@import url(//fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400italic,600italic,700|Montserrat:400,700);
@font-face {
  font-family: "Nexa Rust Sans Black";
  src: url('../fonts/nexarustsans-black.eot?1424373891');
  src: url('../fonts/nexarustsans-black.eot?&1424373891#iefix') format('embedded-opentype'), url('../fonts/nexarustsans-black.ttf?1424373892') format('truetype'), url('../fonts/nexarustsans-black.svg?1424373892') format('svg');
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: "Bebas Neue";
  src: url('../fonts/bebasneue.eot?1424373891');
  src: url('../fonts/bebasneue.eot?&1424373891#iefix') format('embedded-opentype'), url('../fonts/bebasneue.ttf?1424373891') format('truetype'), url('../fonts/bebasneue.svg?1424373891') format('svg');
  font-weight: 400;
  font-style: normal; }
.btn-primary, .contact .contact-form input#submit {
  background-color: #de7911;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#FFEAA819', endColorstr='#FFDE7911');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VhYTgxOSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2RlNzkxMSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==') !important;
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #eaa819), color-stop(100%, #de7911)) !important;
  background-image: -moz-linear-gradient(top, #eaa819 0%, #de7911 100%) !important;
  background-image: -webkit-linear-gradient(top, #eaa819 0%, #de7911 100%) !important;
  background-image: linear-gradient(to bottom, #eaa819 0%, #de7911 100%) !important;
  border: 1px solid #e49015; }

.btn-primary:hover, .contact .contact-form input#submit:hover {
  background-color: #e28713;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#FFEAA819', endColorstr='#FFE28713');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VhYTgxOSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UyODcxMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==') !important;
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #eaa819), color-stop(100%, #e28713)) !important;
  background-image: -moz-linear-gradient(top, #eaa819 0%, #e28713 100%) !important;
  background-image: -webkit-linear-gradient(top, #eaa819 0%, #e28713 100%) !important;
  background-image: linear-gradient(to bottom, #eaa819 0%, #e28713 100%) !important;
  border: 1px solid #e49015; }

.btn-primary.btn-sm {
  background-color: #c2c2c2;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#FFEDEDED', endColorstr='#FFC2C2C2');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2MyYzJjMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==') !important;
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ededed), color-stop(100%, #c2c2c2)) !important;
  background-image: -moz-linear-gradient(top, #ededed 0%, #c2c2c2 100%) !important;
  background-image: -webkit-linear-gradient(top, #ededed 0%, #c2c2c2 100%) !important;
  background-image: linear-gradient(to bottom, #ededed 0%, #c2c2c2 100%) !important; }

.l-inline {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline; }

.l-block {
  display: block; }

.flush {
  padding: 0;
  margin: 0; }

@media only screen and (min-width: 1024px) {
  .flush--mdu {
    padding: 0;
    margin: 0; } }
.ghost:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
  /* Adjusts for spacing */ }

.icon,
.ghost__content {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline; }

.wrap--fix {
  /*  Tablet  */
  /*  Medium Desktop  */
  /*  Large Desktop  */ }
  @media only screen and (max-width: 767px) {
    .wrap--fix .col-lg-1:nth-child(12n+1),
    .wrap--fix .col-lg-2:nth-child(6n+1),
    .wrap--fix .col-lg-3:nth-child(4n+1),
    .wrap--fix .col-lg-4:nth-child(3n+1),
    .wrap--fix .col-lg-6:nth-child(2n+1),
    .wrap--fix .col-md-1:nth-child(12n+1),
    .wrap--fix .col-md-2:nth-child(6n+1),
    .wrap--fix .col-md-3:nth-child(4n+1),
    .wrap--fix .col-md-4:nth-child(3n+1),
    .wrap--fix .col-md-6:nth-child(2n+1) {
      clear: none; }
    .wrap--fix .col-xs-1:nth-child(12n+1),
    .wrap--fix .col-xs-2:nth-child(6n+1),
    .wrap--fix .col-xs-3:nth-child(4n+1),
    .wrap--fix .col-xs-4:nth-child(3n+1),
    .wrap--fix .col-xs-6:nth-child(2n+1) {
      clear: left; } }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
    .wrap--fix .col-lg-1:nth-child(12n+1),
    .wrap--fix .col-lg-2:nth-child(6n+1),
    .wrap--fix .col-lg-3:nth-child(4n+1),
    .wrap--fix .col-lg-4:nth-child(3n+1),
    .wrap--fix .col-lg-6:nth-child(2n+1),
    .wrap--fix .col-md-1:nth-child(12n+1),
    .wrap--fix .col-md-2:nth-child(6n+1),
    .wrap--fix .col-md-3:nth-child(4n+1),
    .wrap--fix .col-md-4:nth-child(3n+1),
    .wrap--fix .col-md-6:nth-child(2n+1) {
      clear: none; }
    .wrap--fix .col-sm-1:nth-child(12n+1),
    .wrap--fix .col-sm-2:nth-child(6n+1),
    .wrap--fix .col-sm-3:nth-child(4n+1),
    .wrap--fix .col-sm-4:nth-child(3n+1),
    .wrap--fix .col-sm-6:nth-child(2n+1) {
      clear: left; } }
  @media only screen and (min-width: 1024px) and (max-width: 1199px) {
    .wrap--fix .col-lg-1:nth-child(12n+1),
    .wrap--fix .col-lg-2:nth-child(6n+1),
    .wrap--fix .col-lg-3:nth-child(4n+1),
    .wrap--fix .col-lg-4:nth-child(3n+1),
    .wrap--fix .col-lg-6:nth-child(2n+1),
    .wrap--fix .col-sm-1:nth-child(12n+1),
    .wrap--fix .col-sm-2:nth-child(6n+1),
    .wrap--fix .col-sm-3:nth-child(4n+1),
    .wrap--fix .col-sm-4:nth-child(3n+1),
    .wrap--fix .col-sm-6:nth-child(2n+1) {
      clear: none; }
    .wrap--fix .col-md-1:nth-child(12n+1),
    .wrap--fix .col-md-2:nth-child(6n+1),
    .wrap--fix .col-md-3:nth-child(4n+1),
    .wrap--fix .col-md-4:nth-child(3n+1),
    .wrap--fix .col-md-6:nth-child(2n+1) {
      clear: left; } }
  @media only screen and (min-width: 1200px) {
    .wrap--fix .col-md-1:nth-child(12n+1),
    .wrap--fix .col-md-2:nth-child(6n+1),
    .wrap--fix .col-md-3:nth-child(4n+1),
    .wrap--fix .col-md-4:nth-child(3n+1),
    .wrap--fix .col-md-6:nth-child(2n+1),
    .wrap--fix .col-sm-1:nth-child(12n+1),
    .wrap--fix .col-sm-2:nth-child(6n+1),
    .wrap--fix .col-sm-3:nth-child(4n+1),
    .wrap--fix .col-sm-4:nth-child(3n+1),
    .wrap--fix .col-sm-6:nth-child(2n+1) {
      clear: none; }
    .wrap--fix .col-lg-1:nth-child(12n+1),
    .wrap--fix .col-lg-2:nth-child(6n+1),
    .wrap--fix .col-lg-3:nth-child(4n+1),
    .wrap--fix .col-lg-4:nth-child(3n+1),
    .wrap--fix .col-lg-6:nth-child(2n+1) {
      clear: left; } }

.page-wrap {
  position: relative;
  z-index: 10;
  top: 0;
  left: 0;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.mask {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 15;
  width: 100%;
  height: 100%; }

nav.push-menu {
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: fixed;
  z-index: 20;
  overflow-y: scroll; }

nav.slide-menu-left,
nav.slide-menu-right,
nav.push-menu-left,
nav.push-menu-right {
  top: 0;
  width: 300px;
  height: 100%; }

nav.slide-menu-left,
nav.push-menu-left {
  left: -300px; }

nav.slide-menu-right,
nav.push-menu-right {
  right: -300px; }

body.sml-open nav.slide-menu-left,
body.pml-open nav.push-menu-left {
  left: 0; }

body.smr-open nav.slide-menu-right,
body.pmr-open nav.push-menu-right {
  right: 0; }

body.pml-open .page-wrap {
  left: 300px; }

body.pmr-open .page-wrap {
  left: -300px; }

nav.slide-menu-top,
nav.slide-menu-bottom,
nav.push-menu-top,
nav.push-menu-bottom {
  left: 0;
  width: 100%;
  height: 100%; }

nav.slide-menu-top,
nav.push-menu-top {
  top: -100%; }

nav.slide-menu-bottom,
nav.push-menu-bottom {
  bottom: -100%; }

body.smt-open nav.slide-menu-top,
body.pmt-open nav.push-menu-top {
  top: 0; }

body.smb-open nav.slide-menu-bottom,
body.pmb-open nav.push-menu-bottom {
  bottom: 0; }

body.pmt-open .page-wrap {
  top: 100%; }

body.pmb-open .page-wrap {
  top: -100%; }

.push-menu {
  padding: 20px 0; }
  .push-menu__close-btn {
    color: #fff;
    font-size: 20px;
    float: right;
    margin-right: 20px; }
  .push-menu .site-tools {
    display: block;
    padding: 20px 0; }
    .push-menu .site-tools a {
      display: block;
      color: #fff;
      margin-bottom: 20px; }  /*  10  */
  /*.push-menu .vnav {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left; }
    .push-menu .vnav__item {
      fill: #fff;
      position: static;
      display: block;
      border-bottom: 1px solid #1865a8;
      transition: opacity .25s ease-in-out;
      -moz-transition: opacity .25s ease-in-out;
      -webkit-transition: opacity .25s ease-in-out; }
    .push-menu .vnav--level2,
    .push-menu .vnav--level3 {
      display: none; }
    .push-menu .main-menu__list-link--title {
      display: block;
    }
    .push-menu .vnav__item:hover {
      background: none; }
    .push-menu .vnav__item:hover >  .vnav--level2,
    .push-menu .main-menu__list-item:hover .vnav--level3 {
      display: block; }
    .push-menu .vnav--level3 {
      list-style: none;
      padding: 0;
    }

    .push-menu .vnav__link {
      height: 48px;
      line-height: 48px;
      font-size: 20px;
      font-family: "Bebas Neue", sans-serif;
      letter-spacing: 0.05em;
      color: #fff;
      padding: 0 30px;
      text-transform: uppercase;
      position: relative;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .push-menu .vnav__item:hover {
      background: transparent; }
    .push-menu .vnav__item:hover > .vnav__subnav {
      display: block;
      background: transparent; }
    .push-menu .vnav__subnav {
      transition: opacity .25s ease-in-out;
      -moz-transition: opacity .25s ease-in-out;
      -webkit-transition: opacity .25s ease-in-out;
      position: relative;
      text-align: left;
      z-index: 1;
      left: 0;
      width: 100%;
       always show 
      visibility: visible;
      opacity: 1; }
    .push-menu .vnav__item:hover > .vnav__subnav {
      opacity: 1;
      visibility: visible; }
  .push-menu .main-menu__inner {
    font-family: "Montserrat", sans-serif;
    white-space: normal;
    padding: 0 30px; }
  .push-menu .main-menu__col {
    display: block;
    padding: 0; }
  .push-menu .main-menu__list-group {
    list-style: none;
    padding: 0;
    margin: 0 0 0px 0; }
  .push-menu .main-menu__list-item {
    margin-bottom: 3px; }
  .push-menu .main-menu__list-link {
    color: #fff;
    font-size: 11px;}
  .push-menu .main-menu__list-link--title {
    font-weight: bold;
    display: block;
    color: #e49015;
    letter-spacing: 0.05em;
    font-size: 13px;
    text-transform: uppercase; }
    .push-menu .main-menu__list-link--title:hover {
      color: #fff; }
  .push-menu .main-menu__cta {
    display: none; }
  .push-menu .main-menu__icon {
    margin-left: 5px;
    width: 10px;
    height: 10px; }
    .push-menu .main-menu__icon--1 {
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg);
      fill: #42a2ca;
      width: 8px;
      height: 8px;
      position: absolute;
      top: 50%;
      margin-left: 10px;
      margin-top: -4px; }
    .push-menu .main-menu__icon--2 {
      fill: #e49015; }
  .push-menu .main-menu .vnav__item:hover .vnav__link .main-menu__icon, .push-menu .main-menu .vnav__item .vnav__link--active .main-menu__icon {
    color: #fff;
    fill: #062c61;
    background: #42a2ca; }
*/
.push-menu .vnav {
  list-style: none;
  padding: 0;
  margin: 0;
}
.push-menu .vnav__item {
  position: relative;
}
.push-menu .vnav__item:hover {
  background: #ccc;
}
.push-menu .vnav__item:hover > .vnav__subnav {
  display: block;
}
.push-menu .vnav__link {
  display: block;
  padding: 10px 25px;
  color: #666;
  text-decoration: none;
  text-align: center;
}
.push-menu .vnav__link--active {
  background: #ccc;
}
.push-menu .vnav__subnav {
  display: none;
  background: #ddd;
  position: absolute;
  z-index: 1;
}
.push-menu .vnav__subnav .vnav__item {
  display: block;
}
.push-menu .vnav__subnav .vnav__link {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #666;
  white-space: nowrap;
}
.push-menu .vnav--level1 {
  position: relative;
  display: inline-table;
}
.push-menu .vnav--level1 > .vnav__item {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}
.push-menu .vnav--horizontal .vnav__subnav {
  left: 0;
  top: 100%;
}
.push-menu .vnav--horizontal .vnav--level3,
.push-menu .vnav--horizontal .vnav--level4 {
  left: 100%;
  top: 0;
}
.push-menu .vnav--vertical .vnav__item {
  display: block;
}
.push-menu .vnav--vertical .vnav__subnav {
  left: 100%;
  top: 0px;
}

.push-menu .vnav {
  margin: 0;
  padding: 0;
  list-style: none; }
  .push-menu .vnav__item:hover {
    background: transparent; }
  .push-menu .vnav--level1 > .vnav__item {
    border-bottom: 1px solid #1865a8;
  }
      
  .push-menu .vnav--level1 > .vnav__item > .vnav__link {
    position: relative;
    display: block;
    background: transparent;
    color: black;
    text-align: left; 
    font-size: 26px;   /*  20  */
    font-family: "Bebas Neue", sans-serif;
    letter-spacing: 0.05em;
    color: #fff;
    padding: 0 30px;
    text-transform: uppercase;
    position: relative;
    -webkit-font-smoothing: antialiased;
    line-height: 56px;  /*  40  */
    height: 56px;   /*  40  */
  }
  .push-menu .vnav--level1 > .vnav__item.nav__item-open > .vnav__link, .push-menu .vnav--level1 > .vnav__item > .vnav__link--active {
    background: transparent;
    color: white; }
  .push-menu .vnav__link {
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
  }
  .push-menu .vnav__link:not(:only-child)::after {
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    content: "";
    margin-left: 20px;
    /*-webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);*/ }
  .push-menu .vnav__item.nav__item-open > .vnav__link:not(:only-child)::after, .push-menu .vnav__link--active:not(:only-child)::after {
    
  }
  .push-menu .vnav--level2 > .vnav__item > .vnav__link:not(:only-child)::after {
    content: "+"; 

  }
  .push-menu .vnav--level2 > .vnav__item.nav__item-open > .vnav__link:not(:only-child)::after, .push-menu .vnav--level2 > .vnav__item > .vnav__link--active:not(:only-child)::after {
    content: "-"; }
  .push-menu .vnav__item.nav__item-open .vnav__link .main-menu__icon {
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
      -webkit-transform: rotate(-90deg);
          -moz-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
          -o-transform: rotate(-90deg);
          transform: rotate(-90deg);
  }
  .push-menu .vnav__subnav {
    position: relative;
    background: none;
    text-align: left; }
  .push-menu .vnav__subnav .vnav__link {
    position: relative;
    padding: 12px 45px 12px 40px;   /*  8 45 8 40  */
    /*background: #777777;*/
    font-weight: bold;
    color: #e49015;
      letter-spacing: 0.05em;
      font-size: 18px;
      text-transform: uppercase;
    text-align: left; }
  .push-menu .vnav__subnav > .vnav__item.nav__item-open > .vnav__link, .push-menu .vnav__subnav > .vnav__item > .vnav__link--active {
    background: transparent;
    color: white; }
  .push-menu .vnav--level3 .vnav__link {
    padding-left: 55px; }
  .push-menu .vnav--level4 .vnav__link {
    padding-left: 70px; }
  .push-menu .vnav--level1, .push-menu .vnav--level1 > .vnav__item {
    display: block; }
  .push-menu .vnav--vertical .vnav__subnav, .push-menu .vnav--horizontal .vnav__subnav {
    top: 100%;
    left: 0;
    padding: 0; }
  .push-menu .vnav__item, .push-menu .vnav__item.nav__item-open {
    background: none; }
  .push-menu .vnav__item:hover > .vnav__subnav {
    display: none; }
  .push-menu .vnav__item.nav__item-open > .vnav__subnav {
    display: block; }
  .push-menu .vnav__item, .push-menu .vnav__item:hover {
    background: none; }
  .push-menu .vnav .vnav__subnav .vnav__link {
    white-space: normal; }
  
.main-menu > .container {
  position: relative; }
.main-menu .vnav {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: center; }
  .main-menu .vnav__item {
    fill: #fff;
    position: static;
    display: inline-block;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out; }
  .main-menu .vnav--level1 {
    display: block; }
  .main-menu .vnav__item:hover {
    background: none; }
  .main-menu .vnav__link {
    display: block;
    height: 48px;
    line-height: 48px;
    font-size: 20px;
    font-family: "Bebas Neue", sans-serif;
    letter-spacing: 0.05em;
    color: #fff;
    padding: 0 30px;
    text-transform: uppercase;
    position: relative;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .main-menu .vnav__item:hover {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.16);
    background: #42a2ca; }
  .main-menu .vnav__item:hover .vnav__link:after, .main-menu .vnav__item .vnav__link--active:after {
    content: '';
    background: #42a2ca;
    position: absolute;
    height: 3px;
    width: 100%;
    bottom: 0px;
    left: 0;
    z-index: 10; }
  .main-menu .vnav__item:hover .vnav__link, .main-menu .vnav__item .vnav__link--active {
    color: #fff;
    fill: #062c61;
    background: #42a2ca; }
  .main-menu .vnav__item:hover > .vnav__subnav {
    display: block;
    background: white; }
  .main-menu .vnav__subnav {
    display: block;
    visibility: hidden;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
    position: absolute;
    text-align: left;
    z-index: 1;
    left: 0;
    opacity: 0;
    width: 100%; }
  .main-menu .main-menu__subnav--2 {
    left: auto !important;
    right: 0 !important;
    width: auto;
  }
  .main-menu .vnav__item:hover > .vnav__subnav {
    left: 0;
    top: 100%;
    opacity: 1;
    visibility: visible; }
  .main-menu .vnav--level1 {
    display: inline-table;
    height: 100%;
    margin: 0;
    padding: 0;
    width: 100%;
    vertical-align: top; }
  .main-menu .vnav--level1 > .vnav__item {
    display: table-cell;
    float: none;
    white-space: nowrap;
    width: 1%; }
    .main-menu .vnav--level1 > .vnav__item:hover {
      background: none; }
.main-menu .main-menu__inner {
  padding: 10px 0 20px;
  display: table;
  background-color: #fff;
  border: 1px solid #d7d7d7;
  font-family: "Montserrat", sans-serif;
  white-space: normal;
  width:100%; }
.main-menu__col {
  display: table-cell;
  padding: 0 20px; }
.main-menu__list-group {
  list-style: none;
  padding: 0;
  margin: 0 0 0px 0; }
.main-menu__list-item {
  margin-bottom: 2px;
  font-size: 12px; }
.main-menu__list-link {
  color: #333333;
  font-size: 12px;
  line-height: 1.0; }
  .main-menu__list-link:hover {
    color: #1865a8; }
.main-menu__list-link--title {
  font-weight: bold;
  display: block;
  color: #e49015;
  letter-spacing: 0.05em;
  font-size: 13px;
  text-transform: uppercase; }
.main-menu__list-link--subtitle {
  border-bottom: 1px solid #e1e1e1;
  display: block;
  color: #42a2ca;
  font-weight: bold;
  margin-top: 20px; }
.main-menu__list-link--image {
  margin-top: 40px;
  display: block; }
.main-menu__cta {
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  font-size: 11px;
  text-transform: uppercase;
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  color: #fff;
  height: 20px;
  line-height: 20px;
  text-align: center;
  background: #42a2ca;
  letter-spacing: 0.1em; }
  .main-menu__cta:hover {
    color: #fff;
    background: #062c61; }
.main-menu__icon {
  margin-left: 5px;
  width: 10px;
  height: 10px; }
  .main-menu__icon--1 {
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    fill: #42a2ca;
    width: 8px;
    height: 8px;
    position: absolute;
    top: 50%;
    margin-left: 10px;
    margin-top: -4px; }
  .main-menu__icon--2 {
    fill: #e49015; }
.main-menu .vnav__item:hover .vnav__link .main-menu__icon,
.main-menu .vnav__item .vnav__link--active .main-menu__icon {
  color: #fff;
  fill: #062c61;
  background: #42a2ca; }

.btn {
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .btn-primary {
    font-size: 16px;  /*  WAS 12PX!!  */
    text-transform: uppercase; }
  .btn-lg {
    height: 48px;
    line-height: 48px;
    padding: 0 30px; }
  .btn-default {
    border: none;
    background: #062c61;
    color: #fff; }
    .btn-default:hover {
      background: #073779;
      color: #e49015; }
  .btn-link {
    background-repeat: no-repeat;
    font-size: 12px;
    line-height: 12px;
    background-position: left center;
    padding-left: 20px;
    text-transform: uppercase;
    color: #333333;
    font-family: "Montserrat", sans-serif; }
  .btn-primary.btn-sm {
    border-color: #c9c9c9;
    color: #333333; }
  .btn em {
    font-style: normal; }
  .btn.add-to-reg-text, .btn_addtowishlist {
    background-image: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='https://www.w3.org/2000/svg' xmlns:xlink='https://www.w3.org/1999/xlink' width='16px' height='16px' viewBox='0 0 1024 1024'><path fill='%231865a8' width='16px' height='16px' d='M512 81.92c-237.517 0-430.080 192.563-430.080 430.080s192.563 430.080 430.080 430.080 430.080-192.563 430.080-430.080c0-237.517-192.563-430.080-430.080-430.080zM768 563.2h-204.8v204.8h-102.4v-204.8h-204.8v-102.4h204.8v-204.8h102.4v204.8h204.8v102.4z'/></svg>"); }
  .btn_morephotos {
    background-image: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='https://www.w3.org/2000/svg' xmlns:xlink='https://www.w3.org/1999/xlink' width='16px' height='16px' viewBox='0 0 1243 1024'><path fill='%231865a8' width='16px' height='16px' d='M981.87 337.993l-104.082-337.993-877.787 264.923 201.947 656.165 123.758-37.376v140.288h917.723v-686.007h-261.559zM261.193 810.935l-150.016-487.351 707.365-213.504 70.144 227.913h-562.981v453.486l-64.512 19.456zM1154.341 935.79h-739.474v-509.513h739.474v509.513zM532.553 563.2c0-37.157 30.427-67.365 68.023-67.365 37.522 0 68.023 30.135 68.023 67.365 0 37.157-30.427 67.365-68.023 67.365s-68.023-30.208-68.023-67.365zM877.495 565.321l-112.713 158.574-61.294-62.464-172.837 194.487h540.306l-193.463-290.597z'/></svg>"); }
  .btn_largerphoto {
    background-image: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='https://www.w3.org/2000/svg' xmlns:xlink='https://www.w3.org/1999/xlink' width='16px' height='16px' viewBox='0 0 1024 1024'><path fill='%231865a8' width='16px' height='16px' d='M512.32 256.32h-128v128h-128v128h128v128h128v-128h128v-128h-128v-128zM1000.64 889.152l-184.896-184.896c50.688-72.576 80.64-160.704 80.64-255.936 0-247.424-200.64-448-448-448s-448 200.576-448 448c0 247.424 200.576 448 448 448 95.232 0 183.424-29.952 256-80.64l184.896 184.896c30.72 30.72 80.64 30.72 111.36 0s30.72-80.576 0-111.424zM448.32 768.384c-176.704 0-320-143.232-320-320s143.296-320 320-320c176.768 0 320 143.232 320 320 0.064 176.768-143.168 320-320 320z'/></svg>"); }
  .btn_emailafriend {
    background-image: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='https://www.w3.org/2000/svg' xmlns:xlink='https://www.w3.org/1999/xlink' width='16px' height='16px' viewBox='0 0 896 1024'><path fill='%231865a8' width='16px' height='16px' d='M0 192v640h896v-640h-896zM768 256l-320 264-320-264h640zM64 320l252.031 191.625-252.031 192.375v-384zM128 768l254-206.25 66 50.25 65.875-50.125 254.125 206.125h-640zM832 704l-252.375-192.062 252.375-191.938v384z'/></svg>"); }
  .btn_cart_remove {
    color: #a1a8b0; }

.cart-summary {
  width: 30px;
  height: 30px;
  text-align: center;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  fill: white;
  border: 2px solid #fff;
  font-size: 11px;
  position: relative;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }
  .cart-summary a {
    text-decoration: none; }
  .cart-summary__icon {
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    width: 13px;
    height: 13px;
    fill: #fff; }
  .cart-summary__count {
    display: block;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    line-height: 16px;
    text-align: center;
    background: #e49015;
    position: absolute;
    top: -6px;
    right: -12px;
    color: #fff;
    border: 2px solid #062c61; }
  .cart-summary:hover {
    fill: #e49015; }
    .cart-summary:hover .cart-summary__icon {
      fill: #e49015; }
  @media only screen and (min-width: 1024px) {
    .cart-summary {
      margin-left: 10px;
      width: 40px;
      height: 40px; }
      .cart-summary__count {
        border-color: #3265AC;
        width: 25px;
        height: 25px;
        line-height: 20px; }
      .cart-summary__icon {
        width: 15px;
        height: 15px; } }
  @media only screen and (min-width: 1200px) {
    .cart-summary {
      margin-left: 30px; } }

.contact #content_area {
  padding: 0; }
.contact__block {
  display: block; }
  .contact__block--1 {
    border-bottom: 1px solid #ccc;
    padding-bottom: 54px;
    margin-bottom: 54px; }
  @media only screen and (min-width: 1024px) {
    .contact__block {
      width: 50%;
      float: left; }
      .contact__block--1 {
        padding-right: 10%;
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: none; } }
.contact__inner {
  padding: 0 65px; }
.contact .contact-heading {
  font-family: "Bebas Neue", sans-serif;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 40px;
  margin-top: 40px;
  margin-bottom: 60px;
  letter-spacing: 0.05em; }
  @media only screen and (min-width: 768px) {
    .contact .contact-heading {
      font-size: 80px; } }
.contact .contact-details {
  text-align: left; }
  .contact .contact-details__list {
    list-style: none;
    padding: 0;
    margin: 0 0 60px 0;
    position: relative; }
    .contact .contact-details__list:before {
      content: '';
      position: absolute;
      top: 5px;
      left: -65px;
      width: 35px;
      height: 23px;
      background: url("../images/template/flag-usa.png") no-repeat left top; }
    .contact .contact-details__list--pr:before {
      background: url("../images/template/flag-pr.png") no-repeat left top; }
    .contact .contact-details__list--mex:before {
      background: url("../images/template/flag-mex.png") no-repeat left top; }
    .contact .contact-details__list--kw:before {
      background: url("../images/template/flag-kw.png") no-repeat left top; }
  .contact .contact-details__list-label {
    font-weight: bold;
    color: #42a2ca; }
  .contact .contact-details__list-item {
    margin-bottom: 15px; }
    .contact .contact-details__list-item--title {
      font-size: 20px;
      color: #062c61;
      font-style: italic; }
.contact .contact-text {
  margin-bottom: 30px; }
.contact .contact-form {
  position: relative;
  text-align: left; }
  .contact .contact-form__row {
    margin-bottom: 10px; }
  @media only screen and (min-width: 1024px) {
    .contact .contact-form__field {
      width: 47%;
      float: left;
      max-width: 188px; }
      .contact .contact-form__field--2 {
        float: left;
        margin-left: 17px; } }
  .contact .contact-form label {
    margin-bottom: 5px;
    display: block;
    font-weight: bold;
    color: #062c61; }
  .contact .contact-form input, .contact .contact-form textarea {
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    text-align: left !important;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    background: #fff;
    border: 1px solid #d7d7d7;
    margin-bottom: 10px;
    padding: 5px 10px;
    width: 100%;
    max-width: 394px;
    display: block;
    -moz-border-radius: 0px !important;
    -webkit-border-radius: 0px;
    border-radius: 0px !important; }
  .contact .contact-form input {
    height: 32px; }
    .contact .contact-form input:focus {
      border-color: #e49015; }
  .contact .contact-form input[type="checkbox"] {
    width: auto;
    display: inline-block;
    vertical-align: middle;
    height: auto;
    margin: 0 10px 0 0; }
  .contact .contact-form textarea {
    height: 180px; }
  .contact .contact-form input#submit {
    color: #fff;
    -moz-border-radius: 4px !important;
    -webkit-border-radius: 4px;
    border-radius: 4px !important;
    padding: 0 50px;
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    text-align: center !important;
    line-height: 48px;
    height: 48px;
    margin-top: 23px;
    width: 100%;
    text-transform: uppercase; }
    @media only screen and (min-width: 1024px) {
      .contact .contact-form input#submit {
        float: left;
        width: auto; } }
  .contact .contact-form .req {
    color: red; }
.contact__field {
  margin-bottom: 23px; }
.contact .contact-locations {
  margin-top: 54px;
  padding-top: 54px;
  border-top: 1px solid #cccccc; }
  @media only screen and (min-width: 768px) {
    .contact .contact-locations .contact-details__list {
      margin-left: 50px; } }
  .contact .contact-locations .contact-details__list--first {
    margin-left: 0; }
  .contact .contact-locations .contact-details__list-item {
    margin-bottom: 0px; }
    .contact .contact-locations .contact-details__list-item--title {
      margin-bottom: 20px; }
    .contact .contact-locations .contact-details__list-item--extend {
      margin-top: 20px; }
.contact #content_area table {
  table-layout: fixed; }

.elist {
  margin: 20px; }
  @media only screen and (min-width: 1024px) {
    .elist {
      margin: 0 0 0 20px;
      width: 250px; } }
  @media only screen and (min-width: 1200px) {
    .elist {
      width: 350px; } }
  .elist form {
    position: relative;
    width: 100%;
    height: 32px;
    max-width: 400px;
    margin: 0 auto; }
  .elist__input {
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    background: #eee;
    border: 1px solid #eee;
    width: 100%;
    height: 100%;
    color: #333;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    box-shadow: 0 0 2px rgba(6, 44, 97, 0);
    padding: 8px 20px 8px 10px;
    /* Firefox 18- */
    /* Firefox 19+ */
    /* Firefox 18- */
    /* Firefox 19+ */ }
    .elist__input::-webkit-input-placeholder {
      color: #333;
      font-style: normal;
      font-weight: normal; }
    .elist__input:-moz-placeholder {
      color: #333;
      font-style: normal;
      font-weight: normal; }
    .elist__input::-moz-placeholder {
      color: #333;
      font-style: normal;
      font-weight: normal; }
    .elist__input:-ms-input-placeholder {
      color: #333;
      font-style: normal;
      font-weight: normal; }
    .elist__input:focus::-webkit-input-placeholder {
      color: #dadada;
      font-style: normal;
      font-weight: normal; }
    .elist__input:focus:-moz-placeholder {
      color: #dadada;
      font-style: normal;
      font-weight: normal; }
    .elist__input:focus::-moz-placeholder {
      color: #dadada;
      font-style: normal;
      font-weight: normal; }
    .elist__input:focus:-ms-input-placeholder {
      color: #dadada;
      font-style: normal;
      font-weight: normal; }
    .elist__input:focus {
      outline: none;
      -moz-transition: all 0.3s;
      -o-transition: all 0.3s;
      -webkit-transition: all 0.3s;
      transition: all 0.3s;
      box-shadow: 0 0 1px rgba(6, 44, 97, 0.3);
      border: 1px solid rgba(6, 44, 97, 0.3); }
  .elist__btn-wrap {
    height: 100%;
    width: 20px;
    position: absolute;
    top: 0;
    right: 5%; }
    .elist__btn-wrap:hover .elist__icon {
      fill: #062c61; }
  .elist__submit {
    font: 0/0 serif;
    text-shadow: none;
    color: transparent;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: none;
    border: none; }
  .elist__icon {
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    fill: #e49015; }

.error-404 {
  text-align: center; }
  .error-404__heading {
    font-size: 100px;
    color: #062c61;
    text-transform: uppercase;
    font-family: "Bebas Neue", sans-serif;
    line-height: 1; }
    @media only screen and (min-width: 768px) {
      .error-404__heading {
        font-size: 200px; } }
  .error-404__subheading {
    color: #42a2ca;
    font-size: 30px;
    font-style: italic; }
  .error-404 a {
    color: #e49015; }
  .error-404 p {
    margin: 30px 0; }
  .error-404 p a {
    font-style: italic; }
  .error-404__list li {
    font-family: "Bebas Neue", sans-serif;
    text-transform: uppercase;
    font-size: 22px;
    letter-spacing: 0.05em; }

/******** FOOTER **********/
.footer {
  padding-bottom: 20px;
  color: #fff; }
  .footer a {
    color: #fff; }
    .footer a:hover {
      color: #fff;
      text-decoration: underline; }
  .footer__title {
    display: block;
    position: relative;
    font-family: "Nexa Rust Sans Black", sans-serif;
    font-size: 20px;
    letter-spacing: 0.1em;
    padding: 10px 15px; }
  .footer .accordion-toggle .collapse__icon {
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -6px;
    width: 12px;
    height: 12px;
    fill: white; }
  .footer .accordion-toggle.collapsed .collapse__icon {
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  @media only screen and (min-width: 1024px) {
    .footer .collapse {
      height: auto !important;
      display: block;
      visibility: visible; }
    .footer .collapsing {
      height: auto;
      overflow: visible;
      -moz-transition: none;
      -o-transition: none;
      -webkit-transition: none;
      transition: none; } }
  @media only screen and (min-width: 1024px) {
    .footer__list-wrap {
      margin: 20px 0 40px; }
      .footer__list-wrap li {
        margin-bottom: 8px; } }
  .footer .fb-like-box {
    background: #fff;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    display: block;
    text-align: center;
    margin-top: -50px; }
    .footer .fb-like-box iframe, .footer .fb-like-box span {
      display: block;
      width: 100% !important; }
  @media only screen and (min-width: 1024px) {
    .footer__middle {
      width: 1024px;
      margin: 0 auto;
      padding-top: 30px;
       } }
  @media only screen and (min-width: 1200px) {
    .footer__middle {
      width: 1200px;
      margin: 0 auto; } }
  .footer__block {
    border-bottom: 1px solid #1865a8; }
  .footer__col--right {
    text-align: center; }
  @media only screen and (min-width: 1024px) {
    .footer__col {
      margin-left: -.25em;
      height: 81px;
      padding: 0;
      border-bottom: none; }
      .footer__col:before {
        content: '';
        display: inline-block;
        height: 100%; 
        vertical-align: middle;
        margin-right: -0.25em; }
      .footer__col--left {
        border-right: 1px solid #1865a8;
        width: 55%; }
      .footer__col--right {
        width: 45%; } }
  @media only screen and (min-width: 1024px) {
    .footer .mdu-inline {
      display: inline-block;
      vertical-align: middle;
      padding: 0; } 
    .footer__bottom > .container {
        border-top: 1px solid #1865a8;
      }
    }

.copyright {
  padding: 15px;
  text-align: center; }
  .copyright__text {
    margin-bottom: 15px; }
  .copyright .creditcards {
    margin-top: 15px; }
  @media only screen and (min-width: 1024px) {
    .copyright {
      padding: 15px 0;
      margin-left: -15px;
      margin-right: -15px; }
      .copyright__text {
        float: left;
        margin: 20px 0 0; }
      .copyright__icons {
        float: right; }
      .copyright .creditcards {
        margin-top: 0; } }

.footer .volusion-ssl {
  width: 148px;
  height: 53px; }
.footer .creditcards .icon {
  display: inline-block;
  vertical-align: middle;
  width: 41px;
  height: 25px;
  fill: white;
  margin-right: 5px;
  border-radius: 3px; }
.footer .creditcards .icon.fill {
  background: #34495e; }
  .footer .creditcards .icon.fill--visa {
    background: #0054a4;
    fill: #0054a4; }
.footer .social {
  padding: 20px 0; }
  @media only screen and (min-width: 1024px) {
    .footer .social {
      padding: 0; } }
  .footer .social a:hover {
    text-decoration: none; }
  .footer .social .icon {
    display: inline-block;
    vertical-align: middle;
    margin: 0 15px;
    width: 26px;
    height: 26px;
    fill: #fff;
    text-decoration: none;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    -webkit-transition: 0.2s;
    transition: 0.2s; }
    .footer .social .icon:hover {
      fill: #e49015;
      text-decoration: none; }
    @media only screen and (min-width: 1024px) {
      .footer .social .icon {
        margin: 0 20px; } }

/*Important tags prevent document shadowing in iOS7*/
#volusion-ssl .grey {
  fill: #E6E7E8 !important; }

#volusion-ssl .path2 {
  fill: #D1D3D4 !important; }

#volusion-ssl .blue {
  fill: #08799C !important; }

#volusion-ssl .black {
  fill: #000 !important; }

#volusion-ssl .drkblue {
  fill: #005682 !important; }

#visa .white {
  fill: #fff; }

#visa .orange {
  fill: #D97B16 !important; }

#visa .transparent {
  fill: transparent !important; }

#amex .path1 {
  fill: #306FC5 !important; }

#discover .orange {
  fill: #D97B16 !important; }

#discover .slate {
  fill: #444444 !important; }

#paypal .drkblue {
  fill: #265697 !important; }

#mastercard .path1 {
  fill: #DFAC16 !important; }

#mastercard .path2 {
  fill: #BF3126 !important; }

#paypal .lightblue {
  fill: #306FC5 !important; }

.header {
  background: url("https://s3.amazonaws.com/makospearguns/ui/water-bg.jpg") no-repeat left top;
  background-size: cover; }
  .header__inner {
    padding: 0 15px; }
    @media only screen and (min-width: 1024px) {
      .header__inner {
        width: 1024px;
        margin: 0 auto; } }
    @media only screen and (min-width: 1200px) {
      .header__inner {
        width: 1200px; } }
  .header__logo {
    margin: 18px auto;
    display: block;
    max-width: 100%; }
    .header__logo img {
      margin: 0 auto;
    }
    @media only screen and (min-width: 1024px) and (max-width: 1199px) {
      .header__logo img {
        width: 100%; } }
  .header__element {
    background: #062c61;
    height: 48px; }
    .header__element--1, .header__element--3 {
      text-align: center; }
    @media only screen and (min-width: 1024px) {
      .header__element {
        background: none;
        margin: 20px 16px 0px 0px; }
        .header__element--3 {
          margin-top: 32px;
          padding-right: 10px; }
        .header__element--3, .header__element--2 {
          text-align: center; } }
  .header__toggle {
    text-align: right; }
  .header__toggle-btn {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    float: none;
    margin: 0;
    padding: 0; }

body {
  background: #062c61; }

.main-menu {
  background: #062c61; }

.page-wrap__inner {
  background: #fff; }

#content_area {
  padding: 40px 0; }

.map-banner {
  padding: 40px 0;
  background: url("https://s3.amazonaws.com/makospearguns/ui/mako-store-panorama.jpg") no-repeat center center;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  text-align: center;
  color: #fff; }
  .map-banner a {
    color: #fff; }
  .map-banner__icon {
    width: 30px;
    height: 30px;
    fill: #fff;
    margin-left: 17px;
    margin-top: 3px; }
    .map-banner__icon--small {
      width: 10px;
      height: 10px;
      margin-left: 8px; }
  .map-banner__headline {
    font-size: 20px;
    font-family: "Nexa Rust Sans Black", sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-top: 20px;
    margin-bottom: 10px; }

.promo-block {
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  /*  margin-bottom: 10px; SET ASIDE FOR NOW  */
  display: block;
  position: relative;
  padding-bottom: 56px;  /*  WAS padding-bottom: 30px;  */
  margin-left:-1px;  /*  ADDED  */
  padding-top:16px;  /*  WAS 30px  */
  border-top:1px solid #083d87;  /*  ADDED  */
  border-right:1px solid #083d87;  /*  ADDED  */
  border-left:1px solid #083d87;  /*  ADDED  */  }
  .promo-block__image {
    width: 100%;
    display: block; }
  .promo-block__title {
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    display: block;
    text-transform: uppercase;
    font-family: "Bebas Neue", sans-serif;
    color: #fff;
    background: #083d87;
    padding: 15px;
    font-size: 20px;
    letter-spacing: 0.05em;
    position: absolute;
    width: 100%;
    bottom: 0; }
  .promo-block:hover .promo-block__title {
    padding-bottom: 25px; }

.promo-row div[class*="col"]:nth-child(odd) .promo-block__title {
  background: #062c61; }

.site-search {
  padding: 0 15px;
  width: 100%; }
  @media only screen and (min-width: 1024px) {
    .site-search {
      max-width: 200px; } }
  @media only screen and (min-width: 1200px) {
    .site-search {
      max-width: 250px; } }
  .site-search form {
    position: relative;
    width: 100%;
    height: 37px;
    max-width: 400px;
    margin: 0 auto; }
  .site-search__input {
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    background: #fff;
    border: 1px solid #d7d7d7;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 2px rgba(228, 144, 21, 0);
    padding: 8px 15px 8px 10px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    /* Firefox 18- */
    /* Firefox 19+ */
    /* Firefox 18- */
    /* Firefox 19+ */ }
    .site-search__input::-webkit-input-placeholder {
      color: #a8a8a8;
      font-style: normal;
      font-weight: normal; }
    .site-search__input:-moz-placeholder {
      color: #a8a8a8;
      font-style: normal;
      font-weight: normal; }
    .site-search__input::-moz-placeholder {
      color: #a8a8a8;
      font-style: normal;
      font-weight: normal; }
    .site-search__input:-ms-input-placeholder {
      color: #a8a8a8;
      font-style: normal;
      font-weight: normal; }
    .site-search__input:focus::-webkit-input-placeholder {
      color: #dadada;
      font-style: normal;
      font-weight: normal; }
    .site-search__input:focus:-moz-placeholder {
      color: #dadada;
      font-style: normal;
      font-weight: normal; }
    .site-search__input:focus::-moz-placeholder {
      color: #dadada;
      font-style: normal;
      font-weight: normal; }
    .site-search__input:focus:-ms-input-placeholder {
      color: #dadada;
      font-style: normal;
      font-weight: normal; }
    .site-search__input:focus {
      outline: none;
      -moz-transition: all 0.3s;
      -o-transition: all 0.3s;
      -webkit-transition: all 0.3s;
      transition: all 0.3s;
      box-shadow: 0 0 1px rgba(228, 144, 21, 0.3);
      border: 1px solid rgba(228, 144, 21, 0.3); }
  .site-search__btn-wrap {
    height: 100%;
    width: 15px;
    position: absolute;
    top: 0;
    right: 5%; }
    .site-search__btn-wrap:hover .site-search__icon {
      fill: #e49015; }
  .site-search__submit {
    font: 0/0 serif;
    text-shadow: none;
    color: transparent;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: none;
    border: none; }
  .site-search__icon {
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -7.5px;
    width: 15px;
    height: 15px;
    fill: #e49015; }

.site-tools {
  display: none;
  margin-left: 20px; }
  @media only screen and (min-width: 1024px) {
    .site-tools {
      display: inline-block;
      vertical-align: middle;
      *vertical-align: auto;
      *zoom: 1;
      *display: inline;
      margin: 0; } }
  .site-tools a {
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline; }
    .site-tools a:hover {
      text-decoration: underline;
      color: #fff; }
  .site-tools__first-link {
    margin-right: 10px; }
    @media only screen and (min-width: 1200px) {
      .site-tools__first-link {
        margin-right: 20px; } }

.tagline {
  color: #fff;
  padding: 0 10px 0 20px;
  display: none;
  letter-spacing: 0.05em; 
  text-align:center; }
  @media only screen and (min-width: 1024px) {
    .tagline {
      display: inline-block;
      vertical-align: middle;
      *vertical-align: auto;
      *zoom: 1;
      *display: inline; } }
  @media only screen and (min-width: 1200px) {
    .tagline {
      padding: 0 30px 0 30px; } }
  .tagline__headline {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold; }

.x-cross {
  -moz-transition: -moz-transform 0.5s, opacity 0.3s;
  -o-transition: -o-transform 0.5s, opacity 0.3s;
  -webkit-transition: -webkit-transform 0.5s, opacity 0.3s;
  transition: transform 0.5s, opacity 0.3s;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  background: #fff;
  width: 25px;
  height: 3px; }

.pml-open .x-cross {
  position: absolute;
  top: 13px;
  margin-top: 0px !important; }
  .pml-open .x-cross--1 {
    left: 0;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  .pml-open .x-cross--2 {
    right: 0;
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  .pml-open .x-cross--3 {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }


  /* ############################### CUSTOM ############################### */

.cf2 {
  max-width: 270px;
  height: auto;
}

.cf2 img {
  display:block;
 /* width:100%;  */
}

.cf3 {
  border-bottom: thin solid #ccc;
  margin:-2em 1.1em 0em 0em;
}

.vCSS_img_new_image {
  vertical-align:baseline;
}


 .detail_image_with_quote blockquote {
  margin: 0px;
  padding: 0px;
  background-color: transparent;
  background-image: url("https://s3.amazonaws.com/makospearguns/ui/quote-l.png");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: 0% 0%;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: auto auto;
  border: none;
}

.detail_image_with_quote blockquote p {
  font-size:16px;
  color:#6d6d6d; 
  font-style: italic;
  margin: 16px 8px 8px 40px;
  text-align: left;
  padding: 0px;
  background-color: transparent;
  background-image: url("https://s3.amazonaws.com/makospearguns/ui/quote-r.png");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: 100% 100%;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: auto auto;
}


.column_right {
       float:right;
       padding-left:24px;
       width:400px;
       margin: 8px;
}

.detail_images_wrapper {
       float:right;
       padding-top:0px;
       width:416px;
       box-shadow: 4px 4px 6px #999;
       margin: 0px -8px 16px 12px;
       border: thin solid #ccc;
       border-radius: 6px 6px 6px 6px;
}

.detail_image {
       float:right;
       padding:0px;
       width:400px;
       margin: 8px 8px 8px 8px;
       background-color: #f9f9f9;
       border: thin solid #ccc; 
}

.detail_image_title {
/*       padding-bottom:8px;  */
       font-size:14px;
       color:#666;
       text-align: center;
       background-color: #f9f9f9;
}

.detail_image_with_quote {
   /*    float:right;   */
       padding: 4px 12px 4px 8px;
 /*      width:400px;   */
/*       margin: 0px 8px 20px 8px;  */
 /*        margin: 4px 8px 4px 8px;   */
       background-color: #eeeeee;
/*       border: thin solid #ccc; */
      display:block;
     margin-bottom:24px;
}

.left_column_image {
       padding-top:0px;
/*       width: 100%;    was 320px  */
       margin: 8px 8px 18px 0px;
       background-color: #f9f9f9;
       border: thin solid #ccc; 
}

.left_column_image_with_quote {
/*       float:right;  */
       padding: 0px 8px 0px -8px;
 /*      width:320px;   */
/*       margin: 0px 8px 20px 8px;  */
         margin: 0px 8px 0px 8px;
       background-color: #f9f9f9;
/*       border: thin solid #ccc; */
}

.left_column_image_with_quote blockquote {
  margin: 0px;
  padding: 0px;
  background-color: transparent;
  background-image: url("https://s3.amazonaws.com/makospearguns/ui/quote-l.png");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: 0% 0%;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: auto auto;
  border: none;
}

.left_column_image_with_quote blockquote p {
  font-size:16px;
  color:#6d6d6d; 
  font-style: italic;
  margin: 0px 8px 8px 40px;
  text-align: left;
  padding: 0px;
  line-height: 1.2em;
  background-color: transparent;
  background-image: url("https://s3.amazonaws.com/makospearguns/ui/quote-r.png");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: 100% 100%;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: auto auto;
}

.left_column_open_quote blockquote {
  margin: 0px;
  padding: 0px;
  background-color: transparent;
  background-image: url("https://s3.amazonaws.com/makospearguns/ui/quote-l.png");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: 2% 0%;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: auto auto;
}

.left_column_open_quote blockquote p {
  font-size:16px;
  color:#6d6d6d; 
  font-style: italic;
  margin: 16px 8px 8px 40px;
  text-align: left;
  padding: 0px;
  line-height: 1.1em;

}

.left_column_close_quote blockquote {
  margin: 0px;
  padding: 0px;
  background-color: transparent;
  background-image: url("https://s3.amazonaws.com/makospearguns/ui/quote-r.png");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: 100% 100%;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: auto auto;
}
/*
h1 {
       font-size:16px;
       color:#333;
       line-height: 1.2em;
}

h2 {
       font-size:14px;
       color:#444;
       line-height: 1.2em;
}*/

.article_wrapper {
       margin-left:auto;
       margin-right:auto;
       width:750px;
       padding: 0px 8px 8px 8px;
}


.article_body {
       font-size:14px;
       color:#666;
       line-height: 1.3em;       
}

.article_heading {
       font-size:16px;
       color:#333;
       line-height: 1.2em;
       text-align: center;
       margin-top: 12px;
}

.article_images_wrapper {
/*       border: thin solid #ccc; */
/*       border-radius: 6px; */
       float:right;
       padding-top:0px; 
       width:416px; 
/*       -webkit-box-shadow:  4px 4px 6px  #999; */
/*       box-shadow:  4px 4px 6px  #999; */
       margin: 0px -8px 16px 12px;
}

.article_image {
       float:right;
       padding:0px;
       width:400px;
       margin: 8px 8px 8px 8px;
       background-color: #f9f9f9;
       border: thin solid #ccc; 
}
.article_half-image {
       float:right;
       padding:0px;
       width:188px;
       margin: 8px 8px 8px 8px;
       background-color: #f9f9f9;
       border: thin solid #ccc; 
}

.article_full_page_image_wrapper {
       padding-top:0px; 
       width:750px; 
       margin: -8px 0px 0px 0px;
}


.article_full_page_image {
       float:left;
       vertical-align: top;
       padding:0px;
       width:730px;
       margin: 8px 6px 8px 6px;
       background-color: #f9f9f9;
       border: thin solid #ccc; 
}

.article_half_page_image {
       float:left;
       vertical-align: top;
       padding:0px;
       width:360px;
       margin: 8px 6px 8px 6px;
       background-color: #f9f9f9;
       border: thin solid #ccc; 
}


.article_image_title {
/*       padding-bottom:8px;  */
       font-size:14px;
       color:#666;
       text-align: center;
       background-color: #f9f9f9;
}


.article_title {
       font-size: 24px;
       color: #333;
       text-align: center;
}

.article_sub-title {
       font-size: 20px;
       color: #31c3e7;
/*       color: #000;  */
       text-align: center;
/*       font-weight: bold;   */
       font-weight: normal;
       line-height: 1.4em;
       padding-top: 8px;
}


.article_summary {
       font-size:16px;
/*       color:#04518c;   */
       color:#333;
       font-weight: normal;
}

.article_image_rt {
       border: thin solid #cccccc; 
       border-radius: 6px; 
       float:right;
       padding-top:0px; 
       -webkit-box-shadow: 4px 4px 6px #999; 
       box-shadow: 4px 4px 6px #999; 
       margin: 0px 8px 16px 12px;
}

.article_image_lt {
       border: thin solid #cccccc;
       border-radius: 6px;
       float: left;
       padding-top: 0px;
       -webkit-box-shadow: 4px 4px 6px #999;
       box-shadow: 4px 4px 6px #999;
       margin: 0px 12px 16px 8px;
}

.colors_lines_light {
  /*     margin-left: 20px;   */

}

.pricebox_border_wrapper {
        margin: 0px 10px 0px 0px;
        padding: 0px 0px 0px 0px; 
        font-size: 14px;
        line-height:2em;
}

.pricebox_border_wrapper span {
       /* color: #cc0000; */
       font-weight:bolder;
       font-size:14px;
       line-height:2em;
}

.pricebox_border {
      border-bottom: thin solid #ccc;
      padding-bottom: .7em;
      margin: 0px 9px;
}

.mdirect_box {
        margin: .7em 1em -1.1em 0em;
        padding: .5em 0em .7em 0em; 
        font-size: 14px;
        line-height:1.2em;
        border-bottom: thin solid #ccc;
        border-top: thin solid #ccc;
}

.mdirect_box span {
       /* color: #cc0000; */
       font-weight:bolder;
       font-style:italic;
       font-size:14px;
       line-height:1.2em;
}

.mdirect_border {
      border-bottom: thin solid #ccc;
      padding-bottom: .7em;
      margin: 0px 9px;
}



.product_description_container_nogradient {
     display: block;   
/*     overflow-y: auto;   */
/*     overflow-x: hidden;   */
     padding: 2px 0px 20px 0px;  
 /*    width: 100%;    was 767px  */   
     clear: both;   
     box-sizing: border-box;
}

.product_description_container_gradient {
     background: url(https://s3.amazonaws.com/makospearguns/ui/product-description-divider.jpg) no-repeat 50% 0%;
     display: block;   
/*     overflow-y: auto;   */
/*     overflow-x: hidden;   */
     padding: 2px 0px 20px 0px;  
 /*    width: 100%;    was 767px  */   
     clear: both;   
     box-sizing: border-box;
}

.product_description_container_clear {
     display: block;
     overflow-y: auto;
     overflow-x: hidden;
     padding: 2px 0px 20px 0px;
/*     width: 100%;     was 767px  */
     clear: both;
     box-sizing: border-box;
}

.product_description_container_inner {
     display: block;   
     padding: 12px 2px 0px 2px; 
/*     width: 100%;  was 763px  */
     clear: both;  
     box-sizing: border-box;
     position:relative;   /* test for responsive columns   */
}

.product_description_outer {
       margin-left:auto;
       margin-right:auto;
/*       width:100%;   was 771px  */
       padding: 0px 2px 8px 2px;
       margin-top: -20px;
}

.product_description_container_gradient h1 {
     font: 18px/24px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif;
     color: #444;
}

.product_description_container_clear h1 {
     font: 18px/24px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif;
     color: #444;
}

.product_description_container_inner h1 {
     font: 18px/24px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif;
     color: #444;
}

.product_description_text_left, .product_description_container_inner, h2 {
     font: 18px/24px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif;
     color: #444;
     margin: 0px 0px 0px 0px;
     font-weight: bold;
}

.product_description_text_right h2 {
     font: 18px/24px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif;
     color: #444;
     margin: 0px 0px 0px 8px;
     font-weight: bold;
}

.product_description_text_left {
     padding: 8px 2px 2px 2px;
  /*    width: 100%;  was 340px  */
     float: left;
}

.product_description_text_right {
     padding: 8px 2px 2px 2px;
   width: 100%;   /*   was 400px  */
     float: right;
     margin-bottom: 8px;
     z-index: 1;
}

.product_description_text_full {
     position: relative;  
    padding: 8px 2px 2px 2px;  
  /*   width: 100%;  was 759px  */   
   float: left;   
}


.product_description_text_left p {
     margin: 8px 0px 20px 0px;   
     font: 16px/24px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif;
     color: #666;
}

.product_description_text_left ul, ol {
     margin-top: 8px;
     margin-bottom: 20px;
     padding-left: -8px;   
     font: 16px/24px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif;
     color: #666;
}

.product_description_text_left li, .product_description_container_text_full li {
     margin-bottom: 0.5em;
}

.product_description_container_text_full p {
     margin: 20px 0px 20px 0px;   
     font: 16px/24px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif;
     color: #666;
}

.product_description_container_text_full a {
     color: #e49015;
}

.product_description_text_left a {
     color: #e49015;
}

.product_description_container_text_full a:hover a:focus {
     color: #020b19;
     text-decoration: underline;
}

.product_description_text_left a:hover, a:focus {
     color: #020b19;
     text-decoration: underline;
}

.product_description_container_text_full ul {
     margin-top: 20px;
     margin-bottom: 20px;
     padding-left: -8px;   
     font: 16px/24px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif;
     color: #666;
}


.product_description_text_right p {
     margin: 8px 0px 20px 8px;
     font: 16px/24px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif;
     color: #666;
}

.product_description_text_right ul {
     margin: 8px 0px 20px 8px;
     font: 16px/24px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif;
     color: #666;
}

.product_description_image_left {
    position: relative;
    width: 100%;  /*  400px  */
     padding: 20px 2px 2px 2px;
    float: left;
     z-index: 1;
}

.product_description_image_right {
/*    width: 100%;   was 400px  */
      max-width:546px;  
     padding: 20px 2px 2px 2px;
/*    float: right;  */
}

.product_description_image_right img {
/*    margin-bottom: 8px;   */
display:block;
margin:0 auto;
width: 100%;
height: auto;
max-width:400px;
	width: auto\9; /* IE8 */
}

.product_description_image_right iframe {
    margin-bottom: 8px;
display:block;
margin:0 auto;
max-width: 100%;
/*	height: auto;  */
	width: auto\9; /* IE8 */
}


.product_description_text_with_quote {
       padding: 8px 8px 8px 8px;
       margin: 8px 8px 8px 8px;
       border: none;
}

.product_description_text_with_quote blockquote {
  margin: 0px;
  padding: 0px;
  background-color: transparent;
  background-image: url("https://s3.amazonaws.com/makospearguns/ui/quote-l.png");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: 0% 0%;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: auto auto;
  border: none;
}

.product_description_text_with_quote blockquote p {
  font-size:16px;
  color:#6d6d6d; 
  font-style: italic;
  margin: 16px 8px 8px 40px;
  text-align: left;
  padding: 0px;
  background-color: transparent;
  background-image: url("https://s3.amazonaws.com/makospearguns/ui/quote-r.png");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: 100% 100%;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: auto auto;
}

.product_description_image_caption {
       margin-top: 0px;
       margin-bottom: 16px;
       padding: 4px 0px;
       font-size:14px;
       color:#666;
       text-align: center;
       background-color: #f9f9f9;
       border: solid thin #ccc;
}

.product_description_image_title {
       margin-top: 0px;
       padding: 4px 0px;
       font-size:14px;
       color:#666;
       text-align: center;
       background-color: #f9f9f9;
       border: solid thin #ccc;
}

.product_description_image_caption_clean {
       margin-top: 0px;
       margin-bottom: 16px;
       padding: 4px 0px;
       font-size:14px;
       color:#666;
       text-align: center;
}

.size-chart {
overflow:hidden;
display:block;
}

.gun-chart {
overflow-x:auto;
display:block;
}

.size-chart table {
/* border:1px solid gray; */
border-collapse: collapse;
margin:2em auto;
display:table;
overflow:auto;
}

.gun-chart table {
/* border:1px solid gray; */
border-collapse: collapse;
margin:2em auto;
display:table;
}

.size-chart tr:nth-child(2n) {
background: #DDEEFF;
}

.gun-chart tr:nth-child(2n) {
background: #DDEEFF;
}

.size-chart td { 
text-align:center; 
border:1px solid gray;
 }  

.gun-chart td { 
text-align:center; 
border:1px solid gray;
 }  

.size-chart th {
text-align:center; 
border:1px solid gray;
background: #f1f1f1;
 } 

.gun-chart th {
text-align:center; 
border:1px solid gray;
background: #f1f1f1;
 } 

.size-chart td p {
margin:0.8em;
}

.size-chart th p {
margin:0.8em;
}

.gun-chart td p {
margin:0.8em;
}

.gun-chart th p {
margin:0.8em;
}

.promo-block-fi {
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  /*  margin-bottom: 10px; SET ASIDE FOR NOW  */
  display: block;
  position: relative;
  padding-bottom: 56px;  /*  WAS padding-bottom: 30px;  */
  margin-left:-1px;  /*  ADDED  */
  padding-top:0px;   /*  ADDED WAS 30px */
  border-top:2px solid #fff;  /*  ADDED  WAS #083d87 */
  border-right:2px solid #fff;  /*  ADDED  WAS #083d87 */
  border-left:2px solid #fff;  /*  ADDED  WAS #083d87 */  }

/* #################### EMAIL ME WHEN IN STOCK STYLE CHANGES #################### */
#div_articleContainer_128 {
line-height: 1.5em;
padding-bottom:32px;
}

.PageText_L157n {
padding:1.5em;
}




/* #################### BEGIN RESPONSIVE FIX INSIDE PRODUCT DESCRIPTIONS #################### */

/*  SECTIONS  */
.section {
	clear: both;
	padding: 0px;
	margin: 0px;
}

/*  COLUMN SETUP  */
.desc-col {
	display: block;
	float:left;
	margin: 1% 0 1% 1.6%;
}
.desc-col:first-child { margin-left: 0; }

/*  GROUPING  */
.group:before,
.group:after { content:""; display:table; }
.group:after { clear:both;}
.group { zoom:1; /* For IE 6/7 */ }

/*  GRID OF TWO  */
.span_2_of_2 {
	width: 100%;
       display: block;
}
.span_1_of_2 {
	width: 49.2%;
        display: block;
}

/*  GO FULL WIDTH AT LESS THAN 767 PIXELS */

@media only screen and (max-width: 767px) {
	.desc-col { 
		margin: 0%;
	}
        .productdetails font.productnamecolorLARGE.colors_productname {
                font-size:20px;
        }
}

@media only screen and (max-width: 767px) {
	.span_2_of_2, .span_1_of_2 { width: 100%; }

}

.video-aspect-ratio {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 0px;
  padding-bottom: 56.25%;
}

.video-aspect-ratio iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0; top: 0;
}

.product_description_image_right iframe {
  max-width: 100%;
}
/*  Volusion edits */
.product_description_text_left {
  float: none;
}
@media only screen and (max-width: 767px) {
  
  .product_description_image_right img,
  .product_description_image_right iframe {
    margin: 0 auto !important;
  }

}
@media only screen and (max-width: 400px) {
  .product_description_image_right img,
  .product_description_image_right iframe {
    width: 100%;
  }
}

/* #################### END RESPONSIVE FIX INSIDE PRODUCT DESCRIPTIONS #################### */

/* ======================================= */
/*    =category - Begin Category Layout    */
/* --------------------------------------- */
.category .v-product {
  text-align: center; }
.category .v-product__img {
  display: block;
  min-height: 200px; }
  .category .v-product__img img {
    vertical-align: top;
    display: block;
    margin: 0 auto; }
.category .v-product__title {
  margin: 5px 0 10px; }
  .category .v-product__title + div {
    margin-bottom: 5px; }
.category .v-product__free-shipping {
  display: block;
  margin: 8px auto 0; }
.category .v-product__add-to-cart {
  padding: 6px 12px;
  margin: 10px 0 5px; }
.category .v-product-grid {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: 0 !important;
  margin-right: 0 !important; }
  @media (min-width: 480px) {
    .category .v-product-grid {
      -webkit-box-orient: horizontal;
      -moz-box-orient: horizontal;
      box-orient: horizontal;
      -webkit-box-direction: normal;
      -moz-box-direction: normal;
      box-direction: normal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      flex-direction: row;
      -ms-flex-direction: row;
      margin-left: -15px;
      margin-right: -15px; } }
  .category .v-product-grid .v-product {
    margin: 0 auto 15px;
    padding: 15px;
    margin: 0;
    border-top: 1px solid #ccc; }
    @media (min-width: 480px) {
      .category .v-product-grid .v-product {
        width: 46.0886571056%;
        margin: 1.9556714472%; } }
    @media only screen and (min-width: 768px) {
      .category .v-product-grid .v-product {
        width: 29.3333333333%;
        margin: 2%; } }
    @media only screen and (min-width: 992px) {
      .category .v-product-grid .v-product {
        width: 30.2405498282%;
        margin: 1.5463917526%; } }
    @media only screen and (min-width: 1200px) {
      .category .v-product-grid .v-product {
        width: 30.7692307692%;
        margin: 1.2820512821%; } }
    .category .v-product-grid .v-product:first-child {
      border-top: none; }
    @media (min-width: 480px) {
      .category .v-product-grid .v-product {
        width: 50%;
        margin: 0;
        border-right: 1px solid #ccc;
        border-top: 1px solid #ccc; } }
    @media (min-width: 480px) and (max-width: 767px) {
      .category .v-product-grid .v-product:nth-child(-n+2) {
        border-top: none; }
      .category .v-product-grid .v-product:nth-child(2n) {
        border-right: none; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .category .v-product-grid .v-product {
        width: 33.3333333333%; }
        .category .v-product-grid .v-product:nth-child(-n+3) {
          border-top: none; }
        .category .v-product-grid .v-product:nth-child(3n) {
          border-right: none; } }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .category .v-product-grid .v-product {
        width: 33.3333333333%; }
        .category .v-product-grid .v-product:nth-child(-n+3) {
          border-top: none; }
        .category .v-product-grid .v-product:nth-child(3n) {
          border-right: none; } }
    @media only screen and (min-width: 1200px) {
      .category .v-product-grid .v-product {
        width: 33.3333333333%; }
        .category .v-product-grid .v-product:nth-child(-n+3) {
          border-top: none; }
        .category .v-product-grid .v-product:nth-child(3n) {
          border-right: none; } }

.category .v-product-grid .qv-product-link {
  height: auto; }

.lt-ie10.category .v-product-grid::after {
  clear: both;
  content: "";
  display: table; }
.lt-ie10.category .v-product-grid .v-product {
  display: block;
  float: left; }

/* --------------------------------------- */
/*      End Category Layout        */
/* ======================================= */

/*fb widget fix*/
.fb-wrap {
  width:497px;
  margin: 0 auto;
}
@media only screen and (max-width: 1023px) {
  .footer .container {
    width: 100%;
  }
}

#v65-cart-table-container + #div_articleContainer_101 + br + table,
#v65-cart-table-container + br + table {
  table-layout: fixed;
}
#v65-cart-table-container + #div_articleContainer_101 + br +  table img,
#v65-cart-table-container + br +  table img {
  max-width: 100%;
}
#v65-cart-table-container + #div_articleContainer_101 + br + table .productnamecolorLARGE, .shoppingcart a.productnamecolorLARGE,
#v65-cart-table-container + br + table .productnamecolorLARGE, .shoppingcart a.productnamecolorLARGE {
  font-size: 20px;
}
#v65-cart-table-container + #div_articleContainer_101 + br + table .btn_addtocart_small,
#v65-cart-table-container + br + table .btn_addtocart_small {
  font-size: 11px;
  padding: 2px 4px;
}

/*related products fix*/
.relatedProds td{
  display: block;
  width: 100%;
  text-align: center;
}
.relatedProds .block {
  margin: 20px 0;
  border-bottom: 1px solid #ccc;
  padding: 20px;
}
.relatedProds .product_productprice {
    color: #42a2ca;
    font-size: 16px;
    font-weight: bold;
}
.relatedProds .colors_productname {
  color: #333333;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: bold;
}
.relatedProds__title {
  color: #1865a8;
  font-family: "Montserrat", sans-serif;
  font-size: 35px;
  font-weight: bold;
  letter-spacing: 0.05em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: uppercase;
  text-indent: 7px;
  line-height: 40px;
  border-bottom: 1px solid #42a2ca;
  text-align: left;
}
.relatedProds img {
  max-width: 100%;
}
.productdetails .colors_lines_light .colors_backgroundlight {
  border: none !important;
}
@media only screen and (min-width: 767px) {
  .relatedProds .block {
    border-bottom: none;
  }
}

.fp-slider {
  text-align: center; }
  .fp-slider__title {
    color: #062c61;
    font-size: 30px;
    font-family: "Nexa Rust Sans Black", sans-serif;
    letter-spacing: 0.1em;
    margin-top: 74px; }
    @media only screen and (min-width: 768px) {
      .fp-slider__title {
        font-size: 35px; } }
  .fp-slider .name a {
    color: #333;
    font-weight: bold;
    font-size: 16px; }
  .fp-slider .price {
    color: #42a2ca;
    font-weight: bold;
    font-size: 16px; }