.trans-ease {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.trans-linear {
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.ul-reset {
  margin: 0;
  margin-left: 0px;
  padding: 0;
  -webkit-padding-start: 0px;
  -moz-padding-start: 0px;
  list-style: none;
  list-style-type: none;
}
html,
button,
input,
select,
textarea {
  color: #505050;
}
body {
  font-size: 1em;
  line-height: 1.4;
}
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}
::selection {
  background: #b3d4fc;
  text-shadow: none;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
img {
  vertical-align: middle;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
textarea {
  resize: vertical;
}
a {
  outline: none;
}
h1 {
  line-height: 1.15;
  margin: 1em 0;
}
.button {
  background: #882528;
  color: #fff;
  padding: 5px 12px;
  text-decoration: none;
  -webkit-transition: background 0.3s linear;
  -moz-transition: background 0.3s linear;
  -o-transition: background 0.3s linear;
  -ms-transition: background 0.3s linear;
  transition: background 0.3s linear;
}
.button:hover {
  background: #bd2f27;
}
.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}
html,
body {
  font-family: 'proxima-nova', sans-serif;
  color: #666666;
}
img {
  max-width: 100%;
  height: auto;
}
body.hide-featured-product-images #featured-image-container,
body.hide-featured-product-images #rifle-featured-image {
  display: none !important;
}
@media (min-width: 1px) {
  #gallery-container {
    display: none;
  }
  .wrapper {
    min-width: 270px;
    padding: 0 15px;
    margin: 0 auto;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }
  .half-box-left {
    width: 100%;
    float: none;
  }
  .half-box-right {
    width: 100%;
    float: none;
  }
  /* PDF Shortcode Styling
    ----------------------------------------*/
  .pdf-download {
    display: block;
    padding: 1rem;
    text-align: center;
    margin: 0 0 10px;
    max-width: 300px;
    min-height: 222px;
  }
  .pdf-download a {
    display: block;
    text-decoration: none;
    font-weight: 400;
  }
  .pdf-download a img {
    display: block;
    width: auto;
    border: 1px solid #882528;
  }
  .pdf-download a h3 {
    color: #882528;
    font-weight: 400;
    margin: 10px 0 0;
    text-transform: uppercase;
  }
  /* YouTube Shortcode Styling
    ----------------------------------------*/
  .video-container {
    position: relative;
    height: 240px;
    margin-bottom: 20px;
    overflow: hidden;
    width: 326px;
    max-width: 100%;
  }
  .video-container iframe,
  .video-container object,
  .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .video-container-full {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    height: 0;
    overflow: hidden;
  }
  .video-container-full iframe,
  .video-container-full object,
  .video-container-full embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  /* Fancybox Custom Styling
	----------------------------------------*/
  #fancybox-thumbs {
    position: absolute;
    width: 75px;
    height: 300px;
    top: 51px;
    left: 10px;
  }
  #fancybox-thumbs ul {
    width: auto !important;
    display: block;
    left: 0 !important;
  }
  #fancybox-thumbs ul li a {
    background: transparent;
  }
  .fancybox-overlay {
    background: rgba(0, 0, 0, 0.8) !important;
  }
  .fancybox-overlay .fancybox-wrap {
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  }
  .fancybox-overlay .fancybox-wrap .fancybox-spring-title {
    display: block;
    background: #ebebeb;
    padding: 0.5rem;
    font-size: 18px;
    font-family: 'abolition', sans-serif;
    font-weight: 400;
    color: #363636;
    text-transform: uppercase;
  }
  .fancybox-overlay .fancybox-wrap .fancybox-skin {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  .fancybox-overlay .fancybox-wrap .fancybox-skin .fancybox-nav {
    bottom: 16px;
    width: 36px;
  }
  .fancybox-overlay .fancybox-wrap .fancybox-skin .fancybox-nav span {
    width: 36px;
    height: 39px;
    visibility: visible;
  }
  .fancybox-overlay .fancybox-wrap .fancybox-skin .fancybox-nav.fancybox-prev span {
    background: url('../img/prev.jpg');
    background-repeat: no-repeat;
  }
  .fancybox-overlay .fancybox-wrap .fancybox-skin .fancybox-nav.fancybox-next {
    right: 0;
  }
  .fancybox-overlay .fancybox-wrap .fancybox-skin .fancybox-nav.fancybox-next span {
    background: url('../img/next.jpg');
    background-repeat: no-repeat;
  }
  .fancybox-overlay .fancybox-wrap .fancybox-skin .springfield-thumbs {
    position: absolute;
    left: 10px;
    top: 10px;
    height: 300px;
    width: 75px;
  }
  .fancybox-overlay .fancybox-wrap .fancybox-skin .springfield-thumbs #fancybox-thumbs {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
  }
  .fancybox-overlay .fancybox-wrap .fancybox-skin .springfield-thumbs #fancybox-thumbs ul {
    width: auto !important;
    display: block;
    left: 0 !important;
  }
  .fancybox-overlay .fancybox-wrap .fancybox-skin .springfield-thumbs #fancybox-thumbs ul li a {
    background: transparent;
  }
  .fancybox-overlay .fancybox-wrap .fancybox-skin .fancybox-close {
    width: 16px;
    height: 16px;
    top: -30px;
    right: 10px;
    background-image: url('../img/fancybox-close.png');
    background-repeat: no-repeat;
    cursor: pointer;
  }
  .fancybox-overlay .fancybox-wrap .fancybox-skin .fancybox-title {
    right: 24px;
    width: 40%;
    text-align: left;
    margin-bottom: 0;
    bottom: 10px;
    z-index: 8000;
  }
  .fancybox-overlay .fancybox-wrap .fancybox-skin .fancybox-title .child {
    display: block;
    color: #363636;
    margin-right: 0;
    padding: 0 0 0 1rem;
    line-height: 39px;
    background: #ebebeb;
    text-shadow: none;
    font-weight: 400;
    font-size: 14px;
    text-transform: uppercase;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
  }
  .fancybox-wrap {
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  }
  .fancybox-wrap .fancybox-spring-title {
    display: block;
    background: #ebebeb;
    padding: 0.5rem;
    font-size: 18px;
    font-family: 'abolition', sans-serif;
    font-weight: 400;
    color: #363636;
    text-transform: uppercase;
  }
  .fancybox-wrap .fancybox-skin {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  .fancybox-wrap .fancybox-skin .fancybox-nav {
    bottom: 16px;
    width: 36px;
  }
  .fancybox-wrap .fancybox-skin .fancybox-nav span {
    width: 36px;
    height: 39px;
    visibility: visible;
  }
  .fancybox-wrap .fancybox-skin .fancybox-nav.fancybox-prev span {
    background: url('../img/prev.jpg');
    background-repeat: no-repeat;
  }
  .fancybox-wrap .fancybox-skin .fancybox-nav.fancybox-next {
    right: 0;
  }
  .fancybox-wrap .fancybox-skin .fancybox-nav.fancybox-next span {
    background: url('../img/next.jpg');
    background-repeat: no-repeat;
  }
  .fancybox-wrap .fancybox-skin .springfield-thumbs {
    position: absolute;
    left: 10px;
    top: 10px;
    height: 300px;
    width: 75px;
  }
  .fancybox-wrap .fancybox-skin .springfield-thumbs #fancybox-thumbs {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
  }
  .fancybox-wrap .fancybox-skin .springfield-thumbs #fancybox-thumbs ul {
    width: auto !important;
    display: block;
    left: 0 !important;
  }
  .fancybox-wrap .fancybox-skin .springfield-thumbs #fancybox-thumbs ul li a {
    background: transparent;
  }
  .fancybox-wrap .fancybox-skin .fancybox-close {
    width: 16px;
    height: 16px;
    top: -30px;
    right: 10px;
    background-image: url('../img/fancybox-close.png');
    background-repeat: no-repeat;
    cursor: pointer;
  }
  .fancybox-wrap .fancybox-skin .fancybox-title {
    right: 24px;
    width: 40%;
    text-align: left;
    margin-bottom: 0;
    bottom: 10px;
    z-index: 8000;
  }
  .fancybox-wrap .fancybox-skin .fancybox-title .child {
    display: block;
    color: #363636;
    margin-right: 0;
    padding: 0 0 0 1rem;
    line-height: 39px;
    background: #ebebeb;
    text-shadow: none;
    font-weight: 400;
    font-size: 14px;
    text-transform: uppercase;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
  }
  .grid-padded {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .grid-padded .grid {
    border-spacing: 1rem 0;
  }
  .grid-padded#pdf-list .grid .col {
    vertical-align: top !important;
  }
  .grid {
    display: table;
    width: 100%;
    table-layout: fixed;
    margin-bottom: 0.5rem;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }
  .grid .col {
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    vertical-align: middle;
  }
  .grid#contact-page .col {
    vertical-align: top;
  }
  .grid#contact-page .col#contact-content h3 {
    font-size: 24px;
    font-weight: 400;
    color: #882528;
    margin: 0 0 1rem;
  }
  .grid#contact-page .col#contact-content p strong {
    color: #363636;
  }
  .grid#contact-page .col#contact-content p a {
    color: #8f8f8f;
    text-decoration: underline;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .grid#contact-page .col#contact-content p a:hover {
    color: #882528;
    text-decoration: none;
  }
  .grid#contact-page .col#contact-content p a.directions {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 17px;
    cursor: pointer;
    color: #d63129;
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .grid#contact-page .col#contact-content p a.directions:hover {
    color: #f9271d;
  }
  .grid#contact-page .col#contact-form {
    display: table-header-group;
  }
  .grid#contact-page .col#contact-form h2 {
    font-family: 'abolition', sans-serif;
    font-size: 48px;
    font-weight: 400;
    text-transform: uppercase;
    color: #363636;
    margin: 0 0 1rem;
  }
  .grid#contact-page .col#contact-form p {
    font-size: 14px;
    color: #8f8f8f;
  }
  .grid#contact-page .col#contact-form .hbspt-form form label {
    font-family: 'abolition', sans-serif;
    font-weight: 400;
    font-size: 18px;
  }
  .grid#contact-page .col#contact-form .hbspt-form form input,
  .grid#contact-page .col#contact-form .hbspt-form form textarea {
    border-radius: 0 !important;
    background: #f7f7f7;
    border: 1px solid #ebebeb;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .grid#contact-page .col#contact-form .hbspt-form form input:focus,
  .grid#contact-page .col#contact-form .hbspt-form form textarea:focus {
    background: #ffffff;
    border: 2px solid #882528;
  }
  .grid#contact-page .col#contact-form .hbspt-form form input[type="submit"],
  .grid#contact-page .col#contact-form .hbspt-form form textarea[type="submit"] {
    font-size: 17px;
    font-weight: 500;
    border-radius: 0 !important;
    background: #882528;
    border: 1px solid #882528;
    color: #ffffff;
    text-transform: uppercase;
    text-shadow: none;
  }
  .grid#contact-page .col#contact-form .hbspt-form form input[type="submit"]:focus,
  .grid#contact-page .col#contact-form .hbspt-form form textarea[type="submit"]:focus {
    background: #882528;
    border: 1px solid #882528;
  }
  .grid .col-1,
  .grid .col-2,
  .grid .col-3,
  .grid .col-4,
  .grid .col-5,
  .grid .col-6,
  .grid .col-7,
  .grid .col-8,
  .grid .col-9,
  .grid .col-10,
  .grid .col-11,
  .grid .col-12 {
    width: 100%;
  }
  .grid .col#download-buttons {
    margin-bottom: 5px;
  }
  .grid .col#download-buttons a {
    display: block;
    text-align: center;
    margin-bottom: 5px;
    font-size: 0.7em;
    font-weight: 500;
    background: #363636;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    color: #ffffff;
    text-transform: uppercase;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 12px 13px;
    text-decoration: none;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }
  .grid .col#download-buttons a:hover {
    background: #bd2f27;
  }
  .grid .saint-msrp {
    display: block;
    margin-bottom: 8px;
  }
  .grid .col#gallery-button {
    text-align: center;
  }
  .grid .col#gallery-button > a,
  .grid .col#gallery-button #buy-now-dropdown > .btn {
    display: block;
    text-align: center;
    font-size: 13px;
    font-weight: 500;
    background: #882528;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    color: #ffffff;
    text-transform: uppercase;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin: 0 0 5px 0;
    padding: 12px 13px;
    text-decoration: none;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }
  .grid .col#gallery-button > a:last-child,
  .grid .col#gallery-button #buy-now-dropdown > .btn:last-child {
    margin-right: 0;
  }
  .grid .col#gallery-button > a:hover,
  .grid .col#gallery-button #buy-now-dropdown > .btn:hover {
    background: #bd2f27;
  }
  .grid .col#gallery-button #buy-now-dropdown {
    display: inline-block;
    position: relative;
    width: 100%;
  }
  .grid .col#gallery-button #buy-now-dropdown > .btn {
    cursor: pointer;
    display: inline-block;
    width: 100%;
  }
  .grid .col#gallery-button #buy-now-dropdown ul {
    background: #e1e1e1;
    border-radius: 0;
    border-top-left-radius: 0;
    left: 0;
    position: absolute;
    top: 42px;
    display: none;
    list-style: none;
    margin: 0;
    min-width: 100%;
    padding: 4px 0;
  }
  .grid .col#gallery-button #buy-now-dropdown ul:before {
    position: absolute;
    top: -6px;
    left: 13px;
    display: inline-block;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #e1e1e1;
    border-left: 6px solid transparent;
    border-bottom-color: #e1e1e1;
    content: '';
  }
  .grid .col#gallery-button #buy-now-dropdown ul a {
    color: #363636;
    display: block;
    font-size: 14px;
    font-weight: 500;
    padding: 4px 10px;
    white-space: nowrap;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
  }
  .grid .col#gallery-button #buy-now-dropdown ul a:hover {
    color: #bd2f27;
  }
  .grid .col#gallery-button #buy-now-dropdown:hover ul {
    display: block;
    text-align: center;
  }
  #header {
    position: relative;
    z-index: 220;
  }
  #header a {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #header .mobile-menu {
    background: #363636;
    text-transform: uppercase;
    color: #ffffff;
    font-family: 'proxima-nova-condensed', sans-serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: .02em;
  }
  #header .mobile-menu #mobile-button {
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    float: left;
    padding: 18px 40px 18px 14px;
    cursor: pointer;
    background-image: url('../img/icon-menu.svg');
    background-repeat: no-repeat;
    background-position: right 48%;
    margin-right: 18px;
  }
  #header .mobile-menu #mobile-searchform {
    float: right;
    background-color: #515151;
    width: 60%;
  }
  #header .mobile-menu #mobile-searchform div {
    line-height: 62px;
  }
  #header .mobile-menu #mobile-searchform input[type="text"] {
    background-color: #515151;
    font-family: 'proxima-nova-condensed', sans-serif;
    font-weight: 400;
    color: #cbcbcb;
    text-transform: uppercase;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    border: 0;
    padding: 6px;
    width: 95%;
    font-size: 18px;
    background-image: url('../img/search-submit-white-2x.png');
    background-size: 25px auto;
    background-repeat: no-repeat;
    background-position: right center;
  }
  #header .mobile-menu #mobile-searchform input[type="text"]::-webkit-input-placeholder {
    color: #7f7f7f;
  }
  #header .mobile-menu #mobile-searchform input[type="text"]:-moz-placeholder {
    /* Firefox 18- */
    color: #7f7f7f;
  }
  #header .mobile-menu #mobile-searchform input[type="text"]::-moz-placeholder {
    /* Firefox 19+ */
    color: #7f7f7f;
  }
  #header .mobile-menu #mobile-searchform input[type="text"]:-ms-input-placeholder {
    color: #7f7f7f;
  }
  #header .menu-top-navigation-container {
    float: left;
    display: none;
    font-size: 12px;
  }
  #header .menu-top-navigation-container ul {
    margin: 0;
    margin-left: 0px;
    padding: 0;
    -webkit-padding-start: 0px;
    -moz-padding-start: 0px;
    line-height: 40px;
  }
  #header .menu-top-navigation-container ul li {
    display: inline-block;
    list-style: none;
    list-style-type: none;
    font-weight: 500;
    margin-right: 11px;
  }
  #header .menu-top-navigation-container ul li a {
    color: #515151;
    text-transform: uppercase;
    text-decoration: none;
  }
  #header .menu-top-navigation-container ul li:hover a {
    color: #363636;
  }
  #header .contact {
    float: none;
    text-align: center;
    font-size: 12px;
    padding: 15px 0 0;
  }
  #header .contact ul {
    margin: 0;
    margin-left: 0px;
    padding: 0;
    -webkit-padding-start: 0px;
    -moz-padding-start: 0px;
    line-height: 10px;
  }
  #header .contact ul li {
    list-style: none;
    list-style-type: none;
    font-weight: 500;
    color: #515151;
    text-transform: uppercase;
  }
  #header .contact ul li a {
    color: #882528;
  }
  #header .brand {
    width: 337px;
    max-width: 100%;
    margin: 0 auto 4px auto;
    line-height: 70px;
  }
  #header hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ebebeb;
    margin: 0;
    padding: 0;
  }
  #header #ipad-menu-container {
    font-family: 'proxima-nova-condensed', sans-serif;
    font-size: 18px;
    font-weight: 400;
    visibility: visible;
    opacity: 1;
    display: none;
  }
  #header #ipad-menu-container ul {
    margin: 0;
    margin-left: 15px;
    padding: 0;
    -webkit-padding-start: 0px;
    -moz-padding-start: 0px;
    line-height: 45px;
  }
  #header #ipad-menu-container ul li {
    display: block;
    list-style: none;
    list-style-type: none;
    cursor: pointer;
  }
  #header #ipad-menu-container ul li a {
    display: block;
    color: #ffffff;
    text-transform: uppercase;
    text-decoration: none;
  }
  #header #ipad-menu-container ul li:hover a {
    color: #515151;
  }
  #header #ipad-menu-container .ipad-menu-back {
    display: none;
  }
  #header #ipad-menu-container .ipad-menu-back .ipad-menu-back-inner {
    padding: 0 10px;
  }
  #header #ipad-menu-navigation ul {
    margin: 0;
    padding: 0;
    -webkit-padding-start: 0px;
    -moz-padding-start: 0px;
    line-height: 45px;
  }
  #header #ipad-menu-navigation ul li {
    display: block;
    padding: 0 10px;
  }
  #header #menu-navigation ul {
    margin: 0;
    padding: 0;
    -webkit-padding-start: 0px;
    -moz-padding-start: 0px;
    line-height: 45px;
  }
  #header #menu-navigation ul li {
    display: block;
  }
  #header #menu-navigation ul li:hover a {
    color: #ffffff;
  }
  #header #menu-navigation ul li .header-menu-item {
    display: none;
  }
  #header #menu-navigation ul li .header-menu-item a.main-link {
    display: block;
    padding: 0 10px;
  }
  #header #menu-navigation ul li .header-menu-item a.main-link:hover {
    color: #515151;
  }
  #header #menu-navigation ul li .header-menu-item ul.menu {
    margin: 0;
    padding: 0;
    -webkit-padding-start: 0px;
    -moz-padding-start: 0px;
    line-height: 45px;
  }
  #header #menu-navigation ul li .header-menu-item ul.menu li {
    display: block;
    padding: 0 10px;
  }
  #header #menu-navigation ul li .header-menu-item ul.menu li:hover a {
    color: #515151;
  }
  #header #menu-navigation ul li .menu-item-products {
    display: none;
  }
  #header .menu-main-navigation-container {
    font-family: 'abolition', sans-serif;
    font-size: 18px;
    font-weight: 400;
    visibility: hidden;
    opacity: 0;
    display: none;
  }
  #header .menu-main-navigation-container ul {
    margin: 0;
    margin-left: 0px;
    padding: 0;
    -webkit-padding-start: 0px;
    -moz-padding-start: 0px;
    line-height: 45px;
  }
  #header .menu-main-navigation-container ul li {
    display: block;
    list-style: none;
    list-style-type: none;
  }
  #header .menu-main-navigation-container ul li a {
    display: block;
    color: #515151;
    font-family: 'proxima-nova-condensed', sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    text-decoration: none;
  }
  #header .menu-main-navigation-container ul li:hover a {
    color: #363636;
  }
  #header .menu-main-navigation-container ul li.menu-item-7743 a {
    background: #882528;
    padding: 5px 7px 4px 7px;
    line-height: 20px;
    color: #fff;
    font-size: 15px;
    -webkit-transition: background 0.3s ease;
    -moz-transition: background 0.3s ease;
    -o-transition: background 0.3s ease;
    -ms-transition: background 0.3s ease;
    transition: background 0.3s ease;
  }
  #header .menu-main-navigation-container ul li.menu-item-7743 a:hover {
    background: #bd2f27;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children {
    position: relative;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu {
    display: none;
    background: #e1e1e1;
    position: absolute;
    top: 45px;
    box-sizing: border-box;
    padding: 10px 10px 5px 10px;
    width: 250px;
    font-family: 'proxima-nova', sans-serif;
    font-weight: 500;
    font-size: 14px;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li {
    display: block;
    line-height: 25px;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li a {
    font-family: 'proxima-nova', sans-serif;
    text-transform: none;
    display: block;
    padding: 0 5px;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li:hover a {
    color: #bd2f27;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.nineteen a,
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.custom a,
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.m1a a,
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.xd a,
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.xdm a,
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.xds a,
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.menu-item-4600 a {
    background: url('../img/products-dropdown-2x.png');
    background-repeat: no-repeat;
    background-size: 65px auto;
    padding-left: 89px;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.menu-item-4600 a {
    background: url(../img/nav-xdmod2-2x.png) no-repeat 5px 0px;
    background-size: auto 52px;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.menu-item-4600:hover > a {
    background-position: 5px -26px;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.menu-item-7341 a {
    background: url(../img/nav-saint-2x.png) no-repeat 5px -1px;
    background-size: auto 52px;
    padding-left: 89px;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.menu-item-7341:hover > a {
    background-position: 5px -27px;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.menu-item-7712 a {
    background: url(../img/nav-xde-2x.png) no-repeat 5px 0px;
    background-size: auto 52px;
    padding-left: 89px;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.menu-item-7712:hover > a {
    background-position: 5px -26px;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.menu-item-9101 a {
    background: url(../img/nav-911-2x.png) no-repeat 5px 0px;
    background-size: auto 52px;
    padding-left: 89px;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.menu-item-9101:hover > a {
    background-position: 5px -26px;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.menu-item-5188 {
    padding-top: 5px;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.menu-item-5188 a {
    background: url(../img/nav-new-18-2x.png) no-repeat 5px 0px;
    background-size: auto 52px;
    padding-left: 89px;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.menu-item-5188:hover > a {
    background-position: 5px -26px;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.menu-item-5955 a {
    background: url(../img/nav-compare-2x.png) no-repeat 5px 0px;
    background-size: auto 52px;
    padding-left: 89px;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.menu-item-5955:hover > a {
    background-position: 5px -26px;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.nineteen a {
    background-position: 5px 0px;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.nineteen:hover a {
    background-position: 5px -27px;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.custom a {
    background-position: 5px -54px;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.custom:hover a {
    background-position: 5px -81px;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.m1a a {
    background-position: 5px -108px;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.m1a:hover a {
    background-position: 5px -135px;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.xd a {
    background-position: 5px -162px;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.xd:hover a {
    background-position: 5px -189px;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.xdm a {
    background-position: 5px -216px;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.xdm:hover a {
    background-position: 5px -243px;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.xds a {
    background-position: 5px -270px;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.xds:hover a {
    background-position: 5px -297px;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children.menu-item-878 ul.sub-menu {
    padding-top: 5px;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu:before {
    position: absolute;
    top: -7px;
    left: 9px;
    display: inline-block;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #e1e1e1;
    border-left: 7px solid transparent;
    border-bottom-color: #e1e1e1;
    content: '';
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu:after {
    position: absolute;
    top: -6px;
    left: 10px;
    display: inline-block;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #e1e1e1;
    border-left: 6px solid transparent;
    content: '';
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children:hover ul.sub-menu {
    display: block;
  }
  #header hr {
    display: none;
  }
  #header #header-searchform {
    float: right;
    display: none;
  }
  #header #header-searchform div {
    line-height: 45px;
  }
  #header #header-searchform input[type="text"] {
    background-color: #ebebeb;
    border: 0;
    padding: 6px;
    width: 130px;
    font-size: 11px;
    font-style: italic;
    background-image: url('../img/search-submit-2x.png');
    background-size: 25px auto;
    background-repeat: no-repeat;
    background-position: right center;
  }
  #homepage-slider {
    display: block;
    position: relative;
    z-index: 50;
    padding: 1rem 0 0;
    background: #ececec;
    /* Old browsers */
    background: -moz-linear-gradient(top, #ececec 0%, #ffffff 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ececec), color-stop(100%, #ffffff));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ececec 0%, #ffffff 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ececec 0%, #ffffff 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ececec 0%, #ffffff 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #ececec 0%, #ffffff 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ececec', endColorstr='#ffffff', GradientType=0);
    /* IE6-9 */
    height: auto;
    max-width: 100%;
  }
  #homepage-slider .wrapper {
    position: relative;
  }
  #homepage-slider .slide-4 h4 {
    margin: 0px 0px 0.5em;
    font-style: italic;
    color: #666666;
    font-weight: 400;
    font-size: 1.125em;
  }
  #homepage-slider .slide-4 .slide-description img {
    margin-bottom: 20px;
  }
  #homepage-slider .slide-image-m1a {
    text-align: right;
  }
  #homepage-slider li.bjqs-slide {
    position: absolute;
    display: none;
  }
  #homepage-slider ul.bjqs-controls {
    display: none;
    list-style: none;
    margin: 0;
    padding: 0;
    z-index: 9999;
  }
  #homepage-slider ul.bjqs-controls.v-centered li a {
    position: absolute;
  }
  #homepage-slider ul.bjqs-controls.v-centered li.bjqs-next a {
    right: 0;
  }
  #homepage-slider ul.bjqs-controls.v-centered li.bjqs-prev a {
    left: 0;
  }
  #homepage-slider ol.bjqs-markers {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
    margin-top: -25px;
    z-index: 9999;
    position: relative;
  }
  #homepage-slider ol.bjqs-markers.h-centered {
    text-align: center;
  }
  #homepage-slider ol.bjqs-markers li {
    display: inline;
  }
  #homepage-slider ol.bjqs-markers li a {
    display: inline-block;
    text-indent: -9999px;
    width: 8px;
    height: 8px;
    margin: 0 4px;
    text-indent: -999em;
    background: #9e9f9f;
    border-radius: 6px;
    cursor: pointer;
    opacity: 1;
    -webkit-transition: background .5s, opacity .5s;
    -moz-transition: background .5s, opacity .5s;
    transition: background .5s, opacity .5s;
  }
  #homepage-slider ol.bjqs-markers li.active-marker a {
    background: #bd2f27;
  }
  #homepage-slider p.bjqs-caption {
    display: block;
    width: 96%;
    margin: 0;
    padding: 2%;
    position: absolute;
    bottom: 0;
  }
  #ultimate-firearm,
  #error404,
  #explore-firearm,
  #velocity-footer,
  #ccw-find-retailer,
  #ar15-find-retailer {
    background: #666666;
    padding: 50px 0;
    text-align: center;
  }
  #ultimate-firearm h1,
  #error404 h1,
  #explore-firearm h1,
  #velocity-footer h1,
  #ccw-find-retailer h1,
  #ar15-find-retailer h1,
  #ultimate-firearm h4,
  #error404 h4,
  #explore-firearm h4,
  #velocity-footer h4,
  #ccw-find-retailer h4,
  #ar15-find-retailer h4 {
    font-family: 'abolition', sans-serif;
    font-weight: 400;
    color: #ffffff;
    font-size: 28px;
    text-transform: uppercase;
    margin: 0 0 18px;
    letter-spacing: .03em;
  }
  #ultimate-firearm h1 br,
  #error404 h1 br,
  #explore-firearm h1 br,
  #velocity-footer h1 br,
  #ccw-find-retailer h1 br,
  #ar15-find-retailer h1 br,
  #ultimate-firearm h4 br,
  #error404 h4 br,
  #explore-firearm h4 br,
  #velocity-footer h4 br,
  #ccw-find-retailer h4 br,
  #ar15-find-retailer h4 br {
    display: none;
  }
  #ultimate-firearm h1,
  #error404 h1,
  #explore-firearm h1,
  #velocity-footer h1,
  #ccw-find-retailer h1,
  #ar15-find-retailer h1 {
    line-height: 1.3;
  }
  #ultimate-firearm p,
  #error404 p,
  #explore-firearm p,
  #velocity-footer p,
  #ccw-find-retailer p,
  #ar15-find-retailer p {
    margin: 0;
  }
  #ultimate-firearm p a.btn,
  #error404 p a.btn,
  #explore-firearm p a.btn,
  #velocity-footer p a.btn,
  #ccw-find-retailer p a.btn,
  #ar15-find-retailer p a.btn {
    display: inline-block;
    margin: 0 0 4px;
    background: #882528;
    color: #ffffff;
    padding: 5px 19px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 17px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #ultimate-firearm p a.btn:hover,
  #error404 p a.btn:hover,
  #explore-firearm p a.btn:hover,
  #velocity-footer p a.btn:hover,
  #ccw-find-retailer p a.btn:hover,
  #ar15-find-retailer p a.btn:hover {
    background: #bd2f27;
  }
  #velocity-footer {
    padding: 42px 0 45px 0;
  }
  #velocity-footer h5 {
    color: #fff;
    font-size: 18px;
    margin: 24px 0 10px 0;
  }
  #ccw-find-retailer,
  #ar15-find-retailer {
    background: #363636;
  }
  #ccw-find-retailer h1,
  #ar15-find-retailer h1,
  #ccw-find-retailer h4,
  #ar15-find-retailer h4 {
    line-height: 1.1;
    margin-bottom: 20px;
  }
  #search-by-category-mobile {
    display: block;
    opacity: 1;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-align: center;
    border-bottom: 1px solid #666666;
    padding: 1rem 0 0;
  }
  #search-by-category-mobile #mobile-categories {
    margin: 0;
    margin-left: 0px;
    padding: 0;
    -webkit-padding-start: 0px;
    -moz-padding-start: 0px;
  }
  #search-by-category-mobile #mobile-categories li {
    list-style: none;
    list-style-type: none;
    display: inline-block;
    cursor: pointer;
    text-transform: uppercase;
    position: relative;
    font-size: 11px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    color: #363636;
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #search-by-category-mobile #mobile-categories li a {
    color: #363636;
    display: inline-block;
    text-decoration: none;
    padding: 0 2px 0.5rem;
  }
  #search-by-category-mobile #mobile-categories li a:hover,
  #search-by-category-mobile #mobile-categories li a.active {
    background: #882528;
    color: #fff;
  }
  #search-by-category-mobile #mobile-categories li a:hover a,
  #search-by-category-mobile #mobile-categories li a.active a {
    color: #fff;
  }
  #search-by-category,
  #category-series-overview {
    background: #ebebeb;
    height: auto;
    max-height: 86px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 10px 0 0 0;
    display: none;
    overflow: hidden;
  }
  #search-by-category #categories,
  #category-series-overview #categories {
    margin: 0;
    margin-left: 0px;
    padding: 0;
    white-space: nowrap;
    -webkit-padding-start: 0px;
    -moz-padding-start: 0px;
    text-align: justify;
  }
  #search-by-category #categories a,
  #category-series-overview #categories a {
    display: inline-block;
    cursor: pointer;
    min-height: 70px;
    outline: none;
  }
  #search-by-category #categories a.stretched,
  #category-series-overview #categories a.stretched {
    display: inline-block;
    width: 100%;
  }
  #search-by-category #categories .xd-cat,
  #category-series-overview #categories .xd-cat {
    background-position: center top;
    background-image: url('../img/xd-series-sprite-2x.png');
    background-size: auto 140px;
    background-repeat: no-repeat;
    width: 107px;
    height: 70px;
  }
  #search-by-category #categories .xd-cat:hover,
  #category-series-overview #categories .xd-cat:hover,
  #search-by-category #categories .xd-cat.active,
  #category-series-overview #categories .xd-cat.active {
    background-position: center bottom;
  }
  #search-by-category #categories .xd-cat.active.homepage,
  #category-series-overview #categories .xd-cat.active.homepage {
    background-position: center bottom;
  }
  #search-by-category #categories .xd-mod2-cat,
  #category-series-overview #categories .xd-mod2-cat {
    background-position: center top;
    background-image: url('../img/xd-mod-2-sprite-2x.png');
    background-size: auto 140px;
    background-repeat: no-repeat;
    width: 107px;
    height: 70px;
  }
  #search-by-category #categories .xd-mod2-cat:hover,
  #category-series-overview #categories .xd-mod2-cat:hover,
  #search-by-category #categories .xd-mod2-cat.active,
  #category-series-overview #categories .xd-mod2-cat.active {
    background-position: center bottom;
  }
  #search-by-category #categories .xd-mod2-cat.active.homepage,
  #category-series-overview #categories .xd-mod2-cat.active.homepage {
    background-position: center bottom;
  }
  #search-by-category #categories .xdm-cat,
  #category-series-overview #categories .xdm-cat {
    background-position: center top;
    background-image: url('../img/xdm-series-sprite-2x.png');
    background-size: auto 140px;
    background-repeat: no-repeat;
    width: 107px;
    height: 70px;
  }
  #search-by-category #categories .xdm-cat:hover,
  #category-series-overview #categories .xdm-cat:hover,
  #search-by-category #categories .xdm-cat.active,
  #category-series-overview #categories .xdm-cat.active {
    background-position: center bottom;
  }
  #search-by-category #categories .xdm-cat.active.homepage,
  #category-series-overview #categories .xdm-cat.active.homepage {
    background-position: center bottom;
  }
  #search-by-category #categories .xds-cat,
  #category-series-overview #categories .xds-cat {
    background-position: center top;
    background-image: url('../img/xds-series-sprite-2x.png');
    background-size: auto 140px;
    background-repeat: no-repeat;
    width: 107px;
    height: 70px;
  }
  #search-by-category #categories .xds-cat:hover,
  #category-series-overview #categories .xds-cat:hover,
  #search-by-category #categories .xds-cat.active,
  #category-series-overview #categories .xds-cat.active {
    background-position: center bottom;
  }
  #search-by-category #categories .xds-cat.active.homepage,
  #category-series-overview #categories .xds-cat.active.homepage {
    background-position: center bottom;
  }
  #search-by-category #categories .xde-cat,
  #category-series-overview #categories .xde-cat {
    background-position: center top;
    background-image: url('../img/xde-series-sprite-2x.png');
    background-size: auto 140px;
    background-repeat: no-repeat;
    width: 107px;
    height: 70px;
  }
  #search-by-category #categories .xde-cat:hover,
  #category-series-overview #categories .xde-cat:hover,
  #search-by-category #categories .xde-cat.active,
  #category-series-overview #categories .xde-cat.active {
    background-position: center bottom;
  }
  #search-by-category #categories .xde-cat.active.homepage,
  #category-series-overview #categories .xde-cat.active.homepage {
    background-position: center bottom;
  }
  #search-by-category #categories .saint-cat,
  #category-series-overview #categories .saint-cat {
    background-position: center top;
    background-image: url('../img/saint-sprite-2x.png');
    background-size: auto 140px;
    background-repeat: no-repeat;
    width: 122px;
    height: 70px;
  }
  #search-by-category #categories .saint-cat:hover,
  #category-series-overview #categories .saint-cat:hover,
  #search-by-category #categories .saint-cat.active,
  #category-series-overview #categories .saint-cat.active {
    background-position: center bottom;
  }
  #search-by-category #categories .saint-cat.active.homepage,
  #category-series-overview #categories .saint-cat.active.homepage {
    background-position: center bottom;
  }
  #search-by-category #categories .m1a-cat,
  #category-series-overview #categories .m1a-cat {
    background-position: center top;
    background-image: url('../img/m1a-series-sprite-2x.png');
    background-size: auto 140px;
    background-repeat: no-repeat;
    width: 85px;
    height: 70px;
  }
  #search-by-category #categories .m1a-cat:hover,
  #category-series-overview #categories .m1a-cat:hover,
  #search-by-category #categories .m1a-cat.active,
  #category-series-overview #categories .m1a-cat.active {
    background-position: center bottom;
  }
  #search-by-category #categories .m1a-cat.active.homepage,
  #category-series-overview #categories .m1a-cat.active.homepage {
    background-position: center bottom;
  }
  #search-by-category #categories .s-911-cat,
  #category-series-overview #categories .s-911-cat {
    background-position: center top;
    background-image: url('../img/911-series-sprite-2x.png');
    background-size: auto 140px;
    background-repeat: no-repeat;
    width: 123px;
    height: 70px;
  }
  #search-by-category #categories .s-911-cat:hover,
  #category-series-overview #categories .s-911-cat:hover,
  #search-by-category #categories .s-911-cat.active,
  #category-series-overview #categories .s-911-cat.active {
    background-position: center bottom;
  }
  #search-by-category #categories .s-911-cat.active.homepage,
  #category-series-overview #categories .s-911-cat.active.homepage {
    background-position: center bottom;
  }
  #search-by-category #categories .s-1911-cat,
  #category-series-overview #categories .s-1911-cat {
    background-position: center top;
    background-image: url('../img/1911-series-sprite-2x.png');
    background-size: auto 140px;
    background-repeat: no-repeat;
    width: 123px;
    height: 70px;
  }
  #search-by-category #categories .s-1911-cat:hover,
  #category-series-overview #categories .s-1911-cat:hover,
  #search-by-category #categories .s-1911-cat.active,
  #category-series-overview #categories .s-1911-cat.active {
    background-position: center bottom;
  }
  #search-by-category #categories .s-1911-cat.active.homepage,
  #category-series-overview #categories .s-1911-cat.active.homepage {
    background-position: center bottom;
  }
  #search-by-category #categories .custom-cat,
  #category-series-overview #categories .custom-cat {
    background-position: center top;
    background-image: url('../img/custom-series-sprite-2x.png');
    background-size: auto 140px;
    background-repeat: no-repeat;
    width: 85px;
    height: 70px;
  }
  #search-by-category #categories .custom-cat:hover,
  #category-series-overview #categories .custom-cat:hover,
  #search-by-category #categories .custom-cat.active,
  #category-series-overview #categories .custom-cat.active {
    background-position: center bottom;
  }
  #search-by-category #categories .custom-cat.active.homepage,
  #category-series-overview #categories .custom-cat.active.homepage {
    background-position: center bottom;
  }
  #category-container .category-tabs {
    padding: 3rem 0;
  }
  #category-container .category-tabs .grid .col h3 {
    font-size: 24px;
    margin: 0 0 1rem;
    font-family: 'proxima-nova-condensed', sans-serif;
    font-weight: 600;
    line-height: 31px;
    color: #882528;
    text-transform: uppercase;
  }
  #category-container .category-tabs .grid .col p {
    color: #8f8f8f;
  }
  #category-container .category-tabs .grid .col p a {
    font-size: 17px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 1rem 0;
    color: #882528;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
  }
  #category-container .category-tabs .grid .col p a:hover {
    color: #bd2f27;
  }
  #homepage-blog-posts {
    padding: 20px 0 70px 0;
  }
  #homepage-blog-posts * {
    box-sizing: border-box;
  }
  #homepage-blog-posts .homepage-blog-post {
    margin-top: 50px;
  }
  #homepage-blog-posts .homepage-blog-post .homepage-blog-post-image-link {
    display: block;
  }
  #homepage-blog-posts .homepage-blog-post .homepage-blog-post-image {
    border: 1px solid #e3e3e3;
    display: block;
    width: 100%;
    height: auto;
  }
  #homepage-blog-posts .homepage-blog-post .homepage-blog-post-heading {
    line-height: 1.1;
    margin: 30px 0 0 0;
  }
  #homepage-blog-posts .homepage-blog-post .homepage-blog-post-heading a {
    color: #882528;
    text-decoration: none;
    text-transform: uppercase;
  }
  #homepage-blog-posts .homepage-blog-post p.homepage-blog-posted-date {
    font-size: 14px;
    margin: 3px 0 0 0;
  }
  #homepage-blog-posts .homepage-blog-post p.homepage-blog-posted-date .homepage-blog-author {
    font-weight: bold;
  }
  #homepage-blog-posts .homepage-blog-post p.homepage-blog-post-content {
    line-height: 1.6;
    font-size: 15px;
    margin: 14px 0 10px 0;
  }
  #homepage-blog-posts .homepage-blog-post a.homepage-blog-read-more {
    color: #3f3f3f;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
  }
  #homepage-blog-posts .homepage-blog-post a.homepage-blog-read-more span.fa-chevron-right {
    display: inline-block;
    margin-left: 4px;
  }
  #homepage-blog-posts .homepage-blog-post a.homepage-blog-read-more:hover {
    color: #882528;
  }
  #upcoming-events-home {
    background: #f7f7f7;
    padding: 1rem 0 3rem;
  }
  #upcoming-events-home h3 {
    color: #882528;
    font-family: 'proxima-nova-condensed', sans-serif;
    text-transform: uppercase;
    font-size: 1.5em;
  }
  #upcoming-events-home h3 a {
    color: #882528;
    text-decoration: none;
  }
  #upcoming-events-home .col {
    cursor: pointer;
  }
  #upcoming-events-home .col a {
    display: block;
    text-decoration: none;
  }
  #upcoming-events-home .col .event-name,
  #upcoming-events-home .col .event-dates,
  #upcoming-events-home .col .event-location {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #upcoming-events-home .col .event-name {
    color: #8f8f8f;
    font-size: 18px;
  }
  #upcoming-events-home .col .event-dates,
  #upcoming-events-home .col .event-location {
    color: #8f8f8f;
    font-size: 12px;
  }
  #upcoming-events-home .col:hover .event-name,
  #upcoming-events-home .col:hover .event-dates,
  #upcoming-events-home .col:hover .event-location {
    color: #363636;
  }
  #breadcrumbs {
    display: none;
    visibility: hidden;
    opacity: 0;
    background: #ececec;
    font-family: 'proxima-nova', sans-serif;
    text-transform: uppercase;
    color: #cbcbcb;
    font-size: 12px;
    line-height: 45px;
  }
  #breadcrumbs ul {
    margin: 0;
    margin-left: 0px;
    padding: 0;
    -webkit-padding-start: 0px;
    -moz-padding-start: 0px;
  }
  #breadcrumbs ul strong {
    font-weight: 400;
    color: #515151;
  }
  #breadcrumbs ul li {
    list-style: none;
    list-style-type: none;
    display: inline-block;
  }
  #breadcrumbs ul li.separator {
    margin: 0 10px;
  }
  #breadcrumbs ul li.current-page {
    color: #515151;
  }
  #breadcrumbs ul li a {
    color: #515151;
    text-decoration: none;
  }
  #breadcrumbs ul#pistol-calibers,
  #breadcrumbs ul#rifle-calibers {
    text-align: right;
    font-family: 'abolition', sans-serif;
    font-weight: 400;
    color: #363636;
    font-size: 20px;
  }
  #breadcrumbs ul#pistol-calibers li a,
  #breadcrumbs ul#rifle-calibers li a {
    color: #363636;
    background: transparent;
    display: block;
    padding: 0 10px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #breadcrumbs ul#pistol-calibers li a.current-option-link,
  #breadcrumbs ul#rifle-calibers li a.current-option-link,
  #breadcrumbs ul#pistol-calibers li a:hover,
  #breadcrumbs ul#rifle-calibers li a:hover {
    color: #882528;
    background: #ffffff;
    -moz-border-radius: 0px;
    -webkit-border-radius: 3px 3px 0px 0px;
    border-radius: 3px 3px 0px 0px;
  }
  #mobile-options {
    display: block;
    padding: 10px 0 0 0;
    opacity: 1;
    visibility: visible;
    background: #ececec;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #mobile-options ul#pistol-calibers-mobile,
  #mobile-options ul#rifle-calibers-mobile {
    text-align: right;
    font-family: 'abolition', sans-serif;
    color: #363636;
    font-size: 18px;
    font-weight: 400;
    margin: 0;
    margin-left: 0px;
    padding: 0;
    -webkit-padding-start: 0px;
    -moz-padding-start: 0px;
  }
  #mobile-options ul#pistol-calibers-mobile li,
  #mobile-options ul#rifle-calibers-mobile li {
    list-style: none;
    list-style-type: none;
    display: inline-block;
  }
  #mobile-options ul#pistol-calibers-mobile li a,
  #mobile-options ul#rifle-calibers-mobile li a {
    color: #363636;
    background: transparent;
    display: block;
    padding: 0 10px;
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #mobile-options ul#pistol-calibers-mobile li a.current-option-link,
  #mobile-options ul#rifle-calibers-mobile li a.current-option-link,
  #mobile-options ul#pistol-calibers-mobile li a:hover,
  #mobile-options ul#rifle-calibers-mobile li a:hover {
    color: #882528;
    background: #ffffff;
    -moz-border-radius: 0px;
    -webkit-border-radius: 3px 3px 0px 0px;
    border-radius: 3px 3px 0px 0px;
  }
  #top-buttons .grid {
    margin: 0;
    border-bottom: 2px solid #ececec;
    padding: 20px 0;
    position: relative;
    z-index: 201;
  }
  #about-banner {
    display: block;
    background-color: #f7f7f7;
    text-align: center;
    padding: 4rem 0;
    margin: 0 0 1rem;
    font-family: 'abolition', sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    background-image: url('../img/watermark.png');
    background-repeat: no-repeat;
    background-position: center center;
  }
  #about-banner h1 {
    font-size: 48px;
    color: #882528;
    margin: 0;
    letter-spacing: .03em;
  }
  #about-banner p {
    font-family: 'proxima-nova-condensed', sans-serif;
    font-weight: normal;
    display: block;
    width: 70%;
    margin: 0 auto;
    font-size: 18px;
    color: #363636;
  }
  #compare-content {
    display: none;
  }
  #compare-content .back-button {
    margin: 0 0 1rem;
  }
  #compare-content .back-button a {
    font-size: 12px;
    color: #515151;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #compare-content .back-button a:hover {
    color: #363636;
  }
  #compare-content #comparison-table .col {
    vertical-align: top;
    background: #ffffff;
  }
  #compare-content #comparison-table .col:nth-child(odd) {
    border-right: none;
    border-left: none;
  }
  #compare-content #comparison-table .col:nth-child(even) {
    border-right: none;
    border-left: none;
  }
  #compare-content #comparison-table .col:first-child {
    border-left: none !important;
  }
  #compare-content #comparison-table .col:last-child {
    border-right: none !important;
  }
  #compare-content #comparison-table .col .compare-option {
    margin: 0;
    margin-left: 0px;
    padding: 0;
    -webkit-padding-start: 0px;
    -moz-padding-start: 0px;
  }
  #compare-content #comparison-table .col .compare-option#compare-option-titles {
    display: none;
  }
  #compare-content #comparison-table .col .compare-option li {
    list-style: none;
    list-style-type: none;
    line-height: 14px;
    height: auto;
    border-top: 1px solid #969696;
    padding: 0.5rem 1rem;
  }
  #compare-content #comparison-table .col .compare-option li .middle-align {
    display: table-cell;
    vertical-align: middle;
  }
  #compare-content #comparison-table .col .compare-option li span {
    font-family: 'abolition', sans-serif;
    text-transform: uppercase;
    color: #882528;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 10px;
    display: block;
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #compare-content #comparison-table .col .compare-option li.featured-image {
    height: 180px;
    border-top: none;
  }
  #compare-content #comparison-table .col .compare-option li.featured-image .featured-container {
    height: auto;
    max-height: 120px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }
  #compare-content #comparison-table .col .compare-option li.featured-image .featured-container img {
    max-height: 100%;
    max-width: 100%;
    height: auto;
    width: auto;
  }
  #compare-content #comparison-table .col .compare-option li.featured-image h3 {
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    color: #363636;
  }
  #compare-content #comparison-table .col .compare-option li.learn-more {
    border-bottom: 2px solid #882528;
  }
  #compare-content #comparison-table .col .compare-option li.learn-more a {
    font-size: 17px;
    text-align: center;
    color: #ffffff;
    text-decoration: none;
    text-transform: uppercase;
    display: block;
    border-radius: 0;
    background: #882528;
    padding: 0.5rem 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #compare-content #comparison-table .col .compare-option li.learn-more a:hover {
    background: #bd2f27;
  }
  a.spring-button {
    font-size: 17px;
    text-align: center;
    color: #ffffff;
    text-decoration: none;
    text-transform: uppercase;
    display: inline-block;
    border-radius: 0;
    background: #882528;
    margin: 15px 0;
    padding: 0.5rem 12px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  a.spring-button:hover {
    background: #bd2f27;
  }
  #page-content,
  #compare-content {
    padding: 1px 0 30px 0;
    /* Customer Service Styling
        ----------------------------------*/
    /* Sitemap Styling
        ----------------------------------*/
    /* Find a Retailer Form Styling
        ----------------------------------*/
  }
  #page-content #customer-service a,
  #compare-content #customer-service a {
    color: #882528;
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #page-content #customer-service a:hover,
  #compare-content #customer-service a:hover {
    color: #bd2f27;
  }
  #page-content #customer-service h2,
  #compare-content #customer-service h2,
  #page-content #customer-service h3,
  #compare-content #customer-service h3 {
    margin: 0 0 0.83em;
    font-family: 'proxima-nova-condensed', sans-serif;
    font-weight: 400;
  }
  #page-content #customer-service h2,
  #compare-content #customer-service h2 {
    font-size: 2em;
    color: #363636;
  }
  #page-content #customer-service h3,
  #compare-content #customer-service h3 {
    font-weight: 400;
    font-size: 1.3em;
    color: #882528;
  }
  #page-content #customer-service .col,
  #compare-content #customer-service .col {
    vertical-align: top;
  }
  #page-content #customer-service .col a.spring-button,
  #compare-content #customer-service .col a.spring-button {
    font-size: 17px;
    text-align: center;
    color: #ffffff;
    text-decoration: none;
    text-transform: uppercase;
    display: inline-block;
    border-radius: 0;
    background: #882528;
    margin: 15px 0;
    padding: 0.5rem;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #page-content #customer-service .col a.spring-button:hover,
  #compare-content #customer-service .col a.spring-button:hover {
    background: #bd2f27;
  }
  #page-content #customer-service .col.col-4 ul,
  #compare-content #customer-service .col.col-4 ul {
    margin: 0;
    margin-left: 0px;
    padding: 0;
    -webkit-padding-start: 0px;
    -moz-padding-start: 0px;
    list-style: none;
    list-style-type: none;
  }
  #page-content #customer-service .col.col-4 ul li,
  #compare-content #customer-service .col.col-4 ul li {
    margin-bottom: 10px;
  }
  #page-content #customer-service .col.col-4 ul li a,
  #compare-content #customer-service .col.col-4 ul li a {
    color: #363636;
  }
  #page-content #customer-service .col.col-4 ul li a:hover,
  #compare-content #customer-service .col.col-4 ul li a:hover {
    color: #882528;
  }
  #page-content #sitemap-list .col,
  #compare-content #sitemap-list .col {
    vertical-align: top !important;
  }
  #page-content #sitemap-list li a,
  #compare-content #sitemap-list li a {
    color: #882528;
    text-decoration: none;
  }
  #page-content #sitemap-list li a:hover,
  #compare-content #sitemap-list li a:hover {
    text-decoration: underline;
  }
  #page-content #sitemap-list li ul.children,
  #compare-content #sitemap-list li ul.children {
    margin: 0;
  }
  #page-content #sitemap-list li ul.children li.page-item-1140,
  #compare-content #sitemap-list li ul.children li.page-item-1140 {
    display: none;
  }
  #page-content input#store_wpress_address,
  #compare-content input#store_wpress_address {
    width: 60%;
    padding: 6px;
    vertical-align: middle;
  }
  #page-content #store-locator-list,
  #compare-content #store-locator-list {
    float: none;
    width: 100%;
    padding: 10px;
  }
  #page-content #map-container,
  #compare-content #map-container {
    display: none;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #page-content #responsive-iframe,
  #compare-content #responsive-iframe {
    display: block;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    margin-bottom: 2rem;
  }
  #page-content #responsive-iframe iframe,
  #compare-content #responsive-iframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  #page-content h1.page-title,
  #compare-content h1.page-title {
    font-weight: bold;
    color: #882528;
    text-transform: uppercase;
  }
  #page-content h2.search-title,
  #compare-content h2.search-title {
    font-weight: 400;
    text-transform: uppercase;
  }
  #page-content h2.search-title a,
  #compare-content h2.search-title a {
    color: #882528;
    text-decoration: none;
  }
  #page-content h2.search-title a:hover,
  #compare-content h2.search-title a:hover {
    text-decoration: underline;
  }
  #page-content h2,
  #compare-content h2 {
    font-weight: 400;
    text-transform: uppercase;
    font-family: 'proxima-nova-condensed', sans-serif;
    color: #882528;
  }
  #page-content h2.faq-title,
  #compare-content h2.faq-title {
    font-weight: 400;
    text-transform: uppercase;
    color: #363636;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #page-content h2.faq-title:hover,
  #compare-content h2.faq-title:hover,
  #page-content h2.faq-title.active,
  #compare-content h2.faq-title.active {
    color: #882528;
  }
  #page-content .faq-answer,
  #compare-content .faq-answer {
    display: none;
  }
  #page-content .faq-answer h3.inner-heading,
  #compare-content .faq-answer h3.inner-heading {
    padding: 1rem;
    background: #363636;
    font-family: 'abolition', sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    color: #ffffff;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #page-content .faq-answer h3.inner-heading:hover,
  #compare-content .faq-answer h3.inner-heading:hover,
  #page-content .faq-answer h3.inner-heading.active,
  #compare-content .faq-answer h3.inner-heading.active {
    background: #882528;
  }
  #page-content .faq-answer .inner-desc,
  #compare-content .faq-answer .inner-desc {
    display: none;
  }
  #page-content .faq-answer .inner-desc span.red,
  #compare-content .faq-answer .inner-desc span.red {
    color: #ff0000;
  }
  #page-content .faq-answer .inner-desc span.under,
  #compare-content .faq-answer .inner-desc span.under {
    text-decoration: underline;
  }
  #page-content #shooting-tips-banner .col img,
  #compare-content #shooting-tips-banner .col img {
    width: 100%;
    height: auto;
  }
  #page-content #shooting-tips-banner .col .grey-box,
  #compare-content #shooting-tips-banner .col .grey-box {
    background: #f7f7f7;
    padding: 1rem;
  }
  #page-content #shooting-tips-banner .col .grey-box h2,
  #compare-content #shooting-tips-banner .col .grey-box h2 {
    font-size: 40px;
    color: #363636;
  }
  #page-content .safety-tips .col,
  #compare-content .safety-tips .col {
    vertical-align: top;
    background: #f7f7f7;
    padding-bottom: 0;
    margin-bottom: 15px;
  }
  #page-content .safety-tips .col .safety-tip-container,
  #compare-content .safety-tips .col .safety-tip-container {
    padding: 1rem;
  }
  #page-content .safety-tips .col .safety-tip-container h2,
  #compare-content .safety-tips .col .safety-tip-container h2 {
    color: #882528;
    font-size: 24px;
    text-transform: none;
    margin-top: 0;
    margin-bottom: 10px;
  }
  #page-content .safety-tips .col .safety-tip-container a,
  #compare-content .safety-tips .col .safety-tip-container a {
    color: #882528;
    text-decoration: none;
  }
  #page-content .safety-tips .col .safety-tip-container a:hover,
  #compare-content .safety-tips .col .safety-tip-container a:hover {
    color: #bd2f27;
  }
  #page-content .safety-tips .col .safety-tip-container p,
  #compare-content .safety-tips .col .safety-tip-container p {
    margin-top: 10px;
  }
  #page-content .safety-tips .col .safety-tip-container > :last-child,
  #compare-content .safety-tips .col .safety-tip-container > :last-child {
    margin-bottom: 0;
  }
  #page-content .shooting-tip-container .grid .col,
  #compare-content .shooting-tip-container .grid .col {
    vertical-align: top;
  }
  #page-content .shooting-tip-container .grid .col.col-3,
  #compare-content .shooting-tip-container .grid .col.col-3 {
    display: table-header-group;
  }
  #page-content .shooting-tip-container .grid .col .grey-box,
  #compare-content .shooting-tip-container .grid .col .grey-box {
    margin-top: 1em;
    background: #f7f7f7;
    padding: 1rem;
  }
  #page-content .shooting-tip-container .grid .col .grey-box h2,
  #compare-content .shooting-tip-container .grid .col .grey-box h2,
  #page-content .shooting-tip-container .grid .col .grey-box p,
  #compare-content .shooting-tip-container .grid .col .grey-box p {
    color: #363636;
  }
  #page-content .explore-options-list,
  #compare-content .explore-options-list {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  #page-content .explore-options-list li,
  #compare-content .explore-options-list li {
    float: left;
    width: 33%;
    margin: 0;
    padding: 0;
    text-align: center;
  }
  #page-content .explore-options-list li:nth-child(3n+4),
  #compare-content .explore-options-list li:nth-child(3n+4) {
    clear: both;
  }
  #page-content .explore-options-list li .explore-option h3,
  #compare-content .explore-options-list li .explore-option h3 {
    color: #363636;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 400;
  }
  #page-content .explore-options-list li .explore-option .image,
  #compare-content .explore-options-list li .explore-option .image {
    max-height: 210px;
    position: relative;
  }
  #page-content .explore-options-list li .explore-option .image img,
  #compare-content .explore-options-list li .explore-option .image img {
    max-height: 100%;
    width: 250px;
    display: block;
    margin: 0 auto;
  }
  #page-content .explore-options-list li .explore-option .image span,
  #compare-content .explore-options-list li .explore-option .image span {
    display: block;
    width: 150px;
    margin: 0 auto;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #page-content .explore-options-list li .explore-option .image span a,
  #compare-content .explore-options-list li .explore-option .image span a {
    display: block;
    background: #882528;
    padding: 0.5rem;
    color: #ffffff;
    text-decoration: none;
    text-transform: uppercase;
    margin: 5px 0;
  }
  #page-content .explore-options-list li .explore-option:hover .image span,
  #compare-content .explore-options-list li .explore-option:hover .image span {
    top: 25%;
    visibility: visible;
    opacity: 1;
  }
  #page-content .explore-options-list li .explore-option:hover .image span.rifle,
  #compare-content .explore-options-list li .explore-option:hover .image span.rifle {
    top: -25%;
  }
  #page-content .full-events,
  #compare-content .full-events {
    padding: 1rem 0;
    border-bottom: 1px solid #ebebeb;
  }
  #page-content .full-events a,
  #compare-content .full-events a {
    display: block;
    text-decoration: none;
    color: #8f8f8f;
  }
  #page-content .full-events a h2,
  #compare-content .full-events a h2 {
    font-family: 'proxima-nova-condensed', sans-serif;
    color: #882528;
    text-transform: uppercase;
    font-size: 22px;
    font-weight: 400;
  }
  #page-content .full-events a .event-dates,
  #compare-content .full-events a .event-dates {
    text-align: right;
  }
  #page-content #explore-categories .grid .row,
  #compare-content #explore-categories .grid .row {
    display: block;
  }
  #page-content #explore-categories .grid .col,
  #compare-content #explore-categories .grid .col {
    vertical-align: top;
    text-align: center;
    cursor: pointer;
  }
  #page-content #explore-categories .grid .col .image-holder,
  #compare-content #explore-categories .grid .col .image-holder {
    max-width: 100%;
    height: 0;
    width: 0;
  }
  #page-content #explore-categories .grid .col .image-holder.conceal-carry,
  #compare-content #explore-categories .grid .col .image-holder.conceal-carry {
    background: transparent;
    background-position: center top;
  }
  #page-content #explore-categories .grid .col .image-holder.competition,
  #compare-content #explore-categories .grid .col .image-holder.competition {
    background: transparent;
    background-position: center top;
  }
  #page-content #explore-categories .grid .col .image-holder.home-defense,
  #compare-content #explore-categories .grid .col .image-holder.home-defense {
    background: transparent;
    background-position: center top;
  }
  #page-content #explore-categories .grid .col .image-holder.multi-purpose,
  #compare-content #explore-categories .grid .col .image-holder.multi-purpose {
    background: transparent;
    background-position: center top;
  }
  #page-content #explore-categories .grid .col .image-holder.long-range,
  #compare-content #explore-categories .grid .col .image-holder.long-range {
    background: transparent;
    background-position: center top;
  }
  #page-content #explore-categories .grid .col .image-holder.mid-range,
  #compare-content #explore-categories .grid .col .image-holder.mid-range {
    background: transparent;
    background-position: center top;
  }
  #page-content #explore-categories .grid .col .image-holder.short-range,
  #compare-content #explore-categories .grid .col .image-holder.short-range {
    background: transparent;
    background-position: center top;
  }
  #page-content #explore-categories .grid .col .image-holder.placeholder,
  #compare-content #explore-categories .grid .col .image-holder.placeholder {
    background: transparent;
    background-position: center top;
  }
  #page-content #explore-categories .grid .col h3,
  #compare-content #explore-categories .grid .col h3 {
    display: block;
    font-family: 'abolition', sans-serif;
    font-weight: 400;
    color: #363636;
    font-size: 20px;
    margin: 0.5rem 0;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #page-content #explore-categories .grid .col:hover .image-holder,
  #compare-content #explore-categories .grid .col:hover .image-holder,
  #page-content #explore-categories .grid .col.explore-active .image-holder,
  #compare-content #explore-categories .grid .col.explore-active .image-holder {
    background-position: center bottom !important;
  }
  #page-content #explore-categories .grid .col:hover h3,
  #compare-content #explore-categories .grid .col:hover h3,
  #page-content #explore-categories .grid .col.explore-active h3,
  #compare-content #explore-categories .grid .col.explore-active h3 {
    color: #882528;
  }
  #page-content #explore-content h2,
  #compare-content #explore-content h2 {
    font-family: 'proxima-nova-condensed', sans-serif;
    font-weight: 400;
    font-size: 24px;
    color: #882528;
  }
  #page-content #explore-options-container h2,
  #compare-content #explore-options-container h2 {
    font-family: 'proxima-nova-condensed', sans-serif;
    font-weight: 400;
    font-size: 24px;
    color: #882528;
    text-transform: uppercase;
  }
  #page-content #explore-bottom-content,
  #compare-content #explore-bottom-content {
    display: block;
    padding: 2rem 0;
    border-top: 1px solid #ebebeb;
  }
  #page-content #explore-bottom-content .explore-content-box .grid .col.explore-image-box,
  #compare-content #explore-bottom-content .explore-content-box .grid .col.explore-image-box {
    text-align: center;
  }
  #page-content #explore-bottom-content .explore-content-box .grid .col h2,
  #compare-content #explore-bottom-content .explore-content-box .grid .col h2 {
    font-family: 'proxima-nova-condensed', sans-serif;
    font-weight: 400;
    font-size: 24px;
    color: #363636;
    text-transform: uppercase;
    margin: 0 0 1.5rem;
  }
  #page-content #explore-bottom-content .explore-content-box .grid .col p a.learn-btn,
  #compare-content #explore-bottom-content .explore-content-box .grid .col p a.learn-btn {
    font-size: 17px;
    text-align: center;
    color: #ffffff;
    text-decoration: none;
    text-transform: uppercase;
    display: inline-block;
    border-radius: 0;
    background: #882528;
    padding: 0.5rem 1rem;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #page-content #explore-bottom-content .explore-content-box .grid .col p a.learn-btn:hover,
  #compare-content #explore-bottom-content .explore-content-box .grid .col p a.learn-btn:hover {
    background: #bd2f27;
  }
  #page-content #explore-bottom-content .explore-content-box .grid .col img,
  #compare-content #explore-bottom-content .explore-content-box .grid .col img {
    max-height: 320px;
    width: auto;
  }
  #page-content #explore-bottom-content .explore-content-box .grid .col .learn-more-btn,
  #compare-content #explore-bottom-content .explore-content-box .grid .col .learn-more-btn,
  #page-content #explore-bottom-content .explore-content-box .grid .col .view-products-btn,
  #compare-content #explore-bottom-content .explore-content-box .grid .col .view-products-btn {
    margin-bottom: 10px;
  }
  #page-content #explore-bottom-content .explore-content-box .grid .col .learn-more-btn,
  #compare-content #explore-bottom-content .explore-content-box .grid .col .learn-more-btn {
    margin-right: 4px;
  }
  #page-content #desktop-content,
  #compare-content #desktop-content,
  #page-content #desktop-content-2,
  #compare-content #desktop-content-2 {
    display: none;
  }
  #page-content #mobile-content,
  #compare-content #mobile-content,
  #page-content #mobile-content-2,
  #compare-content #mobile-content-2 {
    display: block;
  }
  #page-content .product-image-desktop,
  #compare-content .product-image-desktop {
    display: none;
  }
  #page-content .product-image-desktop .product-image-thumbnails a,
  #compare-content .product-image-desktop .product-image-thumbnails a {
    display: inline-block;
    margin: 15px 0 0 15px;
  }
  #page-content .product-image-desktop .product-image-thumbnails a img,
  #compare-content .product-image-desktop .product-image-thumbnails a img {
    display: block;
    height: 75px;
    width: auto;
  }
  #page-content .series-index-divider,
  #compare-content .series-index-divider {
    margin: 23px 0 50px 0;
  }
  #page-content #accordion .acc-box,
  #compare-content #accordion .acc-box,
  #page-content #accordion-2 .acc-box,
  #compare-content #accordion-2 .acc-box {
    margin: 0 0 1em;
  }
  #page-content #accordion .title-box,
  #compare-content #accordion .title-box,
  #page-content #accordion-2 .title-box,
  #compare-content #accordion-2 .title-box {
    background: #ebebeb;
    margin-bottom: 0 !important;
    overflow: hidden;
  }
  #page-content #accordion .title-box.acc-heading,
  #compare-content #accordion .title-box.acc-heading,
  #page-content #accordion-2 .title-box.acc-heading,
  #compare-content #accordion-2 .title-box.acc-heading {
    padding: 0 !important;
  }
  #page-content #accordion .title-box.d_active + .product-description,
  #compare-content #accordion .title-box.d_active + .product-description,
  #page-content #accordion-2 .title-box.d_active + .product-description,
  #compare-content #accordion-2 .title-box.d_active + .product-description {
    display: block;
  }
  #page-content #accordion .title-box h3,
  #compare-content #accordion .title-box h3,
  #page-content #accordion-2 .title-box h3,
  #compare-content #accordion-2 .title-box h3 {
    font-family: 'proxima-nova-condensed', sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #363636;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 12px 10px 10px 40px;
    cursor: pointer;
    text-transform: uppercase;
    margin: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background-image: url('../img/open-close.png');
    background-position: 10px 15px;
    background-repeat: no-repeat;
    width: 100%;
  }
  #page-content #accordion .title-box h3.d_active,
  #compare-content #accordion .title-box h3.d_active,
  #page-content #accordion-2 .title-box h3.d_active,
  #compare-content #accordion-2 .title-box h3.d_active {
    color: #882528 !important;
    background-image: url('../img/open-close.png');
    background-position: 10px -50px;
    background-repeat: no-repeat;
  }
  #page-content #accordion .title-box ul,
  #compare-content #accordion .title-box ul,
  #page-content #accordion-2 .title-box ul,
  #compare-content #accordion-2 .title-box ul {
    text-align: left;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #page-content #accordion .title-box ul.link-variations,
  #compare-content #accordion .title-box ul.link-variations,
  #page-content #accordion-2 .title-box ul.link-variations,
  #compare-content #accordion-2 .title-box ul.link-variations {
    margin: -3px 0 0 0;
    margin-left: 0px;
    padding: 0px 10px 5px 35px;
  }
  #page-content #accordion .title-box ul.link-variations li,
  #compare-content #accordion .title-box ul.link-variations li,
  #page-content #accordion-2 .title-box ul.link-variations li,
  #compare-content #accordion-2 .title-box ul.link-variations li {
    display: inline-block;
    list-style: none;
    list-style-type: none;
  }
  #page-content #accordion .title-box ul.link-variations li a,
  #compare-content #accordion .title-box ul.link-variations li a,
  #page-content #accordion-2 .title-box ul.link-variations li a,
  #compare-content #accordion-2 .title-box ul.link-variations li a {
    position: relative;
    z-index: 9999;
    font-size: 15px;
    padding: 3px 9px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    background: #dcdcdc;
    border: 1px solid #cbcbcb;
    border-radius: 0;
    margin-left: 5px;
    color: #363636;
    text-decoration: none;
    letter-spacing: .02em;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #page-content #accordion .title-box ul.link-variations li a:hover,
  #compare-content #accordion .title-box ul.link-variations li a:hover,
  #page-content #accordion-2 .title-box ul.link-variations li a:hover,
  #compare-content #accordion-2 .title-box ul.link-variations li a:hover {
    background: #bd2f27;
    color: #ffffff;
  }
  #page-content #accordion .acc-heading,
  #compare-content #accordion .acc-heading,
  #page-content #accordion-2 .acc-heading,
  #compare-content #accordion-2 .acc-heading {
    font-family: 'abolition', sans-serif;
    font-size: 18px;
    font-weight: 400;
    background: #ebebeb;
    color: #363636;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 12px 10px 10px 40px;
    cursor: pointer;
    text-transform: uppercase;
    margin: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #page-content #accordion .acc-heading a,
  #compare-content #accordion .acc-heading a,
  #page-content #accordion-2 .acc-heading a,
  #compare-content #accordion-2 .acc-heading a {
    position: relative;
    z-index: 9999;
    font-size: 16px;
    padding: 4px 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    background: #dcdcdc;
    border: 1px solid #cbcbcb;
    float: right;
    border-radius: 0;
    margin-left: 5px;
    color: #363636;
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #page-content #accordion .acc-heading a:hover,
  #compare-content #accordion .acc-heading a:hover,
  #page-content #accordion-2 .acc-heading a:hover,
  #compare-content #accordion-2 .acc-heading a:hover {
    background: #882528;
    color: #ffffff;
  }
  #page-content #accordion .product-description,
  #compare-content #accordion .product-description,
  #page-content #accordion-2 .product-description,
  #compare-content #accordion-2 .product-description {
    display: none;
    background: #f7f7f7;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 1em;
  }
  #page-content #accordion .product-description .grid .col,
  #compare-content #accordion .product-description .grid .col,
  #page-content #accordion-2 .product-description .grid .col,
  #compare-content #accordion-2 .product-description .grid .col {
    vertical-align: top;
  }
  #page-content #accordion .product-description .grid .col ul.link-variations,
  #compare-content #accordion .product-description .grid .col ul.link-variations,
  #page-content #accordion-2 .product-description .grid .col ul.link-variations,
  #compare-content #accordion-2 .product-description .grid .col ul.link-variations {
    display: none;
    visibility: visible;
    opacity: 1;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin: 0 0 15px;
    margin-left: 0px;
    padding: 9px 10px 0 0;
    -webkit-padding-start: 0px;
    -moz-padding-start: 0px;
  }
  #page-content #accordion .product-description .grid .col ul.link-variations li,
  #compare-content #accordion .product-description .grid .col ul.link-variations li,
  #page-content #accordion-2 .product-description .grid .col ul.link-variations li,
  #compare-content #accordion-2 .product-description .grid .col ul.link-variations li {
    display: inline-block;
    list-style: none;
    list-style-type: none;
  }
  #page-content #accordion .product-description .grid .col ul.link-variations li a,
  #compare-content #accordion .product-description .grid .col ul.link-variations li a,
  #page-content #accordion-2 .product-description .grid .col ul.link-variations li a,
  #compare-content #accordion-2 .product-description .grid .col ul.link-variations li a {
    position: relative;
    z-index: 9999;
    font-size: 9px;
    padding: 4px 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    background: #dcdcdc;
    border: 1px solid #cbcbcb;
    border-radius: 0;
    margin-left: 5px;
    color: #363636;
    text-decoration: none;
    letter-spacing: .02em;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #page-content #accordion .product-description .grid .col ul.link-variations li a:hover,
  #compare-content #accordion .product-description .grid .col ul.link-variations li a:hover,
  #page-content #accordion-2 .product-description .grid .col ul.link-variations li a:hover,
  #compare-content #accordion-2 .product-description .grid .col ul.link-variations li a:hover {
    background: #882528;
    color: #ffffff;
  }
  #page-content #accordion .product-description .grid .col ul.link-variations.bottom,
  #compare-content #accordion .product-description .grid .col ul.link-variations.bottom,
  #page-content #accordion-2 .product-description .grid .col ul.link-variations.bottom,
  #compare-content #accordion-2 .product-description .grid .col ul.link-variations.bottom {
    display: block;
    opacity: 1;
    margin: 0;
  }
  #page-content #accordion .product-description .grid .col ul.link-variations.bottom li a,
  #compare-content #accordion .product-description .grid .col ul.link-variations.bottom li a,
  #page-content #accordion-2 .product-description .grid .col ul.link-variations.bottom li a,
  #compare-content #accordion-2 .product-description .grid .col ul.link-variations.bottom li a {
    font-size: 15px;
    padding: 4px 8px;
    font-family: 'abolition', sans-serif;
    letter-spacing: .02em;
    margin-left: 0;
    margin-right: 0;
  }
  #page-content #accordion .product-description .grid .col ul.link-variations.bottom li a:hover,
  #compare-content #accordion .product-description .grid .col ul.link-variations.bottom li a:hover,
  #page-content #accordion-2 .product-description .grid .col ul.link-variations.bottom li a:hover,
  #compare-content #accordion-2 .product-description .grid .col ul.link-variations.bottom li a:hover {
    background: #bd2f27;
  }
  #page-content #accordion .product-description .grid .col ul.link-variations.bottom.select-caliber:before,
  #compare-content #accordion .product-description .grid .col ul.link-variations.bottom.select-caliber:before,
  #page-content #accordion-2 .product-description .grid .col ul.link-variations.bottom.select-caliber:before,
  #compare-content #accordion-2 .product-description .grid .col ul.link-variations.bottom.select-caliber:before {
    content: 'Select caliber to view details:';
    display: block;
    margin-bottom: 12px;
    font-weight: bold;
    font-family: 'proxima-nova-condensed', sans-serif;
    text-transform: uppercase;
  }
  #page-content #accordion .product-description p,
  #compare-content #accordion .product-description p,
  #page-content #accordion-2 .product-description p,
  #compare-content #accordion-2 .product-description p {
    margin: 0;
    padding: 0 0 1em;
  }
  #page-content #accordion .acc-heading + .product-description,
  #compare-content #accordion .acc-heading + .product-description,
  #page-content #accordion-2 .acc-heading + .product-description,
  #compare-content #accordion-2 .acc-heading + .product-description {
    display: none;
  }
  #page-content #accordion .acc-heading + .product-description .grid .col,
  #compare-content #accordion .acc-heading + .product-description .grid .col,
  #page-content #accordion-2 .acc-heading + .product-description .grid .col,
  #compare-content #accordion-2 .acc-heading + .product-description .grid .col {
    vertical-align: top;
  }
  #page-content #accordion .acc-heading + .product-description p,
  #compare-content #accordion .acc-heading + .product-description p,
  #page-content #accordion-2 .acc-heading + .product-description p,
  #compare-content #accordion-2 .acc-heading + .product-description p {
    margin: 0;
    padding: 0 0 1em;
  }
  #page-content #accordion .acc-heading.d_active + .product-description,
  #compare-content #accordion .acc-heading.d_active + .product-description,
  #page-content #accordion-2 .acc-heading.d_active + .product-description,
  #compare-content #accordion-2 .acc-heading.d_active + .product-description {
    display: block;
  }
  #page-content #compare-container .grid-padded .grid,
  #compare-content #compare-container .grid-padded .grid {
    border-spacing: 3rem 0;
  }
  #page-content #compare-container .grid-padded .grid .col,
  #compare-content #compare-container .grid-padded .grid .col {
    position: relative;
    max-height: 200px;
    text-align: center;
    padding: 5px;
  }
  #page-content #compare-container .grid-padded .grid .col img,
  #compare-content #compare-container .grid-padded .grid .col img {
    max-height: 160px;
    width: auto;
  }
  #page-content #compare-container .grid-padded .grid .col span,
  #compare-content #compare-container .grid-padded .grid .col span {
    display: block;
    color: #363636;
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 30px;
  }
  #page-content #compare-container .grid-padded .grid .col .close-button,
  #compare-content #compare-container .grid-padded .grid .col .close-button {
    cursor: pointer;
    position: absolute;
    top: 5px;
    left: 5px;
    z-index: 599;
  }
  #page-content h2.compare-link-h2,
  #compare-content h2.compare-link-h2 {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 17px;
  }
  #page-content h2.compare-link-h2 a,
  #compare-content h2.compare-link-h2 a {
    cursor: pointer;
    color: #d63129;
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #page-content h2.compare-link-h2 a:hover,
  #compare-content h2.compare-link-h2 a:hover {
    color: #bd2f27;
  }
  #page-content #about-content,
  #compare-content #about-content {
    margin-top: 10px;
  }
  #page-content #about-content hr,
  #compare-content #about-content hr {
    border: none;
  }
  #page-content #about-content .grid-padded .grid,
  #compare-content #about-content .grid-padded .grid {
    border-spacing: 2em;
  }
  #page-content #about-content .about-top .col,
  #compare-content #about-content .about-top .col {
    vertical-align: top;
  }
  #page-content #about-content .about-top .col h2,
  #compare-content #about-content .about-top .col h2 {
    font-family: 'proxima-nova-condensed', sans-serif;
    color: #cdcdcd;
    font-size: 42px;
    letter-spacing: -0.02em;
    margin: 30px 0 0.5rem;
    font-weight: 600;
    line-height: 1.05;
  }
  #page-content #about-content .about-top .col h2 span.lighter,
  #compare-content #about-content .about-top .col h2 span.lighter {
    font-weight: 300;
    white-space: nowrap;
  }
  #page-content #about-content .about-top .col p,
  #compare-content #about-content .about-top .col p {
    font-size: 14px;
  }
  #page-content #about-content .about-middle .col,
  #compare-content #about-content .about-middle .col {
    vertical-align: top;
  }
  #page-content #about-content .about-middle .col h2,
  #compare-content #about-content .about-middle .col h2 {
    font-family: 'proxima-nova-condensed', sans-serif;
    color: #cdcdcd;
    font-size: 42px;
    letter-spacing: -0.02em;
    margin: 30px 0 0.5rem;
    font-weight: 600;
  }
  #page-content #about-content .about-middle .col h2 span.lighter,
  #compare-content #about-content .about-middle .col h2 span.lighter {
    font-weight: 300;
  }
  #page-content #about-content .about-middle .col h3,
  #compare-content #about-content .about-middle .col h3 {
    font-family: 'proxima-nova-condensed', sans-serif;
    color: #882528;
    font-size: 24px;
    font-weight: 400;
  }
  #page-content #about-content .about-middle .col p,
  #compare-content #about-content .about-middle .col p {
    font-size: 14px;
  }
  #page-content #about-content .about-bottom,
  #compare-content #about-content .about-bottom {
    display: none;
    opacity: 0;
    height: 0;
    margin-bottom: 2rem;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #page-content #about-content .about-bottom .col,
  #compare-content #about-content .about-bottom .col {
    vertical-align: middle;
    text-align: center;
  }
  #page-content #series-select,
  #compare-content #series-select {
    background: #882528;
    text-align: center;
  }
  #page-content #series-select .grid,
  #compare-content #series-select .grid {
    margin-bottom: 0;
  }
  #page-content #series-select .grid .col,
  #compare-content #series-select .grid .col {
    padding: 0 1rem;
  }
  #page-content #series-select .grid .col#series-dropdown,
  #compare-content #series-select .grid .col#series-dropdown {
    text-align: center;
    padding: 0 1rem 1rem;
  }
  #page-content #series-select .grid .col#series-dropdown select,
  #compare-content #series-select .grid .col#series-dropdown select {
    font-size: 16px;
    color: #484848;
    width: 100%;
    padding: 10px 3px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    margin: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background-color: #ffffff;
    background-image: url('../img/dropdown-arrow.png');
    background-repeat: no-repeat;
    background-position: 98% center;
    color: #888;
    border: none;
    outline: none;
    display: inline-block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
  }
  #page-content #series-select h3,
  #compare-content #series-select h3 {
    font-size: 28px;
    color: #ffffff;
    font-weight: 400;
    text-transform: uppercase;
  }
  #page-content .pistol-compare-items-list#xd-series-compare .grid.title-row,
  #compare-content .pistol-compare-items-list#xd-series-compare .grid.title-row,
  #page-content .rifle-compare-items-list#xd-series-compare .grid.title-row,
  #compare-content .rifle-compare-items-list#xd-series-compare .grid.title-row,
  #page-content .pistol-compare-items-list#xdm-series-compare .grid.title-row,
  #compare-content .pistol-compare-items-list#xdm-series-compare .grid.title-row,
  #page-content .rifle-compare-items-list#xdm-series-compare .grid.title-row,
  #compare-content .rifle-compare-items-list#xdm-series-compare .grid.title-row,
  #page-content .pistol-compare-items-list#xds-series-compare .grid.title-row,
  #compare-content .pistol-compare-items-list#xds-series-compare .grid.title-row,
  #page-content .rifle-compare-items-list#xds-series-compare .grid.title-row,
  #compare-content .rifle-compare-items-list#xds-series-compare .grid.title-row,
  #page-content .pistol-compare-items-list#s1911-series-compare .grid.title-row,
  #compare-content .pistol-compare-items-list#s1911-series-compare .grid.title-row,
  #page-content .rifle-compare-items-list#s1911-series-compare .grid.title-row,
  #compare-content .rifle-compare-items-list#s1911-series-compare .grid.title-row {
    display: none;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #page-content .pistol-compare-items-list#xd-series-compare .grid .col .pistol-item-compare span,
  #compare-content .pistol-compare-items-list#xd-series-compare .grid .col .pistol-item-compare span,
  #page-content .rifle-compare-items-list#xd-series-compare .grid .col .pistol-item-compare span,
  #compare-content .rifle-compare-items-list#xd-series-compare .grid .col .pistol-item-compare span,
  #page-content .pistol-compare-items-list#xdm-series-compare .grid .col .pistol-item-compare span,
  #compare-content .pistol-compare-items-list#xdm-series-compare .grid .col .pistol-item-compare span,
  #page-content .rifle-compare-items-list#xdm-series-compare .grid .col .pistol-item-compare span,
  #compare-content .rifle-compare-items-list#xdm-series-compare .grid .col .pistol-item-compare span,
  #page-content .pistol-compare-items-list#xds-series-compare .grid .col .pistol-item-compare span,
  #compare-content .pistol-compare-items-list#xds-series-compare .grid .col .pistol-item-compare span,
  #page-content .rifle-compare-items-list#xds-series-compare .grid .col .pistol-item-compare span,
  #compare-content .rifle-compare-items-list#xds-series-compare .grid .col .pistol-item-compare span,
  #page-content .pistol-compare-items-list#s1911-series-compare .grid .col .pistol-item-compare span,
  #compare-content .pistol-compare-items-list#s1911-series-compare .grid .col .pistol-item-compare span,
  #page-content .rifle-compare-items-list#s1911-series-compare .grid .col .pistol-item-compare span,
  #compare-content .rifle-compare-items-list#s1911-series-compare .grid .col .pistol-item-compare span,
  #page-content .pistol-compare-items-list#xd-series-compare .grid .col .rifle-item-compare span,
  #compare-content .pistol-compare-items-list#xd-series-compare .grid .col .rifle-item-compare span,
  #page-content .rifle-compare-items-list#xd-series-compare .grid .col .rifle-item-compare span,
  #compare-content .rifle-compare-items-list#xd-series-compare .grid .col .rifle-item-compare span,
  #page-content .pistol-compare-items-list#xdm-series-compare .grid .col .rifle-item-compare span,
  #compare-content .pistol-compare-items-list#xdm-series-compare .grid .col .rifle-item-compare span,
  #page-content .rifle-compare-items-list#xdm-series-compare .grid .col .rifle-item-compare span,
  #compare-content .rifle-compare-items-list#xdm-series-compare .grid .col .rifle-item-compare span,
  #page-content .pistol-compare-items-list#xds-series-compare .grid .col .rifle-item-compare span,
  #compare-content .pistol-compare-items-list#xds-series-compare .grid .col .rifle-item-compare span,
  #page-content .rifle-compare-items-list#xds-series-compare .grid .col .rifle-item-compare span,
  #compare-content .rifle-compare-items-list#xds-series-compare .grid .col .rifle-item-compare span,
  #page-content .pistol-compare-items-list#s1911-series-compare .grid .col .rifle-item-compare span,
  #compare-content .pistol-compare-items-list#s1911-series-compare .grid .col .rifle-item-compare span,
  #page-content .rifle-compare-items-list#s1911-series-compare .grid .col .rifle-item-compare span,
  #compare-content .rifle-compare-items-list#s1911-series-compare .grid .col .rifle-item-compare span {
    display: block;
    opacity: 1;
    visibility: visible;
    color: #363636;
    font-size: 14px;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #page-content .pistol-compare-items-list .grid,
  #compare-content .pistol-compare-items-list .grid,
  #page-content .rifle-compare-items-list .grid,
  #compare-content .rifle-compare-items-list .grid {
    border-bottom: 2px solid #ebebeb;
    padding: 10px 0;
  }
  #page-content .pistol-compare-items-list .grid.title-row,
  #compare-content .pistol-compare-items-list .grid.title-row,
  #page-content .rifle-compare-items-list .grid.title-row,
  #compare-content .rifle-compare-items-list .grid.title-row {
    font-size: 18px;
    text-align: center;
    text-transform: uppercase;
    border-bottom: none;
    padding: 0;
    font-family: 'abolition', sans-serif;
    font-weight: 400;
    color: #363636;
    background: #ebebeb;
    line-height: 40px;
  }
  #page-content .pistol-compare-items-list .grid .col,
  #compare-content .pistol-compare-items-list .grid .col,
  #page-content .rifle-compare-items-list .grid .col,
  #compare-content .rifle-compare-items-list .grid .col {
    text-align: center;
    vertical-align: middle;
  }
  #page-content .pistol-compare-items-list .grid .col.product-title,
  #compare-content .pistol-compare-items-list .grid .col.product-title,
  #page-content .rifle-compare-items-list .grid .col.product-title,
  #compare-content .rifle-compare-items-list .grid .col.product-title {
    font-family: 'abolition', sans-serif;
    font-weight: 400;
    color: #882528;
    font-size: 24px;
    vertical-align: top;
    text-align: left;
    text-transform: uppercase;
  }
  #page-content .pistol-compare-items-list .grid .col .pistol-item-compare,
  #compare-content .pistol-compare-items-list .grid .col .pistol-item-compare,
  #page-content .rifle-compare-items-list .grid .col .pistol-item-compare,
  #compare-content .rifle-compare-items-list .grid .col .pistol-item-compare,
  #page-content .pistol-compare-items-list .grid .col .rifle-item-compare,
  #compare-content .pistol-compare-items-list .grid .col .rifle-item-compare,
  #page-content .rifle-compare-items-list .grid .col .rifle-item-compare,
  #compare-content .rifle-compare-items-list .grid .col .rifle-item-compare {
    cursor: pointer;
    opacity: 1;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #page-content .pistol-compare-items-list .grid .col .pistol-item-compare.clicked,
  #compare-content .pistol-compare-items-list .grid .col .pistol-item-compare.clicked,
  #page-content .rifle-compare-items-list .grid .col .pistol-item-compare.clicked,
  #compare-content .rifle-compare-items-list .grid .col .pistol-item-compare.clicked,
  #page-content .pistol-compare-items-list .grid .col .rifle-item-compare.clicked,
  #compare-content .pistol-compare-items-list .grid .col .rifle-item-compare.clicked,
  #page-content .rifle-compare-items-list .grid .col .rifle-item-compare.clicked,
  #compare-content .rifle-compare-items-list .grid .col .rifle-item-compare.clicked {
    cursor: not-allowed;
    opacity: 0.4;
  }
  #page-content .pistol-compare-items-list .grid .col .pistol-item-compare span,
  #compare-content .pistol-compare-items-list .grid .col .pistol-item-compare span,
  #page-content .rifle-compare-items-list .grid .col .pistol-item-compare span,
  #compare-content .rifle-compare-items-list .grid .col .pistol-item-compare span,
  #page-content .pistol-compare-items-list .grid .col .rifle-item-compare span,
  #compare-content .pistol-compare-items-list .grid .col .rifle-item-compare span,
  #page-content .rifle-compare-items-list .grid .col .rifle-item-compare span,
  #compare-content .rifle-compare-items-list .grid .col .rifle-item-compare span {
    display: block;
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #resources-overview {
    padding-bottom: 30px;
  }
  #resources-overview > .grid-padded > .grid > .col {
    padding-bottom: 12px;
  }
  #resources-overview .col {
    vertical-align: top;
  }
  #resources-overview .col .grid {
    border-spacing: 0 !important;
  }
  #resources-overview .col .grid .resource-image {
    display: table-cell !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    height: 180px;
    background-color: #ececec;
    background-repeat: no-repeat;
    text-align: center;
    vertical-align: middle;
    background-position: 50%;
    background-size: 40%;
  }
  #resources-overview .col .grid .resource-image.social-icons img {
    max-width: 52%;
    padding: 10%;
  }
  #resources-overview .col .grid .resource-image.social-icons .grid .col {
    display: table-cell !important;
  }
  #resources-overview .col .grid .resource-image img {
    display: block;
    margin: 0 auto;
  }
  #resources-overview .col .resource-link a,
  #resources-overview .col .resource-link span {
    font-weight: 400;
    color: #882528;
    text-decoration: none;
    text-transform: uppercase;
  }
  #resources-videos-container {
    margin-top: 34px;
  }
  #resources-videos-container .resources-videos-thumbnail-title {
    margin: 18px 0 2px 0;
  }
  #resources-videos-container .resources-videos-thumbnails {
    padding: 8px;
    background: #ebebeb;
    overflow-x: auto;
    white-space: nowrap;
  }
  #resources-videos-container .resources-videos-thumbnails .resources-videos-thumbnail {
    cursor: pointer;
    display: inline-block;
    margin-right: 4px;
    width: 120px;
    vertical-align: top;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
  }
  #resources-videos-container .resources-videos-thumbnails .resources-videos-thumbnail .resources-videos-thumbnail-image {
    display: block;
    max-width: 100%;
    height: auto;
  }
  #resources-videos-container .resources-videos-thumbnails .resources-videos-thumbnail .resources-videos-title {
    display: block;
    font-size: 13px;
    margin-top: 4px;
    white-space: normal;
  }
  #resources-videos-container .resources-videos-thumbnails .resources-videos-thumbnail:hover {
    color: #882528;
  }
  #products-overview .col {
    vertical-align: top;
  }
  #products-overview .col .grid {
    border-spacing: 0 !important;
  }
  #products-overview .col .product-link a {
    font-size: 18px;
    font-weight: bold;
    color: #882528;
    text-decoration: none;
    text-transform: uppercase;
  }
  #products-overview .col .product-content p {
    margin-top: 6px;
    margin-bottom: 30px;
  }
  #products-overview .col#products-xd .product-image,
  #products-overview .col#products-xd-mod2 .product-image,
  #products-overview .col#products-xdm .product-image,
  #products-overview .col#products-xds .product-image,
  #products-overview .col#products-m1a .product-image,
  #products-overview .col#products-1911 .product-image,
  #products-overview .col#products-custom .product-image {
    display: table-cell !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    height: 220px;
    background-color: #ececec;
    background-repeat: no-repeat;
    text-align: center;
    vertical-align: middle;
  }
  #products-overview .col#products-xd .product-image img,
  #products-overview .col#products-xd-mod2 .product-image img,
  #products-overview .col#products-xdm .product-image img,
  #products-overview .col#products-xds .product-image img,
  #products-overview .col#products-m1a .product-image img,
  #products-overview .col#products-1911 .product-image img,
  #products-overview .col#products-custom .product-image img {
    display: block;
    margin: 0 auto;
  }
  #products-overview .product-overview-featured {
    padding-bottom: 2.5rem;
    margin-bottom: 2.5rem;
    border-bottom: 1px solid #ececec;
  }
  #products-overview .product-overview-featured .grid {
    margin-bottom: 0;
  }
  .product-featured-content {
    padding-top: .5em;
  }
  .product-featured-content .product-link a {
    font-weight: 400;
    color: #882528;
    text-decoration: none;
    text-transform: uppercase;
  }
  .share-text a {
    text-decoration: none;
    color: #363636;
    display: block;
    padding: 0 25px 0 0;
  }
  #products-content .social-sharing {
    background: #ececec;
    padding: 5px 5px 1px 5px;
  }
  #products-content .social-sharing#social-sharing-desktop {
    display: none;
  }
  #products-content .social-sharing#social-sharing-mobile {
    display: block;
  }
  #products-content .social-sharing .share-text {
    display: inline-block;
    float: right;
    font-size: 14px;
    color: #363636;
    line-height: 32px;
  }
  #products-content .social-sharing .share-text a {
    text-decoration: none;
    color: #363636;
    display: block;
    padding: 0 25px 0 0;
  }
  #products-content #single-product-content,
  #products-content #featured-image-container {
    vertical-align: top !important;
  }
  #products-content #featured-image-container {
    display: table-header-group;
  }
  #products-content #featured-image-container > img {
    cursor: pointer;
  }
  #products-content #rifle-featured-image > img {
    cursor: pointer;
  }
  #products-content #short-content span.read-more,
  #products-content #full-content span.read-more,
  #products-content #short-content span.read-less,
  #products-content #full-content span.read-less {
    cursor: pointer;
    color: #ffffff;
    background: #882528;
    padding: 0.5rem 0.75rem;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 12px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #products-content #short-content span.read-more:hover,
  #products-content #full-content span.read-more:hover,
  #products-content #short-content span.read-less:hover,
  #products-content #full-content span.read-less:hover {
    background: #bd2f27;
  }
  #products-content #short-content {
    display: block;
  }
  #products-content #full-content {
    display: none;
  }
  #products-content h1.page-title {
    font-weight: bold;
    color: #882528;
    text-transform: uppercase;
  }
  #products-content h1.page-title div.subhead {
    color: #666;
    font-size: 18px;
  }
  #products-content .product-compare-link {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 17px;
    cursor: pointer;
    color: #d63129;
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #products-content .product-compare-link:hover {
    color: #bd2f27;
  }
  #products-content #specs {
    display: block;
    margin-bottom: 25px;
  }
  #products-content #specs h2 {
    font-family: 'proxima-nova-condensed', sans-serif;
    color: #882528;
    text-transform: uppercase;
    margin-bottom: 4px;
  }
  #products-content #specs .grid .col {
    vertical-align: top !important;
  }
  #products-content #specs .grid .col hr {
    display: block;
    height: 1px;
    border-top: 1px solid #ebebeb;
  }
  #products-content #specs .grid .col span {
    display: block;
  }
  #products-content #specs .grid .col span.title {
    color: #666666;
    text-transform: uppercase;
    font-size: 0.8em;
    font-weight: bold;
    letter-spacing: .02em;
  }
  #products-content #specs .grid .col span.title .title-inner-light {
    font-weight: normal;
    font-family: 'proxima-nova-condensed', sans-serif;
  }
  #products-content #specs .grid .col span.specs {
    color: #363636;
    font-size: 0.9em;
    padding: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #products-content #specs .grid .col span.specs.updated {
    color: #ffffff;
    background: #882528;
    padding: 5px;
  }
  #products-content #specs.no-updates .grid .col span.specs.updated {
    background: transparent;
    color: #363636;
    padding: 0;
  }
  #products-content #related-videos {
    display: block;
    border-top: 2px solid #ececec;
    border-bottom: none !important;
  }
  #products-content #related-videos h2 {
    color: #882528;
    text-transform: uppercase;
    font-weight: 400;
  }
  #products-content #options {
    display: block;
    border-top: 2px solid #ececec;
    border-bottom: none !important;
    padding: 10px 0 0 0;
  }
  #products-content #options h2 {
    color: #882528;
    text-transform: uppercase;
    font-family: 'proxima-nova-condensed', sans-serif;
  }
  #products-content #options .grid .grid {
    margin: 0 0 30px 0;
  }
  #products-content #options .grid .col {
    display: block;
    padding: 0 0.5rem;
    vertical-align: top;
  }
  #products-content #options .grid .col .box {
    margin: 0 auto 20px auto;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 252px;
    text-align: center;
  }
  #products-content #options .grid .col .box img {
    max-height: 164px;
  }
  #products-content #options .grid .col .box hr {
    display: block;
    height: 1px;
    border-top: 1px solid #ebebeb;
  }
  #products-content #options .grid .col .box span {
    display: block;
    text-align: left;
  }
  #products-content #options .grid .col .box span.product-option-item {
    text-align: center;
    cursor: pointer;
  }
  #products-content #options .grid .col .box span.item-number {
    color: #666666;
    text-transform: uppercase;
    font-size: 0.8em;
    font-weight: bold;
    letter-spacing: .02em;
  }
  #products-content #options .grid .col .box span.title {
    color: #363636;
    text-transform: uppercase;
    font-size: 0.9em;
  }
  #connect-footer {
    display: block;
    background: #ebebeb;
    padding: 7px 0;
  }
  #connect-footer .grid {
    margin-bottom: 0;
  }
  #connect-footer .grid .col {
    text-align: center;
  }
  #connect-footer .grid .col a.social-link {
    display: inline-block;
    margin-right: 5px;
    margin-left: 5px;
  }
  #connect-footer .grid .col form {
    display: block;
    text-align: center;
    margin-bottom: 0 !important;
  }
  #connect-footer .grid .col form .hs-form-field {
    display: inline-block;
    margin-bottom: 0;
  }
  #connect-footer .grid .col form .actions {
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 2px;
    width: 30px;
    height: 29px;
    position: relative;
  }
  #connect-footer .grid .col form .hs_submit {
    display: inline-block;
  }
  #connect-footer .grid .col form label,
  #connect-footer .grid .col form button,
  #connect-footer .grid .col form input,
  #connect-footer .grid .col form select,
  #connect-footer .grid .col form textarea {
    vertical-align: middle;
  }
  #connect-footer .grid .col form label {
    display: block;
    text-align: center;
    font-family: 'abolition', sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 18px;
    color: #8f8f8f;
    letter-spacing: .01em;
    margin-bottom: 0;
    margin-right: 2px;
    margin-top: 10px;
  }
  #connect-footer .grid .col form label span {
    display: none;
  }
  #connect-footer .grid .col form .input {
    display: inline-block;
    margin-left: 0px;
  }
  #connect-footer .grid .col form input {
    display: inline-block;
  }
  #connect-footer .grid .col form input[type="text"],
  #connect-footer .grid .col form input.hs-input {
    background-color: #ffffff;
    border: 0;
    padding: 8px 24px 8px 14px;
    font-size: 11px;
    margin-right: -4px;
    height: 13px;
    line-height: 13px;
  }
  #connect-footer .grid .col form input[type="submit"] {
    position: relative;
    z-index: 2;
    background: url('../img/newsletter-signup-2x.png');
    background-repeat: no-repeat;
    background-size: 30px auto;
    padding: 0 !important;
    height: 29px;
    width: 30px;
    margin-top: 1px;
    text-indent: -9999px;
    text-shadow: none;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    border-top: 0;
    border-bottom: 0;
    border-right: 0;
    border-left: 0;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    -webkit-transition: opacity .15s linear;
    -moz-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear;
    -moz-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
  }
  #connect-footer .grid .col form input[type="submit"]:hover {
    text-shadow: 0;
    border-top: 0;
    border-bottom: 0;
    border-right: 0;
    border-left: 0;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    -webkit-transition: opacity .15s linear;
    -moz-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear;
    -moz-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-box-shadow: 0 !important;
    -moz-box-shadow: 0 !important;
    box-shadow: 0 !important;
  }
  #footer {
    display: block;
    padding-top: 12px;
  }
  #footer .grid .col {
    text-align: center;
  }
  #footer .grid .col#footer-brand {
    display: none;
    text-align: center;
  }
  #footer .grid .col .menu-footer-left-navigation-container ul,
  #footer .grid .col .menu-footer-right-navigation-container ul {
    margin: 0;
    margin-left: 0px;
    padding: 0;
    -webkit-padding-start: 0px;
    -moz-padding-start: 0px;
  }
  #footer .grid .col .menu-footer-left-navigation-container ul li,
  #footer .grid .col .menu-footer-right-navigation-container ul li {
    display: inline-block;
    list-style: none;
    list-style-type: none;
    font-size: 12px;
    line-height: 15px;
    font-family: 'proxima-nova-condensed', sans-serif;
    text-transform: uppercase;
  }
  #footer .grid .col .menu-footer-left-navigation-container ul li a,
  #footer .grid .col .menu-footer-right-navigation-container ul li a {
    padding: 0 2px;
    letter-spacing: .02em;
    display: inline-block;
    color: #a0a0a0;
    text-decoration: none;
  }
  #footer .grid .col .menu-footer-left-navigation-container ul li a:hover,
  #footer .grid .col .menu-footer-right-navigation-container ul li a:hover {
    text-decoration: underline;
  }
  #footer p.copyright {
    font-size: 12px;
    text-align: center;
    color: #a0a0a0;
    padding: 15px 0 5px;
    border-top: 1px solid #ebebeb;
  }
  #footer p.copyright a {
    color: #a0a0a0;
    text-decoration: none;
  }
  #footer p.copyright a:hover {
    text-decoration: underline;
  }
}
@media (min-width: 1px) and (min-width: 460px) and (max-width: 1039px) {
  .grid .col#gallery-button > a,
  .grid .col#gallery-button #buy-now-dropdown > .btn {
    font-family: 'proxima-nova-condensed', sans-serif;
  }
}
@media (min-width: 1px) and (min-width: 460px) {
  .grid .col#gallery-button #buy-now-dropdown {
    width: auto;
  }
}
@media (min-width: 1px) and (min-width: 680px) {
  #header .brand {
    line-height: 80px;
  }
}
@media (min-width: 1px) and (max-width: 1039px) {
  #header .menu-main-navigation-container ul li.menu-item-6503 a span {
    display: none;
  }
}
@media (min-width: 1px) and (max-width: 1149px) {
  #header .menu-main-navigation-container ul li.menu-item-7743 a span {
    display: none;
  }
}
@media (min-width: 1px) and (min-width: 767px) {
  #homepage-slider .slide-4.slide-description {
    width: 50%;
  }
  #homepage-slider .slide-4 .slide-image {
    width: 50%;
  }
  #homepage-slider .m1a-slide .slide-description {
    width: 44%;
  }
  #homepage-slider .m1a-slide .slide-image {
    width: 56%;
  }
  #homepage-slider .slide-4 .slide-image img {
    margin-top: 32px;
  }
}
@media (min-width: 1px) and (min-width: 768px) {
  #ultimate-firearm p a.btn,
  #error404 p a.btn,
  #explore-firearm p a.btn,
  #velocity-footer p a.btn,
  #ccw-find-retailer p a.btn,
  #ar15-find-retailer p a.btn {
    font-size: 22px;
  }
}
@media (min-width: 1px) and (min-width: 768px) and (max-width: 1039px) {
  #search-by-category #categories .xd-cat,
  #category-series-overview #categories .xd-cat,
  #search-by-category #categories .xd-mod2-cat,
  #category-series-overview #categories .xd-mod2-cat,
  #search-by-category #categories .xdm-cat,
  #category-series-overview #categories .xdm-cat,
  #search-by-category #categories .xds-cat,
  #category-series-overview #categories .xds-cat,
  #search-by-category #categories .xde-cat,
  #category-series-overview #categories .xde-cat,
  #search-by-category #categories .saint-cat,
  #category-series-overview #categories .saint-cat,
  #search-by-category #categories .m1a-cat,
  #category-series-overview #categories .m1a-cat,
  #search-by-category #categories .s-911-cat,
  #category-series-overview #categories .s-911-cat,
  #search-by-category #categories .s-1911-cat,
  #category-series-overview #categories .s-1911-cat,
  #search-by-category #categories .custom-cat,
  #category-series-overview #categories .custom-cat {
    width: 88px;
    height: 48px;
    min-height: 48px;
    background-size: auto 96px;
  }
}
@media (min-width: 1px) and (min-width: 1150px) {
  #search-by-category #categories .xd-cat,
  #category-series-overview #categories .xd-cat,
  #search-by-category #categories .xd-mod2-cat,
  #category-series-overview #categories .xd-mod2-cat,
  #search-by-category #categories .xdm-cat,
  #category-series-overview #categories .xdm-cat,
  #search-by-category #categories .xds-cat,
  #category-series-overview #categories .xds-cat,
  #search-by-category #categories .xde-cat,
  #category-series-overview #categories .xde-cat,
  #search-by-category #categories .saint-cat,
  #category-series-overview #categories .saint-cat,
  #search-by-category #categories .m1a-cat,
  #category-series-overview #categories .m1a-cat,
  #search-by-category #categories .s-911-cat,
  #category-series-overview #categories .s-911-cat,
  #search-by-category #categories .s-1911-cat,
  #category-series-overview #categories .s-1911-cat,
  #search-by-category #categories .custom-cat,
  #category-series-overview #categories .custom-cat {
    width: 136px;
  }
}
@media (min-width: 1px) and (min-width: 768px) and (max-width: 1039px) {
  #search-by-category #categories .xd-cat,
  #category-series-overview #categories .xd-cat,
  #search-by-category #categories .xd-mod2-cat,
  #category-series-overview #categories .xd-mod2-cat,
  #search-by-category #categories .xdm-cat,
  #category-series-overview #categories .xdm-cat,
  #search-by-category #categories .xds-cat,
  #category-series-overview #categories .xds-cat,
  #search-by-category #categories .xde-cat,
  #category-series-overview #categories .xde-cat {
    width: 80px;
  }
}
@media (min-width: 1px) and (min-width: 1150px) {
  #search-by-category #categories .xd-cat,
  #category-series-overview #categories .xd-cat,
  #search-by-category #categories .xd-mod2-cat,
  #category-series-overview #categories .xd-mod2-cat,
  #search-by-category #categories .xdm-cat,
  #category-series-overview #categories .xdm-cat,
  #search-by-category #categories .xds-cat,
  #category-series-overview #categories .xds-cat,
  #search-by-category #categories .xde-cat,
  #category-series-overview #categories .xde-cat {
    width: 120px;
  }
}
@media (min-width: 1px) and (min-width: 768px) and (max-width: 1039px) {
  #search-by-category #categories .m1a-cat,
  #category-series-overview #categories .m1a-cat {
    width: 65px;
  }
}
@media (min-width: 1px) and (min-width: 1150px) {
  #search-by-category #categories .m1a-cat,
  #category-series-overview #categories .m1a-cat {
    width: 88px;
  }
}
@media (min-width: 1px) and (min-width: 768px) and (max-width: 1039px) {
  #search-by-category #categories .custom-cat,
  #category-series-overview #categories .custom-cat {
    width: 65px;
  }
}
@media (min-width: 1px) and (min-width: 1150px) {
  #search-by-category #categories .custom-cat,
  #category-series-overview #categories .custom-cat {
    width: 88px;
  }
}
@media (min-width: 1px) and (min-width: 768px) {
  #homepage-blog-posts .homepage-blog-post {
    float: left;
    width: 50%;
  }
  #homepage-blog-posts .homepage-blog-post.post-1 {
    padding-right: 25px;
  }
  #homepage-blog-posts .homepage-blog-post.post-2 {
    padding-left: 25px;
  }
}
@media (min-width: 1px) and (min-width: 1050px) and (max-width: 1149px) {
  #page-content .product-image-desktop .product-image-thumbnails a img,
  #compare-content .product-image-desktop .product-image-thumbnails a img {
    height: 70px;
  }
}
@media (min-width: 1px) and (min-width: 680px) {
  #page-content #accordion .title-box h3,
  #compare-content #accordion .title-box h3,
  #page-content #accordion-2 .title-box h3,
  #compare-content #accordion-2 .title-box h3 {
    width: 70%;
  }
}
@media (min-width: 1px) and (max-width: 679px) {
  #page-content #about-content hr,
  #compare-content #about-content hr {
    margin: -43px 0 !important;
  }
}
@media (min-width: 1px) and (min-width: 680px) {
  #resources-videos-container .resources-videos-thumbnails .resources-videos-thumbnail {
    width: 204px;
  }
}
@media (min-width: 1px) and (min-width: 680px) {
  .product-featured-content {
    padding-top: 0;
    padding-left: 16px;
  }
}
@media (min-width: 1px) and (min-width: 1040px) {
  .product-featured-content .product-link {
    margin-top: 10px;
  }
}
@media (min-width: 1px) and (min-width: 1150px) {
  .product-featured-content .product-link {
    margin-top: 25px;
  }
}
@media (min-width: 460px) {
  .wrapper {
    width: 410px;
  }
  .grid .col#download-buttons a {
    display: inline-block;
  }
  .grid .col#download-buttons a.btn-gallery {
    display: inline-block;
  }
  .grid .saint-msrp {
    display: inline-block;
    margin-right: 8px;
    margin-bottom: 0;
  }
  #category-series-overview {
    display: none;
  }
  #page-content #accordion .product-description .grid .col ul.link-variations li a,
  #page-content #accordion-2 .product-description .grid .col ul.link-variations li a {
    font-size: 15px;
  }
  #search-by-category-mobile #mobile-categories li {
    font-size: 13px;
  }
  #search-by-category-mobile #mobile-categories li a {
    padding: 0 6px 0.5rem;
  }
}
@media (min-width: 460px) and (min-width: 460px) and (max-width: 1039px) {
  .grid .col#download-buttons a {
    font-family: 'proxima-nova-condensed', sans-serif;
  }
}
@media (min-width: 680px) {
  .wrapper {
    width: 640px;
  }
  .half-box-left {
    width: 48%;
    float: left;
  }
  .half-box-right {
    width: 48%;
    float: right;
  }
  .grid .col {
    display: table-cell;
  }
  .grid .col#download-buttons a,
  .grid .col#gallery-button a,
  .grid .col#download-buttons #buy-now-dropdown > .btn,
  .grid .col#gallery-button #buy-now-dropdown > .btn {
    font-size: 11px;
  }
  .grid .col#gallery-button {
    text-align: right;
  }
  .grid .col#gallery-button a {
    display: inline-block;
  }
  .grid#contact-page .col#contact-form {
    display: table-cell !important;
  }
  .grid .col-1 {
    width: 8.333333%;
  }
  .grid .col-2 {
    width: 16.666667%;
  }
  .grid .col-3 {
    width: 25%;
  }
  .grid .col-4 {
    width: 33.333333%;
  }
  .grid .col-5 {
    width: 41.666667%;
  }
  .grid .col-6 {
    width: 50%;
  }
  .grid .col-7 {
    width: 58.333333%;
  }
  .grid .col-8 {
    width: 66.666667%;
  }
  .grid .col-9 {
    width: 75%;
  }
  .grid .col-10 {
    width: 83.333333%;
  }
  .grid .col-11 {
    width: 91.666667%;
  }
  .grid .col-12 {
    width: 100%;
  }
  #header .mobile-menu {
    display: none;
  }
  #header #ipad-menu-container {
    display: block;
  }
  #header #ipad-menu-container ul li {
    display: inline-block;
  }
  #header .contact {
    float: right;
    text-align: right;
    padding: 0 0 0 0;
  }
  #header .contact ul {
    line-height: 40px;
  }
  #header .menu-top-navigation-container {
    display: block;
  }
  #header .menu-main-navigation-container {
    display: block;
    float: left;
    visibility: visible;
    opacity: 1;
  }
  #header .menu-main-navigation-container ul li {
    display: inline-block;
    margin: 0 22px 10px 0;
  }
  #header hr {
    display: block;
  }
  #header #header-searchform {
    display: block;
  }
  #ultimate-firearm h1,
  #explore-firearm h1,
  #velocity-footer h1,
  #ccw-find-retailer h1,
  #ar15-find-retailer h1,
  #ultimate-firearm h4,
  #explore-firearm h4,
  #velocity-footer h4,
  #ccw-find-retailer h4,
  #ar15-find-retailer h4 {
    font-size: 48px;
  }
  #velocity-footer h5 {
    font-size: 21px;
  }
  #breadcrumbs {
    display: block;
    visibility: visible;
    opacity: 1;
  }
  #mobile-options {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
  #compare-container .grid-padded .grid {
    border-spacing: 1rem 0;
  }
  #compare-container .grid-padded .grid .col {
    position: relative;
    max-height: 200px;
    text-align: center;
    padding: 5px;
  }
  #compare-container .grid-padded .grid .col img {
    max-height: 200px;
    width: auto;
  }
  #compare-content {
    display: none;
  }
  #compare-content .back-button {
    margin: 0 0 1rem;
  }
  #compare-content .back-button a {
    font-size: 12px;
    color: #515151;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #compare-content .back-button a:hover {
    color: #363636;
  }
  #compare-content #comparison-table .col:nth-child(odd) {
    border-right: 1px solid #ebebeb;
    border-left: 1px solid #ebebeb;
  }
  #compare-content #comparison-table .col:nth-child(even) {
    border-right: 1px solid #ebebeb;
    border-left: 1px solid #ebebeb;
  }
  #compare-content #comparison-table .col:first-child {
    border-left: none !important;
  }
  #compare-content #comparison-table .col:last-child {
    border-right: none !important;
  }
  #compare-content #comparison-table .col .compare-option#compare-option-titles {
    display: block;
  }
  #compare-content #comparison-table .col .compare-option#compare-option-titles .title {
    font-family: 'abolition', sans-serif;
    text-transform: uppercase;
    color: #882528;
    font-size: 18px;
    font-weight: 400;
  }
  #compare-content #comparison-table .col .compare-option li {
    list-style: none;
    list-style-type: none;
    line-height: 14px;
    font-size: 14px;
    height: 56px;
    border-top: 1px solid #969696;
    padding: 0.5rem 1rem;
  }
  #compare-content #comparison-table .col .compare-option li .middle-align {
    height: 56px;
    display: table-cell;
    vertical-align: middle;
  }
  #compare-content #comparison-table .col .compare-option li span {
    display: none;
    opacity: 0;
    visibility: hidden;
  }
  #compare-content #comparison-table .col .compare-option li.featured-image .featured-container {
    height: 120px;
    width: 168px;
    margin: 0 auto;
    text-align: center;
  }
  #compare-content #comparison-table .col .compare-option li.learn-more {
    border-bottom: 0px;
  }
  #products-content .social-sharing#social-sharing-desktop {
    display: block;
  }
  #products-content .social-sharing#social-sharing-mobile {
    display: none;
  }
  #products-content #featured-image-container {
    display: table-cell;
  }
  #page-content,
  #compare-content {
    /* Find a Retailer Form Styling
        ----------------------------------*/
  }
  #page-content input#store_wpress_address,
  #compare-content input#store_wpress_address {
    width: 80%;
  }
  #page-content #store-locator-list,
  #compare-content #store-locator-list {
    float: left;
    width: 380px;
  }
  #page-content #map-container,
  #compare-content #map-container {
    display: block;
    opacity: 1;
    visibility: visible;
  }
  #page-content #desktop-content,
  #compare-content #desktop-content {
    display: block;
  }
  #page-content #desktop-content #short-content span.read-more,
  #compare-content #desktop-content #short-content span.read-more,
  #page-content #desktop-content #full-content span.read-more,
  #compare-content #desktop-content #full-content span.read-more,
  #page-content #desktop-content #short-content span.read-less,
  #compare-content #desktop-content #short-content span.read-less,
  #page-content #desktop-content #full-content span.read-less,
  #compare-content #desktop-content #full-content span.read-less {
    cursor: pointer;
    color: #ffffff;
    background: #882528;
    padding: 0.5rem 0.75rem;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 12px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #page-content #desktop-content #short-content span.read-more:hover,
  #compare-content #desktop-content #short-content span.read-more:hover,
  #page-content #desktop-content #full-content span.read-more:hover,
  #compare-content #desktop-content #full-content span.read-more:hover,
  #page-content #desktop-content #short-content span.read-less:hover,
  #compare-content #desktop-content #short-content span.read-less:hover,
  #page-content #desktop-content #full-content span.read-less:hover,
  #compare-content #desktop-content #full-content span.read-less:hover {
    background: #bd2f27;
  }
  #page-content #desktop-content #short-content,
  #compare-content #desktop-content #short-content {
    display: block;
  }
  #page-content #desktop-content #full-content,
  #compare-content #desktop-content #full-content {
    display: none;
  }
  #page-content #desktop-content-2,
  #compare-content #desktop-content-2 {
    display: block;
  }
  #page-content #mobile-content,
  #compare-content #mobile-content,
  #page-content #mobile-content-2,
  #compare-content #mobile-content-2 {
    display: none;
  }
  #page-content #accordion .product-description .grid .col ul.link-variations,
  #compare-content #accordion .product-description .grid .col ul.link-variations,
  #page-content #accordion-2 .product-description .grid .col ul.link-variations,
  #compare-content #accordion-2 .product-description .grid .col ul.link-variations {
    display: none;
    opacity: 0;
  }
  #page-content #accordion .product-description .grid .col ul.link-variations.bottom li a,
  #compare-content #accordion .product-description .grid .col ul.link-variations.bottom li a,
  #page-content #accordion-2 .product-description .grid .col ul.link-variations.bottom li a,
  #compare-content #accordion-2 .product-description .grid .col ul.link-variations.bottom li a {
    font-size: 16px;
    padding: 4px 8px;
  }
  #page-content .product-image-desktop,
  #compare-content .product-image-desktop {
    display: table-cell;
  }
  #page-content #explore-categories .grid .row,
  #compare-content #explore-categories .grid .row {
    display: inline-block;
  }
  #page-content #explore-categories .grid .col .image-holder,
  #compare-content #explore-categories .grid .col .image-holder {
    max-width: 100%;
    height: 44px;
    width: 120px;
    margin: auto;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: auto auto;
    overflow: hidden;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }
  #page-content #explore-categories .grid .col .image-holder.conceal-carry,
  #compare-content #explore-categories .grid .col .image-holder.conceal-carry {
    background: url('../img/explore/conceal-carry.png');
    background-position: center top;
  }
  #page-content #explore-categories .grid .col .image-holder.competition,
  #compare-content #explore-categories .grid .col .image-holder.competition {
    background: url('../img/explore/competition.png');
    background-position: center top;
  }
  #page-content #explore-categories .grid .col .image-holder.home-defense,
  #compare-content #explore-categories .grid .col .image-holder.home-defense {
    background: url('../img/explore/home.png');
    background-position: center top;
  }
  #page-content #explore-categories .grid .col .image-holder.multi-purpose,
  #compare-content #explore-categories .grid .col .image-holder.multi-purpose {
    background: url('../img/explore/multi-purpose.png');
    background-position: center top;
  }
  #page-content #explore-categories .grid .col .image-holder.long-range,
  #compare-content #explore-categories .grid .col .image-holder.long-range {
    background: url('../img/explore/long-range.png');
    background-position: center top;
  }
  #page-content #explore-categories .grid .col .image-holder.mid-range,
  #compare-content #explore-categories .grid .col .image-holder.mid-range {
    background: url('../img/explore/mid-range.png');
    background-position: center top;
  }
  #page-content #explore-categories .grid .col .image-holder.short-range,
  #compare-content #explore-categories .grid .col .image-holder.short-range {
    background: url('../img/explore/short-range.png');
    background-position: center top;
  }
  #page-content #explore-categories .grid .col .image-holder.placeholder,
  #compare-content #explore-categories .grid .col .image-holder.placeholder {
    background: url('../img/explore/placeholder.png');
    background-position: center top;
  }
  #page-content #explore-categories .grid .col h3,
  #compare-content #explore-categories .grid .col h3 {
    display: block;
    opacity: 1;
    visibility: visible;
  }
  #page-content .shooting-tip-container .grid .col.col-3,
  #compare-content .shooting-tip-container .grid .col.col-3 {
    display: table-cell;
  }
  #page-content #series-select,
  #compare-content #series-select {
    text-align: left;
  }
  #page-content #series-select .grid .col#series-dropdown,
  #compare-content #series-select .grid .col#series-dropdown {
    text-align: right;
    padding: 0 1rem;
  }
  #page-content .pistol-compare-items-list#xd-series-compare .grid.title-row,
  #compare-content .pistol-compare-items-list#xd-series-compare .grid.title-row,
  #page-content .rifle-compare-items-list#xd-series-compare .grid.title-row,
  #compare-content .rifle-compare-items-list#xd-series-compare .grid.title-row,
  #page-content .pistol-compare-items-list#xdm-series-compare .grid.title-row,
  #compare-content .pistol-compare-items-list#xdm-series-compare .grid.title-row,
  #page-content .rifle-compare-items-list#xdm-series-compare .grid.title-row,
  #compare-content .rifle-compare-items-list#xdm-series-compare .grid.title-row,
  #page-content .pistol-compare-items-list#xds-series-compare .grid.title-row,
  #compare-content .pistol-compare-items-list#xds-series-compare .grid.title-row,
  #page-content .rifle-compare-items-list#xds-series-compare .grid.title-row,
  #compare-content .rifle-compare-items-list#xds-series-compare .grid.title-row,
  #page-content .pistol-compare-items-list#s1911-series-compare .grid.title-row,
  #compare-content .pistol-compare-items-list#s1911-series-compare .grid.title-row,
  #page-content .rifle-compare-items-list#s1911-series-compare .grid.title-row,
  #compare-content .rifle-compare-items-list#s1911-series-compare .grid.title-row {
    display: table;
    opacity: 1;
    visibility: visible;
  }
  #page-content .pistol-compare-items-list#xd-series-compare .grid .col .pistol-item-compare span,
  #compare-content .pistol-compare-items-list#xd-series-compare .grid .col .pistol-item-compare span,
  #page-content .rifle-compare-items-list#xd-series-compare .grid .col .pistol-item-compare span,
  #compare-content .rifle-compare-items-list#xd-series-compare .grid .col .pistol-item-compare span,
  #page-content .pistol-compare-items-list#xdm-series-compare .grid .col .pistol-item-compare span,
  #compare-content .pistol-compare-items-list#xdm-series-compare .grid .col .pistol-item-compare span,
  #page-content .rifle-compare-items-list#xdm-series-compare .grid .col .pistol-item-compare span,
  #compare-content .rifle-compare-items-list#xdm-series-compare .grid .col .pistol-item-compare span,
  #page-content .pistol-compare-items-list#xds-series-compare .grid .col .pistol-item-compare span,
  #compare-content .pistol-compare-items-list#xds-series-compare .grid .col .pistol-item-compare span,
  #page-content .rifle-compare-items-list#xds-series-compare .grid .col .pistol-item-compare span,
  #compare-content .rifle-compare-items-list#xds-series-compare .grid .col .pistol-item-compare span,
  #page-content .pistol-compare-items-list#s1911-series-compare .grid .col .pistol-item-compare span,
  #compare-content .pistol-compare-items-list#s1911-series-compare .grid .col .pistol-item-compare span,
  #page-content .rifle-compare-items-list#s1911-series-compare .grid .col .pistol-item-compare span,
  #compare-content .rifle-compare-items-list#s1911-series-compare .grid .col .pistol-item-compare span,
  #page-content .pistol-compare-items-list#xd-series-compare .grid .col .rifle-item-compare span,
  #compare-content .pistol-compare-items-list#xd-series-compare .grid .col .rifle-item-compare span,
  #page-content .rifle-compare-items-list#xd-series-compare .grid .col .rifle-item-compare span,
  #compare-content .rifle-compare-items-list#xd-series-compare .grid .col .rifle-item-compare span,
  #page-content .pistol-compare-items-list#xdm-series-compare .grid .col .rifle-item-compare span,
  #compare-content .pistol-compare-items-list#xdm-series-compare .grid .col .rifle-item-compare span,
  #page-content .rifle-compare-items-list#xdm-series-compare .grid .col .rifle-item-compare span,
  #compare-content .rifle-compare-items-list#xdm-series-compare .grid .col .rifle-item-compare span,
  #page-content .pistol-compare-items-list#xds-series-compare .grid .col .rifle-item-compare span,
  #compare-content .pistol-compare-items-list#xds-series-compare .grid .col .rifle-item-compare span,
  #page-content .rifle-compare-items-list#xds-series-compare .grid .col .rifle-item-compare span,
  #compare-content .rifle-compare-items-list#xds-series-compare .grid .col .rifle-item-compare span,
  #page-content .pistol-compare-items-list#s1911-series-compare .grid .col .rifle-item-compare span,
  #compare-content .pistol-compare-items-list#s1911-series-compare .grid .col .rifle-item-compare span,
  #page-content .rifle-compare-items-list#s1911-series-compare .grid .col .rifle-item-compare span,
  #compare-content .rifle-compare-items-list#s1911-series-compare .grid .col .rifle-item-compare span {
    display: none;
    opacity: 0;
    visibility: hidden;
  }
  #page-content .pistol-compare-items-list .rifle-item-compare span,
  #compare-content .pistol-compare-items-list .rifle-item-compare span,
  #page-content .rifle-compare-items-list .rifle-item-compare span,
  #compare-content .rifle-compare-items-list .rifle-item-compare span {
    display: none;
    opacity: 0;
    visibility: hidden;
  }
  #page-content #accordion .title-box,
  #compare-content #accordion .title-box,
  #page-content #accordion-2 .title-box,
  #compare-content #accordion-2 .title-box {
    background: #ebebeb;
    margin-bottom: 0 !important;
  }
  #page-content #accordion .title-box h3,
  #compare-content #accordion .title-box h3,
  #page-content #accordion-2 .title-box h3,
  #compare-content #accordion-2 .title-box h3 {
    font-size: 22px;
    background-position: 10px 15px;
  }
  #page-content #accordion .title-box h3.d_active,
  #compare-content #accordion .title-box h3.d_active,
  #page-content #accordion-2 .title-box h3.d_active,
  #compare-content #accordion-2 .title-box h3.d_active {
    background-position: 10px -47px;
  }
  #page-content #accordion .title-box ul,
  #compare-content #accordion .title-box ul,
  #page-content #accordion-2 .title-box ul,
  #compare-content #accordion-2 .title-box ul {
    display: table-cell;
    visibility: visible;
    opacity: 1;
    text-align: right;
  }
  #page-content #accordion .title-box ul.link-variations,
  #compare-content #accordion .title-box ul.link-variations,
  #page-content #accordion-2 .title-box ul.link-variations,
  #compare-content #accordion-2 .title-box ul.link-variations {
    padding: 10px 10px 0 0;
    -webkit-padding-start: 0px;
    -moz-padding-start: 0px;
  }
  #page-content #accordion .title-box ul.link-variations li a,
  #compare-content #accordion .title-box ul.link-variations li a,
  #page-content #accordion-2 .title-box ul.link-variations li a,
  #compare-content #accordion-2 .title-box ul.link-variations li a {
    font-size: 15px;
    padding: 3px 8px;
  }
  #page-content #accordion .acc-heading,
  #compare-content #accordion .acc-heading,
  #page-content #accordion-2 .acc-heading,
  #compare-content #accordion-2 .acc-heading {
    font-size: 22px;
    background-position: 10px 15px;
  }
  #page-content #accordion .acc-heading a,
  #compare-content #accordion .acc-heading a,
  #page-content #accordion-2 .acc-heading a,
  #compare-content #accordion-2 .acc-heading a {
    display: block;
  }
  #page-content #accordion .acc-heading.d_active,
  #compare-content #accordion .acc-heading.d_active,
  #page-content #accordion-2 .acc-heading.d_active,
  #compare-content #accordion-2 .acc-heading.d_active {
    background-position: 10px -47px;
  }
  #page-content #about-content hr,
  #compare-content #about-content hr {
    border-top: 1px solid #ccc;
    margin: 0;
  }
  #page-content #about-content .about-top h2,
  #compare-content #about-content .about-top h2 {
    margin-top: 0;
  }
  #page-content #about-content .about-middle h2,
  #compare-content #about-content .about-middle h2 {
    margin-top: 0;
  }
  #page-content #about-content .about-bottom,
  #compare-content #about-content .about-bottom {
    display: block;
    opacity: 1;
    height: auto;
    margin-top: -75px;
  }
  #connect-footer .col {
    text-align: left !important;
  }
  #connect-footer .col a.social-link {
    display: inline-block;
    margin-right: 5px;
    margin-left: 0;
  }
  #connect-footer .col form {
    display: block;
    text-align: right;
  }
  #connect-footer .col form .input {
    display: inline-block;
    margin-left: 5px !important;
  }
  #footer {
    padding: 20px 0 0;
  }
  #footer .grid .col {
    text-align: center;
  }
  #footer .grid .col#footer-brand {
    display: table-cell;
  }
  #footer .grid .col .menu-footer-left-navigation-container ul,
  #footer .grid .col .menu-footer-right-navigation-container ul {
    margin: 0;
    margin-left: 0px;
    padding: 0;
    -webkit-padding-start: 0px;
    -moz-padding-start: 0px;
    display: table;
    table-layout: fixed;
    width: 100%;
  }
  #footer .grid .col .menu-footer-left-navigation-container ul li,
  #footer .grid .col .menu-footer-right-navigation-container ul li {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
  }
  #footer .grid .col .menu-footer-left-navigation-container ul li.customer-service,
  #footer .grid .col .menu-footer-right-navigation-container ul li.customer-service {
    width: 30%;
  }
}
@media (min-width: 680px) and (min-width: 768px) {
  #header .menu-main-navigation-container ul li {
    margin-right: 25px;
  }
}
@media (min-width: 680px) and (min-width: 1150px) {
  #header .menu-main-navigation-container ul li {
    margin-right: 35px;
  }
}
@media (min-width: 680px) and (min-width: 1040px) {
  #page-content #accordion .product-description .grid .col ul.link-variations.bottom li a,
  #compare-content #accordion .product-description .grid .col ul.link-variations.bottom li a,
  #page-content #accordion-2 .product-description .grid .col ul.link-variations.bottom li a,
  #compare-content #accordion-2 .product-description .grid .col ul.link-variations.bottom li a {
    font-size: 18px;
    padding: 3px 10px;
  }
}
@media (min-width: 680px) and (max-width: 768px) {
  #footer .grid .col .menu-footer-left-navigation-container ul li#menu-item-503,
  #footer .grid .col .menu-footer-right-navigation-container ul li#menu-item-503 {
    display: none;
  }
}
@media (min-width: 768px) {
  .wrapper {
    width: 738px;
  }
  #category-series-overview {
    display: block;
  }
  #page-content #products-tier2 #accordion,
  #page-content #products-tier2 #accordion-2 {
    margin-bottom: 2em;
  }
  #page-content #products-tier2 #accordion .title-box ul.link-variations li a,
  #page-content #products-tier2 #accordion-2 .title-box ul.link-variations li a {
    font-size: 16px;
    padding: 4px 8px;
  }
  #products-content #options .grid .col {
    display: table-cell;
  }
  #products-content #options .grid .col .box {
    margin: 0;
  }
  #search-by-category-mobile {
    display: none;
    opacity: 0;
  }
  #search-by-category {
    display: block;
  }
}
@media (min-width: 1040px) {
  .wrapper {
    width: 1000px;
  }
  .grid .col#download-buttons a,
  .grid .col#gallery-button a,
  .grid .col#download-buttons #buy-now-dropdown > .btn,
  .grid .col#gallery-button #buy-now-dropdown > .btn {
    font-size: 13px;
  }
  #header #header-searchform {
    display: block;
  }
  #header #header-searchform input[type="text"] {
    width: 200px;
  }
  #page-content #products-tier2 #accordion .title-box ul.link-variations li a,
  #page-content #products-tier2 #accordion-2 .title-box ul.link-variations li a {
    font-size: 18px;
    padding: 3px 10px;
  }
  #connect-footer .col form {
    display: block;
    text-align: right;
  }
  #connect-footer .col form label {
    margin-top: 0 !important;
    display: inline-block !important;
  }
  #ccw-find-retailer h1,
  #ar15-find-retailer h1,
  #ccw-find-retailer h4,
  #ar15-find-retailer h4 {
    font-size: 62px;
    line-height: 1.05;
    margin-bottom: 25px;
  }
  #ccw-find-retailer h1 br,
  #ar15-find-retailer h1 br,
  #ccw-find-retailer h4 br,
  #ar15-find-retailer h4 br {
    display: block;
  }
}
@media (min-width: 1150px) {
  .wrapper {
    width: 1100px;
  }
}
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  *text-indent: -9999px;
}
.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%;
}
.hidden {
  display: none !important;
  visibility: hidden;
}
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.invisible {
  visibility: hidden;
}
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
.clearfix {
  *zoom: 1;
}
.clear {
  clear: both;
}
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  /*
     * Don't show links for images, or javascript/internal links
     */
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
    /* h5bp.com/t */
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
/***********************************/
/***********************************/
/* Custom Add-On Styles */
/***********************************/
/***********************************/
#operation-and-safety-video-popup {
  width: 560px;
  height: auto;
  position: relative;
  max-width: 100%;
}
#operation-and-safety-video-popup #operation-and-safety-video-popup-inner {
  padding: 0;
  height: auto;
  width: 560px;
  max-width: 100%;
}
.fancybox-overlay .fancybox-wrap.operation-and-safety-video-popup .fancybox-spring-title {
  display: none;
}
.fancybox-overlay .fancybox-wrap.sale-popup .fancybox-skin .fancybox-close,
.fancybox-overlay .fancybox-wrap.operation-and-safety-video-popup .fancybox-skin .fancybox-close {
  top: -40px;
  right: 1px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040;
  background: url(../img/close1.png) no-repeat center center;
}
.fancybox-wrap.sale-popup .fancybox-skin,
.fancybox-wrap.operation-and-safety-video-popup .fancybox-skin {
  background: #fff;
  border-radius: 0px;
  box-shadow: none;
}
.fancybox-overlay .fancybox-wrap.sale-popup,
.fancybox-overlay .fancybox-wrap.operation-and-safety-video-popup {
  box-shadow: 0 0px 2px rgba(0, 0, 0, 0.4);
}
.addthis_button_compact > span.at15t_compact {
  width: 1px;
  height: 30px;
  float: left;
  background: none;
}
.nowrap {
  white-space: nowrap;
}
#resources-gripzone-video-1 {
  margin-bottom: 20px;
}
#resources-gripzone-video-2 {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  #resources-gripzone-video-1,
  #resources-gripzone-video-2 {
    float: left;
    width: 47%;
  }
  #resources-gripzone-video-1 {
    margin-right: 6%;
  }
}
.nrow {
  margin: 0px -10px;
}
.border-box,
.ncol-6 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.ncol-6 {
  float: left;
  width: 50%;
  padding: 0px 10px;
}
.nclear:before,
.nclear:after,
.nrow:before,
.nrow:after {
  display: table;
  content: " ";
}
.nclear:after,
.nrow:after {
  clear: both;
}
#popup {
  width: 500px;
  height: 400px;
  position: relative;
}
#popup #popup-video {
  position: absolute;
  bottom: 12px;
  left: 11px;
  height: auto;
  width: 400px;
}
@media (max-width: 600px) {
  #popup {
    height: 350px;
    width: 350px;
  }
  #popup #popup-video {
    bottom: 10px;
    left: 10px;
    max-width: 95%;
  }
}
@media (max-width: 360px) {
  #popup #popup-video {
    left: 7px;
    bottom: 7px;
  }
}
#products-content #related-articles h2 {
  color: #882528;
  text-transform: uppercase;
  font-family: 'proxima-nova-condensed', sans-serif;
}
#products-content #related-articles .grid {
  margin: 0px -15px;
}
#products-content #related-articles ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#products-content #related-articles ul li {
  margin-bottom: 30px;
  width: 50%;
  float: left;
}
#products-content #related-articles ul li:nth-child(2n+1) {
  clear: left;
}
#products-content #related-articles ul p {
  margin: 0px 15px;
  padding: 0;
}
#products-content #related-articles ul h3 {
  margin: 0px 15px;
  padding: 0;
  color: #363636;
  text-transform: uppercase;
  font-weight: 400;
}
#products-content #related-articles ul a {
  text-transform: uppercase;
  font-style: italic;
  text-decoration: underline;
  color: #882528;
  font-size: 1.1em;
}
h2.gz-title {
  line-height: 27px;
  font-size: 18px;
  color: #666666 !important;
  margin-bottom: 30px;
}
h2.gz-title span {
  display: inline-block;
  height: 27px;
  line-height: 27px;
  vertical-align: middle;
  padding-right: 15px;
}
h2.gz-title span img {
  display: block;
}
.gz-boxes .col h2 {
  font-family: 'bankgothiclightbt' !important;
  font-size: 2em;
  margin: 0.5em 0;
}
.gz-boxes {
  margin-bottom: 70px;
}
.gz-boxes img {
  display: block;
  width: 100%;
}
.gripzone-main-image {
  padding: 1em 0em;
}
#header .menu-main-navigation-container ul li li {
  margin-right: 10px;
}
.gz-boxes .col {
  vertical-align: top;
}
.gz-boxes p {
  text-align: center;
}
.gz-learn-more {
  display: block;
  max-width: 505px;
  width: 100%;
  background: #f4f4f4;
  border-radius: 5px;
  text-decoration: none;
  color: #383838;
  margin-bottom: 30px;
  background-size: contain;
  position: relative;
  overflow: hidden;
}
.gz-learn-more > span {
  padding: 19px 169px 19px 21px;
  display: block;
  position: relative;
  z-index: 2;
}
.gz-learn-more span span {
  display: block;
  padding: 15px 0px 8px;
  font-size: 0.85em;
}
.gz-learn-more span strong {
  display: block;
  text-transform: uppercase;
  font-weight: bold;
  color: #a32a1f;
}
.gz-learn-more:hover {
  color: #383838;
}
.gz-learn-more > strong {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 165px;
  background: url(../img/gz.jpg) no-repeat left center;
  border-radius: 0px 5px 5px 0px;
  right: -73px;
  top: 0;
  width: 274px;
  background-size: contain;
  z-index: 1;
}
#single-product-content .gz-learn-more {
  margin-top: 30px;
}
.show-xs {
  display: none;
}
.mod-2-slide .slide-description {
  vertical-align: top;
}
.mod-2-slide .slide-image {
  vertical-align: top;
}
.mod-2-slide {
  padding-bottom: 45px;
  margin-bottom: 0px;
}
.mod-2-slide-image {
  width: 100%;
  position: relative;
  overflow: visible;
}
.mod-2-slide h4 {
  font-style: italic;
  font-size: 1.15em;
  font-weight: 400;
  color: #666666;
  margin: 1.33em 0 0.3em;
}
.mod-2-slide .slide-description img {
  margin-bottom: 9px;
}
#single-product-content h4 {
  color: #882528;
}
.mod2-features-content .ncol-6 {
  padding-top: 10px;
  padding-bottom: 10px;
}
.mod2-features-content .ncol-6 h3 {
  padding-left: 15px;
  font-size: 1em;
  text-transform: uppercase;
  color: #882528;
  margin-bottom: 0;
  padding-bottom: 0.5em;
}
.mod2-features-content .ncol-6 p {
  padding-left: 15px;
}
.mod2-features-content h2 {
  margin: 1.33em 0em;
}
.mod2-features-content {
  padding-bottom: 25px;
}
.gz-gray-section {
  background-color: #f1f1f1;
  padding: 40px 0px 30px;
}
.gz-gray-left {
  width: 55%;
  float: left;
}
.gz-gray-right {
  width: 45%;
  float: right;
}
.gz-gray-left img {
  margin-bottom: 10px;
}
.gz-gray-table {
  margin: 0px 0px 30px;
  vertical-align: top;
  width: 100%;
  font-size: 0.95em;
}
.gz-gray-table .col-th {
  font-weight: bold;
  text-transform: uppercase;
  color: #882528;
}
.gz-gray-table td {
  padding-right: 10px;
  vertical-align: top;
  padding-bottom: 5px;
}
.gz-products {
  padding: 45px 0px;
}
.gz-gray-section-logo {
  margin: 0px 0px 12px;
}
.rm-btn {
  background: #882528;
  display: inline-block;
  color: #ffffff;
  cursor: pointer;
  font-size: 12px;
  padding: 0.5rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.3s ease 0s;
}
.rm-btn:hover {
  background: #bd2f27;
}
.full-content {
  display: none;
}
.mod2-features-content .ncol-6:nth-child(2n+1) {
  clear: left;
}
@media (min-width: 681px) {
  .mod-2-slide-image img {
    width: auto !important;
    height: auto !important;
    max-width: 1000px !important;
    max-height: 1000px !important;
    display: block;
    position: absolute;
    top: 44px;
    left: 33px;
  }
}
@media (max-width: 991px) {
  #products-content #related-articles ul li {
    width: 100%;
    float: none;
  }
  #search-by-category,
  #category-series-overview {
    padding: 8px 0 0 0;
  }
  .mod-2-slide h4 {
    font-size: 1.1em;
  }
  .mod-2-slide {
    padding-bottom: 10px;
    margin-bottom: 0px;
  }
  .mod2-features-content .ncol-6 h3 {
    padding-bottom: 0em;
  }
  .mod2-features-content .ncol-6 p {
    margin-top: 0;
  }
  .gz-products {
    padding: 25px 0px;
  }
  .gz-gray-section-logo {
    margin: 0px 0px 30px;
  }
  .slide-4 h4 {
    font-size: 1em;
  }
}
@media (max-width: 1039px) {
  #search-by-category #categories,
  #category-series-overview #categories {
    text-align: left;
    white-space: nowrap;
  }
  #search-by-category #categories .xd-mod2-cat,
  #category-series-overview #categories .xd-mod2-cat {
    margin: 0;
  }
}
.gz-gray-right {
  text-align: center;
}
.gz-gray-right img.rear-dimensions {
  display: inline-block;
  margin: 15px 0 0 0;
  max-width: 90%;
}
@media (min-width: 768px) {
  .gz-gray-right {
    text-align: right;
  }
  .gz-gray-right {
    margin-top: -180px;
  }
}
@media (min-width: 1040px) {
  .gz-gray-right {
    margin-top: -260px;
  }
}
@media (max-width: 767px) {
  .mod-2-slide {
    margin-bottom: 0px;
  }
  #popup {
    width: auto;
    height: auto;
    min-width: 240px;
    min-height: 200px;
  }
  .grid #download-buttons.col {
    text-align: center;
    margin-bottom: 20px;
  }
  .gz-learn-more > strong {
    display: none;
  }
  .gz-learn-more > span {
    padding: 19px 21px 19px 21px;
  }
  .mod2-features-content .ncol-6 {
    width: 100%;
    float: none;
  }
  .gz-gray-left {
    width: 100%;
    float: none;
  }
  .gz-gray-right {
    width: 100%;
    margin: 0;
    float: none;
    text-align: center;
  }
  .slide-image-m1a {
    text-align: center;
  }
  .slide-4 h4 {
    font-size: 0.9em;
  }
}
@media (max-width: 680px) {
  .grid .col#gallery-button a {
    margin: 0px 0px 5px;
    display: inline-block;
  }
  .mod2-features-content .ncol-6 h3,
  .mod2-features-content .ncol-6 p {
    padding-left: 0px;
  }
  .gz-page-wp-content .read-less {
    display: none;
  }
  .gz-page-wp-content .read-more {
    display: none;
  }
  #page-content .gz-page-wp-content #desktop-content {
    display: block;
  }
  #page-content .gz-page-wp-content #desktop-content #short-content {
    display: none;
  }
  #page-content .gz-page-wp-content #desktop-content #full-content {
    display: block !important;
  }
  .show-xs {
    display: block;
  }
  .gripzone-main-image.show-xs {
    display: block;
  }
  .gripzone-main-image {
    display: none;
  }
  .gz-gray-table {
    font-size: 0.9em;
  }
  .gz-gray-section-logo {
    margin: 30px 0px 10px;
  }
  .hidden-xs {
    display: none;
  }
}
@media (max-width: 459px) {
  .grid .col#gallery-button a {
    display: block;
  }
}
@font-face {
  font-family: 'bankgothiclightbt';
  src: url('../lib/fonts/bankgothiclightbt.eot');
  src: local('bankgothiclightbt'), url('../lib/fonts/bankgothiclightbt.woff') format('woff'), url('../lib/fonts/bankgothiclightbt.ttf') format('truetype');
}
.img-block-center {
  display: block;
  margin: 0px auto;
}
.popup-buttons {
  text-align: center;
}
.popup-buttons a {
  display: inline-block;
  padding: 5px 10px;
  margin: 5px;
  color: #fff;
  background: #a11f2b;
  text-decoration: none;
  font-weight: bold;
  text-transform: uppercase;
}
.two-ads-across,
.one-ad-across,
.m1a-ad {
  margin: 0px 0px 0px 0px;
  padding-bottom: 26px;
  border-bottom: 1px solid #ececec;
  background: #fff;
}
.two-ads-across {
  overflow: hidden;
  padding-bottom: 17px;
  padding-top: 17px;
  position: relative;
  z-index: 200;
}
.two-ads-across a {
  display: block;
}
.two-ads-across a img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: auto;
}
.two-ads-across a:first-child {
  margin-bottom: 15px;
}
.two-ads-across.single-product {
  padding-top: 0;
  margin-top: -2px;
}
@media (min-width: 768px) {
  .two-ads-across a {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 50%;
  }
  .two-ads-across a:first-child {
    margin-bottom: 0;
    padding-right: 5px;
  }
  .two-ads-across a:last-child {
    padding-left: 5px;
  }
}
.one-ad-across,
.one-ad-across-mobile,
.one-ad-across-desktop {
  overflow: hidden;
  padding-bottom: 17px;
  padding-top: 17px;
  position: relative;
  z-index: 200;
}
.one-ad-across a,
.one-ad-across-mobile a,
.one-ad-across-desktop a {
  display: block;
}
.one-ad-across a img,
.one-ad-across-mobile a img,
.one-ad-across-desktop a img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .one-ad-across-mobile {
    display: none;
  }
}
.one-ad-across-desktop {
  display: none;
}
@media (min-width: 768px) {
  .one-ad-across-desktop {
    display: block;
  }
}
.two-ads-across,
.m1a-ad {
  margin: 0px 0px 0px 0px;
  padding-bottom: 26px;
  border-bottom: 1px solid #ececec;
  background: #fff;
}
.two-ads-across {
  overflow: hidden;
  padding-bottom: 17px;
  padding-top: 17px;
  position: relative;
  z-index: 200;
}
.two-ads-across a {
  display: block;
}
.two-ads-across a img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: auto;
}
.two-ads-across a:first-child {
  margin-bottom: 15px;
}
.two-ads-across.single-product {
  padding-top: 0;
  margin-top: -2px;
}
@media (min-width: 768px) {
  .two-ads-across a {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 50%;
  }
  .two-ads-across a:first-child {
    margin-bottom: 0;
    padding-right: 5px;
  }
  .two-ads-across a:last-child {
    padding-left: 5px;
  }
}
.m1a-ad.m1a-series-page-ad {
  margin: 25px 0px 0px 0px;
}
.np-title {
  padding: 30px 0px 35px;
}
.np-row {
  display: table;
  background: url('../img/np-row-bg.png') no-repeat center bottom;
  table-layout: fixed;
  width: 100%;
  vertical-align: middle;
  margin: 0px 0px 0px;
}
.np-row.np-row-odd {
  direction: rtl;
}
.np-row.np-row-odd .np-btn-p {
  direction: rtl;
}
.np-col-1 {
  text-align: right;
}
.np-row.np-row-odd .np-col-3 {
  direction: ltr;
  text-align: right;
}
.np-col-1 {
  display: table-cell;
  width: 47.5%;
  padding: 35px 0px;
  vertical-align: middle;
}
.np-col-2 {
  display: table-cell;
  width: 5%;
  vertical-align: middle;
  height: 350px;
}
.np-col-3 {
  display: table-cell;
  width: 47.5%;
  padding: 35px 0px;
  vertical-align: middle;
}
.np-img-col {
  text-align: center;
}
.np-img-col img {
  max-width: 370px;
  width: 100%;
}
@media (max-width: 767px) {
  .np-col-1,
  .np-col-2,
  .np-col-3 {
    display: block;
    width: 100%;
    padding: 0;
    height: auto;
  }
  .np-row {
    background-size: contain;
    padding: 20px 0px;
  }
  .np-img-col img {
    max-width: 250px;
    width: 100%;
  }
}
.lm-btn {
  display: inline-block;
  height: 30px;
  line-height: 30px;
  text-align: center;
  padding: 0px 15px;
  text-transform: uppercase;
  background: #882528;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
  font-size: 15px;
  direction: ltr;
}
.cs-btn {
  display: inline-block;
  height: 30px;
  line-height: 30px;
  text-align: center;
  padding: 0px 10px;
  font-weight: bold;
  font-style: italic;
  font-size: 17px;
  color: #882528;
  text-transform: uppercase;
  direction: ltr;
}
#page-content .np-row h2 {
  font-size: 1.5em;
  color: #000;
  font-weight: bold;
  text-transform: uppercase;
  font-family: 'proxima-nova', sans-serif;
}
.np-row h2 span {
  font-style: italic;
  color: #882528;
}
.text-right {
  text-align: right;
}
/* Custom Shop */
.custom-dw-btns {
  margin: 0px -10px;
}
.custom-dw-btns .btn {
  display: block;
  height: 93px;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  text-align: right;
  margin: 0px 10px 10px 10px;
  padding-bottom: 40px;
  text-transform: uppercase;
  position: relative;
}
.custom-dw-btns .btn span {
  transition: background 300ms ease;
  display: block;
  height: 30px;
  font-size: 21px;
  font-style: italic;
  width: 120px;
  border: 2px solid #fff;
  line-height: 30px;
  font-family: 'abolition', sans-serif;
  font-weight: normal;
  letter-spacing: .04em;
  text-transform: uppercase;
  border-radius: 0;
  text-align: center;
  position: absolute;
  left: 50%;
  margin-left: -62px;
  bottom: 13px;
}
.custom-dw-btns .btn.custom-button-xd {
  transition: background 300ms ease;
  background: #272727 url(../img/custom-button-xd.png) no-repeat center 3px;
  background-size: 280px auto;
}
.custom-dw-btns .btn.custom-button-xd span {
  background: #272727;
}
.custom-dw-btns .btn.custom-button-xd:hover {
  background-color: #000;
}
.custom-dw-btns .btn.custom-button-xd:hover span {
  background-color: #000;
}
.custom-dw-btns .btn.custom-button-xd span:hover {
  background: #882528;
}
.custom-dw-btns .btn.custom-button-1911 {
  transition: background 300ms ease;
  background: #882528 url(../img/custom-button-1911.png) no-repeat center 3px;
  background-size: 280px auto;
}
.custom-dw-btns .btn.custom-button-1911 span {
  background: #882528;
}
.custom-dw-btns .btn.custom-button-1911:hover {
  background-color: #bd2f27;
}
.custom-dw-btns .btn.custom-button-1911:hover span {
  background-color: #bd2f27;
}
.custom-dw-btns .btn.custom-button-1911 span:hover {
  background: #272727;
}
@media (min-width: 500px) {
  .custom-dw-btns div {
    width: 50%;
    float: left;
  }
  .custom-dw-btns .btn {
    height: 70px;
  }
  .custom-dw-btns .btn.custom-button-xd,
  .custom-dw-btns .btn.custom-button-1911 {
    background-size: contain;
  }
}
@media (min-width: 680px) {
  .custom-dw-btns .btn {
    height: 98px;
  }
  .custom-dw-btns .btn.custom-button-xd,
  .custom-dw-btns .btn.custom-button-1911 {
    background-size: auto 93px;
    background-position: center top;
  }
}
@media (min-width: 768px) {
  .custom-dw-btns .btn {
    height: 64px;
    padding-bottom: 0;
  }
  .custom-dw-btns .btn.custom-button-xd,
  .custom-dw-btns .btn.custom-button-1911 {
    background-position: left top;
    background-size: auto 64px;
  }
  .custom-dw-btns .btn span {
    left: auto;
    top: 50%;
    right: 20px;
    margin-top: -17px;
    margin-left: 0;
  }
}
@media (min-width: 1040px) {
  .custom-dw-btns .btn {
    height: 93px;
  }
  .custom-dw-btns .btn.custom-button-xd,
  .custom-dw-btns .btn.custom-button-1911 {
    background-size: auto 93px;
  }
  .custom-dw-btns .btn span {
    right: 30px;
  }
}
/* Press Releases */
#press-release-list {
  padding-bottom: 45px;
}
#press-release-list .press-release-listing {
  border-bottom: 1px solid #ebebeb;
  color: #666;
  text-decoration: none;
  display: block;
  padding: 25px 0;
  overflow: hidden;
}
#press-release-list .press-release-listing .press-release-image img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
#press-release-list .press-release-listing .press-release-content p,
#press-release-list .press-release-listing .press-release-content > :last-child {
  margin-bottom: 0;
}
#press-release-list .press-release-listing .press-release-content h3 {
  margin-bottom: 0;
}
#press-release-list .press-release-listing .press-release-content h4 {
  font-size: 14px;
  font-weight: normal;
  margin-bottom: 15px;
  margin-top: 0;
}
@media (min-width: 768px) {
  #press-release-list .press-release-listing .press-release-image {
    float: left;
    width: 25%;
  }
  #press-release-list .press-release-listing .press-release-content {
    box-sizing: border-box;
    float: left;
    padding-left: 30px;
    width: 75%;
  }
  #press-release-list .press-release-listing .press-release-content h3 {
    margin-top: 0;
  }
}
.press-release-navigation {
  overflow: hidden;
  padding-bottom: 30px;
}
.press-release-navigation > div {
  float: left;
  min-height: 1px;
  width: 50%;
}
.press-release-navigation > div.alignright {
  text-align: right;
}
.press-release-navigation > div a {
  text-decoration: none;
}
.press-release-gallery {
  overflow: hidden;
}
.press-release-gallery a {
  display: block;
  float: left;
  margin-right: 3%;
  margin-bottom: 3%;
  max-width: 21%;
}
.press-release-gallery a img {
  display: block;
  max-width: 100%;
  height: auto;
  max-height: 130px;
  margin: 0 auto;
  width: auto;
}
/* BACKUP for Old Homepage Blog Posts and CTA (index-backup.php) */
/* #homepage-blog-posts {
	padding-bottom: 20px;

	h1 {
		font-family: @FontAlt;
		font-weight: 400;
		font-size: 48px;
		text-transform: uppercase;
		text-align: center;
	}
}
#blog-posts-container {
	.blog-post {
		border-top: 1px solid #ebebeb;
		clear: left;
		max-width: 650px;
		margin: 0 auto;
		padding: 27px 0;

		.content {
			> img {
				display: none;
			}
			h2 {
				margin: 0;

				a {
					color: @springred;
					text-decoration: none;
				}
			}
			p {
				&.posted-date {
					font-size: 14px;
					margin: 0 0 1em 0;
				}
				&.read-more {
					margin: 0;
					text-align: center;

					a {
						display: inline-block;
						background: url(../img/more-arrow.png) no-repeat right center;
						padding-right: 18px;
						font-weight: bold;
						//color: @springred;
						color: #bd2f27;
						font-size: 17px;
						font-weight: bold;
						text-transform: uppercase;
						text-decoration: none;
					}
				}
			}
			img {
				float: none !important;
				width: auto !important;;
				heigth: auto !important;;
				max-width: 100% !important;;
				margin: 0 !important;
			}
		}

	}
} */
#homepage-signup-cta {
  background: #666666;
  color: #fff;
  padding: 50px 0;
  text-align: center;
}
#homepage-signup-cta .hs-form.stacked label {
  color: #fff;
  text-align: center;
}
#homepage-signup-cta .hs-form.stacked .actions {
  padding-bottom: 0;
  padding-top: 0;
}
#homepage-signup-cta .hs-form .hs-button {
  background: #bd2f27;
  border: none;
  outline: none;
  box-shadow: none;
  border-radius: 0;
  text-shadow: none;
  color: #fff;
  line-height: 24px;
  font-family: 'proxima-nova', sans-serif;
  display: inline-block;
  margin: 0 0 4px;
  background: #882528;
  color: #ffffff;
  padding: 5px 35px;
  border: 1px solid #ffffff;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 17px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#homepage-signup-cta .hs-form .hs-button:hover {
  background: #bd2f27;
}
#homepage-signup-cta .hs-form .hs-button:active {
  background: #bd2f27;
  -webkit-transition: all 0s ease;
  -moz-transition: all 0s ease;
  -o-transition: all 0s ease;
  -ms-transition: all 0s ease;
  transition: all 0s ease;
}
#homepage-signup-cta .hs-form .field.hs_email > label {
  font-size: 20px;
  margin-bottom: 18px;
}
#homepage-signup-cta .hs-form .field.hs_email > label span.hs-form-required {
  display: none;
}
@media (min-width: 768px) {
  #homepage-signup-cta .hs-form .field.hs_email > label {
    font-size: 30px;
    line-height: 33px;
    margin: 0 auto 13px auto;
    display: block;
    max-width: 850px;
    letter-spacing: -1px;
  }
}
#homepage-signup-cta .hs-form .input input {
  max-width: 350px;
  margin: 0 auto;
  display: block;
  font-size: 16px;
  padding: 7px 10px;
  line-height: 24px;
  border-radius: 0;
  box-shadow: none;
  outline: none;
  border: none;
}
#homepage-signup-cta .hs-form .hs-error-msgs {
  font-weight: bold;
  padding: 5px 0;
}
#homepage-signup-cta .hs-form .hs-error-msgs label {
  font-weight: bold !important;
}
#compare-error {
  color: #882528;
  display: none;
  font-weight: bold;
}
.compare-button,
.compare-clear-button {
  border-radius: 0;
  box-sizing: border-box;
  display: block;
  font-size: 17px;
  font-weight: 500;
  background: #882528;
  border: 1px solid #882528;
  padding: .3rem .5rem;
  min-width: 120px;
  color: #ffffff;
  text-transform: uppercase;
  text-shadow: none;
  vertical-align: top;
  float: left;
  margin-bottom: 18px;
  width: 40%;
}
.compare-button {
  margin-right: 9px;
}
.compare-clear-button {
  background: #ececec;
  border-color: #ececec;
  color: #888;
}
h2.all-products-title {
  margin-bottom: 9px;
}
ul.all-products {
  clear: both;
  font-size: 0;
  list-style: none;
  padding: 0;
}
ul.all-products li {
  border-top: 1px solid #eee;
  box-sizing: border-box;
  display: inline-block;
  padding: 15px;
  vertical-align: top;
  width: 100%;
}
ul.all-products li div.product {
  display: inline-block;
  font-size: 16px;
  line-height: 21px;
  position: relative;
  width: 100%;
}
ul.all-products li div.product span {
  display: block;
  width: 150px;
  margin: 0 auto;
  height: 50px;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
ul.all-products li div.product span a {
  display: block;
  background: #882528;
  padding: 0.5rem;
  color: #ffffff;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  margin: 5px 0;
}
ul.all-products li:hover div.product span {
  top: 25%;
  visibility: visible;
  opacity: 1;
}
ul.all-products li strong {
  display: block;
  margin-bottom: 2px;
}
ul.all-products li div.image {
  max-height: 130px;
  min-height: 90px;
  line-height: 90px;
  text-align: center;
}
ul.all-products li div.image img {
  display: inline-block;
  max-height: 130px;
  width: auto;
}
ul.all-products li input,
ul.all-products li label {
  cursor: pointer;
  vertical-align: middle;
}
ul.all-products.saint-series li div.image {
  max-height: 185px;
}
ul.all-products.saint-series li div.image img {
  max-height: 185px;
}
@media (min-width: 480px) {
  .compare-button,
  .compare-clear-button {
    display: inline-block;
    width: 32%;
  }
  ul.all-products li {
    padding: 20px;
    width: 50%;
  }
  ul.all-products.m1a-series li,
  ul.all-products.saint-series li {
    width: 100%;
  }
}
@media (min-width: 680px) {
  h2.all-products-title {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 18px;
    margin-right: 18px;
  }
  .compare-button,
  .compare-clear-button {
    display: inline-block;
    float: none;
    width: auto;
  }
}
@media (min-width: 768px) {
  ul.all-products li {
    padding: 25px 20px;
    width: 33.3%;
  }
  ul.all-products.m1a-series li,
  ul.all-products.saint-series li {
    width: 50%;
  }
  ul.all-products.m1a-series li:nth-child(odd),
  ul.all-products.saint-series li:nth-child(odd) {
    padding-right: 30px;
  }
  ul.all-products.m1a-series li:nth-child(even),
  ul.all-products.saint-series li:nth-child(even) {
    padding-left: 30px;
  }
}
@media (min-width: 1024px) {
  ul.all-products li {
    padding: 30px 20px;
    width: 25%;
  }
  ul.all-products.m1a-series li,
  ul.all-products.saint-series li {
    width: 50%;
  }
  ul.all-products.m1a-series li:nth-child(odd),
  ul.all-products.saint-series li:nth-child(odd) {
    padding-right: 30px;
  }
  ul.all-products.m1a-series li:nth-child(even),
  ul.all-products.saint-series li:nth-child(even) {
    padding-left: 30px;
  }
}
.addthis_toolbox a {
  margin-bottom: 0 !important;
}
.addthis_button_compact .at-icon-wrapper {
  vertical-align: middle;
  position: relative;
  top: -2px;
  left: -2px;
}
.cta-button {
  display: inline-block;
  background: #882528;
  text-transform: uppercase;
  color: #fff;
  font-weight: 600;
  padding: 12px 20px;
  line-height: 22px;
  letter-spacing: .01em;
  text-decoration: none;
  -webkit-transition: background 0.3s ease;
  -moz-transition: background 0.3s ease;
  -o-transition: background 0.3s ease;
  -ms-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
.cta-button:hover {
  background: #bd2f27;
}
#giveaways-container {
  padding-bottom: 10px;
}
#giveaways-container .giveaway {
  border-bottom: 1px solid #ccc;
  padding-bottom: 35px;
  margin-bottom: 40px;
  position: relative;
}
#giveaways-container .giveaway .giveaway-image {
  max-width: 500px;
  margin: 0 auto;
}
#giveaways-container .giveaway .giveaway-image img {
  border: 1px solid #efefef;
  display: block;
  margin: 0 auto;
}
#giveaways-container .giveaway .giveaway-information {
  max-width: 500px;
  margin: 0 auto;
}
#giveaways-container .giveaway .giveaway-information .giveaway-read-more-container {
  display: none;
  margin: 10px 0 20px 0;
}
#giveaways-container .giveaway .giveaway-information .giveaway-read-more-container .giveaway-read-more-link {
  color: #882528;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
}
#giveaways-container .giveaway .giveaway-information h2 {
  margin-bottom: 1px;
  font-size: 1.6em;
  line-height: 1.15;
}
#giveaways-container .giveaway .giveaway-information h3 {
  margin-bottom: 12px;
}
#giveaways-container .giveaway .giveaway-information h4 {
  margin-top: -12px;
}
#giveaways-container .giveaway .giveaway-information p.date-range {
  font-weight: bold;
  margin-top: 0;
  text-transform: uppercase;
}
#giveaways-container .giveaway .giveaway-information .button {
  display: inline-block;
  text-transform: uppercase;
  padding: 8px 19px;
  margin-top: 3px;
}
@media (min-width: 1040px) {
  #giveaways-container .giveaway .giveaway-information.has-read-more .giveaway-information-inner {
    max-height: 470px;
    overflow: hidden;
    -moz-transition: all 0.75s ease-in-out;
    -ms-transition: all 0.75s ease-in-out;
    -o-transition: all 0.75s ease-in-out;
    -webkit-transition: all 0.75s ease-in-out;
    transition: all 0.75s ease-in-out;
  }
  #giveaways-container .giveaway .giveaway-information.has-read-more .giveaway-read-more-container {
    display: block;
  }
  #giveaways-container .giveaway .giveaway-information.has-read-more.has-enter-now-button .giveaway-information-inner {
    max-height: 404px;
  }
}
#giveaways-container .giveaway.giveaway-ended .giveaway-information h3 {
  margin-bottom: 2px;
}
#giveaways-container .giveaway:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
@media (min-width: 1040px) {
  #giveaways-container .giveaway {
    min-height: 500px;
  }
  #giveaways-container .giveaway .giveaway-image {
    position: absolute;
    right: 0;
    top: 0;
    width: 45.5%;
  }
  #giveaways-container .giveaway .giveaway-information {
    max-width: none;
    padding-right: 50%;
  }
  #giveaways-container .giveaway.giveaway-ended {
    min-height: 0;
  }
  #giveaways-container .giveaway.giveaway-ended .giveaway-information {
    padding-right: 0;
  }
}
#dyl-banner-2-container {
  background-color: #060503;
}
#dyl-banner-2 {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding-bottom: 38%;
  position: relative;
}
#dyl-banner-2 a.banner-link {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  text-decoration: none;
  color: #fff;
  -webkit-transition: background 0.3s ease;
  -moz-transition: background 0.3s ease;
  -o-transition: background 0.3s ease;
  -ms-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
