@import url("foundation.css");

/*  this box is annoying af */
#maintenance_notice{
    display: none;
}


/* header */
#Header{
    background: url(//cdn10.bigcommerce.com/s-l1de7ia29m/templates/__custom/images/header_line.png?t=1758760697) top left repeat-x;
    background-color: #929497;
    border-bottom: 1px solid #9e9e9e;
    margin-bottom: 0;
    padding-bottom: 5px;
}
.header{
    margin-bottom: 0;
}

#Header #logo-text{
    text-align: center;
    padding-top: 8px;
}

#Header #logos{
    max-width: 68rem;
}

#Header #logos li{
    display: inline-block;
    list-style-type: none;
    height: 60px;
    float: left;
}

#Header #logos li a{
    display: block;
    width: 100%;
    height: 100%;
}

#Header #logos li#hunter{
    width: 14%;
    margin-right: 3%;
}
#Header #logos li#hunter a{
    background: url(//cdn10.bigcommerce.com/s-l1de7ia29m/templates/__custom/images/logo_hunter.png?t=1758760697) bottom left no-repeat;
    background-size: contain;
}
#Header #logos li#hunter a:hover{
    background: url(//cdn10.bigcommerce.com/s-l1de7ia29m/templates/__custom/images/logo_hunter_hover.png?t=1758760697) bottom left no-repeat;
    background-size: contain;
}

#Header #logos li#rifle{
    width: 12%;
    margin-right: 3%;
}
#Header #logos li#rifle a{
    background: url(//cdn10.bigcommerce.com/s-l1de7ia29m/templates/__custom/images/logo_rifle.png?t=1758760697) bottom left no-repeat;
    background-size: contain;
}
#Header #logos li#rifle a:hover{
    background: url(//cdn10.bigcommerce.com/s-l1de7ia29m/templates/__custom/images/logo_rifle_hover.png?t=1758760697) bottom left no-repeat;
    background-size: contain;
}

#Header #logos li#handloader{
    width: 17%;
    margin-right: 3%;
}
#Header #logos li#handloader a{
    background: url(//cdn10.bigcommerce.com/s-l1de7ia29m/templates/__custom/images/logo_handloader.png?t=1758760697) bottom left no-repeat;
    background-size: contain;
}
#Header #logos li#handloader a:hover{
    background: url(//cdn10.bigcommerce.com/s-l1de7ia29m/templates/__custom/images/logo_handloader_hover.png?t=1758760697) bottom left no-repeat;
    background-size: contain;
}

#Header #logos li#blackpowder{
    width: 16%;
    margin-right: 2%;
}
#Header #logos li#blackpowder a{
    background: url(//cdn10.bigcommerce.com/s-l1de7ia29m/templates/__custom/images/logo_blackpowder.png?t=1758760697) bottom left no-repeat;
    background-size: contain;
}
#Header #logos li#blackpowder a:hover{
    background: url(//cdn10.bigcommerce.com/s-l1de7ia29m/templates/__custom/images/logo_blackpowder_hover.png?t=1758760697) bottom left no-repeat;
    background-size: contain;
}

#Header #logos li#loaddata{
    width: 9%;
}
#Header #logos li#loaddata a{
    background: url(//cdn10.bigcommerce.com/s-l1de7ia29m/templates/__custom/images/logo_loaddata.png?t=1758760697) bottom left no-repeat;
    background-size: contain;
}
#Header #logos li#loaddata a:hover{
    background: url(//cdn10.bigcommerce.com/s-l1de7ia29m/templates/__custom/images/logo_loaddata_hover.png?t=1758760697) bottom left no-repeat;
    background-size: contain;
}

#Header #logos li#upland{
    width: 20%;
    margin-right: 1%;
}
#Header #logos li#upland a{
    background: url(//cdn10.bigcommerce.com/s-l1de7ia29m/templates/__custom/images/logo_upland.png?t=1758760697) bottom left no-repeat;
    background-size: contain;
}
#Header #logos li#upland a:hover{
    background: url(//cdn10.bigcommerce.com/s-l1de7ia29m/templates/__custom/images/logo_upland_hover.png?t=1758760697) bottom left no-repeat;
    background-size: contain;
}

