.nav-container .panel{border:0;border-radius:0;margin:0}.nav-container .hide-word{display:none}@media(max-width:991px){.b-offsetmenu{position:fixed;left:280px}.b-offsetmenu .nav-container{position:fixed;top:0;left:0;width:280px;display:block}.b-offsetmenu .nav-container #nav{position:relative}.menu-toggle{line-height:40px;position:absolute;left:0;color:#fff;display:block;font-size:16px;padding:5px 5px 5px 40px;font-family:Stencil;text-shadow:1px 1px 1px rgba(0,0,0,0.5)}.menu-toggle:before{position:absolute;left:5px;font-family:Icons;font-size:33px;content:'\e601'}.menu-toggle:hover,.menu-toggle:focus{color:#fff}.menu-toggle .all{display:none}.nav-container{display:none;clear:both;background-color:#3c4e30;position:fixed;top:0;left:0;width:280px;height:100%;overflow-y:auto}.nav-container .offcanvas-header{position:relative;font-family:Stencil;color:#fff;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff344429',endColorstr='#ff758954',GradientType=0);background-color:#344429;background-image:-webkit-linear-gradient(top,#344429 0,#758954 100%);background-image:-o-linear-gradient(top,#344429 0,#758954 100%);background-image:linear-gradient(to bottom,#344429 0,#758954 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#ff344429\', endColorstr=\'#ff758954\', GradientType=0);
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
    font-weight: normal;
    padding: 0 10px;
    line-height: 40px;
    font-size: 17px;
    border-bottom: 1px solid #555;
    margin: 0;
  }
  .nav-container .offcanvas-header a {
    position: absolute;
    right: 10px;
    color: #fff;
  }
  .nav-container .offcanvas-header a:before {
    font-family: Icons;
    content: '\ea0f';
  }
  .nav-container .offcanvas-header a span {
    display: none;
  }
  .nav-container .offcanvas-header a:hover {
    text-decoration: none;
  }
  .nav-container ul {
    margin: 0;
    padding: 0;
  }
  .nav-container .level0 {
    list-style: none;
  }
  .nav-container .level0 a {
    background-color: #758954;
    display: block;
    padding-left: 20px;
    font-size: 16px;
    line-height: 30px;
    color: #fff;
    border-top: 1px solid #8b9c6f;
  }
  .nav-container .level0 a:after {
    font-family: Icons;
    content: '\f105';
    position: absolute;
    right: 10px;
    z-index: 1;
  }
  .nav-container .parent > a {
    font-weight: normal;
  }
  .nav-container .parent > a:before {
    content: none;
  }
  .nav-container .parent > a:after {
    content: '\f105';
  }
  .nav-container .parent.menu-active > a {
    position: absolute;
    top: 0;
    left: 0;
    font-weight: bold;
    width: 100%;
    z-index: 2;
  }
  .nav-container .parent.menu-active > a:before {
    font-family: Icons;
    content: '\6c';
    position: absolute;
    left: 7px;
  }
  .nav-container .parent.menu-active > a:after {
    content: none;
  }
  .nav-container .level1 a {
    background-color: #e9f2db;
    color: #000;
    border-top-color: #b6bdab;
  }
  .nav-container .level1 a:after {
    content: none !important;
  }
  .nav-container li.nav-bulk-ammo-sale a {
    background-color: #870903;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
  }
  .nav-container .subcat-wrapper {
    display: none;
    position: absolute;
    z-index: 2;
    top: 31px;
    left: 0;
    width: 100%;
    min-height: 100% !important;
  }
  .nav-container .menu-active .subcat-wrapper {
    display: block;
  }
  .nav-container a.more-calibers {
    background-color: #e9f2db;
    text-align: right;
    color: #000;
    font-size: 14px;
    padding-right: 15px;
  }
  .nav-container a.more-calibers:after {
    content: '';
  }
  .nav-container .level1.active a {
    font-weight: bold;
  }
  .hidden-caliber {
    display: none;
  }
}
@media (min-width: 992px) {
  .nav-container .panel {
    border-right: 1px solid #333;
  }
  .menu-toggle {
    display: none;
  }
  #nav li {
    z-index: 50;
  }
  #nav li:hover {
    z-index: 51;
  }
  #nav .dropdown-backdroppp {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 40;
  }
  .nav-bulk-ammo-sale {
    z-index: 60;
  }
  .nav-container {
    border-bottom: 4px solid #acacac;
  }
  .nav-container .offcanvas-header {
    display: none;
  }
  .nav-container .subcat-wrapper {
    position: relative;
    display: none;
    background: #758954;
  }
  .nav-container .menu-active .subcat-wrapper {
    display: block !important;
  }
  .nav-container ul {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
  }
  .nav-container ul:before,
  .nav-container ul:after {
    content: ' ';
    display: block;
    visibility: hidden;
    font-size: 0;
  }
  .nav-container ul:after {
    clear: both;
  }
  .nav-container ul:before,
  .nav-container ul:after {
    content: ' ';
    display: block;
    visibility: hidden;
    font-size: 0;
  }
  .nav-container ul:after {
    clear: both;
  }
  .nav-container ul a {
    color: #fff;
    display: block;
    line-height: 37px;
    min-height: 38px;
  }
  .nav-container ul a:hover,
  .nav-container ul a:focus {
    text-decoration: none;
  }
  .nav-container ul .subcat-wrapper a {
    min-height: 0;
  }
  .nav-container ul .level0 > a {
    font-family: Stencil;
    font-size: 20px;
    text-align: center;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
    border-top: 1px solid #28272b;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff46454b', endColorstr='#ff6a696e', GradientType=0);
    background-color: #46454b;
    background-image: -webkit-linear-gradient(top, #46454b 0%, #6a696e 100%);
    background-image: -o-linear-gradient(top, #46454b 0%, #6a696e 100%);
    background-image: linear-gradient(to bottom, #46454b 0%, #6a696e 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#ff46454b\', endColorstr=\'#ff6a696e\', GradientType=0);
  }
  .nav-container ul .level0 > a span {
    position: relative;
  }
  .nav-container ul .level0 > a:hover {
    background-image: none;
    background-color: #35343a;
  }
  .nav-container ul .level0.parent > a:after {
    font-family: Icons;
    font-size: 13px;
    padding-left: 5px;
    content: '\f0dc';
  }
  .nav-container ul .level0.parent.menu-active > a.has-children {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff344429', endColorstr='#ff758954', GradientType=0);
    background-color: #344429;
    background-image: -webkit-linear-gradient(top, #344429 0%, #758954 100%);
    background-image: -o-linear-gradient(top, #344429 0%, #758954 100%);
    background-image: linear-gradient(to bottom, #344429 0%, #758954 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#ff344429\', endColorstr=\'#ff758954\', GradientType=0);
  }
  .nav-container ul .level0.parent.menu-active > a.has-children:after {
    content: '\f0de';
  }
  .nav-container ul .level1 > a {
    position: relative;
    line-height: 30px;
    font-size: 16px;
    margin: 0 -10px;
    padding: 0 10px;
  }
  .nav-container ul .level1 > a:after {
    position: absolute;
    right: 20px;
    font-family: Icons;
    font-size: 13px;
    content: '\f105';
  }
  .nav-container ul .level1 > a:hover {
    z-index: 2;
    background-color: #6c7a55;
  }
  .nav-container ul li.level1 {
    margin: 0 10px;
    border-bottom: 1px solid #8b9c6f;
  }
  .nav-container ul ul {
    background-color: #758954;
  }
  .nav-container ul li.nav-bulk-ammo-sale {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff730300', endColorstr='#ffa80c00', GradientType=0);
    background-color: #730300;
    background-image: -webkit-linear-gradient(top, #730300 0%, #a80c00 100%);
    background-image: -o-linear-gradient(top, #730300 0%, #a80c00 100%);
    background-image: linear-gradient(to bottom, #730300 0%, #a80c00 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#ff730300\', endColorstr=\'#ffa80c00\', GradientType=0);
  }
  .nav-container ul li.nav-bulk-ammo-sale a {
    position: relative;
    background-image: none;
    background-color: transparent;
  }
  .nav-container ul li.nav-bulk-ammo-sale a:before {
    background-image: none;
  }
  .nav-container ul li.nav-bulk-ammo-sale a:hover {
    background-image: none;
    background-color: #730300;
  }
  .nav-container a.more-calibers {
    display: none;
  }
  .nav-container .level-top > a {
    position: relative;
  }
  .nav-container .level-top > a:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: url('https://cdn.bulkammo.com/skin/frontend/bulkammo/responsive/images/bg_noise.png');
  }
}
@media (min-width: 992px) and (max-width: 1199px) and (min-width: 992px) {
  .nav-container {
    width: 100%;
  }
  .nav-container ul li {
    margin-left: 33.33%;
    margin-right: 33.33%;
  }
  .nav-container ul li.level0.nav-1,
  .nav-container ul li.level0.nav-4 {
    width: 33.33%;
    float: left;
    clear: both;
    margin-left: 0;
    margin-right: 0;
  }
  .nav-container ul li.level0.nav-2,
  .nav-container ul li.level0.nav-5 {
    border-left: 1px solid #424243;
    border-right: 1px solid #424243;
    width: 33.33%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .nav-container ul li.level0.nav-2 .subcat-wrapper,
  .nav-container ul li.level0.nav-5 .subcat-wrapper {
    left: -100%;
  }
  .nav-container ul li.level0.nav-3,
  .nav-container ul li.level0.nav-6 {
    width: 33.33%;
    float: right;
    clear: right;
    margin-left: 0;
    margin-right: 0;
  }
  .nav-container ul li.level0.nav-3 .subcat-wrapper,
  .nav-container ul li.level0.nav-6 .subcat-wrapper {
    left: -200%;
  }
  .nav-container ul .subcat-wrapper {
    width: 300%;
    clear: both;
    position: relative;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .nav-container {
    clear: both;
    z-index: auto;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff758954', endColorstr='#ff3c4e30', GradientType=0);
    background-color: #758954;
    background-image: -webkit-linear-gradient(top, #758954 0%, #3c4e30 100%);
    background-image: -o-linear-gradient(top, #758954 0%, #3c4e30 100%);
    background-image: linear-gradient(to bottom, #758954 0%, #3c4e30 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#ff758954\', endColorstr=\'#ff3c4e30\', GradientType=0);
    padding: 5px;
    border: none;
  }
  .nav-container #nav {
    border-left: 1px solid #424243;
  }
  .nav-container > ul {
    position: relative;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff46454b', endColorstr='#ff6a696e', GradientType=0);
    background-color: #46454b;
    background-image: -webkit-linear-gradient(top, #46454b 0%, #6a696e 100%);
    background-image: -o-linear-gradient(top, #46454b 0%, #6a696e 100%);
    background-image: linear-gradient(to bottom, #46454b 0%, #6a696e 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#ff46454b\', endColorstr=\'#ff6a696e\', GradientType=0);
    border-bottom: 2px solid #424243;
  }
  .nav-container > ul li.additional {
    position: absolute !important;
    right: 0;
    top: 0;
  }
  .nav-container ul li.level0.nav-1,
  .nav-container ul li.level0.nav-2,
  .nav-container ul li.level0.nav-3,
  .nav-container ul li.level0.nav-4,
  .nav-container ul li.level0.nav-5,
  .nav-container ul li.level0.nav-6 {
    position: relative;
    float: left;
    width: auto;
    border-right: 1px solid #424243;
    border-left: none;
    clear: none;
    margin-left: 0;
    margin-right: 0;
  }
  .nav-container ul li.level0.nav-1 .subcat-wrapper,
  .nav-container ul li.level0.nav-2 .subcat-wrapper,
  .nav-container ul li.level0.nav-3 .subcat-wrapper,
  .nav-container ul li.level0.nav-4 .subcat-wrapper,
  .nav-container ul li.level0.nav-5 .subcat-wrapper,
  .nav-container ul li.level0.nav-6 .subcat-wrapper {
    left: 0;
  }
  .nav-container ul li.level0 {
    position: relative;
    float: left;
    width: auto;
    border-right: 1px solid #424243;
  }
  .nav-container ul li.level0.last {
    border-right: none;
  }
  .nav-container ul li.level0.last a {
    padding-right: 70px;
  }
  .nav-container ul li.level0 > a {
    font-size: 17px;
    padding: 0 10px;
  }
  .nav-container ul li.level0 > a:hover,
  .nav-container ul li.level0 > a.over {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff344429', endColorstr='#ff758954', GradientType=0);
    background-color: #344429;
    background-image: -webkit-linear-gradient(top, #344429 0%, #758954 100%);
    background-image: -o-linear-gradient(top, #344429 0%, #758954 100%);
    background-image: linear-gradient(to bottom, #344429 0%, #758954 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#ff344429\', endColorstr=\'#ff758954\', GradientType=0);
  }
  .nav-container ul li.level0.parent > a {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff46454b', endColorstr='#ff6a696e', GradientType=0);
    background-color: #46454b;
    background-image: -webkit-linear-gradient(top, #46454b 0%, #6a696e 100%);
    background-image: -o-linear-gradient(top, #46454b 0%, #6a696e 100%);
    background-image: linear-gradient(to bottom, #46454b 0%, #6a696e 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#ff46454b\', endColorstr=\'#ff6a696e\', GradientType=0);
  }
  .nav-container ul li.level0.parent > a:after {
    content: none !important;
  }
  .nav-container ul li.level0.parent > a.over:hover,
  .nav-container ul li.level0.parent > a.over.over {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff344429', endColorstr='#ff758954', GradientType=0);
    background-color: #344429;
    background-image: -webkit-linear-gradient(top, #344429 0%, #758954 100%);
    background-image: -o-linear-gradient(top, #344429 0%, #758954 100%);
    background-image: linear-gradient(to bottom, #344429 0%, #758954 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#ff344429\', endColorstr=\'#ff758954\', GradientType=0);
  }
  .nav-container ul li.level1 {
    margin: 0 15px;
  }
  .nav-container ul li.level1 a {
    z-index: 9;
  }
  .nav-container ul li.level1 a:after {
    content: none !important;
  }
  .nav-container ul .menu-active .subcat-wrapper {
    position: absolute;
    display: block !important;
    visibility: visible !important;
    z-index: 3;
    left: 0;
    top: 100%;
    width: 600px;
  }
  .nav-container ul .menu-active .subcat-wrapper ul {
    float: left;
    padding-bottom: 44px;
  }
  .nav-container ul .menu-active .subcat-wrapper .col-1 {
    position: relative;
  }
  .nav-container ul .menu-active .subcat-wrapper .col-1 .first {
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: right;
    padding-right: 0;
    background-color: #758954;
    border-bottom: none;
  }
  .nav-container ul .menu-active .subcat-wrapper .col-1 .first a {
    margin-right: 5px;
    padding-right: 20px;
  }
  .nav-container ul .menu-active .subcat-wrapper.col1-size {
    width: 300px;
  }
  .nav-container ul .menu-active .subcat-wrapper.col2-size ul {
    width: 50%;
  }
  .nav-container ul .menu-active .subcat-wrapper.col1-size .col-1 .first {
    width: 285px;
  }
  .nav-container ul .menu-active .subcat-wrapper.col2-size .col-1 .first {
    width: 585px;
  }
}

.b-tooltip {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  padding: 9px 14px;
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  z-index: 9999;
}
.shipping,
.show-coupon,
#discount-coupon-form,
.crosssell {
  margin: 0 -15px;
}
.show-coupon p {
  cursor: pointer;
}
@media (min-width: 768px) {
  .col2-set .col-1 {
    position: relative;
    padding-bottom: 15px;
  }
  .col2-set .col-1:before,
  .col2-set .col-1:after {
    content: ' ';
    display: block;
    visibility: hidden;
    font-size: 0;
  }
  .col2-set .col-1:after {
    clear: both;
  }
  .col2-set .col-1:before,
  .col2-set .col-1:after {
    content: ' ';
    display: block;
    visibility: hidden;
    font-size: 0;
  }
  .col2-set .col-1:after {
    clear: both;
  }
}
@media (min-width: 992px) {
  .shipping,
  .show-coupon,
  #discount-coupon-form,
  .crosssell {
    margin: 0;
  }
  .col2-set {
    margin-left: -15px;
    margin-right: -15px;
  }
  .col2-set:before,
  .col2-set:after {
    content: ' ';
    display: block;
    visibility: hidden;
    font-size: 0;
  }
  .col2-set:after {
    clear: both;
  }
  .col2-set:before,
  .col2-set:after {
    content: ' ';
    display: block;
    visibility: hidden;
    font-size: 0;
  }
  .col2-set:after {
    clear: both;
  }
  .col2-set .col-1 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    float: left;
    width: 66.66666667%;
    left: 33.33333333%;
  }
  .col2-set .col-2 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    float: left;
    width: 33.33333333%;
    right: 66.66666667%;
    padding-right: 0;
  }
}
@media (min-width: 1200px) {
  .col2-set .col-1 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    float: left;
    width: 75%;
    left: 25%;
  }
  .col2-set .col-2 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    float: left;
    width: 25%;
    right: 75%;
  }
}
.cart-table {
  width: 100%;
  margin: 15px 0;
  border: 1px solid #c2c2c2;
  border-spacing: 0;
  background-color: #f8f8ef;
}
.cart-table thead {
  display: none;
}
.cart-table tfoot {
  text-align: center;
}
.cart-table tfoot .btn-continue {
  cursor: pointer !important;
  background-color: #fff;
  border: 1px solid #48673a;
  padding: 8px 25px;
  font-size: 17px;
  line-height: 1;
  color: #48673a;
  margin: 0 auto;
  display: block;
  margin: 10px auto;
}
.cart-table tfoot tr {
  margin-left: 5px;
  margin-bottom: 5px;
}
.cart-table tr,
.cart-table td {
  display: block;
  width: 100%;
  position: relative;
}
.cart-table tr {
  float: left;
  clear: both;
}
.cart-table tbody tr {
  border-bottom: 1px solid #ddddda;
  margin-bottom: 15px;
}
.cart-table tbody tr:first-of-type {
  margin-top: 5px;
}
.cart-table .label {
  position: absolute;
  left: 0;
  top: -23px;
  line-height: 23px;
  font-size: 13px;
  color: #282828;
  font-weight: normal;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  background-color: #ddddda;
}
.cart-table .td-remove {
  text-align: right;
}
.cart-table .td-remove .btn-remove {
  font-size: 0;
  padding: 5px;
  margin: 0 5px;
  display: inline-block;
}
.cart-table .td-remove .btn-remove:before {
  font-family: 'Icons';
  content: '\ea0f';
  display: inline-block;
  font-size: 13px;
  color: #b4b4b4;
}
.cart-table .td-image {
  display: none;
}
.cart-table .td-name {
  width: 100%;
  padding: 10px 10px 101px 10px;
  float: right;
}
.cart-table .td-name .product-name {
  color: #4d633c;
  font-size: 16px;
  font-weight: normal;
  margin: 0;
}
.cart-table .td-name .item-msg.out-of-stock {
  color: #000;
  font-size: 18px;
  font-weight: bold;
}
.cart-table .td-name .item-msg.out-of-stock:before {
  display: inline-block;
  content: '\e901';
  font-family: 'Icons';
  font-size: 23px;
  line-height: 0;
  position: relative;
  top: 4px;
  margin: 0 5px 0 0;
  font-weight: normal;
}
.cart-table .td-name .item-msg.out-of-stock > span:first-child {
  display: none;
}
.cart-table .td-price,
.cart-table .td-subtotal {
  position: absolute;
  bottom: 0;
  color: #4e4e4e;
  font-size: 16px;
  font-weight: normal;
  width: 90px;
  padding: 0 10px;
  z-index: 2;
  line-height: 68px;
}
.cart-table .td-price {
  left: 0;
}
.cart-table .td-qty {
  margin-top: 23px;
  height: 68px;
  z-index: 1;
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 8px 90px 0 90px;
  background-color: #f0f0e9;
  text-align: center;
}
.cart-table .td-qty .spinner {
  max-width: 120px;
  margin: 0 auto;
}
.cart-table .td-subtotal {
  right: 0;
  text-align: right;
}
.cart-table .out-of-stock .td-image {
  opacity: 0.6;
}
.cart-table .out-of-stock .product-name,
.cart-table .out-of-stock .product-name a {
  color: #b4b4b4;
}
.cart-table .out-of-stock .product-name:hover,
.cart-table .out-of-stock .product-name a:hover {
  color: #b4b4b4;
}
.cart-table .out-of-stock .td-price,
.cart-table .out-of-stock .td-subtotal {
  color: #b4b4b4;
}
.cart-table .btn-update-note {
  cursor: pointer !important;
  display: block;
  font-size: 18px;
  font-weight: bold;
  padding: 8px 20px;
  line-height: 1;
  margin: 0 auto;
  color: #fff;
  border-radius: 0;
  border: 1px solid #596555;
  background-color: #446537;
  background: linear-gradient(#8c9e6a, #748b5c 42%, #6a7954 58%, #446537);
  text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.5), 1px 1px 1px rgba(255, 255, 255, 0.25);
  position: absolute;
  left: 50%;
  margin-left: -75px;
  bottom: -20px;
  width: 150px;
  height: 30px;
  line-height: 28px;
  font-size: 16px;
  z-index: 3;
}
.cart-table tfoot td {
  height: 57px;
}
.cart-table .btn-continue {
  position: absolute;
  width: 200px;
  bottom: 0;
  left: 10px;
}
.cart-table .btn-remove-item {
  color: #8e7a48;
  font-size: 14px;
}
.cart-table dl {
  margin-top: 3px;
  margin-bottom: 0;
}
.cart-table dt,
.cart-table dl {
  font-size: 14px;
  line-height: 1.1;
  font-weight: normal;
}
@media (max-width: 767px) {
  .cart-table colgroup {
    display: none;
  }
  .cart-table tbody .tr-item {
    height: 230px;
  }
  .cart-table tbody .tr-item .td-image {
    width: 80px;
    display: inline-block;
    padding-left: 10px;
  }
  .cart-table tbody .tr-item .td-name {
    width: calc(100% - 80px);
    display: inline-block;
  }
}
@media (min-width: 768px) {
  .cart-table {
    border-collapse: separate;
  }
  .cart-table tr,
  .cart-table td {
    float: none;
    clear: none;
    width: auto;
  }
  .cart-table tr {
    display: table-row;
  }
  .cart-table td {
    display: table-cell;
  }
  .cart-table thead {
    display: table-header-group;
  }
  .cart-table thead th {
    text-align: left;
    background-color: #dfdfdf;
  }
  .cart-table tfoot {
    text-align: left;
    background-color: #dfdfdf;
  }
  .cart-table tfoot .btn-continue {
    margin-left: 4px;
  }
  .cart-table tbody td {
    position: relative;
    background-color: #f5f5f5;
  }
  .cart-table tbody td {
    display: table-cell;
    border-top: 1px solid #dfdfdf;
    border-left: 1px solid #fff;
    background-color: #f5f5f5;
  }
  .cart-table tbody td .label {
    display: none;
  }
  .cart-table .td-remove {
    vertical-align: top;
  }
  .cart-table .td-remove .btn-remove {
    margin: 10px;
  }
  .cart-table .td-image,
  .cart-table .td-name,
  .cart-table .td-price,
  .cart-table .td-qty,
  .cart-table .td-subtotal {
    position: static;
    display: table-cell;
    top: 0;
  }
  .cart-table .td-image {
    min-width: 75px;
    border-left: none;
  }
  .cart-table .td-name {
    padding: 10px;
    float: none;
    width: auto;
  }
  .cart-table .td-qty {
    width: auto;
    margin: 0;
    padding: 7px 20px 0;
    background-color: #f5f5f5;
  }
  .cart-table .td-qty .spinner {
    width: 120px;
  }
  .cart-table .td-price,
  .cart-table .td-subtotal {
    text-align: center;
  }
}
@media (min-width: 992px) {
  .cart-table tfoot .btn-continue {
    margin-left: 0;
  }
}
.spinner {
  position: relative;
  padding: 0 25px;
}
.spinner .spinner-input {
  width: 100%;
  height: 35px;
  text-align: center;
}
.spinner .spinner-btn {
  position: absolute;
  top: 0;
  width: 20px;
  border: none;
  background-color: transparent;
  padding: 0;
}
.spinner .spinner-btn span {
  display: none;
}
.spinner .spinner-btn:before {
  line-height: 34px;
  font-size: 22px;
  color: #8e7a48;
}
.spinner .spinner-btn:focus {
  outline: none;
}
.spinner .spinner-decrease {
  left: 0;
}
.spinner .spinner-decrease:before {
  content: '-';
}
.spinner .spinner-increase {
  right: 0;
}
.spinner .spinner-increase:before {
  content: '+';
}
.cart .totals {
  position: relative;
  padding-top: 50px;
}
.cart .totals:before {
  position: absolute;
  left: 45%;
  top: -10px;
  font-family: Icons;
  font-weight: bold;
  font-size: 48px;
  line-height: 48px;
  content: '\ea36';
  color: #e8eede;
}
.cart .totals table {
  width: 100%;
  margin-bottom: 22px;
}
.cart .totals table td:first-child,
.cart .totals table th:first-child {
  width: 160px;
  color: #797878;
  font-weight: normal;
}
.cart .totals table td:last-child {
  padding-left: 5px;
  color: #000;
  font-weight: bold;
}
.cart .totals table tfoot td {
  font-size: 20px;
  color: #c91118 !important;
}
.cart .totals .checkout-types {
  padding: 0;
}
.cart .totals .checkout-types li {
  list-style: none;
}
.cart .totals .checkout-types:before,
.cart .totals .checkout-types:after {
  content: ' ';
  display: block;
  visibility: hidden;
  font-size: 0;
}
.cart .totals .checkout-types:after {
  clear: both;
}
.cart .totals .checkout-types:before,
.cart .totals .checkout-types:after {
  content: ' ';
  display: block;
  visibility: hidden;
  font-size: 0;
}
.cart .totals .checkout-types:after {
  clear: both;
}
.cart .totals .btn-checkout {
  cursor: pointer !important;
  display: block;
  font-size: 18px;
  font-weight: bold;
  padding: 8px 20px;
  line-height: 1;
  margin: 0 auto;
  color: #fff;
  border-radius: 0;
  border: 1px solid #596555;
  background-color: #446537;
  background: linear-gradient(#8c9e6a, #748b5c 42%, #6a7954 58%, #446537);
  text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.5), 1px 1px 1px rgba(255, 255, 255, 0.25);
  width: 250px;
  margin: 0;
  float: right;
}
.cart .totals .btn-checkout[disabled] {
  background: #dfdfdf;
  border-color: #b4b4b4;
  text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.3), 1px 1px 2px rgba(255, 255, 255, 0.25);
  cursor: not-allowed !important;
}
.cart .cart-top-methods {
  list-style: none;
  margin: 0;
  padding: 0;
}
.cart .cart-top-methods .btn-checkout {
  cursor: pointer !important;
  display: block;
  font-size: 18px;
  font-weight: bold;
  padding: 8px 20px;
  line-height: 1;
  margin: 0 auto;
  color: #fff;
  border-radius: 0;
  border: 1px solid #596555;
  background-color: #446537;
  background: linear-gradient(#8c9e6a, #748b5c 42%, #6a7954 58%, #446537);
  text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.5), 1px 1px 1px rgba(255, 255, 255, 0.25);
  width: 100%;
}
.cart .cart-oos-info {
  background: #dfdfdf;
  padding: 15px;
  margin: 0 0 0 15px;
}
.cart .cart-oos-info__title {
  color: #000;
  font-size: 18px;
  line-height: 1;
  font-weight: bold;
  padding: 0 0 0 35px;
  position: relative;
}
.cart .cart-oos-info__title:before {
  display: inline-block;
  content: '\e901';
  font-family: 'Icons';
  font-size: 25px;
  line-height: 0;
  position: absolute;
  top: 50%;
  left: 0;
  margin: 0 5px 0 0;
  font-weight: normal;
}
.cart .cart-oos-info__description {
  font-size: 14px;
  line-height: 1.42857143;
}
.cart .cart-oos-info .btn-remove-out-of-stock {
  cursor: pointer !important;
  display: block;
  font-size: 18px;
  font-weight: bold;
  padding: 8px 20px;
  line-height: 1;
  margin: 0 auto;
  color: #fff;
  border-radius: 0;
  border: 1px solid #596555;
  background-color: #446537;
  background: linear-gradient(#8c9e6a, #748b5c 42%, #6a7954 58%, #446537);
  text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.5), 1px 1px 1px rgba(255, 255, 255, 0.25);
  margin: 0;
}
@media (min-width: 768px) {
  .cart .totals {
    position: absolute;
    width: 47%;
    right: 15px;
    padding-top: 22px;
  }
  .cart .totals:before {
    content: none;
  }
  .cart .totals table td:first-child,
  .cart .totals table th:first-child {
    width: auto;
    color: #797878;
  }
  .cart .totals table td:last-child {
    width: 140px;
    display: block;
  }
  .cart .shipping .shipping-form label[for='postcode'] {
    margin-top: 0;
  }
  .cart .norton-badge {
    margin: 0;
    padding: 22px 0 22px 120px;
    position: relative;
    width: 220px;
  }
  .cart .cart-top-methods {
    display: none !important;
  }
}
.cart .form-list li {
  margin-bottom: 0;
}
.cart .btn-apply-coupon,
.cart .btn-get-a-quote {
  cursor: pointer !important;
  display: block;
  font-size: 18px;
  font-weight: bold;
  padding: 8px 20px;
  line-height: 1;
  margin: 0 auto;
  color: #fff;
  border-radius: 0;
  border: 1px solid #596555;
  background-color: #446537;
  background: linear-gradient(#8c9e6a, #748b5c 42%, #6a7954 58%, #446537);
  text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.5), 1px 1px 1px rgba(255, 255, 255, 0.25);
}
.cart .btn-apply-coupon {
  width: 200px;
}
.cart .shipping,
.cart .show-coupon,
.cart #discount-coupon-form {
  background-color: #e8eede;
  padding: 15px;
}
.cart .shipping h3,
.cart .discount h3,
.cart #discount-coupon-form h3 {
  color: #000;
  font-weight: bold;
  font-size: 18px;
  margin: 0;
}
.cart .shipping label,
.cart .discount label,
.cart #discount-coupon-form label {
  font-size: 16px;
  margin-top: 1em;
}
.cart .shipping .buttons-set {
  text-align: center;
}
.cart .shipping .buttons-set .btn-get-a-quote {
  margin: 0 auto !important;
}
.cart #shipping-zip-form ul {
  width: 100%;
}
.cart #shipping-zip-form .input-text {
  width: 35%;
}
.cart #shipping-zip-form .buttons-set {
  position: relative;
  top: -36px;
  float: right;
  width: 60%;
  margin: 0;
  padding: 0;
}
@media (max-width: 767px) {
  .cart .shipping .btn-get-a-quote {
    width: 100%;
    background: #b5c39b;
    text-shadow: none;
  }
}
@media (min-width: 768px) {
  .cart .shipping,
  .cart .show-coupon,
  .cart #discount-coupon-form,
  .cart .discount-form-container {
    width: 50%;
    float: left;
  }
  .cart .discount-form-container #discount-coupon-form {
    width: 100%;
    float: none;
  }
  .cart .show-coupon,
  .cart #discount-coupon-form,
  .cart .discount-form-container {
    clear: left;
  }
}
@media (min-width: 481px) {
  .cart .shipping,
  .cart .show-coupon,
  .cart #discount-coupon-form,
  .cart .discount-form-container {
    margin: 0;
  }
}
.shipping-methods,
.sp-upgrades {
  margin: 22px 0;
  border-top: 1px solid #769a5e;
}
.shipping-methods dt,
.sp-upgrades dt {
  padding-top: 10px;
}
.shipping-methods dd,
.sp-upgrades dd {
  padding: 0;
}
.shipping-methods dd:last-child,
.sp-upgrades dd:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.shipping-methods dd ul,
.sp-upgrades dd ul {
  margin-bottom: 0;
  padding-left: 0;
}
.shipping-methods dd li,
.sp-upgrades dd li {
  list-style: none;
  margin: 5px 0;
  height: 1em;
  clear: left;
  position: relative;
}
.shipping-methods .radio,
.sp-upgrades .radio {
  float: left;
  margin-top: 0;
  margin-right: 6px;
  height: 22px;
}
.shipping-methods label,
.sp-upgrades label {
  width: auto;
  font-weight: normal;
}
.shipping-methods .price,
.sp-upgrades .price {
  float: right;
  font-weight: bold;
  position: absolute;
  right: 20px;
}
.shipping-methods .shipping-upgrades li,
.sp-upgrades .shipping-upgrades li {
  padding-bottom: 1.5em;
  height: auto;
}
.crosssell {
  background-color: #faefd0;
  border-top: 3px solid #8d7a45;
  border-bottom: 3px solid #8d7a45;
  padding: 10px;
  margin-bottom: 22px;
  color: #252525;
  font-size: 14px;
}
.crosssell h3 {
  font-size: 16px;
  margin-top: 0;
  font-weight: bold;
}
.crosssell #crosssell-products-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.crosssell .item {
  position: relative;
  clear: left;
  border-bottom: 1px solid #e3d9bd;
  margin-bottom: 22px;
}
.crosssell .item:before,
.crosssell .item:after {
  content: ' ';
  display: block;
  visibility: hidden;
  font-size: 0;
}
.crosssell .item:after {
  clear: both;
}
.crosssell .item:before,
.crosssell .item:after {
  content: ' ';
  display: block;
  visibility: hidden;
  font-size: 0;
}
.crosssell .item:after {
  clear: both;
}
.crosssell .item.last {
  border-bottom: none;
  margin-bottom: 0;
}
.crosssell .product-image {
  float: left;
}
.crosssell .product-shop {
  padding-left: 85px;
}
.crosssell .product-name {
  font-size: 14px;
  margin: 0;
}
.crosssell .price-box {
  text-align: left;
  padding: 0;
}
.crosssell .price-box .regular-price {
  font-size: 18px;
  font-weight: bold;
  color: #4d633c;
}
.crosssell .btn-cart {
  height: 35px;
}
.crosssell .btn-cart:before,
.crosssell .btn-cart:after {
  font-size: 16px;
  line-height: 30px;
}
.cart .show-coupon p {
  font-size: 15px;
  border-top: 1px solid #769a5e;
  border-bottom: 1px solid #769a5e;
  padding-top: 15px;
  padding-bottom: 15px;
}
.cart .show-coupon span {
  text-decoration: underline;
  color: #8a9f66;
}
.cart .show-coupon span:hover {
  text-decoration: none;
}
.cart .discount-form-container {
  position: relative;
}
.cart #discount-coupon-form {
  padding-top: 0;
}
.cart #discount-coupon-form .discount {
  border-top: 1px solid #769a5e;
  border-bottom: 1px solid #769a5e;
  padding: 15px 0;
}
.cart #discount-coupon-form .discount label {
  font-weight: normal;
}
.cart #discount-coupon-form .input-text {
  width: 35%;
}
.cart #discount-coupon-form .btn-apply-coupon {
  position: relative;
  top: -36px;
  float: right;
  width: auto;
  margin: 0;
}
@media (max-width: 767px) {
  .cart #discount-coupon-form .btn-apply-coupon {
    width: 60%;
    background: #b5c39b;
    text-shadow: none;
  }
}
.shipping-upgrades .upgrade-backdrop {
  position: fixed;
  z-index: 10;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.shipping-upgrades .upgrade-tooltip-link {
  margin-left: 0;
  position: absolute;
  top: 2em;
  left: 0;
}
.shipping-upgrades .upgrade-tooltip {
  width: 80%;
}
@media (min-width: 992px) {
  .shipping-upgrades .upgrade-tooltip {
    width: 50%;
  }
}
.checkout-loader {
  background: #fff;
  opacity: 0.6;
  position: absolute;
  z-index: 99;
  overflow: hidden;
}
.checkout-loader:before {
  content: '';
  display: block;
  width: 16px;
  height: 16px;
  background: url(https://cdn.bulkammo.com/skin/frontend/bulkammo/responsive/images/opc-ajax-loader.gif);
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -8px 0 0 -8px;
}
#cart-form .checkout-loader {
  margin-top: 15px;
}
.cart-collaterals .totals .checkout-loader:not(:first-child):before {
  display: none;
}
.shipping .checkout-loader {
  -webkit-transform: scale(1.08);
  -moz-transform: scale(1.08);
  -ms-transform: scale(1.08);
  -o-transform: scale(1.08);
  transform: scale(1.08);
}
.b-checkout-notice {
  border-bottom: 2px solid #728652;
  background-color: #e7eede;
  color: #555559;
  padding: 0.8em;
  margin: 1em auto;
  width: 100%;
  position: relative;
}
.b-checkout-notice__title {
  text-align: left;
  font-weight: bold;
  color: #434343;
  font-size: 1.25em;
  margin: 0;
  padding: 0;
}
.b-checkout-notice__message {
  text-align: left;
  font-size: 1em;
  line-height: 1.125;
  margin: 0;
  padding: 0;
}
.b-checkout-notice__expand {
  display: block;
  position: absolute;
  bottom: -24px;
  left: 0;
  background: #728652;
  font-size: 14px;
  line-height: 1;
  color: #fff;
  padding: 5px 10px 5px 40px;
  cursor: pointer;
}
.b-checkout-notice__expand:before,
.b-checkout-notice__expand:after {
  content: '';
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
}
.b-checkout-notice__expand:before {
  left: 15px;
  top: 50%;
  margin-top: -7px;
  border-width: 5px;
  border-color: transparent transparent #fff transparent;
}
.b-checkout-notice__expand:after {
  right: -24px;
  top: 0;
  border-style: solid;
  border-width: 12px;
  border-color: #728652 transparent transparent #728652;
}
.b-checkout-notice__expand:hover {
  background: #456537;
}
.b-checkout-notice__expand:hover:after {
  border-color: #456537 transparent transparent #456537;
}
.b-checkout-notice--collapsible {
  margin-bottom: 35px;
}
.b-checkout-notice--collapsed .b-checkout-notice__message p {
  margin: 0;
}
.b-checkout-notice--collapsed .b-checkout-notice__message p + p {
  display: none;
}
.b-checkout-notice--collapsed .b-checkout-notice__expand:before {
  margin-top: -2px;
  border-color: #fff transparent transparent transparent;
}
@media (min-width: 768px) {
  .b-checkout-notice {
    padding: 1em 1.2em;
  }
}
.b-checkout-pop {
  background-color: rgba(54, 54, 54, 0.4);
}
.b-checkout-pop .modal-body {
  padding: 0;
  text-align: center;
}
.b-checkout-pop .modal-body > * {
  padding-left: 30px;
  padding-right: 30px;
}
.b-checkout-pop .modal-body:before,
.b-checkout-pop .modal-body:after {
  display: block;
  content: '';background:#657350;width:100%}.b-checkout-pop .modal-body:before{height:22px}.b-checkout-pop .modal-body:after{height:6px}.b-checkout-pop__title,.b-checkout-pop__subtitle{color:#000;padding:0}.b-checkout-pop__title{font-size:20px;font-weight:600;margin:60px 0 10px}.b-checkout-pop__subtitle{font-size:14px;margin:0 0 10px}.b-checkout-pop__actions{margin:45px 0}.b-checkout-pop__see-order{color:#fff;display:inline-block;border:1px solid #596555;background:linear-gradient(#8c9e6a,#748b5c 42%,#6a7954 58%,#446537);padding:9px 18px;line-height:1;width:230px;margin:5px;font-size:18px;font-weight:bold;text-shadow:-1px -1px 1px rgba(0,0,0,0.5),1px 1px 1px rgba(255,255,255,0.25)}.b-checkout-pop__see-order:hover{color:#fff}.b-checkout-pop__see-order:hover:before{filter:brightness(0)}.b-checkout-pop__see-order--continue{display:none}.b-checkout-pop__separator{display:none}.b-checkout-pop__continue{color:#4b4b4b;display:inline-block;border:1px solid #4b4b4b;background:#fff;cursor:pointer;line-height:1;width:230px;margin:5px;font-size:16px;padding-bottom:9px;padding-top:12px}.b-checkout-pop__order-container{display:none}.b-checkout-pop__cart-table .product-name{margin:0;text-align:left;font-size:16px}.b-checkout-pop--order-open .b-checkout-pop__see-order{display:none}.b-checkout-pop--order-open .b-checkout-pop__see-order--continue{display:inline-block}.b-checkout-pop--order-open .b-checkout-pop__order-container{display:block}@media(max-width:767px){.b-checkout-pop__cart-table .cart-table-product-name{margin:5px;width:auto}.b-checkout-pop__cart-table .cart-table-product-name .product-name{text-align:center}.b-checkout-pop__cart-table .cart-table-img{top:15px}}@media(min-width:768px){.b-checkout-pop .modal-dialog{margin-top:0;width:700px}.b-checkout-pop__cart-table th{border:0}.b-checkout-pop__cart-table td{background:0}.b-checkout-pop__cart-table .cart-table-img,.b-checkout-pop__cart-table .cart-table-subtotal,.b-checkout-pop__cart-table .cart-table-price{width:15%}.b-checkout-pop__cart-table .cart-table-qty{width:10%}.b-checkout-pop__cart-table .product-name{padding-left:10px;text-align:left;font-size:16px;color:#9cb586}.b-checkout-pop__cart-table tfoot tr:first-child td{padding-top:5px;padding-left:10px}.b-checkout-pop__cart-table tfoot td{height:19px}}.need-assistance{margin:0 0 5px;padding:0}.btn-assist-request-popup{cursor:pointer !important;display:block;font-size:18px;font-weight:bold;padding:8px 20px;line-height:1;margin:0 auto;color:#fff;border-radius:0;border:1px solid #596555;background-color:#446537;background:linear-gradient(#8c9e6a,#748b5c 42%,#6a7954 58%,#446537);text-shadow:-1px -1px 1px rgba(0,0,0,0.5),1px 1px 1px rgba(255,255,255,0.25);margin-right:0}.btn-assist-request-popup:focus,.btn-assist-request-popup:hover{color:#fff}.btn-assist-request-popup:disabled{background:#ddd}.assist-modal .close{position:relative;z-index:2}.assist-modal .modal-body{padding:20px}.assist-modal .modal-body dl dd{margin-left:1em;font-weight:bold}.assist-modal .modal-body span.char{display:inline-block;width:2em;text-align:center}#restrictedshipping_notice ul,.checkout-notice-container{margin:0;background-color:#fff7f7;border:1px solid #ffc9c9;padding:15px}#restrictedshipping_notice ul.checkout-notice-approved,.checkout-notice-container.checkout-notice-approved{background-color:#effeed;border-color:#d6e9c6}#restrictedshipping_notice ul li,.checkout-notice-container li{list-style:none}#restrictedshipping_notice ul h2,.checkout-notice-container h2{margin-top:0;font-size:18px}.autoship-message{border:2px solid #b00919;padding:10px 15px;margin:30px 0}.autoship-message .page-title h2{margin:0 0 15px 0;font-weight:bold;color:#b00919;font-size:28px}.autoship-message .autoship-exception{margin:0}.autoship-message+.buttons-set{display:none}@media(max-width:480px){#restrictedshipping_notice ul{margin-top:100px}.checkout-notice-container{margin-top:100px;margin-bottom:-90px !important}}