#dyl-banner-2 a.banner-link.twenty-percent-overlay {
  background: rgba(0, 0, 0, 0.2);
}
#dyl-banner-2 a.banner-link .dyl-inner-content {
  text-align: center;
  height: 55px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -27px;
  width: 100%;
}
#dyl-banner-2 a.banner-link .dyl-inner-content h1 {
  font-family: 'abolition', sans-serif;
  font-weight: normal;
  font-size: 36px;
  line-height: 1.1;
  margin: 0 0 5px 0;
  color: #fff;
  letter-spacing: .04em;
}
#dyl-banner-2 a.banner-link .dyl-inner-content img {
  display: inline-block;
}
#dyl-banner-2 a.banner-link .dyl-inner-content img.play-btn {
  display: none;
}
#dyl-banner-2 a.banner-link:hover {
  background: #262626;
  background: rgba(0, 0, 0, 0.55);
}
#dyl-banner-2 .dyl-centered-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -52px;
  margin-left: -120px;
}
#dyl-banner-2 .dyl-centered-logo img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 240px;
}
#dyl-banner-2 .dyl-centered-logo img.past-present-future-medium {
  display: none;
}
@media (min-width: 480px) {
  #dyl-banner-2 .dyl-centered-logo {
    margin-top: -66px;
    margin-left: -151px;
  }
  #dyl-banner-2 .dyl-centered-logo img {
    width: 302px;
  }
}
@media (min-width: 680px) {
  #dyl-banner-2 {
    padding-bottom: 25%;
  }
  #dyl-banner-2 a.banner-link .dyl-inner-content h1 {
    font-size: 46px;
    letter-spacing: .05em;
    margin-bottom: 8px;
  }
  #dyl-banner-2 a.banner-link .dyl-inner-content img {
    display: inline-block;
  }
  #dyl-banner-2 a.banner-link .dyl-inner-content img.play-btn-small {
    display: none;
  }
  #dyl-banner-2 a.banner-link .dyl-inner-content img.play-btn {
    display: inline-block;
  }
}
@media (min-width: 1040px) {
  #dyl-banner-2 {
    padding-bottom: 20%;
  }
  #dyl-banner-2 .dyl-centered-logo {
    margin-top: -66px;
    margin-left: -151px;
  }
  #dyl-banner-2 .dyl-centered-logo img {
    width: 301.5px;
  }
}
@media (min-width: 1200px) {
  #dyl-banner-2 {
    padding-bottom: 17%;
  }
}
@media (min-width: 1500px) {
  #dyl-banner-2 .dyl-centered-logo {
    margin-top: -97px;
    margin-left: -225px;
  }
  #dyl-banner-2 .dyl-centered-logo img {
    width: 450px;
  }
  #dyl-banner-2 .dyl-centered-logo img.past-present-future {
    display: none;
  }
  #dyl-banner-2 .dyl-centered-logo img.past-present-future-medium {
    display: block;
  }
}
@media (min-width: 1900px) {
  #dyl-banner-2 .dyl-centered-logo {
    margin-top: -132px;
    margin-left: -301px;
  }
  #dyl-banner-2 .dyl-centered-logo img {
    width: 603px;
  }
  #dyl-banner-2 .dyl-centered-logo img.past-present-future {
    display: block;
  }
  #dyl-banner-2 .dyl-centered-logo img.past-present-future-medium {
    display: none;
  }
}
#saint-pistol-banner-container,
#saint-edge-banner-container,
#ro-elite-banner-container {
  background: #d9d9d9;
}
#saint-pistol-banner-container #saint-pistol-banner-mobile,
#saint-edge-banner-container #saint-pistol-banner-mobile,
#ro-elite-banner-container #saint-pistol-banner-mobile,
#saint-pistol-banner-container #saint-edge-banner-mobile,
#saint-edge-banner-container #saint-edge-banner-mobile,
#ro-elite-banner-container #saint-edge-banner-mobile,
#saint-pistol-banner-container #ro-elite-banner-mobile,
#saint-edge-banner-container #ro-elite-banner-mobile,
#ro-elite-banner-container #ro-elite-banner-mobile {
  background: #d9d9d9;
}
#saint-pistol-banner-container #saint-pistol-banner-mobile .saint-ffl-banner-link,
#saint-edge-banner-container #saint-pistol-banner-mobile .saint-ffl-banner-link,
#ro-elite-banner-container #saint-pistol-banner-mobile .saint-ffl-banner-link,
#saint-pistol-banner-container #saint-edge-banner-mobile .saint-ffl-banner-link,
#saint-edge-banner-container #saint-edge-banner-mobile .saint-ffl-banner-link,
#ro-elite-banner-container #saint-edge-banner-mobile .saint-ffl-banner-link,
#saint-pistol-banner-container #ro-elite-banner-mobile .saint-ffl-banner-link,
#saint-edge-banner-container #ro-elite-banner-mobile .saint-ffl-banner-link,
#ro-elite-banner-container #ro-elite-banner-mobile .saint-ffl-banner-link {
  display: block;
  padding: 30px 15px;
  text-decoration: none;
}
#saint-pistol-banner-container #saint-pistol-banner-mobile .saint-ffl-banner-link img,
#saint-edge-banner-container #saint-pistol-banner-mobile .saint-ffl-banner-link img,
#ro-elite-banner-container #saint-pistol-banner-mobile .saint-ffl-banner-link img,
#saint-pistol-banner-container #saint-edge-banner-mobile .saint-ffl-banner-link img,
#saint-edge-banner-container #saint-edge-banner-mobile .saint-ffl-banner-link img,
#ro-elite-banner-container #saint-edge-banner-mobile .saint-ffl-banner-link img,
#saint-pistol-banner-container #ro-elite-banner-mobile .saint-ffl-banner-link img,
#saint-edge-banner-container #ro-elite-banner-mobile .saint-ffl-banner-link img,
#ro-elite-banner-container #ro-elite-banner-mobile .saint-ffl-banner-link img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: auto;
}
#saint-pistol-banner-container #saint-pistol-banner-mobile .saint-ffl-banner-link img.rifle-image,
#saint-edge-banner-container #saint-pistol-banner-mobile .saint-ffl-banner-link img.rifle-image,
#ro-elite-banner-container #saint-pistol-banner-mobile .saint-ffl-banner-link img.rifle-image,
#saint-pistol-banner-container #saint-edge-banner-mobile .saint-ffl-banner-link img.rifle-image,
#saint-edge-banner-container #saint-edge-banner-mobile .saint-ffl-banner-link img.rifle-image,
#ro-elite-banner-container #saint-edge-banner-mobile .saint-ffl-banner-link img.rifle-image,
#saint-pistol-banner-container #ro-elite-banner-mobile .saint-ffl-banner-link img.rifle-image,
#saint-edge-banner-container #ro-elite-banner-mobile .saint-ffl-banner-link img.rifle-image,
#ro-elite-banner-container #ro-elite-banner-mobile .saint-ffl-banner-link img.rifle-image {
  margin-top: 50px;
}
#saint-pistol-banner-container #saint-pistol-banner-mobile .saint-ffl-banner-link img.learn-more-image,
#saint-edge-banner-container #saint-pistol-banner-mobile .saint-ffl-banner-link img.learn-more-image,
#ro-elite-banner-container #saint-pistol-banner-mobile .saint-ffl-banner-link img.learn-more-image,
#saint-pistol-banner-container #saint-edge-banner-mobile .saint-ffl-banner-link img.learn-more-image,
#saint-edge-banner-container #saint-edge-banner-mobile .saint-ffl-banner-link img.learn-more-image,
#ro-elite-banner-container #saint-edge-banner-mobile .saint-ffl-banner-link img.learn-more-image,
#saint-pistol-banner-container #ro-elite-banner-mobile .saint-ffl-banner-link img.learn-more-image,
#saint-edge-banner-container #ro-elite-banner-mobile .saint-ffl-banner-link img.learn-more-image,
#ro-elite-banner-container #ro-elite-banner-mobile .saint-ffl-banner-link img.learn-more-image {
  margin-top: 60px;
  margin-bottom: 15px;
}
@media (min-width: 680px) {
  #saint-pistol-banner-container #saint-pistol-banner-mobile .saint-ffl-banner-link img.rifle-image,
  #saint-edge-banner-container #saint-pistol-banner-mobile .saint-ffl-banner-link img.rifle-image,
  #ro-elite-banner-container #saint-pistol-banner-mobile .saint-ffl-banner-link img.rifle-image,
  #saint-pistol-banner-container #saint-edge-banner-mobile .saint-ffl-banner-link img.rifle-image,
  #saint-edge-banner-container #saint-edge-banner-mobile .saint-ffl-banner-link img.rifle-image,
  #ro-elite-banner-container #saint-edge-banner-mobile .saint-ffl-banner-link img.rifle-image,
  #saint-pistol-banner-container #ro-elite-banner-mobile .saint-ffl-banner-link img.rifle-image,
  #saint-edge-banner-container #ro-elite-banner-mobile .saint-ffl-banner-link img.rifle-image,
  #ro-elite-banner-container #ro-elite-banner-mobile .saint-ffl-banner-link img.rifle-image {
    margin-top: 20px;
  }
  #saint-pistol-banner-container #saint-pistol-banner-mobile .saint-ffl-banner-link img.learn-more-image,
  #saint-edge-banner-container #saint-pistol-banner-mobile .saint-ffl-banner-link img.learn-more-image,
  #ro-elite-banner-container #saint-pistol-banner-mobile .saint-ffl-banner-link img.learn-more-image,
  #saint-pistol-banner-container #saint-edge-banner-mobile .saint-ffl-banner-link img.learn-more-image,
  #saint-edge-banner-container #saint-edge-banner-mobile .saint-ffl-banner-link img.learn-more-image,
  #ro-elite-banner-container #saint-edge-banner-mobile .saint-ffl-banner-link img.learn-more-image,
  #saint-pistol-banner-container #ro-elite-banner-mobile .saint-ffl-banner-link img.learn-more-image,
  #saint-edge-banner-container #ro-elite-banner-mobile .saint-ffl-banner-link img.learn-more-image,
  #ro-elite-banner-container #ro-elite-banner-mobile .saint-ffl-banner-link img.learn-more-image {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