#middle-header{
    background: #d9cfbb;
}

#header-promo{
    padding-bottom: 1rem;
    text-align: right;
}
#header-promo-interior{
    padding-top: 1.25rem;
    text-align: right;
}


/* primary nav */
.top-nav{
    background: #594d47;
    margin-bottom: 0;
    padding: .5rem 0;
}
.top-nav > .row > .columns > ul{
    list-style-type: none;
    position: relative;
    display: inline-block;
    margin: 0;
}
.top-nav > .row > .columns > ul > li{
    margin-right: .3rem;
    position: relative;
    display: inline-block;
}
.top-nav > .row > .columns > ul > li > a:after{
    content: '//';
    padding-left: .75rem;
}
.top-nav > .row > .columns > ul.pages-menu > li:last-child{
    margin-right: 0;
}
.top-nav > .row > .columns > ul.pages-menu > li:last-child > a:after{
    content: '';
    padding-left: 0;
}
.top-nav li, 
.top-nav li a{
    color: #fff !important;
    font-family: 'Roboto Slab', serif;
    text-transform: uppercase;
    font-weight: 700;
}
.top-nav > .row > .columns > ul{
    font-size: 1.5rem;
}
.top-nav li#store div.level_2{
    display: none;
}
.top-nav li#store:hover div.level_2{
    display: block;
    position: absolute;
    z-index: 100;
    left: -180px;
    background: #594d47;
}
.top-nav li#store div.level_2 > ul{
    width: 1200px;
    padding: 1rem 2rem;
    line-height: 1rem;
}
.top-nav li#store div.level_2 a{
    font-family: 'Arial', sans-serif;
    font-size: 1rem;
}
.top-nav li#store div.level_2 > ul > li{
    display: inline-block;
    clear: none;
    width: 24%;
    float: left;
}
.top-nav li#store div.level_2 > ul > li > a{
    padding-bottom: 1rem;
    padding-right: .5rem !important; 
}
.top-nav li#store div.level_2 > ul > li > ul{
    display: block !important;
    visibility: visible !important;
    top: 0;
    position: relative;
    margin: 0;
    line-height: 1.25rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.top-nav li#store div.level_2 > ul > li:nth-child(3) > ul{
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}
.top-nav li#store div.level_2 > ul > li > ul li a{
    font-weight: normal;
    text-transform: none;
    text-decoration: underline;
    font-size: 0.875rem;
}
.top-nav li#store div.level_2 > ul > li > ul > li > ul{
    display: none;
}
.top-nav li#store div.level_2 > ul > li > ul > li:hover > ul{
    position: relative;
    top: 0;
    left: 2rem;
}
.top-nav ul.sf-menu li li.sfHover ul, 
.top-nav ul.sf-menu li li:hover ul{
    left: 0;
}
.top-nav .sf-menu li.sfHover ul, 
.top-nav .sf-menu li:hover ul{
    top: 1.9em;
}

.Breadcrumb ul{
    margin-bottom: 0;
    margin-top: .5rem;
}
.Breadcrumb li,
.Breadcrumb li a{
    font-size: 1rem;
    margin-right: 0 !important;
    padding-right: .5rem;
}
.Breadcrumb li a{
    background: none;
    padding-right: 0;
}
.Breadcrumb li a:after{
    content: '//';
    padding-left: .75rem;
    margin-left: -.5rem;
}

#search{
    display: inline-block;
    float: right;
}
#search input[type="text"]{
    width: 210px;
    float: left;
    background: #d9cfbb;
    border: none;
}
#search input[type="submit"]{
    width: 35px;
    height: 35px;
    float: right;
    background: #483f39;
    color: #ddd4c2;
    border: none;
}

