@import url(http://fonts.googleapis.com/css?family=Roboto:400,400italic,500,700);
.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;
}
@font-face {
  font-family: 'DezenProRegularRegular';
  src: url('../lib/fonts/Dezen_Pro_Regular-webfont.eot');
  src: url('../lib/fonts/Dezen_Pro_Regular-webfont.eot?#iefix') format('embedded-opentype'), url('../lib/fonts/Dezen_Pro_Regular-webfont.woff') format('woff'), url('../lib/fonts/Dezen_Pro_Regular-webfont.ttf') format('truetype'), url('../lib/fonts/Dezen_Pro_Regular-webfont.svg#DezenProRegularRegular') format('svg');
  font-weight: normal;
  font-style: normal;
}
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;
}
.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}
html,
body {
  font-family: 'Roboto', sans-serif;
  color: #666666;
}
img {
  max-width: 100%;
  height: auto;
}
@media (min-width: 1px) {
  #gallery-container {
    display: none;
  }
  .wrapper {
    width: 290px;
    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 #a42923;
    text-align: center;
    height: 170px;
    margin: 0 0 10px;
  }
  .pdf-download a {
    display: block;
    text-decoration: none;
    font-family: 'DezenProRegularRegular';
  }
  .pdf-download a img {
    max-height: 145px;
    width: auto;
  }
  .pdf-download a h3 {
    color: #a42923;
    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 */
  padding-top: 25px;
  }
  .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 .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: 'DezenProRegularRegular';
    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: 'DezenProRegularRegular';
    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: 'DezenProRegularRegular';
    font-size: 24px;
    font-weight: 400;
    color: #a42923;
    margin: 0 0 1rem;
  }
  .grid#contact-page .col#contact-content p {
    font-size: 14px;
  }
  .grid#contact-page .col#contact-content p strong {
    font-family: 'DezenProRegularRegular';
    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: #a42923;
    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: 'DezenProRegularRegular';
    font-size: 40px;
    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: 'DezenProRegularRegular';
    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 #a42923;
  }
  .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: #a42923;
    border: 1px solid #a42923;
    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: #a42923;
    border: 1px solid #a42923;
  }
  .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.6em;
    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 15px;
    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 {
    text-align: center;
  }
  .grid .col#gallery-button a {
    display: block;
    text-align: center;
    font-size: 0.6em;
    font-weight: 500;
    background: #be2e27;
    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 15px;
    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;
  }
  #header {
    position: relative;
    z-index: 120;
  }
  #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: 'DezenProRegularRegular';
    font-size: 18px;
  }
  #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: 'DezenProRegularRegular';
    color: #363636;
    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[placeholder],
  #header .mobile-menu #mobile-searchform [placeholder],
  #header .mobile-menu #mobile-searchform *[placeholder] {
    color: #363636 !important;
  }
  #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: #a42923;
  }
  #header .brand {
    width: 337px;
    max-width: 100%;
    margin: 0 auto;
    line-height: 65px;
  }
  #header hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ebebeb;
    margin: 0;
    padding: 0;
  }
  #header #ipad-menu-container {
    font-family: 'DezenProRegularRegular';
    font-size: 18px;
    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: 'DezenProRegularRegular';
    font-size: 18px;
    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;
    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: block;
    visibility: hidden;
    opacity: 0;
    background: #e1e1e1;
    position: absolute;
    top: 45px;
    box-sizing: border-box;
    padding: 5px 10px;
    width: 250px;
    font-family: 'Roboto', 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 {
    text-transform: none;
    display: block;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li:hover a {
    color: #be2e27;
  }
  #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: 80px;
  }

 #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 0px 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 0px -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.png) no-repeat 0px 0px;  
    padding-left: 80px;
  }
 #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.png) no-repeat 0px -26px;

}


  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.nineteen a {
    background-position: 0px 0px;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.nineteen:hover a {
    background-position: 0px -32px;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.custom a {
    background-position: 0px -64px;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.custom:hover a {
    background-position: 0px -100px;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.m1a a {
    background-position: 0px -137px;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.m1a:hover a {
    background-position: 0px -174px;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.xd a {
    background-position: 0px -211px;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.xd:hover a {
    background-position: 0px -245px;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.xdm a {
    background-position: 0px -278px;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.xdm:hover a {
    background-position: 0px -312px;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.xds a {
    background-position: 0px -346px;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.xds:hover a {
    background-position: 0px -384px;
  }
  #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 {
    visibility: visible;
    opacity: 1;
  }
  #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 .wrapper {
    position: relative;
  }
  #homepage-slider ul.bxslider {
    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-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: 'DezenProRegularRegular';
    font-size: 20px;
    text-transform: uppercase;
    color: #a42923;
    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;
  }
  .slide-holiday-sale-cover{    background: url("../img/shadow2.png") no-repeat center bottom;
}

.xde-slide .slide-image{text-align: right;}
.bx-wrapper .xde-slide .slide-image img{display: inline-block;}
  #homepage-slider ul.bxslider li .grid .col.slide-holiday-sale{
		padding: 12px 0;
  }  

.xde-slide .slide-description img{margin: 0px 0px 35px;}

.slide-4 h4{margin: 0px 0px 0.5em;font-style: italic;color: #666666;font-weight: 400;font-size: 1.125em}
.slide-4 .slide-description img{margin-bottom: 20px;}
@media (min-width: 767px){
.xde-slide .slide-description{width: 60%;}
.xde-slide .slide-image{width: 40%;}

.slide-4.slide-description{width: 50%;}
.slide-4 .slide-image{width: 50%;}

.m1a-slide .slide-description{width: 44%;}
.m1a-slide .slide-image{width: 56%;}
.slide-4 .slide-image img{margin-top: 32px;}

}

#homepage-slider ul.bxslider li .grid .col.slide-holiday-sale img { } 
.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: #be2e27;
  }
  #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: 'DezenProRegularRegular';
    color: #ffffff;
    font-size: 24px;
    text-transform: uppercase;
    margin: 0 0 18px;
  }
  #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: #be2e27;
    color: #ffffff;
    padding: 5px 10px;
    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;
  }
  #ultimate-firearm p a.btn:hover,
  #error404 p a.btn:hover,
  #explore-firearm p a.btn:hover {
    background: #f9271d;
  }
  #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: #a42923;
    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;
  }
  #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: url('../img/xd-series-sprite.png');
    background-position: center top;
    background-repeat: no-repeat;
    width: 120px;
    height: 70px;
  }
  #search-by-category #categories .xd-cat:hover,
  #category-series-overview #categories .xd-cat:hover {
    background-position: center bottom;
  }
  #search-by-category #categories .xd-cat.active,
  #category-series-overview #categories .xd-cat.active {
    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 {
    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 {
    background-position: center bottom;
  }
  #search-by-category #categories .xd-mod2-cat.active,
  #category-series-overview #categories .xd-mod2-cat.active {
    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: url('../img/xdm-series-sprite.png');
    background-position: center top;
    background-repeat: no-repeat;
    width: 120px;
    height: 70px;
  }
  #search-by-category #categories .xdm-cat:hover,
  #category-series-overview #categories .xdm-cat:hover {
    background-position: center bottom;
  }
  #search-by-category #categories .xdm-cat.active,
  #category-series-overview #categories .xdm-cat.active {
    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: url('../img/xds-series-sprite.png');
    background-position: center top;
    background-repeat: no-repeat;
    width: 120px;
    height: 70px;
  }
  #search-by-category #categories .xds-cat:hover,
  #category-series-overview #categories .xds-cat:hover {
    background-position: center bottom;
  }
  #search-by-category #categories .xds-cat.active,
  #category-series-overview #categories .xds-cat.active {
    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 .m1a-cat,
  #category-series-overview #categories .m1a-cat {
    background: url('../img/m1a-series-sprite.png');
    background-position: center top;
    background-repeat: no-repeat;
    width: 120px;
    height: 70px;
  }
  #search-by-category #categories .m1a-cat:hover,
  #category-series-overview #categories .m1a-cat:hover {
    background-position: center bottom;
  }
  #search-by-category #categories .m1a-cat.active,
  #category-series-overview #categories .m1a-cat.active {
    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: url('../img/1911-series-sprite.png');
    background-position: center top;
    background-repeat: no-repeat;
    width: 120px;
    height: 70px;
  }
  #search-by-category #categories .s-1911-cat:hover,
  #category-series-overview #categories .s-1911-cat:hover {
    background-position: center bottom;
  }
  #search-by-category #categories .s-1911-cat.active,
  #category-series-overview #categories .s-1911-cat.active {
    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: url('../img/custom-series-sprite.png');
    background-position: center top;
    background-repeat: no-repeat;
    width: 120px;
    height: 70px;
  }
  #search-by-category #categories .custom-cat:hover,
  #category-series-overview #categories .custom-cat:hover {
    background-position: center bottom;
  }
  #search-by-category #categories .custom-cat.active,
  #category-series-overview #categories .custom-cat.active {
    background: url('../img/arrow.png'), url('../img/custom-series-sprite.png');
    background-repeat: no-repeat;
    background-position: center bottom, center bottom;
  }
  #category-container {
    padding: 3rem 0;
  }
  #category-container .category-tabs .grid .col h3 {
    font-size: 25px;
    margin: 0 0 1rem;
    font-family: 'DezenProRegularRegular';
    color: #a42923;
    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: 500;
    text-transform: uppercase;
    margin: 1rem 0;
    color: #d63129;
    text-decoration: none;
  }
  #upcoming-events-home {
    background: #f7f7f7;
    padding: 1rem 0 3rem;
  }
  #upcoming-events-home h3 {
    font-family: 'DezenProRegularRegular';
    color: #a42923;
    text-transform: uppercase;
    font-size: 18px;
  }
  #upcoming-events-home h3 a {
    color: #a42923;
    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: 'Roboto', 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: 'DezenProRegularRegular';
    color: #363636;
    font-size: 18px;
  }
  #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: #a42923;
    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: 'DezenProRegularRegular';
    color: #363636;
    font-size: 18px;
    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: #a42923;
    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: 'DezenProRegularRegular';
    text-transform: uppercase;
    background-image: url('../img/watermark.png');
    background-repeat: no-repeat;
    background-position: center center;
  }
  #about-banner h1 {
    font-size: 40px;
    color: #a42923;
    margin: 0;
  }
  #about-banner p {
    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: 'DezenProRegularRegular';
    text-transform: uppercase;
    color: #a42923;
    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 #a42923;
  }
  #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: #a42923;
    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;
  }
  #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: #a42923;
    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: 'DezenProRegularRegular';
  }
  #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: #a42923;
  }
  #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: #a42923;
    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: #a42923;
  }
  #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: #a42923;
    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-family: 'DezenProRegularRegular';
    color: #a42923;
    text-transform: uppercase;
  }
  #page-content h2.search-title,
  #compare-content h2.search-title {
    font-family: 'DezenProRegularRegular';
    font-weight: 400;
    text-transform: uppercase;
  }
  #page-content h2.search-title a,
  #compare-content h2.search-title a {
    color: #a42923;
    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-family: 'DezenProRegularRegular';
    font-weight: 400;
    text-transform: uppercase;
    color: #a42923;
  }
  #page-content h2.faq-title,
  #compare-content h2.faq-title {
    font-family: 'DezenProRegularRegular';
    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: #a42923;
  }
  #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: 'DezenProRegularRegular';
    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: #a42923;
  }
  #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;
  }
  #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: #a42923;
    font-size: 24px;
    text-transform: none;
  }
  #page-content .safety-tips .col .safety-tip-container a,
  #compare-content .safety-tips .col .safety-tip-container a {
    color: #a42923;
    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 .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: #a42923;
    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: 'DezenProRegularRegular';
    color: #a42923;
    text-transform: uppercase;
    font-size: 18px;
  }
  #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: 'DezenProRegularRegular';
    font-weight: 400;
    color: #363636;
    font-size: 18px;
    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: #a42923;
  }
  #page-content #explore-content h2,
  #compare-content #explore-content h2 {
    font-family: 'DezenProRegularRegular';
    font-weight: 400;
    font-size: 24px;
    color: #a42923;
  }
  #page-content #explore-options-container h2,
  #compare-content #explore-options-container h2 {
    font-family: 'DezenProRegularRegular';
    font-weight: 400;
    font-size: 24px;
    color: #a42923;
    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: 'DezenProRegularRegular';
    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: #a42923;
    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: #f9271d;
  }
  #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;
  }
  #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: 'DezenProRegularRegular';
    font-size: 18px;
    font-weight: 400;
    color: #363636;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 10px 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;
  }
  #page-content #accordion .title-box h3.d_active,
  #compare-content #accordion .title-box h3.d_active {
    color: #a42923 !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 {
    display: none;
    visibility: hidden;
    opacity: 0;
    text-align: right;
    -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: 0;
    margin-left: 0px;
    padding: 10px 10px 0 0;
    -webkit-padding-start: 0px;
    -moz-padding-start: 0px;
  }
  #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: 16px;
    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;
    -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: #a42923;
    color: #ffffff;
  }
  #page-content #accordion .acc-heading,
  #compare-content #accordion .acc-heading {
    font-family: 'DezenProRegularRegular';
    font-size: 18px;
    font-weight: 400;
    background: #ebebeb;
    color: #363636;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 10px 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;
    display: none;
    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: #a42923;
    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: block;
    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: 10px 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;
    -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: #a42923;
    color: #ffffff;
  }
  #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: 'DezenProRegularRegular';
    color: #363636;
    font-size: 40px;
    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: 'DezenProRegularRegular';
    color: #363636;
    font-size: 40px;
    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: 'DezenProRegularRegular';
    color: #a42923;
    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: #a42923;
    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: 'DezenProRegularRegular';
    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: 'DezenProRegularRegular';
    color: #a42923;
    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 .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: 60%;
    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-family: 'DezenProRegularRegular';
    color: #a42923;
    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-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-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-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,
  .product-featured-content .product-link a {
    font-family: 'DezenProRegularRegular';
    color: #a42923;
    text-decoration: none;
    text-transform: uppercase;
  }
  #products-content .social-sharing {
    background: #ececec;
    padding: 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;
    background-repeat: no-repeat;
    background-position: 90% 50%;
  }
            .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 #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: #a42923;
    padding: 0.5rem;
    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: #f9271d;
  }
  #products-content #short-content {
    display: block;
  }
  #products-content #full-content {
    display: none;
  }
  #products-content h1.page-title {
    font-family: 'DezenProRegularRegular';
    color: #a42923;
    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: 'DezenProRegularRegular';
    color: #a42923;
    text-transform: uppercase;
    font-weight: 400;
  }
  #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;
  }
  #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: #a42923;
    padding: 5px;
  }
  #products-content #related-videos {
    display: block;
    border-top: 2px solid #ececec;
    border-bottom: none !important;
  }
  #products-content #related-videos h2 {
    font-family: 'DezenProRegularRegular';
    color: #a42923;
    text-transform: uppercase;
    font-weight: 400;
  }
  #products-content #options {
    display: block;
    border-top: 2px solid #ececec;
    border-bottom: none !important;
  }
  #products-content #options h2 {
    font-family: 'DezenProRegularRegular';
    color: #a42923;
    text-transform: uppercase;
    font-weight: 400;
  }
  #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;
  }
  #products-content #options .grid .col .box span.title {
    color: #363636;
    text-transform: uppercase;
    font-size: 0.9em;
  }
  #connect-footer {
    display: block;
    background: #ebebeb;
    padding: 5px 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 {
    font-weight: 400;
    display: block;
    text-align: center;
    font-family: 'DezenProRegularRegular';
    text-transform: uppercase;
    font-size: 18px;
    color: #8f8f8f;
    margin-bottom: 0;
    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;
    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;
    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 {
    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: 460px) {
  .wrapper {
    width: 430px;
  }
  .grid .col#download-buttons a {
    display: inline-block;
  }
  .grid .col#download-buttons a.btn-gallery {
    display: inline-block;
  }
  #homepage-slider .bx-wrapper .bx-pager.bx-default-pager a {
    background: #9e9f9f;
  }
  #homepage-slider .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #a42923;
  }
  #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: 210px;
    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: 'DezenProRegularRegular';
    font-size: 20px;
    text-transform: uppercase;
    color: #a42923;
    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: 14px;
  }
  #search-by-category-mobile #mobile-categories li {
    padding: 0 6px 0.5rem;
    font-size: 16px;
  }
}
@media (min-width: 680px) {
  .wrapper {
    width: 650px;
  }
  .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 {
    font-size: 0.7em;
  }
  .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: 'DezenProRegularRegular';
    font-size: 28px;
    text-transform: uppercase;
    color: #a42923;
    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: 40px;
  }
  #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: 'DezenProRegularRegular';
    text-transform: uppercase;
    color: #a42923;
    font-size: 18px;
  }
  #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: #a42923;
    padding: 0.5rem;
    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: #f9271d;
  }
  #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;
    visibility: none;
  }
  #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;
  }
  #page-content #accordion .title-box ul.link-variations li a,
  #compare-content #accordion .title-box ul.link-variations li a {
    font-size: 12px;
    padding: 1px 4px;
  }
  #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: 768px) {
  .wrapper {
    width: 748px;
  }
  #category-series-overview {
    display: block;
  }
  #page-content #products-tier2 #accordion .title-box ul.link-variations li a {
    font-size: 16px;
    padding: 4px 4px;
  }
  #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: 1010px;
  }
  .grid .col#download-buttons a,
  .grid .col#gallery-button a {
    font-size: 0.8em;
  }
  #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: 16px;
    padding: 4px 10px;
  }
  #connect-footer .col form {
    display: block;
    text-align: right;
  }
  #connect-footer .col form label {
    margin-top: 0 !important;
    display: inline-block !important;
  }
}
.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;
  }
}