#saint-pistol-banner-container #saint-pistol-banner-mobile .saint-ffl-banner-link h3,
#saint-edge-banner-container #saint-pistol-banner-mobile .saint-ffl-banner-link h3,
#ro-elite-banner-container #saint-pistol-banner-mobile .saint-ffl-banner-link h3,
#saint-pistol-banner-container #saint-edge-banner-mobile .saint-ffl-banner-link h3,
#saint-edge-banner-container #saint-edge-banner-mobile .saint-ffl-banner-link h3,
#ro-elite-banner-container #saint-edge-banner-mobile .saint-ffl-banner-link h3,
#saint-pistol-banner-container #ro-elite-banner-mobile .saint-ffl-banner-link h3,
#saint-edge-banner-container #ro-elite-banner-mobile .saint-ffl-banner-link h3,
#ro-elite-banner-container #ro-elite-banner-mobile .saint-ffl-banner-link h3 {
  color: #000;
  text-align: center;
  margin-top: 40px;
  margin-bottom: 0;
  text-transform: uppercase;
}
#saint-pistol-banner-container #saint-pistol-banner-mobile .saint-ffl-banner-link p,
#saint-edge-banner-container #saint-pistol-banner-mobile .saint-ffl-banner-link p,
#ro-elite-banner-container #saint-pistol-banner-mobile .saint-ffl-banner-link p,
#saint-pistol-banner-container #saint-edge-banner-mobile .saint-ffl-banner-link p,
#saint-edge-banner-container #saint-edge-banner-mobile .saint-ffl-banner-link p,
#ro-elite-banner-container #saint-edge-banner-mobile .saint-ffl-banner-link p,
#saint-pistol-banner-container #ro-elite-banner-mobile .saint-ffl-banner-link p,
#saint-edge-banner-container #ro-elite-banner-mobile .saint-ffl-banner-link p,
#ro-elite-banner-container #ro-elite-banner-mobile .saint-ffl-banner-link p {
  font-size: 18px;
  max-width: 252px;
  margin: 15px auto 30px auto;
  text-align: center;
  color: #000;
  text-decoration: none;
}
@media (min-width: 680px) {
  #saint-pistol-banner-container #saint-pistol-banner-mobile .saint-ffl-banner-link p,
  #saint-edge-banner-container #saint-pistol-banner-mobile .saint-ffl-banner-link p,
  #ro-elite-banner-container #saint-pistol-banner-mobile .saint-ffl-banner-link p,
  #saint-pistol-banner-container #saint-edge-banner-mobile .saint-ffl-banner-link p,
  #saint-edge-banner-container #saint-edge-banner-mobile .saint-ffl-banner-link p,
  #ro-elite-banner-container #saint-edge-banner-mobile .saint-ffl-banner-link p,
  #saint-pistol-banner-container #ro-elite-banner-mobile .saint-ffl-banner-link p,
  #saint-edge-banner-container #ro-elite-banner-mobile .saint-ffl-banner-link p,
  #ro-elite-banner-container #ro-elite-banner-mobile .saint-ffl-banner-link p {
    display: none;
  }
}
@media (min-width: 960px) {
  #saint-pistol-banner-container #saint-pistol-banner-mobile,
  #saint-edge-banner-container #saint-pistol-banner-mobile,
  #ro-elite-banner-container #saint-pistol-banner-mobile,
  #saint-pistol-banner-container #saint-edge-banner-mobile,
  #saint-edge-banner-container #saint-edge-banner-mobile,
  #ro-elite-banner-container #saint-edge-banner-mobile,
  #saint-pistol-banner-container #ro-elite-banner-mobile,
  #saint-edge-banner-container #ro-elite-banner-mobile,
  #ro-elite-banner-container #ro-elite-banner-mobile {
    display: none;
  }
}
#saint-pistol-banner-container #saint-pistol-banner-mobile,
#saint-edge-banner-container #saint-pistol-banner-mobile,
#ro-elite-banner-container #saint-pistol-banner-mobile,
#saint-pistol-banner-container #saint-edge-banner-mobile,
#saint-edge-banner-container #saint-edge-banner-mobile,
#ro-elite-banner-container #saint-edge-banner-mobile,
#saint-pistol-banner-container #ro-elite-banner-mobile,
#saint-edge-banner-container #ro-elite-banner-mobile,
#ro-elite-banner-container #ro-elite-banner-mobile {
  background: transparent;
}
#saint-pistol-banner-container #saint-pistol-banner-mobile .saint-ffl-banner-link img.learn-more-image,
#saint-edge-banner-container #saint-pistol-banner-mobile .saint-ffl-banner-link img.learn-more-image,
#ro-elite-banner-container #saint-pistol-banner-mobile .saint-ffl-banner-link img.learn-more-image,
#saint-pistol-banner-container #saint-edge-banner-mobile .saint-ffl-banner-link img.learn-more-image,
#saint-edge-banner-container #saint-edge-banner-mobile .saint-ffl-banner-link img.learn-more-image,
#ro-elite-banner-container #saint-edge-banner-mobile .saint-ffl-banner-link img.learn-more-image,
#saint-pistol-banner-container #ro-elite-banner-mobile .saint-ffl-banner-link img.learn-more-image,
#saint-edge-banner-container #ro-elite-banner-mobile .saint-ffl-banner-link img.learn-more-image,
#ro-elite-banner-container #ro-elite-banner-mobile .saint-ffl-banner-link img.learn-more-image {
  width: 162px;
  height: 45px;
  margin-bottom: 10px;
  margin-top: 20px;
}
#saint-pistol-banner-container #saint-pistol-banner-mobile .saint-ffl-banner-link p,
#saint-edge-banner-container #saint-pistol-banner-mobile .saint-ffl-banner-link p,
#ro-elite-banner-container #saint-pistol-banner-mobile .saint-ffl-banner-link p,
#saint-pistol-banner-container #saint-edge-banner-mobile .saint-ffl-banner-link p,
#saint-edge-banner-container #saint-edge-banner-mobile .saint-ffl-banner-link p,
#ro-elite-banner-container #saint-edge-banner-mobile .saint-ffl-banner-link p,
#saint-pistol-banner-container #ro-elite-banner-mobile .saint-ffl-banner-link p,
#saint-edge-banner-container #ro-elite-banner-mobile .saint-ffl-banner-link p,
#ro-elite-banner-container #ro-elite-banner-mobile .saint-ffl-banner-link p {
  max-width: 380px;
  font-weight: normal;
}
@media (min-width: 680px) {
  #saint-pistol-banner-container #saint-pistol-banner-mobile .saint-ffl-banner-link p,
  #saint-edge-banner-container #saint-pistol-banner-mobile .saint-ffl-banner-link p,
  #ro-elite-banner-container #saint-pistol-banner-mobile .saint-ffl-banner-link p,
  #saint-pistol-banner-container #saint-edge-banner-mobile .saint-ffl-banner-link p,
  #saint-edge-banner-container #saint-edge-banner-mobile .saint-ffl-banner-link p,
  #ro-elite-banner-container #saint-edge-banner-mobile .saint-ffl-banner-link p,
  #saint-pistol-banner-container #ro-elite-banner-mobile .saint-ffl-banner-link p,
  #saint-edge-banner-container #ro-elite-banner-mobile .saint-ffl-banner-link p,
  #ro-elite-banner-container #ro-elite-banner-mobile .saint-ffl-banner-link p {
    display: block;
    max-width: 600px;
  }
}
#saint-pistol-banner-container #ro-elite-banner-mobile .saint-ffl-banner-link img.learn-more-image,
#saint-edge-banner-container #ro-elite-banner-mobile .saint-ffl-banner-link img.learn-more-image,
#ro-elite-banner-container #ro-elite-banner-mobile .saint-ffl-banner-link img.learn-more-image {
  margin-bottom: 0;
}
@media (max-width: 959px) {
  #saint-pistol-banner-container #ro-elite-banner-mobile .saint-ffl-banner-link img.rifle-image,
  #saint-edge-banner-container #ro-elite-banner-mobile .saint-ffl-banner-link img.rifle-image,
  #ro-elite-banner-container #ro-elite-banner-mobile .saint-ffl-banner-link img.rifle-image {
    max-width: 320px;
    margin-top: 0px;
  }
}
#saint-pistol-banner-container #ro-elite-banner-mobile .saint-ffl-banner-link img.ro-elite-logo,
#saint-edge-banner-container #ro-elite-banner-mobile .saint-ffl-banner-link img.ro-elite-logo,
#ro-elite-banner-container #ro-elite-banner-mobile .saint-ffl-banner-link img.ro-elite-logo {
  max-width: 207px;
  margin-top: 20px;
}
#saint-pistol-banner-container #ro-elite-banner-mobile .saint-ffl-banner-link p,
#saint-edge-banner-container #ro-elite-banner-mobile .saint-ffl-banner-link p,
#ro-elite-banner-container #ro-elite-banner-mobile .saint-ffl-banner-link p {
  margin-bottom: 20px;
}
#saint-pistol-banner-container #saint-pistol-banner-mobile .saint-ffl-banner-link img.saint-pistol-logo,
#saint-edge-banner-container #saint-pistol-banner-mobile .saint-ffl-banner-link img.saint-pistol-logo,
#ro-elite-banner-container #saint-pistol-banner-mobile .saint-ffl-banner-link img.saint-pistol-logo {
  margin-top: 15px;
}
#saint-pistol-banner-container #saint-pistol-banner-mobile .saint-ffl-banner-link p,
#saint-edge-banner-container #saint-pistol-banner-mobile .saint-ffl-banner-link p,
#ro-elite-banner-container #saint-pistol-banner-mobile .saint-ffl-banner-link p {
  margin-top: 30px;
}
#saint-pistol-banner-container #saint-edge-banner-mobile .saint-ffl-banner-link img.saint-edge-logo,
#saint-edge-banner-container #saint-edge-banner-mobile .saint-ffl-banner-link img.saint-edge-logo,
#ro-elite-banner-container #saint-edge-banner-mobile .saint-ffl-banner-link img.saint-edge-logo {
  margin-top: 15px;
}
#saint-pistol-banner-container #saint-edge-banner-mobile .saint-ffl-banner-link p,
#saint-edge-banner-container #saint-edge-banner-mobile .saint-ffl-banner-link p,
#ro-elite-banner-container #saint-edge-banner-mobile .saint-ffl-banner-link p {
  margin-top: 30px;
}
#saint-pistol-banner-container #saint-pistol-banner-desktop,
#saint-edge-banner-container #saint-pistol-banner-desktop,
#ro-elite-banner-container #saint-pistol-banner-desktop,
#saint-pistol-banner-container #saint-edge-banner-desktop,
#saint-edge-banner-container #saint-edge-banner-desktop,
#ro-elite-banner-container #saint-edge-banner-desktop,
#saint-pistol-banner-container #ro-elite-banner-desktop,
#saint-edge-banner-container #ro-elite-banner-desktop,
#ro-elite-banner-container #ro-elite-banner-desktop {
  background: transparent;
  display: none;
  max-width: 1550px;
  margin: 0 auto;
}
#saint-pistol-banner-container #saint-pistol-banner-desktop .saint-ffl-banner-link,
#saint-edge-banner-container #saint-pistol-banner-desktop .saint-ffl-banner-link,
#ro-elite-banner-container #saint-pistol-banner-desktop .saint-ffl-banner-link,
#saint-pistol-banner-container #saint-edge-banner-desktop .saint-ffl-banner-link,
#saint-edge-banner-container #saint-edge-banner-desktop .saint-ffl-banner-link,
#ro-elite-banner-container #saint-edge-banner-desktop .saint-ffl-banner-link,
#saint-pistol-banner-container #ro-elite-banner-desktop .saint-ffl-banner-link,
#saint-edge-banner-container #ro-elite-banner-desktop .saint-ffl-banner-link,
#ro-elite-banner-container #ro-elite-banner-desktop .saint-ffl-banner-link {
  display: block;
  overflow: hidden;
}
#saint-pistol-banner-container #saint-pistol-banner-desktop .saint-ffl-banner-link .saint-ffl-image,
#saint-edge-banner-container #saint-pistol-banner-desktop .saint-ffl-banner-link .saint-ffl-image,
#ro-elite-banner-container #saint-pistol-banner-desktop .saint-ffl-banner-link .saint-ffl-image,
#saint-pistol-banner-container #saint-edge-banner-desktop .saint-ffl-banner-link .saint-ffl-image,
#saint-edge-banner-container #saint-edge-banner-desktop .saint-ffl-banner-link .saint-ffl-image,
#ro-elite-banner-container #saint-edge-banner-desktop .saint-ffl-banner-link .saint-ffl-image,
#saint-pistol-banner-container #ro-elite-banner-desktop .saint-ffl-banner-link .saint-ffl-image,
#saint-edge-banner-container #ro-elite-banner-desktop .saint-ffl-banner-link .saint-ffl-image,
#ro-elite-banner-container #ro-elite-banner-desktop .saint-ffl-banner-link .saint-ffl-image {
  margin-left: -120px;
  margin-right: -120px;
}
@media (min-width: 960px) {
  #saint-pistol-banner-container #saint-pistol-banner-desktop .saint-ffl-banner-link .saint-ffl-image img,
  #saint-edge-banner-container #saint-pistol-banner-desktop .saint-ffl-banner-link .saint-ffl-image img,
  #ro-elite-banner-container #saint-pistol-banner-desktop .saint-ffl-banner-link .saint-ffl-image img,
  #saint-pistol-banner-container #saint-edge-banner-desktop .saint-ffl-banner-link .saint-ffl-image img,
  #saint-edge-banner-container #saint-edge-banner-desktop .saint-ffl-banner-link .saint-ffl-image img,
  #ro-elite-banner-container #saint-edge-banner-desktop .saint-ffl-banner-link .saint-ffl-image img,
  #saint-pistol-banner-container #ro-elite-banner-desktop .saint-ffl-banner-link .saint-ffl-image img,
  #saint-edge-banner-container #ro-elite-banner-desktop .saint-ffl-banner-link .saint-ffl-image img,
  #ro-elite-banner-container #ro-elite-banner-desktop .saint-ffl-banner-link .saint-ffl-image img {
    max-width: 1040px;
    margin: 0 auto;
  }
}
@media (min-width: 1040px) {
  #saint-pistol-banner-container #saint-pistol-banner-desktop .saint-ffl-banner-link .saint-ffl-image,
  #saint-edge-banner-container #saint-pistol-banner-desktop .saint-ffl-banner-link .saint-ffl-image,
  #ro-elite-banner-container #saint-pistol-banner-desktop .saint-ffl-banner-link .saint-ffl-image,
  #saint-pistol-banner-container #saint-edge-banner-desktop .saint-ffl-banner-link .saint-ffl-image,
  #saint-edge-banner-container #saint-edge-banner-desktop .saint-ffl-banner-link .saint-ffl-image,
  #ro-elite-banner-container #saint-edge-banner-desktop .saint-ffl-banner-link .saint-ffl-image,
  #saint-pistol-banner-container #ro-elite-banner-desktop .saint-ffl-banner-link .saint-ffl-image,
  #saint-edge-banner-container #ro-elite-banner-desktop .saint-ffl-banner-link .saint-ffl-image,
  #ro-elite-banner-container #ro-elite-banner-desktop .saint-ffl-banner-link .saint-ffl-image {
    margin-left: -188px;
    margin-right: -188px;
  }
  #saint-pistol-banner-container #saint-pistol-banner-desktop .saint-ffl-banner-link .saint-ffl-image img,
  #saint-edge-banner-container #saint-pistol-banner-desktop .saint-ffl-banner-link .saint-ffl-image img,
  #ro-elite-banner-container #saint-pistol-banner-desktop .saint-ffl-banner-link .saint-ffl-image img,
  #saint-pistol-banner-container #saint-edge-banner-desktop .saint-ffl-banner-link .saint-ffl-image img,
  #saint-edge-banner-container #saint-edge-banner-desktop .saint-ffl-banner-link .saint-ffl-image img,
  #ro-elite-banner-container #saint-edge-banner-desktop .saint-ffl-banner-link .saint-ffl-image img,
  #saint-pistol-banner-container #ro-elite-banner-desktop .saint-ffl-banner-link .saint-ffl-image img,
  #saint-edge-banner-container #ro-elite-banner-desktop .saint-ffl-banner-link .saint-ffl-image img,
  #ro-elite-banner-container #ro-elite-banner-desktop .saint-ffl-banner-link .saint-ffl-image img {
    max-width: 1400px;
  }
}
@media (min-width: 1150px) {
  #saint-pistol-banner-container #saint-pistol-banner-desktop .saint-ffl-banner-link .saint-ffl-image,
  #saint-edge-banner-container #saint-pistol-banner-desktop .saint-ffl-banner-link .saint-ffl-image,
  #ro-elite-banner-container #saint-pistol-banner-desktop .saint-ffl-banner-link .saint-ffl-image,
  #saint-pistol-banner-container #saint-edge-banner-desktop .saint-ffl-banner-link .saint-ffl-image,
  #saint-edge-banner-container #saint-edge-banner-desktop .saint-ffl-banner-link .saint-ffl-image,
  #ro-elite-banner-container #saint-edge-banner-desktop .saint-ffl-banner-link .saint-ffl-image,
  #saint-pistol-banner-container #ro-elite-banner-desktop .saint-ffl-banner-link .saint-ffl-image,
  #saint-edge-banner-container #ro-elite-banner-desktop .saint-ffl-banner-link .saint-ffl-image,
  #ro-elite-banner-container #ro-elite-banner-desktop .saint-ffl-banner-link .saint-ffl-image {
    margin-left: -208px;
    margin-right: -212px;
  }
  #saint-pistol-banner-container #saint-pistol-banner-desktop .saint-ffl-banner-link .saint-ffl-image img,
  #saint-edge-banner-container #saint-pistol-banner-desktop .saint-ffl-banner-link .saint-ffl-image img,
  #ro-elite-banner-container #saint-pistol-banner-desktop .saint-ffl-banner-link .saint-ffl-image img,
  #saint-pistol-banner-container #saint-edge-banner-desktop .saint-ffl-banner-link .saint-ffl-image img,
  #saint-edge-banner-container #saint-edge-banner-desktop .saint-ffl-banner-link .saint-ffl-image img,
  #ro-elite-banner-container #saint-edge-banner-desktop .saint-ffl-banner-link .saint-ffl-image img,
  #saint-pistol-banner-container #ro-elite-banner-desktop .saint-ffl-banner-link .saint-ffl-image img,
  #saint-edge-banner-container #ro-elite-banner-desktop .saint-ffl-banner-link .saint-ffl-image img,
  #ro-elite-banner-container #ro-elite-banner-desktop .saint-ffl-banner-link .saint-ffl-image img {
    max-width: 1550px;
  }
}
@media (min-width: 960px) {
  #saint-pistol-banner-container #saint-pistol-banner-desktop,
  #saint-edge-banner-container #saint-pistol-banner-desktop,
  #ro-elite-banner-container #saint-pistol-banner-desktop,
  #saint-pistol-banner-container #saint-edge-banner-desktop,
  #saint-edge-banner-container #saint-edge-banner-desktop,
  #ro-elite-banner-container #saint-edge-banner-desktop,
  #saint-pistol-banner-container #ro-elite-banner-desktop,
  #saint-edge-banner-container #ro-elite-banner-desktop,
  #ro-elite-banner-container #ro-elite-banner-desktop {
    display: block;
  }
}
#saint-pistol-banner-container {
  background: transparent;
}
#ccw-container * {
  box-sizing: border-box;
}
#ccw-container .ccw-cta-button {
  display: inline-block;
  background: #882528;
  text-transform: uppercase;
  color: #fff;
  font-weight: 600;
  padding: 12px 20px;
  line-height: 22px;
  letter-spacing: .01em;
  text-decoration: none;
  -webkit-transition: background 0.3s ease;
  -moz-transition: background 0.3s ease;
  -o-transition: background 0.3s ease;
  -ms-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
