.userway-s3-2 .e-badge-button__label img,.userway-s3-3 .e-badge-button__label img {
  filter: none
}
.userway-s3-2 .b-cms-hero-image-item__target,.userway-s3-3 .b-cms-hero-image-item__target {
  position: static;
  width: 0;
  height: 0
}
.userway-s3-2 .b-cms-hero-image-item__target:before,.userway-s3-3 .b-cms-hero-image-item__target:before {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: ""
}
.userway-s3-2 .e-button {
  border: 1px solid #fff
}
.userway-s3-2 .b-attributes__item-image {
  background: #000
}
.userway-s3-3 .e-button {
  border: 1px solid #000
}
.userway-s3-3 .b-rating-stars__score:before {
  color: #000
}
.userway-s3-3 .b-product-list-item__wrapper {
  border-radius: 15px
}
.userway-s3-3 .carousel-indicators li {
  background: #999
}
.userway-s3-3 .carousel-indicators li.active {
  background: #000
}
.userway-s3-3 .b-attributes__item-image {
  background: #fff
}
.userway-s3-3 .b-attributes__item-label {
  color: #000
}
.userway-s4-1-ff .b-category-layer-filter__name,.userway-s4-2-ff .b-category-layer-filter__name,.userway-s4-3-ff .b-category-layer-filter__name,.userway-s4-4-ff .b-category-layer-filter__name {
  word-wrap: break-word
}
.userway-s4-1-ff .b-category-layer-filter__option-name,.userway-s4-2-ff .b-category-layer-filter__option-name,.userway-s4-3-ff .b-category-layer-filter__option-name,.userway-s4-4-ff .b-category-layer-filter__option-name {
  word-wrap: break-word;
  max-width: 100%
}
.userway-s4-1-ff .b-category-layer-filter__option-name span,.userway-s4-2-ff .b-category-layer-filter__option-name span,.userway-s4-3-ff .b-category-layer-filter__option-name span,.userway-s4-4-ff .b-category-layer-filter__option-name span {
  max-width: calc(100% - 30px)
}
.userway-s4-1-ff .b-category-layer-filter__option-name b,.userway-s4-2-ff .b-category-layer-filter__option-name b,.userway-s4-3-ff .b-category-layer-filter__option-name b,.userway-s4-4-ff .b-category-layer-filter__option-name b {
  display: inline-block
}
.userway-s4-1-ff .content-box__data,.userway-s4-2-ff .content-box__data,.userway-s4-3-ff .content-box__data,.userway-s4-4-ff .content-box__data {
  padding-left: 15px;
  padding-right: 15px
}
.userway-s4-1-ff .block-info,.userway-s4-2-ff .block-info,.userway-s4-3-ff .block-info,.userway-s4-4-ff .block-info {
  padding-left: 44px;
  padding-right: 12px
}
.userway-s14-1 .content-box__data,.userway-s14-2 .content-box__data,.userway-s14-3 .content-box__data {
  padding-left: 15px;
  padding-right: 15px
}
.userway-s14-1 .block-info,.userway-s14-2 .block-info,.userway-s14-3 .block-info {
  padding-left: 44px;
  padding-right: 12px
}
.userway-s14-1 .b-category-layer-filter__option-name span,.userway-s14-2 .b-category-layer-filter__option-name span,.userway-s14-3 .b-category-layer-filter__option-name span {
  max-width: calc(100% - 30px)
}
.userway-s14-1 .b-category-layer-filter__option-name b,.userway-s14-2 .b-category-layer-filter__option-name b,.userway-s14-3 .b-category-layer-filter__option-name b {
  display: inline-block
}
@media (min-width:768px) {
  .userway-s4-1-ff .b-top-menu__wrapper,  .userway-s4-2-ff .b-top-menu__wrapper,  .userway-s4-3-ff .b-top-menu__wrapper,  .userway-s4-4-ff .b-top-menu__wrapper {
    white-space: normal
  }
  .userway-s4-1-ff .b-top-menu__list,  .userway-s4-2-ff .b-top-menu__list,  .userway-s4-3-ff .b-top-menu__list,  .userway-s4-4-ff .b-top-menu__list {
    display: inline
  }
  .userway-s4-4-ff .l-header__top-nav {
    width: calc(100% - 400px)
  }
  .userway-s14-1 .b-top-menu__item,  .userway-s14-1 .b-top-menu__list,  .userway-s14-2 .b-top-menu__item,  .userway-s14-2 .b-top-menu__list,  .userway-s14-3 .b-top-menu__item,  .userway-s14-3 .b-top-menu__list {
    display: inline
  }
  .userway-s14-1 .b-top-menu__container,  .userway-s14-2 .b-top-menu__container,  .userway-s14-3 .b-top-menu__container {
    white-space: normal
  }
}
@media (min-width:1024px) {
  .userway-s14-1 .l-header__top-nav,  .userway-s14-2 .l-header__top-nav,  .userway-s14-3 .l-header__top-nav {
    width: 67%;
    width: calc(100% - 310px)
  }
}
@media (min-width:1310px) {
  .userway-s14-1 .l-header__top-nav,  .userway-s14-2 .l-header__top-nav,  .userway-s14-3 .l-header__top-nav {
    width: 66%;
    width: calc(100% - 405px)
  }
  .userway-s14-1 .table-responsive--ballistics td,  .userway-s14-1 .table-responsive--ballistics th,  .userway-s14-2 .table-responsive--ballistics td,  .userway-s14-2 .table-responsive--ballistics th,  .userway-s14-3 .table-responsive--ballistics td,  .userway-s14-3 .table-responsive--ballistics th {
    padding-left: 4px;
    padding-right: 4px
  }
}
body .uwy {
  z-index: 900!important
}
body .uwy.userway_p3 .uai {
  bottom: 60px!important
}
*,::after,::before {
  box-sizing: border-box
}
html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: #000
}
article,aside,figcaption,figure,footer,header,hgroup,main,nav,section {
  display: block
}
body {
  margin: 0;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff
}
[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0!important
}
h1,h2,h3,h4,h5,h6 {
  margin-top: 0;
  margin-bottom: .5rem
}
dl,ol,p,ul {
  margin-top: 0;
  margin-bottom: 1rem
}
abbr[data-original-title],abbr[title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none
}
address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit
}
ol ol,ol ul,ul ol,ul ul {
  margin-bottom: 0
}
dt {
  font-weight: 700
}
dd {
  margin-bottom: .5rem;
  margin-left: 0
}
blockquote,figure {
  margin: 0 0 1rem
}
b,strong {
  font-weight: bolder
}
small {
  font-size: 80%
}
sub,sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline
}
sub {
  bottom: -.25em
}
sup {
  top: -.5em
}
a {
  background-color: transparent;
  color: #d44c3e;
  text-decoration: none
}
a:hover {
  color: rgb(171.7, 133.45, 30.6);
  text-decoration: underline
}
a:not([href]):not([class]),a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none
}
code,kbd,pre,samp {
  font-family: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  font-size: 1em
}
pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar
}
img {
  vertical-align: middle;
  border-style: none;
  max-width: 100%;
  height: auto
}
svg {
  overflow: hidden;
  vertical-align: middle
}
table {
  border-collapse: collapse
}
caption {
  padding-top: .75rem;
  padding-bottom: .75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom
}
th {
  text-align: inherit;
  text-align: -webkit-match-parent
}
label {
  display: inline-block;
  margin-bottom: .5rem
}
button {
  border-radius: 0
}
button:focus:not(:focus-visible) {
  outline: 0
}
button,input,optgroup,select,textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit
}
button,input {
  overflow: visible
}
button,select {
  text-transform: none
}
[role=button],[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled) {
  cursor: pointer
}
select {
  word-wrap: normal
}
[type=button],[type=reset],[type=submit],button {
  -webkit-appearance: button
}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
  padding: 0;
  border-style: none
}
input[type=checkbox],input[type=radio] {
  box-sizing: border-box;
  padding: 0
}
textarea {
  overflow: auto;
  resize: vertical
}
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0
}
legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal
}
progress {
  vertical-align: baseline
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
  height: auto
}
[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button
}
output {
  display: inline-block
}
summary {
  display: list-item;
  cursor: pointer
}
template {
  display: none
}
[hidden] {
  display: none!important
}
body {
  background: #111;
  font-family: Roboto,Helvetica,Arial,sans-serif;
  color: #d1d1d1
}
svg.icon {
  color: #494949
}
.price {
  color: #fff
}
.old-price .price {
  font-weight: 300
}
.grid-container {
  min-width: 320px;
  margin: 0 auto;
  padding-left: 16px;
  padding-right: 16px;
  max-width: 540px
}
.grid-container:after,.grid-container:before {
  content: " ";
  display: table
}
.grid-container:after {
  clear: both
}
.grid-container .grid-row {
  margin-left: -16px;
  margin-right: -16px
}
.grid-container .grid-row:after,.grid-container .grid-row:before {
  content: " ";
  display: table
}
.grid-container .grid-row:after {
  clear: both
}
.grid-container .grid-row-with-column {
  margin-left: -16px;
  margin-right: -16px;
  padding-left: 16px;
  padding-right: 16px
}
.grid-container .grid-row-with-column:after,.grid-container .grid-row-with-column:before {
  content: " ";
  display: table
}
.grid-container .grid-row-with-column:after {
  clear: both
}
.row {
  margin-left: -16px;
  margin-right: -16px
}
.row:after,.row:before {
  content: " ";
  display: table
}
.row:after {
  clear: both
}
.col,[class*=col-] {
  position: relative;
  min-height: 1px;
  padding-left: 16px;
  padding-right: 16px;
  width: 100%
}
[class*=col-] {
  float: left
}
.col-1 {
  width: 8.3333333333%
}
.col-2 {
  width: 16.6666666667%
}
.col-3 {
  width: 25%
}
.col-4 {
  width: 33.3333333333%
}
.col-5 {
  width: 41.6666666667%
}
.col-6 {
  width: 50%
}
.col-7 {
  width: 58.3333333333%
}
.col-8 {
  width: 66.6666666667%
}
.col-9 {
  width: 75%
}
.col-10 {
  width: 83.3333333333%
}
.col-11 {
  width: 91.6666666667%
}
.col-12 {
  width: 100%
}
@media (min-width:576px) {
  .grid-container {
    max-width: 540px
  }
  .col-xs-1 {
    width: 8.3333333333%
  }
  .col-xs-2 {
    width: 16.6666666667%
  }
  .col-xs-3 {
    width: 25%
  }
  .col-xs-4 {
    width: 33.3333333333%
  }
  .col-xs-5 {
    width: 41.6666666667%
  }
  .col-xs-6 {
    width: 50%
  }
  .col-xs-7 {
    width: 58.3333333333%
  }
  .col-xs-8 {
    width: 66.6666666667%
  }
  .col-xs-9 {
    width: 75%
  }
  .col-xs-10 {
    width: 83.3333333333%
  }
  .col-xs-11 {
    width: 91.6666666667%
  }
  .col-xs-12 {
    width: 100%
  }
}
@media (min-width:768px) {
  body {
    background: #0c0c0c
  }
  .grid-container {
    max-width: 720px
  }
  .col-sm-1 {
    width: 8.3333333333%
  }
  .col-sm-2 {
    width: 16.6666666667%
  }
  .col-sm-3 {
    width: 25%
  }
  .col-sm-4 {
    width: 33.3333333333%
  }
  .col-sm-5 {
    width: 41.6666666667%
  }
  .col-sm-6 {
    width: 50%
  }
  .col-sm-7 {
    width: 58.3333333333%
  }
  .col-sm-8 {
    width: 66.6666666667%
  }
  .col-sm-9 {
    width: 75%
  }
  .col-sm-10 {
    width: 83.3333333333%
  }
  .col-sm-11 {
    width: 91.6666666667%
  }
  .col-sm-12 {
    width: 100%
  }
}
@media (min-width:1024px) {
  .grid-container {
    max-width: 996px
  }
  .col-md-1 {
    width: 8.3333333333%
  }
  .col-md-2 {
    width: 16.6666666667%
  }
  .col-md-3 {
    width: 25%
  }
  .col-md-4 {
    width: 33.3333333333%
  }
  .col-md-5 {
    width: 41.6666666667%
  }
  .col-md-6 {
    width: 50%
  }
  .col-md-7 {
    width: 58.3333333333%
  }
  .col-md-8 {
    width: 66.6666666667%
  }
  .col-md-9 {
    width: 75%
  }
  .col-md-10 {
    width: 83.3333333333%
  }
  .col-md-11 {
    width: 91.6666666667%
  }
  .col-md-12 {
    width: 100%
  }
}
@media (min-width:1310px) {
  .grid-container {
    max-width: 1280px
  }
  .col-lg-1 {
    width: 8.3333333333%
  }
  .col-lg-2 {
    width: 16.6666666667%
  }
  .col-lg-3 {
    width: 25%
  }
  .col-lg-4 {
    width: 33.3333333333%
  }
  .col-lg-5 {
    width: 41.6666666667%
  }
  .col-lg-6 {
    width: 50%
  }
  .col-lg-7 {
    width: 58.3333333333%
  }
  .col-lg-8 {
    width: 66.6666666667%
  }
  .col-lg-9 {
    width: 75%
  }
  .col-lg-10 {
    width: 83.3333333333%
  }
  .col-lg-11 {
    width: 91.6666666667%
  }
  .col-lg-12 {
    width: 100%
  }
}
@font-face {
  font-family: symbols;
  src: url(https://d1w4q6ldc8l0qo.cloudfront.net/skin/frontend/ammocom/default/fonts/symbols/symbols-28303848.eot);
  src: url(https://d1w4q6ldc8l0qo.cloudfront.net/skin/frontend/ammocom/default/fonts/symbols/symbols-28303848.eot?#iefix) format("embedded-opentype"),url(https://d1w4q6ldc8l0qo.cloudfront.net/skin/frontend/ammocom/default/fonts/symbols/symbols-28303848.woff) format("woff"),url(https://d1w4q6ldc8l0qo.cloudfront.net/skin/frontend/ammocom/default/fonts/symbols/symbols-28303848.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: block
}
[class*=" icon-"]:before,[class^=icon-]:before {
  font-family: symbols;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  font-size: inherit;
  text-transform: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
.icon-star-o:before {
  content: "\ea01"
}
.icon-star:before {
  content: "\ea02"
}
.icon-eye:before {
  content: "\ea04"
}
.icon-key:before {
  content: "\eb01"
}
.icon-search:before {
  content: "\eb02"
}
.icon-shopping-cart:before {
  content: "\eb03"
}
.icon-user:before {
  content: "\eb04"
}
.icon-hamburger:before {
  content: "\eb05"
}
.icon-close:before {
  content: "\eb06"
}
.icon-arrow-left:before {
  content: "\eb07"
}
.icon-bullet:before {
  content: "\eb08"
}
.icon-quote:before {
  content: "\eb09"
}
.icon-facebook:before {
  content: "\eb10"
}
.icon-instagram:before {
  content: "\eb11"
}
.icon-twitter:before {
  content: "\eb12"
}
.icon-swap-horizontal:before {
  content: "\eb13"
}
.icon-link:before {
  content: "\eb14"
}
.icon-external-link:before {
  content: "\eb15"
}
.icon-logout:before {
  content: "\eb16"
}
.icon-user-info:before {
  content: "\eb17"
}
.icon-envelope:before {
  content: "\eb18"
}
.icon-marker:before {
  content: "\eb19"
}
.icon-truck:before {
  content: "\eb20"
}
.icon-permalink:before {
  content: "\eb21"
}
.icon-loader:before {
  content: "\eb22";
  animation: 1s steps(12) infinite spinner
}
.icon-filter:before {
  content: "\eb23"
}
.icon-phone:before {
  content: "\eb24"
}
.icon-envelope-o:before {
  content: "\eb25"
}
.icon-ammo-223:before {
  content: "\ec01"
}
.icon-ammo-762x39:before {
  content: "\ec02"
}
.icon-ammo-9:before {
  content: "\ec03"
}
.icon-ammo-45acp:before {
  content: "\ec04"
}
.icon-ammo-22lr:before {
  content: "\ec05"
}
.icon-ammo-12gauge:before {
  content: "\ec06"
}
.icon-ammo-556x45:before {
  content: "\ec07"
}
.icon-ammo-308win:before {
  content: "\ec08"
}
.icon-ammo-40sw:before {
  content: "\ec09"
}
.icon-ammo-380acp:before {
  content: "\ec10"
}
.icon-ammo-38spl:before {
  content: "\ec11"
}
.icon-ammo-357mag:before {
  content: "\ec12"
}
@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://d1w4q6ldc8l0qo.cloudfront.net/skin/frontend/ammocom/default/fonts/roboto-v27-latin-300/roboto-v27-latin-300.eot);
  src: local(""),url(https://d1w4q6ldc8l0qo.cloudfront.net/skin/frontend/ammocom/default/fonts/roboto-v27-latin-300/roboto-v27-latin-300.woff2) format("woff2"),url(https://d1w4q6ldc8l0qo.cloudfront.net/skin/frontend/ammocom/default/fonts/roboto-v27-latin-300/roboto-v27-latin-300.woff) format("woff"),url(https://d1w4q6ldc8l0qo.cloudfront.net/skin/frontend/ammocom/default/fonts/roboto-v27-latin-300/roboto-v27-latin-300.ttf) format("truetype"),url(https://d1w4q6ldc8l0qo.cloudfront.net/skin/frontend/ammocom/default/fonts/roboto-v27-latin-300/roboto-v27-latin-300.svg#Roboto) format("svg")
}
@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://d1w4q6ldc8l0qo.cloudfront.net/skin/frontend/ammocom/default/fonts/roboto-v27-latin-regular/roboto-v27-latin-regular.eot);
  src: local(""),url(https://d1w4q6ldc8l0qo.cloudfront.net/skin/frontend/ammocom/default/fonts/roboto-v27-latin-regular/roboto-v27-latin-regular.woff2) format("woff2"),url(https://d1w4q6ldc8l0qo.cloudfront.net/skin/frontend/ammocom/default/fonts/roboto-v27-latin-regular/roboto-v27-latin-regular.woff) format("woff"),url(https://d1w4q6ldc8l0qo.cloudfront.net/skin/frontend/ammocom/default/fonts/roboto-v27-latin-regular/roboto-v27-latin-regular.ttf) format("truetype"),url(https://d1w4q6ldc8l0qo.cloudfront.net/skin/frontend/ammocom/default/fonts/roboto-v27-latin-regular/roboto-v27-latin-regular.svg#Roboto) format("svg")
}
@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://d1w4q6ldc8l0qo.cloudfront.net/skin/frontend/ammocom/default/fonts/roboto-v27-latin-500/roboto-v27-latin-500.eot);
  src: local(""),url(https://d1w4q6ldc8l0qo.cloudfront.net/skin/frontend/ammocom/default/fonts/roboto-v27-latin-500/roboto-v27-latin-500.woff2) format("woff2"),url(https://d1w4q6ldc8l0qo.cloudfront.net/skin/frontend/ammocom/default/fonts/roboto-v27-latin-500/roboto-v27-latin-500.woff) format("woff"),url(https://d1w4q6ldc8l0qo.cloudfront.net/skin/frontend/ammocom/default/fonts/roboto-v27-latin-500/roboto-v27-latin-500.ttf) format("truetype"),url(https://d1w4q6ldc8l0qo.cloudfront.net/skin/frontend/ammocom/default/fonts/roboto-v27-latin-500/roboto-v27-latin-500.svg#Roboto) format("svg")
}
@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://d1w4q6ldc8l0qo.cloudfront.net/skin/frontend/ammocom/default/fonts/roboto-v27-latin-700/roboto-v27-latin-700.eot);
  src: local(""),url(https://d1w4q6ldc8l0qo.cloudfront.net/skin/frontend/ammocom/default/fonts/roboto-v27-latin-700/roboto-v27-latin-700.woff2) format("woff2"),url(https://d1w4q6ldc8l0qo.cloudfront.net/skin/frontend/ammocom/default/fonts/roboto-v27-latin-700/roboto-v27-latin-700.woff) format("woff"),url(https://d1w4q6ldc8l0qo.cloudfront.net/skin/frontend/ammocom/default/fonts/roboto-v27-latin-700/roboto-v27-latin-700.ttf) format("truetype"),url(https://d1w4q6ldc8l0qo.cloudfront.net/skin/frontend/ammocom/default/fonts/roboto-v27-latin-700/roboto-v27-latin-700.svg#Roboto) format("svg")
}
html {
  font-size: 14px
}
h1 {
  font-size: 1.5714285rem;
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: -.96px;
  color: #fff
}
h1 span {
  color: #757575
}
@media (min-width:768px) {
  h1 {
    font-size: 3rem;
    line-height: 1.1;
    font-weight: 400
  }
}
h2 {
  font-size: 1.4285714rem;
  line-height: 1.1;
  font-weight: 300;
  letter-spacing: -.27px;
  color: #fff
}
@media (min-width:1024px) {
  h2 {
    font-size: 2.125rem;
    line-height: 1.1;
    font-weight: 300
  }
}
h3 {
  font-size: 1.4285714rem;
  line-height: 1.1;
  font-weight: 400;
  color: #fff
}
@media (min-width:1024px) {
  h3 {
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 400
  }
}
h4 {
  font-size: 1.2857142rem;
  line-height: 1.2;
  font-weight: 500;
  color: #d1d1d1
}
h5 {
  font-size: 1.2857142rem;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: .15px;
  color: #fff
}
h6 {
  font-size: 1.1428571rem;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: .14px;
  color: #fff
}
h1,h2,h3 {
  margin-top: 2.25rem;
  margin-bottom: 12px
}
a:hover {
  text-decoration: none;
  color: #d44c3e
}
a.inactive {
  color: #aaabac
}
a:visited {
  color: #d44c3e
}
a:focus {
  color: #d44c3e;
  outline: #99161d dashed 1px;
  outline-offset: 2px
}
.align-center {
  text-align: center
}
.align-right {
  text-align: right
}
.align-left {
  text-align: left
}
.caption {
  font-size: 12px;
  line-height: 1.3;
  letter-spacing: .4px;
  color: #bfbfbf
}
hr {
  box-sizing: content-box;
  overflow: visible;
  display: block;
  width: 100%;
  height: 0;
  border: none;
  border-top: 1px solid #494949;
  margin: 15px 0
}
ol,ul {
  padding-left: 20px
}
.mt-0 {
  margin-top: 0!important
}
.mr-0 {
  margin-right: 0!important
}
.mb-0 {
  margin-bottom: 0!important
}
.ml-0 {
  margin-left: 0!important
}
.mt-1 {
  margin-top: .25rem!important
}
.mr-1 {
  margin-right: .25rem!important
}
.mb-1 {
  margin-bottom: .25rem!important
}
.ml-1 {
  margin-left: .25rem!important
}
.mt-2 {
  margin-top: .5rem!important
}
.mr-2 {
  margin-right: .5rem!important
}
.mb-2 {
  margin-bottom: .5rem!important
}
.ml-2 {
  margin-left: .5rem!important
}
.mt-3 {
  margin-top: .75rem!important
}
.mr-3 {
  margin-right: .75rem!important
}
.mb-3 {
  margin-bottom: .75rem!important
}
.ml-3 {
  margin-left: .75rem!important
}
.mt-4 {
  margin-top: 1rem!important
}
.mr-4 {
  margin-right: 1rem!important
}
.mb-4 {
  margin-bottom: 1rem!important
}
.ml-4 {
  margin-left: 1rem!important
}
.mt-5 {
  margin-top: 1.25rem!important
}
.mr-5 {
  margin-right: 1.25rem!important
}
.mb-5 {
  margin-bottom: 1.25rem!important
}
.ml-5 {
  margin-left: 1.25rem!important
}
.mt-6 {
  margin-top: 1.5rem!important
}
.mr-6 {
  margin-right: 1.5rem!important
}
.mb-6 {
  margin-bottom: 1.5rem!important
}
.ml-6 {
  margin-left: 1.5rem!important
}
.mt-7 {
  margin-top: 1.75rem!important
}
.mr-7 {
  margin-right: 1.75rem!important
}
.mb-7 {
  margin-bottom: 1.75rem!important
}
.ml-7 {
  margin-left: 1.75rem!important
}
.mt-8 {
  margin-top: 2rem!important
}
.mr-8 {
  margin-right: 2rem!important
}
.mb-8 {
  margin-bottom: 2rem!important
}
.ml-8 {
  margin-left: 2rem!important
}
.mt-9 {
  margin-top: 2.25rem!important
}
.mr-9 {
  margin-right: 2.25rem!important
}
.mb-9 {
  margin-bottom: 2.25rem!important
}
.ml-9 {
  margin-left: 2.25rem!important
}
.mt-10 {
  margin-top: 2.5rem!important
}
.mr-10 {
  margin-right: 2.5rem!important
}
.mb-10 {
  margin-bottom: 2.5rem!important
}
.ml-10 {
  margin-left: 2.5rem!important
}
.mt-11 {
  margin-top: 2.75rem!important
}
.mr-11 {
  margin-right: 2.75rem!important
}
.mb-11 {
  margin-bottom: 2.75rem!important
}
.ml-11 {
  margin-left: 2.75rem!important
}
.mt-12 {
  margin-top: 3rem!important
}
.mr-12 {
  margin-right: 3rem!important
}
.mb-12 {
  margin-bottom: 3rem!important
}
.ml-12 {
  margin-left: 3rem!important
}
.mt-13 {
  margin-top: 3.25rem!important
}
.mr-13 {
  margin-right: 3.25rem!important
}
.mb-13 {
  margin-bottom: 3.25rem!important
}
.ml-13 {
  margin-left: 3.25rem!important
}
.mt-14 {
  margin-top: 3.5rem!important
}
.mr-14 {
  margin-right: 3.5rem!important
}
.mb-14 {
  margin-bottom: 3.5rem!important
}
.ml-14 {
  margin-left: 3.5rem!important
}
.mt-15 {
  margin-top: 3.75rem!important
}
.mr-15 {
  margin-right: 3.75rem!important
}
.mb-15 {
  margin-bottom: 3.75rem!important
}
.ml-15 {
  margin-left: 3.75rem!important
}
.mt-16 {
  margin-top: 4rem!important
}
.mr-16 {
  margin-right: 4rem!important
}
.mb-16 {
  margin-bottom: 4rem!important
}
.ml-16 {
  margin-left: 4rem!important
}
.hidden {
  display: none!important;
  border: 0!important;
  margin: 0!important;
  padding: 0!important;
  font-size: 0!important;
  line-height: 0!important;
  width: 0!important;
  height: 0!important;
  overflow: hidden!important
}
.nobr {
  white-space: nowrap!important
}
.wrap {
  white-space: normal!important
}
.a-left {
  text-align: left!important
}
.a-center {
  text-align: center!important
}
.a-right {
  text-align: right!important
}
.v-top {
  vertical-align: top
}
.v-middle {
  vertical-align: middle
}
.f-left {
  float: left!important
}
.f-right {
  float: right!important
}
.f-none {
  float: none!important
}
.no-display {
  display: none
}
.no-margin {
  margin: 0!important
}
.no-padding {
  padding: 0!important
}
.no-bg {
  background: none!important
}
.u-clear-list {
  margin: 0;
  padding: 0;
  list-style: none
}
.u-clearfix:after,.u-clearfix:before {
  content: " ";
  display: table
}
.u-clearfix:after {
  clear: both
}
.blackout {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .7333333333);
  z-index: 1040
}
.blackout i {
  display: none
}
.blackout.loader i {
  display: block;
  color: #ca9d24;
  font-size: 44px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)
}
.blackout.loader i:before {
  animation: 1s steps(12) infinite spinner
}
.icon-loader {
  color: #ca9d24
}
.sumome-share-client-wrapper {
  z-index: 990!important
}
#launcher {
  z-index: 980!important
}
.left {
  float: left
}
.right {
  float: right
}
.title-highlight {
  position: relative
}
.title-highlight:before {
  content: "";
  display: block;
  width: 2px;
  height: 100%;
  background-color: #ca9d24;
  position: absolute;
  top: 0;
  left: -9px
}
@media (max-width:767.98px) {
  .hide-phone {
    display: none!important
  }
}
@media (min-width:768px) and (max-width:1023.98px) {
  .hide-tablet {
    display: none!important
  }
}
@media (min-width:1024px) {
  html {
    font-size: 16px
  }
  .hide-desktop {
    display: none!important
  }
}
.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  fill: currentColor
}
.with-icon .icon {
  margin-right: .33em;
  display: inline;
  top: -.09em;
  position: relative
}
.e-heading-page {
  margin: 0 0 25px 60px
}
.e-heading-page small {
  display: block;
  color: #d4d4d4;
  margin: 5px 0 0;
  padding: 0;
  font-size: .6875em
}
@media (min-width:1024px) {
  .e-heading-page {
    margin-left: 35px;
    margin-bottom: 30px
  }
  .e-heading-page small {
    font-size: .58333em
  }
}
.b-form-control_select select,.e-input {
  border-radius: 4px;
  background-color: #1e1e1e;
  color: #d1d1d1;
  height: 48px;
  width: 100%;
  display: block;
  border: 1px solid #393939;
  padding: 0 10px;
  font-size: 16px
}
.b-form-control_select select:focus,.e-input:focus {
  outline: 0;
  background-color: #1e1e1e
}
.b-form-control_select select.not-valid,.b-form-control_select select.validation-failed,.e-input.not-valid,.e-input.validation-failed {
  color: #d1d1d1;
  background: #1e1e1e;
  border: 2px solid #cc1f27
}
.b-form-control_select select[readonly],.e-input[readonly] {
  color: rgb(111.2, 111.2, 111.2);
  cursor: not-allowed
}
@media (min-width:1024px) {
  .b-form-control_select select,  .e-input {
    height: 30px
  }
}
.e-input-textarea {
  padding: 10px;
  height: auto
}
.button,.e-button {
  transition: background-color .2s ease-in-out;
  background-color: #ca9d24;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  line-height: 18px;
  font-size: 14px;
  font-weight: 500;
  padding: 12px 17px 11px;
  text-align: center;
  text-transform: uppercase;
  border-radius: 4px;
  box-shadow: 3px 3px 6px 0 rgba(0, 0, 0, .5019607843);
  position: relative;
  overflow: hidden;
  letter-spacing: 1.25px
}
.button:before,.e-button:before {
  transition: .2s ease-in-out;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -30px;
  margin-top: -30px;
  width: 60px;
  height: 60px;
  border-radius: 60px;
  background: none;
  transform: scale(0)
}
.button:active:before,.e-button:active:before {
  background: rgba(255, 255, 255, .1215686275);
  transform: scale(1)
}
.button i[class^=icon],.e-button i[class^=icon] {
  display: inline-block;
  margin: -15px 0 -15px 7px
}
.button--icon-before i[class^=icon],.e-button--icon-before i[class^=icon] {
  margin: -15px 7px -15px 0
}
.button:focus,.button:visited,.e-button:focus,.e-button:visited {
  color: #fff
}
.button:active,.button:hover,.e-button:active,.e-button:hover {
  background: #b08920;
  color: #fff
}
.button--big,.e-button--big {
  padding: 16px 17px
}
.button--small,.e-button--small {
  padding: 8px 17px
}
.button--secondary,.e-button--secondary {
  background-color: #99161d
}
.button--secondary:active,.button--secondary:hover,.e-button--secondary:active,.e-button--secondary:hover {
  background: #801217;
  color: #fff
}
.button.disabled,.button:disabled,.e-button.disabled,.e-button:disabled {
  opacity: .35;
  cursor: not-allowed
}
.button.disabled:active,.button.disabled:focus,.button.disabled:hover,.button:disabled:active,.button:disabled:focus,.button:disabled:hover,.e-button.disabled:active,.e-button.disabled:focus,.e-button.disabled:hover,.e-button:disabled:active,.e-button:disabled:focus,.e-button:disabled:hover {
  background: #ca9d24;
  color: #fff
}
.button--secondary.disabled:active,.button--secondary.disabled:focus,.button--secondary.disabled:hover,.button--secondary:disabled:active,.button--secondary:disabled:focus,.button--secondary:disabled:hover,.e-button--secondary.disabled:active,.e-button--secondary.disabled:focus,.e-button--secondary.disabled:hover,.e-button--secondary:disabled:active,.e-button--secondary:disabled:focus,.e-button--secondary:disabled:hover {
  background: #99161d;
  color: #fff
}
.button.loading,.e-button.loading {
  position: relative;
  pointer-events: none
}
.button.loading:after,.e-button.loading:after {
  font-family: symbols;
  content: "\eb22";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: 1s steps(12) infinite spinner;
  font-size: 30px;
  color: #000;
  margin: -10px 0 0 -15px
}
@keyframes spinner {
  0% {
    transform: rotate(0)
  }
  100% {
    transform: rotate(359deg)
  }
}
.e-button-submit {
  background-color: #ca9d24;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-weight: normal;
  line-height: 1;
  padding: 11px 32px;
  text-align: center;
  text-transform: uppercase
}
.e-button-submit:hover {
  background-color: #b08920
}
.e-button-submit--black {
  background-color: #000
}
.e-button-submit--gray {
  background-color: #484848;
  font-size: 12px
}
.e-button-submit--gray:hover {
  background-color: #000
}
.e-button-submit--secondary {
  background-color: #99161d
}
.e-button-submit--secondary:hover {
  background-color: #801217
}
.e-button-add-to-cart {
  background: #99161d
}
.e-button-add-to-cart:active,.e-button-add-to-cart:hover {
  background: #801217
}
.e-button-call-to-order {
  background-color: #ca9d24;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  padding: 10px 20px;
  margin: 0;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.4;
  font-family: Roboto,Helvetica,Arial,sans-serif;
  text-align: center;
  font-weight: normal;
  width: auto
}
.e-button-call-to-order:hover {
  color: #fff;
  background-color: #ca9d24
}
.e-icon-button {
  transition: .2s ease-in-out;
  width: 40px;
  height: 40px;
  line-height: 40px;
  background: none;
  text-decoration: none;
  border: none;
  color: #fff;
  font-size: 20px;
  overflow: hidden;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center
}
.e-icon-button:before {
  transition: .2s ease-in-out;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -16px;
  margin-top: -15px;
  width: 32px;
  height: 30px;
  border-radius: 32px;
  background: none;
  transform: scale(0)
}
.e-icon-button:active:before {
  background: rgba(255, 255, 255, .1215686275);
  transform: scale(1)
}
.e-icon-button:focus {
  color: #fff
}
.e-icon-button:hover {
  background-color: #ca9d24;
  color: #000;
  text-decoration: none
}
.e-icon-button [class^=icon-] {
  line-height: 1;
  display: block;
  color: inherit
}
.e-icon-button:active {
  background-color: #ca9d24;
  color: #000
}
.e-icon-button--big {
  width: 50px;
  height: 50px;
  line-height: 50px
}
.e-icon-button--big:active:before {
  margin-left: -20px;
  margin-top: -18.75px;
  width: 40px;
  height: 37.5px;
  border-radius: 50px
}
.e-icon-button .icon-hamburger {
  font-size: .84em
}
.e-icon-button .icon-logout {
  font-size: 1.1em
}
@media (min-width:768px) {
  .e-icon-button {
    width: 50px;
    height: 50px;
    line-height: 50px
  }
  .e-icon-button:active:before {
    margin-left: -20px;
    margin-top: -18.75px;
    width: 40px;
    height: 37.5px;
    border-radius: 50px
  }
  .b-add-to-cart__qty input {
    height: 41px
  }
}
.b-price-regular {
  font-size: 27px;
  line-height: 1.1;
  font-weight: normal!important;
  color: #fff;
  letter-spacing: -.32px
}
.b-price-sale {
  font-size: 27px
}
.b-price-sale__special {
  line-height: 1em;
  margin: 0;
  color: #fff
}
.b-price-sale__old {
  line-height: 1em;
  margin: 0 0 5px;
  color: #fff;
  text-decoration: line-through;
  font-size: .7em
}
.b-rating-stars {
  text-align: left;
  display: inline-block;
  color: #fff;
  position: relative;
  font-size: 20px;
  letter-spacing: 2px
}
.b-rating-stars:before {
  font-family: symbols;
  display: block;
  content: "\ea01\ea01\ea01\ea01\ea01"
}
.b-rating-stars__score {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  text-indent: -9999px;
  color: transparent
}
.b-rating-stars__score:before {
  text-indent: 0;
  color: #fff;
  font-family: symbols;
  display: block;
  content: "\ea02\ea02\ea02\ea02\ea02";
  white-space: nowrap
}
@media (max-width:1023.98px) {
  .b-rating-stars {
    font-size: 13px
  }
}
.b-add-to-cart__action {
  display: flex
}
.b-add-to-cart__qty {
  width: 60px;
  margin-right: 8px
}
.b-add-to-cart__qty input {
  text-align: center
}
.b-add-to-cart__button {
  width: calc(100% - 68px)
}
.b-add-to-cart__messages {
  color: #d44c3e;
  font-size: 12px
}
.tabs-wide {
  display: none
}
.tabs-wide a {
  text-decoration: none
}
@media (min-width:1024px) {
  .tabs-wide {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0
  }
  .tabs-wide li {
    border-left: 1px solid #ccc;
    float: left;
    list-style: none;
    text-align: center
  }
  .tabs-wide a {
    display: block;
    border-bottom: 5px solid transparent;
    line-height: 3em;
    color: #666;
    padding: 0
  }
  .tabs-wide a:focus,  .tabs-wide a:hover {
    text-decoration: none
  }
  .tabs-wide li.active a {
    cursor: default
  }
  .tabs-wide li.first {
    border-left: none
  }
  .tabs2 li {
    width: 50%
  }
  .tabs3 li {
    width: 33.3333333333%
  }
  .tabs5 li {
    width: 20%
  }
}
.b-form-control {
  text-align: left
}
.b-form-control__label {
  display: block;
  padding-right: 16px;
  margin: 0 0 5.5px
}
.b-form-control__input .b-form-control__note {
  color: #ddd;
  font-size: 14px;
  margin-top: .25em
}
.b-form-control__input.field-loading {
  position: relative
}
.b-form-control__input.field-loading:before {
  content: "";
  position: absolute;
  top: 9px;
  right: 10px;
  width: 16px;
  height: 16px;
  background: url(https://d1w4q6ldc8l0qo.cloudfront.net/skin/frontend/ammocom/default/images/components/blocks/global/form/control/_control/ajax-loader.gif);
  z-index: 9;
  border-radius: 8px
}
.b-form-control__input .did-you-mean-container {
  font-size: 14px
}
.b-form-control__input .did-you-mean-container .corrected-email,.b-form-control__input .did-you-mean-container .user-email {
  font-weight: bold
}
.b-form-control__input .did-you-mean-container .reverse-change {
  cursor: pointer;
  text-decoration: underline
}
.b-form-control__input .did-you-mean-container .reverse-change:hover {
  text-decoration: none
}
.b-form-control__input .did-you-mean-container .reverse-change .user-email {
  font-weight: normal
}
.b-form-control .validation-advice {
  clear: both;
  min-height: 13px;
  margin: 3px 0 0;
  padding-left: 17px;
  font-size: 12px;
  font-weight: bold;
  line-height: 13px;
  background: none;
  color: #eb340a
}
@media (min-width:768px) {
  .b-form-control {
    position: relative
  }
  .b-form-control__info,  .b-form-control__input {
    margin-left: 130px
  }
  .b-form-control__label {
    position: absolute;
    left: 0;
    top: 0;
    width: 130px
  }
  .b-form-control--stacked .b-form-control__input {
    margin-left: 0
  }
  .b-form-control--stacked .b-form-control__label {
    position: static;
    width: 100%
  }
}
.b-form-fieldset {
  background-color: #1e1e1e;
  padding: 22px 32px;
  margin: 22px 0 0;
  border-radius: 15px;
  border: 1px solid #393939
}
.b-form-fieldset:after,.b-form-fieldset:before {
  content: " ";
  display: table
}
.b-form-fieldset:after {
  clear: both
}
.b-form-fieldset__legend {
  margin: 10px 0 20px;
  padding: 0 0 20px;
  width: 100%;
  float: left;
  border-bottom: 1px solid #393939;
  font-size: 1.4285714rem;
  line-height: 1.1;
  font-weight: 400;
  color: #fff
}
@media (min-width:1024px) {
  .b-form-fieldset__legend {
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 400
  }
}
.b-form-fieldset__legend + * {
  clear: both
}
.b-form__fieldset {
  margin: 44px 0 22px
}
.b-form__control {
  margin-bottom: 11px
}
.b-form__actions {
  margin-top: 22px
}
.b-form-actions {
  padding-top: 22px;
  border-top: 1px solid #393939;
  text-align: left;
  border: none
}
.b-form-actions:after,.b-form-actions:before {
  content: " ";
  display: table
}
.b-form-actions:after {
  clear: both
}
.b-form-actions__required-legend {
  font-size: 12px;
  margin: 11px 0;
  text-align: right;
  float: right
}
.b-form-actions .b-form-actions__action {
  float: right;
  clear: right
}
.b-form-required-legend {
  position: relative;
  display: inline-block;
  color: #a94442;
  font-size: 12px
}
.b-form-required-legend:before {
  content: "*";
  font-weight: bold;
  color: #a94442
}
.b-form-control-radio {
  text-align: left
}
.b-form-control-radio__option {
  margin-bottom: 11px
}
.b-form-control-radio__option .b-form-control-radio__input {
  display: none
}
.b-form-control-radio__option .b-form-control-radio__label {
  padding-left: 38px
}
.b-form-control-radio__option .b-form-control-radio__label label {
  position: relative;
  margin: 0;
  display: flex;
  align-items: center;
  min-height: 26px
}
.b-form-control-radio__option .b-form-control-radio__label label:hover:before {
  box-shadow: 0 0 0 1px #a2a2a2
}
.b-form-control-radio__option .b-form-control-radio__label label:before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 26px;
  box-shadow: 0 0 0 1px #5c5c5c;
  border: 2px solid #242424;
  background: #242424;
  position: absolute;
  top: 0;
  left: -38px;
  cursor: pointer
}
.b-form-control-radio__option .b-form-control-radio__input:checked + .b-form-control-radio__label label:before {
  background: #99161d
}
.b-form-control-checkbox {
  text-align: left
}
.b-form-control-checkbox__option {
  margin-bottom: 11px
}
.b-form-control-checkbox__option .b-form-control-checkbox__input {
  display: none
}
.b-form-control-checkbox__option .b-form-control-checkbox__label {
  padding-left: 40px
}
.b-form-control-checkbox__option .b-form-control-checkbox__label label {
  position: relative;
  margin: 0;
  display: flex;
  align-items: center;
  min-height: 28px
}
.b-form-control-checkbox__option .b-form-control-checkbox__label label:before {
  content: "";
  display: block;
  width: 28px;
  height: 28px;
  border-radius: 4px;
  border: 1px solid #5c5c5c;
  background: #1e1e1e;
  position: absolute;
  top: 0;
  left: -40px;
  cursor: pointer
}
.b-form-control-checkbox__option .b-form-control-checkbox__input:checked + .b-form-control-checkbox__label label:after {
  content: "";
  display: block;
  width: 11.000000002px;
  height: 5px;
  border-width: 0 0 2px 2px;
  border-style: solid;
  border-color: #fff;
  position: absolute;
  top: 14px;
  left: -26px;
  transform: rotate(-45deg) translate(-7%, -123%);
  cursor: pointer
}
.b-form-control-address__next-line {
  margin-top: 11px
}
.b-form-control-name {
  margin-left: -16px;
  margin-right: -16px
}
.b-form-control-name:after,.b-form-control-name:before {
  content: " ";
  display: table
}
.b-form-control-name:after {
  clear: both
}
.b-form-control-name__first-name,.b-form-control-name__last-name,.b-form-control-name__middle-name {
  position: relative;
  min-height: 1px;
  padding-left: 16px;
  padding-right: 16px;
  float: left;
  width: 100%
}
.b-form-control-name__first-name,.b-form-control-name__middle-name {
  margin-bottom: 11px
}
@media (min-width:576px) {
  .b-form-control-name__first-name,  .b-form-control-name__last-name,  .b-form-control-name__middle-name {
    position: relative;
    min-height: 1px;
    padding-left: 16px;
    padding-right: 16px;
    float: left;
    width: 50%;
    margin-top: 0;
    margin-bottom: 0
  }
  .b-form-control-name__middle-name {
    margin-bottom: 11px
  }
}
.b-form-control-password-confirm {
  margin-left: -16px;
  margin-right: -16px
}
.b-form-control-password-confirm:after,.b-form-control-password-confirm:before {
  content: " ";
  display: table
}
.b-form-control-password-confirm:after {
  clear: both
}
.b-form-control-password-confirm__confirm,.b-form-control-password-confirm__password {
  position: relative;
  min-height: 1px;
  padding-left: 16px;
  padding-right: 16px;
  float: left;
  width: 100%
}
@media (min-width:768px) {
  .b-form-control-password-confirm__confirm,  .b-form-control-password-confirm__password {
    position: relative;
    min-height: 1px;
    padding-left: 16px;
    padding-right: 16px;
    float: left;
    width: 50%
  }
}
.table {
  width: 100%;
  margin-bottom: 11px;
  color: #d1d1d1
}
.table td,.table th {
  padding: 11px 16px;
  vertical-align: top;
  border-top: 1px solid #5c5c5c
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #5c5c5c;
  border-top: none
}
.table tbody + tbody {
  border-top: 2px solid #5c5c5c
}
.table caption {
  padding: 11px 16px;
  color: #d1d1d1;
  text-align: left
}
.table-condensed td,.table-condensed th {
  padding: 5.5px 8px
}
.table-striped tbody tr:nth-of-type(2n+1) {
  background-color: rgb(45.055, 45.055, 45.055)
}
.table-bordered,.table-bordered td,.table-bordered th {
  border: 1px solid #5c5c5c
}
.table-bordered thead td,.table-bordered thead th {
  border-bottom-width: 2px
}
.table-hover tbody tr:hover {
  background-color: rgb(54.55, 54.55, 54.55)
}
.table-hover.table-striped tbody tr:nth-of-type(2n+1):hover {
  background-color: rgb(51.35335, 51.35335, 51.35335)
}
@media screen and (max-width:767px) {
  .table-responsive {
    width: 100%;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #5c5c5c;
    margin-bottom: 11px
  }
  .table-responsive .table {
    margin: 0
  }
  .table-responsive > .table > thead > tr > td,  .table-responsive > .table > thead > tr > th {
    white-space: nowrap
  }
  .table-responsive > .table-bordered {
    border: 0
  }
  .table-responsive > .table-bordered > tbody > tr > td:first-child,  .table-responsive > .table-bordered > tbody > tr > th:first-child,  .table-responsive > .table-bordered > tfoot > tr > td:first-child,  .table-responsive > .table-bordered > tfoot > tr > th:first-child,  .table-responsive > .table-bordered > thead > tr > td:first-child,  .table-responsive > .table-bordered > thead > tr > th:first-child {
    border-left: 0
  }
  .table-responsive > .table-bordered > tbody > tr > td:last-child,  .table-responsive > .table-bordered > tbody > tr > th:last-child,  .table-responsive > .table-bordered > tfoot > tr > td:last-child,  .table-responsive > .table-bordered > tfoot > tr > th:last-child,  .table-responsive > .table-bordered > thead > tr > td:last-child,  .table-responsive > .table-bordered > thead > tr > th:last-child {
    border-right: 0
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > td,  .table-responsive > .table-bordered > tbody > tr:last-child > th,  .table-responsive > .table-bordered > tfoot > tr:last-child > td,  .table-responsive > .table-bordered > tfoot > tr:last-child > th,  .table-responsive > .table-bordered > thead > tr:last-child > td,  .table-responsive > .table-bordered > thead > tr:last-child > th {
    border-bottom: 0
  }
}
.b-limiter {
  font-size: 14px
}
.b-limiter__label {
  margin-right: 10px
}
.b-limiter__select {
  display: inline-block;
  width: auto
}
.b-limiter__suffix {
  margin-left: 10px
}
.b-pages {
  line-height: 30px;
  font-size: 16px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 48px
}
.b-pages__label {
  display: none
}
.b-pages__pagination {
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style: none
}
.b-pages__pagination li {
  display: inline-block
}
.b-pages__page {
  display: inline-block;
  padding: 0;
  min-width: 30px
}
.b-pages__page--current {
  color: #ca9d24;
  font-weight: bold
}
.b-pages__next,.b-pages__previous {
  display: inline-block;
  width: 10px;
  height: 10px;
  border: 2px solid #d1d1d1;
  transform: rotate(45deg);
  position: relative;
  top: -1px
}
.b-pages__previous {
  border-right: none;
  border-top: none
}
.b-pages__next {
  border-left: none;
  border-bottom: none
}
.b-pages,.b-pages a {
  color: #d1d1d1
}
@media (min-width:1024px) {
  .b-pages {
    height: 34px
  }
  .b-pages__label {
    display: inline-block;
    margin: 0
  }
  .error-msg,  .note-msg,  .notice-msg,  .success-msg,  .warning-msg {
    position: relative
  }
  .l-content-with-sidebar_left .error-msg,  .l-content-with-sidebar_left .note-msg,  .l-content-with-sidebar_left .notice-msg,  .l-content-with-sidebar_left .success-msg,  .l-content-with-sidebar_left .warning-msg {
    padding-left: 25px
  }
  .l-content-with-sidebar_left .error-msg:before,  .l-content-with-sidebar_left .note-msg:before,  .l-content-with-sidebar_left .notice-msg:before,  .l-content-with-sidebar_left .success-msg:before,  .l-content-with-sidebar_left .warning-msg:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: calc(0px - 1px);
    right: 100%;
    width: 45px;
    height: calc(100% + 2px)
  }
  .l-content-with-sidebar_left .error-msg:before {
    background-color: #cc1f27
  }
  .l-content-with-sidebar_left .success-msg:before {
    background-color: #2d9d78
  }
  .l-content-with-sidebar_left .note-msg:before,  .l-content-with-sidebar_left .notice-msg:before {
    background-color: #2680eb
  }
  .l-content-with-sidebar_left .warning-msg:before {
    background-color: #b08920
  }
}
.messages {
  text-align: left;
  list-style: none;
  padding: 0;
  margin: 22px 0
}
.messages ul {
  list-style: none;
  margin: 0;
  padding: 0
}
.error-msg,.note-msg,.notice-msg,.success-msg,.warning-msg {
  border-style: solid;
  border-width: 1px;
  background-position: 10px 12px;
  background-repeat: no-repeat;
  padding: 10px 10px 10px 32px
}
.error-msg a,.note-msg a,.notice-msg a,.success-msg a,.warning-msg a {
  cursor: pointer;
  font-weight: bold
}
.error-msg {
  border-color: #cc1f27;
  background-color: #cc1f27;
  color: #fff
}
.error-msg a {
  color: #fff
}
.success-msg {
  border-color: #2d9d78;
  background-color: #2d9d78;
  color: #fff
}
.success-msg a {
  color: #fff
}
.note-msg,.notice-msg {
  border-color: #2680eb;
  background-color: #2680eb;
  color: #fff
}
.note-msg a,.notice-msg a {
  color: #fff
}
.warning-msg {
  border-color: #b08920;
  background-color: #b08920;
  color: #fff
}
.warning-msg a {
  color: #fff
}
.b-breadcrumbs {
  text-align: left;
  font-size: 14px;
  list-style: none;
  margin: 0;
  padding: 0 0 14px
}
.b-breadcrumbs li {
  display: inline-block;
  position: relative;
  z-index: 1;
  margin-top: 2px;
  margin-bottom: 2px
}
.b-breadcrumbs__label,.b-breadcrumbs__link {
  display: inline-block;
  padding: 14px 10px 0
}
.b-breadcrumbs__separator {
  font-size: 10px;
  font-weight: bold;
  color: #999
}
.b-breadcrumbs {
  display: inline-block;
  font-size: 10px;
  letter-spacing: 1.5px;
  line-height: 16px;
  position: relative;
  padding: 0
}
.b-breadcrumbs:before {
  content: "";
  display: inline-block;
  position: absolute;
  right: 70px;
  top: 0;
  width: 2000px;
  height: 100%;
  background: #1e1e1e
}
.b-breadcrumbs__wrapper {
  padding-top: 14px;
  padding-bottom: 14px;
  padding-right: 40px;
  margin: 0;
  position: relative;
  overflow: hidden
}
.b-breadcrumbs__wrapper:after {
  content: "";
  display: inline-block;
  position: absolute;
  background: #1e1e1e;
  right: 20px;
  top: -30px;
  width: 130px;
  height: 130px;
  transform: rotate(21deg)
}
.b-breadcrumbs__label,.b-breadcrumbs__link {
  display: inline-block;
  padding: 0 12px 0 13px;
  color: #5c5c5c;
  text-transform: uppercase
}
.b-breadcrumbs__link:visited {
  color: #5c5c5c
}
.b-breadcrumbs__link:hover {
  color: #efefef;
  text-decoration: none
}
.b-breadcrumbs__separator {
  position: relative;
  color: transparent
}
.b-breadcrumbs__separator:before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 16px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%);
  background-color: #5c5c5c
}
.b-breadcrumbs li:nth-last-of-type(2) .b-breadcrumbs__separator:before {
  background-color: #ca9d24
}
@media (min-width:768px) {
  .b-breadcrumbs {
    width: 555px
  }
}
@media (min-width:1024px) {
  .b-breadcrumbs {
    width: auto;
    min-width: 555px;
    max-width: 765px
  }
}
@media (min-width:1310px) {
  .b-breadcrumbs {
    width: 820px;
    max-width: none
  }
}
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: .8
}
.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: 0!important;
  -webkit-backface-visibility: hidden
}
.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box
}
.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle
}
.mfp-align-top .mfp-container:before {
  display: none
}
.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045
}
.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content {
  width: 100%;
  cursor: auto
}
.mfp-ajax-cur {
  cursor: progress
}
.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out
}
.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in
}
.mfp-auto-cursor .mfp-content {
  cursor: auto
}
.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none
}
.mfp-loading.mfp-figure {
  display: none
}
.mfp-hide {
  display: none!important
}
.mfp-preloader {
  color: #ccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -.8em;
  left: 8px;
  right: 8px;
  z-index: 1044
}
.mfp-preloader a {
  color: #ccc
}
.mfp-preloader a:hover {
  color: #fff
}
.mfp-s-error .mfp-content,.mfp-s-ready .mfp-preloader {
  display: none
}
button.mfp-arrow,button.mfp-close {
  overflow: visible;
  cursor: pointer;
  background: 0 0;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: 0;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation
}
button::-moz-focus-inner {
  padding: 0;
  border: 0
}
.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: .65;
  padding: 0 0 18px 10px;
  color: #fff;
  font-style: normal;
  font-size: 28px;
  font-family: Arial,Baskerville,monospace
}
.mfp-close:focus,.mfp-close:hover {
  opacity: 1
}
.mfp-close:active {
  top: 1px
}
.mfp-close-btn-in .mfp-close {
  color: #333
}
.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close {
  color: #fff;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%
}
.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #ccc;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap
}
.mfp-arrow {
  position: absolute;
  opacity: .65;
  margin: -55px 0 0;
  top: 50%;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}