.fancybox-overlay .fancybox-wrap.sale-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{background: #fff;border-radius: 0px;box-shadow: none;}
.fancybox-overlay .fancybox-wrap.sale-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;}

/***********************************/
/***********************************/
/***********************************/
/***********************************/

.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: 600px;height: 480px;}

@media (max-width:600px) {
#popup {
    height: 349px;
    width: 280px;
}
}

#products-content #related-articles h2 {
    font-family: 'DezenProRegularRegular';
    color: #a42923;
    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: #a42923;font-size: 1.1em}

.product-overview-hero .grid-padded{}
.product-featured-content{padding: 0rem 1rem}

.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;top: 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: #a42923}
.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: #a42923;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: 62.8%;float: left;}
.gz-gray-right{width: 34.7%;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: #a42923;}
.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 62px;}

.rm-btn{    background: #a42923;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;}

  .grid .col#gallery-button a{margin: 0px 0px 0px 5px;}

@media (min-width: 681px) {
.mod-2-slide-image img{width: auto !important;height: auto !important;max-width: 1000px !important;max-height: 1000px !important;display: block;position: absolute;top: 44px;left: 33px;}


}
@media (max-width: 991px) {
#products-content #related-articles ul li{width: 100%;float: none;}

#search-by-category #categories .xd-cat, #category-series-overview #categories .xd-cat{width: 84px;}
#search-by-category #categories .xd-mod2-cat, #category-series-overview #categories .xd-mod2-cat{width:169px;margin:0; }
#search-by-category #categories .xdm-cat, #category-series-overview #categories .xdm-cat{width: 98px}
#search-by-category #categories .xds-cat, #category-series-overview #categories .xds-cat{width: 93px}
#search-by-category #categories .m1a-cat, #category-series-overview #categories .m1a-cat{width: 68px}
#search-by-category #categories .s-1911-cat, #category-series-overview #categories .s-1911-cat{width: 118px}
#search-by-category #categories .custom-cat, #category-series-overview #categories .custom-cat{width: 89px;}
#search-by-category, #category-series-overview{padding: 0;height: 70px}
#search-by-category #categories li, #category-series-overview #categories li{transform:scale(0.7);-webkit-transfrom:scale(0.7);transform-origin:bottom;-webkit-transform-origin:bottom;}
.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: 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;}
.product-featured-content{padding: 0rem 0rem}
.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;}

 } 
@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;}

.m1a-ad{margin:-2px 0px 0px 0px;padding-bottom: 26px;border-bottom: 1px solid #ececec;background: #fff;}
.m1a-ad.m1a-series-page-ad{margin: 25px 0px 0px 0px;}
.m1a-ad a{}

.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: 'Roboto', 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: #a42923 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: 991px) {

}

@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;}

}