#shopping-menu{
    text-align: right;
    padding-bottom: .25rem;
    margin-top: -.5rem;
}
#shopping-menu ul{
    list-style-type: none;
    margin-bottom: 0;
    padding-top: .35rem;
}
#shopping-menu ul li{
    display: inline-block;
    margin: 0;
}
#shopping-menu ul li:after{
    content: '|';
    font-size: 1rem;
    font-weight: 100;
}
#shopping-menu ul li:last-child:after{
    content: '';
}
#shopping-menu ul li a{
    font-family: 'Arial', sans-serif;
    font-size: .75rem;
    text-decoration: underline;
}
#shopping-menu ul li a:after{
    content: '';
    padding: 0;
}
.home-shopping-menu{
    padding: .75rem 0;
}
.home-shopping-menu a{
    color: #594d47;
    font-weight: bold;
    text-transform: uppercase;
}


/* home featured products */
#home-featured .ProductActionAdd{
    display: none;
}
#home-featured h3{
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
}
 /* home gun safe category hide*/
#home #home-categories > .row:nth-child(2){
display:none;
}

/* home categories list */
#home-categories .row{
    margin-top: 2rem;
}
#home-categories h3{
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
}
#home-categories ul{
    text-align: center;
}
#home-categories li{
    display: inline-block;
    float: left;
}
#home-categories span{
    display: block;
    color: #333333;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: .5rem;
}
#home-categories .flex-control-paging{
    display: none;
}
#home-categories div.flexslider{
    margin-bottom: 1rem;
}
#home-categories a.slider-view-all{
    text-decoration: underline;
    float: right;
    padding-right: 0.9375rem;
    text-transform: uppercase;
    font-weight: bold;
}
#home-categories .flex-direction-nav a{
    opacity: 1;
}


/* category page */
#category-header{
    background: url(//cdn10.bigcommerce.com/s-l1de7ia29m/templates/__custom/images/header-bg.jpg?t=1758760697) top left no-repeat;
    padding: 1rem 0;
}
#category-header h1{
    text-transform: uppercase;
    font-family: 'Arial', sans-serif;
    font-weight: bold;
    margin: 0;
}
#category-sidebar{
    border: 1px solid #d9cfbb;
    margin-top: 2rem;
    padding: 0;
}
#category-sidebar-header{
    text-transform: uppercase;
    font-family: 'Arial', sans-serif;
    font-weight: bold;
    list-style-type: none;
    color: #A3998C;
    border-bottom: 1px solid #d9cfbb;
    font-size: 1.5rem;
    margin: 0;
}
#category-sidebar ul{
    list-style-type: none;
    list-style-image: none;
    margin: 0;
}
#category-sidebar-header li,
#category-sidebar .category-list > li{
    width: 100%;
    padding: .75rem;
}
#category-sidebar .level_2 a{
    text-transform: uppercase;
    color: #594d47;
}
#category-sidebar .level_2 > ul > li{
    border-bottom: 1px solid #d9cfbb;
}
#category-sidebar .level_2 ul li span{
    color: #594d47;
    font-size: 24px;
    float: left;
    position: absolute;
    line-height: 17px;
}
#category-sidebar .level_2 > ul > li > a{
    font-size: 1rem;
    line-height: 1.25rem;
    position: relative;
    display: inline-block;
    margin-left: 20px;
}
#category-sidebar .level_2 > ul > li:last-child{
    border-bottom: none;
}
#category-sidebar .level_2 > ul > li > ul,
#category-sidebar .level_2 > ul > li > ul.expanded > li.parent > ul{
    display: none;
}
#category-sidebar .level_2 > ul > li > ul.expanded,
#category-sidebar .level_2 > ul > li > ul.expanded > li.parent > ul.expanded{
    display: block !important;
    visibility: visible !important;
    position: relative;
    padding-left: 1.25rem;
}
#category-sidebar .level_2 > ul > li > ul.expanded > li,
#category-sidebar .level_2 > ul > li > ul.expanded > li.parent a{
    margin-left: 20px;
    display: block;
}
#category-sidebar .level_2 > ul > li > ul.expanded > li.parent a{
    margin-top: 5px;
    margin-bottom: 5px;
}