.mfp-arrow:active {
  margin-top: -54px
}
.mfp-arrow:focus,.mfp-arrow:hover {
  opacity: 1
}
.mfp-arrow:after,.mfp-arrow:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: inset transparent
}
.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px
}
.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: .7
}
.mfp-arrow-left {
  left: 0
}
.mfp-arrow-left:after {
  border-right: 17px solid #fff;
  margin-left: 31px
}
.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f
}
.mfp-arrow-right {
  right: 0
}
.mfp-arrow-right:after {
  border-left: 17px solid #fff;
  margin-left: 39px
}
.mfp-arrow-right:before {
  border-left: 27px solid #3f3f3f
}
.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px
}
.mfp-iframe-holder .mfp-close {
  top: -40px
}
.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  background: #000
}
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0;
  margin: 0 auto
}
.mfp-figure {
  line-height: 0
}
.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  background: #444
}
.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px
}
.mfp-figure figure {
  margin: 0
}
.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto
}
.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px
}
.mfp-image-holder .mfp-content {
  max-width: 100%
}
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer
}
@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, .6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, .6);
    position: fixed;
    text-align: center;
    padding: 0
  }
}
@media all and (max-width:900px) {
  .mfp-arrow {
    -webkit-transform: scale(.75);
    transform: scale(.75)
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px
  }
}
@media (max-width:900px) {
  .mfp-arrow-left {
    -webkit-transform-origin: 0!important;
    transform-origin: 0!important
  }
}
@media (min-width:1310px) {
  .mfp-arrow-left {
    left: 3%!important
  }
  .mfp-arrow-right {
    right: 3%!important
  }
}
.b-image {
  border-radius: 12px;
  background: #242424;
  padding: 10px;
  border: 1px solid #393939;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, .5019607843);
  margin-bottom: 10px;
  text-align: center;
  display: table
}
.b-image__img {
  border-radius: 6px
}
.image-center {
  clear: both;
  text-align: center;
  margin: 0 auto 10px
}
.image-right {
  float: right;
  clear: right;
  margin-left: 10px
}
.image-left {
  float: left;
  clear: left;
  margin-right: 10px
}
@media (max-width:575.98px) {
  .image-center,  .image-left,  .image-right {
    width: 100%;
    margin: 10px 0
  }
}
@media (min-width:576px) and (max-width:767.98px) {
  .image-left,  .image-right {
    max-width: 62%
  }
}
@media (min-width:1024px) {
  .b-image {
    padding: 19px 18px
  }
}
.content-box {
  max-width: 100%
}
.content-box__wrapper {
  border-radius: 15px;
  box-shadow: 3px 6px 12px 0 #000;
  margin-bottom: 30px;
  display: flex
}
.content-box__data {
  border: 1px solid #393939;
  border-radius: 15px;
  background: #1e1e1e;
  width: 100%;
  padding: 14px 16px;
  position: relative
}
.content-box__data .content-box__data {
  background: #242424;
  border-radius: 6px
}
.content-box__data .content-box__data :first-child {
  margin-top: 0
}
.content-box__data .content-box__data :last-child {
  margin-bottom: 0
}
.content-box__top-icon {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%)
}
.content-box__container + .content-box__data {
  border-left: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  width: calc(100% - 38px)
}
.content-box__container {
  border: 2px solid #ca9d24;
  border-right: none;
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
  background: #242424;
  color: #494949;
  width: 38px;
  text-align: center;
  padding: 5px 0;
  font-size: 25px
}
.content-box__container .icon {
  margin-top: 3px;
  margin-left: 1px
}
.content-box__container .icon-infogram {
  margin-top: -1px
}
.content-box__container .icon-law {
  margin-top: 1px
}
.content-box__container svg[class^=icon] {
  fill: #494949
}
.content-box__title {
  position: relative;
  margin-top: 0;
  margin-bottom: 1.3rem;
  font-size: 1.4285714rem;
  line-height: 1.1;
  font-weight: 400;
  color: #fff
}
@media (min-width:1024px) {
  .content-box__title {
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 400
  }
}
.content-box__title:before {
  content: "";
  display: inline-block;
  width: 2px;
  height: 19px;
  background-color: #ca9d24;
  position: absolute;
  top: 2px;
  left: -9px
}
.content-box__title--collapse {
  margin: 0
}
.content-box__title--collapse:before {
  display: none
}
.content-box__title--collapse:after {
  content: "expand";
  display: inline-block;
  float: right;
  font-size: 12px;
  line-height: 24px
}
.content-box__title--collapse.button-toggle-show:not(.button-toggle-hiding):after,.content-box__title--collapse.button-toggle-showing:after {
  content: "collapse"
}
.content-box__collapse-content {
  display: none;
  margin-top: 1.1rem;
  padding-top: 1.3rem;
  border-top: 1px solid #393939
}
.content-box__collapse-content.toggle-show:not(.toggle-hiding),.content-box__collapse-content.toggle-showing {
  display: block
}
.content-box__separator {
  border-color: #393939;
  margin: 15px 0
}
.content-box__separator--big {
  margin: 30px 0
}
.content-box__small-text {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: .25px;
  color: #bfbfbf;
  line-height: 1.57
}
.content-box__button-wrapper {
  margin: 0;
  padding: 0
}
.content-box--high .content-box__container {
  border-color: #99161d
}
.content-box--dark-flat {
  background: #131313
}
.content-box--dark-flat .content-box__wrapper {
  box-shadow: none;
  border-radius: 0
}
.content-box--dark-flat .content-box__data {
  border: none;
  border-radius: 0;
  background: none;
  padding-top: 2rem;
  padding-bottom: 2rem
}
.content-box--dark-flat .content-box__title:before,.content-box--high .content-box__title:before,.content-box--low .content-box__title:before {
  display: none
}
.content-box--low .content-box__title {
  margin-bottom: .5rem;
  font-size: 1.1428571rem;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: .14px;
  color: #fff
}
.content-box--low .content-box__title--highlight {
  color: #fff
}
.content-box--low .content-box__data {
  padding: 22px 15px
}
.content-box--high .content-box__title {
  font-size: 1.2857142rem;
  line-height: 1.2;
  font-weight: 500;
  color: #d1d1d1
}
.content-box--narrow .content-box__data {
  padding-left: 8%;
  padding-right: 8%;
  padding-bottom: 1.5rem
}
.content-box--tabs {
  display: none;
  margin-bottom: 0
}
@media (min-width:576px) {
  .content-box__data {
    padding: 14px 32px
  }
}
@media (min-width:768px) {
  .content-box__container .icon {
    margin-top: 7px
  }
  .content-box__container .icon-infogram,  .content-box__container .icon-law {
    margin-top: 5px
  }
  .content-box__container .icon-hunting-rules {
    margin-top: 6px
  }
  .content-box__title--collapse:after {
    line-height: 28px
  }
  .content-box__short-content-text {
    column-count: 2
  }
  .content-box--low .content-box__data {
    padding: 22px 25px
  }
}
@media (min-width:1024px) {
  .content-box--narrow .content-box__data {
    padding-left: 8%;
    padding-right: 8%;
    padding-bottom: 2.5rem
  }
  .content-box__title:before {
    top: 5px
  }
}
.b-form-control-attribute__input {
  position: relative
}
.b-form-control-attribute__input:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 6px;
  width: 7px;
  height: 7px;
  border-width: 0 2px 2px 0;
  margin-top: -4px;
  border-style: solid;
  border-color: #d1d1d1;
  transform: rotate(45deg);
  pointer-events: none
}
.b-form-control-attribute__input input {
  padding-right: 18px
}
.b-form-control-attribute__input input[readonly] {
  cursor: pointer
}
.b-form-control-attribute__input--custom:after {
  display: none
}
.b-form-control-attribute__input--custom input {
  padding-right: 10px
}
.b-form-control-attribute__options {
  display: none
}
.b-form-control-attribute__options > * {
  display: block;
  text-align: left;
  padding: 8px;
  font-size: 14px;
  line-height: 1.2;
  cursor: pointer
}
.b-form-control-attribute__options > :hover {
  background: #494949
}
.b-form-control-attribute__options > .disabled {
  cursor: not-allowed;
  color: #757575;
  text-decoration: line-through
}
.input-active + .b-form-control-attribute__options {
  display: block;
  position: absolute;
  width: 100%;
  border: 1px solid #393939;
  border-radius: 4px;
  background: #2c2c2c;
  color: #d4d4d4;
  max-height: 130px;
  overflow: auto;
  z-index: 1000
}
.b-form-control-attribute__custom-option {
  border-top: 2px solid #393939
}
.b-form-control-quantity .b-form-control-attribute__options > * {
  text-align: center
}
.modal-open {
  overflow: hidden
}
.modal-open .b-modal {
  overflow-x: hidden;
  overflow-y: auto
}
.b-modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: auto;
  outline: 0;
  background: rgba(0, 0, 0, .7333333333)
}
.b-modal.fixed-height .b-modal__dialog {
  height: calc(100% - 32px)
}
.b-modal.fixed-height .b-modal__body,.b-modal.fixed-height .b-modal__content {
  height: 100%
}
.b-modal.fixed-height .b-modal__footer,.b-modal.fixed-height .b-modal__header {
  display: none!important
}
.b-modal.open {
  display: block
}
.b-modal__dialog {
  position: relative;
  width: auto;
  margin: 16px;
  pointer-events: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: calc(100% - 32px)
}
.b-modal.fade .b-modal__dialog {
  transition: .3s ease-out;
  -webkit-transform: translate(0, -25%);
  transform: translate(0, -25%);
  opacity: 0
}
.b-modal.show .b-modal__dialog {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  opacity: 1
}
.b-modal__content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 520px;
  pointer-events: auto;
  background-color: #393939;
  background-clip: padding-box;
  border: 1px solid #393939;
  outline: 0;
  margin: auto;
  border-radius: 12px;
  padding: 30px 16px 16px
}
.b-modal__content .icon-close {
  font-size: 20px;
  position: absolute;
  right: 10px;
  top: 0;
  cursor: pointer
}
.b-modal__iframe {
  width: 100%;
  height: 100%
}
.b-modal__iframe--dark {
  padding: 10px
}
.b-modal.wide .b-modal__content {
  max-width: 800px
}
.b-modal__button-set {
  margin: 10px 0 5px;
  text-align: right
}
.b-modal__button-set > * {
  margin-left: 5px;
  margin-bottom: 5px
}
.b-form-control__input {
  position: relative
}
.b-form-control__view-password {
  position: absolute;
  height: 48px;
  width: 30px;
  right: 0;
  top: 0;
  text-align: center;
  line-height: 48px;
  font-size: 23px;
  cursor: pointer
}
.b-form-control__view-password.active {
  color: #ca9d24
}
.b-form-control__view-password + .e-input {
  padding-right: 40px
}
.b-buy-in-bulk__badge {
  display: none
}
.b-buy-in-bulk__title {
  margin-bottom: 1rem
}
@media (max-width:767.98px) {
  .b-buy-in-bulk .b-popular-ammo {
    flex-direction: column;
    height: 225px;
    overflow: scroll hidden;
    width: auto;
    margin-left: -16px;
    margin-right: -16px;
    padding-left: 16px;
    padding-right: 4px;
    scrollbar-width: none;
    -ms-overflow-style: none
  }
  .b-buy-in-bulk .b-popular-ammo::-webkit-scrollbar {
    display: none
  }
  .b-buy-in-bulk .b-popular-ammo__item {
    margin-right: 12px;
    width: 126px;
    padding-left: 11px;
    padding-right: 5px
  }
  .b-buy-in-bulk .b-popular-ammo .e-badge-button svg.icon {
    margin-left: -5px;
    width: 50px
  }
  .b-buy-in-bulk .b-popular-ammo .e-badge-button--disabled svg.icon {
    display: none
  }
  .b-buy-in-bulk .b-popular-ammo .e-badge-button__label {
    line-height: 1.071428571
  }
}
@media (min-width:1024px) and (max-width:1309.98px) {
  .b-buy-in-bulk__badge svg {
    width: 150px;
    height: 162.49999995px
  }
}
@media (min-width:1024px) {
  .b-form-control__view-password {
    height: 30px;
    line-height: 30px
  }
  .b-buy-in-bulk__badge {
    display: block;
    position: absolute;
    top: 0;
    right: 0
  }
  .b-buy-in-bulk__title {
    margin-bottom: 2rem
  }
}
.b-header-account .e-icon-button:hover {
  color: #000
}
.b-header-account .e-icon-button:visited {
  color: #fff
}
.b-header-account .e-icon-button:visited:hover {
  color: #000
}
@media (min-width:768px) {
  .b-header-account__login,  .b-header-account__logout {
    display: inline-flex
  }
}
.b-header-minicart {
  position: relative;
  background: #99161d;
  padding: 0;
  text-align: center;
  display: inline-flex;
  width: 50px;
  align-items: center;
  justify-content: center
}
.b-header-minicart .icon-shopping-cart {
  font-size: 20px;
  color: #fff
}
.b-header-minicart__counter {
  display: block;
  margin-left: 2px;
  color: #fff;
  font-size: 11px
}
.b-header-minicart__counter-label {
  display: none
}
@media (max-width:767.98px) {
  .b-header-minicart {
    flex-direction: column;
    padding: 0 0 20px
  }
}
@media (min-width:768px) and (max-width:1023.98px) {
  .b-header-minicart {
    line-height: 37px;
    padding: 0 10px;
    white-space: nowrap;
    width: auto
  }
  .b-header-minicart__counter {
    display: inline-block
  }
  .b-header-minicart__counter-label {
    display: inline
  }
}
@media (min-width:768px) {
  .b-header-minicart__counter-label {
    display: inline
  }
}
.b-header-logo {
  display: block;
  width: auto
}
.b-header-logo:hover {
  text-decoration: none
}
.b-header-top-links {
  margin: 0;
  padding: .5em 0;
  list-style: none;
  font-size: 14px;
  text-align: right
}
.b-header-top-links li {
  display: inline
}
.b-header-top-links__link {
  border-right: 1px solid #ddd;
  display: inline-block;
  padding: 0 16px;
  font-weight: bold
}
.b-header-top-links__link--last {
  border-right: none;
  padding-right: 0
}
.b-header-search .algolia-autocomplete {
  width: 100%
}
.b-header-search__form-wrapper {
  display: none;
  z-index: 1060
}
.b-header-search__form {
  position: relative
}
.b-header-search__form:after,.b-header-search__form:before {
  content: " ";
  display: table
}
.b-header-search__form:after {
  clear: both
}
.b-header-search__input {
  color: #bfbfbf;
  background: #242424;
  box-shadow: none;
  font-size: 1rem
}
.b-header-search__input:focus {
  background: #242424
}
.b-header-search__input :-ms-input-placeholder,.b-header-search__input ::-ms-input-placeholder,.b-header-search__input ::placeholder {
  color: #bfbfbf;
  opacity: 1
}
.b-header-search__form .b-header-search__input {
  width: 100%;
  height: 50px;
  border: 1px solid #494949;
  border-left: 4px solid #ca9d24;
  padding-right: 52px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}