#ccw-container .ccw-cta-button:hover {
  background: #bd2f27;
}
#ccw-container h1.ccw-primary-heading {
  text-align: center;
  position: relative;
  text-transform: uppercase;
  color: #1e1b1c;
  font-family: 'abolition', sans-serif;
  font-size: 50px;
  font-weight: 400;
  letter-spacing: .03em;
  margin: 0 0 40px 0;
  line-height: 1;
}
#ccw-container h1.ccw-primary-heading:after {
  content: '';
  display: block;
  width: 70px;
  height: 3px;
  background: #882528;
  position: absolute;
  left: 50%;
  bottom: -21px;
  margin-left: -35px;
}
@media (min-width: 680px) {
  #ccw-container h1.ccw-primary-heading {
    font-size: 56px;
    margin: 0 0 45px 0;
  }
}
@media (min-width: 768px) {
  #ccw-container h1.ccw-primary-heading {
    font-size: 62px;
    margin: 0 0 50px 0;
  }
}
@media (min-width: 1040px) {
  #ccw-container h1.ccw-primary-heading {
    margin: 0 0 60px 0;
  }
}
#ccw-container h2.ccw-secondary-heading {
  text-transform: uppercase;
  color: #1e1b1c;
  font-family: 'abolition', sans-serif;
  font-size: 30px;
  font-weight: 400;
  letter-spacing: .06em;
  line-height: 1.1;
  margin: 0 0 40px 0;
  position: relative;
}
#ccw-container h2.ccw-secondary-heading:after {
  content: '';
  display: block;
  width: 70px;
  height: 3px;
  background: #882528;
  position: absolute;
  left: 0;
  bottom: -14px;
}
#ccw-container h3 {
  color: #882528;
  font-family: 'abolition', sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: 26px;
  margin: 10px 0 20px 0;
}
@media (min-width: 680px) {
  #ccw-container h3 {
    font-size: 30px;
  }
}
#ccw-teaser-container {
  background-color: #1e1b1c;
  position: relative;
}
#ccw-teaser-container img.ccw-teaser-mobile {
  display: block;
}
#ccw-teaser-container .ccw-teaser-intro-buttons {
  display: none;
  position: absolute;
  left: 53%;
  top: 80%;
  width: 340px;
}
#ccw-teaser-container .ccw-teaser-intro-buttons p.ccw-teaser-intro {
  display: none;
  color: #fff;
  font-weight: bold;
}
#ccw-teaser-container .ccw-teaser-intro-buttons .ccw-teaser-view-products-button,
#ccw-teaser-container .ccw-teaser-intro-buttons .ccw-teaser-view-blog-button {
  display: inline-block;
  background: transparent;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .01em;
  font-weight: 600;
  padding: 11px 20px;
  line-height: 22px;
  border: 1px solid #fff;
  white-space: nowrap;
  -webkit-transition: background 0.3s ease, border 0.3s ease;
  -moz-transition: background 0.3s ease, border 0.3s ease;
  -o-transition: background 0.3s ease, border 0.3s ease;
  -ms-transition: background 0.3s ease, border 0.3s ease;
  transition: background 0.3s ease, border 0.3s ease;
}
#ccw-teaser-container .ccw-teaser-intro-buttons .ccw-teaser-view-products-button:hover,
#ccw-teaser-container .ccw-teaser-intro-buttons .ccw-teaser-view-blog-button:hover {
  background: #882528;
  border-color: #882528;
}
#ccw-teaser-container .ccw-teaser-intro-buttons .ccw-teaser-view-products-button {
  margin-right: 20px;
}
@media (min-width: 768px) {
  #ccw-teaser-container .ccw-teaser-intro-buttons {
    display: block;
  }
}
@media (min-width: 1040px) {
  #ccw-teaser-container .ccw-teaser-intro-buttons {
    left: 52%;
    top: 55%;
    width: 40%;
    max-width: 420px;
  }
  #ccw-teaser-container .ccw-teaser-intro-buttons p.ccw-teaser-intro {
    display: block;
  }
  #ccw-teaser-container .ccw-teaser-intro-buttons .ccw-teaser-view-products-button {
    margin-right: 34px;
  }
}
@media (min-width: 1200px) {
  #ccw-teaser-container .ccw-teaser-intro-buttons {
    left: 60%;
  }
}
@media (min-width: 1550px) {
  #ccw-teaser-container {
    height: 680px;
    background-image: url('../img/ccw-teaser.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 100%;
  }
  #ccw-teaser-container img.ccw-teaser-mobile {
    display: none;
  }
  #ccw-teaser-container .ccw-teaser-intro-buttons {
    width: 1100px;
    max-width: 1100px;
    left: 50%;
    margin-left: -550px;
    padding-left: 603px;
    padding-right: 40px;
  }
}
#ccw-subnav-container {
  background: #322f30;
  min-height: 50px;
}
#ccw-subnav-container #ccw-subnav {
  background: #322f30;
  color: #fff;
  padding: 10px 0;
  text-align: center;
}
#ccw-subnav-container #ccw-subnav a.ccw-subnav-anchor {
  color: #fff;
  display: block;
  margin: 15px 0;
  white-space: nowrap;
  text-decoration: none;
  outline: none;
}
@media (min-width: 680px) {
  #ccw-subnav-container #ccw-subnav {
    padding: 12px 0;
  }
  #ccw-subnav-container #ccw-subnav a.ccw-subnav-anchor {
    display: inline-block;
    margin: 2px 15px;
  }
}
@media (min-width: 1040px) {
  #ccw-subnav-container #ccw-subnav a.ccw-subnav-anchor {
    margin: 2px 10px;
  }
}
@media (min-width: 1150px) {
  #ccw-subnav-container #ccw-subnav a.ccw-subnav-anchor {
    margin: 2px 15px;
  }
}
@media (min-width: 1040px) {
  html.no-touch #ccw-subnav-container {
    height: 50px;
  }
  html.no-touch #ccw-subnav-container #ccw-subnav {
    height: 50px;
    border-bottom: 1px solid #444;
  }
  html.no-touch #ccw-subnav-container #ccw-subnav.fixed {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 1;
  }
  html.no-touch body.admin-bar #ccw-subnav-container #ccw-subnav.fixed {
    top: 32px;
  }
}
#ccw-intro-container {
  background: #636363;
  color: #fff;
  padding-top: 40px;
  padding-bottom: 40px;
}
#ccw-intro-container img.ccw-intro-flag {
  display: block;
  margin: 0 auto 25px auto;
}
#ccw-intro-container p {
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-weight: bold;
}
#ccw-intro-container p:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  #ccw-intro-container {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  #ccw-intro-container img.ccw-intro-flag {
    margin-bottom: 35px;
  }
}
#ccw-shall-may-traffic-container {
  padding-top: 40px;
  padding-bottom: 40px;
  position: relative;
  max-width: 1528px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  #ccw-shall-may-traffic-container {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media (min-width: 1040px) {
  #ccw-shall-may-traffic-container {
    padding-top: 100px;
    padding-bottom: 100px;
    background-image: url('../img/ccw-shall-vs-may.jpg');
    background-repeat: no-repeat;
    background-position: center 400px;
    background-size: 1200px auto;
  }
}
@media (min-width: 1200px) {
  #ccw-shall-may-traffic-container {
    padding-top: 110px;
    padding-bottom: 120px;
    background-size: auto auto;
  }
}
#ccw-shall-may-container .ccw-shall-may-issues-container .ccw-shall-may-issue {
  border-bottom: 2px solid #959595;
  text-align: center;
  margin: 0 auto;
  max-width: 370px;
}
#ccw-shall-may-container .ccw-shall-may-issues-container .ccw-shall-may-issue h3 {
  margin: 10px 0 15px 0;
}
#ccw-shall-may-container .ccw-shall-may-issues-container .ccw-shall-may-issue h4 {
  color: #555;
  margin-top: 0;
  margin-bottom: 15px;
  line-height: 1.15;
}
#ccw-shall-may-container .ccw-shall-may-issues-container .ccw-shall-may-issue:last-child {
  border-bottom: none;
}
@media (min-width: 680px) {
  #ccw-shall-may-container .ccw-shall-may-issues-container .ccw-shall-may-issue h4 {
    font-size: 18px;
  }
}
@media (min-width: 1040px) {
  #ccw-shall-may-container .ccw-shall-may-issues-container .ccw-shall-may-issue {
    float: left;
    width: 33.3%;
    border-bottom: none;
    padding-left: 15px;
    padding-right: 15px;
  }
  #ccw-shall-may-container .ccw-shall-may-issues-container .ccw-shall-may-issue h4 {
    font-size: 20px;
  }
  #ccw-shall-may-container .ccw-shall-may-issues-container .ccw-shall-may-issue:nth-child(2) {
    border-left: 2px solid #959595;
    border-right: 2px solid #959595;
  }
}
@media (min-width: 1200px) {
  #ccw-shall-may-container .ccw-shall-may-issues-container .ccw-shall-may-issue {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 1040px) {
  #ccw-shall-may-container {
    padding-bottom: 480px;
  }
}
@media (min-width: 1200px) {
  #ccw-shall-may-container {
    padding-bottom: 570px;
  }
}
#ccw-shall-may-map-key {
  padding: 15px 0 15px 0;
  margin: 0 auto;
  max-width: 370px;
}
#ccw-shall-may-map-key .map-key {
  display: block;
  padding-left: 52px;
  position: relative;
  text-transform: uppercase;
  font-weight: bold;
}
#ccw-shall-may-map-key .map-key:before {
  content: '';
  position: absolute;
  display: block;
  width: 12px;
  height: 12px;
  left: 20px;
  top: 4px;
}
#ccw-shall-may-map-key .map-key.shall-issue-key:before {
  background: #404041;
}
#ccw-shall-may-map-key .map-key.may-issue-key:before {
  background: #a7332f;
}
#ccw-shall-may-map-key .map-key.constitutional-carry-key:before {
  background: #c5c3bd;
}
@media (min-width: 680px) {
  #ccw-shall-may-map-key {
    margin: 0;
    max-width: 100%;
    text-align: center;
  }
  #ccw-shall-may-map-key .map-key {
    display: inline-block;
  }
}
@media (min-width: 1040px) {
  #ccw-shall-may-map-key {
    text-align: left;
    width: 28%;
    position: absolute;
    top: 416px;
    right: 1%;
  }
  #ccw-shall-may-map-key .map-key {
    display: block;
    font-size: 18px;
    margin-bottom: 5px;
  }
  #ccw-shall-may-map-key .map-key:before {
    top: 5px;
  }
}
@media (min-width: 1200px) {
  #ccw-shall-may-map-key {
    top: 425px;
  }
}
@media (min-width: 1350px) {
  #ccw-shall-may-map-key {
    right: 3%;
  }
}
@media (min-width: 1450px) {
  #ccw-shall-may-map-key {
    right: 4%;
  }
}
@media (min-width: 1528px) {
  #ccw-shall-may-map-key {
    right: 5%;
  }
}
#ccw-shall-may-map-container {
  background-image: url('../img/ccw-shall-vs-may-mobile.jpg');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
  padding-bottom: 37.5%;
  position: relative;
}
@media (min-width: 1040px) {
  #ccw-shall-may-map-container {
    display: none;
  }
}
#ccw-traffic-container {
  padding-top: 40px;
}
#ccw-traffic-container p {
  font-weight: bold;
  text-align: center;
}
@media (min-width: 680px) {
  #ccw-traffic-container p {
    font-size: 18px;
  }
}
@media (min-width: 1040px) {
  #ccw-traffic-container p {
    font-size: 20px;
  }
}
#ccw-traffic-states-container .ccw-traffic-state-container .ccw-traffic-state-heading {
  margin-top: 40px;
  margin-bottom: 20px;
}
#ccw-traffic-states-container .ccw-traffic-state-container .ccw-traffic-state-heading h3 {
  border: 5px solid #fff;
  background: #882528;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  font-family: 'proxima-nova', sans-serif;
  text-transform: uppercase;
  line-height: 18px;
  margin: 0;
  padding: 12px 11px;
  position: relative;
}
#ccw-traffic-states-container .ccw-traffic-state-container .ccw-traffic-state-heading h3:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 17px 16px 0 16px;
  border-color: #882528 transparent transparent transparent;
  position: absolute;
  left: 10px;
  bottom: -15px;
}
#ccw-traffic-states-container .ccw-traffic-state-container .ccw-traffic-states-listing {
  overflow: hidden;
}
#ccw-traffic-states-container .ccw-traffic-state-container .ccw-traffic-states-listing .ccw-traffic-state {
  border: 5px solid #fff;
  background: #c6c7c9;
  color: #000;
  padding: 5px 10px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 13px;
}
@media (min-width: 400px) {
  #ccw-traffic-states-container .ccw-traffic-state-container .ccw-traffic-states-listing .ccw-traffic-state {
    float: left;
    width: 50%;
  }
}
@media (min-width: 680px) {
  #ccw-traffic-states-container .ccw-traffic-state-container {
    margin-top: 40px;
  }
  #ccw-traffic-states-container .ccw-traffic-state-container .ccw-traffic-state-heading {
    float: left;
    width: 33%;
    padding-right: 22px;
    margin: -7px 0 0 0;
  }
  #ccw-traffic-states-container .ccw-traffic-state-container .ccw-traffic-state-heading h3 {
    border-left: none;
  }
  #ccw-traffic-states-container .ccw-traffic-state-container .ccw-traffic-state-heading h3:after {
    border-width: 16px 0 16px 17px;
    border-color: transparent transparent transparent #882528;
    left: auto;
    bottom: auto;
    right: -16px;
    top: 5px;
  }
  #ccw-traffic-states-container .ccw-traffic-state-container .ccw-traffic-states-listing {
    overflow: hidden;
    float: left;
    width: 67%;
  }
}
@media (min-width: 1040px) {
  #ccw-traffic-states-container .ccw-traffic-state-container .ccw-traffic-state-heading {
    width: 20%;
  }
  #ccw-traffic-states-container .ccw-traffic-state-container .ccw-traffic-states-listing {
    width: 80%;
  }
  #ccw-traffic-states-container .ccw-traffic-state-container .ccw-traffic-states-listing .ccw-traffic-state {
    float: left;
    width: 25%;
  }
}
@media (min-width: 1200px) {
  #ccw-traffic-states-container .ccw-traffic-state-container .ccw-traffic-state-heading {
    width: 20%;
  }
  #ccw-traffic-states-container .ccw-traffic-state-container .ccw-traffic-states-listing {
    width: 80%;
  }
  #ccw-traffic-states-container .ccw-traffic-state-container .ccw-traffic-states-listing .ccw-traffic-state {
    float: left;
    width: 20%;
    white-space: nowrap;
  }
}
@media (min-width: 1300px) {
  #ccw-traffic-states-container .ccw-traffic-state-container .ccw-traffic-state-heading {
    width: 22%;
    padding-right: 19px;
  }
  #ccw-traffic-states-container .ccw-traffic-state-container .ccw-traffic-states-listing {
    width: 78%;
  }
}
@media (min-width: 1040px) {
  #ccw-traffic-states-container {
    margin-top: 44px;
  }
}
@media (min-width: 1200px) {
  #ccw-traffic-states-container {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media (min-width: 1250px) {
  #ccw-traffic-states-container {
    margin-left: -30px;
    margin-right: -30px;
  }
}
@media (min-width: 1300px) {
  #ccw-traffic-states-container {
    margin-left: -45px;
    margin-right: -45px;
  }
}
#ccw-concealed-carry-in-america-container {
  background: #322f30;
  color: #fff;
}
#ccw-concealed-carry-in-america-container .wrapper {
  position: relative;
  padding-top: 40px;
  padding-bottom: 35px;
}
#ccw-concealed-carry-in-america-container h1.ccw-primary-heading {
  color: #fff;
  text-align: left;
}
#ccw-concealed-carry-in-america-container h1.ccw-primary-heading:after {
  left: 0;
  margin-left: 0;
}
#ccw-concealed-carry-in-america-container p {
  font-weight: bold;
  margin-bottom: 28px;
}
#ccw-concealed-carry-in-america-container #ccw-infographic-teaser-anchor {
  display: none;
}
#ccw-concealed-carry-in-america-container #ccw-infographic-teaser-anchor img {
  display: block;
  width: 100%;
}
@media (min-width: 680px) {
  #ccw-concealed-carry-in-america-container p {
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  #ccw-concealed-carry-in-america-container .wrapper {
    padding-top: 75px;
    padding-bottom: 65px;
  }
}
@media (min-width: 1040px) {
  #ccw-concealed-carry-in-america-container {
    background-image: url('../img/ccw-concealed-carry-in-america-bg.jpg');
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: center center;
  }
  #ccw-concealed-carry-in-america-container #ccw-concealed-carry-in-america-inner-container {
    padding-left: 380px;
  }
  #ccw-concealed-carry-in-america-container p {
    font-size: 16px;
    max-width: 572px;
    margin-top: -6px;
  }
  #ccw-concealed-carry-in-america-container #ccw-infographic-teaser-anchor {
    display: block;
    position: absolute;
    left: 35px;
    bottom: 0;
    width: 330px;
  }
}
@media (min-width: 1200px) {
  #ccw-concealed-carry-in-america-container p {
    font-size: 20px;
  }
  #ccw-concealed-carry-in-america-container #ccw-infographic-teaser-anchor {
    width: 408px;
  }
  #ccw-concealed-carry-in-america-container #ccw-concealed-carry-in-america-inner-container {
    padding-left: 500px;
  }
}
#ccw-recommended-container {
  background: #ebebeb;
  padding-top: 35px;
  padding-bottom: 35px;
}
#ccw-recommended-container .ccw-cta-button-container {
  text-align: right;
}
#ccw-recommended-container #ccw-recommended-videos-container .ccw-recommended-videos {
  margin-top: 44px;
}
#ccw-recommended-container #ccw-recommended-videos-container .ccw-recommended-videos .recommended-video {
  margin-bottom: 25px;
}
@media (min-width: 680px) {
  #ccw-recommended-container #ccw-recommended-videos-container .ccw-recommended-videos .recommended-video {
    float: left;
    width: 50%;
  }
  #ccw-recommended-container #ccw-recommended-videos-container .ccw-recommended-videos .recommended-video:nth-child(odd) {
    clear: left;
    padding-right: 15px;
  }
  #ccw-recommended-container #ccw-recommended-videos-container .ccw-recommended-videos .recommended-video:nth-child(even) {
    padding-left: 15px;
  }
}
#ccw-recommended-container #ccw-recommended-blogs-container {
  padding-top: 35px;
  margin-bottom: 25px;
}
#ccw-recommended-container #ccw-recommended-blogs-container .ccw-recommended-blog-container {
  margin-bottom: 7px;
}
#ccw-recommended-container #ccw-recommended-blogs-container .ccw-recommended-blog-container a.ccw-recommended-blog {
  display: block;
  background: #ccc;
  color: #000;
  padding: 10px 14px;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 1.15;
  font-size: 18px;
}
#ccw-recommended-container #ccw-recommended-blogs-container .ccw-cta-button-container {
  clear: both;
  margin-top: 25px;
}
@media (min-width: 768px) {
  #ccw-recommended-container {
    padding-top: 52px;
    padding-bottom: 45px;
  }
}
@media (min-width: 1040px) {
  #ccw-recommended-container .ccw-cta-button-container {
    position: relative;
    top: -3px;
  }
  #ccw-recommended-container #ccw-recommended-videos-container {
    float: left;
    width: 67%;
    padding-right: 15px;
  }
  #ccw-recommended-container #ccw-recommended-videos-container .ccw-recommended-videos {
    margin-top: 0;
  }
  #ccw-recommended-container #ccw-recommended-videos-container .ccw-recommended-videos .recommended-video {
    margin-bottom: 24px;
  }
  #ccw-recommended-container #ccw-recommended-blogs-container {
    float: left;
    width: 33%;
    padding-left: 15px;
    padding-top: 0;
    margin-bottom: 18px;
  }
  #ccw-recommended-container #ccw-recommended-blogs-container .ccw-recommended-blog-container {
    margin-bottom: 8px;
  }
  #ccw-recommended-container #ccw-recommended-blogs-container .ccw-recommended-blog-container a.ccw-recommended-blog {
    font-size: 18px;
    padding: 13px 21px;
  }
  #ccw-recommended-container #ccw-recommended-blogs-container .ccw-cta-button-container {
    margin-top: 26px;
  }
}
@media (min-width: 1150px) {
  #ccw-recommended-container #ccw-recommended-videos-container .ccw-recommended-videos .recommended-video {
    margin-bottom: 25px;
  }
  #ccw-recommended-container #ccw-recommended-blogs-container .ccw-recommended-blog-container a.ccw-recommended-blog {
    font-size: 20px;
    padding: 15px 21px;
    line-height: 22px;
  }
}
@media (min-width: 1200px) {
  #ccw-recommended-container {
    padding-top: 60px;
    padding-bottom: 45px;
  }
  #ccw-recommended-container .wrapper {
    width: 1150px;
  }
  #ccw-recommended-container #ccw-recommended-videos-container .ccw-recommended-videos .recommended-video {
    margin-bottom: 26px;
  }
  #ccw-recommended-container #ccw-recommended-blogs-container .ccw-recommended-blog-container a.ccw-recommended-blog {
    padding: 17px 21px;
  }
  #ccw-recommended-container #ccw-recommended-blogs-container .ccw-cta-button-container {
    margin-top: 27px;
  }
}
@media (min-width: 1250px) {
  #ccw-recommended-container .wrapper {
    width: 1200px;
  }
  #ccw-recommended-container #ccw-recommended-videos-container .ccw-recommended-videos .recommended-video {
    margin-bottom: 27px;
  }
  #ccw-recommended-container #ccw-recommended-blogs-container .ccw-recommended-blog-container {
    margin-top: 7px;
  }
  #ccw-recommended-container #ccw-recommended-blogs-container .ccw-recommended-blog-container a.ccw-recommended-blog {
    padding: 19px 22px;
  }
  #ccw-recommended-container #ccw-recommended-blogs-container .ccw-cta-button-container {
    margin-top: 27px;
  }
}
#ccw-concealment-considerations-multiple-threads-container {
  color: #636466;
}
#ccw-concealment-considerations-multiple-threads-container p,
#ccw-concealment-considerations-multiple-threads-container ul {
  font-weight: bold;
}
#ccw-concealment-considerations-multiple-threads-container p strong,
#ccw-concealment-considerations-multiple-threads-container ul strong {
  color: #882528;
  text-transform: uppercase;
}
@media (min-width: 680px) {
  #ccw-concealment-considerations-multiple-threads-container p,
  #ccw-concealment-considerations-multiple-threads-container ul {
    font-size: 18px;
  }
}
@media (min-width: 1040px) {
  #ccw-concealment-considerations-multiple-threads-container p,
  #ccw-concealment-considerations-multiple-threads-container ul {
    font-size: 20px;
  }
}
#ccw-concealment-considerations-multiple-threads-container p.ccw-leadin {
  margin-top: 48px;
  text-align: center;
}
#ccw-concealment-considerations-multiple-threads-container p.ccw-leadin-secondary {
  text-align: center;
}
#ccw-concealment-considerations-multiple-threads-container ul {
  padding: 0;
  list-style: none;
}
#ccw-concealment-considerations-multiple-threads-container ul li {
  padding: 0 0 0 30px;
  position: relative;
  line-height: 1.2;
  margin-bottom: 8px;
}
#ccw-concealment-considerations-multiple-threads-container ul li:before {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  background: #882528;
  position: absolute;
  left: 0;
  top: 6px;
}
@media (min-width: 680px) {
  #ccw-concealment-considerations-multiple-threads-container ul li:before {
    width: 12px;
    height: 12px;
    top: 6px;
  }
}
@media (min-width: 1040px) {
  #ccw-concealment-considerations-multiple-threads-container ul li:before {
    width: 14px;
    height: 14px;
  }
}
#ccw-concealment-considerations-multiple-threads-container h2.ccw-secondary-heading {
  margin-top: 40px;
}
#ccw-concealment-considerations-multiple-threads-container #ccw-concealment-considerations-container {
  padding-top: 50px;
}
@media (min-width: 768px) {
  #ccw-concealment-considerations-multiple-threads-container #ccw-concealment-considerations-container {
    padding-top: 70px;
  }
}
@media (min-width: 1040px) {
  #ccw-concealment-considerations-multiple-threads-container #ccw-concealment-considerations-container {
    padding-top: 100px;
  }
  #ccw-concealment-considerations-multiple-threads-container #ccw-concealment-considerations-container #ccw-concealment-considerations-left-col,
  #ccw-concealment-considerations-multiple-threads-container #ccw-concealment-considerations-container #ccw-concealment-considerations-right-col {
    float: left;
    width: 50%;
  }
  #ccw-concealment-considerations-multiple-threads-container #ccw-concealment-considerations-container #ccw-concealment-considerations-left-col {
    padding-right: 20px;
  }
  #ccw-concealment-considerations-multiple-threads-container #ccw-concealment-considerations-container #ccw-concealment-considerations-right-col {
    padding-left: 20px;
  }
}
@media (min-width: 1150px) {
  #ccw-concealment-considerations-multiple-threads-container #ccw-concealment-considerations-container #ccw-concealment-considerations-left-col {
    padding-right: 40px;
  }
  #ccw-concealment-considerations-multiple-threads-container #ccw-concealment-considerations-container #ccw-concealment-considerations-right-col {
    padding-left: 30px;
  }
}
#ccw-concealment-considerations-multiple-threads-container #ccw-multiple-threats-container {
  padding-bottom: 50px;
  padding-top: 40px;
}
#ccw-concealment-considerations-multiple-threads-container #ccw-multiple-threats-container #ccw-multiple-threats-video-container {
  margin-top: 35px;
}
@media (min-width: 768px) {
  #ccw-concealment-considerations-multiple-threads-container #ccw-multiple-threats-container {
    padding-bottom: 70px;
    padding-top: 60px;
  }
  #ccw-concealment-considerations-multiple-threads-container #ccw-multiple-threats-container #ccw-multiple-threats-video-container {
    margin-top: 40px;
  }
}
@media (min-width: 1040px) {
  #ccw-concealment-considerations-multiple-threads-container #ccw-multiple-threats-container {
    padding-bottom: 100px;
    padding-top: 80px;
  }
  #ccw-concealment-considerations-multiple-threads-container #ccw-multiple-threats-container #ccw-multiple-threats-video-container {
    margin-top: 50px;
  }
}
#ccw-anatomy-of-draw-container {
  background: #322f30;
  color: #fff;
}
#ccw-anatomy-of-draw-container .wrapper {
  position: relative;
  padding-top: 40px;
  padding-bottom: 35px;
}
#ccw-anatomy-of-draw-container h1.ccw-primary-heading {
  color: #fff;
  text-align: left;
}
#ccw-anatomy-of-draw-container h1.ccw-primary-heading:after {
  left: 0;
  margin-left: 0;
}
#ccw-anatomy-of-draw-container p {
  font-weight: bold;
  margin-bottom: 28px;
}
#ccw-anatomy-of-draw-container #ccw-anatomy-of-draw-teaser-anchor {
  display: none;
}
#ccw-anatomy-of-draw-container #ccw-anatomy-of-draw-teaser-anchor img {
  display: block;
  margin: 0 auto;
}
@media (min-width: 680px) {
  #ccw-anatomy-of-draw-container p {
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  #ccw-anatomy-of-draw-container .wrapper {
    padding-top: 75px;
    padding-bottom: 65px;
  }
}
@media (min-width: 1040px) {
  #ccw-anatomy-of-draw-container #ccw-anatomy-of-draw-inner-container {
    padding-left: 380px;
  }
  #ccw-anatomy-of-draw-container p {
    font-size: 16px;
    max-width: 572px;
    margin-top: -6px;
  }
  #ccw-anatomy-of-draw-container #ccw-anatomy-of-draw-teaser-anchor {
    display: block;
    position: absolute;
    left: 35px;
    top: 123px;
    width: 310px;
  }
}
@media (min-width: 1200px) {
  #ccw-anatomy-of-draw-container p {
    font-size: 20px;
  }
  #ccw-anatomy-of-draw-container #ccw-anatomy-of-draw-teaser-anchor {
    width: 408px;
  }
  #ccw-anatomy-of-draw-container #ccw-anatomy-of-draw-inner-container {
    padding-left: 500px;
  }
}
#ccw-ready-to-choose-container {
  background: #1f1d1e;
  position: relative;
}
#ccw-ready-to-choose-container #read-to-choose-copy-container {
  padding: 1px 0;
}
#ccw-ready-to-choose-container #read-to-choose-copy-container p {
  color: #fff;
  font-weight: bold;
  text-align: center;
}
@media (min-width: 680px) {
  #ccw-ready-to-choose-container #read-to-choose-copy-container p {
    font-size: 18px;
  }
}
@media (min-width: 1040px) {
  #ccw-ready-to-choose-container #read-to-choose-copy-container {
    height: 0;
  }
  #ccw-ready-to-choose-container #read-to-choose-copy-container .wrapper {
    height: 0;
  }
  #ccw-ready-to-choose-container #read-to-choose-copy-container p {
    background: #1f1d1e;
    background: rgba(0, 0, 0, 0.75);
    position: absolute;
    left: 50%;
    top: 56%;
    width: 800px;
    margin: 0 0 0 -400px;
    padding: 20px 40px;
    font-size: 18px;
  }
}
@media (min-width: 1100px) {
  #ccw-ready-to-choose-container #read-to-choose-copy-container p {
    width: 900px;
    margin: 0 0 0 -450px;
  }
}
@media (min-width: 1200px) {
  #ccw-ready-to-choose-container #read-to-choose-copy-container p {
    font-size: 20px;
  }
}
@media (min-width: 1550px) {
  #ccw-ready-to-choose-container #read-to-choose-copy-container p {
    width: 1000px;
    margin: 0 0 0 -500px;
  }
}
@media (min-width: 1550px) {
  #ccw-ready-to-choose-container {
    height: 533px;
    background-image: url('../img/ccw-ready-to-choose-bg.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 100%;
  }
  #ccw-ready-to-choose-container img.ccw-ready-to-choose-mobile-bg {
    display: none;
  }
}
#ccw-products-container {
  background: #ebebeb;
  padding-top: 50px;
  padding-bottom: 5px;
}
#ccw-products-container .ccw-product {
  display: block;
  margin-bottom: 45px;
  text-decoration: none;
}
#ccw-products-container .ccw-product .ccw-product-image img {
  display: block;
  margin: 0 auto;
}
#ccw-products-container .ccw-product h3 {
  font-size: 24px;
  letter-spacing: .05em;
  line-height: 1.2;
  max-width: 370px;
  margin: 18px auto 0 auto;
  text-align: center;
}
@media (min-width: 680px) {
  #ccw-products-container .ccw-product {
    float: left;
    width: 50%;
  }
  #ccw-products-container .ccw-product:nth-child(odd) {
    clear: left;
    padding-right: 15px;
  }
  #ccw-products-container .ccw-product:nth-child(even) {
    padding-left: 15px;
  }
}
@media (min-width: 768px) {
  #ccw-products-container {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
@media (min-width: 1040px) {
  #ccw-products-container {
    padding-top: 100px;
    padding-bottom: 40px;
  }
  #ccw-products-container .ccw-product {
    margin-bottom: 60px;
    width: 33.3%;
  }
  #ccw-products-container .ccw-product:nth-child(odd) {
    clear: none;
    padding-right: 0;
  }
  #ccw-products-container .ccw-product:nth-child(even) {
    padding-left: 0;
  }
  #ccw-products-container .ccw-product:nth-child(3n+1) {
    clear: left;
    padding-right: 20px;
  }
  #ccw-products-container .ccw-product:nth-child(3n+2) {
    padding-left: 10px;
    padding-right: 10px;
  }
  #ccw-products-container .ccw-product:nth-child(3n+3) {
    padding-left: 20px;
  }
}
@media (min-width: 1200px) {
  #ccw-products-container .wrapper {
    width: 1150px;
  }
}
@media (min-width: 1250px) {
  #ccw-products-container .wrapper {
    width: 1204px;
  }
}
#ar15-container * {
  box-sizing: border-box;
}
#ar15-container .ar15-cta-button {
  display: inline-block;
  background: #882528;
  text-transform: uppercase;
  color: #fff;
  font-weight: 600;
  padding: 12px 20px;
  line-height: 22px;
  letter-spacing: .01em;
  text-decoration: none;
  -webkit-transition: background 0.3s ease;
  -moz-transition: background 0.3s ease;
  -o-transition: background 0.3s ease;
  -ms-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