/* product details */
.productAttributeList li{
    float: left;
}
.productOptionPickListSwatch .textureContainer, .productOptionPickListSwatch .swatchColours{
    border: none !important;
}
.productOptionPickListSwatch .thumbnail, .productOptionPickListSwatch .swatchColour{
    border: none;
    background-size: contain;
}


/* footer */
#footer{
    background: #594d47;
    text-align: center;
    font-size: .75rem;
    color: #fff;
}
#footer-promo > div{
    display: inline-block;
}
#footer a{
    color: #fff;
}
#footer-nav{
    margin: 1.5rem 0 1rem 0;
}
#footer-nav a{
    color: #fff;
}
.footer-phone{
    font-weight: bold;
    text-transform: uppercase;
    margin-left: 1rem;
}
#footer-nav ul{
    list-style-type: none;
    display: inline-block;
    margin: 0;
}
#footer-nav li{
    display: inline-block;
}
#footer-nav a:after{
    content: '|';
    padding: 0 .5rem;
}
#footer-nav ul:last-child li:last-child a:after{
    content: '';
    padding: 0;
}
#footer-nav div.level_2{
    display: none;
}
#footer-contact{
    margin: 1rem 0 1.5rem 0;
}


/* tables */
.PageContent table tbody tr:nth-child(even){
    background-color: transparent;
}
.PageContent table,
.PageContent td,
.PageContent table thead, 
.PageContent table tbody, 
.PageContent table tfoot{
    border: none;
}


/* checkout */
.ExpressCheckoutContent .HorizontalFormContainer dt, .ExpressCheckoutContent .HorizontalFormContainer dd{
    margin: 0;
    padding: 0;
}
div.radio, div.checker{
    float: left;
}


/* forms */
.HorizontalFormContainer dt{
    margin-bottom: 0;
    line-height: 30px;
}


/* responsive mq's */
@media screen and (min-width: 64.0625rem){
    #sm-search, #med-search{
        display: none;
    }
}

@media screen and (max-width: 64rem){
    .header-logo{
        margin-bottom: 10px;
        margin-top: 10px;
    }
    #ToggleMenu, #cart-amount{
        display: block;
        width: auto;
        height: auto;
    }
    #ToggleMenu{
        display: inline-block;
        float: right;
        margin-top: 10px;
    }
    #shopping-menu{
        clear: both;
        margin: 0;
        padding: 0;
    }
        #shopping-menu ul{
            margin: 0;
            padding: 0;
        }
    a.Cart{
        display: none !important;
    }
}

@media screen and (max-width: 625px){
    #sm-search{
        display: block;
    }
        #sm-search .columns{
            max-height: 35px;
        }
        #sm-search #search_query{
           background: #8b7b73;
           border: none;
           float: left;
           display: inline-block;
           max-height: 35px;
        }
        #sm-search input[type="submit"]{
           width: 35px;
           height: 35px;
           float: right;
           background: #483f39;
           color: #ddd4c2;
           border: none;
           display: inline-block;
           position: absolute;
           right: 10px;
         }
    #med-search{
        display: none;
    }
}

@media screen and (min-width: 625px) and (max-width: 64rem){
    #sm-search{
        display: none;
    }
    #med-search{
        display: block;
        float: right;
        width: 300px;
        padding-top: 10px;
    }
        #med-search #search_query{
            width: 265px;
            float: left;
            border: none;
            background: #8b7b73;
        } 
        #med-search > form > input.Button{
            width: 35px;
            height: 35px;
            float: right;
            background: #483f39;
            color: #ddd4c2;
            border: none;
        }
}

@media screen and (max-width: 480px){
    #CheckoutStepPaymentDetails dd{
        margin: 0;
    }
}