.b-header-search__form .b-header-search__input:focus {
  outline: 0
}
.b-header-search__form .b-header-search__button {
  position: absolute;
  background: none;
  right: 0;
  top: 0;
  display: inline-block;
  width: 50px;
  height: 50px;
  padding: 0;
  margin-left: 2px;
  border: none;
  color: #fff
}
.b-header-search__form .b-header-search__button:hover {
  color: #fff
}
@media (max-width:767.98px) {
  .b-header-search__form-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #1e1e1e;
    padding: 0 16px 10px
  }
  .b-header-search__form-wrapper.toggle-show {
    display: block
  }
  .b-header-search__form-wrapper.toggle-hide {
    display: none
  }
  .b-header-search__form-wrapper.toggle-showing {
    display: block;
    animation: .5s animateMobileForm
  }
  .b-header-search__form-wrapper.toggle-hiding {
    animation: .5s reverse animateMobileForm
  }
  .b-header-search__close {
    background: none
  }
  .b-header-search__close:hover {
    background: none;
    color: #fff
  }
}
@media (min-width:768px) {
  .b-header-search {
    position: relative
  }
  .b-header-search__close {
    display: none
  }
  .b-header-search__form-wrapper {
    position: absolute;
    right: 0;
    top: 0;
    width: 400px
  }
  .b-header-search--active .b-header-search__form-wrapper,  .b-header-search:hover .b-header-search__form-wrapper {
    display: block;
    animation: .5s animateDesktopForm
  }
}
@media (min-width:1310px) {
  .b-header-search__show-button {
    width: 140px
  }
  .b-header-search__show-button:after {
    display: inline;
    content: "Search";
    font-size: 16px;
    font-weight: normal;
    margin: 0 0 0 15px
  }
}
@keyframes animateMobileForm {
  from {
    top: -100px
  }
  to {
    top: 0
  }
}
@keyframes animateDesktopForm {
  from {
    width: 50px
  }
  to {
    width: 400px
  }
}
.aa-dropdown-menu,.algoliasearch-autocomplete {
  background: #fff;
  position: absolute;
  right: 0;
  left: auto;
  top: 41px;
  width: 100%;
  min-width: 280px;
  z-index: 1000;
  font-size: 14px;
  -webkit-box-shadow: 0 6px 12px 0 rgba(0, 0, 0, .5019607843);
  -moz-box-shadow: 0 6px 12px 0 rgba(0, 0, 0, .5019607843);
  box-shadow: 0 6px 12px 0 rgba(0, 0, 0, .5019607843)
}
.aa-dropdown-menu .no-results,.algoliasearch-autocomplete .no-results {
  padding: 10px
}
.aa-dataset-products,.other-sections {
  min-height: 0!important
}
.algoliasearch-autocomplete-title,.autocomplete-wrapper .category {
  background-color: false;
  text-align: left;
  font-weight: bold;
  border: 1px solid #494949;
  padding: 5px;
  color: #d1d1d1
}
.algoliasearch-autocomplete-all-products a {
  cursor: pointer;
  padding: 10px;
  text-align: center;
  display: block;
  background: false;
  color: #d1d1d1;
  font-size: 17px;
  font-weight: bold;
  -webkit-transition: 150ms;
  -moz-transition: 150ms;
  -ms-transition: all 150ms;
  -o-transition: 150ms;
  transition: 150ms
}
.algoliasearch-autocomplete-all-products a:hover {
  text-decoration: none;
  background: #ca9d24;
  color: false
}
.algoliasearch-autocomplete-hit {
  display: block;
  text-decoration: none;
  clear: both;
  text-align: left;
  padding: 10px;
  border: 1px solid #494949;
  border-top: 0;
  color: #000
}
.algoliasearch-autocomplete-hit:hover {
  background-color: #5c5c5c;
  color: #000
}
.algoliasearch-autocomplete-hit.marked {
  color: #000;
  background-color: #5c5c5c
}
.algoliasearch-autocomplete-hit em {
  font-weight: bold;
  font-style: normal
}
.algoliasearch-autocomplete-hit .thumb img {
  width: 50px
}
.algoliasearch-autocomplete-hit .info {
  margin-left: 60px
}
.algoliasearch-autocomplete-hit .clearfix:after {
  content: " ";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both
}
.aa-no-results,.aa-no-results-products {
  padding: 5px 10px;
  border-left: 1px solid #494949;
  border-right: 1px solid #494949
}
.aa-suggestion:last-child .algoliasearch-autocomplete-hit {
  border-bottom: 0
}
.algoliasearch-autocomplete-category,.algoliasearch-autocomplete-price {
  color: #666;
  font-size: .8em
}
@media (min-width:1024px) {
  .b-header-minicart__counter {
    margin-left: 0
  }
  .aa-dropdown-menu,  .algoliasearch-autocomplete {
    width: calc(48% - 10px);
    max-width: 749px
  }
}
.aa-dropdown-menu,.algoliasearch-autocomplete {
  background: #1e1e1e;
  color: #d1d1d1;
  top: 50px;
  width: calc(100% - 32px)
}
.algoliasearch-autocomplete-all-products {
  text-align: center;
  border: 1px solid #494949
}
.algoliasearch-autocomplete-all-products a.marked {
  background-color: #5c5c5c
}
.algoliasearch-autocomplete-hit {
  color: #d1d1d1
}
.algoliasearch-autocomplete-hit:after {
  content: "";
  display: block;
  clear: both
}
.algoliasearch-autocomplete-hit:hover {
  color: #d1d1d1;
  background-color: #5c5c5c
}
.algoliasearch-autocomplete-hit .thumb {
  float: left;
  margin: 7.5px 7.5px 7.5px 0
}
@media (min-width:768px) {
  .aa-dropdown-menu,  .algoliasearch-autocomplete {
    width: 400px
  }
}
.b-header-small-nav {
  background: #1a1a1a;
  box-shadow: 0 6px 12px 0 #000
}
.b-header-small-nav__list {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0
}
.b-header-small-nav__item {
  width: 36.5%;
  display: inline-block;
  border-bottom: 1px solid #242424;
  border-right: 1px solid #242424
}
.b-header-small-nav__item--narrow {
  width: 27%
}
.b-header-small-nav__item:nth-last-child(-n+3) {
  border-bottom: 0;
  border-right: 1px solid #242424
}
.b-header-small-nav__item:nth-child(3n+3) {
  border-right: 0
}
.b-header-small-nav__link {
  color: #757575;
  font-size: 10px;
  text-transform: uppercase;
  text-align: center;
  padding: 15px 0;
  display: block;
  letter-spacing: 1.5px
}
.b-header-small-nav__link:active,.b-header-small-nav__link:hover,.b-header-small-nav__link:visited {
  color: #757575
}
@media (min-width:768px) {
  .b-header-small-nav {
    display: none!important
  }
}
.b-header-contact {
  background: #242424;
  padding: 7px 30px
}
.b-header-contact,.b-header-contact__link {
  font-size: 10px;
  line-height: 1;
  text-transform: uppercase;
  color: #bfbfbf
}
.b-header-contact__link {
  margin: 0 0 0 20px
}
.b-header-contact__link:active,.b-header-contact__link:focus,.b-header-contact__link:hover,.b-header-contact__link:visited {
  color: #bfbfbf
}
.b-header-contact__link .icon-envelope-o,.b-header-contact__link .icon-phone {
  display: inline-block;
  vertical-align: middle;
  margin-top: -2px
}
.b-header-contact__link .icon-envelope-o:before,.b-header-contact__link .icon-phone:before {
  display: block
}
.b-header-contact__link .icon-phone {
  font-size: 11px
}
.b-header-contact__link .icon-envelope-o {
  font-size: 16px
}
.b-footer-copyrights {
  color: #5c5c5c;
  padding: 11px 32px;
  margin: 0;
  font-size: 1rem;
  display: block;
  text-align: center
}
.b-footer-links {
  padding: 0;
  margin: 0;
  text-align: center
}
.b-footer-links > li {
  border-bottom: 1px solid #7c7c7c;
  padding: 30px 22px 13px
}
.b-footer-links > li:last-child {
  border-bottom: 0
}
.b-footer-links__link {
  display: inline-block;
  color: #fff;
  padding: 0;
  text-decoration: none;
  font-size: 1rem
}
.b-footer-links__link:hover,.b-footer-links__link:visited {
  color: #fff
}
.b-footer-links__link--button {
  background: #494949;
  padding: 11px 10px;
  font-size: 13px
}
.b-footer-links__sub {
  margin-top: 27px
}
.b-footer-links__sub > li {
  display: block;
  margin-bottom: 18px
}
.b-footer-links__sub > li:last-child {
  margin-bottom: 0
}
.b-footer-links__sub .b-footer-links__link,.b-footer-links__sub .b-footer-links__link:hover,.b-footer-links__sub .b-footer-links__link:visited {
  color: #d1d1d1
}
@media (min-width:500px) {
  .b-footer-links {
    display: flex;
    flex-wrap: wrap;
    text-align: left
  }
  .b-footer-links > li {
    width: 50%
  }
  .b-footer-links > li:last-child,  .b-footer-links > li:nth-last-child(2):nth-child(odd) {
    border-bottom: 0
  }
}
.b-footer-as-seen-on__title {
  text-align: center;
  color: #efefef;
  padding-top: 22px
}
.b-footer-as-seen-on__list {
  margin: 0;
  padding: 0;
  text-align: center
}
.b-footer-as-seen-on__item {
  display: inline-block
}
.b-footer-as-seen-on__img {
  height: 23px;
  width: auto;
  margin: 5.5px 5px
}
@media (min-width:576px) {
  .b-footer-as-seen-on__img {
    height: 30px;
    margin: 5.5px 16px
  }
}
@media (min-width:1310px) {
  .b-footer-as-seen-on:after,  .b-footer-as-seen-on:before {
    content: " ";
    display: table
  }
  .b-footer-as-seen-on:after {
    clear: both
  }
  .b-footer-as-seen-on__title {
    padding: 0;
    float: left;
    text-align: right;
    line-height: 40px;
    width: 23%;
    margin: 22px 32px
  }
  .b-footer-as-seen-on__list {
    float: left;
    margin: 22px 0;
    display: inline-block
  }
  .b-footer-as-seen-on__img {
    height: 40px;
    margin: 0 16px
  }
}
.b-footer-socials {
  font-size: 0
}
.b-footer-socials__item {
  display: inline-block;
  width: 35px;
  height: 35px;
  text-align: center;
  color: #fff;
  margin: 0 2px 4px;
  background-color: #5c5c5c
}
.b-footer-socials__item--facebook:hover {
  background-color: #3b5a9d
}
.b-footer-socials__item--twitter:hover {
  background-color: #0f1419
}
.b-footer-socials__item--instagram:hover {
  background-color: #6a54c5
}
.b-footer-socials__item:hover,.b-footer-socials__item:visited {
  color: #fff;
  text-decoration: none
}
.b-footer-socials__item i {
  font-size: 26px;
  line-height: 33px
}
@media (min-width:1024px) {
  .b-footer-socials__item {
    width: 45px;
    height: 45px
  }
  .b-footer-socials__item i {
    font-size: 31px;
    line-height: 42px
  }
}
.b-top-menu__container {
  width: 100%
}
.b-top-menu__list {
  list-style: none;
  margin: 0 auto;
  padding: 0 10px
}
.b-top-menu__item {
  margin: 13px 0
}
.b-top-menu__link {
  color: #d4d4d4;
  display: inline-block;
  font-size: 16px;
  text-align: left
}
.b-top-menu__link:hover {
  text-decoration: none
}
.b-top-menu__link:focus,.b-top-menu__link:focus:visited,.b-top-menu__link:hover,.b-top-menu__link:hover:visited,.b-top-menu__link:visited {
  color: #d4d4d4
}
.b-top-menu__sub-list {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: left
}
.b-top-menu__sub .b-top-menu__link {
  font-size: 14px
}
.b-top-menu__back-button {
  display: none
}
.b-top-menu__more-calibers {
  margin: 10px 0 0;
  display: block;
  font-size: 14px;
  color: #d4d4d4
}
.b-top-menu__more-calibers:hover,.b-top-menu__more-calibers:visited,.b-top-menu__more-calibers:visited:hover {
  color: #d4d4d4
}
.b-top-menu__more-calibers:after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #7c7c7c;
  border-right: 2px solid #7c7c7c;
  margin: 0 0 1px 5px;
  transform: rotate(45deg)
}
@media (max-width:767.98px) {
  .b-top-menu {
    background-color: #1e1e1e;
    position: fixed;
    height: 100%;
    display: none
  }
  .b-top-menu--open {
    display: block
  }
  .b-top-menu__container {
    padding: 25px 0 20px;
    height: calc(100% - 40px);
    display: block;
    overflow: auto;
    overflow-x: hidden;
    text-align: center
  }
  .b-top-menu__wrapper {
    display: inline-block;
    width: auto;
    text-align: left;
    transition: transform .5s
  }
  .b-top-menu__link {
    padding: 5px 0
  }
  .b-top-menu__list {
    display: block
  }
  .b-top-menu__sub-title {
    display: none
  }
  .b-top-menu__back-button {
    display: inline-flex
  }
  .b-top-menu__item--has-children > .b-top-menu__link {
    position: relative;
    z-index: 3
  }
  .b-top-menu__item--has-children > .b-top-menu__link:before {
    content: "";
    display: block;
    position: absolute;
    left: -9px;
    top: 50%;
    margin-top: -9px;
    height: 16px;
    border-left: 2px solid #ca9d24
  }
  .b-top-menu__item--has-children.show-submenu-items {
    padding-right: 15px
  }
  .b-top-menu__item--has-children.show-submenu-items:after {
    display: block;
    content: "";
    width: 9px;
    height: 9px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    position: absolute;
    top: 50%;
    right: -3px;
    margin-top: -5px;
    box-shadow: 0 0 0 10px #1e1e1e;
    z-index: 2;
    transform: rotate(45deg)
  }
  .show-submenu-items .b-top-menu__wrapper {
    transform: translate(-50%, 0)
  }
  .b-top-menu__list > .b-top-menu__item--has-children > .b-top-menu__sub-wrapper {
    display: none
  }
  .b-top-menu__list > .b-top-menu__item--open > .b-top-menu__sub-wrapper {
    display: block
  }
  .b-top-menu__sub-wrapper .b-top-menu__sub-wrapper {
    display: none;
    position: absolute;
    left: 100%;
    width: 200px;
    margin-right: 20px;
    top: -145px;
    border-left: 1px solid #2c2c2c
  }
  .b-top-menu__sub-wrapper .b-top-menu__item--has-children.show-submenu-items .b-top-menu__sub-wrapper {
    display: block;
    animation: .5s animateMobileSubmenu
  }
  .b-top-menu__sub-wrapper .b-top-menu__item--has-children.show-submenu-items.show-submenu-items--short .b-top-menu__sub-wrapper {
    top: 50%;
    top: calc(50% - 5px);
    transform: translate(0, -50%)
  }
  .b-top-menu__item {
    position: relative
  }
  .b-top-menu__sub {
    margin-left: 40px
  }
  .show-submenu-items .b-top-menu__list > .b-top-menu__item > .b-top-menu__link,  .show-submenu-items .b-top-menu__sub--calibers .b-top-menu__item--has-children:not(.show-submenu-items) > .b-top-menu__link,  .show-submenu-items .b-top-menu__wrapper > .b-top-menu__list > .b-top-menu__item--has-children:not(.b-top-menu__item--calibers) .b-top-menu__link,  .show-submenu-items .b-top-menu__wrapper > .b-top-menu__list > .b-top-menu__item--has-children:not(.b-top-menu__item--calibers) .b-top-menu__more-calibers {
    color: #5c5c5c
  }
  .show-submenu-items .b-top-menu__list > .b-top-menu__item > .b-top-menu__link:before,  .show-submenu-items .b-top-menu__sub--calibers .b-top-menu__item--has-children:not(.show-submenu-items) > .b-top-menu__link:before,  .show-submenu-items .b-top-menu__wrapper > .b-top-menu__list > .b-top-menu__item--has-children:not(.b-top-menu__item--calibers) .b-top-menu__link:before,  .show-submenu-items .b-top-menu__wrapper > .b-top-menu__list > .b-top-menu__item--has-children:not(.b-top-menu__item--calibers) .b-top-menu__more-calibers:before {
    display: none
  }
  .b-top-menu__sub--calibers .b-top-menu__sub {
    margin-left: 20px;
    padding-bottom: 15px
  }
  .show-submenu-items .b-top-menu__back-button .icon-close:before {
    content: "\eb07"
  }
}
@media (max-width:400px) {
  .show-submenu-items .b-top-menu__wrapper {
    transform: translate(-125px, 0)
  }
}
@media (min-width:768px) and (max-width:1023.98px) {
  .b-footer-links > li {
    padding-left: 9px;
    padding-right: 9px
  }
  .b-top-menu__container .b-top-menu__list:last-of-type .b-top-menu__item:last-of-type:after {
    display: none
  }
}
@media (min-width:768px) {
  .b-footer-links > li {
    flex: 1;
    border-bottom: 0;
    border-right: 1px solid #7c7c7c;
    padding-top: 0
  }
  .b-footer-links > li:last-child {
    border-right: 0
  }
  .b-top-menu {
    max-width: 100%;
    height: auto
  }
  .b-top-menu:after,  .b-top-menu:before {
    content: " ";
    display: table
  }
  .b-top-menu:after {
    clear: both
  }
  .b-top-menu__container {
    text-align: right;
    white-space: nowrap
  }
  .b-top-menu__sub-wrapper {
    display: none
  }
  .b-top-menu__item,  .b-top-menu__list {
    padding: 0;
    display: inline-block
  }
  .b-top-menu__item {
    position: relative;
    padding: 0 6px 0 3px
  }
  .b-top-menu__item:after {
    position: absolute;
    content: "";
    height: 17px;
    width: 1px;
    background: #757575;
    top: 50%;
    margin-top: -8px;
    right: -1px
  }
  .b-top-menu__item--home {
    display: none!important
  }
  .b-top-menu__item--has-children > .b-top-menu__link {
    cursor: text
  }
  .b-top-menu__link {
    border: 0;
    border-bottom: 2px solid transparent
  }
  .b-top-menu__sub--calibers > .b-top-menu__sub-list {
    margin: 0 -6px 0 -3px
  }
  .b-top-menu__item--has-children .b-top-menu__sub-list {
    display: block;
    column-count: 2
  }
  .b-top-menu__item--calibers .b-top-menu__sub-list {
    display: flex;
    column-count: auto
  }
  .b-top-menu__item--has-children .b-top-menu__item {
    display: block;
    margin: 0
  }
  .b-top-menu__sub-title {
    color: #d4d4d4;
    text-align: left
  }
  .b-top-menu__list > .b-top-menu__item:hover > .b-top-menu__sub-wrapper {
    display: block;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, 0);
    margin: 0;
    padding-top: 25px;
    z-index: 1
  }
  .b-top-menu__list > .b-top-menu__item:hover > .b-top-menu__sub-wrapper > .b-top-menu__sub {
    background: #393939;
    border: 1px solid #494949;
    position: relative;
    padding: 30px 25px
  }
  .b-top-menu__list > .b-top-menu__item:hover > .b-top-menu__sub-wrapper > .b-top-menu__sub:before {
    position: absolute;
    display: block;
    content: "";
    top: -10px;
    left: 50%;
    width: 20px;
    height: 20px;
    margin-left: -10px;
    transform: rotate(45deg);
    background: #393939;
    border-top: 1px solid #494949;
    border-left: 1px solid #494949
  }
  .b-top-menu__list > .b-top-menu__item:hover > .b-top-menu__link {
    border-color: #ca9d24
  }
  .b-top-menu__sub-wrapper .b-top-menu__sub-wrapper {
    display: block
  }
  .b-top-menu__sub-wrapper .b-top-menu__sub-wrapper .b-top-menu__item {
    white-space: unset;
    display: block
  }
  .b-top-menu__sub-list {
    display: flex
  }
  .b-top-menu__sub-list .b-top-menu__sub-list {
    display: block
  }
  .b-top-menu__sub .b-top-menu__item--has-children > .b-top-menu__link,  .b-top-menu__sub-title {
    position: relative
  }
  .b-top-menu__sub .b-top-menu__item--has-children > .b-top-menu__link:before,  .b-top-menu__sub-title:before {
    content: "";
    display: block;
    position: absolute;
    left: -9px;
    top: 50%;
    margin-top: -9px;
    height: 16px;
    border-left: 2px solid #ca9d24
  }
  .b-top-menu__sub .b-top-menu__item:after {
    display: none
  }
  .b-top-menu__item--calibers .b-top-menu__sub .b-top-menu__sub .b-top-menu__item,  .b-top-menu__item:not(.b-top-menu__item--calibers) .b-top-menu__sub .b-top-menu__item {
    margin: 0 0 0 -13px
  }
  .b-top-menu__item--calibers .b-top-menu__sub .b-top-menu__sub .b-top-menu__link,  .b-top-menu__item:not(.b-top-menu__item--calibers) .b-top-menu__sub .b-top-menu__link {
    padding: 5px 10px;
    display: inline-block;
    width: 100%
  }
  .b-top-menu__item--calibers .b-top-menu__sub .b-top-menu__sub .b-top-menu__link:hover,  .b-top-menu__item:not(.b-top-menu__item--calibers) .b-top-menu__sub .b-top-menu__link:hover {
    background: #494949;
    color: #d4d4d4
  }
  .b-top-menu__sub--calibers > .b-top-menu__sub-list > .b-top-menu__item > .b-top-menu__link,  .b-top-menu__sub-title {
    margin: 0 0 18px 10px;
    font-size: 16px
  }
}
@media (min-width:1024px) {
  .b-top-menu__item {
    padding: 0 10px 0 6px
  }
  .b-top-menu__sub--calibers > .b-top-menu__sub-list {
    margin: 0 -10px 0 -6px
  }
}
@media (min-width:1310px) {
  .b-top-menu__item {
    padding: 0 17px 0 13px
  }
  .b-top-menu__sub--calibers > .b-top-menu__sub-list {
    margin: 0 -17px 0 -13px
  }
}
.l-header {
  background-color: #2c2c2c;
  min-height: 90px;
  position: relative;
  padding: 14px 0 0
}
.l-header__logo {
  width: 65px
}
.l-header__right {
  display: inline-block;
  width: 85%;
  width: calc(100% - 44px);
  float: right
}
.l-header__minicart,.l-header__phone,.l-header__search,.l-header__top-nav {
  width: auto;
  display: inline-block;
  vertical-align: top
}
.l-header__minicart {
  text-align: center
}
.l-header__account-links {
  display: inline-block
}
.l-header__top-links {
  float: right
}
.l-header--sticky {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  animation: .8s stickyHeader;
  z-index: 1030;
  padding: 0;
  min-height: 0;
  box-shadow: 0 0 15px rgba(0, 0, 0, .5019607843)
}
.l-header--sticky > .grid-container {
  padding: 0
}
.l-header--sticky .l-header__minicart:hover {
  color: #000;
  background-color: #ca9d24
}
.l-header--sticky .l-header__minicart:hover .b-header-minicart__counter,.l-header--sticky .l-header__minicart:hover i {
  color: #000
}
.l-header__phone {
  display: none
}
.l-header__contact-container {
  display: none;
  position: relative
}
.l-header__contact {
  display: inline-block;
  margin: 0 65px 3px 0
}
@media (max-width:359px) {
  .l-header__logo {
    margin-left: -20px
  }
}
@media (min-width:360px) and (max-width:767.98px) {
  .l-header__phone {
    display: inline-block
  }
}
@media (max-width:767.98px) {
  .l-header__logo {
    position: absolute;
    top: 16px;
    left: 50%;
    transform: translate(-50%, 0)
  }
  .l-header__minicart {
    padding-top: 18px;
    margin: -14px -16px 0 0;
    width: 50px;
    height: 90px
  }
  .l-header--sticky .b-header-small-nav,  .l-header--sticky .l-header__account-links,  .l-header--sticky .l-header__minicart .b-header-minicart__counter,  .l-header--sticky .l-header__phone,  .l-header--sticky .l-header__search {
    display: none
  }
  .l-header--sticky .l-header__logo {
    margin: 0;
    width: 33px;
    top: 2px
  }
  .l-header--sticky .l-header__logo .b-header-logo__icon {
    display: none
  }
  .l-header--sticky .l-header__logo .b-header-logo__icon-small {
    display: block!important
  }
  .l-header--sticky .l-header__minicart {
    padding: 0;
    margin: 0;
    height: 40px;
    width: 40px;
    background: #99161d
  }
  .l-header--sticky .l-header__minicart .icon-shopping-cart {
    font-size: 24px
  }
}
@media (min-width:768px) and (max-width:1023.98px) {
  .l-header__minicart {
    height: 50px;
    line-height: 47px
  }
  .l-header__top-nav {
    clear: right;
    width: 88%;
    width: calc(100% - 78px)
  }
}
@media (min-width:768px) {
  .l-header {
    min-height: 113px;
    padding-top: 7px
  }
  .l-header__logo {
    float: left;
    margin: 22px 7px 0 0;
    transform: scale(1.2)
  }
  .l-header__search {
    position: relative;
    margin-right: 8px
  }
  .l-header__search:after {
    content: "";
    display: block;
    height: 17px;
    width: 1px;
    background: #757575;
    position: absolute;
    right: -4px;
    top: 50%;
    margin-top: -8.5px
  }
  .l-header__top-nav {
    float: right
  }
  .l-header__right {
    width: auto
  }
  .l-header--sticky > .grid-container {
    padding-left: 16px;
    padding-right: 16px
  }
  .l-header--sticky .l-header__contact-container {
    display: none
  }
  .l-header__contact-container {
    display: block;
    margin-top: -7px;
    text-align: right
  }
}
@media (min-width:1024px) {
  .l-header__minicart {
    padding: 10px 0 0;
    min-width: 50px
  }
  .l-header__top-nav {
    width: 69%;
    width: calc(100% - 300px);
    margin-right: 1px
  }
  .l-header__right,  .l-header__top-nav {
    padding-top: 25px
  }
  .l-header--sticky {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    animation: .8s stickyHeader;
    z-index: 1000;
    min-height: 75px
  }
  .l-header--sticky .l-header__logo {
    filter: grayscale(100%);
    margin: 1px 0 -20px;
    transform: scale(1)
  }
  .l-header--sticky .l-header__right,  .l-header--sticky .l-header__top-nav {
    padding-top: 6px
  }
  .l-header--sticky .l-header__minicart {
    transition: background-color .2s ease-in-out;
    padding-bottom: 10px
  }
  .l-header--sticky .l-header__minicart .b-header-minicart__counter {
    line-height: 11px
  }
  .l-header__contact-container {
    height: 7px
  }
  .l-header__contact {
    position: absolute;
    top: 0;
    right: 0
  }
}
@keyframes stickyHeader {
  from {
    top: -200px
  }
  to {
    top: 0
  }
}
.l-footer {
  background-color: #2c2c2c;
  padding-bottom: 5px
}
.l-footer__as-seen-on {
  margin-bottom: 44px;
  padding-top: 10px
}
.l-footer__links {
  margin-bottom: 33px
}
@media (min-width:1310px) {
  .l-header__top-nav {
    width: 68%;
    width: calc(100% - 390px)
  }
  .l-footer__as-seen-on {
    margin-bottom: 14.6666666667px
  }
}
.l-top-nav__menu {
  position: fixed;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 1030
}
@media (min-width:768px) {
  .l-top-nav__toggle {
    display: none
  }
  .l-top-nav__menu {
    position: relative;
    display: block
  }
}
.l-sidebar__nav {
  border-bottom: 1px solid #999;
  margin-bottom: 22px;
  padding-bottom: 22px
}
.l-sidebar__checkout-trust-signals {
  text-align: center
}
.l-sidebar__checkout-address,.l-sidebar__checkout-cc,.l-sidebar__checkout-help {
  margin-top: 22px;
  padding-top: 22px;
  border-top: 1px solid #999
}
.l-sidebar > * {
  margin-bottom: 30px
}
.l-content-without-sidebar {
  padding-top: 22px;
  padding-bottom: 22px
}
.l-content-with-sidebar__main,.l-content-with-sidebar__sidebar {
  min-height: 1px;
  float: left;
  width: 100%;
  position: static;
  padding: 22px 16px
}
@media (min-width:1024px) {
  .l-content-with-sidebar__main {
    position: relative;
    min-height: 1px;
    padding-left: 16px;
    padding-right: 16px;
    float: left;
    width: 75%
  }
  .l-content-with-sidebar__sidebar {
    position: relative;
    min-height: 1px;
    padding-left: 16px;
    padding-right: 16px;
    float: left;
    width: 25%
  }
  .l-content-with-sidebar_left .l-content-with-sidebar__main {
    left: 25%
  }
  .l-content-with-sidebar_left .l-content-with-sidebar__sidebar {
    right: 75%
  }
  .l-content-with-sidebar > .grid-row {
    display: flex;
    flex-direction: row
  }
  .l-content-with-sidebar .l-sidebar .block-info--toc {
    position: sticky;
    top: 95px;
    width: 100%;
    overflow: hidden;
    max-height: -webkit-calc(100vh - 270px);
    max-height: calc(100vh - 270px)
  }
  .l-content-with-sidebar .l-sidebar .block-info--custom-sticky {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    max-height: unset
  }
  .l-content-with-sidebar .l-sidebar .block-info--sticky {
    animation: 2s showTocSidebar;
    position: sticky;
    top: 100px
  }
  @keyframes showTocSidebar {
    from {
      top: -500px
    }
    to {
      top: 100px
    }
  }
}
.l-page {
  position: relative
}
.l-page__breadcrumbs {
  display: none
}
.l-page__header {
  position: relative;
  z-index: 10
}
.l-page__content {
  padding-top: 5px
}
.l-page__content,.l-page__footer {
  position: relative
}
.category-brands .l-page,.category-gear .l-page,.category-handgun .l-page,.category-rifle .l-page,.category-rimfire .l-page,.category-shotgun .l-page {
  background: #0c0c0c
}
@media (max-width:767.98px) {
  .l-page__header--menu-open .l-header__top-links {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1001
  }
  .l-page__header--menu-open .l-header__account-links {
    display: inline-block
  }
  .l-page__header--menu-open .l-header__minicart {
    margin: -14px 0 0;
    padding-top: 18px;
    background: none;
    width: 50px;
    height: 90px
  }
  .l-page__header--menu-open .l-header__minicart .icon-shopping-cart {
    font-size: 20px
  }
  .l-page__header--menu-open .l-header__minicart .b-header-minicart__counter {
    display: block
  }
}
@media (max-width:1023.98px) {
  iframe#launcher {
    bottom: 50px!important
  }
  .l-page__header--menu-open {
    position: static
  }
}
@media (min-width:576px) {
  .l-page__content {
    padding-top: 0
  }
  .category-brands .l-page__content,  .category-gear .l-page__content,  .category-handgun .l-page__content,  .category-rifle .l-page__content,  .category-rimfire .l-page__content,  .category-shotgun .l-page__content {
    background-position: center 25px;
    background-repeat: no-repeat
  }
  .category-handgun .l-page__content {
    background-image: url(https://d1w4q6ldc8l0qo.cloudfront.net/skin/frontend/ammocom/default/images/components/layouts/_page/handgun.png)
  }
  .category-rimfire .l-page__content {
    background-image: url(https://d1w4q6ldc8l0qo.cloudfront.net/skin/frontend/ammocom/default/images/components/layouts/_page/rimfire.png)
  }
  .category-rifle .l-page__content {
    background-image: url(https://d1w4q6ldc8l0qo.cloudfront.net/skin/frontend/ammocom/default/images/components/layouts/_page/rifle.png)
  }
  .category-shotgun .l-page__content {
    background-image: url(https://d1w4q6ldc8l0qo.cloudfront.net/skin/frontend/ammocom/default/images/components/layouts/_page/shotgun.png)
  }
  .category-brands .l-page__content {
    background-image: url(https://d1w4q6ldc8l0qo.cloudfront.net/skin/frontend/ammocom/default/images/components/layouts/_page/brands.png)
  }
  .category-gear .l-page__content {
    background-image: url(https://d1w4q6ldc8l0qo.cloudfront.net/skin/frontend/ammocom/default/images/components/layouts/_page/gear.png)
  }
}
@media (min-width:768px) {
  .l-page {
    background: #111
  }
  .l-page:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 113px;
    left: 0;
    width: 100%;
    height: 293px;
    background: #0c0c0c;
    background: linear-gradient(112deg, #0c0c0c 0, #0c0c0c 80%, transparent 80%)
  }
  .cms-home .l-page {
    background-size: cover;
    background-attachment: fixed;
    background-position: top center;
    background-image: url(https://d1w4q6ldc8l0qo.cloudfront.net/skin/frontend/ammocom/default/images/components/layouts/_page/bg-sm.png)
  }
  .cms-home .l-page:before {
    display: none
  }
  .l-page__breadcrumbs {
    display: block;
    padding-top: 5px;
    padding-left: 88px
  }
  .category-brands .l-page__content,  .category-gear .l-page__content,  .category-handgun .l-page__content,  .category-rifle .l-page__content,  .category-rimfire .l-page__content,  .category-shotgun .l-page__content {
    background-position-y: 5px
  }
}
@media (min-width:1024px) {
  .l-page:before {
    height: 333px
  }
  .cms-home .l-page {
    background-image: url(https://d1w4q6ldc8l0qo.cloudfront.net/skin/frontend/ammocom/default/images/components/layouts/_page/bg-md.png)
  }
  .l-page__breadcrumbs {
    padding-left: 100px;
    margin-bottom: 5px
  }
  .category-brands .l-page__content,  .category-gear .l-page__content,  .category-handgun .l-page__content,  .category-rifle .l-page__content,  .category-rimfire .l-page__content,  .category-shotgun .l-page__content {
    background-position-x: calc(50% + 400px);
    background-position-y: 0
  }
}
@media (min-width:1310px) {
  .l-page:before {
    height: 323px;
    background: linear-gradient(112deg, #0c0c0c 0, #0c0c0c 75%, transparent 75%)
  }
  .cms-home .l-page {
    background-image: url(https://d1w4q6ldc8l0qo.cloudfront.net/skin/frontend/ammocom/default/images/components/layouts/_page/bg-lg.png)
  }
  .l-page__breadcrumbs {
    padding-left: 221px;
    margin-bottom: 7px
  }
  .category-brands .l-page__content,  .category-handgun .l-page__content,  .category-rifle .l-page__content,  .category-rimfire .l-page__content,  .category-shotgun .l-page__content {
    background-position-x: calc(50% + 520px)
  }
  .category-gear .l-page__content {
    background-position-x: calc(50% + 510px)
  }
}
.e-badge-button {
  transition: background-color .2s ease-in-out;
  display: block;
  width: 100%;
  height: 65px;
  background: #242424;
  text-decoration: none;
  border: 1px solid #393939;
  border-radius: 6px;
  color: #d1d1d1;
  overflow: hidden;
  position: relative;
  text-align: left;
  padding: 0 30px
}
.e-badge-button:before {
  transition: .2s ease-in-out;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -35.75px;
  margin-top: -35.75px;
  width: 71.5px;
  height: 71.5px;
  border-radius: 71.5px;
  background: none;
  transform: scale(0)
}
.e-badge-button:active:before {
  background: rgba(255, 255, 255, .1215686275);
  transform: scale(1)
}
.e-badge-button:active,.e-badge-button:hover {
  color: #d1d1d1;
  background-color: #2c2c2c;
  text-decoration: none
}
.e-badge-button:active .icon,.e-badge-button:active [class^=icon-],.e-badge-button:hover .icon,.e-badge-button:hover [class^=icon-] {
  color: #ca9d24;
  fill: #ca9d24
}
.e-badge-button:focus,.e-badge-button:visited {
  color: #d1d1d1
}
.e-badge-button .icon,.e-badge-button [class^=icon-] {
  display: inline-block;
  color: #5c5c5c;
  line-height: 63px;
  vertical-align: top;
  width: 35px;
  text-align: center
}
.e-badge-button .icon:before,.e-badge-button [class^=icon-]:before {
  margin-top: -7px
}
.e-badge-button__label {
  display: inline-flex;
  margin: 0;
  width: 100%;
  height: 100%;
  vertical-align: top;
  line-height: 1.2;
  align-items: center;
  align-content: center;
  justify-content: center
}
.e-badge-button__label img,.e-badge-button__label svg {
  max-width: 100%;
  max-height: 100%;
  filter: invert(.5) brightness(70%);
  transition: filter .2s ease-in-out
}
.e-badge-button__label .grayscale {
  filter: grayscale(1) brightness(1.2)
}
.e-badge-button:not(.e-badge-button--disabled):hover .e-badge-button__label img,.e-badge-button:not(.e-badge-button--disabled):hover .e-badge-button__label svg,.e-badge-button:not(.e-badge-button--disabled):hover .e-badge-button__wrapper img,.e-badge-button:not(.e-badge-button--disabled):hover .e-badge-button__wrapper svg {
  filter: none
}
.e-badge-button--disabled:hover {
  background: #242424
}
.e-badge-button--disabled .icon,.e-badge-button--disabled [class^=icon-],.e-badge-button--disabled:hover .icon,.e-badge-button--disabled:hover [class^=icon-] {
  color: #2c2c2c;
  fill: #2c2c2c
}
.e-badge-button--disabled > * {
  color: #393939
}
.e-badge-button__ribbon {
  display: inline-flex;
  align-items: center;
  width: 51px;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  font-weight: 800;
  font-size: 11px;
  line-height: 1;
  text-transform: uppercase;
  text-align: right;
  color: #757575;
  padding-right: 11px;
  background: #242424
}
.e-badge-button__ribbon:after,.e-badge-button__ribbon:before {
  content: "";
  display: inline-block;
  background: #393939;
  width: 3px;
  height: 19px;
  position: absolute;
  right: 11px
}
.e-badge-button__ribbon:before {
  top: 0
}
.e-badge-button__ribbon:after {
  bottom: 0
}
.icon + .e-badge-button__label,.icon + .e-badge-button__ribbon + .e-badge-button__label,[class^=icon-] + .e-badge-button__label,[class^=icon-] + .e-badge-button__ribbon + .e-badge-button__label {
  width: 70%;
  width: calc(100% - 42px);
  padding-left: 15px;
  justify-content: left
}
.icon + .e-badge-button__ribbon + .e-badge-button__label,[class^=icon-] + .e-badge-button__ribbon + .e-badge-button__label {
  width: calc(100% - 65px)
}
.e-badge-button svg.icon {
  margin-top: -20px;
  margin-left: -20px;
  height: 105px;
  width: 65px
}
svg.icon + .e-badge-button__label {
  padding-left: 5px;
  width: calc(100% - 50px)
}
svg.icon + .e-badge-button__ribbon + .e-badge-button__label {
  padding-left: 5px;
  width: calc(100% - 75px)
}
.e-badge-button__wrapper {
  display: inline-block;
  width: 76px;
  text-align: center;
  margin-left: -15px
}
.e-badge-button__wrapper .grayscale {
  filter: grayscale(1) brightness(1.2)
}
.e-badge-button__image {
  height: auto;
  max-height: 55px;
  max-width: 76px;
  filter: invert(.5) brightness(70%);
  transition: filter .2s ease-in-out
}
.e-badge-button__wrapper+.e-badge-button__label,.e-badge-button__wrapper+.e-badge-button__ribbon+.e-badge-button__label {
  justify-content: left;
  padding-left: 10px;
  width: calc(100% - 86px)
}
.e-badge-button--with-image {
  display: flex!important;
  align-items: center
}
.e-badge-button .icon-ammo-223,.e-badge-button .icon-ammo-556x45,.e-badge-button .icon-ammo-762x39,.e-badge-button svg.icon-ammo-223,.e-badge-button svg.icon-ammo-556x45,.e-badge-button svg.icon-ammo-762x39 {
  font-size: 37px
}
.e-badge-button .icon-ammo-9,.e-badge-button svg.icon-ammo-9 {
  font-size: 20px
}
.e-badge-button .icon-ammo-45acp,.e-badge-button svg.icon-ammo-45acp {
  font-size: 22px
}
.e-badge-button .icon-ammo-40sw,.e-badge-button svg.icon-ammo-40sw {
  font-size: 21px
}
.e-badge-button .icon-ammo-22lr,.e-badge-button .icon-ammo-380acp,.e-badge-button svg.icon-ammo-22lr,.e-badge-button svg.icon-ammo-380acp {
  font-size: 17px
}
.e-badge-button .icon-ammo-12gauge,.e-badge-button svg.icon-ammo-12gauge {
  font-size: 40px
}
.e-badge-button .icon-ammo-308win,.e-badge-button svg.icon-ammo-308win {
  font-size: 48px
}
.e-badge-button .icon-ammo-38spl,.e-badge-button svg.icon-ammo-38spl {
  font-size: 27px
}
.e-badge-button .icon-ammo-357mag,.e-badge-button svg.icon-ammo-357mag {
  font-size: 28px
}
.e-badge-button .icon-ammo-cans,.e-badge-button .icon-t-shirts,.e-badge-button svg.icon-ammo-cans,.e-badge-button svg.icon-t-shirts {
  width: 40px;
  margin-right: 10px;
  margin-left: -10px
}
.e-badge-button .icon-flags,.e-badge-button .icon-magazines,.e-badge-button .icon-patches,.e-badge-button svg.icon-flags,.e-badge-button svg.icon-magazines,.e-badge-button svg.icon-patches {
  width: 30px;
  margin-left: -4px;
  margin-right: 14px
}
.b-sort-by {
  font-size: 14px
}
.b-sort-by__label {
  margin: 0 10px 0 0
}
.b-sort-by__select {
  display: inline-block;
  width: auto
}
.b-sort-by__direction {
  margin: 0 0 0 10px
}
.b-toolbar {
  padding: 9px 0 7px;
  text-align: center;
  background: #2c2c2c;
  height: 64px
}
.b-toolbar:before {
  margin-top: -9px;
  background: #2c2c2c;
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 64px;
  max-height: 100%;
  left: 0;
  z-index: 0
}
.b-toolbar__limiter,.b-toolbar__pages,.b-toolbar__sort-by {
  position: relative;
  z-index: 1
}
.b-toolbar__sort-by {
  display: inline-block
}
.b-toolbar__limiter {
  display: none
}
@media (min-width:576px) {
  .b-toolbar__limiter {
    display: inline-block;
    margin-left: 32px
  }
}
@media (min-width:768px) {
  .b-toolbar__limiter {
    margin-left: 96px
  }
}
@media (min-width:1024px) {
  .b-toolbar {
    position: relative;
    height: 50px
  }
  .b-toolbar:after,  .b-toolbar:before {
    width: 200px;
    top: 0;
    height: 100%;
    background: #2c2c2c
  }
  .b-toolbar:before {
    margin: 0;
    left: -23px;
    background: linear-gradient(112deg, transparent 0, transparent 10%, #242424 10%, #242424 26%, #2c2c2c 26%)
  }
  .b-toolbar:after {
    content: "";
    display: block;
    position: absolute;
    right: -23px;
    background: linear-gradient(112deg, #2c2c2c 0, #2c2c2c 74%, #242424 74%, #242424 90%, transparent 90%)
  }
  .b-toolbar .b-limiter__select,  .b-toolbar .b-sort-by__select {
    opacity: .5
  }
  .b-toolbar .b-limiter__select:hover,  .b-toolbar .b-sort-by__select:hover {
    opacity: 1
  }
}
.swwh,.swwh-block {
  padding: 21.3333333333px;
  margin-bottom: 2rem;
  background: #242424;
  text-align: center
}
.swwh-block__type,.swwh__type {
  font-weight: bold
}
.swwh-block__button,.swwh__button {
  vertical-align: middle;
  margin-left: 6px;
  margin-top: -1px
}
a.swwh-block__button,a.swwh__button {
  display: inline-block
}
.swwh p:last-of-type,.swwh-block p:last-of-type {
  margin-bottom: 0
}
.swwh-block p,.swwh__small-paragraph {
  font-size: 14px
}
.author-indicator {
  padding: 6px 0 20px
}
.author-indicator__wrapper {
  display: inline-block;
  position: relative;
  padding-left: 50px;
  padding-right: 20px;
  background: #393939;
  min-width: 156px;
  min-height: 42px;
  margin-left: 20px
}
.author-indicator__img {
  max-width: 56px;
  position: absolute;
  left: -20px;
  top: -webkit-calc(50% - 27px);
  top: calc(50% - 27px)
}
.author-indicator__info {
  position: relative;
  top: 6px
}
.author-indicator__intro {
  font-size: 12px;
  line-height: 1em;
  margin: 1px 0 -3px
}
.author-indicator__name {
  display: inline-block;
  font-size: 16px;
  line-height: 1em;
  text-decoration: none;
  color: #fff
}
.author-indicator__name:focus,.author-indicator__name:hover,.author-indicator__name:visited {
  color: #fff
}
.content-box .author-indicator__wrapper {
  margin-left: -15px;
  padding-left: 85px
}
.content-box .author-indicator__img {
  left: 15px
}
@media (min-width:768px) {
  .content-box .author-indicator__wrapper {
    margin-left: -25px;
    padding-left: 95px
  }
  .content-box .author-indicator__img {
    left: 25px
  }
  .b-popular-ammo:first-of-type {
    margin-bottom: -10px
  }
  .b-popular-ammo:last-of-type {
    margin-bottom: 10px
  }
}
.block-info {
  position: relative
}
.block-info--nav,.block-info--toc {
  border: 1px solid #393939;
  border-radius: 15px;
  background: #1e1e1e;
  width: 100%;
  padding: 14px 16px 14px 56px;
  position: relative;
  box-shadow: 3px 6px 12px 0 #000
}
.block-info--nav:before,.block-info--toc:before {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: -1px;
  bottom: -1px
}
.block-info--nav:after,.block-info--toc:after {
  display: block;
  font-family: symbols;
  position: absolute;
  top: 15px;
  left: 10px;
  font-size: 20px;
  color: #494949
}
.block-info--toc-sidebar {
  position: sticky;
  top: 80px
}
@media (max-width:1023.98px) {
  .block-info__toggle-button {
    position: absolute;
    left: 100%;
    top: -1px;
    border: 0;
    width: 50px;
    height: 50px;
    display: block;
    background: #99161d;
    color: transparent;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    font-size: 0
  }
  .block-info__toggle-button:before {
    font-family: symbols;
    font-size: 22px;
    color: #fff;
    display: inline
  }
}
.block-info--toc .block-info__toggle-button:before {
  content: "\eb14"
}
.block-info--nav .block-info__toggle-button:before {
  content: "\eb08"
}
.block-info--toc {
  position: absolute;
  top: 22px;
  left: -33.3333333333%;
  left: calc(-33.3333333333% + 16px);
  width: 33.3333333333%;
  width: calc(33.3333333333% - 32px)
}
.block-info--toc:before {
  border: 2px solid #99161d;
  border-right: none;
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
  background: #242424;
  color: #494949;
  width: 38px;
  text-align: center;
  padding: 5px 0;
  font-size: 25px
}
.block-info--toc:after {
  content: "\eb14"
}
.block-info--nav:before {
  border: 2px solid #ca9d24;
  border-right: none;
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
  background: #242424;
  color: #494949;
  width: 38px;
  text-align: center;
  padding: 5px 0;
  font-size: 25px
}
.block-info--nav:after {
  content: "\eb08";
  top: 10px;
  left: 15px;
  font-size: 25px
}
@media (max-width:1023.98px) {
  .block-info--mobile-pinned {
    box-shadow: 3px 6px 12px 0 rgba(0, 0, 0, .5019607843);
    position: fixed;
    width: 270px;
    z-index: 1000;
    top: 185px;
    bottom: 25px;
    right: 100%;
    left: auto;
    border-top-right-radius: 0;
    border-color: #99161d
  }
  .block-info--mobile-pinned:after {
    font-family: symbols;
    content: "\eb13";
    font-size: 20px;
    color: #fff;
    display: inline-block;
    position: absolute;
    bottom: 5px;
    left: 50px;
    top: auto
  }
}
.block-title {
  font-size: 1.25rem;
  color: #bfbfbf;
  padding-left: 9px;
  line-height: 1.2
}
.block-title + .ss-container {
  margin-left: -9px
}
.block-content {
  font-size: 14px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: .25px;
  color: #bfbfbf;
  padding: 3px 3px 3px 9px;
  overflow: hidden;
  height: 80%;
  height: -webkit-calc(100% - 66px);
  height: calc(100% - 66px);
  position: relative;
  margin-top: 11px
}
.block-content.ss-container {
  overflow: visible;
  padding: 0
}
.block-content.ss-container .ss-content {
  padding: 3px 3px 3px 9px
}
.block-content ul {
  margin: 0;
  padding: 0;
  list-style: none
}
.block-content ul ul {
  margin-left: 18px
}
.block-content a {
  transition: background .2s ease-in-out;
  color: #bfbfbf;
  margin-bottom: 4px;
  display: block;
  padding: 6px 10px
}
.block-content a:hover {
  background: #2c2c2c
}
.block-content > .ss-wrapper > .ss-content > ul > li > a:hover,.block-content > ul > li > a:hover {
  background: #242424
}
.block-content--toc-main > .ss-wrapper > .ss-content > ul > li > a,.block-content--toc-main > ul > li > a {
  position: relative
}
.block-content--toc-main > .ss-wrapper > .ss-content > ul > li > a:before,.block-content--toc-main > ul > li > a:before {
  content: "";
  display: block;
  position: absolute;
  left: -9px;
  top: 50%;
  margin-top: -9px;
  height: 16px;
  border-left: 2px solid #99161d
}
.block-content--nav-main > .ss-wrapper > .ss-content > ul > li > a,.block-content--nav-main > ul > li > a {
  position: relative
}
.block-content--nav-main > .ss-wrapper > .ss-content > ul > li > a:before,.block-content--nav-main > ul > li > a:before {
  content: "";
  display: block;
  position: absolute;
  left: -9px;
  top: 50%;
  margin-top: -9px;
  height: 16px;
  border-left: 2px solid #ca9d24
}
.block-content--nav-main li.active a {
  color: #fff
}
.block-content--nav-main li.hidden-by-default {
  display: none
}
.block-content--nav-main li.hidden-by-default--show {
  display: block;
  animation: 3s linear showHiddenItems
}
.block-content--nav-main ul ul {
  margin-top: 10px;
  margin-bottom: 20px
}
@keyframes showHiddenItems {
  from {
    background-color: #494949
  }
  to {
    background-color: transparent
  }
}
.block-content--nav-main,.block-content--toc-main {
  max-height: none;
  overflow: auto
}
.block-content--nav-main > .ss-wrapper > .ss-content > ul > li > a,.block-content--nav-main > ul > li > a,.block-content--toc-main > .ss-wrapper > .ss-content > ul > li > a,.block-content--toc-main > ul > li > a {
  color: #fff
}
.block-content--nav-main > .ss-wrapper > .ss-content > ul > li > a:before,.block-content--nav-main > ul > li > a:before,.block-content--toc-main > .ss-wrapper > .ss-content > ul > li > a:before,.block-content--toc-main > ul > li > a:before {
  transition: .2s ease-in-out;
  left: 0;
  margin-top: 0;
  transform: translate(0, -50%)
}
.block-content--nav-main > .ss-wrapper > .ss-content > ul > li > a:hover:before,.block-content--nav-main > ul > li > a:hover:before,.block-content--toc-main > .ss-wrapper > .ss-content > ul > li > a:hover:before,.block-content--toc-main > ul > li > a:hover:before {
  height: 100%
}
.block-content--nav-main ul ul,.block-content--toc-main ul ul {
  margin-left: 0
}
.block-content__show-more-item {
  font-style: italic
}
.block-content__show-more-item a {
  position: relative
}
.block-content__show-more-item a:after {
  content: "";
  display: inline-block;
  width: calc(76% - 55px);
  height: 1px;
  background: #2c2c2c;
  position: absolute;
  left: 75px;
  top: 50%
}
.block-content__show-more-item a.show-less:after {
  width: calc(76% - 70px);
  left: 90px
}
@media (max-width:1023.98px) {
  .block-info--mobile-pinned.toggle-showing,  .block-info--toc-open {
    transform: translate(245px, 0);
    animation: .5s animate
  }
  .block-info--mobile-pinned.toggle-hiding,  .block-info--toc-closing {
    animation: .5s reverse animate
  }
  .block-info--mobile-pinned.toggle-show,  .block-info--toc-close {
    transform: translate(245px, 0)
  }
  @keyframes animate {
    from {
      transform: translate(0, 0)
    }
    to {
      transform: translate(245px, 0)
    }
  }
  .block-info--mobile-pinned.block-info--nav:before,  .block-info--mobile-pinned.block-info--toc:before {
    display: none
  }
  .block-info--mobile-pinned.block-info--nav {
    border-color: #ca9d24
  }
  .block-info--mobile-pinned:not(.block-info--toc) .block-info__toggle-button {
    background: #ca9d24
  }
  .block-info--toc-faq .block-title {
    height: 52px
  }
  .block-info--toc-faq .block-content {
    height: -webkit-calc(100% - 83px);
    height: calc(100% - 83px)
  }
  .block-title {
    height: 35px
  }
}
@media (min-width:1024px) {
  .block-info--sticky li>ul,  .block-info__toggle-button {
    display: none
  }
  .block-info--toc-faq .block-title {
    height: 120px
  }
  .block-info--toc-faq .block-content {
    height: -webkit-calc(100% - 151px);
    height: calc(100% - 151px)
  }
  .block-content {
    height: -webkit-calc(100% - 51px);
    height: calc(100% - 51px)
  }
}
@media (min-width:1024px) and (max-width:1309.98px) {
  .block-info--nav-main {
    padding-left: 44px;
    padding-right: 12px
  }
}
.b-popular-ammo {
  display: flex;
  flex-wrap: wrap
}
.b-popular-ammo__item {
  margin-bottom: 10px;
  display: inline-block;
  width: 100%;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, .5019607843)
}
@media (min-width:768px) and (max-width:1309.98px) {
  .b-popular-ammo > * {
    width: calc(50% - 7.5px);
    margin-right: 15px
  }
  .b-popular-ammo > :nth-child(2n+2) {
    margin-right: 0
  }
  .b-product-list-item__attributes .b-attributes {
    column-count: 2
  }
}
@media (min-width:1024px) {
  .b-popular-ammo:last-of-type {
    margin-bottom: -10px
  }
}
@media (min-width:1310px) {
  .block-info--toc-faq .block-title {
    height: 60px
  }
  .block-info--toc-faq .block-content {
    height: -webkit-calc(100% - 91px);
    height: calc(100% - 91px)
  }
  .b-popular-ammo > * {
    width: calc(33.3333% - 10px);
    margin-right: 15px
  }
  .b-popular-ammo > :nth-child(3n+3) {
    margin-right: 0
  }
}
.b-bullet-points ul {
  margin: 0;
  padding: 0;
  list-style: none
}
.b-bullet-points ul li {
  margin: 0 0 20px
}
.b-bullet-points ul li .icon {
  margin: -7px 5px 0 0;
  fill: #ca9d24
}
.b-freedom-fighter svg.icon {
  fill: #ca9d24;
  margin: -7px 5px 0 0
}
.b-availability__in-stock,.b-availability__out-of-stock {
  font-size: 12px;
  line-height: 1.3;
  letter-spacing: .4px;
  color: #d1d1d1;
  margin: 0
}
.b-availability__out-of-stock {
  color: #ca9d24;
  display: flex;
  align-items: center
}
.b-availability__out-of-stock:before {
  display: inline-block;
  width: 27px;
  height: 27px;
  content: "";
  background: url(https://d1w4q6ldc8l0qo.cloudfront.net/skin/frontend/ammocom/default/images/components/blocks/global/availability/oos-ico.svg) center/contain no-repeat;
  margin: 0 4px 0 0
}
.b-availability__qty {
  font-size: 1.66666em;
  color: #fff
}
/*! lightslider - v1.1.3 - 2015-04-14
* https://github.com/sachinchoolur/lightslider
* Copyright (c) 2015 Sachin N; Licensed MIT */
.lSSlideOuter {
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.lightSlider:after,.lightSlider:before {
  content: " ";
  display: table
}
.lightSlider {
  overflow: hidden;
  margin: 0;
  z-index: 2
}
.lSSlideWrapper {
  max-width: 100%;
  overflow: hidden;
  position: relative
}
.lSSlideWrapper > .lightSlider:after {
  clear: both
}
.lSSlideWrapper .lSSlide {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: -webkit-transform 1s,height 1s;
  -moz-transition-property: -moz-transform,height;
  transition-property: transform,height;
  -webkit-transition-duration: inherit!important;
  transition-duration: inherit!important;
  -webkit-transition-timing-function: inherit!important;
  transition-timing-function: inherit!important
}
.lSSlideWrapper .lSFade {
  position: relative
}
.lSSlideWrapper .lSFade > * {
  position: absolute!important;
  top: 0;
  left: 0;
  z-index: 9;
  margin-right: 0;
  width: 100%
}
.lSSlideWrapper.usingCss .lSFade > * {
  opacity: 0;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition-duration: inherit!important;
  transition-duration: inherit!important;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: inherit!important;
  transition-timing-function: inherit!important
}
.lSSlideWrapper .lSFade > .active {
  z-index: 10
}
.lSSlideWrapper.usingCss .lSFade > .active {
  opacity: 1
}
.lSSlideOuter .lSPager.lSpg {
  margin: 10px 0 0;
  padding: 0;
  text-align: center
}
.lSSlideOuter .lSPager.lSpg > li {
  cursor: pointer;
  display: inline-block;
  padding: 0 5px
}
.lSSlideOuter .lSPager.lSpg > li a {
  border-radius: 30px;
  display: inline-block;
  height: 8px;
  overflow: hidden;
  text-indent: -999em;
  width: 8px;
  position: relative;
  -webkit-transition: .5s linear;
  transition: .5s linear;
  z-index: 2;
  background: #ddd
}
.lSSlideOuter .lSPager.lSpg > li.active a,.lSSlideOuter .lSPager.lSpg > li:hover a {
  background-color: #428bca
}
.lSSlideOuter .media {
  opacity: .8
}
.lSSlideOuter .media.active {
  opacity: 1
}
.lSSlideOuter .lSPager.lSGallery {
  list-style: none;
  padding-left: 0;
  margin: 0;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.lSSlideOuter .lSPager.lSGallery li {
  overflow: hidden
}
.lSSlideOuter .lSPager.lSGallery li.active,.lSSlideOuter .lSPager.lSGallery li:hover {
  border-radius: 5px
}
.lSSlideOuter .lSPager.lSGallery img {
  display: block;
  height: auto;
  max-width: 100%
}
.lSSlideOuter .lSPager.lSGallery:after,.lSSlideOuter .lSPager.lSGallery:before {
  content: " ";
  display: table
}
.lSSlideOuter .lSPager.lSGallery:after {
  clear: both
}
.lSAction > a {
  width: 32px;
  display: block;
  top: 50%;
  height: 32px;
  cursor: pointer;
  position: absolute;
  z-index: 99;
  margin-top: -16px;
  opacity: .5;
  -webkit-transition: opacity .35s linear;
  transition: opacity .35s linear;
  background: none
}
.lSAction > a:hover {
  opacity: 1
}
.lSAction > .lSPrev {
  background-position: 0 0;
  left: 10px
}
.lSAction > .lSNext {
  background-position: -32px 0;
  right: 10px
}
.lSAction > a.disabled {
  pointer-events: none
}
.cS-hidden {
  height: 1px;
  opacity: 0;
  overflow: hidden
}
.lSSlideOuter.vertical {
  position: relative
}
.lSSlideOuter.vertical.noPager {
  padding-right: 0!important
}
.lSSlideOuter.vertical .lSGallery {
  position: absolute!important;
  right: 0;
  top: 0
}
.lSSlideOuter.vertical .lightSlider > * {
  width: 100%!important;
  max-width: none!important
}
.lSSlideOuter.vertical .lSAction > a {
  left: 50%;
  margin-left: -14px;
  margin-top: 0
}
.lSSlideOuter.vertical .lSAction > .lSNext {
  background-position: 31px -31px;
  bottom: 10px;
  top: auto
}
.lSSlideOuter.vertical .lSAction > .lSPrev {
  background-position: 0 -31px;
  bottom: auto;
  top: 10px
}
.lSSlideOuter.lSrtl {
  direction: rtl
}
.lSSlideOuter .lSPager,.lSSlideOuter .lightSlider {
  padding-left: 0;
  list-style: none
}
.lSSlideOuter.lSrtl .lSPager,.lSSlideOuter.lSrtl .lightSlider {
  padding-right: 0
}
.lSSlideOuter .lSGallery li,.lSSlideOuter .lightSlider > * {
  float: left
}
.lSSlideOuter.lSrtl .lSGallery li,.lSSlideOuter.lSrtl .lightSlider > * {
  float: right!important
}
@-webkit-keyframes rightEnd {
  0%,  100% {
    left: 0
  }
  50% {
    left: -15px
  }
}
@keyframes rightEnd {
  0%,  100% {
    left: 0
  }
  50% {
    left: -15px
  }
}
@-webkit-keyframes topEnd {
  0%,  100% {
    top: 0
  }
  50% {
    top: -15px
  }
}
@keyframes topEnd {
  0%,  100% {
    top: 0
  }
  50% {
    top: -15px
  }
}
@-webkit-keyframes leftEnd {
  0%,  100% {
    left: 0
  }
  50% {
    left: 15px
  }
}
@keyframes leftEnd {
  0%,  100% {
    left: 0
  }
  50% {
    left: 15px
  }
}
@-webkit-keyframes bottomEnd {
  0%,  100% {
    bottom: 0
  }
  50% {
    bottom: -15px
  }
}
@keyframes bottomEnd {
  0%,  100% {
    bottom: 0
  }
  50% {
    bottom: -15px
  }
}
.lSSlideOuter .rightEnd {
  -webkit-animation: .3s rightEnd;
  animation: .3s rightEnd;
  position: relative
}
.lSSlideOuter .leftEnd {
  -webkit-animation: .3s leftEnd;
  animation: .3s leftEnd;
  position: relative
}
.lSSlideOuter.vertical .rightEnd {
  -webkit-animation: .3s topEnd;
  animation: .3s topEnd;
  position: relative
}
.lSSlideOuter.vertical .leftEnd {
  -webkit-animation: .3s bottomEnd;
  animation: .3s bottomEnd;
  position: relative
}
.lSSlideOuter.lSrtl .rightEnd {
  -webkit-animation: .3s leftEnd;
  animation: .3s leftEnd;
  position: relative
}
.lSSlideOuter.lSrtl .leftEnd {
  -webkit-animation: .3s rightEnd;
  animation: .3s rightEnd;
  position: relative
}
.lightSlider.lsGrab > * {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab
}
.lightSlider.lsGrabbing > * {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing
}
.b-lightslider {
  list-style: none;
  margin: 0;
  padding: 0;
  height: auto!important
}
.lSSlideOuter .lSPager {
  z-index: 3
}
.lSSlideOuter .lSPager.lSpg > li a:focus {
  outline: 0
}
.lSSlideOuter .lSPager.lSpg > li:hover a {
  background: #ca9d24
}
.lSSlideOuter .lSPager.lSpg > li.active a {
  background: #ca9d24;
  transform: scale(1.4)
}
.lSAction {
  z-index: 3
}
.lSAction > a.lSNext,.lSAction > a.lSPrev {
  position: absolute;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  max-width: 100px;
  opacity: .5;
  font-size: 0;
  z-index: 2;
  height: 100%;
  margin: 0;
  transition: none
}
.lSAction > a.lSNext:hover,.lSAction > a.lSPrev:hover {
  color: #000;
  text-decoration: none;
  outline: 0;
  opacity: .9;
  background-color: rgba(255, 255, 255, .2)
}
.lSAction > a.lSNext:before,.lSAction > a.lSPrev:before {
  content: "";
  position: absolute;
  display: block;
  border-width: 10px;
  border-style: solid;
  border-color: #000 #000 transparent transparent
}
.lSAction > a.lSPrev {
  left: 0
}
.lSAction > a.lSPrev:before {
  transform: rotate(-135deg)
}
.lSAction > a.lSNext {
  right: 0
}
.lSAction > a.lSNext:before {
  transform: rotate(45deg)
}
.js-mobile-slider-3.lightSlider.lsGrab > * {
  cursor: default
}
.b-testimonials__item {
  text-align: left
}
.b-testimonials__item:before {
  text-align: center;
  content: "\eb09";
  font-family: symbols;
  display: block;
  font-size: 20px;
  color: #ca9d24
}
.b-testimonials__item span {
  position: absolute;
  bottom: 10px;
  left: 0;
  color: #757575
}
.b-testimonials__item em {
  font-style: normal
}
.b-testimonials--carousel {
  margin: 0 auto
}
.b-testimonials--carousel .b-testimonials__item {
  padding: 10px 0 50px
}
.b-testimonials--sidebar .b-testimonials__item {
  padding: 0 0 27px;
  position: relative;
  text-indent: 26px
}
.b-testimonials--sidebar .b-testimonials__item:before {
  font-size: 13px;
  position: absolute;
  left: -26px;
  top: 0
}
.b-testimonials--sidebar .b-testimonials__item span {
  left: 0;
  bottom: 0
}
.b-testimonials--sidebar .b-testimonials__button {
  padding: 12px 13px 11px
}
@media (min-width:768px) {
  .b-testimonials--carousel {
    max-width: 500px
  }
  .b-testimonials--carousel .b-testimonials__item {
    padding-top: 0;
    padding-left: 40px
  }
  .b-testimonials--carousel .b-testimonials__item:before {
    position: absolute;
    left: 0;
    top: 0
  }
  .b-testimonials--carousel .b-testimonials__item span {
    left: 40px
  }
}
.b-product-list-item {
  text-align: left;
  background-color: #1e1e1e;
  border: 1px solid #393939;
  padding: 0;
  border-radius: 15px
}
.b-product-list-item:after,.b-product-list-item:before {
  content: " ";
  display: table
}
.b-product-list-item:after {
  clear: both
}
.b-product-list-item__wrapper {
  padding: 15px 10px
}
.b-product-list-item__product-name {
  margin: 0 0 15px 5px;
  padding: 0;
  font-size: 1.4285714rem;
  line-height: 1.1;
  font-weight: 400;
  color: #fff
}
@media (min-width:1024px) {
  .b-testimonials--carousel {
    max-width: 600px
  }
  .b-product-list-item__product-name {
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 400
  }
}
.b-product-list-item__product-name a {
  color: #fff
}
.b-product-list-item__images {
  float: left;
  width: 47%;
  max-width: 222px
}
.b-product-list-item__gallery {
  border: 1px solid #393939;
  border-radius: 12px;
  background: #242424;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, .5019607843);
  padding: 6px 2px;
  margin-bottom: 10px
}
.b-product-list-item__gallery .lSSlideOuter {
  padding: 0 20px
}
.b-product-list-item__gallery .lSSlideOuter .lSSlideWrapper {
  overflow: visible
}
.b-product-list-item__gallery .lSAction > a.lSNext,.b-product-list-item__gallery .lSAction > a.lSNext:hover,.b-product-list-item__gallery .lSAction > a.lSPrev,.b-product-list-item__gallery .lSAction > a.lSPrev:hover {
  background: #242424;
  opacity: 1;
  width: 20px
}
.b-product-list-item__gallery .lSAction > a.lSNext:before,.b-product-list-item__gallery .lSAction > a.lSNext:hover:before,.b-product-list-item__gallery .lSAction > a.lSPrev:before,.b-product-list-item__gallery .lSAction > a.lSPrev:hover:before {
  width: 9px;
  height: 9px;
  border-width: 2px 2px 0 0;
  border-color: #fff
}
.b-product-list-item__gallery .lSAction > a.lSPrev {
  left: -20px
}
.b-product-list-item__gallery .lSAction > a.lSNext {
  right: -20px
}
.b-product-list-item__gallery .lSNotInitialized {
  display: flex
}
.b-product-list-item__gallery .lSNotInitialized > li {
  width: 33.33333%;
  text-align: center;
  margin-right: 4px
}
.b-product-list-item__gallery .lSNotInitialized > li:nth-child(3) {
  margin-right: 0
}
.b-product-list-item__gallery .lSNotInitialized > li:nth-child(n+4) {
  display: none
}
.b-product-list-item__gallery img {
  border-radius: 6px
}
.b-product-list-item__price-box {
  float: left;
  width: 53%;
  padding: 10px 0 0 20px
}
.b-product-list-item__shop:after,.b-product-list-item__shop:before {
  content: " ";
  display: table
}
.b-product-list-item__shop:after {
  clear: both
}
.b-product-list-item__options {
  clear: both;
  width: 100%
}
.b-product-list-item__options:after,.b-product-list-item__options:before {
  content: " ";
  display: table
}
.b-product-list-item__options:after {
  clear: both
}
.b-product-list-item__price,.b-product-list-item__rating-summary {
  margin: 0 0 6px
}
.b-product-list-item__price {
  position: relative;
  z-index: 3
}
.b-product-list-item__price .b-price-minimal {
  margin-top: 5px;
  margin-left: -10px
}
.b-product-list-item__description {
  clear: both;
  width: 100%;
  padding-top: 20px
}
.b-product-list-item__bottom-bar {
  background: #242424;
  color: #bfbfbf;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  padding: 9px 10px;
  height: 38px;
  position: relative;
  overflow: hidden
}
.b-product-list-item__bar-buttons {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 0;
  display: flex;
  flex-direction: row-reverse
}
.b-product-list-item__bar-button {
  display: inline-block;
  background: #ca9d24;
  width: 38px;
  height: 38px;
  cursor: pointer;
  position: relative
}
.b-product-list-item__bar-button--permalink:before {
  text-align: center;
  font-family: symbols;
  content: "\eb21";
  color: #fff;
  font-size: 10px;
  width: 100%;
  display: inline-block;
  line-height: 38px
}
.b-product-list-item__attributes-short {
  margin: 0;
  padding: 0;
  list-style: none
}
.b-product-list-item__attributes-short > li {
  display: inline-block;
  padding: 0 5px;
  font-size: 14px;
  line-height: 15px;
  white-space: nowrap
}
.b-product-list-item__attributes-short > li:after {
  content: "|";
  position: relative;
  left: 6px;
  display: inline-block
}
.b-product-list-item__attributes-short > li:last-child:after {
  display: none
}
@media (max-width:767.98px) {
  .b-product-list-item__attributes-short > li {
    display: none
  }
  .b-product-list-item__attributes-short > li:nth-child(1),  .b-product-list-item__attributes-short > li:nth-child(2) {
    display: inline-block
  }
  .b-product-list-item__attributes-short > li:last-child:after,  .b-product-list-item__attributes-short > li:nth-child(2):after {
    display: none
  }
  .b-product-list-item__price-box {
    padding-top: 0;
    padding-bottom: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center
  }
  .table-responsive--ballistics td {
    text-align: right
  }
  .table-responsive--ballistics td:before {
    width: 75%;
    padding-right: 10px
  }
}
@media (min-width:768px) {
  .b-product-list-item__attributes-short > li {
    padding: 0 10px
  }
  .b-product-list-item__attributes-short > li:after {
    left: 12px
  }
  .b-product-list-item__options {
    width: 47%;
    max-width: 222px
  }
}
@media (max-width:1309.98px) {
  .b-product-list-item__attributes,  .b-product-list-item__description {
    display: none
  }
  .b-product-list-item__attributes.toggle-show,  .b-product-list-item__attributes.toggle-showing,  .b-product-list-item__description.toggle-show,  .b-product-list-item__description.toggle-showing {
    display: block;
    padding-top: 20px
  }
  .b-product-list-item__attributes.toggle-hiding,  .b-product-list-item__description.toggle-hiding {
    display: none
  }
  .b-product-list-item__bar-button--expand:after,  .b-product-list-item__bar-button--expand:before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border: 2px solid #fff;
    transform: rotate(45deg);
    position: absolute;
    left: calc(50% - 3px)
  }
  .b-product-list-item__bar-button--expand:before {
    border-bottom: 0;
    border-right: 0;
    top: 12px
  }
  .b-product-list-item__bar-button--expand:after {
    border-top: 0;
    border-left: 0;
    bottom: 12px
  }
  .b-product-list-item__bar-button--expand.button-toggle-show:not(.button-toggle-hiding),  .b-product-list-item__bar-button--expand.button-toggle-showing:not(.button-toggle-hiding) {
    background: none
  }
  .b-product-list-item__bar-button--expand.button-toggle-show:not(.button-toggle-hiding):before,  .b-product-list-item__bar-button--expand.button-toggle-showing:not(.button-toggle-hiding):before {
    top: 22px
  }
  .b-product-list-item__bar-button--expand.button-toggle-show:not(.button-toggle-hiding):after,  .b-product-list-item__bar-button--expand.button-toggle-showing:not(.button-toggle-hiding):after {
    bottom: 22px
  }
  .b-product-list-item__bar-button--permalink {
    display: none
  }
  .b-product-list-item__bar-button--expand.button-toggle-show:not(.button-toggle-hiding) + .b-product-list-item__bar-button--permalink,  .b-product-list-item__bar-button--expand.button-toggle-showing:not(.button-toggle-hiding) + .b-product-list-item__bar-button--permalink {
    display: block
  }
}
@media (min-width:1024px) {
  .b-product-list-item__product-name {
    margin-bottom: 20px
  }
  .b-product-list-item__price-box {
    padding-top: 19px;
    padding-left: 25px
  }
  .b-product-list-item__price,  .b-product-list-item__rating-summary {
    margin-bottom: 16px
  }
}
@media (min-width:1310px) {
  .b-product-list-item__wrapper {
    padding: 20px 40px
  }
  .b-product-list-item__wrapper:after,  .b-product-list-item__wrapper:before {
    content: " ";
    display: table
  }
  .b-product-list-item__wrapper:after {
    clear: both
  }
  .b-product-list-item__attributes-short > li {
    padding: 0 30px
  }
  .b-product-list-item__attributes-short > li:after {
    left: 33px
  }
  .b-product-list-item__shop {
    width: 56%;
    float: left
  }
  .b-product-list-item__attributes {
    width: 44%;
    float: right
  }
  .b-product-list-item__attributes .b-attributes__item {
    max-width: 270px;
    margin-left: auto
  }
  .b-product-list-item__bar-button--expand {
    display: none
  }
  .b-product-list-item__bar-button--permalink {
    background: none
  }
  .b-product-list-item__bar-button--permalink:before {
    color: #bfbfbf
  }
  .b-product-list-item__bar-button--permalink:hover {
    background: #ca9d24
  }
  .b-product-list-item__bar-button--permalink:hover:before {
    color: #fff
  }
}
.b-product-list__title {
  font-weight: bold;
  margin-top: 0
}
.b-product-list__list {
  margin: 0;
  padding: 0;
  list-style: none
}
.b-product-list__list .b-product-list__item {
  margin-bottom: 22px
}
.b-attributes {
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: right
}
.b-attributes--double {
  column-count: 2;
  column-gap: 8px;
  margin-bottom: -8px
}
.b-attributes__item {
  border: 1px solid #393939;
  border-radius: 4px;
  overflow: hidden;
  display: inline-flex;
  width: 100%;
  min-height: 62px;
  margin: 0 0 8px;
  text-align: left
}
.b-attributes__item:last-child {
  margin-bottom: 0
}
.b-attributes__item-image {
  width: 48px;
  background: #242424;
  display: flex;
  justify-content: center;
  align-items: center
}
.b-attributes__item-image svg.icon {
  max-height: 60px;
  fill: #9b9b9b
}
a:hover .b-attributes__item-image {
  background: #5c5c5c
}
.b-attributes__item-content {
  padding: 2px 11px;
  display: flex;
  width: calc(100% - 48px);
  flex-direction: column;
  justify-content: center
}
.b-attributes__item-label {
  font-size: 12px;
  line-height: 1.3;
  letter-spacing: .4px;
  color: #bfbfbf;
  margin-bottom: 4px
}
.b-attributes__item-value {
  font-size: 1.125rem;
  line-height: 1;
  font-weight: bold;
  color: #bfbfbf
}
a .b-attributes__item-value {
  color: #ca9d24
}
@media (min-width:1024px) {
  .b-attributes--double {
    column-gap: 20px;
    margin-bottom: -20px
  }
  .b-attributes--double .b-attributes__item {
    margin-bottom: 20px
  }
  .b-attributes__item-image {
    width: 55px
  }
}
.b-price-minimal {
  display: block;
  font-size: 12px;
  margin: 0
}
.b-price-minimal__wrapper {
  border: 1px solid #393939;
  border-radius: 6px;
  background: #242424;
  padding: 5px 10px;
  position: relative;
  display: inline-block;
  cursor: pointer
}
.b-price-minimal__wrapper.button-toggle-show:not(.button-toggle-hiding),.b-price-minimal__wrapper.button-toggle-showing {
  border-color: #ca9d24
}
.b-price-minimal__label,.b-price-minimal__price {
  font-size: 12px;
  line-height: 1.3;
  letter-spacing: .4px;
  color: #bfbfbf;
  display: inline-block
}
.b-price-minimal__price {
  color: #fff
}
.b-price-minimal__tiers {
  display: none
}
.b-price-minimal__tiers.toggle-show:not(.toggle-hiding),.b-price-minimal__tiers.toggle-showing {
  display: block;
  position: absolute;
  left: -1px;
  padding: 5px 10px;
  top: calc(100% - 6px);
  width: calc(100% + 2px);
  background: #242424;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  border: 1px solid #ca9d24;
  border-top: none
}
.b-price-minimal__tiers.toggle-showing {
  height: 0;
  overflow: hidden;
  animation: .55s expand
}
@keyframes expand {
  0% {
    height: 0
  }
  100% {
    height: auto
  }
}
.b-rating-summary {
  font-size: 12px
}
.b-rating-summary__links {
  line-height: 20px;
  margin: 0
}
.b-rating-summary__link {
  color: #ca9d24
}
.b-rating-summary__link--add {
  border-left: 1px solid #484848;
  padding-left: 16px;
  margin-left: 16px
}
.b-rating-summary__empty {
  margin: 0;
  display: inline-block;
  line-height: 20px
}
.b-rating-summary--one-line {
  text-align: left
}
.b-rating-summary--one-line .b-rating-summary__stars {
  display: inline-block;
  vertical-align: top;
  line-height: 20px
}
.b-rating-summary--one-line .b-rating-summary__links {
  display: inline-block;
  vertical-align: top;
  margin: 0
}
.b-rating-summary__link:active,.b-rating-summary__link:focus,.b-rating-summary__link:hover,.b-rating-summary__link:visited {
  color: #ca9d24
}
.b-rating-summary__link:hover {
  text-decoration: underline
}
@media (min-width:1024px) {
  .b-rating-summary {
    font-size: 16px
  }
}
.b-price-tier {
  font-size: 12px;
  color: #bfbfbf;
  margin: 0
}
.b-price-tier__price {
  color: #fff
}
.b-tier-prices {
  margin: 0;
  padding: 0;
  list-style: none
}
.b-tier-prices__price {
  margin-bottom: 5px
}
.b-tier-prices__price:last-child {
  margin-bottom: 0
}
.b-price-ppr {
  font-size: 14px;
  color: #999
}
.b-search-summary {
  list-style: none;
  margin: 0 0 20px;
  padding: 0
}
.b-search-summary__item {
  font-size: 14px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: .25px;
  color: #fff;
  display: inline-block;
  background: #2c2c2c;
  padding: 8px 17px;
  border-radius: 16px
}
.b-embed-youtube-player {
  max-width: 610px
}
.b-embed-youtube-player .icon-sound {
  fill: #ca9d24
}
.b-embed-youtube-player__iframe-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0
}
.b-embed-youtube-player__iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.table-responsive {
  overflow-x: auto;
  overflow-y: hidden
}
.table-responsive--ballistics td {
  font-size: 12px
}
.table-responsive--ballistics-covid-19 td {
  font-size: 11px
}
@media (min-width:360px) {
  .table-responsive--ballistics-covid-19 td {
    font-size: 12px
  }
}
@media (min-width:480px) {
  .table-responsive--ballistics td {
    font-size: 16px
  }
}
@media (min-width:768px) and (max-width:1309.98px) {
  .table-responsive--ballistics td {
    text-align: left
  }
  .table-responsive--ballistics td:before {
    width: 55%
  }
}
@media (max-width:1309.98px) {
  .table-responsive--ballistics {
    border: none
  }
  .table-responsive--ballistics table,  .table-responsive--ballistics tbody,  .table-responsive--ballistics td,  .table-responsive--ballistics th,  .table-responsive--ballistics thead,  .table-responsive--ballistics tr {
    display: block
  }
  .table-responsive--ballistics table {
    border: none
  }
  .table-responsive--ballistics thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px
  }
  .table-responsive--ballistics tbody tr:nth-of-type(1) {
    display: none
  }
  .table-responsive--ballistics tr {
    margin: 0 0 20px;
    border: 1px solid #eee;
    border-bottom: none
  }
  .table-responsive--ballistics td {
    border: none!important;
    border-bottom: 1px solid #eee!important;
    position: relative;
    white-space: normal!important
  }
  .table-responsive--ballistics td:before {
    display: block;
    float: left;
    padding-right: 10px;
    text-align: left
  }
  .table-responsive--ballistics td:after {
    clear: both;
    display: block;
    content: ""
  }
  .table-responsive--ballistics-muzzle-no-details tbody tr:nth-of-type(1) {
    display: block
  }
  .table-responsive--ballistics-muzzle-no-details td:nth-of-type(1):before {
    content: "Bullet WEIGHT"
  }
  .table-responsive--ballistics-muzzle-no-details td:nth-of-type(2):before,  .table-responsive--ballistics-muzzle-no-details td:nth-of-type(3):before,  .table-responsive--ballistics-muzzle-no-details td:nth-of-type(4):before {
    content: "Muzzle VELOCITY (fps):"
  }
  .table-responsive--ballistics-muzzle-no-details td:nth-of-type(5):before,  .table-responsive--ballistics-muzzle-no-details td:nth-of-type(6):before,  .table-responsive--ballistics-muzzle-no-details td:nth-of-type(7):before {
    content: "Muzzle ENERGY (ft. lbs.):"
  }
  .table-responsive--ballistics-muzzle-no-details td:nth-of-type(8):before,  .table-responsive--ballistics-muzzle-no-details td:nth-of-type(9):before {
    content: "Mid-Range TRAJECTORY (in.):"
  }
  .table-responsive--ballistics-muzzle-no-details td:nth-of-type(10):before {
    content: "Barrel Length (in.):"
  }
  .table-responsive--ballistics-muzzle-100 td:nth-of-type(1):before {
    content: "Bullet WEIGHT"
  }
  .table-responsive--ballistics-muzzle-100 td:nth-of-type(2):before {
    content: 'Muzzle VELOCITY (fps) 22-1/2" Bbl.: Muzzle'
  }
  .table-responsive--ballistics-muzzle-100 td:nth-of-type(3):before {
    content: 'Muzzle VELOCITY (fps) 22-1/2" Bbl.: 100 yds.'
  }
  .table-responsive--ballistics-muzzle-100 td:nth-of-type(4):before {
    content: 'Muzzle ENERGY (ft. lbs.) 22-1/2" Bbl.: Muzzle'
  }
  .table-responsive--ballistics-muzzle-100 td:nth-of-type(5):before {
    content: 'Muzzle ENERGY (ft. lbs.) 22-1/2" Bbl.: 100 yds.'
  }
  .table-responsive--ballistics-muzzle-100 td:nth-of-type(6):before {
    content: "Mid-Range TRAJECTORY (in.): 100 yds."
  }
  .table-responsive--ballistics-muzzle-100 td:nth-of-type(7):before {
    content: 'Muzzle Velocity: 6" Bbl.'
  }
  .table-responsive--ballistics-muzzle-50-100 td:nth-of-type(1):before {
    content: "Bullet WEIGHT"
  }
  .table-responsive--ballistics-muzzle-50-100 td:nth-of-type(2):before {
    content: "Muzzle VELOCITY (fps): Muzzle"
  }
  .table-responsive--ballistics-muzzle-50-100 td:nth-of-type(3):before {
    content: "Muzzle VELOCITY (fps): 50 yds."
  }
  .table-responsive--ballistics-muzzle-50-100 td:nth-of-type(4):before {
    content: "Muzzle VELOCITY (fps): 100 yds."
  }
  .table-responsive--ballistics-muzzle-50-100 td:nth-of-type(5):before {
    content: "Muzzle ENERGY (ft. lbs.): Muzzle"
  }
  .table-responsive--ballistics-muzzle-50-100 td:nth-of-type(6):before {
    content: "Muzzle ENERGY (ft. lbs.): 50 yds."
  }
  .table-responsive--ballistics-muzzle-50-100 td:nth-of-type(7):before {
    content: "Muzzle ENERGY (ft. lbs.): 100 yds."
  }
  .table-responsive--ballistics-muzzle-50-100 td:nth-of-type(8):before {
    content: "Mid-Range TRAJECTORY (in.): 50 yds."
  }
  .table-responsive--ballistics-muzzle-50-100 td:nth-of-type(9):before {
    content: "Mid-Range TRAJECTORY (in.): 100 yds."
  }
  .table-responsive--ballistics-muzzle-50-100 td:nth-of-type(10):before {
    content: "Barrel Length (in.):"
  }
  .table-responsive--ballistics-muzzle-100-200-300-400 td:nth-of-type(1):before {
    content: "Bullet WEIGHT"
  }
  .table-responsive--ballistics-muzzle-100-200-300-400 td:nth-of-type(2):before {
    content: "Muzzle VELOCITY (fps): Muzzle"
  }
  .table-responsive--ballistics-muzzle-100-200-300-400 td:nth-of-type(3):before {
    content: "Muzzle VELOCITY (fps): 100 yds."
  }
  .table-responsive--ballistics-muzzle-100-200-300-400 td:nth-of-type(4):before {
    content: "Muzzle VELOCITY (fps): 200 yds."
  }
  .table-responsive--ballistics-muzzle-100-200-300-400 td:nth-of-type(5):before {
    content: "Muzzle VELOCITY (fps): 300 yds."
  }
  .table-responsive--ballistics-muzzle-100-200-300-400 td:nth-of-type(6):before {
    content: "Muzzle VELOCITY (fps): 400 yds."
  }
  .table-responsive--ballistics-muzzle-100-200-300-400 td:nth-of-type(7):before {
    content: "Muzzle ENERGY (ft. lbs.): Muzzle"
  }
  .table-responsive--ballistics-muzzle-100-200-300-400 td:nth-of-type(8):before {
    content: "Muzzle ENERGY (ft. lbs.): 100 yds."
  }
  .table-responsive--ballistics-muzzle-100-200-300-400 td:nth-of-type(9):before {
    content: "Muzzle ENERGY (ft. lbs.): 200 yds."
  }
  .table-responsive--ballistics-muzzle-100-200-300-400 td:nth-of-type(10):before {
    content: "Muzzle ENERGY (ft. lbs.): 300 yds."
  }
  .table-responsive--ballistics-muzzle-100-200-300-400 td:nth-of-type(11):before {
    content: "Muzzle ENERGY (ft. lbs.): 400 yds."
  }
  .table-responsive--ballistics-muzzle-100-200-300-400 td:nth-of-type(12):before {
    content: "TRAJECTORY (in.): 100 yds."
  }
  .table-responsive--ballistics-muzzle-100-200-300-400 td:nth-of-type(13):before {
    content: "TRAJECTORY (in.): 200 yds."
  }
  .table-responsive--ballistics-muzzle-100-200-300-400 td:nth-of-type(14):before {
    content: "TRAJECTORY (in.): 300 yds."
  }
  .table-responsive--ballistics-muzzle-100-200-300-400 td:nth-of-type(15):before {
    content: "TRAJECTORY (in.): 400 yds."
  }
  .table-responsive--ballistics-shotgun tbody tr:nth-of-type(1) {
    display: block
  }
  .table-responsive--ballistics-shotgun td:nth-of-type(1):before {
    content: "Shell Length"
  }
  .table-responsive--ballistics-shotgun td:nth-of-type(2):before {
    content: "Shot Ozs."
  }
  .table-responsive--ballistics-shotgun td:nth-of-type(3):before {
    content: "Shot Sizes"
  }
  .table-responsive--ballistics-shotgun td:nth-of-type(4):before {
    content: "Load Style"
  }
  .table-responsive--ballistics-shotgun td:nth-of-type(5):before {
    content: "Dram Equivalent"
  }
  .table-responsive--ballistics-shotgun td:nth-of-type(6):before {
    content: "Velocity (fps)"
  }
  .table-responsive--ballistics-covid-19 td:nth-of-type(1):before {
    content: "State Ranking by Sales Volume"
  }
  .table-responsive--ballistics-covid-19 td:nth-of-type(2):before {
    content: "% Increase"
  }
  .table-responsive--ballistics-covid-19 td:nth-of-type(3):before {
    content: "Most Popular Caliber by Sales Volume"
  }
  .table-responsive--ballistics-covid-19 td:nth-of-type(4):before {
    content: "% Increase"
  }
  .table-responsive--ballistics-covid-19 td:nth-of-type(5):before {
    content: "2nd Most Popular Caliber by Sales Volume"
  }
  .table-responsive--ballistics-covid-19 td:nth-of-type(6):before {
    content: "% Increase"
  }
  .table-responsive--ballistics-covid-19 td:nth-of-type(7):before {
    content: "3rd Most Popular Caliber by Sales Volume"
  }
  .table-responsive--ballistics-covid-19 td:nth-of-type(8):before {
    content: "% Increase"
  }
}
.b-category-layer-filter__name {
  position: relative;
  margin: 0 0 5px;
  line-height: 1.1
}
.b-category-layer-filter__name:before {
  content: "";
  display: block;
  position: absolute;
  left: -9px;
  top: 50%;
  margin-top: -9px;
  height: 16px;
  border-left: 2px solid #ca9d24
}
.b-category-layer-filter__options {
  list-style: none;
  margin: 0;
  padding: 0;
  max-width: 100%
}
.b-category-layer-filter__options > li {
  margin-bottom: 4px;
  padding: 4px 0
}
.b-category-layer-filter__options .b-category-layer-filter__option-name {
  font-size: 14px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: .25px;
  color: #bfbfbf;
  display: inline-flex;
  align-items: center;
  position: relative;
  max-width: 100%
}
.b-category-layer-filter__options .b-category-layer-filter__option-name:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  min-width: 20px;
  border-radius: 3px;
  background: #242424;
  border: 1px solid #393939;
  margin-right: 10px
}
.b-category-layer-filter__options .b-category-layer-filter__option-name b {
  font-weight: normal;
  margin-left: 4px
}
.b-category-layer-filter__options .b-category-layer-filter__option-name--active:after {
  position: absolute;
  left: 8px;
  content: "";
  display: inline-block;
  width: 5px;
  height: 10px;
  border: 2px solid #fff;
  border-top: none;
  border-left: none;
  margin-top: -3px;
  transform: rotate(45deg)
}
.b-category-layer-filter__options .b-category-layer-filter__option-name:hover:before {
  border-color: #5c5c5c
}
.b-category-layer-nav-filters__filter {
  margin-bottom: 30px;
  margin-left: 9px
}
.b-category-layer-nav-filters__title {
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: .5px;
  color: #bfbfbf;
  margin: 0 0 20px
}
.eln-loader {
  position: absolute;
  background: #1a1A1Aaa;
  z-index: 10
}
.eln-loader:before {
  font-family: symbols;
  content: "\eb22";
  font-size: 44px;
  display: block;
  color: #ca9d24;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: 1s steps(12) infinite spinner
}
@keyframes spinner {
  0% {
    transform: rotate(0)
  }
  100% {
    transform: rotate(359deg)
  }
}
@media (min-width:1024px) {
  .b-category-layer-nav-filters__toggle {
    display: none
  }
}
.b-category-layer-toggle {
  color: #fff
}
.b-category-layer-nav__filters-wrapper .icon-filter {
  font-size: 17px
}
@media (max-width:1023.98px) {
  .b-category-layer-toggle {
    position: absolute;
    left: 100%;
    top: -1px;
    border: 0;
    width: 50px;
    height: 50px;
    display: block;
    background: #99161d;
    color: #fff;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px
  }
  .block-info--mobile-pinned.b-category-layer-nav__filters-wrapper {
    top: 40px;
    box-shadow: none
  }
  .block-info--mobile-pinned.b-category-layer-nav__filters-wrapper:after {
    display: none
  }
  .block-info--mobile-pinned.b-category-layer-nav__filters-wrapper--loading:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: #1a1A1Aaa;
    left: 0;
    top: 0;
    z-index: 1
  }
  .block-info--mobile-pinned.b-category-layer-nav__filters-wrapper--loading:after {
    bottom: auto;
    font-family: symbols;
    content: "\eb22";
    font-size: 44px;
    display: block;
    color: #ca9d24;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: 1s steps(12) infinite spinner
  }
  @keyframes spinner {
    0% {
      transform: rotate(0)
    }
    100% {
      transform: rotate(359deg)
    }
  }
  .block-info--mobile-pinned .b-category-layer-nav-filters__toggle {
    top: 150px
  }
  .block-info--mobile-pinned .b-category-layer-nav__filters {
    height: 100%
  }
  .block-info--mobile-pinned .b-category-layer-nav__filters .content-box__wrapper {
    max-height: 100%;
    min-height: 220px
  }
  .block-info--mobile-pinned .b-category-layer-nav__filters .content-box__container {
    border-color: #99161d;
    border-width: 1px;
    background: #1e1e1e
  }
  .block-info--mobile-pinned .b-category-layer-nav__filters .content-box__container * {
    display: none
  }
  .block-info--mobile-pinned .b-category-layer-nav__filters .content-box__data {
    max-height: 100%;
    border-color: #99161d;
    padding-bottom: 40px;
    padding-left: 8px
  }
  .block-info--mobile-pinned .b-category-layer-nav__filters .content-box__data:after {
    font-family: symbols;
    content: "\eb13";
    font-size: 20px;
    color: #fff;
    display: inline-block;
    position: absolute;
    bottom: 5px;
    top: auto;
    left: 5px
  }
  .block-info--mobile-pinned .b-category-layer-nav__filters .b-category-layer-nav-filters {
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 100%
  }
}
@media (min-width:1024px) and (max-width:1309.98px) {
  .b-category-layer-nav__filters .content-box__data {
    padding-left: 15px;
    padding-right: 15px
  }
}
.b-category-section__title {
  text-align: center;
  margin: .75rem 0 2rem
}
.b-category-section__subtitle {
  text-align: center;
  margin: -2rem 0 2rem
}
.b-category-product-list {
  margin: 0;
  padding: 0;
  list-style: none
}
.b-category-product-list__item {
  margin-bottom: 22px
}
.b-category-product-reviews__item {
  margin-bottom: 40px
}
.b-category-product-reviews__item.review-extra {
  display: none
}
.b-category-product-reviews__item.review-extra.toggle-show:not(.toggle-hiding),.b-category-product-reviews__item.review-extra.toggle-showing {
  display: block
}
.b-category-product-reviews__product {
  background: #242424;
  padding: 10px 20px;
  position: relative;
  margin-bottom: 20px
}
.b-category-product-reviews__product-image {
  padding: 10px;
  position: relative;
  top: -16px;
  left: -20px;
  max-width: 118px;
  float: left
}
.b-category-product-reviews__product-name {
  line-height: 1.1
}
.b-category-product-reviews__rating,.b-category-product-reviews__ratings {
  clear: both
}
.b-category-product-reviews__ratings {
  margin-bottom: -6px
}
.b-category-product-reviews__ratings .b-category-product-reviews__rating {
  margin-bottom: 6px;
  display: flex;
  align-items: center
}
.b-category-product-reviews__ratings .b-category-product-reviews__rating .b-rating-stars {
  font-size: 17px
}
.b-category-product-reviews__rating-title {
  font-size: 14px;
  text-align: right;
  display: inline-block;
  width: 100px;
  vertical-align: top;
  margin: 0 18px 0 0
}
.b-category-product-reviews__reviews {
  list-style: none
}
.b-category-product-reviews__reviews li {
  margin-bottom: 30px;
  clear: both
}
.b-category-product-reviews__reviews li.review-extra {
  display: none
}
.b-category-product-reviews__reviews li.review-extra.toggle-show:not(.toggle-hiding),.b-category-product-reviews__reviews li.review-extra.toggle-showing {
  display: block
}
.b-category-product-reviews__more-reviews {
  width: 100%;
  line-height: 40px;
  white-space: nowrap;
  text-align: center;
  background: #242424;
  cursor: pointer;
  clear: both
}
.b-category-product-reviews__more-reviews:after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-color: #d1d1d1;
  border-width: 0 2px 2px 0;
  border-style: solid;
  transform: rotate(45deg);
  margin: 0 0 0 10px;
  position: relative;
  top: -3px
}
.b-category-product-reviews__more-reviews:hover {
  color: #fff
}
.b-category-product-reviews__more-reviews:hover:after {
  border-color: #fff
}
.b-category-product-reviews__more-reviews.button-toggle-show:not(.button-toggle-hiding),.b-category-product-reviews__more-reviews.button-toggle-showing {
  font-size: 0
}
.b-category-product-reviews__more-reviews.button-toggle-show:not(.button-toggle-hiding):before,.b-category-product-reviews__more-reviews.button-toggle-showing:before {
  content: "Close";
  font-size: 1rem
}
.b-category-product-reviews__more-reviews.button-toggle-show:not(.button-toggle-hiding):after,.b-category-product-reviews__more-reviews.button-toggle-showing:after {
  display: none
}
.b-category-product-reviews__reviews-label {
  margin-bottom: 10px;
  display: inline-block
}
.b-category-product-reviews__reviews-content:before {
  content: "\eb09";
  font-family: symbols;
  display: inline-block;
  font-size: .8rem;
  margin-right: 5px;
  color: #ca9d24
}
.b-category-product-reviews--extended .b-category-product-reviews__reviews-content {
  margin-bottom: 5px
}
.b-category-product-reviews__reviews-note {
  font-size: 12px;
  line-height: 1.3;
  letter-spacing: .4px;
  color: #bfbfbf
}
@media (max-width:767.98px) {
  .b-category-product-reviews__product-name {
    margin-bottom: 10px
  }
  .b-category-product-reviews__rating {
    margin-bottom: 15px
  }
}
@media (min-width:768px) {
  .b-category-product-reviews__item {
    margin-bottom: 80px
  }
  .b-category-product-reviews__item:last-child {
    margin-bottom: 0
  }
  .b-category-product-reviews--extended .b-category-product-reviews__item {
    margin-bottom: 40px
  }
  .b-category-product-reviews__product {
    padding-left: 130px;
    padding-right: 190px;
    min-height: 106px
  }
  .b-category-product-reviews--extended .b-category-product-reviews__product {
    padding-right: 20px;
    min-height: 85px
  }
  .b-category-product-reviews__product-image {
    position: absolute;
    top: -6px;
    left: 0
  }
  .b-category-product-reviews__product-name {
    min-height: 65px
  }
  .b-category-product-reviews--extended .b-category-product-reviews__product-name {
    min-height: 36px;
    padding-top: 5px
  }
  .b-category-product-reviews__add-button,  .b-category-product-reviews__add-button.loading {
    position: absolute;
    right: 20px;
    top: 20px
  }
  .b-category-product-reviews__ratings {
    display: flex;
    flex-wrap: wrap
  }
  .b-category-product-reviews__rating {
    display: flex;
    align-items: center
  }
  .b-category-product-reviews__ratings .b-category-product-reviews__rating {
    margin-right: 40px
  }
  .b-category-product-reviews__ratings .b-category-product-reviews__rating:last-child {
    margin-right: 0
  }
  .b-category-product-reviews__rating-title {
    width: auto
  }
  .b-category-product-reviews__reviews-label {
    width: 110px;
    float: left;
    text-align: right;
    padding-right: 20px
  }
  .b-category-product-reviews__reviews-content {
    width: 83%;
    width: calc(100% - 110px);
    margin: 0 0 0 auto
  }
  .b-category-product-reviews--extended .b-category-product-reviews__reviews-content {
    width: 100%;
    margin: 0 0 5px
  }
}
@media (min-width:1310px) {
  .b-category-product-reviews__product {
    padding-left: 160px
  }
  .b-category-product-reviews__reviews-label {
    width: 140px;
    padding-right: 40px
  }
  .b-category-product-reviews__reviews-content {
    width: calc(100% - 140px)
  }
  .b-category-subscribe-oos-category .content-box__data {
    padding: 22px 60px 50px
  }
}
.b-category-image {
  position: relative
}
.b-category-image:before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 14%;
  bottom: -4%;
  width: 65%;
  height: 75%;
  background: rgb(56, 56, 56);
  background: radial-gradient(rgb(56, 56, 56) 0, rgba(56, 56, 56, 0) 75%);
  transform: rotateZ(30deg)
}
.b-category-image__img {
  position: relative;
  margin: 0 auto
}
.b-category-image--oos .b-category-image__img {
  filter: brightness(0) drop-shadow(0 0 1px #2d2d2d)
}
.b-category-inventory-info {
  font-size: 14px;
  color: #fff
}
.b-category-subscribe-oos__field {
  display: flex;
  align-items: flex-start;
  width: 100%;
  max-width: 500px;
  margin: 0 auto
}
.b-category-subscribe-oos__input-wrapper {
  width: 100%;
  width: calc(100% - 160px);
  padding-right: 8px
}
.b-category-subscribe-oos__input {
  height: 56px
}
.b-category-subscribe-oos__button {
  height: 56px;
  width: 160px
}
@media (max-width:767.98px) {
  .b-category-subscribe-oos__input-wrapper {
    width: calc(100% - 61px)
  }
  .b-category-subscribe-oos__button {
    font-size: 0;
    color: transparent;
    padding-left: 10px;
    padding-right: 18px;
    width: 61px
  }
}
.b-category-subscribe-oos-product__icon {
  font-size: 1.2857142rem;
  line-height: 1.2;
  font-weight: 500;
  color: #ca9d24;
  display: flex;
  align-items: center;
  margin-bottom: 10px
}
.b-category-subscribe-oos-product__icon img {
  margin-right: 15px
}
.b-category-subscribe-oos-product__text {
  padding-right: 40px
}
.b-category-subscribe-oos-product__title {
  margin-top: 20px
}
.b-category-subscribe-oos-product__form {
  background: #242424;
  padding: 26px 35px;
  margin: 0 auto
}
@media (min-width:768px) {
  .b-category-subscribe-oos-product__content {
    display: flex;
    justify-content: space-between
  }
  .b-category-subscribe-oos-product__form {
    margin: 0
  }
}
.p-category__intro {
  position: relative
}
.p-category__image {
  display: none;
  width: 95px;
  float: right;
  margin-left: 5px;
  margin-bottom: 5px
}
.p-category__title {
  margin: 0 0 6px
}
.p-category__inventory-info {
  margin-bottom: 18px
}
.p-category__description {
  max-width: 600px;
  padding-bottom: 30px
}
.p-category__bottom-toolbar,.p-category__top-toolbar {
  margin-bottom: 20px
}
[class*=categorypath-brands] .p-category__image:before,[class*=categorypath-gear] .p-category__image:before {
  display: none
}
@media (min-width:576px) {
  .p-category__title {
    margin: 0 0 8px;
    width: calc(100% - 130px)
  }
  .p-category__image {
    display: inline-block;
    width: 140px;
    margin-bottom: 10px;
    margin-top: -5px
  }
  .p-category__image img {
    display: block
  }
  .p-category__image--brand {
    background: #1e1e1e;
    border: 1px solid #393939;
    padding: 15px 13px;
    margin-top: 3px;
    margin-left: 10px;
    border-radius: 6px;
    text-align: center
  }
}
@media (min-width:768px) {
  .category-brands .p-category__intro,  .category-gear .p-category__intro,  .category-handgun .p-category__intro,  .category-rifle .p-category__intro,  .category-rimfire .p-category__intro,  .category-shotgun .p-category__intro {
    min-height: auto
  }
  .p-category__image {
    width: 175px;
    margin-top: -5px;
    margin-left: 10px
  }
  .p-category__image--brand {
    margin-top: 15px
  }
  .p-category__title {
    margin: -10px 0 0;
    line-height: 1.25
  }
  .p-category__inventory-info {
    margin-top: -9px;
    margin-bottom: 13px
  }
}
@media (max-width:1023.98px) {
  .p-category__intro {
    margin-left: 48px
  }
  .p-category__description,  .p-category__image {
    display: none
  }
}
@media (min-width:1024px) {
  .b-category-product-reviews__product-name {
    min-height: 55px
  }
  .p-category__intro {
    min-height: 210px
  }
  .p-category__image--brand {
    margin-top: 47px
  }
  .p-category__inventory-info {
    margin-top: -1px;
    margin-bottom: 15px
  }
  .p-category__description {
    padding-bottom: 25px
  }
  .p-category__bottom-toolbar .b-toolbar:before,  .p-category__top-toolbar .b-toolbar:before {
    left: -100px
  }
}
@media (min-width:1310px) {
  .p-category__intro {
    min-height: 220px
  }
  .p-category__image {
    width: 210px
  }
  .p-category__description {
    padding-bottom: 30px
  }
  .p-category__top-toolbar .b-toolbar {
    padding-right: 100px
  }
  .categorypath-gear-t-shirts .p-category__image {
    margin-top: -35px
  }
  .categorypath-gear-ammo-cans .p-category__image {
    margin-top: -30px
  }
}
