html, body, div, header, footer, main, section, article, nav, aside, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, p, span, a, strong, em, img, iframe, details, br, hr, sub, sup, time, blockquote, q, cite, address, summary, form, label, fieldset, legend, input, textarea, select, option, button, table, caption, thead, tbody, tfoot, th, tr, td, figure, figcaption, video, audio, canvas{margin:0;padding:0;border:0;outline:0;text-decoration:none}
header, footer, section, nav, article, aside, main, details, summary, figure{display:block}
ul, ol, li{list-style:none}
input, textarea, select, option, button, label, legend{font-family:inherit;color:inherit;font-size:inherit;font-weight:inherit}
button{cursor:pointer;background:none;line-height:inherit}
button::-moz-focus-inner{border:0;padding:0}
address, cite{font-style:normal}
table{border-collapse:separate;border-spacing:0;word-wrap:break-word}
html{text-size-adjust:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;font-size:14px}
body{min-width:300px;max-width:1200px;background:#fff;font-family:'Open Sans', Arial, sans-serif;color:#333;line-height:1;margin:0 auto}
@media (min-width:1200px){body{border:1px solid #ddd;box-shadow:0 0 .5em .2em #eee}
}
p{padding:0 0 1em;line-height:1.3em}
sup{font-size:.6em}
h1, h2, h3, h4, h5, h6{font-weight:normal}
a{color:#3e606f}
a:hover{color:#266683}
a:focus{outline:thin dotted grey}
p > a{font-weight:bold}
img{max-width:100%;height:auto}
textarea{-webkit-appearance:none;-webkit-overflow-scrolling:touch}
input[type="search"], input[type="text"], input[type="email"], input[type="tel"], input[type="date"], input[type="number"]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;-webkit-appearance:none}
input[type="button"]{-webkit-appearance:none}
input::-webkit-search-decoration, input::-webkit-search-cancel-button, input::-webkit-search-results-button, input::-webkit-search-results-decoration{display:none}
input::-ms-clear{display:none}
:focus::-webkit-input-placeholder{opacity:0;transition:opacity 0.2s 0.2s ease}
:focus::-moz-placeholder{opacity:0;transition:opacity 0.2s 0.2s ease}
::-webkit-input-placeholder{color:#9c9c9c;font-weight:bold;color:#91aa9d}
::-moz-placeholder{color:#9c9c9c;opacity:1}
:-ms-input-placeholder{color:#9c9c9c}
::input-placeholder{color:#9c9c9c}
input, textarea, select, fieldset, legend, label, button{display:block}
label, legend{padding:.4em 0;font-weight:bold;text-transform:uppercase;color:#3e606f}
label{display:table}
legend{max-width:100%}
input, textarea, select{box-sizing:border-box;max-width:100%;padding:.4em .6em;background:#fff;border:1px solid #c2c9b3;border-radius:.2em;margin:0 0 .8em;text-overflow:ellipsis;}
select{font-weight:bold;color:#91aa9d}
.select-container > div:first-child{box-sizing:border-box;display:inline-block;max-width:100%;position:relative;background:none;margin:0 0 .8em}
.select-container > div:first-child:before{box-sizing:border-box;display:block;width:2em;padding:.65em 0 0;background:#fff;border:1px solid #c2c9b3;border-width:1px 1px 1px 0;border-radius:0 .2em .2em 0;font-family:'Fontawesome';font-weight:normal;text-align:center;color:#91aa9d;content:"\f0d7";position:absolute;top:0;bottom:0;right:0;pointer-events:none;transition:color .2s}
.select-container > div:first-child:hover:before{color:#778d81}
.select-container select{margin-bottom:0}
textarea{min-height:4em;overflow:auto}
input[type='checkbox'], input[type='radio']{float:left;width:auto;padding:0;border:none;box-shadow:none;background:transparent;margin:.4em 0 0 0}
input[type='checkbox'] + label, input[type='radio'] + label{padding:.3em .5em .5em .5em}
input[type='checkbox'] + label:hover, input[type='radio']:not(:checked) + label:hover, input[type='checkbox']:checked + label{color:#778d81}
fieldset{margin:.5em 0}
fieldset input, fieldset textarea, fieldset label, fieldset input[type='checkbox'], fieldset input[type='radio'], fieldset select{margin-left:1em}
button, input[type="submit"], a.button-style-link{background:#3f963a;padding:.5em 1em;border-radius:.2em;border:none;font-weight:bold;text-transform:uppercase;color:#fff;margin:.5em 0;transition:background-color .2s;cursor:pointer}
button:hover, input[type="submit"]:hover, button:focus, input[type="submit"]:focus, a.button-style-link:hover, a.button-style-link:focus{background:#32812d;}
a.button-style-link{display:table;padding-top:.65em;padding-bottom:.65em}
a, a:before, a:after, button, label{transition:color .2s, background-color .2s, border-color .2s}
.breadcrumb{display:block;padding:.5em 0;font-size:.86em;color:#91aa9d}
.breadcrumb a{display:inline-block;color:#91aa9d}
.breadcrumb a:hover{color:#3e606f}
.common{box-sizing:border-box;padding:0 .5rem .5rem;border:1px solid #c2c9b3;border-radius:.2rem;margin:0 0 1em}
.common:after{display:block;clear:both;content:""}
.common header{position:relative}
.common > h2, .common > header h2{padding:.45em .4em .3em .7em;background:#3e606f;background:linear-gradient(#3e606f, #4d6c7a);border-radius:.2rem .2rem 0 0;font-size:1.14285em;color:#fff;text-transform:uppercase;margin:-1px calc(-.5rem - 1px) .5em}
.common > header > a{display:block;padding:.5em .6em 0;background:#193441;background:linear-gradient(#193441, #2b4450);border-left:1px solid #91aa9d;border-radius:0 .2em 0 0;text-transform:uppercase;font-weight:bold;color:#fff;position:absolute;right:-.5em;top:0;bottom:0;z-index:10}
.common > header > a:after{display:inline-block;padding:0 0 0 .5em;font-family:'Fontawesome';font-weight:normal;font-size:1.29em;vertical-align:top;content:"\f0da";margin-top:-.1em}
.common header > a:hover{background:#3e606f}
.common.no-border{border:none;padding-left:0;padding-right:0}
.common.no-border > h2, .common.no-border > header h2{border-bottom-right-radius:.2rem;border-bottom-left-radius:.2rem;margin-top:0;margin-left:0;margin-right:0}
ul.link-list, .link-list ul{-webkit-columns:10em;-moz-columns:10em;columns:10em;-webkit-column-gap:.5em;-moz-column-gap:.5em;column-gap:.5em}
.link-list a{display:block;padding:.4em;text-transform:uppercase;font-weight:bold;line-height:1.2em;position:relative}
.link-list a:hover{background:#e2ebcd;color:#3e606f}
.link-button{display:block;float:right;padding:.4em .8em;background:#3e606f;border-radius:.2em;text-transform:uppercase;font-weight:bold;color:#fff;margin:.5em 1em 1em}
.link-button:hover{background:#375562}
.link-button:after{display:inline-block;padding:0 0 0 .5em;font-family:'Fontawesome';font-weight:normal;content:"\f0da";font-size:1.14285em;position:relative;top:.05em}
header.site{padding:1em .5em}
header.site:after{display:block;clear:both;content:""}
header.site .header-site-shoppingcart{display:block;margin:0 auto;float:left;width:110px;}
header.site .header-site-shoppingcart:before{display:block;padding:0 .8em 0 0.8em;font-family:'Fontawesome';font-weight:normal;content:"\f07a";font-size:2.9em;float:left;}
@media screen and (max-width:700px){header.site{padding-bottom:.4em}
}
@media screen and (max-width:500px){header.site{padding:.5em .5em .2em}
}
@media (min-width:900px){header.site{ /* padding-bottom:0.6em */ }
}
@media (max-width:699px) {
    #ctl00_PageContent_pnlSearch > table td {display:block;width:auto}   }
header.site > a:first-child{display:block;font:0/0 a;margin:0 auto}
header.site > a:first-child:before{display:block;padding:11.75% 0 0;background:url(images/target-sports-usa-logo.svg) no-repeat center center;background-size:101% auto;content:""}
/*header.site > a.customer-prime:first-child{position:relative;margin-bottom:1.2rem}
header.site > a.customer-prime:first-child:after{display:block;font-family:'Aldrich';font-size:1rem;line-height:1;letter-spacing:.1em;color:#e83738;text-shadow:.1em .1em .3em rgba(0,0,0,.8), -1px -1px 0 #777, 1px -1px 0 #777, -1px 1px 0 #777, 1px 1px 0 #777;text-transform:uppercase;position:absolute;bottom:-1.1em;right:0;content:"Prime Ammo"}
@media screen and (min-width:500px){header.site > a.customer-prime:first-child{margin-bottom:1.5rem}
header.site > a.customer-prime:first-child:after{font-size:1.428571428571429rem}
}
@media screen and (min-width:700px){header.site > a.customer-prime:first-child{margin-bottom:1.2rem}
}
@media screen and (min-width:900px){header.site > a.customer-prime:first-child{margin-bottom:.5rem}
}*/

header.site > a.customer-prime:first-child {/*margin-bottom:1.2rem*/}
    header.site > a.customer-prime:first-child:after {display:block;padding-top:4.2%;background:url(images/prime.png) no-repeat right top;background-size:contain;content:"";margin-top: 3px; margin-bottom: -0.4rem; }

header.site > a.customer-prime-business:first-child {/*margin-bottom:1.2rem*/}
    header.site > a.customer-prime-business:first-child:after {display:block;padding-top:4.2%;background:url(images/primebusiness.png) no-repeat right top;background-size:contain;content:"";margin-top: 3px; margin-bottom: -0.4rem; }




    @media (min-width:1500px) {
        body.prime .home-group-1 .common:not(.sticky) {
            top: 90px
        }
    }

body.prime .product-list .product-listing-price, body.prime .product-list .product-listing-savings{text-decoration:line-through;}

@media screen and (min-width:700px) {
    header.site > a:first-child {float:left;width:350px;width:calc(100% - 23rem);margin:0 1rem 0 0}
}

@media screen and (min-width:900px) {
    header.site > a:first-child {width:320px}
}

@media screen and (min-width:1000px) {
    header.site > a:first-child {width:400px;/*margin-right:1.5rem*/}
}



/*--- header search -------------------------------------------------------*/
.header-search {display:table;width:100%;background:#d1dbbd;border-radius:.2em;color:#f71417;position:relative;margin:.5em auto 0;/*overflow:hidden*/}

.header-search label {font:0/0 a}
.header-search input {float:left;width:calc(100% - 2.5em);padding-top:.45em;background:transparent;border:none;margin:0}

    .header-search input::-webkit-input-placeholder {color:#3e606f}
    .header-search input::-moz-placeholder {color:#3e606f}
    .header-search input:-ms-input-placeholder {color:#3e606f}
    .header-search input::input-placeholde r{color:#3e606f}

.header-search button {box-sizing:border-box;float:right;height:2.2em;width:2em;padding:.55em 0 0;background:none;border-left:1px solid #6a8694;border-radius:0;text-align:center;margin:0;overflow:hidden}
    .header-search button:before {display:block;height:200%;font-family:'Fontawesome';font-weight:normal;color:#fff;content:"\f002"}
    .header-search button:hover {background:#193441}

    @media (min-width:600px){
        .header-search {box-sizing:border-box;float:left;width:45%;width:calc(100% - 25rem);margin-top:1.5em}
    }

    @media (min-width:700px){
        .header-search {clear:left;width:350px;width:calc(100% - 23rem);margin:.5em 0 0 0}
    }

    @media (min-width:900px){
        .header-search {clear:none;width:24%;width:calc(100% - 46.5rem);max-width:33em;margin-top:.3em}
    }

    @media (min-width:1000px){
        .header-search {width:calc(100% - 52rem);margin-top:.55em}
    }






/*--- tSearch results -----------------------*/
#tsearch_results {display:none;/*width:275px*/;background-color:#fff;border:solid 1px #d1dbbd;border-radius:.2em;box-shadow:0 .1em .2em rgba(0,0,0,.4);position:absolute;top:100%;z-index:1001;margin:2px 0 0}

    /*--- "view all" link ---*/
    #tsearch_results .tSearchViewAll {margin:.5em;overflow:hidden}
        #tsearch_results .tSearchViewAll a {display:block;float:right;padding:.4em .6em;background-color:#91aa9c;border-radius:.2em;color:#fff !important}
            #tsearch_results .tSearchViewAll a::after {display:inline-block;vertical-align:top;height:0;width:0;border:0 transparent solid;border-width:.3em 0 .3em .4em;border-left-color:#fff;margin:.2em 0 0 .5em;content:""}
            #tsearch_results .tSearchViewAll a:hover, #tsearch_results .tSearchViewAll a:focus {background-color:#7f978a}

    /*--- list --------------------*/
    #tsearch_results ul {;margin:0 5px}
        #tsearch_results li {display:flex;flex-flow:row nowrap;align-items:center;padding:.5em;border-top:solid 1px #d1dbbd;overflow:hidden}
            #tsearch_results ul a {display:block;padding:.5em;border-radius:.2em}
                #tsearch_results ul a:hover, #tsearch_results a:focus {background-color:#eef6da}
                #tsearch_results ul a z{color:Red;font-size:100%;}

        /*--- item content -------------*/

            /*--- ? ---*/
            #tsearch_results li.tSearchEntityHeader {font-weight:bold;padding:10px 0 0 0}

            /*--- image---*/
            #tsearch_results img {display:block;max-width:60px;margin:0 .5em 0 0}

            /*--- unused?---*/
            #tsearch_results .tSearchTopX{float:left;padding:3px;color:#666666;}

            #tsearch_results .tSearchClose{float:right;cursor:pointer;margin:2px 5px 2px 0px;}
            #tsearch_results .tSearchViewAll a { color: #3f963a; }













.header-cart{padding:.3em 0 0;text-align:center}
.header-cart > a{display:block;padding:0em .5em;color:#3e606f;text-transform:uppercase;font-weight:bold}
.header-cart > a:before{display:inline-block;padding:0 .2em 0 0;font-family:'Fontawesome';font-weight:normal;text-transform:uppercase;color:#91aa9d;content:"\f095";position:relative;top:.1em}
.header-cart > a:hover, .header-cart > a:focus{color:#91aa9d}
.header-cart > ul{padding:.3em 0 0}
.header-cart > ul > li{display:inline-block;margin:0 .2em .2em}
.header-cart > ul > li > a{display:block;padding:.5em .5em;background:#91aa9d;border-radius:3px;font-size:1em;text-transform:uppercase;font-weight:bold;color:#fff}
.header-cart > ul > li > a:before{display:inline-block;padding:0 .4em 0 0;font-family:'Fontawesome';font-weight:normal;content:"\f007";font-size:.9em;position:relative;top:-.1em}
.header-cart > ul > li > a span{display:inline-block;vertical-align:top;font-size:.7em;position:relative;top:.25em}
.header-cart > ul > li > a:hover, .header-cart > ul > li > a:focus{background:#3e606f}
.header-cart > ul > li:last-of-type > a:before{content:"\f07a"}
.header-cart > ul > li > a.open{background:#3e606f}
.header-cart > ul > li > div{height:0;position:absolute;left:.5em;right:.5em;z-index:1001;text-align:left;overflow:hidden;transition:height .2s}
.header-cart > ul > li > div.open{height:auto}
.header-cart > ul > li > div > div{padding:.5em .5em;background:#fff;border:1px solid #aaa;border-radius:.2em;overflow:hidden}
.header-login{}
.header-login label:not(:first-of-type){padding-top:0}
.header-login input{width:100%}
.header-login button{margin-top:0}
.header-login > a{display:table;font-weight:bold;color:#3e606f;margin:0.2em auto;}
.header-login > a:hover, .header-login > a:focus{color:#91aa9d}



/*--- account buttons -----------------------*/
.header-logout {}
    .header-logout a {display:block;box-sizing:border-box;padding:.4em .2em;background-color:#3e606f;border-radius:.2em;font-weight:bold;text-transform:uppercase;color:#fff;text-align:center;margin:0 0 .4em}
        .header-logout a:hover, .header-logout a:focus {background-color:#91aa9d}

    /*--- last item ---*/
    .header-logout a:last-child {margin-bottom:0}

    /*--- reviews button ---*/
        .header-logout a.reviewsButton {background:#e38f07}
        .header-logout a.reviewsButton:hover, .header-logout a.reviewsButton:focus {background:#f8a114}


    @media (min-width:600px) {
        .header-logout {max-width:9.2em}
    }

    @media (min-width:600px) and (max-width:699px) {
        .header-logout {position:relative;left:3.9em}
    }

    @media (min-width:700px) and (max-width:899px) {
        .header-logout {position:relative;left:5.3em}
    }



.header-minicart{}
.header-minicart ul{max-height:800px;max-height:50vh;margin:0 0 1em;overflow-y:auto}
.header-minicart ul li{}
.header-minicart ul a{display:block;padding:.5em 0;border-bottom:1px solid #ccc;overflow:hidden}
.header-minicart ul img{display:block;float:left;max-height:5em;margin:0 .5em .5em 0}
.header-minicart ul h3{max-height:4.4em;font-size:.9em;line-height:1.1em}
.header-minicart ul h3 strong{display:block}
.header-minicart ul div{padding:.5em 0 0;font-size:1em;font-weight:bold}
.header-minicart > a{display:block;box-sizing:border-box;float:left;width:calc(50% - .25em);padding:.5em .1em;background-color:#3f963a;border-radius:.2em;font-weight:bold;text-transform:uppercase;color:#fff;text-align:center}
.header-minicart > a + a{float:right}
.header-minicart > a:hover, .header-minicart > a:focus{background-color:#32812d}
@media (min-width:600px){.header-cart > ul{position:relative}
.header-cart > ul > li > div{left:auto;right:-.5em;width:26em}
}
@media (min-width:700px) and (max-width:899px){.header-cart{padding-top:1em}
.header-cart > a{padding:.5em .5em}
}
@media (min-width:900px){.header-cart{float:right;padding:0;text-align:right}
.header-cart > a{display:table;float:right;padding:0 .3em .1em 0;margin:-.7em 0 0}
.header-cart > ul{clear:both;padding:0}
.header-cart > ul > li > div{left:0;right:0;width:100%}
}
@media (min-width:1000px){.header-cart{padding:.2em 0 0}
.header-cart > a{padding:0 .3em .2em 0}
}
.menu-bar{clear:both;width:100%;max-width:1200px !important;background:#3e606f;box-shadow:0 2px 2px rgba(0,0,0,.3);margin:0 auto}
.menu-bar.sticky{position:fixed;top:0}
@media screen and (min-width:800px){.menu-bar{box-sizing:border-box;height:3.9rem;padding-left:230px;position:absolute;top:auto;left:0;right:0;z-index:10000}
}
@media screen and (min-width:800px){.all-categories{width:230px;position:absolute;left:0;top:0}
}
.all-categories h2{box-sizing:border-box;height:3.9rem;padding:1em .2em;background:#193441;background:url(images/target-shape-slant.svg) no-repeat -2em center, linear-gradient(#193441,#2b4450) 0 0;box-shadow:0 1px 1px rgba(0,0,0,.4);color:#fff;text-align:center;font-size:1.28571em;text-transform:uppercase;position:relative;z-index:1;cursor:pointer}
.all-categories h2:before, .all-categories h2:after{width:1em;font-family:'Fontawesome';font-weight:normal;color:#2b4450;content:"\f0d7";position:absolute;left:50%;bottom:-.6em;z-index:1;margin:0 0 0 -.5em;text-align:center}
.all-categories h2:before{font-size:1.6em}
.all-categories h2:after{color:#e83738;bottom:-.5em;z-index:2}
@media screen and (min-width:800px){.all-categories h2{border-right:1px solid #455760;box-shadow:none}
}
.main-menu{width:100%;background:#3e606f}
.main-menu a{text-transform:uppercase;font-weight:bold}
.main-menu > li > a{display:block;padding:.8em 2em .8em 1.2em;background:#3e606f;font-size:.92857em;color:#fff;border-bottom:1px solid #6a8694;position:relative}
.main-menu > li:last-child > a{border:none;background:#193441}
.main-menu > li > a:after{display:block;font-family:'Fontawesome';font-weight:normal;color:#91aa9d;font-size:1.14285em;content:"\f0d7";position:absolute;top:50%;right:.5em;margin:-.55em 0 0}
.main-menu > li:hover > a{background:#91aa9d;color:#fff}
.main-menu > li:hover > a:after{color:#fff}
.main-menu > li > a.open{background:#91aa9d}
.main-menu > li > a.open:after{color:#fff;content:"\f0d8";margin-top:-.6em}
@media screen and (min-width:800px){.main-menu{box-shadow:.1em .1em .1em rgba(0,0,0,.4)}
.main-menu > li > a{padding-top:.4em;padding-bottom:.4em}
.main-menu > li > a:after{content:"\f0da"}
.main-menu > li > a.open:after{content:"\f0d9";margin-top:-.5em}
}
@media screen and (min-width:800px){.main-menu{max-height:0;transition:max-height .3s;overflow:hidden}
.all-categories:hover .main-menu, .main-menu.hover-open{max-height:30em !important}
}
.main-menu > li > div{padding:1em 1em 4em;background:#fff;background:linear-gradient(#eee, #fff);border:1px solid #aaa;box-shadow:.1em .2em .1em rgba(0,0,0,.4);position:relative}
.main-menu > li > div h3{padding:0 0 1em;color:#3e606f;text-transform:uppercase;font-size:1.14em}
@media screen and (min-width:800px){.main-menu > li > div{width:calc(93vw - 230px);max-width:600px;position:absolute;left:230px;top:3.9em;bottom:0}
}
@media screen and (min-width:800px){.main-menu > li > div{visibility:hidden;opacity:0;transition:visibility 0s linear .3s, opacity .2s linear .0s}
.main-menu > li:hover > div{visibility:visible;opacity:1;transition-delay:0s}
.main-menu > li:hover:after{display:block;width:calc(93vw - 230px + 2em);max-width:calc(600px + 2em);background:#fff;background:linear-gradient(#eee, #fff);border:1px solid #eee;position:absolute;left:230px;top:3.9em;bottom:0;z-index:-1;content:""}
}
.menu-subcategories{}
.menu-subcategories a{display:block;padding:.4em .4em}
.menu-subcategories a:hover{background:#e2ebcd}
@media screen and (min-width:400px){.menu-subcategories{-webkit-columns:11em 3;-moz-columns:11em 3;columns:11em 3;-webkit-column-gap:1em;-moz-column-gap:1em;column-gap:1em}
.menu-subcategories.with-3rd-level > li{display:inline-block}
}
.menu-subcategories ul{padding:0 0 1em 1em}
.menu-subcategories ul li a{display:block;padding-top:.3em;padding-bottom:.3em;font-size:.85714em;font-weight:normal}
@media screen and (min-width:800px){.menu-subcategories ul li a{font-size:.7142857142857143em}
}
.menu-subcategories .menu-subcategories-all a{font-style:italic;color:#579ab0;font-weight:bold !important}
.secondary-menu{background:#193441;background:linear-gradient(#193441,#2b4450);border-top:1px solid #455760;margin:1em 0 0;position:relative}
.secondary-menu:after{display:block;clear:both;height:0;content:""}
.secondary-menu li{float:left;text-align:center}
.secondary-menu a{display:block;padding:.5rem .5em;border-right:1px solid #455760;border-bottom:1px solid #455760;text-transform:uppercase;font-weight:bold;color:#fff}
.secondary-menu a:hover, .secondary-menu > li a:not(:only-child).open{background:#132833;background:linear-gradient(#132833,#21353e)}
@media screen and (max-width:509px){.secondary-menu > li:nth-child(4):nth-last-child(3){clear:left}
}
@media screen and (min-width:510px) and (max-width:999px){.secondary-menu{display:table;width:100%}
.secondary-menu > li{display:table-cell;float:none}
.secondary-menu > li:last-child > a{border-right:none}
}
@media screen and (min-width:800px){.secondary-menu{margin-top:0;position:relative}
.secondary-menu > li > a{padding-left:.8em;padding-right:.8em;border-bottom:none}
}
@media screen and (min-width:800px){.secondary-menu > li > ul{visibility:hidden;opacity:0;transition:visibility 0s linear .3s, opacity .2s linear .0s}
.secondary-menu > li:hover > a{background:#91aa9d}
.secondary-menu > li:hover > ul{visibility:visible;opacity:1;transition-delay:0s}
}
.secondary-menu > li a:not(:only-child):after{display:inline-block;padding:0 0 0 .5em;font-family:'Fontawesome';font-weight:normal;color:#fff;content:"\f0d7"}
.secondary-menu > li a:not(:only-child).open:after{content:"\f0d8";position:relative;top:-.1em}
.secondary-menu ul{background:#3e606f;border-radius:0 0 0 .2em;position:absolute;top:auto;left:0;right:0;z-index:1;text-align:center}
.secondary-menu ul li a{border:none;font-size:.86em}
.secondary-menu ul li a:hover{background:#193441}
@media screen and (min-width:800px) and (max-width:870px){.secondary-menu ul li a{padding-left:.2em;padding-right:.2em}
}
.menu-bar > address{font-size:.92857em;font-weight:bold;text-transform:uppercase;color:#fff;text-align:center;overflow:hidden}
.menu-bar > address > a:first-child, .address-contact{display:inline-block;padding:.4em .5em .5em;color:#fff;margin:0 .5em}
.menu-bar > address > a:first-child:before{display:inline-block;padding:0 .5em 0 0;font-family:'Fontawesome';font-weight:normal;color:#91aa9d;content:"\f095"}
.menu-bar > address > a:first-child:hover:before{color:#d1dbbd}
.live-help{display:inline-block;margin:0 .5em}
.live-help span:first-child{padding:.4em 0}
.live-help span:first-child:after{display:inline-block;padding:0 0 0 .5em;font-family:'Fontawesome';font-weight:normal;color:#fff;content:"\f075";position:relative;top:-.05em}
.live-help span:last-child{display:inline-block;padding:.5em .5em;background:#3a4145;color:#878787;margin:0 0 0 .5em;cursor:pointer}
@media screen and (min-width:1000px){.menu-bar > address{position:absolute;top:0;right:0}
.live-help{display:block;margin:0}
.menu-bar > address > a:first-child, .address-contact{padding-top:.65em;padding-bottom:.5em;margin:0}
.live-help span:last-child{padding-top:.5em;padding-bottom:.55em}
}
.menu-bar-alt{border-top:1px solid #3e606f;position:relative;z-index:1000}
@media (min-width:900px){.menu-bar-alt{width:100%;max-width:1200px;border-top:none;position:absolute}
}
@media (min-height:500px){.menu-bar-alt.sticky{position:fixed;top:0}
}
.menu-bar-alt > button{box-sizing:border-box;width:100%;height:3.9rem;padding:1em .2em;background:#193441;background:url(images/target-shape-slant.svg) no-repeat -2em center, linear-gradient(#193441,#2b4450) 0 0;border-radius:0;box-shadow:0 1px 1px rgba(0,0,0,.4);color:#fff;text-align:center;font-size:1.28571em;text-transform:uppercase;font-weight:normal;position:relative;z-index:1;margin:0;cursor:pointer}
.menu-bar-alt > button:before, .menu-bar-alt > button:after{width:1em;font-family:'Fontawesome';font-weight:normal;color:#2b4450;content:"\f0d7";position:absolute;left:50%;bottom:-.6em;z-index:1;margin:0 0 0 -.5em;text-align:center}
.menu-bar-alt > button:before{font-size:1.6em}
.menu-bar-alt > button:after{color:#e83738;bottom:-.5em;z-index:2}
.menu-bar-alt > button:hover, .menu-bar-alt > button:focus{color:#96abb4}
.menu-bar-alt > button.open{color:#96abb4}
.menu-bar-alt > button.open:after{color:#a08888}
@media (min-width:900px){.menu-bar-alt > button{display:none}
}
.main-menu-alt{height:0;overflow:hidden;transition:height .2s}
.main-menu-alt.open{height:auto}
@media (min-width:900px){.main-menu-alt{display:table;border-collapse:collapse;width:100%;background:#3e606f;position:relative;overflow:visible}
.main-menu-alt:after{display:block;clear:both;content:""}
}
.main-menu-alt{}
.main-menu-alt > li{}
.main-menu-alt > li > a{display:block;padding:.8em 2.5em .8em 1.2em;background:#3e606f;font-size:15px;text-transform:uppercase;font-weight:bold;color:#fff;border-top:1px solid #6a8694;position:relative}
.main-menu-alt > li.PrimeAmmo > a{background:#d1dbbd;color:#3e606f;}
.main-menu-alt > li:first-child > a{border-top:none}
.main-menu-alt > li > a:after{display:block;font-family:'Fontawesome';font-weight:normal;color:#91aa9d;font-size:1.13333333333333333em;content:"\f0da";position:absolute;top:50%;right:1em;margin:-.4705882352941176em 0 0}
.main-menu-alt > li > a:hover, .main-menu-alt > li > a:focus{background:#91aa9d;color:#fff;outline:none}
.main-menu-alt > li > a:hover:after, .main-menu-alt > li > a:focus:after{color:#fff}
.main-menu-alt > li > a:not(:only-child):after{content:"\f0d7";margin-top:-.5294117647058824em}
.main-menu-alt > li > a.open{background:#91aa9d}
.main-menu-alt > li > a.open:after{color:#fff;content:"\f0d8";margin-top:-.5882352941176471em}
@media (min-width:900px){.main-menu-alt > li{display:table-cell;padding:0;vertical-align:top}
.main-menu-alt > li > a{border:none;padding-left:.2em;padding-right:.2em;text-align:center}
.main-menu-alt > li:not(:first-child) > a{border-left:1px solid #6a8694}
.main-menu-alt > li > a:after{display:inline-block;position:static;margin-left:.5em}
}
@media (min-width:1200px){.main-menu-alt > li > a{padding-left:1em;padding-right:1em}
}
.main-menu-alt .submenu{height:0;padding:0 1em;background:#fff;overflow:hidden;transition:height .2s}
.main-menu-alt .submenu.open{height:auto}
@media (min-width:900px){.main-menu-alt .submenu{box-sizing:border-box;width:100%;position:absolute;left:0;z-index:1}
.main-menu-alt .submenu.open{border-bottom:1px solid #ccc;box-shadow:0 .1em .3em rgba(0,0,0,.4)}
}
.main-menu-alt .submenu > section{box-sizing:border-box;padding:1em 0 1em;border-top:1px solid #91aa9d;overflow:hidden}
.main-menu-alt .submenu > section:first-of-type{border:none}
.main-menu-alt .submenu > section > h2{padding:0 0 .5em;font-size:1.2em;text-transform:uppercase;font-weight:bold}
@media (min-width:600px){.main-menu-alt .submenu > section{border-top:none}
.main-menu-alt .submenu > section:nth-of-type(2){padding:0 1em 0 0;border:none;border-right:1px solid #91aa9d;margin-bottom:1em}
}
@media (min-width:1000px){.main-menu-alt .submenu > section:not(:first-of-type){padding:0 .5em 0 1em;border:none;margin:2em 0 1em}
.main-menu-alt .submenu > section:nth-of-type(2){border-left:1px solid #91aa9d;border-right:1px solid #91aa9d;margin-left:-1px;margin-right:-1px}
.main-menu-alt .submenu > section:last-of-type{border-left:1px solid #91aa9d}
.main-menu-alt .submenu > section:first-of-type{padding:0 1em 0 0;border-right:1px solid #91aa9d;margin:2em 0 1em}
}
.main-menu-alt .submenu > section:first-of-type{}
.main-menu-alt .submenu > section:first-of-type ul{-webkit-columns:12em 4;-webkit-column-gap:.5em;-moz-columns:12em 4;-moz-column-gap:.5em;columns:12em 4;column-gap:.5em}
.main-menu-alt .submenu > section:first-of-type li{-webkit-column-break-inside:avoid;page-break-inside:avoid;break-inside:avoid}
.main-menu-alt .submenu > section:first-of-type li a{display:block;padding:.6em .4em;font-size:12px;text-transform:uppercase;font-weight:bold}
.main-menu-alt .submenu > section:first-of-typel li a:hover, .main-menu-alt .submenu > section:first-of-type li a:focus{background:#e2ebcd}
.main-menu-alt .submenu > section:first-of-type li:nth-child(n+6){display:none}
.main-menu-alt .submenu > section:first-of-type li span:first-child{display:inline-block;vertical-align:middle;width:3em;position:relative;margin:0 .5em 0 0}
.main-menu-alt .submenu > section:first-of-type li span:first-child:before{display:block;padding:100% 0 0;content:""}
.main-menu-alt .submenu > section:first-of-type li span:first-child img{max-height:100%;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto}
.main-menu-alt .submenu > section:first-of-type li span:first-child + span{display:inline-block;vertical-align:middle;max-width:-webkit-calc(100% - 4.6em);max-width:calc(100% - 4.6em);position:relative;top:-.05em}
.main-menu-alt .submenu .menu-subcategories-all{display:block;padding:.5em .8em;background:#3e606f;border-radius:.2em;color:#fff;text-transform:uppercase;font-weight:bold;font-size:13px;margin:1em 0 .5em}
.main-menu-alt .submenu .menu-subcategories-all:hover, .main-menu-alt .submenu .menu-subcategories-all:focus{background:#91aa9d;color:#fff}
@media (min-width:600px) and (max-width:999px){.main-menu-alt .submenu > section:first-of-type{border-bottom:1px solid #91aa9d;margin-bottom:1em}
}
@media (min-width:1000px){.main-menu-alt .submenu > section:first-of-type{float:left;width:50%}
}
.main-menu-alt .submenu > section:nth-of-type(2){}
.main-menu-alt .submenu > section:nth-of-type(2) ul{margin:0 0 0 -1em;overflow:hidden}
.main-menu-alt .submenu > section:nth-of-type(2) li{box-sizing:border-box;float:left;width:33.3333333333333333%;padding:0 0 .5em 1em}
.main-menu-alt .submenu > section:nth-of-type(2) li:nth-child(n+7){display:none}
.main-menu-alt .submenu > section:nth-of-type(2) a{display:block;padding:100% 0 0;position:relative;filter:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");filter:gray;-webkit-filter:grayscale(100%);filter:grayscale(100%);transition:filter .2s}
.main-menu-alt .submenu > section:nth-of-type(2) a:hover, .main-menu-alt .submenu > section:nth-of-type(2) a:focus{-webkit-filter:none;filter:none}
.main-menu-alt .submenu > section:nth-of-type(2) img{display:block;max-width:100%;max-height:100%;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto}
@media (min-width:600px){.main-menu-alt .submenu > section:nth-of-type(2){float:left;width:60%}
}
@media (min-width:1000px){.main-menu-alt .submenu > section:nth-of-type(2){width:25%}
}
.main-menu-alt .submenu > section:last-of-type{}
.main-menu-alt .submenu > section:last-of-type > a{display:block;padding:0 0 .5em}
.main-menu-alt .submenu > section:last-of-type > a > img{display:block;margin:0 auto .5em}
.main-menu-alt .submenu > section:last-of-type h2{font-size:1em;line-height:1.1em}
.main-menu-alt .submenu > section:last-of-type h2 strong{display:block;font-weight:bold}
.main-menu-alt .submenu > section:last-of-type a div{float:left;padding:.5em .8em;background:#3e606f;border-radius:.2em;color:#fff;text-transform:uppercase;font-weight:bold;font-size:12px;margin:1em 0 .5em;transition:background-color .2s}
.main-menu-alt .submenu > section:last-of-type a:hover div, .main-menu-alt .submenu > section:last-of-type a:focus div{background:#91aa9d;color:#fff}
@media (min-width:350px) and (max-width:599px){.main-menu-alt .submenu > section:last-of-type > a > img{float:right;width:30%;margin:0 0 .5em .5em}
}
@media (min-width:600px){.main-menu-alt .submenu > section:last-of-type{float:left;width:40%;padding:0 0 1em 1em}
.main-menu-alt .submenu > section:last-of-type > a > img{max-width:12em}
.main-menu-alt .submenu > section:last-of-type h2{max-height:4.4em;overflow:hidden}
}
@media (min-width:1000px){.main-menu-alt .submenu > section:last-of-type{width:25%}
.main-menu-alt .submenu > section:last-of-type > a > img{float:right;width:40%;margin:0 0 .5em .5em}
}
.main-menu-alt > li:first-child{}
.main-menu-alt > li:first-child > a{background-color:#193441;background:url(images/target-shape-slant.svg) no-repeat -2em center, linear-gradient(#193441,#2b4450) 0 0;text-align:center}
.main-menu-alt > li:first-child > a:before, .main-menu-alt > li:first-child > a:after{width:1em;font-family:'Fontawesome';font-weight:normal;color:#2b4450;content:"\f0d7";position:absolute;left:50%;bottom:-.65em;z-index:10;margin:0 0 0 -.5em;text-align:center}
.main-menu-alt > li:first-child > a:before{font-size:1.6em}
.main-menu-alt > li:first-child > a:after{color:#e83738;top:auto;bottom:-.5em;z-index:11}
.main-menu-alt > li:first-child > a:hover, .main-menu-alt > li:first-child > a:focus{}
.main-menu-alt > li:first-child > a.open{color:#96abb4}
.main-menu-alt > li:first-child > a.open:after{color:#a08888}

    @media (max-width:899px) {
        .main-menu-alt > li:first-child > a {display:none}
        .main-menu-alt > li:first-child .submenu {height:auto}
    }

.main-menu-alt > li:first-child .submenu{padding:0;border-bottom:none;top:100%}
.main-menu-alt > li:first-child .submenu > ul{}
.main-menu-alt > li:first-child .submenu > u > li{}
.main-menu-alt > li:first-child .submenu > ul > li > a{display:block;padding:.8em 2.5em .8em 1.2em;background:#3e606f;font-size:15px;text-transform:uppercase;font-weight:bold;color:#fff;border-top:1px solid #6a8694;position:relative}
.main-menu-alt > li:first-child .submenu > ul > li:first-child > a{border-top:none}
.main-menu-alt > li:first-child .submenu > ul > li > a:after{display:block;font-family:'Fontawesome';font-weight:normal;color:#91aa9d;font-size:1.13333333333333333em;content:"\f0d7";position:absolute;top:50%;right:1em;margin:-.4705882352941176em 0 0}
.main-menu-alt > li:first-child .submenu > ul > li > a:hover, .main-menu-alt > li:first-child .submenu > ul > li > a:focus{background:#91aa9d;color:#fff;outline:none}
.main-menu-alt > li:first-child .submenu > ul > li > a:hover:after, .main-menu-alt > li:first-child .submenu > ul > li > a:focus:after{color:#fff}
.main-menu-alt > li:first-child .submenu > ul > li > a.open{background:#91aa9d}
.main-menu-alt > li:first-child .submenu > ul > li > a.open:after{color:#fff;content:"\f0d8";margin-top:-.5882352941176471em}
@media (min-width:900px){.main-menu-alt > li:first-child{position:relative}
.main-menu-alt > li:first-child > a{box-sizing:border-box;min-width:12em}
.main-menu-alt > li:first-child .submenu{width:100%}
.main-menu-alt > li:first-child .submenu.open{overflow:visible; box-shadow:0 0 0 1000em rgba(0,0,0,.6); }
.main-menu-alt > li:first-child .submenu.opening{overflow:hidden}
.main-menu-alt > li:first-child .submenu > ul > li > a{padding:.5em 2em .5em 1em;font-size:13px}
.main-menu-alt > li:first-child .submenu > ul > li > a:after{right:.5em;content:"\f0da"}
.main-menu-alt > li:first-child .submenu > ul > li > a.open:after{content:"\f0d9";right:.6em;margin-top:-.5em}
}


/*--- sub-submenu ---------------------------------------------------------*/
.main-menu-alt .sub-submenu {height:0;padding:0 1em 0 1.3em;background:#fff;overflow:hidden;transition:height .2s}

    /*--- open state ---*/
    .main-menu-alt .sub-submenu.open {height:auto}

    /*--- submenu title ---*/
    .main-menu-alt > li:first-child .sub-submenu h3 {padding:1em 0 .5em;color:#3e606f;text-transform:uppercase;font-size:1.14em;font-weight:bold}
        .main-menu-alt > li:first-child .sub-submenu h3:hover {color:#193441}


    /*--- link list ---------------------------*/
    .main-menu-alt .sub-submenu > ul {-webkit-columns:14em 4;-webkit-column-gap:.5em;-moz-columns:14em 4;-moz-column-gap:.5em;columns:14em 4;column-gap:.5em;overflow:hidden}
        .main-menu-alt .sub-submenu > ul li {-webkit-column-break-inside:avoid;page-break-inside:avoid;break-inside:avoid}
            .main-menu-alt .sub-submenu > ul a {display:block;padding:.4em .4em;font-weight:bold;text-transform:uppercase}
                .main-menu-alt .sub-submenu > ul a:hover, .main-menu-alt .sub-submenu > ul a:focus {background-color:#e2ebcd}
                .main-menu-alt .sub-submenu > ul:last-of-type a:hover, .main-menu-alt .sub-submenu > ul:last-of-type a:focus {background-color:#fff}
                .main-menu-alt .sub-submenu > ul img {display:block;margin-left:auto;margin-right:auto}

.main-menu-alt .sub-submenu ul ul {font-size:0.8em;padding-left:0.5em;min-height:11.5em}
    .main-menu-alt .sub-submenu ul ul a {font-size:0.9em;font-weight:normal}


.main-menu-alt .sub-submenu ul ul .menu-subcategories-all{font-size:0.8rem;font-weight:normal;background-color:#e2ebcd;}
.main-menu-alt .sub-submenu ul ul .menu-subcategories-all a{background-color:#e2ebcd;font-weight:bold;}

    /*--- "All" link ---*/
    .main-menu-alt .sub-submenu .allSubsLink {display:block;float:right;padding:.5em .8em;background:#3e606f;border-radius:.2em;color:#fff;text-transform:uppercase;font-weight:bold;font-size:13px;margin:1em 0 1em}
        .main-menu-alt .sub-submenu .allSubsLink:hover, .main-menu-alt .sub-submenu .allSubsLink:focus {background:#91aa9d;color:#fff}


    @media (max-width:899px) {
        .main-menu-alt .sub-submenu ul ul {display:none}
    }

    @media (min-width:900px) {
        .main-menu-alt .sub-submenu {width:75vw;max-width:900px;min-height:100%;position:absolute;top:0;left:100%;visibility:hidden;opacity:0;transition:visibility 0s linear .0s, opacity .0s linear 0s;border:1px solid #d1dbbd;border-top:0}

            /*--- open state ---*/
            .main-menu-alt .sub-submenu.open {/*height:100% !important*/;box-shadow:.1em .1em .2em rgba(0,0,0,.3);z-index:1;visibility:visible;opacity:1;transition-delay:0s}

            /*--- featured products ---------------------------*/
            .main-menu-alt .sub-submenu > ul:last-of-type {margin-bottom:3.5em}
                .main-menu-alt .sub-submenu > ul:last-of-type a img {transition:transform .2s}
                    .main-menu-alt .sub-submenu > ul:last-of-type a:hover img, .main-menu-alt .sub-submenu > ul a:focus img {transform:scale(1.1)}

            /*--- "All" link ---*/
            .main-menu-alt .sub-submenu .allSubsLink {float:none;position:absolute;right:1em;bottom:0}
    }









main{clear:both;padding:1em 1em 1em}
main:after{display:block;clear:both;content:""}
@media screen and (max-width:500px){main{padding-left:.5em;padding-right:.5em}
}
@media (min-width:900px){main{padding-top:4em}
}
main h1, main h2, main h3, main h4, main h5, main h6{padding:.4em 0}
main h1{font-size:1.71428em;font-weight:normal}
main h2{font-family:'Aldrich';font-size:1.14285em;text-transform:uppercase;color:#193441;font-weight:normal}
main h3{font-size:1em;font-weight:bold}
main h4{font-size:1em;color:#193441;font-style:italic}





/*--- FOOTER --------------------------------------------------------------------------------------*/
footer.site {padding:1em 1em .5em;background:#fff;background:linear-gradient(#e5e5e5, #fff);border-top:1px solid #c2c9b3;margin:2em 0 0}

        /*--- headings----*/
        footer.site h2 {padding:0 0 .8em;font-family:'Aldrich';text-transform:uppercase;font-size:1.14285em;color:#3e606f;text-align:center}

    @media (max-width:499px) {
        footer.site {padding-left:.5em;padding-right:.5em}
    }


    /*--- columns -------------------------------*/
    footer.site > div:first-child {}
        footer.site > div:first-child > div {margin:0 0 2em}

    @media (min-width:900px) {
        footer.site > div:first-child {display:flex;justify-content:space-between}
            footer.site > div:first-child > div {flex-grow:1}
    }


    /*--- link lists -------------------------------*/
    .footer-links {}
        .footer-links > li {}
            .footer-links h2 {text-align:left !important}
                    .footer-links a {display:block;padding:.6em 0;font-size:.86em}

        @media (max-width:599px) {
            .footer-links > li {padding-bottom:2em}
            .footer-links, .footer-links h2 {text-align:center !important}
        }

        @media (min-width:600px) {
            .footer-links {display:flex}
                .footer-links > li {flex-grow:1;padding-right:2em}
        }


    /*--- rating widgets -------------------------------*/
    .footer-extras {display:flex;flex-wrap:wrap;justify-content:center;align-items:center}

        /*--- BBB widget ---*/
        .footer-extras li:first-child a {width:110px !important;height:50px !important}
            .footer-extras li:first-child a:hover img {margin-left:-110px !important}

        /*--- reseller widget ---*/
        .footer-extras li:last-child {transform:scale(.5);margin:-2.4em -1em}
        .src-components-widget-styles__rr--3Byu0.src-components-widget-styles__root--2OOzg.src-components-widget-styles__widget--3Gu45 .src-components-widget-styles__formFactor_Mini--3O9A7 {max-width:17em !important}
        .src-components-stars-styles__stars--2k3SD {height:1.5em !important;width:7.5em !important}
        .src-components-widget-styles__rr--3Byu0.src-components-widget-styles__root--2OOzg.src-components-widget-styles__widget--3Gu45 .src-components-widget-styles__formFactor_Mini--3O9A7 .src-components-widget-styles__LogoMini--2A1Gd img {max-width:7em !important}
        .src-components-widget-styles__rr--3Byu0.src-components-widget-styles__root--2OOzg.src-components-widget-styles__widget--3Gu45 .src-components-widget-styles__formFactor_Mini--3O9A7 .src-components-widget-styles__card--U7ovw .src-components-widget-styles__NumReviews--3QMvX {font-size:1.2em !important}


    /*--- email sign up -------------------------------*/
    .footer-contact {}

        @media (min-width:900px) {
            .footer-contact {max-width:32em}
        }

        /*--- form -----------------*/
        .footer-contact > h2 + div {display:flex;min-height:3em;max-width:40em;margin:.5em auto 0}
            .footer-contact label {font:0/0 a}
            .footer-contact input {flex-grow:1;min-width:15em;border-right:none;border-radius:.2em 0 0 .2em;margin:0}
            .footer-contact button {padding:.5em 1em;background:#91aa9d;border-radius:0 .2em .2em 0;margin:0}
                .footer-contact button:hover, .footer-contact button:focus {background:#4a9a56}

            @media (min-width:900px) and (max-width:999px) {
                .footer-contact > h2 {max-width:21em;margin:0 auto}
            }

        /*--- social links -------------------------------*/
        .footer-social {margin:2em 0 0}
            .footer-social ul {display:flex;justify-content:space-around}

        @media (min-width:900px) {
            .footer-social {margin-top:2.5em}
        }

                .footer-social li {}
                    .footer-social a {display:block;height:1em;width:1em;background:url() no-repeat center;background-size:contain;font-size:2.5em;overflow:hidden;transition:opacity .2s}
                        .footer-social a:before {display:block;height:200%;content:""}
                            .footer-social a:hover, .footer-social a:focus {opacity:.8}

                    /*--- icons ---*/
                    .footer-social .facebook a {background-image:url(https://www.targetsportsusa.com/images/facebook.png)}
                    .footer-social .instagram a {background-image:url(https://www.targetsportsusa.com/images/instagram.png)}
                    .footer-social .twitter a {background-image:url(https://www.targetsportsusa.com/images/twitter.png)}


    /*--- security badges -------------------------------*/
    .footer-security {display:flex;justify-content:center;align-items:top}
        .footer-security li {margin:0 .5em;filter:grayscale(100%);transition:opacity .2s}
            .footer-security li:hover, .footer-security li:focus {filter:none}

                /*--- images ---*/
                .footer-security img {max-height:28px}

                /*--- McAfee link ---*/
                .footer-security li:first-child a {display:block;width:65px;height:28px}
                    .footer-security li:first-child img {max-width:none;margin-left:-25px}


    /*--- copyright -------------------------------*/
    .footer-copyright {padding:.5em 0;text-align:center;color:#91aa9d;font-size:.86em}











.back-to-top{display:table;max-width:12em;padding:.4em;background:#fff;border:1px solid #c2c9b3;color:#91aa9d;text-transform:uppercase;text-align:center;font-weight:bold;cursor:pointer;transition:color .2s;margin:0 auto 1em}
.back-to-top:hover{color:#3e606f}
.back-to-top:before{display:inline-block;padding:0 .4em 0 0;font-family:'Fontawesome';font-weight:normal;content:"\f0d8";font-size:1.2em}
@media screen and (min-width:600px){.back-to-top{display:block;position:fixed;bottom:1em;right:1em;z-index:1000}
}
.sidebar{}
.sidebar:after{display:block;clear:both;content:""}
@media screen and (min-width:800px){.sidebar{float:left;width:calc(230px - .5em);margin:0 1em 0 -.5em}
}




/*--- sidebar filters "more" expander --------------------------------------------------------------------------------------*/
.filters.limited {}
    .filters.limited fieldset:not(.entityFilterManufacturers) li:nth-child(n+6) {display:none}

    /*--- manufacturers ---*/
    .filters.limited .entityFilterManufacturers li:nth-child(n+9) {display:none}

    /*--- opening state ---*/
    .filters.limited ul.opening li:nth-child(n+6) {}

    /*--- open state ---*/
    .filters.limited ul.open li:nth-child(n+6) {display:block}

    /*--- toggle button ---*/
    .filters.limited .filters-toggle {float:right;background-color:#91aa9d;font-size:.7em}
        .filters.limited .filters-toggle:hover, .filters.limited .filters-toggle:focus {background-color:#7a8e84}



/*--- sidebar filters star ratings -------------------------------------------------------------------*/
.genreFilter-ammo-average-rating {}
    .genreFilter-ammo-average-rating label::after {display:inline-block;vertical-align:top;height:1em;width:1em;background:url(https://www.targetsportsusa.com/images/reviewstarsmall.png) repeat-x left top;background-size:auto 100%;font-size:12px;margin:-.1em 0 0 .5em;content:""}

        /*--- 2 stars ---*/
        .genreFilter-ammo-average-rating .star-2::after {width:2em}

        /*--- 3 stars ---*/
        .genreFilter-ammo-average-rating .star-3::after {width:3em}

        /*--- 4 stars ---*/
        .genreFilter-ammo-average-rating .star-4::after {width:4em}

        /*--- 5 stars ---*/
        .genreFilter-ammo-average-rating .star-5::after {width:5em}






.category-listing{overflow:auto}
.category-listing > h1{padding:.5em 0 .4em;font-family:'Aldrich';font-size:2.28571em;color:#3e606f;text-transform:uppercase}
.category-listing > img:first-child{display:block;margin:0 auto .5em}
@media screen and (min-width:600px){.category-listing > img:first-child{float:right;max-width:50%;margin:0 0 .5em 1em}
}
@media screen and (min-width:800px){.category-listing > img:first-child{margin-left:10%;margin-right:10%}
}
.category-list{clear:both;margin:0 0 1em -1em}
.category-list:after{display:block;clear:both;content:""}
.category-list li{box-sizing:border-box;float:left;width:50%;padding:0 0 0 1em}
.category-list a{display:block;padding:0 0 1.5em}
.category-list img{box-sizing:border-box;display:block;width:100%;border:1px solid #c2c9b3;border-radius:.2em;margin:0 auto}
.category-list h2{height:3.6em;padding:.5em 0 0;font-family:'Open Sans';font-size:1em;text-transform:uppercase;font-weight:bold;line-height:1.2em;color:#333}
@media screen and (min-width:400px){.category-list li{width:33.333333333%}
}
@media screen and (min-width:600px){.category-list li{width:25%}
}
@media screen and (min-width:700px){.category-list li{width:20%}
}
@media screen and (min-width:800px){.category-list li{width:25%}
}
@media screen and (min-width:900px){.category-list li{width:20%}
}



/*--- PRODUCT LIST ---------------------------------------------------------------------------*/
.product-list {clear:right;padding:.5em 0 1em}
    .product-list li {padding-bottom:1em}
        .product-list li > a {display:block;padding:1em 0;background-color:#fff;position:relative}
        .product-list li:first-child > a {padding-top:0}
            .product-list li > a:before {display:block;width:10em;height:10em;border-radius:.5em 5em 5em 5em;box-shadow:0 0 .5em .2em rgba(0,0,0, .1);position:absolute;z-index:-1;top:0;left:0;content:"";transition:opacity .2s .1s}

@media (max-width:499px), (min-width:1000px) {
    .product-list li > a:before {width:15em;height:15em}
}

@media (min-width:800px) {
    .product-list li > a:hover:before {opacity:0;transition-delay:0s}
}

    /*--- image ---*/
    .product-list li > a > span:first-child {box-sizing:border-box;display:block;padding:100% 0 0;background-color:#fff;position:relative;margin:0 auto .5em}
        .product-list li > a > span:first-child img {box-sizing:border-box;display:block;max-height:100%;;border:.5em solid #fff;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;transition:transform .2s}

    @media (min-width:800px) {
        .product-list li > a:hover > span:first-child img {transform:scale(1.1)}
    }

    /*--- heading ---*/
    .product-list h2, .product-list h3 {min-height:5em;padding:.5em 0;font-family:'Open Sans', Arial, sans-serif;font-size:1em;line-height:1.2em;text-transform:none;color:#333;font-weight:normal}
        .product-list h2 strong, .product-list h3 strong {display:block;padding:.3em 0;font-weight:bold}
            .product-list li > a:hover h2, .product-list li > a:hover h3 {color:#3e606f}
                .product-list li > a:hover h2 strong, .product-list li > a:hover h3 strong {color:#333}


    @media screen and (min-width:500px) {
        .product-list {padding-right:1em;margin-left:-.5em;overflow:hidden}
        .product-list li {box-sizing:border-box;float:left;width:50%;padding:0 0 3em 1em}
        .product-list li > a {padding:0 0 .2em;border:none}
        }

@media (min-width:500px) and (max-width:599px){.product-list li:nth-child(2n+3){clear:left}
}
@media screen and (min-width:600px){.product-list li{width:33.33333333%}
}
@media (min-width:600px) and (max-width:799px){.product-list li:nth-child(3n+4){clear:left}
}
@media screen and (min-width:800px){.product-list{margin-left:0}
.product-list li{width:50%;padding-left:2em}
}
@media (min-width:800px) and (max-width:899px){.product-list li:nth-child(2n+3){clear:left}
}
@media screen and (min-width:900px){.product-list li{width:33.33333333%}
.product-list li:nth-child(3n+4){clear:left}
}



.product-free-shipping{padding:.3em 0 .5em;color:#3f963a;text-transform:uppercase;font-weight:bold}



.product-listing-regular-price{padding:.2em 0 .1em;font-size:.86em}
.product-listing-regular-price span{text-decoration:line-through}
.product-listing-price{padding:.1em 0;color:#3e606f;font-size:2.0em;font-weight:bold}
.product-listing-price:before{display:inline-block;padding:0 .5em 0 0;content:"Our Price";font-size:.58em;text-transform:uppercase}
.product-listing-savings{color:#91aa9d}
.product-listing-sale > a:before, .product-listing-clearance > a:before{display:block;padding:.5em .8em .4em;background:#3f963a;background:linear-gradient(#3f963a, #4e9e49);border-radius:.2em;content:"Sale";text-transform:uppercase;font-weight:bold;color:#fff;position:absolute;top:.3em;right:-.15em}
.product-listing-clearance a:before{content:"Clearance"}
.product-listing-sale .product-listing-price:before, .product-listing-clearance .product-listing-price:before{content:"Now Just"}
.product-listing-prime-price{padding:.1em 0;color:#e83738;font-size:2.0em;font-weight:bold}
.product-listing-prime-price:before{display:inline-block;padding:0 .5em 0 0;content:"Prime : ";font-size:.58em;text-transform:uppercase}
/*body.prime .product-listing-price{font-size:1.0em;font-weight:bold}*/
.product-listing-prime-price span { font-size: .5em;color: #91aa9d}
.CompunixCategoryProductRating{padding:.5em 0}
.CompunixCategoryProductRating img{display:inline-block;vertical-align:bottom;margin-top:8px;border:0;width:auto;height:auto}

.product-list.single-row li:nth-child(n + 5){display:none}

@media screen and (min-width:600px){.product-list.single-row li:nth-child(n + 0){display:block}
.product-list.single-row li:nth-child(n + 4){display:none}
}
@media screen and (min-width:800px){.product-list.single-row li:nth-child(n + 0){display:block}
.product-list.single-row li:nth-child(n + 5){display:none}
}
@media screen and (min-width:900px){.product-list.single-row li:nth-child(n + 0){display:block}
.product-list.single-row li:nth-child(n + 4){display:none}
}












.product{}
.product > .common{clear:both}
.product .productspec{padding:0 0 1em;overflow:hidden}
.product .productspec h2{padding-bottom:.2em;font-family:'Open Sans', Arial, sans-serif;font-size:1.5em;font-weight:bold;text-transform:none;color:#333}
.product .productspec h1{padding:.1em 0 0;font-size:1.5em}
.product .productspec a{display:block;font-size:.85714em;color:#91aa9d}
.product .product-rating{padding:0 0 .5em;font-size:.92857em;color:#91aa9d}
.product .product-rating > div, .product .product-rating a{display:inline-block;vertical-align:bottom;font-size:.92857em;color:#91aa9d}
.product .product-rating > div{padding:0}
.product .product-rating a:hover, .product .product-rating a:focus{color:#3e606f}
.product .product-numbers{padding:0;font-size:.92857em;color:#91aa9d}
.product .product-numbers a{display:inline-block;font-size:.92857em}
@media (min-width:800px){.product .productspec h2, .product .productspec h1{font-size:1.71428em}
}
@media (min-width:1000px){.product .product-rating{float:left}
.product .product-numbers{float:right;padding:.9em 0 0 1em}
}
.product-images{max-width:300px;margin:0 auto .5em}
.product-images img{display:block;margin:0 auto}
.product-images-reviews img{height:20%;}
@media (min-width:800px){.product-images{box-sizing:border-box;float:left;width:50%;max-width:500px;padding:0 4em 1em 0}
}
.product-info{min-height:20.5em;padding:2.5em 1.5em 1.5em 3em;background-color:#fff;margin:0 0 2em;position:relative}
.product-info:before, .product-info:after{display:block;width:20em;height:20em;border-radius:.5em 10em 10em 10em;box-shadow:0 0 .5em .2em rgba(0,0,0, .1);position:absolute;z-index:-1;top:0;left:0;content:""}
.product-info:after{border-radius:10em 10em .5em 10em;top:auto;bottom:0;left:auto;right:0}
.product-info a{color:#91aa9d}
.product-info a:hover, .product-info a:focus{color:#6a957f}
@media (min-width:800px){.product-info{box-sizing:border-box;float:left;width:50%;margin:3em 0 0}
}
.product-rebate{padding:0 0 .5em;font-size:13px;color:#308000}
.product-rebate > span{display:inline-block;padding:.4em .4em;background-color:#edfaed;border-radius:.4em;border:1px dotted #0c850c;margin:0 .5em .5em 0}
.product-price{}
.product-price .product-listing-price{color:#333}
.product-price .product-listing-price:before{display:none}
.product-price .product-price-notes{padding:0;font-weight:bold;color:#3f963a}
.product-price .product-listing-regular-price span{text-decoration:none}
.product .product-stock{padding:2.5em 0 0}
.product .product-stock .stock-info span{color:#267f00}
.outStockOverlayBox{padding:1em 0 0}
.outStockOverlayBox td{vertical-align:top;text-align:left}
.outStockOverlayBox tr:first-child td{padding:0 0 .5em;font-size:.8em;line-height:1.2;font-weight:normal}
.outStockOverlayBox tr:last-child{}
.outStockOverlayBox tr:last-child td:first-child{padding-right:.5em;width:60.25%;}
.outStockOverlayBox tr:last-child td:last-child{}
.outStockOverlayBox tr:last-child input[type="text"]{width:100%;height:2.57142857rem;border-radius:.2em;margin:0}
.outStockOverlayBox tr:last-child input[type="button"]{box-sizing:border-box;height:2.57142857rem;padding:0em 2em;background-color:#3f963a;border-radius:0;box-shadow:inset 0 0 0 1px #3f963a, inset 0 0 0 2px #bfe3bd;font-size:1.4em;color:#fff;text-transform:uppercase;margin:0;cursor:pointer;transition:background-color .2s}
.outStockOverlayBox tr:last-child input[type="button"]:hover, .outStockOverlayBox tr:last-child input[type="button"]:focus{background-color:#32812d}
.rebate-info{padding:.5em 0}
.rebate-info img{vertical-align:middle;float:left;margin:-0.75em 0em 0.75em 0em;height:auto;}
.rebate-info2{color:#FF0000;vertical-align:middle;display:inline;}
.product-upload{padding:1.2em 0}
.product-options{padding:2em 0 0.5em 0;min-height:30px}
.product-options label{float:left;padding:.6em .5em .5em 0}
.product-options .select-container{margin:0 0 .6em}
.product-options .add-to-cart-buttons{display:block;margin-left:1em;}
.product-stock{font-weight:bold;text-transform:uppercase}
.product-limit{padding:.5em 0;font-size:.86em;color:#91aa9d;cursor:pointer}
.product-limit:after{display:inline-block;padding:0 0 0 .5em;font-family:'Fontawesome';font-weight:normal;content:"\f059";font-size:1.2em}
.limitedQuantity img{margin-left:5px;margin-bottom:-7px;}
.limitedQuantity{margin-left:10px;text-transform:uppercase;padding:0 0 5px 5px;font-size:13px;font-weight:normal;display:inline-block;}
.addToCartWrap,.add-to-cart-group{padding:.5em 0;margin:0;overflow:hidden}
.addToCartWrap small,.add-to-cart-group span label{display:block;float:left;padding:.9em .5em .4em 0;color:#91aa9d;text-transform:uppercase;font-weight:bold;font-size:1em}
.addToCartWrap small + input, .add-to-cart-group span label + input{max-width:4em;padding-left:.2em;padding-right:.2em;text-align:center;display:block}
.add-to-cart-group .add-to-cart-buttons .add-to-cart{margin-left:2.0em;}
.add-to-cart-quantity{float:left;padding:.1em 0 0 0}
.add-to-cart-quantity .quantity-field{font-size:1.3em;margin-top:0px;}
.add-to-cart-buttons{}
.AddToCartButton,.call-to-action.add-to-cart, .add-to-cart-button{clear:none;display:block;float:left;padding:.4em .8em;background:#3f963a !important;border-radius:.1em;box-shadow:inset 0 0 0 1px #3f963a, inset 0 0 0 2px #bfe3bd;color:#fff;font-size:1.29em;text-transform:uppercase;font-weight:bold;margin-bottom:0;margin-right:1em;cursor:pointer;transition:background-color .2s}
.AddToCartButton:hover,.call-to-action.add-to-cart:hover, .add-to-cart-button:hover{background:#32812d !important}
.AddToWishButton,.add-to-wishlist, .add-to-wishlist-button{display:block;float:left;padding:0;border:none;background:none;font-size:.86em;color:#99a286;margin:.9em 0 0 0;cursor:pointer}
.AddToWishButton:hover,.add-to-wishlist:hover, .add-to-wishlist-button:hover{color:#586739}
input[class^="AddToCartButton_"]{display:block;float:left;padding:.4em .8em;background:#3f963a;border-radius:.1em;color:#fff;font-size:1.29em;text-transform:uppercase;font-weight:bold;margin-bottom:0;cursor:pointer}
input[class^="AddToCartButton_"]:hover{background:#34862f}
.product-share{padding:0 0 .5em;clear:left;}
.product-share #shareLinks{margin-top:2em;margin-bottom:-2em;}
.product-share #shareLinks li img{filter:gray;-webkit-filter:grayscale(1);filter:grayscale(100%);}
.print-product input[type="button"]{padding:.5em .5em;background-color:#91aa9d;border:none;border-radius:3px;font-size:1em;text-transform:uppercase;font-weight:bold;color:#fff;cursor:pointer;transition:background-color .2s}
.print-product input[type="button"]:hover, .print-product input[type="button"]:focus{background-color:#3e606f}
.product-details{clear:both;margin:2em 0}
.product-details > ul{overflow:hidden;margin:0 0 -1px}
.product-details > ul li{float:left;padding:.45em .7em .3em .7em;background:#91aa9d;border-radius:.2em .2em 0 0;font-family:'Aldrich';font-size:1.14em;color:#fff;text-transform:uppercase;margin:0 .6em 0 0;cursor:pointer}
.product-details > ul li.active-tab{background:#406170}
.product-details > div{border:1px solid #c2c9b3;border-radius:0 .2em .2em .2em}
@media screen and (max-width:599px){.product-details > ul li{margin-right:.2em}
}
#tab-details{display:block}
.details-tab{display:none;clear:both;padding:1em;min-height:100px;overflow-y:auto}
@media screen and (max-width:599px){.details-tab{padding:.5em}
}
.product-details table{border:1px solid #c2c9b3;text-align:left;margin:1em 0;border-collapse:collapse}
.product-details table a{font-weight:bold;text-transform:uppercase}
.product-details table tr:nth-child(2n){background:#eaf5d4}
.product-details table td, .product-details table th{padding:.5em;text-align:left}
.product-details table th, .product-details table td:first-child{padding-right:1em;border-right:2px solid #c2c9b3}
.details-tab iframe{display:block;margin:1em auto}
.product-manufacturer-details > div > img{display:block;margin:0 auto 1em}
@media screen and (min-width:600px){.product-manufacturer-details > div > img{float:right;margin:0 .5em .5em 2em}
}
.common.carousel{position:relative}
.common.carousel:after{display:block;clear:both;content:""}
.carousel > ul{margin:0 1.7em}
.carousel > ul > li{white-space:normal !important}
.cycle-slide{vertical-align:top !important}
.carousel li li{box-sizing:border-box;float:left;width:243px;position:relative}
[class*="carousel-prev"], [class*="carousel-next"]{width:2em;text-align:center;color:#91aa9d;position:absolute;top:2em;bottom:0;left:0;cursor:pointer}
[class*="carousel-prev"]:before, [class*="carousel-next"]:before{display:block;width:100%;font-family:'Fontawesome';font-weight:normal;font-size:1.57142em;content:"\f0d9";position:absolute;top:50%;margin:-.5em 0 0}
[class*="carousel-prev"]:hover, [class*="carousel-next"]:hover{color:#406271}
[class*="carousel-next"]{left:auto;right:0}
[class*="carousel-next"]:before{content:"\f0da"}
.product .carousel li ul{max-height:120px;overflow:hidden}
.product .carousel li li a{display:block;padding:0 .5em 0 0}
.product .carousel li li a img{display:block;float:left;width:100px;height:100px;border:1px solid #c2c9b3;border-radius:.2em;margin:0 .4em 0 0}
.product .carousel h3{height:6.4em;padding:0;font-family:'Open Sans', Arial, sans-serif;font-weight:normal;font-size:.85714em;line-height:1.2em;color:#333}
.product .carousel h3 span{display:block;padding:.2em 0;font-weight:bold}
.product .carousel li li a > div{padding:.4em 0 0;color:#3e606f;font-weight:bold}
.carousel .product-list{max-height:450px;margin:0}
.carousel .product-list > li{clear:none;width:242px;padding:0 0 0 .3em;white-space:normal}
.carousel .product-list > li > a{padding:0 .5em}
.home-group-1{}
.home-group-1 h1{padding:0 0 .8em;font-family:'Aldrich';font-size:1em;line-height:1.2em;color:#91aa9d;text-transform:uppercase;text-align:center}
.home-rotator{margin:0 -1rem}
.home-rotator .cycle-slideshow{background:#eee}
.home-rotator .cycle-slideshow li{width:100%}
.home-rotator a{display:block}
.home-rotator img{display:block;margin:0 auto}
.home-rotator-pager{padding:.5em 0 0;text-align:center}
.home-rotator-pager li{display:inline-block;vertical-align:middle;width:11em;margin:0 .5em .5em}
@media (max-width:499px){.home-rotator{margin-left:-.5rem;margin-right:-.5rem}
}






/*--- SLICK ROTATOR/CAROUSEL -------------------------------------------------------------*/
.slick-slider{box-sizing:border-box;display:block;position:relative;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}

    .slick-slider .slick-track,.slick-slider .slick-list {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}

    /*---slide item outer wrapper---*/
    .slick-slider .slick-list{display:block;padding:0;position:relative;overflow:hidden;margin:0}
        .slick-slider .slick-list:focus {outline:none}
        .slick-slider .slick-list.dragging {cursor:pointer;cursor:hand}

    /*---slide item inner wrapper---*/
    .slick-slider .slick-track {display:block;position:relative;left:0;top:0;margin-left:auto;margin-right:auto}
        .slick-slider .slick-track:before, .slick-slider .slick-track:after {display:table;content:""}
        .slick-slider .slick-track:after {clear:both}

    /*---slide item---*/
    .slick-slider .slick-slide {display:none;float:left;height:100%;min-height:1px}
    [dir="rtl"] .slick-slider .slick-slide {float:right}
    .slick-slider .slick-slide > img {display:block}
    .slick-slider .slick-slide.slick-loading img {display:none}
    .slick-slider .slick-slide.dragging img {pointer-events:none}

    /*---states---*/
    .slick-slider.slick-initialized .slick-slide {display:block}
    .slick-slider.slick-loading .slick-track {visibility:hidden}
    .slick-slider.slick-loading .slick-slide {visibility:hidden}
    .slick-slider.slick-vertical .slick-slide {display:block;height:auto;border:1px solid transparent}


    /*---navigation---------------------------------------*/

        /*---prev/next------------------*/
        .slick-slider .slick-arrow {display:block;height:1em;width:1em;padding:0;background-color:transparent;border-radius:0;border:0 solid transparent;border-right-color:#91aa9d;border-left-color:#91aa9d;border-width:.5em .5em .5em 0;font-size:1.25em;color:#3e606f;position:absolute;top:50%;left:-1.5em;z-index:100;margin:-.75em 0 0;overflow:hidden}
        .slick-slider .slick-arrow::before {display:block;clear:both;height:200%;content:""}
            .slick-slider .slick-arrow:hover, .slick-slider .slick-arrow:focus {border-left-color:#3e606f;border-right-color:#3e606f}
            .slick-slider .slick-next {left:auto;right:-1.5em;border-width:.5em 0 .5em .5em}

            .slick-slider .slick-arrow.slick-hidden {display:none}

        /*---pager----------------------*/
        .slick-slider .slick-dots {display:none}
            .slick-slider .slick-dots li {}
                .slick-slider .slick-dots li.active {}









/*--- COMMON .buy-it-again-listing CONTENT STYLING -------------------------------------------------------------*/
.buy-it-again-listing li {padding:0 0 .5em}
    .buy-it-again-listing a {display:block;padding:.5em 0;overflow:hidden}

        /*--- content wrapper(?) ---*/
        .buy-it-again-listing a > div:first-of-type {overflow:hidden}

        /*--- image ---*/
        .buy-it-again-listing a > img {display:block;margin:0 auto .5em}

        /*--- product title ---*/
        .buy-it-again-listing h3 {max-height:4.4em;padding:0;font-size:.9em;line-height:1.1em;font-weight:normal}
            .buy-it-again-listing h3 strong {display:block}

        /*--- other item content ---*/
        .buy-it-again-listing .product-free-shipping {padding:.2em 0;font-size:.8em}
        .buy-it-again-listing .product-listing-price {padding:0;font-size:.9em}
            .buy-it-again-listing .product-listing-price:before {display:none}
        .buy-it-again-listing .CompunixCategoryProductRating {padding-top:0;font-size:.8em}
            .buy-it-again-listing .CompunixCategoryProductRating img {max-width:.9em;margin:0}

        /*--- add to cart button ------------*/
        .buy-it-again-listing .add-to-cart {display:table;padding:.4em .5em;background:#253f4b;border-radius:.2em;font-size:.7em;font-weight:bold;text-transform:uppercase;color:#fff;margin:.5em 0 0;cursor:pointer;transition:background .2s}
            .buy-it-again-listing .add-to-cart:before {display:inline-block;vertical-align:middle;padding:.4em .5em .5em .4em;background:#1b2d36;border-radius:50%;box-shadow:0 1px 1px rgba(255,255,255,.5);font-family:'Fontawesome';font-weight:normal;font-size:.8em;text-align:center;content:"\f07a";margin:0 .5em 0 0;transition:background .2s}

            /*--- hover effect ---*/
            .buy-it-again-listing a:hover .add-to-cart {background:#3f963a}
                .buy-it-again-listing a:hover .add-to-cart:before {background:#31812e}



/*--- cart version of .buy-it-again-listing -----------------*/

        /*--- start grid ---*/
        @media (min-width:400px) {
            .buyitagain .buy-it-again-listing {margin-left:-1em}
                .buyitagain .buy-it-again-listing li {box-sizing:border-box;float:left;width:50%;padding-left:1em}
        }

        @media (min-width:400px) and (max-width:599px) {
            .buyitagain .buy-it-again-listing li:nth-child(2n+1) {clear:left}
        }

        @media (min-width:600px) {
            .buyitagain .buy-it-again-listing li {width:33.3333333333333%}
        }

        @media (min-width:600px) and (max-width:799px) {
            .buyitagain .buy-it-again-listing li:nth-child(3n+1) {clear:left}
        }

        @media (min-width:800px) {
            .buyitagain .buy-it-again-listing li {width:25%}
        }

        @media (min-width:800px) and (max-width:999px) {
            .buyitagain .buy-it-again-listing li:nth-child(4n+1) {clear:left}
        }

        @media (min-width:1000px) {
            .buyitagain .buy-it-again-listing li {width:20%}
        }

        @media (min-width:1000px) and (max-width:1199px) {
            .buyitagain .buy-it-again-listing li:nth-child(5n+1) {clear:left}
        }

        @media (min-width:1200px) {
            .buyitagain .buy-it-again-listing li {width:20%}
                .buyitagain .buy-it-again-listing li:nth-child(6n+1) {clear:left}
        }



/*--- when slick carousel active -----------------*/
.buy-it-again-listing.slick-slider {margin-left:1rem;margin-right:1rem}
    .buy-it-again-listing.slick-slider li {padding-left:.5rem;padding-right:.5rem}

        /*--- image ---*/
        .buy-it-again-listing a > img {max-width:10em}







/*--- HOME GROUP 1 --------------------------------------------------------------------------------*/
.home-group-1 .common {}
    .home-group-1 .common h2 {padding-left:.5em;margin-bottom:0}


    /*--- sticky right-side column --------------------------------------*/
    @media (min-width:1500px) {
        .home-group-1 .common {box-sizing:border-box;width:-webkit-calc((100vw - 1218px)/2);width:calc((100vw - 1218px)/2);border:none;border-radius:0;position:absolute;top:83px;right:0;margin:0}
        .home-group-1 .common h2 {padding:.8em 1em .85em 1em;background:#3e606f;font-family:'Open Sans';font-size:15px;text-transform:uppercase;font-weight:bold;color:#fff;text-align:center;border-radius:0;box-shadow:-.5em 0 0 0 #3e606f;margin:0 -.5rem}

        .home-group-1 .common.sticky {position:fixed;top:0}
    }



    /*--- home group 1 version of .buy-it-again-listing ---------------------------*/
    .home-group-1 .buy-it-again-listing {padding:0 .5em 0 0}


        @media (max-width:499px) {
            .home-group-1 .buy-it-again-listing li:not(:last-child) a {border-bottom:1px solid #ccc}
            .home-group-1 .buy-it-again-listing li:nth-child(n+3) {display:none}
        }

        /*--- start grid ---*/
        @media (min-width:500px) and (max-width:1499px) {
            .home-group-1 .buy-it-again-listing {margin-left:-1em}
            .home-group-1 .buy-it-again-listing li {box-sizing:border-box;float:left;width:50%;padding-left:1em}
        }

        @media (min-width:500px) and (max-width:749px) {
            .home-group-1 .buy-it-again-listing li:nth-child(n+3) {display:none} /*--- limit to 1 row ---*/
        }

        @media (min-width:750px) and (max-width:1499px) {
            .home-group-1 .buy-it-again-listing li {width:33.3333333333333%}
        }

        @media (min-width:750px) and (max-width:999px) {
            .home-group-1 .buy-it-again-listing li:nth-child(n+4) {display:none} /*--- limit to 1 row ---*/
        }

        @media (min-width:1000px) and (max-width:1499px) {
            .home-group-1 .buy-it-again-listing li {width:25%}
        }

        @media (min-width:1000px) and (max-width:1199px) {
            .home-group-1 .buy-it-again-listing li:nth-child(n+5) {display:none} /*--- limit to 1 row ---*/
        }

        @media (min-width:1200px) and (max-width:1499px) {
            .home-group-1 .buy-it-again-listing li {width:20%}
        }

        @media (min-width:1200px) and (max-width:1499px) {
            .home-group-1 .buy-it-again-listing li:nth-child(n+6) {display:none} /*--- limit to 1 row ---*/
        }

        @media (min-width:1500px) {
            .home-group-1 .buy-it-again-listing a > img {max-height:6em}
                .home-group-1 .buy-it-again-listing .CompunixCategoryProductRating {display:none}
        }

        @media (min-width:1500px) and (max-width:1599px) {
            .home-group-1 .buy-it-again-listing li:nth-child(n+3) {display:none}
        }
        @media (min-width:1600px) {
            .home-group-1 .buy-it-again-listing li:nth-child(n+5) {display:none}
                .home-group-1 .buy-it-again-listing a > img {float:left;max-width:35%;max-height:7em;margin:0 .5em .5em 0}
        }







/*--- HOME GROUP 2 --------------------------------------------------------------------------------*/
.home2-email-signup + .home-testimonials {box-sizing:border-box;clear:none;float:right;width:70%;padding:2em 0 0 1em}
    .home-ammo-caliber {clear:both}


    @media (min-width:900px) {
        .home-ammo-caliber .link-list{-webkit-columns:12em;-moz-columns:12em;columns:12em}
    }

    @media screen and (min-width:600px) {
        .home-group-2 {display:flex;justify-content:space-between;/*float:left;width:calc(50% - .5em)*/}
            .home-group-2 > div {flex-basis:calc(50% - .5em);display:flex;flex-direction:column}
    }






.home-email-signup{padding:.6em;background:#3e606f;background:linear-gradient(#3e606f, #4d6c7a);border-radius:.2em;overflow:hidden;position:relative;z-index:1;margin:0 0 1em}
.home-email-signup:after{display:block;font-family:'Fontawesome';font-weight:normal;content:"\f003";color:#2e4c5a;font-size:6em;position:absolute;top:-.2em;left:.05em;z-index:-1;-webkit-transform:rotate(15deg);transform:rotate(15deg)}
.home-email-signup h2{padding:.0em 0 .4em;text-transform:uppercase;font-size:1.14285em;color:#fff}
.home-email-signup > div{padding:0;border-radius:.2em;position:relative;margin:0}
.home-email-signup > div:after{display:block;clear:both;height:0;content:""}
.home-email-signup label{font:0/0 a}
.home-email-signup input{width:100%;padding-right:5em;background:#fff;font-size:.85714em;margin:0}
.home-email-signup button{float:right;padding:.5em .5em;background:#91aa9d;border-left:1px solid #567f91;border-radius:0 .2em .2em 0;color:#fff;text-transform:uppercase;font-weight:bold;position:absolute;right:0;bottom:0;top:0;margin:0}
.home-email-signup button:hover{background:#4a9a56}
.tracking-email-signup{padding:.6em;background:#880015;background:linear-gradient(#880015, #b9001c);border-radius:.2em;overflow:hidden;position:relative;z-index:1;margin:0.5em 0.5em;font-size:15px;width:30%;float:left;}
.tracking-email-signup:after{display:block;font-family:'Fontawesome';font-weight:normal;content:"\f003";color:#2e4c5a;font-size:6em;position:absolute;top:-.2em;left:.05em;z-index:-1;-webkit-transform:rotate(15deg);transform:rotate(15deg)}
.tracking-email-signup h2{padding:.0em 0 .4em;text-transform:uppercase;font-size:1.14em;color:#fff;background:#880015;background:linear-gradient(#880015, #b9001c);}
.tracking-email-signup > div{padding:0;background:#fff;border-radius:.2em;border:1px solid #c2c9b3;position:relative;margin:0}
.tracking-email-signup > div:after{display:block;clear:both;height:0;content:""}
.tracking-email-signupp label{font:0/0 a}
.tracking-email-signup input{float:left;width:75%;background:transparent;border:none;font-size:.86em;margin:0}
.tracking-email-signup button{float:right;padding:.5em .5em;background:#91aa9d;border-left:1px solid #567f91;border-radius:0 .2em .2em 0;color:#fff;text-transform:uppercase;font-weight:bold;position:absolute;right:0;bottom:0;top:0;margin:0}
.tracking-email-signup button:hover{background:#4a9a56}
.home2-email-signup{/* float:right; *//* width:calc(50% - .5em); */padding:.6em;background:#880015;background:linear-gradient(#880015, #b9001c);border-radius:.3em;overflow:hidden;position:relative;z-index:1;font-size:15px;margin: 1em 0 0;}
.home2-email-signup:after{display:block;font-family:'Fontawesome';font-weight:normal;content:"\f003";color:#2e4c5a;font-size:6em;position:absolute;top:-.2em;left:.05em;z-index:-1;-webkit-transform:rotate(15deg);transform:rotate(15deg)}
.home2-email-signup h2{padding:.0em 0 .4em;text-transform:uppercase;font-size:.95em;color:#fff;background:#880015;background:linear-gradient(#880015, #b9001c)}
.home2-email-signup > div{padding:0;background:#fff;border-radius:.2em;border:1px solid #c2c9b3;position:relative;margin:0}
.home2-email-signup > div:after{display:block;clear:both;height:0;content:""}
.home2-email-signupp label{font:0/0 a}
.home2-email-signup input{float:left;width:75%;background:transparent;border:none;font-size:.86em;margin:0}
.home2-email-signup button{float:right;padding:.5em .5em;background:#91aa9d;border-left:1px solid #567f91;border-radius:0 .2em .2em 0;color:#fff;text-transform:uppercase;font-weight:bold;position:absolute;right:0;bottom:0;top:0;margin:0}
.home2-email-signup button:hover{background:#4a9a56}
.track-info{padding:.6em;background:#3e606f;background:linear-gradient(#3e606f, #4d6c7a);border-radius:.2em;overflow:hidden;position:relative;z-index:1;width:auto;margin:0.5em 0.5em;font-size:15px;}
.track-info:after{display:block;font-family:'Fontawesome';font-weight:normal;content:"\f003";color:#2e4c5a;font-size:6em;position:absolute;top:-.2em;left:.05em;z-index:-1;-webkit-transform:rotate(15deg);transform:rotate(15deg)}
.track-info h2{padding:.0em 0 .4em;text-transform:uppercase;font-size:1.14em;color:#fff}
.track-info > div{padding:10px;background:#fff;border-radius:.2em;border:1px solid #c2c9b3;position:relative;margin:0}
.track-info table{border:1px solid #c2c9b3;border-collapse:collapse;padding:1em;width:100%;text-align:left;}
.track-info table td, .track-info table th{padding:0.2em 0.2em;text-align:left;}
.progress{background-color:#f5f5f5;border-radius:4px;box-shadow:0 1px 2px rgba(0, 0, 0, 0.1) inset;height:20px;margin-bottom:20px;overflow:hidden;margin:0.5em 0.5em;}
.progress-bar{background-color:#3f963a;box-shadow:0 -1px 0 rgba(0, 0, 0, 0.15) inset;color:#fff;float:left;font-size:12px;height:100%;line-height:20px;text-align:center;transition:width 0.6s ease 0s;width:0;}
.progress-description{text-align:left;padding-left:10px;}
.progress-description div{float:left;width:19.8%;font-weight:bold;font-size:85%;}
.progress-description-last{text-align:right;}
.progress-bar.active, .progress.active, .progress-bar{animation:2s linear 0s normal none infinite running progress-bar-stripes;}
.tracking-great-deals{clear:right;float:right;width:65%;margin:0.5em;}
.home-popular-categories{}
@media screen and (min-width:600px){
    .home-popular-categories {flex-grow:1}
}
.home-popular-categories > ul > li{float:left;width:50%;padding:0 0 1.25em}
.home-popular-categories > ul > li:nth-child(odd){clear:left}
@media screen and (min-width:500px) and (max-width:599px), screen and (min-width:900px){.home-popular-categories > ul > li{width:25%;clear:none !important}
}
.home-popular-categories h3{padding:.5em 0;font-family:'Open Sans', Arial, sans-serif;font-weight:bold;text-transform:uppercase;color:#3e606f}
.home-popular-categories a{display:block;padding:.3em .5em .3em 1em}
.home-popular-categories a:hover{background:#e2ebcd}
.home-bulk-ammo table td{vertical-align:top}
.home-bulk-ammo table a{display:inline-block;padding:.2em}
@media screen and (min-width:600px){
    .home-bulk-ammo {flex-basis:calc(50% - .5em);/*float:right;width:calc(50% - .5em)*/}
    }
.home-brand{clear:both}
.brand-list{max-height:150px}
.brand-list li li{width:161px}
.brand-list li li a{display:block;padding:0 1em}
.home-deal-of-the-day{}
.home-deal-of-the-day .product-list li{float:none;width:100% !important;max-width:300px;padding-bottom:0;margin:0 auto}
@media screen and (min-width:800px){.home-deal-of-the-day{float:left;width:calc(50% - .5em);margin-right:1em}
}
@media screen and (min-width:900px){.home-deal-of-the-day{width:auto}
}
@media screen and (min-width:900px){.home-group-bottom{overflow:hidden}
}
.home-about > div > img{display:block;margin:0 auto 1em}
@media screen and (min-width:500px){.home-about > div > img{float:right;max-width:50%;margin-right:0;margin-left:2em}
}
@media screen and (min-width:600px){.home-about{width:calc(50% - .5em);overflow:hidden}
}
@media screen and (min-width:900px){.home-about{width:auto}
}

/*--- bottom group layout ---*/
.home-group-bottom > div {clear:left;display:flex;justify-content:space-between;align-items:stretch}
    .home-group-bottom > div > .common {flex-basis:calc(50% - .5em);margin-bottom:0}
    .home-group-bottom > div > div {flex-basis:calc(50% - .5em);display:flex;flex-flow:column nowrap}

.home-gift-certificates {background-color:#4c6c7a;color:#fff;overflow:hidden}
    .home-gift-certificates > div > img {display:block;float:right;margin:0 -2em .2em 1em}
    .home-gift-certificates .link-button {background-color:#91a99d;color:#fff;margin-left:0;margin-right:0}
        .home-gift-certificates .link-button:hover, .home-gift-certificates .link-button:focus {background:#4a9a56}
    @media screen and (min-width:600px) {
        .home-gift-certificates {clear:left;float:left;width:calc(50% - .5em)}
    }
.home-shipping-estimator {flex:1;background:url(images/target-shape-corner.jpg) no-repeat right bottom;margin-bottom:0;}
.home-shipping-estimator > div div{padding:0;background:#fff;border-radius:.2em;border:1px solid #c2c9b3;position:relative;margin:1em 0}
.home-shipping-estimator > div div:after{display:block;clear:both;height:0;content:""}
.home-shipping-estimator label{font:0/0 a}
.home-shipping-estimator input{float:left;min-width:8em !important;border:none;font-size:.85714em;margin:0 .5em 1em 0 !important}
.home-shipping-estimator #btndeliverydateestimateSubmit{float:left;padding:.5em .5em;background:#91aa9d;border-left:1px solid #efefef;border-radius:0 .2em .2em 0;color:#fff;text-transform:uppercase;font-weight:bold}
.home-shipping-estimator #btndeliverydateestimateSubmit:hover{background:#4a9a56}
@media screen and (min-width:600px){.home-shipping-estimator{/* float:right; *//* width:calc(50% - .5em); */}
}
@media screen and (min-width:900px){.home-shipping-estimator{min-height:8em;}
}
.home-testimonials{}
.home-testimonials ul{padding:1em}
.home-testimonials li{padding:.8em 1em;font-size:1.1em;line-height:1.3em;font-style:italic}
#CompunixProductReviews{font-size:14px}
#CompunixProductReviews select{font-size:14px}
@media (min-width:800px){#CompunixProductReviews{display:flex;flex-flow:row wrap}
}
#CompunixProductReviews .ReviewsStats{background-color:#f4f4f4;padding:10px;margin:0 0 10px;overflow:hidden}
@media (min-width:800px){#CompunixProductReviews .ReviewsStats{width:210px;margin:0 10px 0 0}
}
#CompunixProductReviews .ReviewsStats .StatsLine .StarNo,
#CompunixProductReviews .ReviewsStats .StatsLine .ProgressBar,
#CompunixProductReviews .ReviewsStats .StatsLine .StatsInfo{float:left;padding-right:5px}
#CompunixProductReviews .ReviewsStats .StatsLine{clear:left}
#CompunixProductReviews .ReviewsStats .ReviewsCount{padding-bottom:5px;font-size:14px}
#CompunixProductReviews .ProgressBar{background:url("../../images/reviewprogressbg.png") no-repeat scroll left top transparent;width:75px;height:17px;z-index:0;}
#CompunixProductReviews .ProgressBarValue{background:url("../../images/reviewprogressvalue.png") repeat scroll left top transparent;background-position:3px 0px;height:17px;z-index:1;margin-left:2px;}
#CompunixProductReviews .ReviewWriteWrapperOuter{padding:10px;background-color:#f4f4f4;overflow:hidden}
#CompunixProductReviews .ReviewWriteWrapperInner{}
@media (min-width:600px){#CompunixProductReviews .ReviewWriteWrapperInner{display:flex;flex-direction:row}
}
@media (min-width:800px){#CompunixProductReviews .ReviewWriteWrapperOuter{width:calc(100% - 220px)}
}
#CompunixProductReviews .ReviewWriteRatings{}
#CompunixProductReviews .ReviewWriteRatings .ReviewWriteRatingDropdown{margin-bottom:15px}
#CompunixProductReviews .ReviewWriteRatings .ReviewWriteRatingDropdown select{width:100%}
@media (min-width:600px){#CompunixProductReviews .ReviewWriteRatings{box-sizing:border-box;width:50%;padding:18px .5em 0 0}
}
#CompunixProductReviews .ReviewWriteBox{}
@media (min-width:600px){#CompunixProductReviews .ReviewWriteBox{box-sizing:border-box;width:50%;padding-left:.5em}
}
#CompunixProductReviews .ReviewWritePrompt{padding-bottom:5px;font-size:14px}
#CompunixProductReviews #ReviewWriteText{width:100%;min-height:132px;overflow-y:scroll}
#CompunixProductReviews .ReviewWriteSubmit{display:flex;flex-flow:row wrap}
#CompunixProductReviews .ReviewWriteSubmit input{padding:10px;font-weight:bold;margin:0 .2em .2em 0;transition:background-color .2s}
#CompunixProductReviews .ReviewWriteSubmit input:hover, #CompunixProductReviews .ReviewWriteSubmit input:focus{background-color:#efefef}
#CompunixProductReviews .ReviewsList{clear:left;padding-top:30px}
#CompunixProductReviews .ReviewsList > strong{display:block;clear:both}

    @media (min-width:800px){
        #CompunixProductReviews .ReviewsList{width:100%}
    }

#CompunixProductReviews .ReviewsList .Review{padding:10px;border-top:dashed 1px #d6d6d6;clear:both;overflow:hidden}
#CompunixProductReviews .ReviewsList .Review .ReviewRatings{width:100%;max-width:600px}
#CompunixProductReviews .ReviewsList .Review .ReviewRating{margin-right:0px;}



#CompunixProductReviews .ReviewsList .Review .ReviewRating img{}

#CompunixProductReviews .ReviewsList .Review .ReviewText {clear:left;font-style:italic;padding-top:10px;font-size:16px;line-height:1.2}



#CompunixProductReviews .ReviewsList .Review .ReviewRatings{margin-bottom:10px}
#CompunixProductReviews .ReviewsList .Review .ReviewSign{text-align:right}
#CompunixProductReviews #ReviewSubmitWarning{padding-top:10px;text-align:right;color:red}
#CompunixProductReviews .ReviewsPaging{text-align:right;color:black;font-size:14px;border-top:dashed 1px #d6d6d6;padding-top:10px}
#CompunixProductReviews .ReviewsPaging a{text-decoration:none;color:black}
#CompunixProductReviews .ReviewsPaging span{padding:0px 3px 0px 3px}
#CompunixProductReviews .ReviewsPaging .ReviewsActualPage{background-color:#96cb00}
#CompunixProductReviews .ReviewWaitingForApproval{padding-top:20px;float:left;}
.CompunixCategoryProductRating{padding:.5em 0;}
.CompunixCategoryProductRating img{display:inline-block;vertical-align:bottom;margin-top:8px;border:0;}
div.product-image-column .CompunixCategoryProductRating{text-align:center;}
.ReviewImgAndVideo{float:right;margin:1em 0 2em}
ReviewImg img{max-width:200px}
.ReviewVideo img{max-width:150px}
.ProductReviewOverlay{position:fixed;display:none;width:100%;height:100%;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.5);z-index:2;cursor:pointer;}




.PageNumberLinks{float:right;padding:.2em 0 .5em;text-align:center;margin:0 5% 0 0}
.PageNumberLinks a{display:inline-block;vertical-align:middle;padding:.4em .2em;color:#91aa9d;font-weight:bold}
.PageNumberDisplay{float:left;vertical-align:middle;padding:.6em .2em;color:#91aa9d;font-weight:bold}
fieldset ul li label[for=stockFilter], fieldset ul li label[for=stockFilterOut]{color:Red;}

 .filters #InstockOutofstock {/*display:none;*/}
div.product-listing-sort{text-align:right;margin-bottom:10px;}
div.product-listing-sort > *{display:inline-block;margin:2px;}
.RestingOverLay .RestingImage img{display:none;}

.sidebar .filters fieldset ul li label {padding-top:.5em;padding-bottom:.3em;font-weight:normal; font-size: 0.9em}

.sidebar a.free-shipping { margin-bottom: 0.5em; line-height:1.2; display: block; font-style: italic; }
.brandsPage ul{display:block;margin:10px auto 20px auto;}
.brandsPage ul li{display:inline-block;}
.brandsPage ul.img_block li{width:23%;font-size:0.8em;min-width:160px;padding:5px;}
@media screen and (max-width:800px){.main-menu{display:none}
}
.button-box-shoppingcart{text-align:center;}



/*--- SHOPPPING CART PAGE-----------------------------------------------------------------------------------------------*/
.shopping-cart-page .row-checkout-controls{overflow:hidden}
.shopping-cart-page .row-checkout-controls .two-thirds{display:block;float:right;width:auto}
.shopping-cart-page .page-links{}
.shopping-cart-page .page-links a{display:inline-block;padding:.2em .0em;font-weight:bold; font-size: 0.9em; }
.shopping-cart-page .row-checkout-controls .two-thirds > div{display:table;padding:.5em;background-color:#eee;text-align:left;font-weight:bold;font-size:.9em;line-height:1.2;color:#777}
@media (max-width:499px){.shopping-cart-page .page-links{float:none}
.shopping-cart-page .row-checkout-controls .two-thirds{margin-top:1em}
}
#ctl00_PageContent_btnContinueShoppingTop, #ctl00_PageContent_btnContinueShoppingBottom{float:left;/*height:2.5em;*/background:#ff0 none repeat scroll 0 0;background-color:#3e606f;color:#fff;font-weight:bold;text-transform:uppercase;margin-right:.2em}
#ctl00_PageContent_btnContinueShoppingTop:hover, #ctl00_PageContent_btnContinueShoppingTop:focus, #ctl00_PageContent_btnContinueShoppingBottom:hover, #ctl00_PageContent_btnContinueShoppingBottom:focus{background-color:#266683}
.shopping-cart-page .button-update-cart{background-color:#3e606f;color:#fff;font-weight:bold;text-transform:uppercase}
.shopping-cart-page .button-update-cart:hover, .shopping-cart-page .button-update-cart:focus{background-color:#266683}
.shopping-cart-page .update-cart .button-update-cart{float:right}
#ctl00_PageContent_btnCheckOutNowTop, #ctl00_PageContent_btnCheckOutNowBottom{float:left;background:#0c0 none repeat scroll 0 0;background-color:#3f963a !important;transition:background-color .2s}
#ctl00_PageContent_btnCheckOutNowTop:hover, #ctl00_PageContent_btnCheckOutNowBottom:hover, #ctl00_PageContent_btnCheckOutNowTop:focus, #ctl00_PageContent_btnCheckOutNowBottom:focus{background-color:#2a7426 !important}
.shopping-cart-page .cart-header{padding-bottom:.5em}
.shopping-cart-page .cart-column-description{box-sizing:border-box;width:50%;width:calc(100% - 14em);padding-right:1em}

.shopping-cart-page .cart-column-description .delete-wrap {/*margin-top:1em*/}

/*.shopping-cart-page .cart-column-price span{color:#3f963a;font-size:15px;font-weight:bold;}*/
.shopping-cart-page .cart-column-price span{font-size:15px;}
#ctl00_PageContent_SavedForLaterControl .cart-text-option span{font-size:15px;font-weight:bold;}
#ctl00_PageContent_ctrlShoppingCart_lblQuantityHeader{float:right;}
.shopping-cart-page .quantity-box{float:right;}
@media (max-width:599px){.shopping-cart-page .cart-product-image{float:none;padding:0 0 1em}
.shopping-cart-page .cart-product-image img{}
}

    @media (min-width:600px){
        .shopping-cart-page .cart-product-image {max-width:4em;margin-right:1em; height: 4.8em; }
    }

.shopping-cart-page .cart-title{font-weight:bold}

    @media (min-width:600px){
        .shopping-cart-page .cart-title {/*padding-top:0.25em;*/}
    }

.shopping-cart-page .cart-column-edit{width:7em}
.shopping-cart-page .quantity-box{width:3em;text-align:center;font-weight:bold}
.shopping-cart-page .cart-column-subtotal{width:7em}
#ctl00_PageContent_SavedForLaterControl .cart-empty{float:left;font-weight:bold;}


/*--- CART PRIME TEASER ------------------------------------------------*/
#ctl00_PageContent_pnlPrimeTeaser {  }

    #ctl00_PageContent_pnlPrimeTeaser > table {margin:0 auto}

    #ctl00_PageContent_pnlPrimeTeaser p:last-child {padding-bottom:0}

    /*--- target image ---*/
    #ctl00_PageContent_pnlPrimeTeaser td > img {display:block;width:auto !important;height:auto !important;max-width:100px;margin:0 1em auto}

    /*--- main heading ---*/
    #ctl00_PageContent_pnlPrimeTeaser td > span {display:block}
        #ctl00_PageContent_pnlPrimeTeaser strong {display:inline-block}

    /*--- "Join now for" ---*/
    #ctl00_PageContent_pnlPrimeTeaser table table td > div {display:inline-block;margin:0 .5em .5em 0}

    /*--- bullet list ---*/
    #ctl00_PageContent_pnlPrimeTeaser ul {display:inline-flex;align-items:flex-start; flex-wrap:wrap; }
        #ctl00_PageContent_pnlPrimeTeaser li {padding:0 0 0 .7em;position:relative; line-height:1.4 }
            #ctl00_PageContent_pnlPrimeTeaser li:not(:last-child) {margin-right:1em}
            #ctl00_PageContent_pnlPrimeTeaser li::before {display:block;width:5px;height:5px;background-color:#3e606f;border-radius:50%;position:absolute;top:.5em;left:0;content:""}
        /*#ctl00_PageContent_pnlPrimeTeaser table ul li { list-style-type: disc; margin: 0.25em 0 0 1em; display: inline-block; width: 35%; min-width: 200px; }*/


    /*--- join button ---*/
    #ctl00_PageContent_btnJoinToPAM {background-color:#e83738;}
        #ctl00_PageContent_btnJoinToPAM:hover, #ctl00_PageContent_btnJoinToPAM:focus {background-color:#3e606f}

        /*--- cart page version of join button ---*/
        .shopping-cart-page #ctl00_PageContent_btnJoinToPAM {margin-left:1em}


    @media (max-width:699px) {
        .shopping-cart-page #ctl00_PageContent_pnlPrimeTeaser {border-bottom:1px solid #ddd;margin:-2em 0 1em; padding-left: 0.75em !important; padding-right: 0.75em !important; }

        #ctl00_PageContent_pnlPrimeTeaser table, #ctl00_PageContent_pnlPrimeTeaser tbody, #ctl00_PageContent_pnlPrimeTeaser tr, #ctl00_PageContent_pnlPrimeTeaser td {display:block}

        /*--- target image ---*/
        #ctl00_PageContent_pnlPrimeTeaser td > img {max-width:200px; margin:0 auto .5em }

        /*--- join button ---*/
        .shopping-cart-page #ctl00_PageContent_btnJoinToPAM {margin:1em auto}
    }


    /*--- checkout version -----------------------------*/
    #ctl00_PageContent_btnJoinToPAM {width:auto;font-size:14px;margin:0 auto}




/*--- SHOPPING CART LIST ------------------------------------------------*/

.shopping-cart-page #ctl00_PageContent_pnlPrimeTeaser { margin-bottom: 1em; background-color: #f2f2f2; padding: 1em 0; }

.shopping-cart-page #ctl00_PageContent_pnlPrimeTeaser #btnPAMTeaserInfo { margin-top: -0.5em; }

    /*--- cart top sections ---*/
    .page-row.row-shopping-cart, .page-row.row-pay-pal-banner, .page-row.row-errors, .page-row.row-checkout-controls, .page-row.update-cart {margin-top:5px;margin-bottom:5px}
    .row-checkout-controls { margin: 1em 0 1.5em 0 !important; }

    /*--- cart header ---*/
    .cart-header {margin-bottom:5px}

    /*--- row spacing ---*/
    .cart-row.row-separator {padding-top:5px;margin-bottom:5px}

    /*--- delete ---*/
    .cart-row .delete-wrap {font-size:12px; padding-top: 0.3em; }


    /*--- order notes ---------------*/
    #ctl00_PageContent_pnlOrderNotes {}

        /*--- order notes heading ---*/
        .order-notes-header {font-size:18px;line-height:1}

        /*--- form spacing ---*/
        #ctl00_PageContent_pnlOrderNotes .form-group {margin-bottom:0}





#ctl00_PageContent_pnlSubTotals{}
@media (min-width:600px){#ctl00_PageContent_pnlSubTotals{box-sizing:border-box;float:right;width:50%;padding-left:1em;}
}
@media (min-width:1000px){#ctl00_PageContent_pnlSubTotals{clear:none;width:30%}
}
#ctl00_PageContent_pnlSubTotals .row-sub-totals{font-weight:bold}
#ctl00_PageContent_pnlSubTotals .row-request-estimate{}
#ctl00_PageContent_pnlSubTotals .row-request-estimate .button-show-estimator{float:right;background-color:#3e606f;color:#fff;font-weight:bold;text-transform:uppercase}
#ctl00_PageContent_pnlSubTotals .row-request-estimate .button-show-estimator:hover, #ctl00_PageContent_pnlSubTotals .row-request-estimate .button-show-estimator:focus{background-color:#266683}
#ctl00_PageContent_pnlPromotion{}
@media (min-width:600px){#ctl00_PageContent_pnlPromotion{box-sizing:border-box;clear:right;float:left;width:50%;padding-right:2em}
}
@media (min-width:1000px){#ctl00_PageContent_pnlPromotion{clear:none;width:25%}
}
#ctl00_PageContent_pnlOrderNotes{}
#ctl00_PageContent_pnlOrderNotes textarea{width:100%;max-width:50em}
@media (min-width:600px){#ctl00_PageContent_pnlOrderNotes{box-sizing:border-box;float:left;width:50%;padding-right:1em}
}
@media (min-width:1000px){#ctl00_PageContent_pnlOrderNotes{clear:none;width:45%}
}
.shopping-cart-page .button-box-shoppingcart{clear:both;float:right;width:auto;padding:1em 0 0}
.button-show-estimator{display:inline-block;}
.row-order-notes-button{width:30%;display:inline;margin-top:100px;text-align:left;}
#ctl00_PageContent_txtOrderNotes{width:60%;display:inline;float:left;margin-right:10px;}
#ctl00_PageContent_pnlContent .page-links{width:30%;}
#OPC_CouponCodeWrap{display:none;}


#ctl00_PageContent_btnShowGiftCards {margin:20px 0 0}

#ctl00_PageContent_pnlGiftCard {/*margin-top:-1.5em;display:inline;*/padding:.5em;border:1px solid #ddd;border-radius:.2em;margin:10px 0 30px;overflow:hidden;}

    @media (min-width:600px) {
        #ctl00_PageContent_pnlGiftCard {max-width:300px}
    }

    #ctl00_PageContent_pnlGiftCard .row-gift-card {margin:0}
        #ctl00_PageContent_pnlGiftCard .gift-card-form {}
            #ctl00_PageContent_pnlGiftCard .form-group {display:block !important;margin-bottom:0}

    #ctl00_PageContent_pnlGiftCard .row-gift-card-button {/*width:100px;*/margin:0}
        #ctl00_PageContent_pnlGiftCard .button-update-cart {margin:0}

.button-box-shoppingcart{display:inline-block;}
.row-gift-card{display:inline-block;}
.row-gift-card .gift-card-form > div{vertical-align:top;display:inline-block !important;float:none !important;}
.gift-card-form .button-update-cart{margin-top:1.5em;}
.OPCInsuranceCB{display:block;padding-top:2px;}
.chkMiniCartSummary{display:block;float:left;width:65%;}
.txtMiniCartSummary{display:block;float:right;}
.button{cursor:pointer;}
.opc-wrap .shipping-methods-wrap div{padding:0 !important;}
.opc-wrap .shipping-methods-wrap{width:100% !important;min-width:360px;}
.opc-page-left-column{width:inherit !important;}
.OPCInsuranceCB .txtMiniCartSummary{padding:.4em 0;text-transform:uppercase;color:#91aa9d;}
.OPCInsuranceCB label, #shippingMethodListWrap label{font-weight:normal;}
#ctl00_PageContent_OnePageCheckout1_PanelMiniCart{display:none;}
#ctl00_PageContent_OnePageCheckout1_PanelMiniCartSummary{display:none;}
#OPC_MiniCartWrap{margin-bottom:0;padding:0;}
.opc-wrap .checkout-block{}
#ctl00_PageContent_OnePageCheckout1_PanelBack{opacity:1;}
.opc-page-left-column .active{opacity:1;}
#ctl00_PageContent_OnePageCheckout1_SubmitOrder{background:#0c0 none repeat scroll 0 0;}


#CompunixProductReviews .ReviewsList .Review .ReviewRatings {width:100%;max-width:600px}
    #CompunixProductReviews .ReviewsList .Review .ReviewRating span {display:inline-block;width:8em;padding-top:5px;}



@media screen and (max-width:799px){.expander{height:8em;position:relative;overflow:hidden}
.expander:after{display:block;width:100%;height:4em;background:linear-gradient(to top, #fff .5em, rgba(255,255,255,0));position:absolute;bottom:0;left:0;right:0;content:""}
.expander.open:after{display:none}
}
.expander-toggle{box-sizing:border-box;display:block;width:2.5em;height:2em;padding:.45em 0 0;background:#193441;background:linear-gradient(#193441, #2b4450);border-left:1px solid #91aa9d;border-radius:0 .2em 0 0;text-transform:uppercase;font-weight:bold;color:#fff;position:absolute;right:-.5em;top:0;bottom:0;z-index:10;margin:0;overflow:hidden}
.expander-toggle:before{display:block;height:200%;font-family:'Fontawesome';font-weight:normal;font-size:1.29em;text-align:center;content:"\f0d7"}
.expander-toggle.open{padding-top:.35em}
.expander-toggle.open:before{content:"\f0d8"}
@media screen and (min-width:800px){.expander-toggle{display:none}
}
.product-listing-price span{font-size:.5em;color:#91aa9d}
#ctl00_PageContent_OnePageCheckout1_PaymentView_PaymentFormAndBillingAddress_CreditCardPaymentForm_LabelSaveToWallet{margin:.4em;display:inline-block;font-weight:bold;color:#91aa9d;}
@media screen and (max-width:599px){header.site{padding-bottom:0}
}
@media (max-width:799px){.secondary-menu{display:none}
}
@media (max-width:799px){.menu-bar > address{padding-top:1em}
.live-help{display:none}
}
@media (max-width:799px){.home-group-1 h1{display:none}
}
@media (max-width:799px){.home-rotator{margin-bottom:1em}
}
@media (max-width:799px){.home2-email-signup{display:none}
}
@media (max-width:799px){.home2-email-signup + .home-testimonials{display:none}
}
.home-popular-list{display:none}
@media (max-width:1099px){.home-popular-list{display:block}
}
@media (min-width:800px){.home-popular-list .product-list li{clear:none;width:33.33333333%}
}
@media (min-width:800px) and (max-width:899px){.home-popular-list .product-list li:nth-child(3n+4){clear:left}
}
@media (min-width:900px){.home-popular-list .product-list li{clear:none;width:25%}
.home-popular-list .product-list li:nth-child(4n+5){clear:left}
}
@media (max-width:1099px){.home-popular-products{display:none}
}
@media (max-width:799px){.home-email-signup{background:#b0001b}
.home-email-signup:after{color:#6c0011}
}
@media (max-width:499px){.home-popular-categories > ul{float:left;width:50%}
.home-popular-categories > ul > li{width:100%}
.home-popular-categories > ul:nth-child(2n){clear:left}
}
@media (max-width:799px){.home-brand{display:none}
}
/*@media (min-width:600px) and (max-width:799px){.home-deal-of-the-day{margin-right:0;margin-left:1em}
}*/
@media (max-width:799px){.home-about{display:none}
}
@media (max-width:799px){.home-gift-certificates{display:none}
}
@media (max-width:799px){.home-shipping-estimator{display:none}
}
.home-testimonials{clear:both;margin:1.5em auto 0 auto;}
@media (max-width:799px){.home-testimonials{display:none}
}
@media (max-width:799px){.sidebar > .free-shipping{display:none}
}
@media (max-width:799px){.sidebar .common.link-list:last-child{display:none}
}
@media (max-width:799px){.product-listing > h2, .product-listing > h2 ~ p{display:none}
}
@media (max-width:549px){.product-listing-sort{clear:both}
.product-listing-sort:after{display:block;clear:both;content:""}
.product-listing-sort label{display:block;float:left;padding:.6em .5em .4em 0}
.product-listing-sort label:nth-of-type(2){clear:left}
.product-listing-sort .select-container{display:block;float:left;margin-bottom:1em}
}
@media (min-width:550px){.product-listing-sort label:nth-of-type(2){margin-left:1em}
}
.Paging{overflow:hidden}


.product-list li > a{height:auto}
.product-list .add-to-cart{background:#758e81;transition:background .2s}
.product-list .add-to-cart:before{display:inline-block;vertical-align:middle;padding:.45em .55em .55em .45em;background-color:rgba(0,0,0,.2);border-radius:50%;box-shadow:0 1px 1px rgba(255,255,255,.5);font-family:'Fontawesome';font-weight:normal;font-size:.8em;text-align:center;content:"\f07a";margin:0 .8em 0 0;transition:background-color .2s}
.product-list a:hover .add-to-cart{background:#32812d}
.product-list a:hover .add-to-cart:before{background-color:rgba(0,0,0,.4)}




.product-listing .common{overflow:hidden}
@media (min-width:500px) and (max-width:599px){.product-listing .common .product-list{padding-bottom:0em}
.product-listing .common .product-list li:nth-last-child(-n+3):first-child ~ li:nth-child(n+3){display:none}
.product-listing .common .product-list li:nth-last-child(-n+5):first-child ~ li:nth-child(n+5){display:none}
.product-listing .common .product-list li:nth-last-child(-n+7):first-child ~ li:nth-child(n+7){display:none}
.product-listing .common .product-list li:nth-last-child(-n+9):first-child ~ li:nth-child(n+9){display:none}
.product-listing .common .product-list li:nth-last-child(-n+11):first-child ~ li:nth-child(n+11){display:none}
.product-listing .common .product-list li:nth-last-child(-n+13):first-child ~ li:nth-child(n+13){display:none}
}
@media (min-width:600px) and (max-width:799px){.product-listing .common .product-list li{padding-bottom:0em}
.product-listing .common .product-list li:nth-last-child(-n+5):first-child ~ li:nth-child(n+4){display:none}
.product-listing .common .product-list li:nth-last-child(-n+8):first-child ~ li:nth-child(n+7){display:none}
.product-listing .common .product-list li:nth-last-child(-n+11):first-child ~ li:nth-child(n+10){display:none}
.product-listing .common .product-list li:nth-last-child(-n+14):first-child ~ li:nth-child(n+13){display:none}
.product-listing .common .product-list li:nth-last-child(-n+17):first-child ~ li:nth-child(n+16){display:none}
.product-listing .common .product-list li:nth-last-child(-n+20):first-child ~ li:nth-child(n+19){display:none}
}
@media (min-width:800px){.product-listing .common{display:none}
}
#EmailInput_660_875 tr:last-child td{padding:.5em 0 0}
#EmailInput_660_875 tr:last-child td:first-child{width:14em}
#EmailInput_660_875 tr:last-child td:first-child input{width:100%}
@media (min-width:599px) and (max-width:799px){#EmailInput_660_875 tr:last-child td:first-child{max-width:9em}
#EmailInput_660_875 tr:last-child td:first-child input{width:100%}
}
@media (max-width:1099px){.product .carousel{display:none}
}
.product .product-details{clear:both}
.tsusacom-isetsouter{min-width:300px;max-width:1060px;border-top:1px solid #c2c9b3;}
.tsusa-isetsinner{display:inline-block;vertical-align:text-top;padding:15px 0 0 15px;width:17%;}
.tsusa-isetsinner ul{list-style:none;text-transform:capitalize;margin:0;padding:0;}
.tsusa-isetsinner li a{color:#616b70;font-size:12px;font-family:"Open Sans",Arial,sans-serif;line-height:20px;text-decoration:none;}
.tsusa-isetsinner li a:hover{text-decoration:underline;}
.tsusa-isetsinner h5{text-transform:uppercase;font-family:"Open Sans",Arial,sans-serif;font-weight:600;color:#3e606f;font-size:14px;height:30px;}
#walletUseCardWrap input{margin-left:50px;}
.walletWrap div.page-row .one-third{width:auto !important;padding-left:1em;}
#ctl00_PageContent_ctrlAccount_rbOKToEmailNo{margin:0.4em 0 0 1em;}
label[for=ctl00_PageContent_ctrlAccount_rbOKToEmailYes]{float:left;}
.signinUpdate{display:inline-block;vertical-align:top;width:calc(46% - 3em) !important;margin:1em;padding:1em;background-color:#f9f9f9;border:1px solid #c2c9b3;border-radius:0.5em;}
.signinUpdate ul{margin:1em;}
.signinUpdate ul li{padding:0.25em;list-style-type:disc;}
.signinUpdate a.button{box-sizing:border-box;max-width:100%;padding:.4em .6em;background:#fff;border:1px solid #c2c9b3;border-radius:.2em;margin:0.5em 0 .8em;text-overflow:ellipsis;display:inline-block;}
.signinUpdate .securityCode{display:none;}
@media (max-width:799px){.signinUpdate{width:auto !important;display:block}
}
.signinP .signinUpdate{width:100% !important;margin:0px;padding:0px;border:none;}
input.call-to-action, a.call-to-action, .request-password-button{padding:.5em .5em !important;background:#3f963a !important;border-radius:3px;font-size:1em;text-transform:uppercase;font-weight:bold;color:#fff;}
input.call-to-action:hover, a.call-to-action:hover, .request-password-button:hover{background:#32812d !important;}
.home-rotator-pager li a{filter:url(data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale);filter:gray;-webkit-filter:grayscale(100%);filter:grayscale(100%);transition:filter .2s;}
.home-rotator-pager li a:focus, .home-rotator-pager .cycle-pager-active{-webkit-filter:none;filter:none;}
input.form-control{width:99%;}
.account-form .first-name, .account-form .last-name, .account-form .password-one, .account-form .password-two{width:45%;}
.reset-page .password-one { width: 95%;}
.reset-page #ctl00_PageContent_ctrlResetPass_txtEmail{
    display: none;
}

#ctl00_PageContent_ctrlResetPass > .account-form > .form-group:first-child
{
    display: none;
}

.ffldealer-form{font-size:12px;}
.ffldealer-form input.form-control{width:50%;vertical-align:top;}
#ctl00_PageContent_ctrlAccount_txtEmail.form-control, #ctl00_PageContent_ctrlAccount_txtPhone.form-control{width:52%;}
.account #loginResult{display:block;margin:-0.5em 0 0.5em 0;color:red;font-weight:bold;text-align:center;}
div.product-stock a[id*="ShippingEstimateInfo"]{display:none !important;}
div.cart-column-description .cart-recurring{display:none;}
div.cart-column-description .cart-small{padding:0.5em;}
.signinP{margin:0 auto;width:350px;}
.signinP .login-form{width:350px;}
.signinP #ctl00_PageContent_ctl00_ctrlLogin_ForgotPasswordLink{margin-left:35px;color:#9c9c9c;font-size:12px;}
.create-account-page .create-account-page .address-control label,
.chkaddress .address-control label{float:left;margin-left:auto;margin-right:0;}
.create-account-page .create-account-page .address-control input,
.create-account-page .create-account-page .address-control select,
.chkaddress .address-control input,
.chkaddress .address-control select{float:none;margin-left:auto;margin-right:0;width:auto;}
.checkoutprocess-placeorder:before{margin:auto;}
.checkoutprocess-placeorder{display:inline;width:400px;}
.payment-page-popup .form-group,.payment-page2 .form-group{display:inline-block;}
.payment-page-popup .card-ccv,
.payment-page-popup .card-number,
.payment-page-popup .form-group label,
.payment-page-popup .form-group .whatsThisLink,
.payment-page2 .card-ccv,
.payment-page2 .card-number,
.payment-page2 .form-group label,
.payment-page2 .form-group .whatsThisLink{float:left;}
.payment-page-popup .credit-card-form,
.payment-page2 .credit-card-form{width:100%;}
.payment-page-popup .form-group .card-name,
.payment-page2 .form-group .card-name{width:89%;}
.payment-page-popup .form-group .card-number,
.payment-page2 .form-group .card-number{width:89%;}
.payment-page2 .form-group .card-ccv{width:89%;}
#ctl00_PageContent_ctl00_ctrlLogin_SignUpLink{background:#91aa9d none repeat scroll 0 0;color:#fff;}
body.checkout header.site,body.checkout2 header.site{padding-bottom:.5em}
body.checkout header.site > a:first-child,body.checkout2 header.site > a:first-child{float:none;width:auto;margin-right:0}
header.site .header-site-shoppingcart{float:none;width:auto;padding:.5em .2em;background-color:#91aa9d;text-align:center;font-weight:bold;color:#fff;margin:1.5em 0 .5em}
header.site .header-site-shoppingcart:before{float:none;display:inline-block;vertical-align:top;padding:0 .5em 0 0;font-size:1.5em;color:#fff;margin:-.25em 0 0}
header.site .header-site-shoppingcart:hover{background-color:#849b8f}
body.checkout main{padding-left:.5rem;padding-right:.5rem}
.checkout-review-page > h1{text-transform:uppercase}
.checkout-review-page{}
.checkout-review-page .order-summary > .page-row{padding:.5em 0 0;border-top:2px solid #b0c9bc;}
.checkout-review-page .order-summary > .page-row.summary-row{margin-top:.5em}

/*--- checkout confirmation columns --------------------*/
.checkout-review-page .three-fifths {width:65%}
.checkout-review-page .two-fifths {width:35%}

    @media (max-width:799px){
        .checkout-review-page .order-summary.one-third, .checkout-review-page .order-summary.three-fifths, .checkout-review-page .order-summary.two-fifths, .checkout-review-page .order-summary.one-fifth, body.checkout header.site {display:block;float:none;width:auto}
    }

.checkout-review-page .page-row:not(.place-order-wrap) input.call-to-action{background-color:#fff !important;color:#888;transition:background-color .2s, color .2s}
.checkout-review-page .page-row:not(.place-order-wrap) input.call-to-action:hover, .checkout-review-page input.call-to-action:focus{background-color:#eee !important;color:#555}
.checkout-review-page #ctl00_PageContent_Panel2 > input[type="checkbox"]{vertical-align:top;margin-top:0}
.checkout-review-page #ctl00_PageContent_Panel2 > span{vertical-align:top;padding:0 0 0 .5em}
.checkout-review-page #ctl00_PageContent_Panel2 > img{vertical-align:top;margin-top:-.2em;transform:scale(.9);filter:grayscale(1) opacity(.8)}
.checkout-review-page .checkoutprocess-placeorder{display:block;width:100%;font-size:1.2em;margin:0;}
.checkout-process-page .shipping-options{font-weight:normal;}
.create-account-page .create-account-page > h1{text-transform:uppercase}
.create-account-page .create-account-page .account-form > div:nth-child(3){width:95%}
.create-account-page .create-account-page #ctl00_PageContent_ctrlAccount_txtEmail.form-control{width:100%}
.create-account-page .create-account-page .account-form .phone{width:95%}
.create-account-page .create-account-page #ctl00_PageContent_ctrlAccount_txtPhone.form-control{width:100%}
.create-account-page .create-account-page .account-form .okay-to-email{width:100%}
.create-account-page .create-account-page input.call-to-action{width:100%;font-size:1.2em;margin:0}
@media (max-width:499px){.chkaddresspopup #pnlSelectShipping #btnContinueCheckout{width:100%}
}
#pnlNewShipAddr{}
@media (min-width:500px){.chkaddresspopup #pnlNewShipAddr .page-row > div{box-sizing:border-box;width:50%}
.chkaddresspopup #pnlNewShipAddr .page-row > div:first-child{padding-right:.5em}
.chkaddresspopup #pnlNewShipAddr .page-row > div:last-child{padding-left:.5em}
.chkaddresspopup #pnlNewShipAddr label{float:none;margin:0}
.chkaddresspopup #pnlNewShipAddr input[type="text"], #pnlNewShipAddr select{width:100% !important;margin-left:0;margin-right:0}
}
.chkaddresspopup #pnlNewShipAddr .page-row{}
.chkaddresspopup #pnlNewShipAddr .page-row:last-child > div{width:100%}
.chkaddresspopup #pnlNewShipAddr #btnNewShipAddr{width:auto !important}
.chkaddresspopup .login-form .error-wrap{width:98%}
.chkaddresspopup #pnlNewShipAddr .page-row:last-child > div:first-child label{float:right;width:90%;width:calc(100% - 20px);padding-top:0}
.chkaddresspopup #pnlNewShipAddr .page-row:last-child > div:first-child label + span{float:left}
.chkaddresspopup #pnlNewShipAddr .page-row:last-child > div:first-child label + span input{margin:0}
.chkaddresspopup #pnlNewShipAddr .page-row:last-child > div:first-child{margin-bottom:10px;}
@media (max-width:499px){.chkaddresspopup #pnlNewShipAddr .page-row > div{width:100%}
.chkaddresspopup #pnlNewShipAddr .page-row > div label{}
.chkaddresspopup #pnlNewShipAddr .page-row > div input[type="text"], #pnlNewShipAddr .page-row > div select{width:100% !important;margin-left:0;margin-right:0}
.chkaddresspopup #pnlNewShipAddr #btnNewShipAddr{width:100% !important}
}
.chkPaymentpopup #ctrlPaymentMethod .cc-images{display:block;clear:both}
.chkPaymentpopup #pnlPaymentOptions label{display:block;float:none}
.chkPaymentpopup #pnlPaymentOptions .payment-form{margin-bottom:0}
.chkPaymentpopup #pnlPaymentOptions .form-text{padding-bottom:1em}
.chkPaymentpopup #pnlPaymentOptions .form-group{width:100%}
.chkPaymentpopup #pnlPaymentOptions input[type="text"]{float:none}
.chkPaymentpopup #pnlPaymentOptions .form-text{margin:0}
.chkPaymentpopup #pnlPaymentOptions .form-group:last-child label{float:right;width:90%;width:calc(100% - 40px);padding-top:0}
.chkPaymentpopup #pnlPaymentOptions .form-group:last-child label + input{margin:0}
.chkPaymentpopup #pnlPaymentOptions .form-group:last-child label + input + img{}
.chkPaymentpopup #pnlPaymentOptions .form-group.month-year select{margin-bottom:.5em}
.chkPaymentpopup .payment-page-popup .form-group,
.payment-page2 .form-group{display:inline-block;}
.chkPaymentpopup .payment-page-popup .card-ccv,
.chkPaymentpopup .payment-page-popup .card-number,
.chkPaymentpopup .payment-page-popup .form-group label,
.chkPaymentpopup .payment-page-popup .form-group .whatsThisLink{float:left;}
.chkPaymentpopup .payment-page-popup .credit-card-form,
.payment-page2 .credit-card-form{width:100%;}
.chkPaymentpopup .payment-page-popup .form-group .card-name,
.payment-page2 .form-group .card-name{width:89%;}
.chkPaymentpopup.payment-page-popup .form-group .card-number,
.payment-page2 .form-group .card-number{width:89%;}
#ctl00_PageContent_ctl00_ctrlLogin_SignUpLink{background:#91aa9d none repeat scroll 0 0;color:#fff;}
@media (max-width:399px){.chkPaymentpopup #pnlPaymentOptions .one-third, #pnlPaymentOptions .two-thirds{width:100%}
.chkPaymentpopup #pnlPaymentOptions input[type="text"], #pnlPaymentOptions select{width:100%}
}
.checkout2 .checkout-shipping-page label{display:table}
.orderconfirmation2 .orderconfirmation-page{text-align:left}
.orderconfirmation2 .orderconfirmation-page > div span{padding-right:1em}
.orderconfirmation2 .orderconfirmation-page .orderconfirmation-received{font-size:1.71428em;font-weight:normal}
.orderconfirmation2 .orderconfirmation-page .orderconfirmation-print{display:block;padding:.5em .5em;background-color:#91aa9d;border-radius:3px;color:#fff;font-weight:bold;text-align:center;margin:1.5em 0}
.orderconfirmation2 .orderconfirmation-page .orderconfirmation-print:hover, .orderconfirmation-page .orderconfirmation-print:focus{background-color:#839d8f}
.orderconfirmation2 .orderconfirmation-page .orderconfirmation-ordernumber{}
.orderconfirmation2 .orderconfirmation-page .orderconfirmation-customerid{}
.orderconfirmation2 .orderconfirmation-page .orderconfirmation-email{padding:1.5em 0 0;font-weight:bold}
.orderconfirmation2 .orderconfirmation-page .orderconfirmation-email span{font-weight:normal}
.orderconfirmation2 .orderconfirmation-page .orderconfirmation-receipt{display:block;padding:.5em .5em;background-color:#91aa9d;border-radius:3px;color:#fff;font-weight:bold;text-align:center;margin:1.5em 0}
.orderconfirmation2 .orderconfirmation-page .orderconfirmation-receipt:hover, .orderconfirmation-page .orderconfirmation-receipt:focus{background-color:#839d8f}
.orderconfirmation2 .orderconfirmation-page .orderconfirmation-receipt span{padding-right:.2em}
.orderconfirmation2 .orderconfirmation-page .orderconfirmation-receipt a{color:#fff;text-decoration:underline}
.orderconfirmation2 .common{margin:2em 0}
.chkPaymentpopup #ctrlCreditCardPanel_hlnkWhat_tip{left:5px !important;margin-top:50px}
.payment-page-popup .error_lbl{color:#D8000C;}
.payment-page2 .error_lbl{color:#D8000C;}
.chkaddress .address-control input, .chkaddress .address-control select{width:50%;}
body.checkout .checkout-review-page .shipping-options{border-top:none;}
.footer-security-process{display:block;}
.footer-security-process a{margin:auto !important;}
.checkout2 .payment-row .form-group input, .payment-row .form-group select, .whatsThisLink{margin-left:1em !important;display:inline-block !important;}
.checkout2 .whatsThisLink{margin-left:0.5em !important;}
.checkout-process-page .order-summary .page-row .two-fifths div{padding-top:0.3em;color:#595959;}
.checkout-process-page .order-summary .page-row .two-fifths div.one-half{margin-top:-0.8em;}

.checkout-process-page .order-summary.two-fifths { padding-left: 1.5em; padding-right: 1em; }
.checkout-process-page .text-right.cart-summary-shipping span, .checkout-process-page .text-right.cart-summary-tax span { font-weight: normal !important; }

body.checkout .checkout-review-page .shipping-options{padding-top:0px;margin-top:-1.5em;margin-bottom:-0.5em;}
.goShipping div:nth-of-type(2){font-weight:bold;color:#595959;}
.goPayment .page-row{color:#595959;}
.chkaddress .billingaddress input{float:none;display:inline-block;}
.checkout2 .button-continue-checkout{width:100%;}
.checkout2 input.new-address-button{margin:0 0 .8em;width:100%;}
.checkout2 .back-button, .checkout2 .back-button:hover{background-color:#fff !important;color:#3f963a;font-weight:normal;border:0;margin:-.5em 0 0 0 !important;}
.checkout2 .back-button:hover{background-color:#BBBBBB !important;}
.checkout-process-page .review-change-button{width:100px;}
.checkout-process-page .cart-sku,.checkout-process-page .cart-shipping{font-size:10px;}
.pnlpickslip .table{margin-top:50px;}
.pnlpickslip .table > tbody > tr > td{padding:8px;vertical-align:top;line-height:1.42857143;border-top:1px solid #efefef;font-size:14px;}
.dealerSearch input, .dealerSearch select{display:inline-block;margin-left:0}
.dealerSearch select:last-of-type{margin-right:.5em}
.dealerSearch select:last-of-type ~ input{margin-left:.5em}
.dealerSearch input[type="text"]{display:block;margin-top:.5em;margin-bottom:0;width:40%}
.dealerSearch input[type="submit"]{display:table;margin-top:0}
@media (max-width:499px){.dealerSearch{display:block;float:none;width:auto;margin-bottom:1em}
.dealerSearch label{display:none}
}
.dealerInput{}
.dealerInput label:first-of-type{margin-left:0}
.dealerInput #customdealerInput span{display:block;padding:0 0 .5em}
.dealerInput #customdealerInput input, .dealerInput #customdealerInput select{margin-left:0}
.dealerInput input[type="button"]{display:table;background:#3f963a;padding:.5em 1em;border-radius:.2em;border:none;font-weight:bold;text-transform:uppercase;color:#fff;margin:.5em 0;transition:background-color .2s;cursor:pointer;width:35%;}
.dealerInput input[type="button"]:hover{background-color:#32812d}
.dealerInput #customdealerInput > div:not(:last-child) input{width:100%;max-width:100%}
.dealerInput #customdealerInput > div:nth-child(3) div:first-child{float:left;width:30%;padding-right:5%}
.dealerInput #customdealerInput > div:nth-child(3) div:last-child{width:65%;overflow:hidden}
.dealerInput #customdealerInput > div:nth-child(3) div:last-child select{width:100%}
@media (max-width:499px){.dealerInput{display:block;float:none;width:auto;padding:10px}
}
@media (min-width:500px){.dealerInput{float:right;padding-right:10px}
}
.dealerheader{clear:both;padding-top:1em !important}
.dealerheader .selectIt{display:block}
.dealerinfo .dBreak{display:none}
select:focus, textarea:focus, input[type='text']:focus,
input[type='password']:focus, input[type='datetime']:focus, input[type='datetime-local']:focus, input[type='date']:focus, input[type='month']:focus, input[type='time']:focus, input[type='week']:focus, input[type='number']:focus, input[type='email']:focus, input[type='url']:focus, input[type='search']:focus, input[type='tel']:focus, input[type='color']:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);box-shadow:inset 0px 1px 1px rgba(0,0,0,0.075), 0px 0px 8px rgba(102,175,233,0.6);}
#ctl00_PageContent_divLicenseType label{float:left;}
.accountpage_container{}
@media (min-width:800px){.accountpage_container{display:flex;flex-flow:row nowrap;min-height:400px}
}
.accountpage_tab{}
.accountpage_tab input{width:100%;padding:.3em .8em;background-color:#91aa9d;text-align:left;margin:0 0 2px}
.accountpage_tab input:hover, .accountpage_tab input:focus{background-color:#758e81}
.accountpage_tab input.active{background-color:#677e72}
.accountpage_tab input.active:hover, .accountpage_tab input.active:focus{background-color:#758e81}
.accountpage_tab #reviewTabButton{position:relative}
.accountpage_tab #reviewTabButton span{display:block;min-width:1.4em;height:1.4em;padding:.15em .2em .2em;background-color:#3f963a;border-radius:50%;box-shadow:0 0 .1em .1em rgba(0,0,0,.2);position:absolute;top:50%;right:-.3em;font-size:15px;color:#fff;font-weight:bold;text-align:center;margin:-.7em 0 0 0}
@media (min-width:500px){.accountpage_tab #reviewTabButton span{right:-.8em}
}
@media (min-width:800px){.accountpage_tab{box-sizing:border-box;width:15.5em;background:#f4f4f4;border-radius:3px}
.accountpage_tab input{border-radius:0;border-bottom:1px solid #f4f4f4;margin-bottom:0}
.accountpage_tab #reviewTabButton span{right:-.9em}
}
.accountpage_tabfield{padding:1em 0 0}
.accountpage_tabcontent{display:none}
.accountpage_tabcontent .account-header, .accountpage_tabcontent h1{padding-top:0;font-family:'Aldrich';font-size:1.71428em;line-height:1.2;text-transform:uppercase;color:#193441;font-weight:normal;margin-top:0}
@media (min-width:800px){.accountpage_tabfield{box-sizing:border-box;width:calc(100% - 15.5em);padding:0 0 1em 2em}
}
@media (max-width:599px){.accountpage_tabfield .account-form .first-name, .accountpage_tabfield .account-form .last-name, .accountpage_tabfield .account-form .password-one, .accountpage_tabfield .account-form .password-two, .accountpage_tabfield .one-half, .accountpage_tabfield .one-third, .accountpage_tabfield .two-fifths, .accountpage_tabfield .one-fifth{width:99%}
}
@media (min-width:600px){.accountpage_tabfield .one-half{box-sizing:border-box;min-width:20em;padding-right:1em}
}
.address-wrap{padding-bottom:1.5em}
.accountpage_tabfield .address-edit a{display:table;padding:.5em 0;text-transform:uppercase;font-weight:bold}
.accountpage_tabfield .address-edit a:hover, .accountpage_tabfield .address-edit a:focus{color:#3f963a !important}
.accountpage_tabfield .address-view{min-height:6.5em;font-size:1.2em;line-height:1.2}
.accountpage_tabfield .order-history-table{line-height:1.2;padding:1em .5em 1em .5em;background-color:#91aa9d;width:inherit;text-align:left;}
.accountpage_tabfield .order-history-table a{font-weight:bold}
.accountpage_tabfield .order-history-table a:hover, .accountpage_tabfield .order-history-table a:focus{color:#3f963a}
.accountpage_tabfield .order-history-table a[href^="track"]{display:block;margin:.5em 0 0}
.accountpage_tabfield .order-history-table a input{cursor:pointer}
.accountpage_tabfield .order-history-table tr:nth-child(odd){background-color:#f4f4f4}
.accountpage_tabfield .order-history-table th{padding:.5em .5em;background-color:#91aa9d;color:#fff;}
.accountpage_tabfield .order-history-table td{padding:.5em .5em}
@media (max-width:999px){.accountpage_tabfield .order-history-table tr, .accountpage_tabfield .order-history-table td{display:block}
.accountpage_tabfield .order-history-table th{display:none}
.accountpage_tabfield .order-history-table td:first-child{padding-top:1em}
.accountpage_tabfield .order-history-table td:last-child{padding-bottom:1em}
}
#ctl00_PageContent_pnlPaymentMethods{margin:0 0 3em}
.accountpage_tabfield .page-row-payment{padding:.5em;margin:0 0 1em;border:1px solid #ccc;border-radius:.2em}
.accountpage_tabfield .page-row-payment .payment-method{overflow:hidden}
.accountpage_tabfield .page-row-payment .payment-method:first-child{float:left;margin:0 1em 1em 0}
.accountpage_tabfield .page-row-payment .payment-method .wallet-card-image{}
.accountpage_tabfield .page-row-payment .payment-method:nth-child(2){}
.accountpage_tabfield .page-row-payment .wallet-card-type, .accountpage_tabfield .page-row-payment .wallet-card-number, .accountpage_tabfield .page-row-payment .wallet-exp-date{line-height:1.2}
.accountpage_tabfield .page-row-payment .payment-method:last-child{margin:1em 0 0}
.accountpage_tabfield .page-row-payment .payment-method:last-child > div{display:inline-block;margin-right:.5em}
.accountpage_tabfield .page-row-payment .payment-method:last-child input{margin:0}
@media (min-width:500px){.accountpage_tabfield .page-row-payment{display:flex;align-items:center}
.accountpage_tabfield .page-row-payment .payment-method:not(:first-of-type){margin:0 0 0 1em}
.accountpage_tabfield .page-row-payment .payment-method:first-child{float:left;margin:0}
}
.accountpage_tabfield #walletAddPaymentWrap{}
.accountpage_tabfield #walletAddPaymentWrap .one-third{width:auto;max-width:100%}
.accountpage_tabfield #walletAddPaymentWrap .form-group select{display:inline-block;margin-bottom:0}
.accountpage_tabfield #aCardCodeToolTip{display:inline-block;padding:.4em;background-color:#91aa9d;border-radius:.2em;font-size:.8em;text-transform:uppercase;font-weight:bold;color:#fff}
.accountpage_tabfield #aCardCodeToolTip:hover, .accountpage_tabfield #aCardCodeToolTip:focus{background-color:#2b4450}
.accountpage_tabfield #walletAddPaymentWrap .form-submit-wrap input{display:inline-block;margin-right:.5em}
#ctl00_PageContent_pnlGiftCards{}
#ctl00_PageContent_pnlGiftCards .gift-card-header{margin-bottom:1em}
#ctl00_PageContent_pnlGiftCards .gift-card-item{padding:.5em .5rem 0;margin:0 0 1em;border:1px solid #ccc;border-radius:.2em}
#ctl00_PageContent_pnlPermit{}
#ctl00_PageContent_pnlPermit > div:not(.page-row){padding:0 .5rem 0;margin:0 .1em 1em;border:1px solid #ccc;border-radius:.2em;height:140px;}
#ctl00_PageContent_pnlPermit > div:not(.page-row) .page-row{margin-bottom:0}
#ctl00_PageContent_pnlPermit > div:not(.page-row) .one-half{min-width:0}
#ctl00_PageContent_pnlPermit > div:not(.page-row) .one-half span{font-weight:bold}
#ctl00_PageContent_pnlPermit > div:not(.page-row) input[type="file"]{width:inherit;}
#ctl00_PageContent_pnlPermit > div:not(.page-row) > .page-row:first-of-type{height:85px;width:auto;padding:.5em .5em;background:#eaefe1;border-bottom:1px solid #c2c9b3;text-transform:uppercase;margin:0 -.5rem 1em}
#ctl00_PageContent_pnlPermit > div:not(.page-row) .page-row:last-of-type{margin-top:-.25em;}
#ctl00_PageContent_pnlPermit > div:not(.page-row) .one-third, #ctl00_PageContent_pnlPermit > div:not(.page-row) .one-fifth{width:auto !important}
#ctl00_PageContent_pnlTaxExempt{}
#ctl00_PageContent_pnlTaxExempt > div:not(.page-row){padding:0 .5rem 0;margin:0 .1em 1em;border:1px solid #ccc;border-radius:.2em;height:140px;}
#ctl00_PageContent_pnlTaxExempt > div:not(.page-row) .page-row{margin-bottom:0}
#ctl00_PageContent_pnlTaxExempt > div:not(.page-row) .one-half{min-width:0}
#ctl00_PageContent_pnlTaxExempt > div:not(.page-row) .one-half span{font-weight:bold}
#ctl00_PageContent_pnlTaxExempt > div:not(.page-row) input[type="file"]{width:inherit;}
#ctl00_PageContent_pnlTaxExempt > div:not(.page-row) > .page-row:first-of-type{height:85px;width:auto;padding:.5em .5em;background:#eaefe1;border-bottom:1px solid #c2c9b3;text-transform:uppercase;margin:0 -.5rem 1em}
#ctl00_PageContent_pnlTaxExempt > div:not(.page-row) .page-row:last-of-type{margin-top:-.25em;}
#ctl00_PageContent_pnlTaxExempt > div:not(.page-row) .one-third, #ctl00_PageContent_pnlTaxExempt > div:not(.page-row) .one-fifth{width:auto !important}
@media (min-width:1100px){#ctl00_PageContent_pnlOrderHistory{display:flex;flex-flow:row wrap}
#ctl00_PageContent_pnlOrderHistory .order-history-count, #ctl00_PageContent_pnlOrderHistory .group-header{width:100%}
}
#OrderHistory .account-order-listing{margin:1em 0}
@media (min-width:1100px){#OrderHistory .account-order-listing{width:calc(75% - 1em)}
}
#OrderHistory .account-order-listing > li{padding:0 1em 1em;border:1px solid #c2c9b3;border-radius:.2em;margin:0 0 1em}
@media (min-width:600px){#OrderHistory .account-order-listing > li{display:flex;flex-flow:row wrap}
}
#OrderHistory .account-order-listing .header{padding:.5em 1em;background:#eaefe1;border-bottom:1px solid #c2c9b3;text-transform:uppercase;margin:0 -1em 1em}
#OrderHistory .account-order-listing .header div{padding:.25em;font-size:.8em;line-height:1.2}
#OrderHistory .account-order-listing .header span{font-weight:bold}
@media (min-width:500px){#OrderHistory .account-order-listing .header{display:flex;justify-content:space-between}
#OrderHistory .account-order-listing .header div:nth-child(n+2):nth-last-child(n+2){margin-left:10%}
#OrderHistory .account-order-listing .header div:last-child{margin-left:auto}
#OrderHistory .account-order-listing .header span{display:block}
}
@media (min-width:600px){#OrderHistory .account-order-listing .header{width:100%;width:calc(100% + 2em)}
}
#OrderHistory .account-order-listing .shipping-status{font-weight:bold;margin:0 0 1em}
#OrderHistory .account-order-listing .shipping-status.shipped{color:#24811f}
@media (min-width:600px){#OrderHistory .account-order-listing .shipping-status{width:100%}
}
#OrderHistory .account-order-listing .products{}
#OrderHistory .account-order-listing .products li{display:flex;margin:0 0 2em}
#OrderHistory .account-order-listing .products img{display:block;align-self:flex-start;flex-shrink:0;width:20%;max-width:6em;margin:0 .5em 0 0}
#OrderHistory .account-order-listing .products button{font-size:.8em}
@media (min-width:600px){#OrderHistory .account-order-listing .products{width:calc(100% - 17em)}
}
#OrderHistory .account-order-listing .options{}
#OrderHistory .account-order-listing .options li{margin:0 0 .2em}
#OrderHistory .account-order-listing .options a{display:block;padding:.5em;background-color:#91aa9d;border-radius:.2em;color:#fff;text-align:center;font-weight:bold;text-transform:uppercase}
#OrderHistory .account-order-listing .options a:hover, #OrderHistory .account-order-listing .options a:focus{background-color:#758e81}
#OrderHistory .account-order-listing .options .highlight a{background-color:#677e72}
#OrderHistory .account-order-listing .options .highlight a:hover, #OrderHistory .account-order-listing .options .highlight a:focus{background-color:#596d63}
@media (min-width:600px){#OrderHistory .account-order-listing .options{width:16em;margin-left:auto}
}
.account-buy-again{}
.account-buy-again .buy-it-again-listing li{line-height:1.2}
@media (min-width:400px){.account-buy-again .buy-it-again-listing{display:flex;flex-flow:row wrap;margin:0 -.5em 0}
.account-buy-again .buy-it-again-listing li{float:none;width:calc(50% - 1em);margin:0 .5em 1em}
}
@media (min-width:600px) and (max-width:799px), (min-width:900px){.account-buy-again .buy-it-again-listing li{width:calc(33.333333333% - 1em)}
}
@media (min-width:1000px){.account-buy-again .buy-it-again-listing li{width:calc(25% - 1em)}
}
@media (min-width:1100px){.account-buy-again{box-sizing:border-box;align-self:flex-start;width:25%;padding:.5em;border:1px solid #c2c9b3;border-radius:.2em;margin-top:1em;margin-left:auto}
.account-buy-again .buy-it-again-listing{margin:0}
.account-buy-again .buy-it-again-listing li{width:100%;margin:0}
.account-buy-again .buy-it-again-listing li a{display:flex}
.account-buy-again .buy-it-again-listing li a > img{align-self:flex-start;flex-shrink:0;width:4em;margin-right:1em}
.account-buy-again .buy-it-again-listing li a > div{}
}
#OrderHistory .recurring-wrap{padding:.5em;border:1px solid #c2c9b3;border-radius:.2em;margin:1em 0 0}
#OrderHistory .recurring-wrap > div:nth-of-type(-n+3){font-weight:bold;line-height:1.2;padding:0 0 .5em}
#OrderHistory .recurring-wrap button, #OrderHistory .recurring-wrap input[type="button"]{display:inline-block}
#OrderHistory .recurring-wrap button:not(:last-of-type), #OrderHistory .recurring-wrap input[type="button"]:not(:last-of-type){margin-right:.5em}
#OrderHistory .recurring-wrap table{width:100%;margin:1em 0 0}
#OrderHistory .recurring-wrap table th, #OrderHistory .recurring-wrap table td{padding:.5em;text-align:left}
#OrderHistory .recurring-wrap table tr:nth-child(even) td{background-color:#f0f5e4}
@media (max-width:599px), (min-width:800px) and (max-width:1000px){#OrderHistory .recurring-wrap table, #OrderHistory .recurring-wrap table tbody, #OrderHistory .recurring-wrap table tr, #OrderHistory .recurring-wrap table td{display:block}
#OrderHistory .recurring-wrap table th{display:none}
#OrderHistory .recurring-wrap table td{border-bottom:1px solid #fff}
}
#OrderHistory .recurring-wrap input[type="button"]{background:#3f963a;padding:.5em 1em;border-radius:.2em;border:none;font-weight:bold;text-transform:uppercase;color:#fff;margin:.5em 0;transition:background-color .2s;cursor:pointer}
#OrderHistory .recurring-wrap input[type="button"]:hover, button:focus, input[type="submit"]:focus{background:#32812d;}
#OrderHistory .recurring-wrap input[type="button"]{transition:color .2s, background-color .2s, border-color .2s}
#PrimeAmmo{}
#PrimeAmmo .account-prime-join{padding:0 1rem 0;border-radius:.2em;margin:0 0 2em}
#PrimeAmmo .account-prime-join p:first-child{padding:.5rem 1rem;background:#eaefe1;border:1px solid #c2c9b3;text-transform:uppercase;margin:0 -1rem 1em}
#PrimeAmmo .account-prime-join a:last-of-type{display:block;border-radius:0 0 .2em.2em;margin:0 -1rem 0;overflow:hidden;text-align:center;border:3px solid yellowgreen;}
#PrimeAmmo .account-prime-join a:last-of-type img{display:block}
#PrimeAmmo p b{display:inline-block}
#PrimeAmmo .button-style-link{margin-bottom:2em}
@media (min-width:1100px){#ctl00_PageContent_pnlPrimeAmmo{display:flex !important;flex-flow:row wrap}
#PrimeAmmo .account-prime-join{align-self:flex-start;width:calc(75% - 1em);font-size:1.5em;text-align:center}
#PrimeAmmo .account-buy-again{margin-top:0}
}
#ctl00_PageContent_pnlPrimeAmmoActive{}
@media (min-width:600px){#ctl00_PageContent_pnlPrimeAmmoActive{display:flex;flex-flow:row nowrap}
}
#ctl00_PageContent_pnlPrimeAmmoActive .primeAmmoInfoPanel{margin:0 0 2em}
#ctl00_PageContent_pnlPrimeAmmoActive .primeAmmoInfoPanel h2{font-size:1.71428em}
#ctl00_PageContent_pnlPrimeAmmoActive .primeAmmoInfoPanel ul{}
#ctl00_PageContent_pnlPrimeAmmoActive .primeAmmoInfoPanel li{padding:0 .5rem .5em;border:1px solid #ccc;border-radius:.2em;line-height:1.2;margin:0 0 1em}
#ctl00_PageContent_pnlPrimeAmmoActive .primeAmmoInfoPanel li h3{padding:.5em .5em;background:#eaefe1;border-bottom:1px solid #c2c9b3;text-transform:uppercase;margin:0 -.5rem 1em}
#ctl00_PageContent_pnlPrimeAmmoActive .primeAmmoInfoPanel a{display:inline-block;font-weight:bold}
#ctl00_PageContent_pnlPrimeAmmoActive .primeAmmoInfoPanel .actionelement{padding:.2em .5em;background-color:#91aa9d;color:#fff;text-transform:uppercase;margin:.5em 0 0}
#ctl00_PageContent_pnlPrimeAmmoActive .primeAmmoInfoPanel .actionelement:hover, #ctl00_PageContent_pnlPrimeAmmoActive .primeAmmoInfoPanel .actionelement:focus{background-color:#7c988a}
@media (min-width:600px){#ctl00_PageContent_pnlPrimeAmmoActive .primeAmmoInfoPanel{width:calc(60% - 2em);margin-right:2em}
}
@media (min-width:1000px){#ctl00_PageContent_pnlPrimeAmmoActive .primeAmmoInfoPanel{width:calc(70% - 2em)}
}
#ctl00_PageContent_pnlPrimeAmmoActive .primeAmmoBenefits{padding:0 .5rem 0;border:1px solid #ccc;border-radius:.2em;margin:0 0 1em}
#ctl00_PageContent_pnlPrimeAmmoActive .primeAmmoBenefits h1{padding:.5em .5em;background:#eaefe1;border-bottom:1px solid #c2c9b3;font-size:1.2em;text-transform:uppercase;margin:0 -.5rem .5em}
#ctl00_PageContent_pnlPrimeAmmoActive .primeAmmoBenefits ul{}
#ctl00_PageContent_pnlPrimeAmmoActive .primeAmmoBenefits li{display:flex;padding:.5em 0}
#ctl00_PageContent_pnlPrimeAmmoActive .primeAmmoBenefits li div{text-align:left;width:80%;margin-left:.5em}
#ctl00_PageContent_pnlPrimeAmmoActive .primeAmmoBenefits li div h3{font-size:1em;margin-top:.5em}
#ctl00_PageContent_pnlPrimeAmmoActive .primeAmmoBenefits li:first-child{padding-top:0;border-top:none}
#ctl00_PageContent_pnlPrimeAmmoActive .primeAmmoBenefits li img{width:20%;align-self:flex-start}
#PrimeAmmo .primeAmmoSavedMoney{width:100%;padding:0 .5em .5em;background-color:#90aa9c;border-radius:.2em;font-weight:bold;color:#fff;text-align:center}
#PrimeAmmo .primeAmmoSavedMoney div{width:100%;font-size:1.5em}
@media (min-width:600px){#ctl00_PageContent_pnlPrimeAmmoActive .primeAmmoBenefits{width:40%;margin-top:3em}
}
@media (min-width:1000px){#ctl00_PageContent_pnlPrimeAmmoActive .primeAmmoBenefits{width:30%}
}

      /*--- prime membership - active-------------------------------------------------------*/
            #ctl00_PageContent_pnlPrimeAmmoActive2 {}

                @media (min-width:600px) {
                    #ctl00_PageContent_pnlPrimeAmmoActive2 {display:flex;flex-flow:row nowrap}
                }


                /*--- prime status/info --------------------------------*/
                #ctl00_PageContent_pnlPrimeAmmoActive2 .primeAmmoInfoPanel {margin:0 0 2em}
                    #ctl00_PageContent_pnlPrimeAmmoActive2 .primeAmmoInfoPanel h2 {font-size:1.71428em}

                    /*--- list ---*/
                    #ctl00_PageContent_pnlPrimeAmmoActive2 .primeAmmoInfoPanel ul {}
                        #ctl00_PageContent_pnlPrimeAmmoActive2 .primeAmmoInfoPanel li {padding:0 .5rem .5em;border:1px solid #ccc;border-radius:.2em;line-height:1.2;margin:0 0 1em}

                            /*--- item content ---*/
                            #ctl00_PageContent_pnlPrimeAmmoActive2 .primeAmmoInfoPanel li h3 {padding:.5em .5em;background:#eaefe1;border-bottom:1px solid #c2c9b3;text-transform:uppercase;margin:0 -.5rem 1em}
                            #ctl00_PageContent_pnlPrimeAmmoActive2 .primeAmmoInfoPanel a {display:inline-block;font-weight:bold}
                            #ctl00_PageContent_pnlPrimeAmmoActive .primeAmmoInfoPanel .actionelement {padding:.2em .5em;background-color:#91aa9d;color:#fff;text-transform:uppercase;margin:.5em 0 0}
                            #ctl00_PageContent_pnlPrimeAmmoActive .primeAmmoInfoPanel .actionelement:hover, #ctl00_PageContent_pnlPrimeAmmoActive2 .primeAmmoInfoPanel .actionelement:focus {background-color:#7c988a}


                    @media (min-width:600px) {
                        #ctl00_PageContent_pnlPrimeAmmoActive2 .primeAmmoInfoPanel {width:calc(60% - 2em);margin-right:2em}
                    }

                    @media (min-width:1000px) {
                        #ctl00_PageContent_pnlPrimeAmmoActive2 .primeAmmoInfoPanel {width:calc(70% - 2em)}
                    }


                /*--- prime benefits ----------------------------------*/
                #ctl00_PageContent_pnlPrimeAmmoActive2 .primeAmmoBenefits {padding:0 .5rem 0;border:1px solid #ccc;border-radius:.2em;margin:0 0 1em}
                    #ctl00_PageContent_pnlPrimeAmmoActive2 .primeAmmoBenefits h1 {padding:.5em .5em;background:#eaefe1;border-bottom:1px solid #c2c9b3;font-size:1.2em;text-transform:uppercase;margin:0 -.5rem .5em}


                    /*--- list ---*/
                    #ctl00_PageContent_pnlPrimeAmmoActive2 .primeAmmoBenefits ul {}
                        #ctl00_PageContent_pnlPrimeAmmoActive2 .primeAmmoBenefits li {display:flex;padding:.5em 0}
                        #ctl00_PageContent_pnlPrimeAmmoActive2 .primeAmmoBenefits li div{text-align:left;width:80%;margin-left:.5em}
                        #ctl00_PageContent_pnlPrimeAmmoActive2 .primeAmmoBenefits li div h3{font-size:1em; margin-top:.5em}
                        #ctl00_PageContent_pnlPrimeAmmoActive2 .primeAmmoBenefits li:first-child {padding-top:0;border-top:none}
                            #ctl00_PageContent_pnlPrimeAmmoActive2 .primeAmmoBenefits li img {width:20%;align-self: flex-start}

                   #PrimeAmmo .primeAmmoSavedMoney {width:100%;padding:0 .5em .5em;background-color:#90aa9c;border-radius:.2em;font-weight:bold;color:#fff;text-align:center}
                   #PrimeAmmo .primeAmmoSavedMoney div {width:100%;font-size:1.5em}

                    @media (min-width:600px) {
                        #ctl00_PageContent_pnlPrimeAmmoActive2 .primeAmmoBenefits {width:40%;margin-top:3em}
                    }

                    @media (min-width:1000px) {
                        #ctl00_PageContent_pnlPrimeAmmoActive2 .primeAmmoBenefits {width:30%}
                    }

#Permit .normalButtons{margin-top:0px;display:inline;}
.page-row-reviews{width:100%;margin:10px 0px 10px 0px;}
.tooltip{display:inline;position:relative;}
.tooltip:hover:after{background:#333;background:rgba(0,0,0,8);border-radius:5px;bottom:26px;color:#fff;content:attr(name);left:20%;padding:5px 15px;position:absolute;z-index:98;min-width:9em;}
.tooltip:hover:before{border:solid;border-color:#333 transparent;border-width:6px 6px 0 6px;bottom:20px;content:"";left:50%;position:absolute;z-index:99;}
.add-to-cart-spinner{margin-left:80px;margin-top:10px;width:30px;height:30px;}
.add-to-cart-link{text-align:center;}
.add-to-cart-link a{margin-top:-0.5em;display:block;color:#3f963a;}

.header-cart li.account #lbl_hearedReviewsCount {
    width: 1.4em;
    padding: .15em .2em .2em;
    background-color: #3f963a;
    border-radius: 50%;
    box-shadow: 0px 0px 0.1em 0.1em rgba(0,0,0,0.2);
    position: relative;
    top: -2em;
    right: -7em;
    font-size: 15px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    margin: -.7em 0 0 0;
}

.sub-submenu ul.featuredProducts li a span { display: block; font-size: 0.8em; font-weight: normal; }
.sub-submenu .featuredProductsHeader { display: block; margin-top: 1em; font-size: 0.9em !important; }
.main-menu-alt .sub-submenu ul a {
    font-weight: normal;
}

.sub-submenu .featuredProductsHeader {text-align:center;position:relative;z-index:1}
.sub-submenu .featuredProductsHeader::before {display:block;width:100%;height:1px;background-color:#91aa9d;position:absolute;left:0%;top:50%;z-index:-1;margin:2px 0 0;content:""}
.sub-submenu .featuredProductsHeader::after {display:block;width:8em;background-color:#fff;position:absolute;top:0;bottom:0;left:50%;z-index:-1;margin:0 0 0 -4em;content:""}



.row-order-notes .form-group > label { display: none; }
.row-order-notes {margin: 0;}

.cart-summary-shipping, .cart-summary-subtotal {margin: 5px 0; }

#Results .Paging .PageNumberLinks a.ActivePageLink { color: #3f963a; }

.accountpage_tab .primeoutlet
{
    background-color: #f8a114;
    padding-left: 2em;
    font-size: 0.9em;
}

.password-recovery-form .forgot-password-email { width: 100%; }

#ctl00_PageContent_ctl01_ctrlRecoverPassword_UserNameContainerID_SignInLink, #ctl00_PageContent_ctl01_ctrlRecoverPassword_UserNameContainerID_CreateAccountLink { background-color: White !important; color: #3e606f; margin: 0 0 0 0.5em; padding: 0 !important; }
#ctl00_PageContent_ctl01_ctrlRecoverPassword_UserNameContainerID_SignInLink { display: inline-block; margin-top: 1em; }

#ctl00_PageContent_ctl00_ctrlRecoverPassword_UserNameContainerID_SignInLink, #ctl00_PageContent_ctl00_ctrlRecoverPassword_UserNameContainerID_CreateAccountLink { background-color: White !important; color: #3e606f; margin: 0 0 0 0.5em; padding: 0 !important; }
#ctl00_PageContent_ctl00_ctrlRecoverPassword_UserNameContainerID_SignInLink { display: inline-block; margin-top: 1em; }

/*--- CHECKOUT TOTALS ----------------------------------------------------------------*/
#ctl00_PageContent_ctrlCartSummary {display:block; margin-top: 1em; }


    /*--- order button row ----------------*/
    .checkout-review-page .page-row.place-order-wrap {margin-bottom:1em}

        /*--- order button ---*/
        .checkout-review-page .page-row.place-order-wrap input.call-to-action {/*max-width:450px*/;background-color:#33b42b !important;border:2px solid #195c15;color:#fff;margin:0 auto} /*#3f963a*/
            .checkout-review-page .page-row.place-order-wrap input.call-to-action:hover, .checkout-review-page .page-row.place-order-wrap input.call-to-action:focus {background-color:#32812d !important;color:#fff}
            .checkout-review-page .page-row.place-order-wrap input.call-to-action:active {background-color:#cccccc !important;color:#fff}


    /*--- totals row -------------------------*/
    .checkout-review-page .page-row.final-total {width:auto;padding:.5em;border:1px solid #c6c6c6;border-radius:2px;box-shadow:0 0 .3em 0 rgba(0,0,0,.4);margin:.5rem}
    
    .checkout-review-page .page-row.place-order-wrap { padding-top: 1em; }
    
    .checkout-review-page .page-row.final-total h1 { display: none; }

        /*--- subtotal rows -----------*/
        #ctl00_PageContent_ctrlCartSummary .page-row {padding:.2em 0;text-align:left;font-weight:bold;margin:5px 0}

            /*--- right aligned/cost ---*/
            #ctl00_PageContent_ctrlCartSummary .page-row > span:not(:only-child):last-child {float:right;font-weight:bold}

            /*--- divider lines ---*/
            #ctl00_PageContent_ctrlCartSummary .cart-summary-tax, #ctl00_PageContent_ctrlCartSummary .cart-summary-subtotal {padding-bottom:.5em;border-bottom:1px solid #c6c6c6}

            /*--- total line ---*/
            #ctl00_PageContent_ctrlCartSummary .cart-summary-total {color:#3f963a/*#902003*/;margin-bottom:.3em}
            #ctl00_PageContent_ctrlCartSummary .cart-summary-total #ctl00_PageContent_ctrlCartSummary_lblTotal {color:#3f963a/*#902003*/ }




/*--- CHECKOUT CART LIST ----------------------------------------------------------------*/

div.page-row.shoppingcartlines { margin-top: 2em; }

#ctl00_PageContent_ctrlShoppingCart {}

    /*--- item row --------------------*/
    #ctl00_PageContent_ctrlShoppingCart .cart-row {padding:.4em 0}

        /*--- item title ---*/
        #ctl00_PageContent_ctrlShoppingCart .cart-title {padding-right:1em;font-weight:bold}

        /*--- quantity ---*/
        #ctl00_PageContent_ctrlShoppingCart .cart-column-edit {text-align:center;font-weight:bold}

        /*--- shipping note ---*/
        #ctl00_PageContent_ctrlShoppingCart .cart-shipping {font-size:.8em;color:#3f963a;font-weight:bold}

        #ctl00_PageContent_pnlgoPayment .page-row div {
    font-size: 13px;
}


    /*--- cross out non-prime price --------------------*/
   /* .ctrlShoppingCartPrime .cart-column-price:not(.cart-prime) span {text-decoration:line-through}*/

    /*--- highlight prime price --------------------*/
    #ctl00_PageContent_ctrlShoppingCart .cart-column-price.cart-prime span {font-weight:bold;color:#3f963a}


.checkout-process-page .cart-summary-shipping .cart-shipping-method span {
    display: none;
}
/*
.checkout-process-page #ctl00_PageContent_ctrlCartSummary div:nth-of-type(3).cart-summary-shipping {
display: none;
}*/

.shipping-options .two-thirds div img { /*height: 18px;*/ }
.shipping-options .two-thirds div { font-size: 5px; }

.home-rotator .cycle-slideshow li:not(:first-child) {display:none}

div.bcrumb { display: none; }


.ctrlShoppingCartPrime .cart-column-description{
    width: 70%;
}

.ctrlShoppingCartPrime .cart-column-subtotal {
    width: 10%;
    min-width: 50px;
    text-align: left;
}


.ctrlShoppingCartPrime .cart-column-edit {

    width: 10%;
}

.ctrlShoppingCartPrime .cart-column-edit span{

    float: none !important;

}


#ctl00_PageContent_pnlgoChangeAddress .one-half div { margin-bottom: 0.25em; }

#btnPAMTeaserInfo {  background-image: url(/images/help2.png); padding: 0;float: right;border: none;width:24px;height:24px;transform:scale(.7); filter:grayscale(1) opacity(.8);}

.divPamInfoBox { margin: 0 0 -1em -2em; float: right;} 

#ctl00_PageContent_btnCheckOutNowTop { padding: 1em !important; }
.button-continue-shopping { display: none; }

.permitrb label{
     font-weight: bold;
     color:black;
}

#ctl00_PageContent_pnlPermit{}
#ctl00_PageContent_pnlPermitCA > div:not(.page-row){padding:0 .5rem 0;margin:0 .1em 1em;border:1px solid #ccc;border-radius:.2em;height:140px;}
#ctl00_PageContent_pnlPermitCA > div:not(.page-row) .page-row{margin-bottom:0}
#ctl00_PageContent_pnlPermitCA > div:not(.page-row) .PermitInf {min-width:0}
#ctl00_PageContent_pnlPermitCA > div:not(.page-row) .PermitInf span{font-weight:bold}
#ctl00_PageContent_pnlPermitCA > div:not(.page-row) input[type="file"]{width:inherit;}
#ctl00_PageContent_pnlPermitCA > div:not(.page-row) > .page-row:first-of-type{height:85px;width:auto;padding:.5em .5em;background:#eaefe1;border-bottom:1px solid #c2c9b3;text-transform:uppercase;margin:0 -.5rem 1em}
#ctl00_PageContent_pnlPermitCA > div:not(.page-row) .page-row:last-of-type{margin-top:-.25em;}
/*#ctl00_PageContent_pnlPermitCA > div:not(.page-row) .one-third,*/ #ctl00_PageContent_pnlPermit > div:not(.page-row) .one-fifth{width:auto !important}
#ctl00_PageContent_pnlPermitCA li {list-style:disc; color:black;list-style-position:inside;padding:5px;}
#ctl00_PageContent_pnlPermitCA lu {padding:5px;}


#ctl00_PageContent_pnlPermitCA .uploadControls * { float: left; }
#ctl00_PageContent_pnlPermitCA .uploadControls .normalButtons[value='Upload'] { float: right; }
#ctl00_PageContent_pnlPermitCA .uploadControls .normalButtons[value='Delete'] { float: right; }
#ctl00_PageContent_pnlPermitCA .fileUpload { width: 66% !important; }
#ctl00_PageContent_pnlPermitCA .normalButtons { margin: 0 0 .5em 1em; display: inline-block; }
#ctl00_PageContent_pnlPermitCA .uploadedFileText { color: Green; font-weight: bold; margin: 1em 0 0 0.5em; font-size: 0.9em; }

#ctl00_PageContent_pnlPermitCA ul li { list-style:none; }
#ctl00_PageContent_pnlPermitCA ul li:before { content:"\2717"; font-weight: bold; font-size: 1.5em; }
#ctl00_PageContent_pnlPermitCA ul li.uploadpermitdone:before { content:"\2713\0020"; color: Green; font-weight: bold; font-size: 1.5em; }
#ctl00_PageContent_pnlPermitCA ul li.uploadpermitdone { color: Green; }








/*--- address book ----------------------------------------*/
.create-account-page #ctl00_PageContent_dlAddress {}

    /*--- reset ---*/
    .create-account-page #ctl00_PageContent_dlAddress, .create-account-page #ctl00_PageContent_dlAddress tbody, .create-account-page #ctl00_PageContent_dlAddress tr, .create-account-page #ctl00_PageContent_dlAddress td {display:inline-block; margin: 0.5em 2em 0.5em 0.75em; }
    
        .create-account-page #ctl00_PageContent_dlAddress tr { width: 29%; min-width: 200px; }
        
        .create-account-page #ctl00_PageContent_dlAddress .one-half {display:block;float:none;width:auto}


    /*--- address listing ---------------------*/
   .create-account-page #ctl00_PageContent_dlAddress > tbody > tr { /*margin:0 0 2em;*/ vertical-align:top; }


        /*--- item # ---*/
        .create-account-page #ctl00_PageContent_dlAddress .one-half:first-of-type span {font-weight:bold}

        /*--- edit buttons ---*/
        .create-account-page #ctl00_PageContent_dlAddress .one-half:first-of-type input {display:inline-block;vertical-align:middle}


        /*--- address text ----------*/
        .create-account-page #ctl00_PageContent_dlAddress .one-half:last-of-type span {font-size:1.2em;line-height:1.2}

            /*--- first line ---*/
            .create-account-page #ctl00_PageContent_dlAddress .one-half:last-of-type span div:first-child {font-weight:bold}


    /*--- add new button ------------------------------*/
    .create-account-page #ctl00_PageContent_dlAddress tr:last-child {}
        .create-account-page #ctl00_PageContent_dlAddress > tbody > tr:last-child input, #ctl00_PageContent_dlAddress > tbody > tr:last-child a {display:inline-block;vertical-align:middle;margin:0;}


    /*--- address form ------------------------------*/
    .create-account-page #ctl00_PageContent_pnlNewAddress {margin:0 0 3em}


        @media (min-width:600px) {
            .create-account-page #ctl00_PageContent_dlAddress .address-control, .create-account-page #ctl00_PageContent_pnlNewAddress .address-control {display:flex;flex-wrap:wrap;justify-content:space-between}
                .create-account-page #ctl00_PageContent_dlAddress .address-control .form-group, .create-account-page #ctl00_PageContent_pnlNewAddress .address-control .form-group {width:calc(50% - .5em)}

                /*--- form elements ---*/
                .create-account-page #ctl00_PageContent_dlAddress .address-control input, .create-account-page #ctl00_PageContent_dlAddress .address-control select, .create-account-page #ctl00_PageContent_pnlNewAddress .address-control input, .create-account-page #ctl00_PageContent_pnlNewAddress .address-control select {width:100%}
        }

        @media (min-width:900px) {
            .create-account-page #ctl00_PageContent_dlAddress .address-control .form-group, .create-account-page #ctl00_PageContent_pnlNewAddress .address-control .form-group {width:calc(33.33333333% - .5em)}
        }



.chkaddress .errorLg, .chkaddress #ctl00_PageContent_vsAddAddress, .create-account-page .errorLg {
    padding: 1em;
    margin: 0.5em 0;
    display: block;
    font-weight: bold;
    color: red;
    border: 1px solid darkred;
    background-color: #ffe5e5;
}

.verifyemail input#ctl00_PageContent_SecurityCode { margin: 0; width: 200px; }
.verifyemail #ctl00_PageContent_RowSecurityCode { margin-top: 1.5em; }
.verifyemail #ctl00_PageContent_Error { padding: 0.75em; }
