.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;
}
.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;
    border: 1px solid #882528;
    text-align: center;
    height: 170px;
    margin: 0 0 10px;
  }
  .pdf-download a {
    display: block;
    text-decoration: none;
    font-weight: 400;
  }
  .pdf-download a img {
    max-height: 145px;
    width: auto;
  }
  .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(255, 255, 255, 0.7) !important;
  }
  .fancybox-overlay.homepage {
    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-family: 'abolition', sans-serif;
    font-size: 24px;
    font-weight: 400;
    color: #882528;
    margin: 0 0 1rem;
  }
  .grid#contact-page .col#contact-content p {
    font-size: 14px;
  }
  .grid#contact-page .col#contact-content p strong {
    font-family: 'abolition', sans-serif;
    font-weight: 400;
    color: #363636;
    font-size: 18px;
  }
  .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: 3px !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: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    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: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    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: 3px;
    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.png');
    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: 15px;
  }
  #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-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.png');
    background-repeat: no-repeat;
    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/xdmod2-nav.png) no-repeat 5px 0px;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.menu-item-4600:hover > a {
    background: url(../img/xdmod2-nav.png) no-repeat 5px -26px;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.menu-item-7341 {
    padding-top: 5px;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.menu-item-7341 a {
    background: url(../img/nav-saint.png) no-repeat 5px 0px;
    padding-left: 89px;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.menu-item-7341:hover > a {
    background: url(../img/nav-saint.png) no-repeat 5px -26px;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.menu-item-5188 a {
    background: url(../img/nav-new-16.png) no-repeat 5px 0px;
    padding-left: 89px;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.menu-item-5188:hover > a {
    background: url(../img/nav-new-16.png) no-repeat 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.png) no-repeat 5px 0px;
    padding-left: 89px;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.menu-item-5955:hover > a {
    background: url(../img/nav-compare.png) no-repeat 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 -32px;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.custom a {
    background-position: 5px -64px;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.custom:hover a {
    background-position: 5px -100px;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.m1a a {
    background-position: 5px -137px;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.m1a:hover a {
    background-position: 5px -174px;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.xd a {
    background-position: 5px -211px;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.xd:hover a {
    background-position: 5px -245px;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.xdm a {
    background-position: 5px -278px;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.xdm:hover a {
    background-position: 5px -312px;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.xds a {
    background-position: 5px -346px;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.xds:hover a {
    background-position: 5px -384px;
  }
  #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.jpg');
    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 .bx-controls-direction {
    display: none !important;
  }
  #homepage-slider .bx-wrapper {
    margin: 0 auto 0px !important;
  }
  #homepage-slider .bx-wrapper .bx-viewport {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
    background: transparent !important;
  }
  #homepage-slider .bx-wrapper .bx-pager {
    padding-bottom: 10px;
    padding-top: 0;
  }
  #homepage-slider .wrapper {
    position: relative;
  }
  #homepage-slider ul.bxslider {
    background: url("../img/shadow2.png") no-repeat center bottom;
    position: relative;
    list-style: none;
    padding: 0;
    margin: 0;
    overflow: hidden;
    min-height: 100%;
  }
  #homepage-slider ul.bxslider li {
    max-width: 100% !important;
  }
  #homepage-slider ul.bxslider li .grid {
    height: 100%;
    display: table;
    table-layout: fixed;
  }
  #homepage-slider ul.bxslider li .grid .col {
    display: block;
    max-width: 100%;
  }
  #homepage-slider ul.bxslider li .grid .col.slide-image {
    height: 210px;
    text-align: center;
    padding: 1rem 1rem 0;
  }
  #homepage-slider ul.bxslider li .grid .col.slide-image img {
    max-height: 100%;
    max-width: 100%;
    height: auto;
    width: auto;
  }
  #homepage-slider ul.bxslider li .grid .col.slide-image .video-container-home {
    position: relative;
    top: -18px;
  }
  #homepage-slider ul.bxslider li .grid .col.slide-description {
    padding: 1rem;
  }
  #homepage-slider ul.bxslider li .grid .col.slide-description p {
    color: #8f8f8f;
    font-size: 12px;
    margin: 0;
  }
  #homepage-slider ul.bxslider li .grid .col.slide-description .italic {
    color: #666666;
    font-style: italic;
    font-size: 14px;
    margin: 0;
  }
  #homepage-slider ul.bxslider li .grid .col.slide-description h2 {
    font-family: 'abolition', sans-serif;
    font-size: 20px;
    text-transform: uppercase;
    color: #882528;
    font-weight: 400;
    margin: 0;
  }
  #homepage-slider ul.bxslider li .grid .col.slide-description a {
    display: block;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    margin: 1rem 0 0;
    color: #d63129;
    text-decoration: none;
  }
  #homepage-slider ul.bxslider li .grid .col.slide-description .grid .col {
    display: table-cell;
  }
  #homepage-slider ul.bxslider li .grid .col.slide-description .grid .col img {
    max-width: 100%;
    max-height: 100%;
  }
  #homepage-slider ul.bxslider li .grid .col.slide-description#social-slider a {
    padding: 20px 0;
  }
  #homepage-slider .xde-slide .slide-image {
    text-align: right;
  }
  #homepage-slider .bx-wrapper .xde-slide .slide-image img {
    display: inline-block;
  }
  #homepage-slider #homepage-slider ul.bxslider li .grid .col.slide-holiday-sale {
    padding: 12px 0;
  }
  #homepage-slider .xde-slide .slide-description img {
    margin: 0px 0px 35px;
  }
  #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 {
    background: #666666;
    padding: 50px 0;
    text-align: center;
  }
  #ultimate-firearm h1,
  #error404 h1,
  #explore-firearm h1,
  #ultimate-firearm h4,
  #error404 h4,
  #explore-firearm 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,
  #error404 h1,
  #explore-firearm h1 {
    line-height: 1.3;
  }
  #ultimate-firearm p,
  #error404 p,
  #explore-firearm p {
    margin: 0;
  }
  #ultimate-firearm p a.btn,
  #error404 p a.btn,
  #explore-firearm 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 {
    background: #bd2f27;
  }
  #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;
    padding: 0 2px 0.5rem;
  }
  #search-by-category-mobile #mobile-categories li:hover,
  #search-by-category-mobile #mobile-categories li.active {
    background: #882528;
    color: #ffffff;
  }
  #search-by-category,
  #category-series-overview {
    background: #ebebeb;
    height: 85px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 15px 0;
    display: none;
    overflow: hidden;
  }
  #search-by-category #categories,
  #category-series-overview #categories {
    margin: 0;
    margin-left: 0px;
    padding: 0;
    -webkit-padding-start: 0px;
    -moz-padding-start: 0px;
    text-align: justify;
  }
  #search-by-category #categories li,
  #category-series-overview #categories li {
    list-style: none;
    list-style-type: none;
    display: inline-block;
    cursor: pointer;
    min-height: 70px;
  }
  #search-by-category #categories li.stretched,
  #category-series-overview #categories li.stretched {
    display: inline-block;
    width: 100%;
  }
  #search-by-category #categories .xd-cat,
  #category-series-overview #categories .xd-cat {
    background-position: center top;
    background: url('../img/xd-series-sprite.png');
    background-repeat: no-repeat;
    width: 120px;
    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: url('../img/arrow.png'), url('../img/xd-series-sprite.png');
    background-repeat: no-repeat;
    background-position: center bottom, center bottom;
  }
  #search-by-category #categories .xd-mod2-cat,
  #category-series-overview #categories .xd-mod2-cat,
  #search-by-category #categories .xd-mod2-cat,
  #category-series-overview #categories .xd-mod2-cat {
    background: url('../img/xd-mod-2-sprite.png');
    background-position: center top;
    background-repeat: no-repeat;
    width: 169px;
    margin: 0px 5px;
    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: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,
  #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,
  #search-by-category #categories .xd-mod2-cat.active.homepage,
  #category-series-overview #categories .xd-mod2-cat.active.homepage {
    background: url('../img/arrow.png'), url('../img/xd-mod-2-sprite.png');
    background-repeat: no-repeat;
    background-position: center bottom, center bottom;
  }
  #search-by-category #categories .xdm-cat,
  #category-series-overview #categories .xdm-cat {
    background-position: center top;
    background: url('../img/xdm-series-sprite.png');
    background-repeat: no-repeat;
    width: 120px;
    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: url('../img/arrow.png'), url('../img/xdm-series-sprite.png');
    background-repeat: no-repeat;
    background-position: center bottom, center bottom;
  }
  #search-by-category #categories .xds-cat,
  #category-series-overview #categories .xds-cat {
    background-position: center top;
    background: url('../img/xds-series-sprite.png');
    background-repeat: no-repeat;
    width: 120px;
    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: url('../img/arrow.png'), url('../img/xds-series-sprite.png');
    background-repeat: no-repeat;
    background-position: center bottom, center bottom;
  }
  #search-by-category #categories .saint-cat,
  #category-series-overview #categories .saint-cat {
    background-position: center top;
    background: url('../img/saint-sprite.png');
    background-repeat: no-repeat;
    width: 120px;
    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: url('../img/saint-sprite.png');
    background-repeat: no-repeat;
    background-position: center bottom;
  }
  #search-by-category #categories .m1a-cat,
  #category-series-overview #categories .m1a-cat {
    background-position: center top;
    background: url('../img/m1a-series-sprite.png');
    background-repeat: no-repeat;
    width: 120px;
    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: url('../img/arrow.png'), url('../img/m1a-series-sprite.png');
    background-repeat: no-repeat;
    background-position: center bottom, center bottom;
  }
  #search-by-category #categories .s-1911-cat,
  #category-series-overview #categories .s-1911-cat {
    background-position: center top;
    background: url('../img/1911-series-sprite.png');
    background-repeat: no-repeat;
    width: 120px;
    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: url('../img/arrow.png'), url('../img/1911-series-sprite.png');
    background-repeat: no-repeat;
    background-position: center bottom, center bottom;
  }
  #search-by-category #categories .custom-cat,
  #category-series-overview #categories .custom-cat {
    background-position: center top;
    background: url('../img/custom-series-sprite.png');
    background-repeat: no-repeat;
    width: 120px;
    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: url('../img/arrow.png'), url('../img/custom-series-sprite.png');
    background-repeat: no-repeat;
    background-position: center bottom, 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;
  }
  #upcoming-events-home {
    background: #f7f7f7;
    padding: 1rem 0 3rem;
  }
  #upcoming-events-home h3 {
    font-family: 'abolition', sans-serif;
    font-weight: 400;
    color: #882528;
    text-transform: uppercase;
    font-size: 18px;
  }
  #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 {
    text-align: right;
    font-family: 'abolition', sans-serif;
    font-weight: 400;
    color: #363636;
    font-size: 20px;
  }
  #breadcrumbs ul#pistol-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#pistol-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 {
    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 {
    list-style: none;
    list-style-type: none;
    display: inline-block;
  }
  #mobile-options ul#pistol-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#pistol-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;
  }
  #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: 3px;
    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: #f9271d;
  }
  a.spring-button {
    font-size: 17px;
    text-align: center;
    color: #ffffff;
    text-decoration: none;
    text-transform: uppercase;
    display: inline-block;
    border-radius: 3px;
    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;
  }
  a.spring-button:hover {
    background: #f9271d;
  }
  #page-content,
  #compare-content {
    /* 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: #f9271d;
  }
  #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: 3px;
    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: #f9271d;
  }
  #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;
  }
  #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: #f9271d;
  }
  #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: 'abolition', sans-serif;
    color: #882528;
    text-transform: uppercase;
    font-size: 18px;
    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: 3px;
    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 #desktop-content,
  #compare-content #desktop-content {
    display: none;
  }
  #page-content #mobile-content,
  #compare-content #mobile-content {
    display: block;
  }
  #page-content .product-image-desktop,
  #compare-content .product-image-desktop {
    display: none;
  }
  #page-content #accordion .acc-box,
  #compare-content #accordion .acc-box {
    margin: 0 0 1em;
  }
  #page-content #accordion .title-box,
  #compare-content #accordion .title-box {
    background: #ebebeb;
    margin-bottom: 0 !important;
    overflow: hidden;
  }
  #page-content #accordion .title-box.acc-heading,
  #compare-content #accordion .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 {
    display: block;
  }
  #page-content #accordion .title-box h3,
  #compare-content #accordion .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 {
    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 {
    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 {
    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 {
    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 {
    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: 3px;
    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 {
    background: #bd2f27;
    color: #ffffff;
  }
  #page-content #accordion .acc-heading,
  #compare-content #accordion .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 {
    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: 3px;
    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 {
    background: #882528;
    color: #ffffff;
  }
  #page-content #accordion .product-description,
  #compare-content #accordion .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 {
    vertical-align: top;
  }
  #page-content #accordion .product-description .grid .col ul.link-variations,
  #compare-content #accordion .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 {
    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 {
    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: 3px;
    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 {
    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 {
    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 {
    font-size: 15px;
    padding: 4px 8px;
    font-family: 'abolition', sans-serif;
    letter-spacing: .02em;
  }
  #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 {
    background: #bd2f27;
  }
  #page-content #accordion .product-description p,
  #compare-content #accordion .product-description p {
    margin: 0;
    padding: 0 0 1em;
  }
  #page-content #accordion .acc-heading + .product-description,
  #compare-content #accordion .acc-heading + .product-description {
    display: none;
  }
  #page-content #accordion .acc-heading + .product-description .grid .col,
  #compare-content #accordion .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 {
    margin: 0;
    padding: 0 0 1em;
  }
  #page-content #accordion .acc-heading.d_active + .product-description,
  #compare-content #accordion .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: #f9271d;
  }
  #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: #363636;
    font-size: 48px;
    margin: 0 0 0.5rem;
    font-weight: 400;
  }
  #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 h2,
  #compare-content #about-content #about-middle .col h2 {
    font-family: 'proxima-nova-condensed', sans-serif;
    color: #363636;
    font-size: 48px;
    margin: 0 0 0.5rem;
    font-weight: 400;
  }
  #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: block;
    visibility: hidden;
    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 {
    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;
  }
  #products-overview .col {
    vertical-align: top;
  }
  #products-overview .col .grid {
    border-spacing: 0 !important;
  }
  #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 .col#products-xd .product-link a,
  #products-overview .col#products-xd-mod2 .product-link a,
  #products-overview .col#products-xdm .product-link a,
  #products-overview .col#products-xds .product-link a,
  #products-overview .col#products-m1a .product-link a,
  #products-overview .col#products-1911 .product-link a,
  #products-overview .col#products-custom .product-link a {
    font-weight: 400;
    color: #882528;
    text-decoration: none;
    text-transform: uppercase;
  }
  .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 .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: #f9271d;
  }
  #products-content #specs {
    display: block;
  }
  #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.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 30px 0;
  }
  #products-content #options h2 {
    color: #882528;
    text-transform: uppercase;
    font-family: 'proxima-nova-condensed', sans-serif;
  }
  #products-content #options .grid .col {
    display: block;
    padding: 0 0.5rem;
    vertical-align: top;
  }
  #products-content #options .grid .col .box {
    margin: 0 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;
  }
  #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;
    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: auto;
    line-height: 1em;
  }
  #connect-footer .grid .col form input[type="submit"] {
    padding: 0 !important;
    height: 29px;
    width: 30px;
    margin-top: 1px;
    background: url('../img/newsletter-signup.jpg');
    background-repeat: no-repeat;
    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;
  }
  #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 (min-width: 460px) {
  #homepage-slider ul.bxslider li .grid .col.slide-image .video-container-home {
    max-width: 70%;
    margin: 0 auto;
  }
}
@media (min-width: 1px) and (min-width: 680px) {
  #homepage-slider ul.bxslider li .grid .col.slide-image .video-container-home {
    max-width: 86%;
  }
}
@media (min-width: 1px) and (min-width: 767px) {
  #homepage-slider .xde-slide .slide-description {
    width: 60%;
  }
  #homepage-slider .xde-slide .slide-image {
    width: 40%;
  }
  #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 {
    font-size: 22px;
  }
}
@media (min-width: 1px) and (max-width: 1149px) {
  #search-by-category #categories .custom-cat,
  #category-series-overview #categories .custom-cat {
    display: none;
  }
}
@media (min-width: 1px) and (min-width: 680px) {
  #page-content #accordion .title-box h3,
  #compare-content #accordion .title-box h3 {
    width: 70%;
  }
}
@media (min-width: 1px) and (min-width: 680px) {
  .product-featured-content {
    padding-top: 0;
    padding-left: 16px;
  }
}
@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;
  }
  #homepage-slider .bx-wrapper .bx-pager.bx-default-pager a {
    background: #9e9f9f;
  }
  #homepage-slider .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #882528;
  }
  #homepage-slider ul.bxslider {
    position: relative;
    list-style: none;
    padding: 0;
    margin: 0;
    overflow: hidden;
  }
  #homepage-slider ul.bxslider li .grid .col.slide-image {
    height: 215px;
    text-align: center;
  }
  #homepage-slider ul.bxslider li .grid .col.slide-description p {
    color: #8f8f8f;
    font-size: 12px;
    margin: 0;
  }
  #homepage-slider ul.bxslider li .grid .col.slide-description .italic {
    color: #666666;
    font-style: italic;
    font-size: 14px;
    margin: 0;
  }
  #homepage-slider ul.bxslider li .grid .col.slide-description h2 {
    font-family: 'abolition', sans-serif;
    font-size: 20px;
    text-transform: uppercase;
    color: #882528;
    font-weight: 400;
    margin: 0;
  }
  #homepage-slider ul.bxslider li .grid .col.slide-description a {
    display: block;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    margin: 1rem 0;
    color: #d63129;
    text-decoration: none;
  }
  #category-series-overview {
    display: none;
  }
  #page-content #accordion .product-description .grid .col ul.link-variations li a {
    font-size: 15px;
  }
  #search-by-category-mobile #mobile-categories li {
    padding: 0 6px 0.5rem;
    font-size: 13px;
  }
}
@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: 460px) and (max-width: 680px) {
  #homepage-slider ul.bxslider li .grid .col.slide-image {
    padding-top: 0;
  }
  #homepage-slider ul.bxslider li .grid .col.slide-image img {
    max-height: 210px;
    width: auto;
  }
}
@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 35px 10px 0;
  }
  #header hr {
    display: block;
  }
  #header #header-searchform {
    display: block;
  }
  #homepage-slider ul.bxslider {
    position: relative;
    list-style: none;
    padding: 0;
    margin: 0;
    overflow: hidden;
  }
  #homepage-slider ul.bxslider li .grid .col {
    display: table-cell;
  }
  #homepage-slider ul.bxslider li .grid .col.slide-image {
    height: auto;
    text-align: center;
  }
  #homepage-slider ul.bxslider li .grid .col.slide-description p {
    color: #8f8f8f;
    font-size: 16px;
    margin: 0;
  }
  #homepage-slider ul.bxslider li .grid .col.slide-description .italic {
    color: #666666;
    font-style: italic;
    font-size: 14px;
    margin: 0;
  }
  #homepage-slider ul.bxslider li .grid .col.slide-description h2 {
    font-family: 'abolition', sans-serif;
    font-size: 28px;
    text-transform: uppercase;
    color: #882528;
    font-weight: 400;
    margin: 0;
  }
  #homepage-slider ul.bxslider li .grid .col.slide-description a {
    display: block;
    font-size: 17px;
    font-weight: 500;
    text-transform: uppercase;
    margin: 1rem 0;
    color: #d63129;
    text-decoration: none;
  }
  #ultimate-firearm h1,
  #explore-firearm h1,
  #ultimate-firearm h4,
  #explore-firearm h4 {
    font-size: 48px;
  }
  #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 #mobile-content,
  #compare-content #mobile-content {
    display: none;
  }
  #page-content #accordion .product-description .grid .col ul.link-variations,
  #compare-content #accordion .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 {
    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 {
    background: #ebebeb;
    margin-bottom: 0 !important;
  }
  #page-content #accordion .title-box h3,
  #compare-content #accordion .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 {
    background-position: 10px -47px;
  }
  #page-content #accordion .title-box ul,
  #compare-content #accordion .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 {
    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 {
    font-size: 15px;
    padding: 3px 8px;
  }
  #page-content #accordion .acc-heading,
  #compare-content #accordion .acc-heading {
    font-size: 22px;
    background-position: 10px 15px;
  }
  #page-content #accordion .acc-heading a,
  #compare-content #accordion .acc-heading a {
    display: block;
  }
  #page-content #accordion .acc-heading.d_active,
  #compare-content #accordion .acc-heading.d_active {
    background-position: 10px -47px;
  }
  #page-content #about-content #about-bottom,
  #compare-content #about-content #about-bottom {
    visibility: visible;
    opacity: 1;
    height: auto;
  }
  #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: 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 {
    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 {
    margin-bottom: 2em;
  }
  #page-content #products-tier2 #accordion .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 {
    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;
  }
}
@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: 500px;
  position: relative;
}
#popup #popup-video {
  position: absolute;
  bottom: 12px;
  left: 11px;
  height: auto;
  width: 428px;
}
@media (max-width: 600px) {
  #popup {
    height: 349px;
    width: 280px;
  }
  #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 {
  font-family: 'abolition', sans-serif;
  color: #882528;
  text-transform: uppercase;
  font-weight: 400;
}
#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;
}
.product-overview-featured {
  padding-bottom: 2.5rem;
  margin-bottom: 2.5rem;
  border-bottom: 1px solid #ececec;
}
.product-overview-featured .grid {
  margin-bottom: 0;
}
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{background: url(../img/shadow2.png) no-repeat center bottom;} */
#homepage-slider ul.bxslider li .mod-2-slide .grid .col.slide-description {
  padding: 30px 0px 30px;
}
#homepage-slider ul.bxslider li .mod-2-slide .grid .col.slide-image {
  padding: 30px 0px 30px;
}
.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;
}
#homepage-slider .bx-wrapper .bx-viewport {
  left: 0px;
}
#homepage-slider ul.bxslider li .grid .col.slide-description .link a {
  display: inline-block;
  background: url(../img/more-arrow.png) no-repeat right center;
  padding-right: 18px;
}
#homepage-slider ul.bxslider li .mod-2-slide .grid .col.slide-description .link a {
  margin: 0.3rem 0;
}
#homepage-slider ul.bxslider li .mod-2-slide .grid .col.slide-description p {
  margin: 0em 0em 1.33em;
}
#homepage-slider ul.bxslider li .mod-2-slide .grid .col.slide-description p.link {
  margin: 0em 0em 0em;
}
#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: #f9271d;
}
.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;
  }
  #homepage-slider ul.bxslider li .grid .col.slide-image img.large-vertical-image {
    max-height: 350px;
  }
}
@media (max-width: 991px) {
  #products-content #related-articles ul li {
    width: 100%;
    float: none;
  }
  #search-by-category,
  #category-series-overview {
    padding: 0;
    height: 70px;
  }
  .mod-2-slide h4 {
    font-size: 1.1em;
  }
  #homepage-slider ul.bxslider li .mod-2-slide .grid .col.slide-description {
    padding: 30px 0px 20px;
  }
  #homepage-slider ul.bxslider li .mod-2-slide .grid .col.slide-image {
    padding: 30px 0px 20px;
  }
  .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;
  }
  #search-by-category #categories li,
  #category-series-overview #categories li {
    margin-left: -15px;
    margin-right: -15px;
    transform: scale(0.7);
    -webkit-transfrom: scale(0.7);
    transform-origin: bottom;
    -webkit-transform-origin: bottom;
  }
}
.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;
  }
  #homepage-slider ul.bxslider li .grid .col.slide-description .link a {
    background-size: 5px 8px;
    padding-right: 8px;
  }
  .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;
  }
  #homepage-slider ul.bxslider li .mod-2-slide .grid .col.slide-description {
    padding: 1rem 0;
  }
  #homepage-slider ul.bxslider li .mod-2-slide .grid .col.slide-image {
    padding: 1rem 1rem 0;
  }
  #homepage-slider ul.bxslider li .grid .col.slide-holiday-sale .col.slide-image {
    height: auto!important;
  }
  .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 {
  overflow: hidden;
  padding-bottom: 17px;
  padding-top: 17px;
  position: relative;
  z-index: 200;
}
.one-ad-across a {
  display: block;
}
.one-ad-across a img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: auto;
}
.m1a-ad.m1a-series-page-ad {
  margin: 25px 0px 0px 0px;
}
.bx-wrapper .grid {
  margin: 0;
}
#slider-wrapper .bx-wrapper .bx-pager,
#slider-wrapper .bx-wrapper .bx-controls-auto {
  bottom: 0;
}
#homepage-slider ul.bxslider li:last-child .grid .col.slide-image {
  padding-bottom: 1rem;
}
.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%;
}
.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-dw-btns {
  margin: 0px -10px;
}
.custom-dw-btns div {
  width: 50%;
  float: left;
}
.custom-dw-btns .btn {
  display: block;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  text-align: right;
  margin: 0px 10px;
  text-transform: uppercase;
}
.custom-dw-btns .btn span {
  display: block;
  height: 93px;
  line-height: 93px;
  padding-right: 40px;
  border-radius: 3px;
  position: relative;
  z-index: 9;
}
.cbtn-left span {
  background: #363636 url(../img/cbtn-left.png) no-repeat left center;
  transition: all 300ms ease;
}
.cbtn-right span {
  background: #882528 url(../img/cbtn-right.png) no-repeat left center;
  transition: all 300ms ease;
}
.cbtn-right:hover > span {
  background-color: #f9271d;
}
.cbtn-left:hover > span {
  background-color: #555555;
}
@media (max-width: 1039px) {
  .custom-dw-btns .btn span {
    background-size: contain;
  }
  .custom-dw-btns .btn span {
    height: 45px;
    line-height: 45px;
    margin: 5px 0px;
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .custom-dw-btns .btn span {
    padding: 45px 20px 0px;
    background-position: 50% 7px;
    background-size: 139px auto;
    text-align: center;
  }
  .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%;
  }
}
@media (max-width: 500px) {
  .custom-dw-btns .btn span {
    height: 30px;
    line-height: 30px;
  }
  .custom-dw-btns div {
    width: 100%;
    float: left;
    margin-bottom: 15px;
  }
}
/* 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;
}
/* Homepage Blog Posts and CTA */
#homepage-blog-posts {
  padding-bottom: 20px;
}
#homepage-blog-posts h1 {
  font-family: 'abolition', sans-serif;
  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;
}
#blog-posts-container .blog-post .content > img {
  display: none;
}
#blog-posts-container .blog-post .content h2 {
  margin: 0;
}
#blog-posts-container .blog-post .content h2 a {
  color: #882528;
  text-decoration: none;
}
#blog-posts-container .blog-post .content p.posted-date {
  font-size: 14px;
  margin: 0 0 1em 0;
}
#blog-posts-container .blog-post .content p.read-more {
  margin: 0;
  text-align: center;
}
#blog-posts-container .blog-post .content p.read-more a {
  display: inline-block;
  background: url(../img/more-arrow.png) no-repeat right center;
  padding-right: 18px;
  color: #bd2f27;
  font-size: 17px;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
}
#blog-posts-container .blog-post .content 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: #f9271d;
}
#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;
}
#dyl-banner-container {
  background-color: #060503;
}
#dyl-banner {
  max-width: 1100px;
  margin: 0 auto;
  min-height: 331px;
  padding-bottom: 40px;
}
#dyl-banner.inner {
  min-height: 260px;
}
#dyl-banner .dyl-mobile-image {
  padding: 0 0 3px 0;
}
#dyl-banner .dyl-mobile-image img {
  height: auto;
  display: block;
  width: 550px;
  max-width: 100%;
  margin: 0 auto;
}
#dyl-banner .dyl-crest {
  text-align: center;
}
#dyl-banner .dyl-crest .crest-text {
  font-family: 'abolition', sans-serif;
  color: #ccbe95;
  font-size: 26px;
  padding: 0 20px;
  line-height: 1.1;
}
#dyl-banner .dyl-crest .crest-text img {
  display: none;
}
@media (min-width: 480px) {
  #dyl-banner .dyl-crest .crest-text {
    font-size: 32px;
    padding: 0 30px;
    max-width: 430px;
    margin: 0 auto;
  }
}
#dyl-banner .dyl-crest .crest-logo-date {
  padding-top: 20px;
}
#dyl-banner .dyl-crest .crest-logo-date img {
  height: auto;
  display: block;
  margin: 0 auto;
  width: 200px;
  max-width: 100%;
}
#dyl-banner .dyl-crest .crest-logo-date .crest-logo {
  box-sizing: border-box;
  padding-bottom: 20px;
}
#dyl-banner .dyl-crest .crest-logo-date .crest-date {
  box-sizing: border-box;
  max-width: 200px;
  margin: 0 auto;
  border-top: 1px solid #fff;
  padding-top: 20px;
  padding-bottom: 30px;
}
#dyl-banner .dyl-crest .crest-button-wrapper 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;
}
#dyl-banner .dyl-crest .crest-button-wrapper a.btn:hover {
  background: #bd2f27;
}
@media (min-width: 768px) {
  #dyl-banner {
    background-image: url('../img/DYL-home-banner-bg.jpg');
    background-repeat: no-repeat;
    background-position: 40% center;
    background-size: cover;
    position: relative;
  }
  #dyl-banner.inner-banner-1 {
    background-image: url('../img/DYL-banner-inner-1.jpg');
  }
  #dyl-banner.inner-banner-2 {
    background-image: url('../img/DYL-banner-inner-2.jpg');
  }
  #dyl-banner.inner-banner-3 {
    background-image: url('../img/DYL-banner-inner-3.jpg');
  }
  #dyl-banner.inner-banner-4 {
    background-image: url('../img/DYL-banner-inner-4.jpg');
  }
  #dyl-banner.inner-banner-5 {
    background-image: url('../img/DYL-banner-inner-5.jpg');
  }
  #dyl-banner.inner-banner-6 {
    background-image: url('../img/DYL-banner-inner-6.jpg');
  }
  #dyl-banner .dyl-mobile-image {
    display: none;
  }
  #dyl-banner .dyl-crest {
    position: absolute;
    text-align: left;
    width: 52%;
    right: 30px;
    top: 50px;
    max-width: 515px;
  }
  #dyl-banner .dyl-crest .crest-text {
    font-size: 24px;
    padding: 0;
    margin: 0;
    max-width: 400px;
  }
  #dyl-banner .dyl-crest .crest-text img {
    display: block;
    float: left;
    margin-right: 15px;
    width: 60px;
    height: auto;
    position: relative;
    top: -4px;
  }
  #dyl-banner .dyl-crest .crest-logo-date {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    clear: both;
    overflow: hidden;
    padding-top: 0;
    margin-top: 15px;
  }
  #dyl-banner .dyl-crest .crest-logo-date img {
    width: auto;
    max-width: 100%;
  }
  #dyl-banner .dyl-crest .crest-logo-date .crest-logo {
    border-right: 1px solid #fff;
    float: left;
    width: 35%;
    padding-bottom: 0;
    max-width: 100%;
    padding: 3% 3% 3% 0;
  }
  #dyl-banner .dyl-crest .crest-logo-date .crest-date {
    border: none;
    float: left;
    width: 65%;
    padding-top: 0;
    padding-bottom: 0;
    max-width: 100%;
    padding: 3% 0 3% 3%;
  }
  #dyl-banner .dyl-crest .crest-button-wrapper {
    text-align: center;
    padding-top: 30px;
  }
  #dyl-banner .dyl-crest .crest-button-wrapper a.btn {
    font-size: 22px;
  }
  #dyl-banner.inner .dyl-crest {
    top: 25px;
  }
  #dyl-banner.inner .crest-button-wrapper {
    padding-top: 20px;
  }
}
@media (min-width: 1040px) {
  #dyl-banner {
    background-position: center center;
  }
  #dyl-banner .dyl-crest {
    right: 60px;
  }
  #dyl-banner .dyl-crest .crest-text {
    font-size: 29px;
    max-width: 100%;
    letter-spacing: .04em;
  }
  #dyl-banner .dyl-crest .crest-text img {
    width: 75px;
  }
}
#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 .dyl-inner-content {
  text-align: center;
  height: 85px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -43px;
  width: 100%;
}
#dyl-banner-2 a.banner-link .dyl-inner-content h1 {
  font-family: 'abolition', sans-serif;
  font-weight: normal;
  font-size: 42px;
  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;
  height: auto;
  width: 134px;
}
#dyl-banner-2 a.banner-link:hover {
  background: #262626;
  background: rgba(0, 0, 0, 0.7);
}
@media (min-width: 680px) {
  #dyl-banner-2 {
    padding-bottom: 25%;
  }
  #dyl-banner-2 a.banner-link .dyl-inner-content {
    height: 100px;
    margin-top: -44px;
  }
  #dyl-banner-2 a.banner-link .dyl-inner-content h1 {
    font-size: 52px;
    letter-spacing: .05em;
    margin-bottom: 8px;
  }
}
@media (min-width: 1040px) {
  #dyl-banner-2 {
    padding-bottom: 20%;
  }
}
@media (min-width: 1200px) {
  #dyl-banner-2 {
    padding-bottom: 17%;
  }
}
#dyl-banner-home-container {
  background: #000;
}
#dyl-banner-home {
  padding: 25px 15px 30px 15px;
}
#dyl-banner-home .wrapper {
  padding: 0;
}
#dyl-banner-home a {
  display: block;
  max-width: 1100px;
  margin: 0 auto;
  position: relative;
  color: #fff;
  text-decoration: none;
  outline: none;
}
#dyl-banner-home .mobile-image {
  margin: 20px auto -10px auto;
  max-width: 410px;
}
#dyl-banner-home .mobile-image img {
  display: block;
  max-width: 100%;
  height: auto;
}
#dyl-banner-home img.saint-intro {
  max-width: 100%;
  height: auto;
  width: 315px;
  margin: 0 auto;
  display: block;
}
#dyl-banner-home img.learn-more {
  border: 1px solid #872427;
  max-width: 129px;
  height: auto;
  margin: 0 auto;
  display: block;
  -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-home img.learn-more:hover {
  background: #882528;
}
#dyl-banner-home .intro-text .saint-intro {
  display: none;
}
#dyl-banner-home .intro-text p {
  font-family: 'abolition', sans-serif;
  margin: 15px auto 20px auto;
  font-size: 20px;
  letter-spacing: .04em;
  line-height: 1.25;
  max-width: 410px;
  text-align: center;
}
@media (min-width: 768px) {
  #dyl-banner-home {
    background-image: url('../img/SAINT_PostLaunch-Slider2.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-top: 0;
    padding-bottom: 0;
  }
  #dyl-banner-home a {
    height: 345px;
    padding-top: 15px;
    padding-bottom: 20px;
  }
  #dyl-banner-home .mobile-image {
    display: none;
  }
  #dyl-banner-home img.saint-intro {
    display: none;
  }
  #dyl-banner-home img.learn-more {
    margin: 0 auto;
    display: inline-block;
  }
  #dyl-banner-home .intro-text {
    position: absolute;
    bottom: 0;
    right: 0px;
    margin: 0;
    width: 67%;
    text-align: right;
    padding-bottom: 25px;
  }
  #dyl-banner-home .intro-text img.saint-intro {
    display: inline-block;
    margin: 0;
    max-width: 46%;
  }
  #dyl-banner-home .intro-text p {
    text-align: right;
    max-width: 100%;
  }
}
@media (min-width: 1040px) {
  #dyl-banner-home .intro-text {
    width: 60%;
  }
  #dyl-banner-home .intro-text p {
    font-size: 21px;
  }
}
/*#saint-tab {
	background-color: #060503;
	background-image: url('../img/DYL-home-banner-bottom-bg.jpg');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 100%;

	.saint-footer {
		font-family: @FontAlt;
		text-transform: uppercase;
		text-align: center;

		.main-copy {
			color: #fff;
			font-size: 17px;
			font-family: @FontRegularCondensed;
		}
		.secondary-copy {
			color: #ccbe95;
			font-size: 23px;
			letter-spacing: .01em;
			margin: 11px 0 15px 0;
		}
		.saint-footer-countdown {
			border-top: 1px solid #fff;
			margin: 0 auto;
			max-width: 540px;
			overflow: hidden;
			padding-top: 19px;

			.saint-countdown-logo {
				float: left;
				width: 40%;

				img {
					height: auto;
					display: block;
					max-width: 90px;
					margin: 0 auto;
				}
			}
			#saint-countdown {
				float: left;
				width: 60%;
				font-size: 32px;
				line-height: 33px;
				color: @springred;
				white-space:nowrap;
				text-align: left;
				padding-left: 6%;

				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box;

				span {
					display: inline-block;
					color: #fff;
					font-size: 19px;
					margin-left: 1px;
					margin-right: 5px;
				}
			}
		}
	}

	@media (min-width: 460px) {
		.saint-footer {
			.saint-footer-countdown {

				#saint-countdown {
					font-size: 44px;

					span {
						font-size: 25px;
						margin-left: 2px;
						margin-right: 13px;
					}
				}
			}
		}
	}

	@media (min-width: 680px) {
		.saint-footer {
			.main-copy {
				font-size: 18px;
			}
			.secondary-copy {
				font-size: 30px;
			}

			.saint-footer-countdown {
				.saint-countdown-logo {
					width: 30%;
				}
				#saint-countdown {
					font-size: 44px;
					padding-left: 7%;
					width: 70%;

					span {
						margin-left: 3px;
						margin-right: 32px;
					}
				}
			}
		}
	}

	@media (min-width: 1040px) {
		.saint-footer {
			.main-copy {
				font-size: 20px;
				margin-top: 40px;
			}
			.secondary-copy {
				font-size: 37px;
				margin: 23px 0 25px 0;
			}

			.saint-footer-countdown {
				padding-top: 30px;
				padding-bottom: 20px;

				.saint-countdown-logo {
					width: 30%;
				}
				#saint-countdown {
					font-size: 44px;
					width: 70%;

					span {
						margin-left: 3px;
						margin-right: 40px;
					}
				}
			}
		}
	}
}*/