#ar15-container .ar15-cta-button:hover {
  background: #bd2f27;
}
#ar15-container h1.ar15-primary-heading {
  text-align: center;
  position: relative;
  text-transform: uppercase;
  color: #1e1b1c;
  font-family: 'abolition', sans-serif;
  font-size: 50px;
  font-weight: 400;
  letter-spacing: .03em;
  margin: 0 0 40px 0;
  line-height: 1;
}
#ar15-container h1.ar15-primary-heading span.byline {
  display: block;
  color: #666;
  font-weight: bold;
  font-size: 16px;
  font-family: 'proxima-nova', sans-serif;
  text-transform: none;
  letter-spacing: 0;
  padding-top: 14px;
}
#ar15-container h1.ar15-primary-heading:after {
  content: '';
  display: block;
  width: 70px;
  height: 3px;
  background: #882528;
  position: absolute;
  left: 50%;
  bottom: -21px;
  margin-left: -35px;
}
@media (min-width: 680px) {
  #ar15-container h1.ar15-primary-heading {
    font-size: 56px;
    margin: 0 0 45px 0;
  }
  #ar15-container h1.ar15-primary-heading span.byline {
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  #ar15-container h1.ar15-primary-heading {
    font-size: 62px;
    margin: 0 0 50px 0;
  }
}
@media (min-width: 1040px) {
  #ar15-container h1.ar15-primary-heading {
    margin: 0 0 60px 0;
  }
  #ar15-container h1.ar15-primary-heading span.byline {
    font-size: 20px;
  }
}
#ar15-container h2.ar15-secondary-heading {
  text-transform: uppercase;
  color: #1e1b1c;
  font-family: 'abolition', sans-serif;
  font-size: 30px;
  font-weight: 400;
  letter-spacing: .06em;
  line-height: 1.1;
  margin: 0 0 40px 0;
  position: relative;
}
#ar15-container h2.ar15-secondary-heading:after {
  content: '';
  display: block;
  width: 70px;
  height: 3px;
  background: #882528;
  position: absolute;
  left: 0;
  bottom: -14px;
}
#ar15-container h3 {
  color: #882528;
  font-family: 'abolition', sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: .05em;
  line-height: 1.2;
  font-size: 26px;
  margin: 10px 0 20px 0;
}
@media (min-width: 680px) {
  #ar15-container h3 {
    font-size: 30px;
  }
}
#ar15-teaser-container {
  background-color: #1e1b1c;
  position: relative;
}
#ar15-teaser-container img.ar15-teaser-mobile {
  display: block;
}
#ar15-teaser-container .ar15-teaser-intro-buttons {
  display: none;
  position: absolute;
  left: 13.35%;
  top: 77%;
  width: 340px;
}
#ar15-teaser-container .ar15-teaser-intro-buttons p.ar15-teaser-intro {
  display: none;
  color: #fff;
  font-weight: bold;
}
#ar15-teaser-container .ar15-teaser-intro-buttons .ar15-teaser-view-products-button,
#ar15-teaser-container .ar15-teaser-intro-buttons .ar15-teaser-view-blog-button {
  display: inline-block;
  background: transparent;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .01em;
  font-weight: 600;
  padding: 11px 20px;
  line-height: 22px;
  border: 1px solid #fff;
  white-space: nowrap;
  -webkit-transition: background 0.3s ease, border 0.3s ease;
  -moz-transition: background 0.3s ease, border 0.3s ease;
  -o-transition: background 0.3s ease, border 0.3s ease;
  -ms-transition: background 0.3s ease, border 0.3s ease;
  transition: background 0.3s ease, border 0.3s ease;
}
#ar15-teaser-container .ar15-teaser-intro-buttons .ar15-teaser-view-products-button:hover,
#ar15-teaser-container .ar15-teaser-intro-buttons .ar15-teaser-view-blog-button:hover {
  background: #882528;
  border-color: #882528;
}
#ar15-teaser-container .ar15-teaser-intro-buttons .ar15-teaser-view-products-button {
  margin-right: 20px;
}
@media (min-width: 768px) {
  #ar15-teaser-container .ar15-teaser-intro-buttons {
    display: block;
  }
}
@media (min-width: 1040px) {
  #ar15-teaser-container .ar15-teaser-intro-buttons {
    top: 55%;
    width: 40%;
    max-width: 420px;
  }
  #ar15-teaser-container .ar15-teaser-intro-buttons p.ar15-teaser-intro {
    display: block;
  }
  #ar15-teaser-container .ar15-teaser-intro-buttons .ar15-teaser-view-products-button {
    margin-right: 34px;
  }
}
@media (min-width: 1550px) {
  #ar15-teaser-container {
    height: 679px;
    background-image: url('../img/ar15-teaser.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 100%;
  }
  #ar15-teaser-container img.ar15-teaser-mobile {
    display: none;
  }
  #ar15-teaser-container .ar15-teaser-intro-buttons {
    width: 1100px;
    max-width: 1100px;
    left: 50%;
    top: 51%;
    margin-left: -587px;
    padding-right: 715px;
  }
  #ar15-teaser-container .ar15-teaser-intro-buttons p.ar15-teaser-intro {
    margin-bottom: 34px;
  }
}
#ar15-subnav-container {
  background: #322f30;
  min-height: 50px;
}
#ar15-subnav-container #ar15-subnav {
  background: #322f30;
  color: #fff;
  padding: 10px 0;
  text-align: center;
}
#ar15-subnav-container #ar15-subnav a.ar15-subnav-anchor {
  color: #fff;
  display: block;
  margin: 15px 0;
  white-space: nowrap;
  text-decoration: none;
  outline: none;
}
@media (min-width: 680px) {
  #ar15-subnav-container #ar15-subnav {
    padding: 12px 0;
  }
  #ar15-subnav-container #ar15-subnav a.ar15-subnav-anchor {
    display: inline-block;
    margin: 2px 15px;
  }
}
@media (min-width: 1040px) {
  #ar15-subnav-container #ar15-subnav a.ar15-subnav-anchor {
    margin: 2px 10px;
  }
}
@media (min-width: 1150px) {
  #ar15-subnav-container #ar15-subnav a.ar15-subnav-anchor {
    margin: 2px 15px;
  }
}
@media (min-width: 1040px) {
  html.no-touch #ar15-subnav-container {
    height: 50px;
  }
  html.no-touch #ar15-subnav-container #ar15-subnav {
    height: 50px;
    border-bottom: 1px solid #444;
  }
  html.no-touch #ar15-subnav-container #ar15-subnav.fixed {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 1;
  }
  html.no-touch body.admin-bar #ar15-subnav-container #ar15-subnav.fixed {
    top: 32px;
  }
}
#ar15-intro-container {
  background: #636363;
  color: #fff;
  padding-top: 40px;
  padding-bottom: 40px;
}
#ar15-intro-container img.ar15-intro-icon {
  display: block;
  margin: 0 auto 25px auto;
}
#ar15-intro-container h2.ar15-secondary-heading {
  letter-spacing: .03em;
  font-size: 44px;
  color: #fff;
  margin-bottom: 25px;
  text-align: center;
}
#ar15-intro-container h2.ar15-secondary-heading:after {
  display: none;
}
#ar15-intro-container p {
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-weight: bold;
}
#ar15-intro-container p:last-child {
  margin-bottom: 0;
}
@media (min-width: 680px) {
  #ar15-intro-container p {
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  #ar15-intro-container {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  #ar15-intro-container img.ar15-intro-flag {
    margin-bottom: 35px;
  }
}
@media (min-width: 1040px) {
  #ar15-intro-container img.ar15-intro-icon {
    margin-bottom: 35px;
  }
  #ar15-intro-container h2.ar15-secondary-heading {
    font-size: 48px;
  }
  #ar15-intro-container p {
    font-size: 20px;
  }
}
#ar15-gas-system-container p,
#ar15-receivers-container p,
#ar15-handguards-container p,
#ar15-gas-system-container ul,
#ar15-receivers-container ul,
#ar15-handguards-container ul {
  font-weight: bold;
  text-align: center;
}
#ar15-gas-system-container p.leadin,
#ar15-receivers-container p.leadin,
#ar15-handguards-container p.leadin,
#ar15-gas-system-container ul.leadin,
#ar15-receivers-container ul.leadin,
#ar15-handguards-container ul.leadin {
  padding-top: 1px;
  padding-bottom: 15px;
}
#ar15-gas-system-container .ar15-diagram-container,
#ar15-receivers-container .ar15-diagram-container,
#ar15-handguards-container .ar15-diagram-container {
  margin-bottom: 35px;
}
#ar15-gas-system-container .ar15-diagram-container.last-in-group,
#ar15-receivers-container .ar15-diagram-container.last-in-group,
#ar15-handguards-container .ar15-diagram-container.last-in-group {
  margin-bottom: 0;
}
#ar15-gas-system-container .ar15-diagram-container .ar15-diagram-image,
#ar15-receivers-container .ar15-diagram-container .ar15-diagram-image,
#ar15-handguards-container .ar15-diagram-container .ar15-diagram-image {
  border: 2px solid #d6d6d6;
}
#ar15-gas-system-container .ar15-diagram-container .ar15-diagram-description,
#ar15-receivers-container .ar15-diagram-container .ar15-diagram-description,
#ar15-handguards-container .ar15-diagram-container .ar15-diagram-description {
  border: 2px solid #d6d6d6;
  border-top: none;
  padding: 20px 30px;
}
#ar15-gas-system-container .ar15-diagram-container .ar15-diagram-description h2,
#ar15-receivers-container .ar15-diagram-container .ar15-diagram-description h2,
#ar15-handguards-container .ar15-diagram-container .ar15-diagram-description h2 {
  color: #882528;
  margin-top: 0;
  font-family: 'abolition', sans-serif;
  font-weight: normal;
  font-size: 40px;
  line-height: 1;
  border-bottom: 2px solid #d6d6d6;
  padding-bottom: 20px;
  margin-bottom: 25px;
}
@media (min-width: 680px) {
  #ar15-gas-system-container .ar15-diagram-container .ar15-diagram-description h2,
  #ar15-receivers-container .ar15-diagram-container .ar15-diagram-description h2,
  #ar15-handguards-container .ar15-diagram-container .ar15-diagram-description h2 {
    font-size: 44px;
  }
}
@media (min-width: 768px) {
  #ar15-gas-system-container .ar15-diagram-container .ar15-diagram-description h2,
  #ar15-receivers-container .ar15-diagram-container .ar15-diagram-description h2,
  #ar15-handguards-container .ar15-diagram-container .ar15-diagram-description h2 {
    font-size: 46px;
  }
}
@media (min-width: 1040px) {
  #ar15-gas-system-container .ar15-diagram-container .ar15-diagram-description h2,
  #ar15-receivers-container .ar15-diagram-container .ar15-diagram-description h2,
  #ar15-handguards-container .ar15-diagram-container .ar15-diagram-description h2 {
    font-size: 48px;
  }
}
#ar15-gas-system-container .ar15-diagram-container .ar15-diagram-description p,
#ar15-receivers-container .ar15-diagram-container .ar15-diagram-description p,
#ar15-handguards-container .ar15-diagram-container .ar15-diagram-description p,
#ar15-gas-system-container .ar15-diagram-container .ar15-diagram-description ul,
#ar15-receivers-container .ar15-diagram-container .ar15-diagram-description ul,
#ar15-handguards-container .ar15-diagram-container .ar15-diagram-description ul {
  text-align: left;
}
#ar15-gas-system-container .ar15-diagram-container .ar15-diagram-description p:last-of-type,
#ar15-receivers-container .ar15-diagram-container .ar15-diagram-description p:last-of-type,
#ar15-handguards-container .ar15-diagram-container .ar15-diagram-description p:last-of-type,
#ar15-gas-system-container .ar15-diagram-container .ar15-diagram-description ul:last-of-type,
#ar15-receivers-container .ar15-diagram-container .ar15-diagram-description ul:last-of-type,
#ar15-handguards-container .ar15-diagram-container .ar15-diagram-description ul:last-of-type {
  margin-bottom: 0;
}
#ar15-gas-system-container .ar15-diagram-container .ar15-diagram-description ul,
#ar15-receivers-container .ar15-diagram-container .ar15-diagram-description ul,
#ar15-handguards-container .ar15-diagram-container .ar15-diagram-description ul {
  padding: 0;
  list-style: none;
  margin-top: 8px;
}
#ar15-gas-system-container .ar15-diagram-container .ar15-diagram-description ul li,
#ar15-receivers-container .ar15-diagram-container .ar15-diagram-description ul li,
#ar15-handguards-container .ar15-diagram-container .ar15-diagram-description ul li {
  padding: 0 0 0 30px;
  position: relative;
  line-height: 1.2;
  margin-bottom: 8px;
}
#ar15-gas-system-container .ar15-diagram-container .ar15-diagram-description ul li:before,
#ar15-receivers-container .ar15-diagram-container .ar15-diagram-description ul li:before,
#ar15-handguards-container .ar15-diagram-container .ar15-diagram-description ul li:before {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  background: #882528;
  position: absolute;
  left: 0;
  top: 3px;
}
#ar15-gas-system-container .ar15-diagram-container .ar15-diagram-description ul li:last-child,
#ar15-receivers-container .ar15-diagram-container .ar15-diagram-description ul li:last-child,
#ar15-handguards-container .ar15-diagram-container .ar15-diagram-description ul li:last-child {
  margin-bottom: 0;
}
@media (min-width: 680px) {
  #ar15-gas-system-container .ar15-diagram-container .ar15-diagram-description ul li:before,
  #ar15-receivers-container .ar15-diagram-container .ar15-diagram-description ul li:before,
  #ar15-handguards-container .ar15-diagram-container .ar15-diagram-description ul li:before {
    width: 12px;
    height: 12px;
    top: 4px;
  }
}
@media (min-width: 1040px) {
  #ar15-gas-system-container .ar15-diagram-container .ar15-diagram-description ul li:before,
  #ar15-receivers-container .ar15-diagram-container .ar15-diagram-description ul li:before,
  #ar15-handguards-container .ar15-diagram-container .ar15-diagram-description ul li:before {
    width: 14px;
    height: 14px;
  }
}
#ar15-gas-system-container .ar15-diagram-container .ar15-diagram-description > :last-child,
#ar15-receivers-container .ar15-diagram-container .ar15-diagram-description > :last-child,
#ar15-handguards-container .ar15-diagram-container .ar15-diagram-description > :last-child {
  margin-bottom: 0;
}
@media (min-width: 1040px) {
  #ar15-gas-system-container .ar15-diagram-container .ar15-diagram-description,
  #ar15-receivers-container .ar15-diagram-container .ar15-diagram-description,
  #ar15-handguards-container .ar15-diagram-container .ar15-diagram-description {
    padding: 40px 60px;
  }
}
@media (min-width: 768px) {
  #ar15-gas-system-container .ar15-diagram-container,
  #ar15-receivers-container .ar15-diagram-container,
  #ar15-handguards-container .ar15-diagram-container {
    margin-bottom: 55px;
  }
  #ar15-gas-system-container .ar15-diagram-container.last-in-group,
  #ar15-receivers-container .ar15-diagram-container.last-in-group,
  #ar15-handguards-container .ar15-diagram-container.last-in-group {
    margin-bottom: 0;
  }
}
@media (min-width: 680px) {
  #ar15-gas-system-container p,
  #ar15-receivers-container p,
  #ar15-handguards-container p,
  #ar15-gas-system-container ul,
  #ar15-receivers-container ul,
  #ar15-handguards-container ul {
    font-size: 18px;
  }
}
@media (min-width: 1040px) {
  #ar15-gas-system-container h1.ar15-primary-heading,
  #ar15-receivers-container h1.ar15-primary-heading,
  #ar15-handguards-container h1.ar15-primary-heading {
    margin-bottom: 50px;
  }
  #ar15-gas-system-container p,
  #ar15-receivers-container p,
  #ar15-handguards-container p,
  #ar15-gas-system-container ul,
  #ar15-receivers-container ul,
  #ar15-handguards-container ul {
    font-size: 20px;
  }
  #ar15-gas-system-container p.leadin,
  #ar15-receivers-container p.leadin,
  #ar15-handguards-container p.leadin,
  #ar15-gas-system-container ul.leadin,
  #ar15-receivers-container ul.leadin,
  #ar15-handguards-container ul.leadin {
    padding-top: 2px;
    padding-bottom: 35px;
  }
}
#ar15-gas-system-container {
  padding-top: 80px;
  padding-bottom: 60px;
}
@media (min-width: 1200px) {
  #ar15-gas-system-container {
    padding-top: 110px;
    padding-bottom: 80px;
  }
}
@media (min-width: 1300px) {
  #ar15-gas-system-container .ar15-diagram-container {
    margin-left: -50px;
    margin-right: -50px;
  }
}
#ar15-receivers-container {
  padding-bottom: 60px;
}
#ar15-receivers-container .ar15-diagram-container.billet {
  margin-bottom: 35px;
}
@media (min-width: 680px) {
  #ar15-receivers-container .ar15-diagram-container {
    float: left;
    width: 48.72%;
  }
  #ar15-receivers-container .ar15-diagram-container.billet {
    margin-bottom: 0;
    margin-right: 2.56%;
  }
}
@media (min-width: 1200px) {
  #ar15-receivers-container {
    padding-bottom: 80px;
  }
  #ar15-receivers-container .ar15-diagram-container .ar15-diagram-description p {
    padding-right: 20px;
  }
}
@media (min-width: 1300px) {
  #ar15-receivers-container #ar15-receivers {
    margin-left: -50px;
    margin-right: -50px;
  }
}
#ar15-handguards-container {
  padding-bottom: 90px;
}
@media (min-width: 1040px) {
  #ar15-handguards-container .ar15-diagram-container {
    overflow: hidden;
    position: relative;
  }
  #ar15-handguards-container .ar15-diagram-container p,
  #ar15-handguards-container .ar15-diagram-container ul {
    font-size: 16px;
  }
  #ar15-handguards-container .ar15-diagram-container ul li:before {
    top: 2px;
  }
  #ar15-handguards-container .ar15-diagram-container .ar15-diagram-image {
    padding-right: 401px;
  }
  #ar15-handguards-container .ar15-diagram-container .ar15-diagram-description {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 403px;
    border-top: 2px solid #d6d6d6;
    border-bottom: none;
    padding: 20px 30px;
  }
}
@media (min-width: 1200px) {
  #ar15-handguards-container {
    padding-bottom: 120px;
  }
  #ar15-handguards-container .ar15-diagram-container .ar15-diagram-description {
    padding-top: 40px;
  }
  #ar15-handguards-container .ar15-diagram-container .ar15-diagram-description p,
  #ar15-handguards-container .ar15-diagram-container .ar15-diagram-description ul {
    font-size: 18px;
  }
  #ar15-handguards-container .ar15-diagram-container .ar15-diagram-description ul li:before {
    top: 4px;
  }
}
@media (min-width: 1300px) {
  #ar15-handguards-container .ar15-diagram-container {
    margin-left: -50px;
    margin-right: -50px;
  }
  #ar15-handguards-container .ar15-diagram-container .ar15-diagram-description p,
  #ar15-handguards-container .ar15-diagram-container .ar15-diagram-description ul {
    font-size: 20px;
  }
}
#ar15-evolution-container {
  background: #322f30;
  color: #fff;
}
#ar15-evolution-container .wrapper {
  position: relative;
  padding-top: 40px;
  padding-bottom: 35px;
}
#ar15-evolution-container h1.ar15-primary-heading {
  color: #fff;
  text-align: left;
}
#ar15-evolution-container h1.ar15-primary-heading:after {
  left: 0;
  margin-left: 0;
}
#ar15-evolution-container p {
  font-weight: bold;
  margin-bottom: 28px;
}
#ar15-evolution-container #ar15-infographic-teaser-anchor {
  display: none;
}
#ar15-evolution-container #ar15-infographic-teaser-anchor img {
  display: block;
  width: 100%;
}
@media (min-width: 680px) {
  #ar15-evolution-container p {
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  #ar15-evolution-container .wrapper {
    padding-top: 75px;
    padding-bottom: 65px;
  }
}
@media (min-width: 1040px) {
  #ar15-evolution-container {
    background-image: url('../img/ar15-evolution-bg.jpg');
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: center center;
  }
  #ar15-evolution-container #ar15-evolution-inner-container {
    padding-left: 380px;
  }
  #ar15-evolution-container p {
    font-size: 16px;
    max-width: 495px;
    margin-top: -6px;
  }
  #ar15-evolution-container #ar15-infographic-teaser-anchor {
    display: block;
    position: absolute;
    left: 35px;
    bottom: 0;
    width: 330px;
  }
}
@media (min-width: 1200px) {
  #ar15-evolution-container .wrapper {
    padding-bottom: 100px;
  }
  #ar15-evolution-container p {
    font-size: 20px;
  }
  #ar15-evolution-container #ar15-infographic-teaser-anchor {
    width: 408px;
  }
  #ar15-evolution-container #ar15-evolution-inner-container {
    padding-left: 500px;
  }
}
#ar15-choose-container {
  background: #1f1d1e;
  position: relative;
}
#ar15-choose-container #ar15-choose-copy-container {
  padding: 1px 0;
}
#ar15-choose-container #ar15-choose-copy-container p {
  color: #fff;
  font-weight: bold;
  text-align: center;
}
@media (min-width: 680px) {
  #ar15-choose-container #ar15-choose-copy-container p {
    font-size: 18px;
  }
}
@media (min-width: 1040px) {
  #ar15-choose-container #ar15-choose-copy-container {
    height: 0;
    padding: 0;
  }
  #ar15-choose-container #ar15-choose-copy-container .wrapper {
    height: 0;
  }
  #ar15-choose-container #ar15-choose-copy-container p {
    background: #1f1d1e;
    background: rgba(0, 0, 0, 0.75);
    position: absolute;
    left: 50%;
    top: 56%;
    width: 800px;
    margin: 0 0 0 -400px;
    padding: 20px 40px;
    font-size: 18px;
  }
}
@media (min-width: 1100px) {
  #ar15-choose-container #ar15-choose-copy-container p {
    width: 900px;
    margin: 0 0 0 -450px;
  }
}
@media (min-width: 1200px) {
  #ar15-choose-container #ar15-choose-copy-container p {
    font-size: 20px;
  }
}
@media (min-width: 1550px) {
  #ar15-choose-container #ar15-choose-copy-container p {
    width: 1000px;
    margin: 0 0 0 -500px;
  }
}
@media (min-width: 1550px) {
  #ar15-choose-container {
    height: 685px;
    background-image: url('../img/ar15-choose-bg.jpg');
    background-image: url('../img/ar15-choose-bg.jpg'), url('../img/ar15-choose-1px-bg.jpg');
    background-repeat: no-repeat;
    background-repeat: no-repeat, repeat-x;
    background-position: center center;
    background-position: center center, center center;
    background-size: auto 100%;
  }
  #ar15-choose-container img.ar15-choose-mobile-bg {
    display: none;
  }
  #ar15-choose-container #ar15-choose-copy-container p {
    top: 42%;
  }
}
#ar15-products-container {
  background: #ebebeb;
  padding-top: 50px;
  padding-bottom: 50px;
  overflow: hidden;
}
#ar15-products-container .ar15-product {
  display: block;
  margin-bottom: 45px;
  text-decoration: none;
}
#ar15-products-container .ar15-product .ar15-product-image img {
  display: block;
  margin: 0 auto;
}
#ar15-products-container .ar15-product h3 {
  font-size: 24px;
  max-width: 370px;
  margin: 18px auto 0 auto;
  text-align: center;
}
@media (min-width: 680px) {
  #ar15-products-container .ar15-product {
    float: left;
    width: 50%;
  }
  #ar15-products-container .ar15-product:nth-child(odd) {
    clear: left;
    padding-right: 15px;
  }
  #ar15-products-container .ar15-product:nth-child(even) {
    padding-left: 15px;
  }
}
@media (min-width: 768px) {
  #ar15-products-container {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
@media (min-width: 1040px) {
  #ar15-products-container {
    padding-top: 100px;
    padding-bottom: 60px;
  }
}
#ar15-zeroing-container h3,
#ar15-drills-container h3 {
  color: #000;
  position: relative;
  padding-left: 30px;
  margin-bottom: 15px;
}
#ar15-zeroing-container h3 .ar15-numeral,
#ar15-drills-container h3 .ar15-numeral {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
}
#ar15-zeroing-container h3 .ar15-numeral:after,
#ar15-drills-container h3 .ar15-numeral:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 3px;
  background: #882528;
}
#ar15-zeroing-container h3.no-numeral,
#ar15-drills-container h3.no-numeral {
  padding-left: 0;
}
@media (min-width: 1040px) {
  #ar15-zeroing-container h3,
  #ar15-drills-container h3 {
    font-size: 32px;
  }
}
#ar15-zeroing-container p,
#ar15-drills-container p,
#ar15-zeroing-container ol,
#ar15-drills-container ol,
#ar15-zeroing-container ul,
#ar15-drills-container ul {
  font-size: 16px;
  font-weight: bold;
}
@media (min-width: 680px) {
  #ar15-zeroing-container p,
  #ar15-drills-container p,
  #ar15-zeroing-container ol,
  #ar15-drills-container ol,
  #ar15-zeroing-container ul,
  #ar15-drills-container ul {
    font-size: 18px;
  }
}
@media (min-width: 1040px) {
  #ar15-zeroing-container p,
  #ar15-drills-container p,
  #ar15-zeroing-container ol,
  #ar15-drills-container ol,
  #ar15-zeroing-container ul,
  #ar15-drills-container ul {
    font-size: 20px;
  }
}
#ar15-zeroing-container ol,
#ar15-drills-container ol {
  list-style: none;
  padding: 0;
  font-weight: bold;
}
#ar15-zeroing-container ol li,
#ar15-drills-container ol li {
  padding: 0;
}
#ar15-zeroing-container ul,
#ar15-drills-container ul {
  padding: 0;
  list-style: none;
  margin-top: 8px;
}
#ar15-zeroing-container ul li,
#ar15-drills-container ul li {
  padding: 0 0 0 30px;
  position: relative;
  line-height: 1.2;
  margin-bottom: 8px;
}
#ar15-zeroing-container ul li:before,
#ar15-drills-container ul li:before {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  background: #882528;
  position: absolute;
  left: 0;
  top: 3px;
}
#ar15-zeroing-container ul li:last-child,
#ar15-drills-container ul li:last-child {
  margin-bottom: 0;
}
@media (min-width: 680px) {
  #ar15-zeroing-container ul li:before,
  #ar15-drills-container ul li:before {
    width: 12px;
    height: 12px;
    top: 4px;
  }
}
@media (min-width: 1040px) {
  #ar15-zeroing-container ul li:before,
  #ar15-drills-container ul li:before {
    width: 14px;
    height: 14px;
  }
}
#ar15-zeroing-container {
  padding-top: 50px;
  padding-bottom: 50px;
}
#ar15-zeroing-container p {
  margin: 15px 0 28px 0;
}
#ar15-zeroing-container p.leadout {
  margin: 30px 0 15px 0;
  text-align: center;
}
@media (min-width: 768px) {
  #ar15-zeroing-container p.leadout {
    margin: 45px 0 15px 0;
  }
}
@media (min-width: 768px) {
  #ar15-zeroing-container {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
@media (min-width: 1040px) {
  #ar15-zeroing-container {
    padding-top: 100px;
    padding-bottom: 80px;
  }
  #ar15-zeroing-container #ar15-zeroing-col-1,
  #ar15-zeroing-container #ar15-zeroing-col-2 {
    float: left;
    width: 50%;
  }
  #ar15-zeroing-container #ar15-zeroing-col-1 {
    padding-right: 25px;
  }
  #ar15-zeroing-container #ar15-zeroing-col-2 {
    padding-left: 25px;
  }
}
#ar15-drills-container {
  padding-bottom: 80px;
}
#ar15-drills-container h3 {
  margin-top: 30px;
}
#ar15-drills-container p.leadin {
  text-align: center;
}
#ar15-drills-container ul li {
  margin-bottom: 16px;
}
@media (min-width: 680px) {
  #ar15-drills-container h3 {
    margin-top: 40px;
  }
}
@media (min-width: 768px) {
  #ar15-drills-container {
    padding-bottom: 100px;
  }
  #ar15-drills-container h3 {
    margin-top: 55px;
  }
}
@media (min-width: 1040px) {
  #ar15-drills-container {
    padding-bottom: 110px;
  }
}
#le-container * {
  box-sizing: border-box;
}
#le-container .le-cta-button {
  display: inline-block;
  background: transparent;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .01em;
  font-weight: 600;
  padding: 10px 20px;
  line-height: 22px;
  border: 2px solid #fff;
  white-space: nowrap;
  -webkit-transition: background 0.3s ease, border 0.3s ease;
  -moz-transition: background 0.3s ease, border 0.3s ease;
  -o-transition: background 0.3s ease, border 0.3s ease;
  -ms-transition: background 0.3s ease, border 0.3s ease;
  transition: background 0.3s ease, border 0.3s ease;
}
#le-container .le-cta-button:hover {
  background: #882528;
  border-color: #882528;
}
@media (min-width: 680px) {
  #le-container .le-cta-button {
    font-size: 18px;
  }
}
#le-container h1.le-primary-heading {
  text-align: center;
  position: relative;
  text-transform: uppercase;
  color: #1e1b1c;
  font-family: 'abolition', sans-serif;
  font-size: 50px;
  font-weight: 400;
  letter-spacing: .03em;
  margin: 0 0 40px 0;
  line-height: 1;
}
#le-container h1.le-primary-heading:after {
  content: '';
  display: block;
  width: 70px;
  height: 3px;
  background: #882528;
  position: absolute;
  left: 50%;
  bottom: -21px;
  margin-left: -35px;
}
@media (min-width: 680px) {
  #le-container h1.le-primary-heading {
    font-size: 56px;
    margin: 0 0 45px 0;
  }
}
@media (min-width: 768px) {
  #le-container h1.le-primary-heading {
    font-size: 62px;
    margin: 0 0 50px 0;
  }
}
@media (min-width: 1040px) {
  #le-container h1.le-primary-heading {
    margin: 0 0 60px 0;
  }
}
#le-container h2 {
  font-weight: normal;
  font-family: 'abolition', sans-serif;
  font-size: 40px;
  line-height: 1;
}
@media (min-width: 768px) {
  #le-container h2 {
    font-size: 44px;
  }
}
#le-container h3 {
  color: #882528;
  font-family: 'abolition', sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: 26px;
  margin: 10px 0 20px 0;
}
@media (min-width: 680px) {
  #le-container h3 {
    font-size: 30px;
  }
}
#le-teaser-container {
  background-color: #1e1b1c;
  position: relative;
}
#le-teaser-container img.le-teaser-mobile {
  display: block;
}
#le-teaser-container .le-teaser-intro-bar {
  display: none;
  background: #1760bc;
  width: 164px;
  height: 7px;
  position: absolute;
  left: 50%;
  margin-left: -82px;
  top: 53%;
}
#le-teaser-container .le-teaser-intro-container {
  display: none;
  position: absolute;
  left: 0;
  top: 58%;
  width: 100%;
}
#le-teaser-container .le-teaser-intro-container p.le-teaser-intro {
  color: #fff;
  text-align: center;
  margin: 0 auto;
  width: 80%;
  max-width: 600px;
}
@media (min-width: 768px) {
  #le-teaser-container .le-teaser-intro-bar,
  #le-teaser-container .le-teaser-intro-container {
    display: block;
  }
}
@media (min-width: 1040px) {
  #le-teaser-container .le-teaser-intro-bar {
    top: 51.5%;
  }
  #le-teaser-container .le-teaser-intro-container {
    top: 54.75%;
  }
}
@media (min-width: 1400px) {
  #le-teaser-container .le-teaser-intro-bar {
    top: 51.25%;
  }
  #le-teaser-container .le-teaser-intro-container {
    top: 54.15%;
  }
  #le-teaser-container .le-teaser-intro-container p.le-teaser-intro {
    max-width: 790px;
    font-size: 18px;
  }
}
@media (min-width: 1550px) {
  #le-teaser-container {
    height: 680px;
    background-image: url('../img/le-teaser-bg.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 100%;
  }
  #le-teaser-container img.le-teaser-mobile {
    display: none;
  }
}
#le-subnav-container {
  background: #1e1b1c;
  min-height: 50px;
}
#le-subnav-container #le-subnav {
  background: #1e1b1c;
  color: #fff;
  padding: 10px 0;
  text-align: center;
}
#le-subnav-container #le-subnav a.le-subnav-anchor {
  color: #fff;
  display: block;
  margin: 15px 0;
  white-space: nowrap;
  text-decoration: none;
  outline: none;
  text-transform: uppercase;
}
@media (min-width: 680px) {
  #le-subnav-container #le-subnav {
    padding: 12px 0;
  }
  #le-subnav-container #le-subnav a.le-subnav-anchor {
    display: inline-block;
    margin: 2px 15px;
  }
}
@media (min-width: 1150px) {
  #le-subnav-container #le-subnav a.le-subnav-anchor {
    font-size: 18px;
    margin: 2px 25px;
  }
}
#le-iop-program-container {
  background: #e6e6e6;
}
#le-iop-program-container .wrapper {
  position: relative;
  padding-top: 40px;
  padding-bottom: 35px;
}
#le-iop-program-container h1.le-primary-heading {
  text-align: left;
}
#le-iop-program-container h1.le-primary-heading:after {
  left: 0;
  margin-left: 0;
}
#le-iop-program-container ul {
  color: #1a1a1a;
  margin: 0 0 28px 0;
  padding-left: 18px;
}
#le-iop-program-container ul li {
  margin-top: 20px;
}
#le-iop-program-container #le-iop-program-teaser {
  display: none;
  max-width: 622px;
  width: 100%;
}
#le-iop-program-container #le-iop-program-ctas-container {
  overflow: hidden;
}
#le-iop-program-container #le-iop-program-ctas-container .le-iop-program-cta {
  display: block;
  max-width: 575px;
  margin-top: 20px;
}
#le-iop-program-container #le-iop-program-ctas-container .le-iop-program-cta img {
  display: block;
  max-width: 100%;
  height: auto;
}
@media (min-width: 680px) {
  #le-iop-program-container #le-iop-program-ctas-container .le-iop-program-cta {
    float: left;
    width: 50%;
    margin-top: 15px;
    margin-bottom: 10px;
  }
}
@media (min-width: 768px) {
  #le-iop-program-container #le-iop-program-ctas-container .le-iop-program-cta {
    margin-bottom: 0;
    margin-top: 25px;
  }
}
@media (min-width: 680px) {
  #le-iop-program-container #le-iop-program-ctas-container #le-find-retailer-cta {
    padding-right: 10px;
  }
}
@media (min-width: 680px) {
  #le-iop-program-container #le-iop-program-ctas-container #le-price-list-cta {
    padding-left: 10px;
  }
}
@media (min-width: 1040px) {
  #le-iop-program-container #le-iop-program-ctas-container {
    padding-top: 80px;
    margin-bottom: -124px;
  }
}
@media (min-width: 680px) {
  #le-iop-program-container ul {
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  #le-iop-program-container .wrapper {
    padding-top: 55px;
    padding-bottom: 55px;
  }
}
@media (min-width: 1040px) {
  #le-iop-program-container .wrapper {
    padding-top: 75px;
    padding-bottom: 65px;
  }
  #le-iop-program-container #le-iop-program-inner-container {
    padding-left: 40%;
  }
  #le-iop-program-container #le-iop-program-teaser {
    display: block;
    position: absolute;
    left: -3%;
    top: 15%;
    width: 40%;
  }
}
@media (min-width: 1150px) {
  #le-iop-program-container #le-iop-program-inner-container {
    padding-left: 50%;
  }
  #le-iop-program-container #le-iop-program-teaser {
    left: -8%;
    top: 13%;
    width: 58%;
  }
}
#le-iop-program-authorized-purchasers-container .wrapper {
  padding-bottom: 35px;
  padding-top: 35px;
}
@media (min-width: 768px) {
  #le-iop-program-authorized-purchasers-container .wrapper {
    padding-bottom: 55px;
  }
}
@media (min-width: 1040px) {
  #le-iop-program-authorized-purchasers-container .wrapper {
    padding-bottom: 70px;
    padding-top: 115px;
  }
}
@media (min-width: 1150px) {
  #le-iop-program-authorized-purchasers-container .wrapper {
    padding-bottom: 78px;
    padding-top: 125px;
  }
}
#le-iop-program-authorized-purchasers-container h2 {
  color: #882528;
  margin-top: 15px;
  margin-bottom: 5px;
  text-align: center;
}
#le-iop-program-authorized-purchasers-container h4 {
  color: #1a1a1a;
  margin-top: 0;
  font-weight: normal;
  text-align: center;
}
@media (min-width: 680px) {
  #le-iop-program-authorized-purchasers-container h4 {
    font-size: 18px;
  }
}
#le-iop-program-authorized-purchasers-container #le-iop-program-authorized-purchasers-copy p {
  margin-top: 0;
}
#le-iop-program-authorized-purchasers-container #le-iop-program-authorized-purchasers-copy p strong {
  color: #1a1a1a;
}
@media (min-width: 1040px) {
  #le-iop-program-authorized-purchasers-container #le-iop-program-authorized-purchasers-copy .le-column-left,
  #le-iop-program-authorized-purchasers-container #le-iop-program-authorized-purchasers-copy .le-column-right {
    float: left;
    width: 50%;
  }
  #le-iop-program-authorized-purchasers-container #le-iop-program-authorized-purchasers-copy .le-column-left {
    padding-right: 20px;
  }
  #le-iop-program-authorized-purchasers-container #le-iop-program-authorized-purchasers-copy .le-column-right {
    padding-left: 20px;
  }
}
@media (min-width: 680px) {
  #le-iop-program-authorized-purchasers-container {
    font-size: 18px;
  }
}
#le-armorer-courses-container {
  background-image: url('../img/le-team-one-bg.jpg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
}
#le-armorer-courses-container .wrapper {
  padding-bottom: 45px;
  padding-top: 40px;
  position: relative;
}
@media (min-width: 768px) {
  #le-armorer-courses-container .wrapper {
    padding-bottom: 55px;
    padding-top: 55px;
  }
}
@media (min-width: 1040px) {
  #le-armorer-courses-container .wrapper {
    min-height: 435px;
    padding-bottom: 112px;
    padding-top: 112px;
  }
}
#le-armorer-courses-container #le-armorer-courses-inner-container {
  text-align: center;
}
@media (min-width: 680px) {
  #le-armorer-courses-container #le-armorer-courses-inner-container {
    text-align: left;
    padding-left: 305px;
  }
}
#le-armorer-courses-container #le-team-one-network-logo {
  display: block;
  margin: 0 auto;
  width: 200px;
}
@media (min-width: 680px) {
  #le-armorer-courses-container #le-team-one-network-logo {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -130px;
    width: 270px;
  }
}
#le-armorer-courses-container h2 {
  text-align: center;
  margin: 20px 0;
}
@media (min-width: 680px) {
  #le-armorer-courses-container h2 {
    text-align: left;
    margin-top: 0;
  }
}
#le-armorer-courses-container p {
  max-width: 730px;
  margin-bottom: 24px;
}
@media (min-width: 680px) {
  #le-armorer-courses-container p {
    padding-right: 10px;
    font-size: 18px;
  }
}
#le-te-request-container {
  background: #e5e5e5;
  color: #1a1a1a;
  text-align: center;
}
#le-te-request-container .wrapper {
  padding-top: 40px;
  padding-bottom: 40px;
  max-width: 1170px;
  width: 100%;
}
@media (min-width: 768px) {
  #le-te-request-container .wrapper {
    background-image: url('../img/le-te-request-bg.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding: 28px 50px 31px 40%;
  }
}
#le-te-request-container .le-cta-button {
  color: #1a1a1a;
  border-color: #1a1a1a;
}
#le-te-request-container .le-cta-button:hover {
  color: #fff;
  border-color: #882528;
}
#le-te-request-container h2 {
  margin: 0;
}
#le-te-request-container p {
  margin: 11px 0 15px 0;
}
@media (min-width: 768px) {
  #le-te-request-container {
    background-color: transparent;
    text-align: right;
    margin-top: 65px;
  }
  #le-te-request-container p {
    font-size: 18px;
  }
}
#le-reps-container {
  color: #1a1a1a;
}
#le-reps-container .wrapper {
  padding-top: 40px;
  padding-bottom: 80px;
}
@media (min-width: 768px) {
  #le-reps-container .wrapper {
    padding-top: 60px;
    padding-bottom: 85px;
  }
}
@media (min-width: 1040px) {
  #le-reps-container .wrapper {
    padding-bottom: 90px;
  }
}
#le-reps-container h2 {
  color: #882528;
  text-align: center;
  margin: 0;
}
#le-reps-container p.intro {
  margin: 20px 0 15px 0;
}
@media (min-width: 768px) {
  #le-reps-container p.intro {
    font-size: 18px;
  }
}
#le-reps-container .le-rep {
  margin-top: 30px;
}
#le-reps-container .le-rep h4 {
  margin: 0;
  color: #882528;
  font-size: 20px;
}
#le-reps-container .le-rep p {
  font-size: 18px;
  margin: -1px 0 0 0;
  line-height: 1.2;
}
#le-reps-container .le-rep p a {
  color: #1a1a1a;
  text-decoration: none;
}
#le-reps-container .le-rep p a:hover {
  color: #882528;
}
#le-reps-container .le-rep p .le-subhead {
  font-size: 14px;
  font-weight: bold;
}
@media (min-width: 768px) {
  #le-reps-container .le-column-left,
  #le-reps-container .le-column-right {
    float: left;
    width: 50%;
  }
  #le-reps-container .le-column-left {
    padding-right: 20px;
  }
  #le-reps-container .le-column-right {
    padding-left: 20px;
  }
}
#le-events-container {
  color: #1a1a1a;
}
#le-events-container .wrapper {
  padding-bottom: 55px;
}
@media (min-width: 768px) {
  #le-events-container .wrapper {
    padding-bottom: 65px;
  }
}
@media (min-width: 1040px) {
  #le-events-container .wrapper {
    padding-bottom: 75px;
  }
}
#le-events-container h2 {
  color: #882528;
  text-align: center;
  margin: 0 0 15px 0;
}
@media (min-width: 1150px) {
  #le-events-container h2 {
    margin-bottom: 45px;
  }
}
#le-events-container .le-event {
  margin-top: 30px;
}
#le-events-container .le-event p {
  font-size: 18px;
  margin: -1px 0 0 0;
}
#le-events-container .le-event p.le-event-name {
  color: #882528;
  font-weight: bold;
}
#le-events-container .le-event p a {
  color: #882528;
  text-decoration: none;
}
@media (min-width: 1150px) {
  #le-events-container .le-event p.le-event-name {
    float: left;
    width: 39%;
    padding-right: 8px;
  }
  #le-events-container .le-event p.le-event-date {
    float: left;
    width: 19%;
  }
  #le-events-container .le-event p.le-event-location {
    float: left;
    width: 20%;
  }
  #le-events-container .le-event p.le-event-website {
    float: left;
    width: 22%;
  }
}
@media (min-width: 1150px) {
  #le-events-container .le-event {
    margin-top: 0;
    padding: 8px;
  }
  #le-events-container .le-event:nth-child(odd) {
    background: #efefef;
  }
}
body.page-template-law-enforcement #explore-firearm {
  display: none;
}
@media (min-width: 1040px) {
  body.page-id-4586 .attachment-post-thumbnail {
    margin-top: -15px;
  }
}
@media (min-width: 1150px) {
  body.page-id-4586 .attachment-post-thumbnail {
    margin-top: -70px;
    margin-bottom: 6px;
  }
}
@media (min-width: 1040px) {
  body.page-id-318 .attachment-post-thumbnail {
    margin-top: -15px;
  }
}
@media (min-width: 1150px) {
  body.page-id-318 .attachment-post-thumbnail {
    margin-top: -70px;
    margin-left: 15px;
  }
}
@media (min-width: 1040px) {
  body.page-id-320 .attachment-post-thumbnail {
    margin-top: -15px;
  }
}
@media (min-width: 1150px) {
  body.page-id-320 .attachment-post-thumbnail {
    margin-top: -100px;
  }
}
@media (min-width: 1040px) {
  body.page-id-7700 .attachment-post-thumbnail {
    margin-top: -15px;
  }
}
@media (min-width: 1150px) {
  body.page-id-7700 .attachment-post-thumbnail {
    margin-top: -80px;
  }
}
@media (min-width: 1040px) {
  body.page-id-9091 .attachment-post-thumbnail {
    margin-top: -25px;
  }
}
@media (min-width: 1150px) {
  body.page-id-9091 .attachment-post-thumbnail {
    margin-top: -54px;
  }
}
@media (min-width: 1040px) {
  body.page-id-322 .attachment-post-thumbnail {
    margin-top: -15px;
  }
}
@media (min-width: 1150px) {
  body.page-id-322 .attachment-post-thumbnail {
    margin-top: -80px;
  }
}
#fight-for-gun-rights {
  padding-bottom: 0.5em;
}
#fight-for-gun-rights h1 {
  margin-bottom: 0.5em;
}
#fight-for-gun-rights hr {
  margin: 1.75em 0;
}
#fight-for-gun-rights .cta-button {
  margin-top: 0.25em;
}
#fight-for-gun-rights .fight-for-gun-rights-teaser-mobile {
  margin-bottom: .75em;
}
#fight-for-gun-rights .fight-for-gun-rights-teaser-desktop {
  display: none;
}
@media (min-width: 680px) {
  #fight-for-gun-rights hr {
    margin: 2.75em 0;
  }
  #fight-for-gun-rights .fight-for-gun-rights-teaser-mobile {
    display: none;
  }
  #fight-for-gun-rights .fight-for-gun-rights-teaser-desktop {
    display: block;
    margin-bottom: 2.5em;
  }
}
#fight-for-gun-rights-bills {
  background: #ebebeb;
  padding: 1.5em 0 2em 0;
}
#fight-for-gun-rights-bills .fight-for-gun-rights-bill {
  text-align: center;
  border-bottom: 1px solid #ccc;
  padding-bottom: 1.5em;
  margin-bottom: 1.5em;
}
#fight-for-gun-rights-bills .fight-for-gun-rights-bill .fight-for-gun-rights-bill-number {
  color: #000;
  font-size: 20px;
  font-weight: bold;
  padding-top: 8px;
  padding-bottom: 4px;
}
#fight-for-gun-rights-bills .fight-for-gun-rights-bill:last-child {
  border: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
