@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;
}
a {
  outline: none;
}
.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 */
    height: 0;
    overflow: hidden;
  }
  .video-container-full iframe,
  .video-container-full object,
  .video-container-full embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  /* Fancybox Custom Styling
	----------------------------------------*/
  #fancybox-thumbs {
    position: absolute;
    width: 75px;
    height: 300px;
    top: 51px;
    left: 10px;
  }
  #fancybox-thumbs ul {
    width: auto !important;
    display: block;
    left: 0 !important;
  }
  #fancybox-thumbs ul li a {
    background: transparent;
  }
  .fancybox-overlay {
    background: rgba(255, 255, 255, 0.7) !important;
  }
  .fancybox-overlay .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,
  .grid .col#gallery-button #buy-now-dropdown > .btn {
    display: block;
    text-align: center;
    font-size: 13px;
    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;
    margin: 0 5px 5px 0;
    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 > a:last-child,
  .grid .col#gallery-button #buy-now-dropdown > .btn:last-child {
    margin-right: 0;
  }
  .grid .col#gallery-button #buy-now-dropdown {
    display: inline-block;
    position: relative;
    width: 100%;
  }
  .grid .col#gallery-button #buy-now-dropdown > .btn {
    cursor: pointer;
    display: inline-block;
    width: 100%;
  }
  .grid .col#gallery-button #buy-now-dropdown ul {
    background: #e1e1e1;
    border-radius: 3px;
    border-top-left-radius: 0;
    left: 0;
    position: absolute;
    top: 42px;
    display: none;
    list-style: none;
    margin: 0;
    min-width: 100%;
    padding: 4px 0;
  }
  .grid .col#gallery-button #buy-now-dropdown ul:before {
    position: absolute;
    top: -6px;
    left: 13px;
    display: inline-block;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #e1e1e1;
    border-left: 6px solid transparent;
    border-bottom-color: #e1e1e1;
    content: '';
  }
  .grid .col#gallery-button #buy-now-dropdown ul a {
    color: #363636;
    display: block;
    font-size: 14px;
    font-weight: 500;
    padding: 4px 10px;
    white-space: nowrap;
    text-decoration: none;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
  }
  .grid .col#gallery-button #buy-now-dropdown ul a:hover {
    color: #be2e27;
  }
  .grid .col#gallery-button #buy-now-dropdown:hover ul {
    display: block;
    text-align: center;
  }
  #header {
    position: relative;
    z-index: 220;
  }
  #header a {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #header .mobile-menu {
    background: #363636;
    text-transform: uppercase;
    color: #ffffff;
    font-family: '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-16.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-16.png) no-repeat 0px -26px;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.menu-item-5955 a {
    background: url(../img/nav-compare.png) no-repeat 0px 0px;
    padding-left: 80px;
  }
  #header .menu-main-navigation-container ul li.menu-item-has-children ul.sub-menu li.menu-item-5955:hover > a {
    background: url(../img/nav-compare.png) no-repeat 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 .bx-wrapper .bx-pager {
    padding-bottom: 10px;
  }
  #homepage-slider .wrapper {
    position: relative;
  }
  #homepage-slider ul.bxslider {
    background: url("../img/shadow2.png") no-repeat center bottom;
    position: relative;
    list-style: none;
    padding: 0;
    margin: 0;
    overflow: hidden;
    min-height: 100%;
  }
  #homepage-slider ul.bxslider li {
    max-width: 100% !important;
  }
  #homepage-slider ul.bxslider li .grid {
    height: 100%;
    display: table;
    table-layout: fixed;
  }
  #homepage-slider ul.bxslider li .grid .col {
    display: block;
    max-width: 100%;
  }
  #homepage-slider ul.bxslider li .grid .col.slide-image {
    height: 210px;
    text-align: center;
    padding: 1rem 1rem 0;
  }
  #homepage-slider ul.bxslider li .grid .col.slide-image img {
    max-height: 100%;
    max-width: 100%;
    height: auto;
    width: auto;
  }
  #homepage-slider ul.bxslider li .grid .col.slide-image .video-container-home {
    position: relative;
    top: -18px;
  }
  #homepage-slider ul.bxslider li .grid .col.slide-description {
    padding: 1rem;
  }
  #homepage-slider ul.bxslider li .grid .col.slide-description p {
    color: #8f8f8f;
    font-size: 12px;
    margin: 0;
  }
  #homepage-slider ul.bxslider li .grid .col.slide-description .italic {
    color: #666666;
    font-style: italic;
    font-size: 14px;
    margin: 0;
  }
  #homepage-slider ul.bxslider li .grid .col.slide-description h2 {
    font-family: '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;
  }
  #homepage-slider .xde-slide .slide-image {
    text-align: right;
  }
  #homepage-slider .bx-wrapper .xde-slide .slide-image img {
    display: inline-block;
  }
  #homepage-slider #homepage-slider ul.bxslider li .grid .col.slide-holiday-sale {
    padding: 12px 0;
  }
  #homepage-slider .xde-slide .slide-description img {
    margin: 0px 0px 35px;
  }
  #homepage-slider .slide-4 h4 {
    margin: 0px 0px 0.5em;
    font-style: italic;
    color: #666666;
    font-weight: 400;
    font-size: 1.125em;
  }
  #homepage-slider .slide-4 .slide-description img {
    margin-bottom: 20px;
  }
  #homepage-slider .slide-image-m1a {
    text-align: right;
  }
  #homepage-slider li.bjqs-slide {
    position: absolute;
    display: none;
  }
  #homepage-slider ul.bjqs-controls {
    display: none;
    list-style: none;
    margin: 0;
    padding: 0;
    z-index: 9999;
  }
  #homepage-slider ul.bjqs-controls.v-centered li a {
    position: absolute;
  }
  #homepage-slider ul.bjqs-controls.v-centered li.bjqs-next a {
    right: 0;
  }
  #homepage-slider ul.bjqs-controls.v-centered li.bjqs-prev a {
    left: 0;
  }
  #homepage-slider ol.bjqs-markers {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
    margin-top: -25px;
    z-index: 9999;
    position: relative;
  }
  #homepage-slider ol.bjqs-markers.h-centered {
    text-align: center;
  }
  #homepage-slider ol.bjqs-markers li {
    display: inline;
  }
  #homepage-slider ol.bjqs-markers li a {
    display: inline-block;
    text-indent: -9999px;
    width: 8px;
    height: 8px;
    margin: 0 4px;
    text-indent: -999em;
    background: #9e9f9f;
    border-radius: 6px;
    cursor: pointer;
    opacity: 1;
    -webkit-transition: background .5s, opacity .5s;
    -moz-transition: background .5s, opacity .5s;
    transition: background .5s, opacity .5s;
  }
  #homepage-slider ol.bjqs-markers li.active-marker a {
    background: #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-position: center top;
    background: url('../img/xd-series-sprite.png');
    background-repeat: no-repeat;
    width: 120px;
    height: 70px;
  }
  #search-by-category #categories .xd-cat:hover,
  #category-series-overview #categories .xd-cat:hover {
    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,
  #search-by-category #categories .xd-mod2-cat,
  #category-series-overview #categories .xd-mod2-cat {
    background: url('../img/xd-mod-2-sprite.png');
    background-position: center top;
    background-repeat: no-repeat;
    width: 169px;
    margin: 0px 5px;
    height: 70px;
  }
  #search-by-category #categories .xd-mod2-cat:hover,
  #category-series-overview #categories .xd-mod2-cat:hover,
  #search-by-category #categories .xd-mod2-cat:hover,
  #category-series-overview #categories .xd-mod2-cat:hover {
    background-position: center bottom;
  }
  #search-by-category #categories .xd-mod2-cat.active,
  #category-series-overview #categories .xd-mod2-cat.active,
  #search-by-category #categories .xd-mod2-cat.active,
  #category-series-overview #categories .xd-mod2-cat.active {
    background: url('../img/arrow.png'), url('../img/xd-mod-2-sprite.png');
    background-repeat: no-repeat;
    background-position: center bottom, center bottom;
  }
  #search-by-category #categories .xdm-cat,
  #category-series-overview #categories .xdm-cat {
    background-position: center top;
    background: url('../img/xdm-series-sprite.png');
    background-repeat: no-repeat;
    width: 120px;
    height: 70px;
  }
  #search-by-category #categories .xdm-cat:hover,
  #category-series-overview #categories .xdm-cat:hover {
    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-position: center top;
    background: url('../img/xds-series-sprite.png');
    background-repeat: no-repeat;
    width: 120px;
    height: 70px;
  }
  #search-by-category #categories .xds-cat:hover,
  #category-series-overview #categories .xds-cat:hover {
    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-position: center top;
    background: url('../img/m1a-series-sprite.png');
    background-repeat: no-repeat;
    width: 120px;
    height: 70px;
  }
  #search-by-category #categories .m1a-cat:hover,
  #category-series-overview #categories .m1a-cat:hover {
    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-position: center top;
    background: url('../img/1911-series-sprite.png');
    background-repeat: no-repeat;
    width: 120px;
    height: 70px;
  }
  #search-by-category #categories .s-1911-cat:hover,
  #category-series-overview #categories .s-1911-cat:hover {
    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-position: center top;
    background: url('../img/custom-series-sprite.png');
    background-repeat: no-repeat;
    width: 120px;
    height: 70px;
  }
  #search-by-category #categories .custom-cat:hover,
  #category-series-overview #categories .custom-cat:hover {
    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;
  }
  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;
  }
  a.spring-button:hover {
    background: #f9271d;
  }
  #page-content,
  #compare-content {
    /* Customer Service Styling
        ----------------------------------*/
    /* Sitemap Styling
        ----------------------------------*/
    /* Find a Retailer Form Styling
        ----------------------------------*/
  }
  #page-content #customer-service a,
  #compare-content #customer-service a {
    color: #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 {
    text-align: left;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #page-content #accordion .title-box ul.link-variations,
  #compare-content #accordion .title-box ul.link-variations {
    margin: 0;
    margin-left: 0px;
    padding: 0px 10px 5px 35px;
  }
  #page-content #accordion .title-box ul.link-variations li,
  #compare-content #accordion .title-box ul.link-variations li {
    display: inline-block;
    list-style: none;
    list-style-type: none;
  }
  #page-content #accordion .title-box ul.link-variations li a,
  #compare-content #accordion .title-box ul.link-variations li a {
    position: relative;
    z-index: 9999;
    font-size: 12px;
    padding: 1px 4px;
    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;
    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: none;
    visibility: visible;
    opacity: 1;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin: 0 0 15px;
    margin-left: 0px;
    padding: 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 {
    font-family: 'DezenProRegularRegular';
    color: #a42923;
    text-decoration: none;
    text-transform: uppercase;
  }
  .product-featured-content .product-link a {
    font-family: 'DezenProRegularRegular';
    color: #a42923;
    text-decoration: none;
    text-transform: uppercase;
  }
  .share-text a {
    text-decoration: none;
    color: #363636;
    display: block;
    padding: 0 25px 0 0;
  }
  #products-content .social-sharing {
    background: #ececec;
    padding: 5px;
  }
  #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: url('../img/share-arrow.png');
    background-repeat: no-repeat;
    background-position: 90% 50%;
  }
  #products-content .social-sharing .share-text a {
    text-decoration: none;
    color: #363636;
    display: block;
    padding: 0 25px 0 0;
  }
  #products-content #single-product-content,
  #products-content #featured-image-container {
    vertical-align: top !important;
  }
  #products-content #featured-image-container {
    display: table-header-group;
  }
  #products-content #featured-image-container img {
    cursor: pointer;
  }
  #products-content #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: 1px) and (min-width: 460px) {
  .grid .col#gallery-button #buy-now-dropdown {
    width: auto;
  }
}
@media (min-width: 1px) and (min-width: 460px) {
  #homepage-slider ul.bxslider li .grid .col.slide-image .video-container-home {
    max-width: 70%;
    margin: 0 auto;
  }
}
@media (min-width: 1px) and (min-width: 680px) {
  #homepage-slider ul.bxslider li .grid .col.slide-image .video-container-home {
    max-width: 86%;
  }
}
@media (min-width: 1px) and (min-width: 767px) {
  #homepage-slider .xde-slide .slide-description {
    width: 60%;
  }
  #homepage-slider .xde-slide .slide-image {
    width: 40%;
  }
  #homepage-slider .slide-4.slide-description {
    width: 50%;
  }
  #homepage-slider .slide-4 .slide-image {
    width: 50%;
  }
  #homepage-slider .m1a-slide .slide-description {
    width: 44%;
  }
  #homepage-slider .m1a-slide .slide-image {
    width: 56%;
  }
  #homepage-slider .slide-4 .slide-image img {
    margin-top: 32px;
  }
}
@media (min-width: 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: 215px;
    text-align: center;
  }
  #homepage-slider ul.bxslider li .grid .col.slide-description p {
    color: #8f8f8f;
    font-size: 12px;
    margin: 0;
  }
  #homepage-slider ul.bxslider li .grid .col.slide-description .italic {
    color: #666666;
    font-style: italic;
    font-size: 14px;
    margin: 0;
  }
  #homepage-slider ul.bxslider li .grid .col.slide-description h2 {
    font-family: '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: 13px;
  }
}
@media (min-width: 460px) and (max-width: 680px) {
  #homepage-slider ul.bxslider li .grid .col.slide-image {
    padding-top: 0;
  }
  #homepage-slider ul.bxslider li .grid .col.slide-image img {
    max-height: 210px;
    width: auto;
  }
}
@media (min-width: 680px) {
  .wrapper {
    width: 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,
  .grid .col#download-buttons #buy-now-dropdown > .btn,
  .grid .col#gallery-button #buy-now-dropdown > .btn {
    font-size: 11px;
  }
  .grid .col#gallery-button {
    text-align: right;
  }
  .grid .col#gallery-button a {
    display: inline-block;
  }
  .grid#contact-page .col#contact-form {
    display: table-cell !important;
  }
  .grid .col-1 {
    width: 8.333333%;
  }
  .grid .col-2 {
    width: 16.666667%;
  }
  .grid .col-3 {
    width: 25%;
  }
  .grid .col-4 {
    width: 33.333333%;
  }
  .grid .col-5 {
    width: 41.666667%;
  }
  .grid .col-6 {
    width: 50%;
  }
  .grid .col-7 {
    width: 58.333333%;
  }
  .grid .col-8 {
    width: 66.666667%;
  }
  .grid .col-9 {
    width: 75%;
  }
  .grid .col-10 {
    width: 83.333333%;
  }
  .grid .col-11 {
    width: 91.666667%;
  }
  .grid .col-12 {
    width: 100%;
  }
  #header .mobile-menu {
    display: none;
  }
  #header #ipad-menu-container {
    display: block;
  }
  #header #ipad-menu-container ul li {
    display: inline-block;
  }
  #header .contact {
    float: right;
    text-align: right;
    padding: 0 0 0 0;
  }
  #header .contact ul {
    line-height: 40px;
  }
  #header .menu-top-navigation-container {
    display: block;
  }
  #header .menu-main-navigation-container {
    display: block;
    float: left;
    visibility: visible;
    opacity: 1;
  }
  #header .menu-main-navigation-container ul li {
    display: inline-block;
    margin: 0 35px 10px 0;
  }
  #header hr {
    display: block;
  }
  #header #header-searchform {
    display: block;
  }
  #homepage-slider ul.bxslider {
    position: relative;
    list-style: none;
    padding: 0;
    margin: 0;
    overflow: hidden;
  }
  #homepage-slider ul.bxslider li .grid .col {
    display: table-cell;
  }
  #homepage-slider ul.bxslider li .grid .col.slide-image {
    height: auto;
    text-align: center;
  }
  #homepage-slider ul.bxslider li .grid .col.slide-description p {
    color: #8f8f8f;
    font-size: 16px;
    margin: 0;
  }
  #homepage-slider ul.bxslider li .grid .col.slide-description .italic {
    color: #666666;
    font-style: italic;
    font-size: 14px;
    margin: 0;
  }
  #homepage-slider ul.bxslider li .grid .col.slide-description h2 {
    font-family: '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;
    text-align: right;
  }
  #page-content #accordion .title-box ul.link-variations,
  #compare-content #accordion .title-box ul.link-variations {
    padding: 10px 10px 0 0;
    -webkit-padding-start: 0px;
    -moz-padding-start: 0px;
  }
  #page-content #accordion .title-box ul.link-variations li a,
  #compare-content #accordion .title-box ul.link-variations li a {
    font-size: 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,
  .grid .col#download-buttons #buy-now-dropdown > .btn,
  .grid .col#gallery-button #buy-now-dropdown > .btn {
    font-size: 13px;
  }
  #header #header-searchform {
    display: block;
  }
  #header #header-searchform input[type="text"] {
    width: 200px;
  }
  #page-content #products-tier2 #accordion .title-box ul.link-variations li a {
    font-size: 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;
  }
}
/***********************************/
/***********************************/
/* Custom Add-On Styles */
/***********************************/
/***********************************/
.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;
}
.nowrap {
  white-space: nowrap;
}
#resources-gripzone-video-1 {
  margin-bottom: 20px;
}
#resources-gripzone-video-2 {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  #resources-gripzone-video-1,
  #resources-gripzone-video-2 {
    float: left;
    width: 47%;
  }
  #resources-gripzone-video-1 {
    margin-right: 6%;
  }
}
.nrow {
  margin: 0px -10px;
}
.border-box,
.ncol-6 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.ncol-6 {
  float: left;
  width: 50%;
  padding: 0px 10px;
}
.nclear:before,
.nclear:after,
.nrow:before,
.nrow:after {
  display: table;
  content: " ";
}
.nclear:after,
.nrow:after {
  clear: both;
}
#popup {
  width: 450px;
  height: 406px;
  position: relative;
}
#popup #popup-video {
  position: absolute;
  bottom: 12px;
  left: 11px;
  height: auto;
  width: 428px;
}
@media (max-width: 600px) {
  #popup {
    height: 349px;
    width: 280px;
  }
  #popup #popup-video {
    bottom: 10px;
    left: 10px;
    max-width: 95%;
  }
}
@media (max-width: 360px) {
  #popup #popup-video {
    left: 7px;
    bottom: 7px;
  }
}
#products-content #related-articles h2 {
  font-family: '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-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;
  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: 55%;
  float: left;
}
.gz-gray-right {
  width: 45%;
  float: right;
}
.gz-gray-left img {
  margin-bottom: 10px;
}
.gz-gray-table {
  margin: 0px 0px 30px;
  vertical-align: top;
  width: 100%;
  font-size: 0.95em;
}
.gz-gray-table .col-th {
  font-weight: bold;
  text-transform: uppercase;
  color: #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 12px;
}
.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;
}
@media (min-width: 681px) {
  .mod-2-slide-image img {
    width: auto !important;
    height: auto !important;
    max-width: 1000px !important;
    max-height: 1000px !important;
    display: block;
    position: absolute;
    top: 44px;
    left: 33px;
  }
  #homepage-slider ul.bxslider li .grid .col.slide-image img.large-vertical-image {
    max-height: 350px;
  }
}
@media (max-width: 991px) {
  #products-content #related-articles ul li {
    width: 100%;
    float: none;
  }
  #search-by-category #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;
  }
}
.gz-gray-right {
  text-align: center;
}
.gz-gray-right img.rear-dimensions {
  display: inline-block;
  margin: 15px 0 0 0;
  max-width: 90%;
}
@media (min-width: 768px) {
  .gz-gray-right {
    text-align: right;
  }
  .gz-gray-right {
    margin-top: -180px;
  }
}
@media (min-width: 1040px) {
  .gz-gray-right {
    margin-top: -260px;
  }
}
@media (max-width: 767px) {
  .mod-2-slide {
    margin-bottom: 0px;
  }
  #popup {
    width: auto;
    height: auto;
    min-width: 240px;
    min-height: 200px;
  }
  .grid #download-buttons.col {
    text-align: center;
    margin-bottom: 20px;
  }
  .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;
  }
  .hidden-xs {
    display: none;
  }
}
@media (max-width: 459px) {
  .grid .col#gallery-button a {
    display: block;
  }
}
@font-face {
  font-family: 'bankgothiclightbt';
  src: url('../lib/fonts/bankgothiclightbt.eot');
  src: local('bankgothiclightbt'), url('../lib/fonts/bankgothiclightbt.woff') format('woff'), url('../lib/fonts/bankgothiclightbt.ttf') format('truetype');
}
.img-block-center {
  display: block;
  margin: 0px auto;
}
.popup-buttons {
  text-align: center;
}
.popup-buttons a {
  display: inline-block;
  padding: 5px 10px;
  margin: 5px;
  color: #fff;
  background: #a11f2b;
  text-decoration: none;
  font-weight: bold;
  text-transform: uppercase;
}
.two-ads-across,
.one-ad-across,
.m1a-ad {
  margin: 0px 0px 0px 0px;
  padding-bottom: 26px;
  border-bottom: 1px solid #ececec;
  background: #fff;
}
.two-ads-across {
  overflow: hidden;
  padding-bottom: 17px;
  padding-top: 17px;
  position: relative;
  z-index: 200;
}
.two-ads-across a {
  display: block;
}
.two-ads-across a img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: auto;
}
.two-ads-across a:first-child {
  margin-bottom: 15px;
}
.two-ads-across.single-product {
  padding-top: 0;
  margin-top: -2px;
}
@media (min-width: 768px) {
  .two-ads-across a {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 50%;
  }
  .two-ads-across a:first-child {
    margin-bottom: 0;
    padding-right: 5px;
  }
  .two-ads-across a:last-child {
    padding-left: 5px;
  }
}
.one-ad-across {
  overflow: hidden;
  padding-bottom: 17px;
  padding-top: 17px;
  position: relative;
  z-index: 200;
}
.one-ad-across a {
  display: block;
}
.one-ad-across a img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: auto;
}
.m1a-ad.m1a-series-page-ad {
  margin: 25px 0px 0px 0px;
}
.bx-wrapper .grid {
  margin: 0;
}
#slider-wrapper .bx-wrapper .bx-pager,
#slider-wrapper .bx-wrapper .bx-controls-auto {
  bottom: 0;
}
#homepage-slider ul.bxslider li:last-child .grid .col.slide-image {
  padding-bottom: 1rem;
}
.np-title {
  padding: 30px 0px 35px;
}
.np-row {
  display: table;
  background: url('../img/np-row-bg.png') no-repeat center bottom;
  table-layout: fixed;
  width: 100%;
  vertical-align: middle;
  margin: 0px 0px 0px;
}
.np-row.np-row-odd {
  direction: rtl;
}
.np-row.np-row-odd .np-btn-p {
  direction: rtl;
}
.np-col-1 {
  text-align: right;
}
.np-row.np-row-odd .np-col-3 {
  direction: ltr;
  text-align: right;
}
.np-col-1 {
  display: table-cell;
  width: 47.5%;
  padding: 35px 0px;
  vertical-align: middle;
}
.np-col-2 {
  display: table-cell;
  width: 5%;
  vertical-align: middle;
  height: 350px;
}
.np-col-3 {
  display: table-cell;
  width: 47.5%;
  padding: 35px 0px;
  vertical-align: middle;
}
.np-img-col {
  text-align: center;
}
.np-img-col img {
  max-width: 370px;
  width: 100%;
}
.lm-btn {
  display: inline-block;
  height: 30px;
  line-height: 30px;
  text-align: center;
  padding: 0px 15px;
  text-transform: uppercase;
  background: #882528;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
  font-size: 15px;
  direction: ltr;
}
.cs-btn {
  display: inline-block;
  height: 30px;
  line-height: 30px;
  text-align: center;
  padding: 0px 10px;
  font-weight: bold;
  font-style: italic;
  font-size: 17px;
  color: #882528;
  text-transform: uppercase;
  direction: ltr;
}
#page-content .np-row h2 {
  font-size: 1.5em;
  color: #000;
  font-weight: bold;
  text-transform: uppercase;
  font-family: '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: 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;
  }
}