@media (min-width: 680px) {
  #fight-for-gun-rights-bills .fight-for-gun-rights-bill {
    text-align: left;
    overflow: hidden;
    clear: left;
    border: none;
    padding-bottom: 0;
    margin-bottom: 2em;
  }
  #fight-for-gun-rights-bills .fight-for-gun-rights-bill .fight-for-gun-rights-bill-button,
  #fight-for-gun-rights-bills .fight-for-gun-rights-bill .fight-for-gun-rights-bill-number,
  #fight-for-gun-rights-bills .fight-for-gun-rights-bill .fight-for-gun-rights-bill-description {
    box-sizing: border-box;
    float: left;
  }
  #fight-for-gun-rights-bills .fight-for-gun-rights-bill .fight-for-gun-rights-bill-button {
    width: 30%;
    padding-right: 30px;
    max-width: 220px;
  }
  #fight-for-gun-rights-bills .fight-for-gun-rights-bill .fight-for-gun-rights-bill-button .cta-button {
    box-sizing: border-box;
    width: 100%;
    display: block;
    text-align: center;
  }
  #fight-for-gun-rights-bills .fight-for-gun-rights-bill .fight-for-gun-rights-bill-number {
    width: 30%;
    padding-right: 30px;
    white-space: nowrap;
    max-width: 114px;
    font-size: 22px;
  }
  #fight-for-gun-rights-bills .fight-for-gun-rights-bill .fight-for-gun-rights-bill-description {
    width: 40%;
    padding-top: 8px;
    padding-bottom: 4px;
    font-size: 22px;
  }
}
@media (min-width: 1040px) {
  #fight-for-gun-rights-bills .fight-for-gun-rights-bill .fight-for-gun-rights-bill-button {
    width: 25%;
  }
  #fight-for-gun-rights-bills .fight-for-gun-rights-bill .fight-for-gun-rights-bill-number {
    width: 15%;
  }
  #fight-for-gun-rights-bills .fight-for-gun-rights-bill .fight-for-gun-rights-bill-description {
    width: 60%;
  }
}
@media (min-width: 680px) {
  #fight-for-gun-rights-bills {
    padding: 2em 0;
  }
}
#golden-bullseye-container {
  background-color: #000;
  background-image: url('../img/golden-bullseye/golden-bullseye-bg.jpg');
  background-repeat: no-repeat;
  background-position: top center;
  background-size: auto 100%;
  padding: 0 0 60px 0;
  margin-top: 55px;
}
#golden-bullseye-container .wrapper {
  position: relative;
}
#golden-bullseye-container #golden-bullseye-image-container {
  padding: 0 15px;
  position: relative;
  top: -50px;
  margin-bottom: -40px;
  z-index: 2;
}
@media (min-width: 768px) {
  #golden-bullseye-container #golden-bullseye-image-container {
    width: 40%;
    position: absolute;
    left: 15px;
    top: -25px;
  }
}
@media (min-width: 1040px) {
  #golden-bullseye-container #golden-bullseye-image-container {
    width: 47%;
  }
}
#golden-bullseye-container #golden-bullseye-image {
  display: block;
  margin: 0 auto;
  max-width: 85%;
  height: auto;
  width: 332px;
}
@media (min-width: 768px) {
  #golden-bullseye-container #golden-bullseye-image {
    max-width: 100%;
  }
}
#golden-bullseye-container #golden-bullseye-content-container {
  text-align: center;
  color: #dfd4ad;
  position: relative;
  z-index: 3;
}
@media (min-width: 768px) {
  #golden-bullseye-container #golden-bullseye-content-container {
    text-align: left;
    padding-left: 52%;
    padding-top: 40px;
  }
}
@media (min-width: 1040px) {
  #golden-bullseye-container #golden-bullseye-content-container {
    padding-left: 48%;
    padding-top: 96px;
  }
}
@media (min-width: 1150px) {
  #golden-bullseye-container #golden-bullseye-content-container {
    padding-left: 46%;
  }
}
#golden-bullseye-container #golden-bullseye-series-logo {
  display: block;
  height: 86px;
  width: auto;
  margin: 0 auto;
}
@media (min-width: 768px) {
  #golden-bullseye-container #golden-bullseye-series-logo {
    margin: 0;
  }
}
#golden-bullseye-container #golden-bullseye-heading,
#golden-bullseye-container #golden-bullseye-subheading,
#golden-bullseye-container #golden-bullseye-read-more-link {
  font-family: 'copperplate', serif;
  line-height: 1;
}
#golden-bullseye-container #golden-bullseye-heading {
  font-size: 26px;
  font-weight: 700;
  margin: 10px 0 0 0;
}
@media (min-width: 680px) {
  #golden-bullseye-container #golden-bullseye-heading {
    font-size: 33px;
  }
}
@media (min-width: 768px) {
  #golden-bullseye-container #golden-bullseye-heading {
    margin-top: 9px;
  }
}
#golden-bullseye-container #golden-bullseye-subheading {
  font-size: 21px;
  font-weight: 300;
  margin: 6px 0 13px 0;
}
@media (min-width: 680px) {
  #golden-bullseye-container #golden-bullseye-subheading {
    font-size: 26px;
  }
}
#golden-bullseye-container #golden-bullseye-read-more-link {
  background: transparent;
  display: block;
  border: 3px solid #e6d9b1;
  color: #dfd4ad;
  text-decoration: none;
  font-size: 18px;
  font-weight: 700;
  margin: 0 auto;
  width: 130px;
  padding: 10px 15px;
  -webkit-transition: background 0.3s ease, color 0.3s ease;
  -moz-transition: background 0.3s ease, color 0.3s ease;
  -o-transition: background 0.3s ease, color 0.3s ease;
  -ms-transition: background 0.3s ease, color 0.3s ease;
  transition: background 0.3s ease, color 0.3s ease;
}
#golden-bullseye-container #golden-bullseye-read-more-link:hover {
  background: #e6d9b1;
  color: #000;
}
@media (min-width: 680px) {
  #golden-bullseye-container #golden-bullseye-read-more-link {
    font-size: 21px;
    width: 140px;
    padding: 9px 20px;
  }
}
@media (min-width: 768px) {
  #golden-bullseye-container #golden-bullseye-read-more-link {
    margin: 0;
  }
}
@media (min-width: 768px) {
  #golden-bullseye-container {
    margin-top: 45px;
    padding-bottom: 55px;
  }
}
@media (min-width: 1040px) {
  #golden-bullseye-container {
    margin-top: 35px;
    height: 380px;
    padding-bottom: 0;
  }
}
#ca-prop-65-warning {
  padding-bottom: 40px;
}
#ca-prop-65-warning h2 {
  color: #333;
  text-transform: uppercase;
  font-family: 'proxima-nova-condensed', sans-serif;
  margin-bottom: 5px;
  margin-top: 0;
}
#ca-prop-65-warning h2 span.brand-primary {
  color: #882528;
}
#ca-prop-65-warning .ca-prop-65-button {
  cursor: pointer;
  color: #ffffff;
  background: #882528;
  padding: 0.5rem 0.75rem;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 12px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#ca-prop-65-content {
  max-width: 600px;
  padding: 5px 10px;
}
#ca-prop-65-content a {
  text-decoration: none;
}
#ca-prop-65-content h1 {
  font-family: 'abolition', sans-serif;
  font-weight: normal;
  font-size: 56px;
  text-transform: uppercase;
  margin: 0 0 15px 0;
}
#ca-prop-65-content > :last-child {
  margin-bottom: 0;
}
#ca-prop-65-content #prop-65-general-warning {
  border: 1px solid #333;
  padding: 8px 12px;
}
#ca-prop-65-content #prop-65-general-warning #prop-65-warning-image {
  display: block;
  max-width: 100%;
  height: auto;
  width: 320px;
  margin-bottom: 4px;
}
.slick-slide {
  outline: none !important;
}
.slick-dots {
  position: absolute;
  bottom: -30px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 9px 0 0 0;
  height: 20px;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 10px;
  width: 10px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: #999;
  display: block;
  height: 10px;
  width: 10px;
  outline: none;
  color: transparent;
  padding: 0;
  border-radius: 50%;
  cursor: pointer;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
  background: #333;
}
.slick-dots li.slick-active button {
  background: #333;
}
#ultimate-firearm {
  position: relative;
  z-index: 1;
}
#homepage-slick2 {
  background: #000;
  position: relative;
  z-index: 2;
}
#homepage-slick2 .homepage-slide {
  overflow: hidden;
}
#homepage-slick2 .homepage-slide a.wrapper {
  display: block;
  color: #000;
  text-decoration: none;
  outline: none;
  position: relative;
  padding-top: 25px;
  padding-bottom: 25px;
}
@media (min-width: 960px) {
  #homepage-slick2 .homepage-slide a.wrapper {
    height: 360px;
  }
}
@media (min-width: 1040px) {
  #homepage-slick2 .homepage-slide a.wrapper {
    height: 436px;
  }
}
#homepage-slick2 .homepage-slide .homepage-slide-image img {
  max-width: 100%;
  height: auto;
}
#homepage-slick2 .homepage-slide .homepage-slide-image .homepage-slide-mobile-image {
  display: block;
  margin: 0 auto 25px auto;
  max-height: 300px;
  width: auto;
}
#homepage-slick2 .homepage-slide .homepage-slide-image .homepage-slide-desktop-image {
  display: none;
}
@media (min-width: 960px) {
  #homepage-slick2 .homepage-slide .homepage-slide-image {
    position: absolute;
    right: -30px;
    top: 0;
    height: 100%;
    width: 55%;
  }
  #homepage-slick2 .homepage-slide .homepage-slide-image.left-align {
    right: auto;
    left: 0;
  }
  #homepage-slick2 .homepage-slide .homepage-slide-image .homepage-slide-mobile-image {
    display: none;
  }
  #homepage-slick2 .homepage-slide .homepage-slide-image .homepage-slide-desktop-image {
    display: block;
    width: auto;
    margin-top: 75px;
  }
  #homepage-slick2 .homepage-slide .homepage-slide-image .homepage-slide-desktop-image.bottom-align {
    position: absolute;
    right: 0;
    bottom: 0;
    margin-top: 0;
  }
  #homepage-slick2 .homepage-slide .homepage-slide-image .homepage-slide-desktop-image.large-overflow {
    position: absolute;
    right: -20%;
    top: 10%;
    width: 160%;
    max-width: 160%;
    margin-top: 0;
  }
  #homepage-slick2 .homepage-slide .homepage-slide-image .homepage-slide-desktop-image.fill-top-to-bottom {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    height: auto;
    width: auto;
    margin: 0;
  }
}
@media (min-width: 1040px) {
  #homepage-slick2 .homepage-slide .homepage-slide-image {
    width: 54%;
    right: 0;
  }
  #homepage-slick2 .homepage-slide .homepage-slide-image.width-57 {
    width: 57%;
  }
  #homepage-slick2 .homepage-slide .homepage-slide-image.right-0 {
    right: 0;
  }
  #homepage-slick2 .homepage-slide .homepage-slide-image.left-align {
    right: auto;
    left: 0;
  }
  #homepage-slick2 .homepage-slide .homepage-slide-image .homepage-slide-desktop-image {
    margin-top: 35px;
  }
  #homepage-slick2 .homepage-slide .homepage-slide-image .homepage-slide-desktop-image.bottom-align {
    margin-top: 0;
  }
  #homepage-slick2 .homepage-slide .homepage-slide-image .homepage-slide-desktop-image.right-50 {
    right: 50px;
  }
  #homepage-slick2 .homepage-slide .homepage-slide-image .homepage-slide-desktop-image.large-overflow {
    margin-top: 0;
    top: 14%;
  }
}
@media (min-width: 1150px) {
  #homepage-slick2 .homepage-slide .homepage-slide-image .homepage-slide-desktop-image.fill-top-to-bottom {
    right: 25px;
  }
}
#homepage-slick2 .homepage-slide .homepage-slide-body {
  text-align: center;
  max-width: 360px;
  margin: 0 auto;
}
#homepage-slick2 .homepage-slide .homepage-slide-body .homepage-slide-body-logo {
  margin-bottom: 20px;
}
@media (max-width: 959px) {
  #homepage-slick2 .homepage-slide .homepage-slide-body .homepage-slide-body-logo.margin-top-bottom-mobile-35 {
    margin-top: 35px;
    margin-bottom: 35px;
  }
}
#homepage-slick2 .homepage-slide .homepage-slide-body .homepage-slide-body-logo img {
  display: block;
  max-width: 70%;
  height: auto;
  margin: 0 auto;
}
#homepage-slick2 .homepage-slide .homepage-slide-body h2.homepage-slide-title {
  font-family: 'abolition', sans-serif;
  font-weight: normal;
  font-size: 42px;
  letter-spacing: .02em;
  line-height: 1.15;
  margin: 24px 0 15px 0;
}
#homepage-slick2 .homepage-slide .homepage-slide-body .homepage-slide-subtitle {
  margin: 0 0 20px 0;
}
#homepage-slick2 .homepage-slide .homepage-slide-body .homepage-slide-learn-more {
  display: block;
  width: 130px;
  height: 45px;
  line-height: 45px;
  text-align: center;
  padding: 0 15px;
  margin: 23px auto 10px auto;
  white-space: nowrap;
  font-size: 28px;
  font-style: italic;
  font-family: 'abolition', sans-serif;
  font-weight: normal;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #fff;
  background: #882528;
  -webkit-transition: background 0.3s ease;
  -moz-transition: background 0.3s ease;
  -o-transition: background 0.3s ease;
  -ms-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
#homepage-slick2 .homepage-slide .homepage-slide-body .homepage-slide-learn-more:hover {
  background: #bd2f27;
}
@media (min-width: 960px) {
  #homepage-slick2 .homepage-slide .homepage-slide-body {
    padding-top: 12px;
    max-width: 45%;
    margin: 0;
    text-align: left;
  }
  #homepage-slick2 .homepage-slide .homepage-slide-body .homepage-slide-body-logo img {
    margin: 0;
    max-width: 50%;
  }
  #homepage-slick2 .homepage-slide .homepage-slide-body .homepage-slide-learn-more {
    margin: 20px 0 15px 0;
  }
  #homepage-slick2 .homepage-slide .homepage-slide-body.right-align {
    max-width: 100%;
    padding-left: 55%;
    text-align: right;
  }
  #homepage-slick2 .homepage-slide .homepage-slide-body.right-align .homepage-slide-body-logo {
    overflow: hidden;
  }
  #homepage-slick2 .homepage-slide .homepage-slide-body.right-align .homepage-slide-body-logo img {
    float: right;
  }
  #homepage-slick2 .homepage-slide .homepage-slide-body.right-align .homepage-slide-learn-more {
    display: inline-block;
    margin-top: 5px;
  }
}
@media (min-width: 1040px) {
  #homepage-slick2 .homepage-slide .homepage-slide-body {
    max-width: 50%;
    padding-top: 25px;
  }
  #homepage-slick2 .homepage-slide .homepage-slide-body.width-40 {
    max-width: 40%;
  }
  #homepage-slick2 .homepage-slide .homepage-slide-body.padding-top-50 {
    padding-top: 50px;
  }
  #homepage-slick2 .homepage-slide .homepage-slide-body .homepage-slide-body-logo img {
    margin: 0;
    max-width: 100%;
  }
  #homepage-slick2 .homepage-slide .homepage-slide-body .homepage-slide-subtitle {
    font-size: 18px;
  }
}
@media (min-width: 960px) {
  #homepage-slick2 .homepage-slide {
    height: 410px;
  }
}
@media (min-width: 1040px) {
  #homepage-slick2 .homepage-slide {
    height: 486px;
  }
}
@media (min-width: 960px) {
  #homepage-slick2 {
    background: -moz-linear-gradient(left, #cdcdcd 0%, #f3f3f3 65%, #cdcdcd 100%);
    background: -webkit-linear-gradient(left, #cdcdcd 0%, #f3f3f3 65%, #cdcdcd 100%);
    background: linear-gradient(to right, #cdcdcd 0%, #f3f3f3 65%, #cdcdcd 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cdcdcd', endColorstr='#cdcdcd', GradientType=1);
  }
}
