
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;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:none;background-color:#ededed;font-family:'Open Sans', Arial, sans-serif;color:#333;line-height:1;margin:0 auto;}

    @media (min-width:900px){
        body {overflow-x:hidden}
    }

    /*--- sign in version ---*/
    body.signin #aspnetForm {background-color:#fff}

        @media (min-width:450px) {
            body.signin {border:1px solid #ddd;box-shadow:0 0 .5em .2em #eee;margin-top:.5em}
        }

    /*--- checkout version ---*/
    body.checkout #aspnetForm, body.checkout2 #aspnetForm {background-color:#fff}


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}
p > a{font-weight:bold}
img{display:block;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}

/*--- checkbox/radio inside <label> --------*/
label input[type='checkbox'], label input[type='radio'] {margin-top:0}

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 ----------------------*/
.breadcrumb{display:block;padding:0 0 0.5em 0;font-size:.86em;color:#91aa9d}
    .breadcrumb a{display:inline-block;color:#91aa9d}
        .breadcrumb a:hover{color:#3e606f}

        @media (max-width:799px) {
            .breadcrumb {display:none}
        }

        @media (min-width:800px) {
            /*--- when after sidebar ---*/
            .sidebar + .breadcrumb {padding-left:1rem;overflow:auto}
        }


/*--- COMMON CONTENT BOX ----------------------------------*/
.common {box-sizing:border-box;padding:1rem 1rem 1rem;background-color:#fff;box-shadow:0 0 .1em rgba(0,0,0,.2);margin:0 0 1em}

    /*--- when preceded by sidebar ---*/
    .sidebar ~ .category-listing .common {margin-right:.1em}

    /*--- title group ---*/
    .common header {display:flex;flex-wrap:wrap;align-items:center}

        /*--- title ---*/
        .common > h2, .common > header h2 {padding:0;font-size:1.2em;margin:0 0rem 1rem 0}

        /*--- link ---*/
        .common > header > a {display:block;padding:.2em;font-size:.9em;margin:0 0 1rem 1em}

        /*--- image ---*/
        .common > img {margin:0 auto}



/*--- negative color scheme version -----------------------*/
.common.negative {background-color:#3E606F;color:#fff}

    /*--- header ---*/
    .common.negative header h2 {color:#fff}
        .common.negative header a {color:#fff}
            .common.negative header a:hover, .common.negative header a:focus {color:#ccc}




/*--- COMMON GRID ----------------------------------*/
.common-grid {position:relative;z-index:100}
    .common-grid .common {}
        .common-grid .common > a {display:table;margin:0 auto;transition:transform .2s}
            .common-grid .common > a:hover {transform:scale(1.1)}
            .common-grid .common img {}

    @media (min-width:600px) {
        .common-grid {display:flex;flex-wrap:wrap;margin-left:-1rem}
            .common-grid .common {flex:0 0 calc(50% - 1rem);margin-left:1rem}
    }

    @media (min-width:1000px) {
        .common-grid .common {flex-basis:calc(25% - 1rem)}
    }






/*--- LINK LIST ----------------------------------*/
ul.link-list, .link-list > ul {-webkit-columns:6 12em;-moz-columns:6 12em;columns:6 12em;-webkit-column-gap:.5em;-moz-column-gap:.5em;column-gap:.5em}
    .link-list > li {overflow:hidden}

    /*--- link ---*/
    .link-list a {box-sizing:border-box;display:inline-block;width:100%;padding:.4em;text-transform:uppercase;font-weight:bold;line-height:1.2em;position:relative}
        .link-list a:hover, .link-list a:focus {background:#e2ebcd;color:#3e606f}


    /*--- button ---*/
    .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}




@media (max-width:699px) {
    #ctl00_PageContent_pnlSearch > table td {display:block;width:auto}
}




.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}



.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}
}



.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}
}




/*--- HEADER ---------------------------------------------------------------------------------------------*/
header.site {position:relative;z-index:1002}

    @media (min-width:750px) and (min-height:600px) {
        header.site {position:sticky;top:0}
    }

    /*--- featured links ----------*/
    .header-featured {}
        .header-featured li {}
            .header-featured a {display:block;padding:.5em 0;background-color:#738d7f;color:#fff;font-weight:bold;text-transform:uppercase;text-align:center;position:relative;z-index:1;overflow:hidden}
                .header-featured a::after {display:inline-block;vertical-align:top;width:.5em;height:.5em;border:0 solid #fff;border-width:.15em .15em 0 0;margin:.25em 0 0 .2em;transform:rotate(45deg);content:""}
                .header-featured a:hover, .header-featured a:focus {background-color:#91aa9d}

                /*--- target background---*/
                .header-featured a::before {display:block;width:1em;height:1em;background:url(/images/target-sports-usa-logo-simple.svg) no-repeat center;background-size:cover;font-size:7em;position:absolute;top:50%;left:-.35em;z-index:-1;margin-top:-.5em;transform:rotate(10deg);filter:grayscale(1) brightness(4);opacity:.15;content:""}

        /*--- alternating items ---*/
        .header-featured li:nth-child(even) a {background-color:#304d5a}
                .header-featured li:nth-child(even) a:hover, .header-featured li:nth-child(even) a:focus {background-color:#3e606f}

        @media (max-width:749px) {
            .header-featured {display:none}
        }

        @media (min-width:750px) {
                .header-featured {display:flex}
                    .header-featured li {flex:1 1 auto}
                        .header-featured a {padding-top:.8em;padding-bottom:.8em}
        }

        @media (min-width:900px) {
            .header-featured li {flex-basis:33.33333333333333%}
        }



    /*--- main header group -----------------------------------------------*/
    header.site > div {display:flex;align-items:center;padding:.25em .25rem;background-color:#fff;box-shadow:0 .1em .2em rgba(0,0,0,.3);position:relative}

        @media (max-width:449px) {
            header.site > div {flex-wrap:wrap}
        }

        @media (min-width:450px) {
            header.site > div {padding-left:.5rem}
        }

        @media (min-width:1000px) {
            header.site > div {padding:.35rem 2rem .35rem 1rem}
        }


    /*--- header logo ---*/
    .header-logo {flex:0 0 auto;box-sizing:border-box;display:block;width:3.5em;height:3.5em;background:url(/images/target-sports-usa-logo-simple.svg) no-repeat center;background-size:3em auto;margin:0;overflow:hidden;transition:filter .2s}
        .header-logo::before {display:block;height:200%;content:""}
        .header-logo:hover, .header-logo:focus {filter:saturate(1.5)}

        @media (max-width:449px) {
            .header-logo {order:1;margin-right:auto}
        }

        @media (min-width:1000px) {
            .header-logo {height:2.2em;width:18.7em; /*background-image:url(/images/target-sports-usa-logo.svg)*/ background-image:url(/images/email_ts_logo.png);background-size:contain}

                /*--- prime logo version ---*/
                .header-logo.customer-prime, header.site > a.customer-prime:first-child {/*width:10em*/;background-image:url(/images/logos/Asset8ammoPlusGreen.png);}
		.header-logo.customer-prime, .header-logo.customer-prime-business { height: 2.5em; }

                /*--- prime business logo version ---*/
                .header-logo.customer-prime-business, header.site > a.customer-prime-business:first-child {/*width:16em*/;background-image:url(/images/AmmoPlusBusinessLogoBanner.png)}
        }




    /*--- sign in, checkout and payment info versions ---*/
    .signin header.site > a:first-child, .checkout header.site > a:first-child, .checkout2 header.site > a:first-child {float:none;width:auto}





    /*--- main menu ----------------------------*/
    header.site nav {}

        @media (max-width:749px) {
            header.site nav {order:3}
        }

        @media (max-width:449px) {
            header.site nav {order:2}
        }

        /*--- mobile menu toggle ---*/
        .menu-bar-alt > button {display:block;height:3.5em;width:3.5em;background-color:transparent;border-right:1px solid #c9ded3;border-radius:0;position:relative;margin:0 0 0 0;overflow:hidden}
            .menu-bar-alt > button::before {display:block;height:200%;content:""}
            .menu-bar-alt > button::after {display:block;width:1em;height:1em;font-family:'Fontawesome';font-weight:normal;color:#3e606f;font-size:2em;text-align:center;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;content:"\f0c9";transition:color .2s}
            .menu-bar-alt > button:hover, .menu-bar-alt > button:focus {background-color:transparent !important}
                .menu-bar-alt > button:hover::after, .menu-bar-alt > button:focus::after {color:#91aa9d}

            /*--- open state ---*/
            .menu-bar-alt > button.open::after {color:#91aa9d}

            @media (min-width:750px) {
                .menu-bar-alt > button {display:none}
            }


            /*--- main menu ------------------------------------------*/
            @media (max-width:749px) {
                .main-menu-alt {visibility:hidden;height:0;box-shadow:0 .1em .2em rgba(0,0,0,.3);position:absolute;top:100%;left:0;right:0;overflow:hidden;transition:visibility 0s .2s, height .2s}

                    /*--- open state ---*/
                    .main-menu-alt.open {visibility:visible;height:auto;transition-delay:0s, 0s}
            }

            @media (min-width:750px) {
                .main-menu-alt {display:flex;overflow:visible;margin:0 1em}
            }

            @media (min-width:1000px) {
                .main-menu-alt {margin-left:1.5em}
            }


                /*--- top-level items --------------*/
                .main-menu-alt > li {}
                    .main-menu-alt > li > a {display:block;padding:.6em 2.5em .6em 1.2em;background:#3e606f;font-size:15px;text-transform:uppercase;color:#fff;border-top:1px solid #6a8694;position:relative}
                    .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}
                    .main-menu-alt > li > a:hover:after, .main-menu-alt > li > a:focus:after {color:#fff}

                    /*--- items with dropdowns ---*/
                    .main-menu-alt > li > a:not(:only-child):after {content:"\f0d7"}

                        /*--- open state ---*/
                        .main-menu-alt > li > a.open {background:#91aa9d}
                            .main-menu-alt > li > a.open:after {color:#fff}

                    @media (max-width:749px) {
                        /*--- items with dropdowns ---*/
                        .main-menu-alt > li > a:not(:only-child):after {margin-top:-.5294117647058824em}

                        /*--- open state ---*/
                            .main-menu-alt > li > a.open:after {margin-top:-.5882352941176471em;content:"\f0d8"}

                        /*--- Prime item --------------*/
                        .main-menu-alt > li.PrimeAmmo > a {background:#d1dbbd;color:#3e606f}
                    }

	                @media (min-width:750px){
                    .main-menu-alt > li {}
                        .main-menu-alt > li > a {display:flex;gap:.4em;padding:.8em .5em;padding:.8em clamp(.5em, calc(.5rem + ((1vw - .5em) * 5.8824)), 1.5em);background-color:transparent;border:0;color:#777;font-weight:bold}
                            .main-menu-alt > li > a:after {position:static;color:#777;margin:0}
                            .main-menu-alt > li > a:hover, .main-menu-alt > li > a:focus {background-color:transparent;color:#91aa9d}
                            .main-menu-alt > li > a:hover::after, .main-menu-alt > li > a:focus::after {color:#91aa9d}
                        /*--- open state ---*/
                        .main-menu-alt > li > a.open {background:transparent;color:#91aa9d}
                            .main-menu-alt > li > a.open::after {color:#91aa9d}

                        /*--- "DEALS" item ---*/
                        .main-menu-alt > li:last-of-type {position:relative}
                }

                @media(min-width:1000px){
                    .main-menu-alt > li > a {padding:.8em .5em;padding:.8em clamp(.5em, calc(0.5rem + ((1vw - 0.67em) * 3.0303)), 1.5em)}
                }



            /*--- submenu ---------------------------------*/
            .main-menu-alt .submenu {visibility:hidden;height:0;padding:0 1em;background:#fff;overflow:hidden;transition:visibility 0s .2s, height .2s, box-shadow .2s}

                /*--- open state ---*/
                .main-menu-alt .submenu.open {visibility:visible;height:auto;transition-delay:0s, 0s, 0s}


                @media (min-width:750px) {
                    .main-menu-alt .submenu {box-sizing:border-box;width:27em;position:absolute;left:0;z-index:11}

                        /*--- open state ---*/
                        .main-menu-alt .submenu.open {border-bottom:1px solid #ccc;box-shadow:0 .1em .3em rgba(0,0,0,.4)}
                }




/*--- submenu content -------------------------*/
.main-menu-alt .submenu > section {box-sizing:border-box;padding:1em 0 .5em;/*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}

    /*--- deals section -------------*/
    .main-menu-alt .submenu > section:first-of-type {}


    /*--- link list ---*/
    .main-menu-alt .submenu > section:first-of-type ul {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;margin:0 0 .5em}
            .main-menu-alt .submenu > section:first-of-type li a {display:flex;align-items:center;gap:.5em;padding:.6em .4em;border:1px solid #e2ebcd;font-size:12px;text-transform:uppercase;font-weight:bold}
                .main-menu-alt .submenu > section:first-of-type li a:hover, .main-menu-alt .submenu > section:first-of-type li a:focus {background-color:#e2ebcd}

        /*--- icon ---*/
        .main-menu-alt .submenu > section:first-of-type li span:first-child {flex:0 0 3em;position:relative}
            .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 {width:auto;max-height:100%;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto}

        /*--- text ---*/
        .main-menu-alt .submenu > section:first-of-type li span:first-child + span {position:relative;top:-.05em}

        /*--- hide all but first 5 items ---
        .main-menu-alt .submenu > section:first-of-type li:nth-child(n+6){display:none}*/

        /*--- ? ---*/
        .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) {
    .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}
}




@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}
}
*/




/*--- sub-submenu ---------------------------------------------------------*/
.main-menu-alt .sub-submenu {visibility:hidden;height:0;padding:0 .5em 0 .5em;background:#fff;overflow:hidden;transition:visibility 0s .2s, height .2s}

    /*--- open state ---*/
    .main-menu-alt .sub-submenu.open {visibility:visible;height:auto;transition-delay:0s, 0s}

    /*--- 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 {padding:.5em 0;columns:14em 5;column-gap:.5em;overflow:hidden}
        .main-menu-alt .sub-submenu > ul > li {-webkit-column-break-inside:avoid;page-break-inside:avoid;break-inside:avoid}

            /*--- bottom group---*/
            .main-menu-alt .sub-submenu > ul:last-of-type {border-top:1px solid #ebede6}
                .main-menu-alt .sub-submenu > ul:last-of-type > li {}

            /*--- links---*/
            .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}

            /*--- top-level links---*/
            .main-menu-alt .sub-submenu > ul > li > a::after {display:inline;font-family:'Fontawesome';font-weight:normal;color: #91aa9d;font-size:1.13333333333333333em;margin:0 0 0 .5em;content:"\f0da"}

            /*--- nested items---*/
            .main-menu-alt .sub-submenu > ul:first-of-type > li {margin-bottom:1em}
                .main-menu-alt .sub-submenu ul ul {}
                    .main-menu-alt .sub-submenu ul ul a {padding-left:.5rem;font-size:.8em}

                /*.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}

            /*--- image link---*/
            .main-menu-alt .sub-submenu > div {display:table;margin:1em auto .5em}
                .main-menu-alt .sub-submenu > div a {display:block}
                    .main-menu-alt .sub-submenu > div img {}

                @media (max-width:1329px) {
                    .main-menu-alt .sub-submenu > div {display:none}
                }


            /*--- group "All" link ---*/
            .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}

            /*--- main "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:699px) {
        /*--- hide link lists ---*/
        .main-menu-alt .sub-submenu ul ul {display:none}
    }

    @media (min-width:700px) {
        .main-menu-alt .sub-submenu {box-sizing:border-box;width:calc(100vw - 15.2em);min-height:100%;position:absolute;top:0;left:14em;visibility:hidden;opacity:0;transition:visibility 0s 0s, opacity 0s;border:1px solid #d1dbbd;border-top:0}

            /*--- open state ---*/
            .main-menu-alt .sub-submenu.open {box-shadow:.1em .1em .2em rgba(0,0,0,.3);z-index:1;visibility:visible;opacity:1;transition-delay:0s, 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}
    }

    @media (min-width:1000px) {
        /*--- sub-submenu grid layout -----------------------*/
        .main-menu-alt .sub-submenu {display:grid;grid-template-columns:auto fit-content(290px);grid-template-rows:auto max-content}

        /*--- open state ---*/
        .main-menu-alt .sub-submenu.open {height:auto !important}

            /*--- link lists ---*/
            .main-menu-alt .sub-submenu > ul {grid-column:1 / 2}
                .main-menu-alt .sub-submenu > ul:last-of-type {grid-column:1 / 2}

            /*--- image link---*/
            .main-menu-alt .sub-submenu > div {grid-column:2 / 3;grid-row:1 / 3;margin:.5em 0 0 10px}
    }




/*--- featured products? --------------*/
.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:""}





            /*--- special "Products" item --------------*/
            .main-menu-alt > li:first-child {}

                @media (max-width:699px) {
                    .main-menu-alt > li:first-child > a {display:none}
                    .main-menu-alt > li:first-child .submenu {visibility:visible;height:auto}
                }


                /*--- submenu ---*/
                .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;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}

                    /*--- open state ---*/
                    .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:750px){
                .main-menu-alt > li:first-child {/*position:relative*/}

                    .main-menu-alt > li:first-child .submenu {width:14em;box-shadow:0 0 0 1000em rgba(0,0,0,0)}

                .main-menu-alt > li:first-child .submenu > ul {}

                    /*--- open state ---*/
                    .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}

                    /*--- sub items ---*/
                    .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"}

                        /*--- open state ---*/
                        .main-menu-alt > li:first-child .submenu > ul > li > a.open:after {content:"\f0d9";right:.6em;margin-top:-.5em}
            }


/*
            @media (min-width:1200px){
                .main-menu-alt > li:first-child {position:relative}
            }
*/




    /*--- header search ------------------------*/
    .header-search {display:flex;border-radius:.2em;color:#f71417;position:relative;margin:0;z-index:10}

        @media (max-width:749px) {
            .header-search {order:2}
        }

        @media (max-width:449px) {
            .header-search {order:4;flex:0 0 100%;margin-top:.25rem}
        }

        @media (min-width:450px) {
            .header-search {flex:1;margin:0 1rem}
        }


    /*--- hidden label ---*/
    .header-search label {position:absolute;clip:rect(1px,1px,1px,1px);clip-path:inset(50%)}

    /*--- input ---*/
    .header-search input {flex:1;float:left;width:100%;border-right:0;border-color:#b4b4b4;border-radius:.2rem 0 0 .2rem;margin:0}
        .header-search input::placeholder {color:#9f9f9f;font-weight:normal}

    /*--- button ---*/
    .header-search button {display:block;height:1em;width:1em;padding:0;/*background-color:#91a99d*/;background-color:#777;border-radius:0 .2rem .2rem 0;font-size:2.8em;color:#fff;position:relative;margin:0;overflow:hidden}
        .header-search button::before {display:block;height:200%;content:""}
        .header-search button::after {display:block;width:1em;height:1em;font-family:'Fontawesome';font-weight:normal;font-size:.6em;text-align:center;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;content:"\f002"}
        .header-search button:hover, .header-search button:focus {background-color:#91a99d}

        @media (min-width:700px) {
            .header-search button {font-size:2.5em}
        }


    /*--- tSearch results -----------------------*/
    #tsearch_results {display:none;max-height:81vh;/*width:275px*/;min-width:250px;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;overflow-y:auto}

        /*--- "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:.25em;border-top:solid 1px #d1dbbd;overflow:hidden}
                #tsearch_results ul a {flex:1;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 -------------*/

                /*--- category section heading ---
                #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; }


        /*--- category results -------------*/

            /*--- section title -------------*/
            #tsearch_results .tSearchEntityHeader {font-weight:bold;padding:5px;text-align:center;display:block;text-transform:uppercase;color:#fff;background-color:#738d7f}

                /*--- category items ---*/
                #tsearch_results .resCategory {padding:0}

                    @media (min-width:1400px) {
                        #tsearch_results .resCategory {float:left;width:calc(50% - 2px);border-top:0;border-bottom:1px solid #d1dbbd}
                            #tsearch_results .resCategory:nth-child(odd) {float:right}
                            #tsearch_results .resCategory:last-child {border-bottom:0}

                                /*--- single-line ellipsis ---*/
                                #tsearch_results .resCategory a {white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
                    }






    /*--- header utility menu ------------------------*/
    .header-cart {display:flex}

        @media (max-width:749px) {
            .header-cart {order:7}
        }

        @media (max-width:449px) {
            .header-cart {order:3}
        }

    .header-cart > ul {display:flex}
        .header-cart > ul > li {}

            /*--- icon items---*/
            .header-cart > ul > li > a {display:block;height:3.5em;width:3.5em;position:relative;overflow:hidden}
                .header-cart > ul > li > a::before {display:block;height:200%;content:""}
                .header-cart > ul > li > a::after {display:block;width:1em;height:1em;font-family:'Fontawesome';font-weight:normal;/*color:#3e606f*/;color:#777;font-size:2em;text-align:center;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;content:"\f007"}
                .header-cart > ul > li > a:hover::after, .header-cart > ul > li > a:focus::after {color:#91aa9d}

                /*--- phone---*/
                .header-cart > ul > li:first-of-type > a {color:#777;font-weight:bold}
                    .header-cart > ul > li:first-of-type > a::after {color:#3f963a;content:"\f095"}
                        .header-cart > ul > li:first-of-type > a:hover::after, .header-cart > ul > li:first-of-type > a:focus::after {color:#32812d}

                    @media (min-width:1200px) {
                        .header-cart > ul > li:first-of-type > a {display:flex;align-items:center;gap:.25em;width:auto}
                            .header-cart > ul > li:first-of-type > a::before {display:none}
                            .header-cart > ul > li:first-of-type > a::after {order:-1;position:relative;top:.1em}
                    }

                /*--- cart---*/
                .header-cart > ul > li:last-of-type > a::after {content:"\f07a"}


                /*--- review/cart count ---*/
                .header-cart > ul > li > a {position:relative}
                    .header-cart > ul > li > a span {box-sizing:border-box;display:block;min-width:1.4em;max-width:4.3em;min-height:1.4em;padding:.1em .2em .2em .15em;background-color:#3f963a;border-radius:50%;position:absolute;top:.2em;left:.1em;z-index:10;font-size:.8em;color:#fff;font-weight:bold;text-align:center;word-break:break-all}

                        /*--- when empty ---*/
                        .header-cart > ul > li > a span:empty {display:none}


                /*--- signin expander --------------------*/

                    /*--- icon open state---*/
                    .header-cart > ul > li > a.open::after {color:#91aa9d}

                    /*--- signin expander ---*/
                    .header-cart > ul > li > div {visibility:hidden;height:0;position:absolute;left:.5em;right:.5em;z-index:1003;text-align:left;overflow:hidden;transition:visibility 0s .2s, height .2s}
                        .header-cart > ul > li > div > div {padding:.5em .5em;background:#fff;border:1px solid #aaa;border-radius:.2em;overflow:hidden}

                        /*--- open state---*/
                        .header-cart > ul > li > div.open {visibility:visible;height:auto;transition-delay:0s, 0s}


                    @media (min-width:600px){
                        .header-cart > ul {position:relative}

                            /*--- signin expander ---*/
                            .header-cart > ul > li > div {left:auto;right:0;width:26em}
                    }



    .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;padding:.2em;font-weight:bold;color:#3e606f;margin:0 auto}
        .header-login > a:hover, .header-login > a:focus {color:#91aa9d}



    /*--- account buttons -----------------------*/
    .header-logout {}
    /*.header-cart > ul > li > div.header-logout {right:auto;left:0}*/
        .header-logout a {display:block;box-sizing:border-box;padding:.4em .2em;background-color:#3e606f;border-radius:.2em;font-size:.9em;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-cart > ul {position:static}
            .header-cart > ul > li {position:relative;}
            .header-cart > ul > li > div .header-logout {float:right;width:7.7em}
            .header-cart > ul > li > div .header-logout a {}
        }



















  /*--- highlighted categories ---*/
  .Category51, .Category2695, .Category2729 {background-color:#e2ebcd}
    .Category51:hover, .Category2695:hover, .Category998:hover, .Category2729:hover, .Category17:hover, .Category2722:hover, .Category2423:hover {background-color:#eef7d9 !important}
    .Category51:focus, .Category2695:focus, .Category998:focus, .Category2729:focus, .Category17:focus, .Category2722:focus, .Category2423:focus {background-color:#d0dab8 !important}
    .Category51:active, .Category2695:active, .Category998:active, .Category2729:active, .Category17:active, .Category2722:active, .Category2423:active {background-color:#d9e6b8}



/*--- MAIN CONTENT AREA ----------------------*/
main {clear:both;max-width:1480px;padding:1em;position:relative;/*z-index:1*/;margin:0 auto}
    main:after {display:block;clear:both;content:""}

    @media screen and (max-width:499px) {
        main {padding-left:.5em;padding-right:.5em}
    }


/*--- CONTENT HEADINGS ----------------------*/
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:nth-of-type(2) {transform:scale(.75);/*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: 45px; /*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 BUTTON -------------------------------*/
.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 (min-width:600px) {
        .back-to-top {display:block;position:fixed;bottom:2.5em;right:2.5em;z-index:1000}
    }

    @media (min-width:1620px){
        .back-to-top {right:calc(((100% - 1600px) / 2) + 2.5em)}
    }




/*--- SIDEBAR ---------------------------------------------------------*/
.sidebar {}
    .sidebar:after {display:block;clear:both;content:""}

    @media (min-width:800px) {
        .sidebar {float:left;width:calc(230px - .5em);margin:0 0 0 -.5em}
	.manspec {margin-top: 48px;}
    }





/*--- filters expander ----------------------------------------*/

@media (max-width:799px) {
    .expander {box-sizing:content-box;height:17em;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}
}


    /*--- toggle ------------*/
    .expander-toggle {padding:.6em .5em;background-color:#3f963a;position:absolute;right:.5em;top:.5em;z-index:10;margin:0}
        .expander-toggle:after {display:inline-block;font-family:'Fontawesome';font-weight:normal;margin:0 0 0 .5em;content:"\f0d7"}

    /*--- bottom position ------------*/
    .filters > .expander-toggle {top:auto;bottom:.5em;left:50%;right:auto;margin:auto;transform:translateX(-50%)}


        /*--- open state ---*/
        .expander-toggle.open {}
            .expander-toggle.open:after {content:"\f0d8"}

            @media (min-width:800px){
                .expander-toggle {display:none}
            }



/*--- filter group expanders -------------------------------*/
.filters.limited.open {padding-bottom:3em}

    @media (max-width:799px) {
        /*--- closed state ---*/
        .filters.limited:not(.open) fieldset li:nth-child(n+3) {display:none}
    }


    .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}

    @media (max-width:799px) {
        .filters.limited .filters-toggle {display:none}

            /*--- expander open state ---*/
            .filters.limited.open .filters-toggle {display:block}
    }



.sidebar .filters fieldset ul li label {padding-top:.5em;padding-bottom:.3em;font-weight:normal; font-size: 0.9em}



/*--- 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}


    /*--- shipping ------------------*/
    .sidebar a.free-shipping { margin-bottom: 0.5em; line-height:1.2; display: block; font-style: italic; }

        @media (max-width:799px){
            .sidebar > .free-shipping {display:none}
        }


    /*--- ? ------------------*/
    @media (max-width:799px){
        .sidebar .common.link-list:last-child {display:none}
    }



/*--- 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;width:100%;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;/* ***SAFARI BUG***  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:4em;width:2.5em;padding:0;background-color:#91aa9d;border:none;color:#193441;position:absolute;top:50%;left:-1.5em;z-index:100;margin-top:-3em;overflow:hidden}
            .slick-slider .slick-arrow::before {display:block;clear:both;height:200%;content:""}

            .slick-slider .slick-arrow::after {display:block;height:0;width:0;border:0 solid transparent;border-right-color:#fff;border-left-color:#fff;border-width:.5em .5em .5em 0;font-size:1.25em;color:#3e606f;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;transition:border-color .2s;content:""}

            .slick-slider .slick-arrow:hover, .slick-slider .slick-arrow:focus {background-color:#3e606f}

            .slick-slider .slick-next {left:auto;right:-1.5em}
                .slick-slider .slick-next::after {border-width:.5em 0 .5em .5em}

            .slick-slider .slick-arrow.slick-hidden, .slick-slider .slick-arrow.slick-disabled {display:none !important}

            @media (min-width:500px) {
                .slick-slider .slick-arrow {left:-1.75em}
                    .slick-slider .slick-next {left:auto;right:-1.75em}
            }

            @media (min-width:700px) {
                .slick-slider .slick-arrow {width:1.5em}
            }

        /*---pager----------------------*/
        .slick-slider .slick-dots {display:none}
            .slick-slider .slick-dots li {}
                .slick-slider .slick-dots li.active {}





/*--- CATEGORY LISTING ---------------------------------------------------------*/

/*--- header --------------------*/
.category-listing {}

    @media (min-width:800px) {
        .category-listing {padding-left:1rem;overflow:auto}
    }

    /*--- heading ---*/
    .category-listing > h1 {padding:.5em 0 .4em;font-family:'Aldrich';font-size:2.28571em;color:#3e606f;text-transform:uppercase}

    /*--- image---*/
    .category-listing > img:first-child {display:block;margin:0 auto .5em}

    @media (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 -----------------------------------*/
    .category-list {display:grid;grid-template-columns:repeat(auto-fill, minmax(10em, 1fr));gap:1em;margin:0 0 1em}
        .category-list li {}
            .category-list a {display:block}

                /*--- image ---*/
                .category-list img {width:100%;border:1px solid #c2c9b3;border-radius:.2em;margin:0 auto}

                /*--- title ---*/
                .category-list h2, .category-list h3 {min-height:2.4em;padding:.5em 0 0;font-family:'Open Sans', 'Arial', sans-serif;font-size:1em;text-transform:uppercase;font-weight:bold;line-height:1.2em;color:#333}

                    /*--- stock status ---*/
                    .category-list h2 span.categoryStock {display:block;margin-top:3px;color:green}


        /*--- carousel version --------------------*/
        .category-list.carousel {display:block;margin:0}
            .category-list.carousel li {padding:0 .5em;margin:0}

            /*--- image ---*/
            .category-list.carousel img {width:auto;border:0}

                /*--- title ---*/
                .category-list h2, .category-list h3 {text-align:center;min-height:none}



/*--- PRODUCT LISTING ---------------------------------------------------------------------------*/
section.product-listing {}

    @media (min-width:800px) {
        section.product-listing {padding-left:1rem;overflow:auto}
    }

.product-list {clear:right;display:grid;grid-template-columns:repeat(auto-fill, minmax(14em, 1fr));gap:1em;margin:0 0 1em}
    .product-list li {}
        .product-list li > a {box-sizing:border-box;display:block;height:100%;padding:.5rem;background-color:#fff;box-shadow:0 0 .1em rgba(0,0,0,.2);position:relative}

    /*--- when preceded by sidebar ---*/
    .sidebar ~ section.product-listing .product-list {margin-right:.1em}

    /*--- when inside .common box ---*/
    .common .product-list li > a {box-shadow:none}

    /*--- image ---*/
    .product-list li > a > span:first-child {box-sizing:border-box;display:block;background-color:#fff;position:relative;margin:0 auto .5em}
        .product-list li > a > span:first-child::before {display:block;padding-top:100%;content:""}
        .product-list li > a > span:first-child img {display:block;max-height:100%;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.05)}
        }

    /*--- heading ---*/
    .product-list h2, .product-list h3 {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;text-overflow:ellipsis;min-height:4.9em;padding:0;font-family:'Open Sans', Arial, sans-serif;font-size:1em;line-height:1.2em;text-transform:none;color:#333;font-weight:normal;margin:0 0 .5em;overflow:hidden}
        .product-list h2 strong, .product-list h3 strong {display:block;margin-bottom:.3em;font-weight:bold}
            .product-list li > a:hover h2, .product-list li > a:hover h3, .product-list li > a:focus h2, .product-list li > a:focus h3 {color:#3e606f}

    /*--- shipping  ---*/
    .product-free-shipping {color:#3f963a;text-transform:uppercase;font-weight:bold;margin:0 0 .5em}

    /*--- price ---*/
    .product-listing-price {color:#3e606f;font-size:1.8em;font-weight:bold}
        .product-listing-price:before {display:inline-block;padding:0 .5em 0 0;content:"Our Price";font-size:.58em;text-transform:uppercase}

    /*--- regular price  ---*/
    .product-listing-regular-price {padding:.2em 0 .1em;font-size:.86em}
        .product-listing-regular-price span {text-decoration:line-through}

    /*--- savings  ---*/
    .product-listing-savings {color:#91aa9d}

    /*--- sale/clearance ---*/
    .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;z-index: 1;}
    .product-listing-clearance a:before {content:"Clearance"}
    .product-listing-sale .product-listing-price:before, .product-listing-clearance .product-listing-price:before {content:"Now Just"}

    /*--- prime price ---*/
    .product-listing-prime-price {padding:.1em 0;color:#e83738;font-size:2.0em;font-weight:bold}
        .product-listing-prime-price span {font-size:.5em;color: #91aa9d}
        .product-listing-prime-price:before {display:inline-block;padding:0 .5em 0 0;content:"Ammo+ ";font-size:.58em;text-transform:uppercase}

    /*--- rating ---*/
    .product-list .CompunixCategoryProductRating {font-size:.85714em}
        .product-list .CompunixCategoryProductRating img {max-width:.85714rem}

    /*--- add to cart button ---*/
    .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)}


    /*--- carousel version -------------------------*/
    .product-list.carousel {display:block;margin:0}
        .product-list.carousel li {margin:0}
            .product-list.carousel a {height:auto;box-shadow:none}


    /*--- compact version ("Customers Also Bought") -------------------------*/
    .product-list.compact {}
        .product-list.compact li {}
            .product-list.compact a {}

            /*--- image ---*/
            .product-list.compact li > a > span:first-child {max-width:95%}

            /*--- heading ---*/
            .product-list.compact h2, .product-list.compact h3 {font-size:.85714em}
                .product-list.compact h2 strong, .product-list.compact h3 strong {font-size:1.083333333em}

		.product-list.compact h3 span { display: block; font-weight: bold; }

            /*--- price ---*/
            .compact .product-listing-price {font-size:1.5em}

            /*--- button ---*/
            .product-list.compact li button {font-size:.785714em}


    /*--- out of stock/notify -------------------------*/

        /*--- image ---*/
        .product-list a span img.stockNotify {-webkit-filter: grayscale(100%); /* Chrome, Safari, Opera */filter: grayscale(100%);opacity:.65}

        /*--- button ---*/
        .product-list .add-to-cart.stockNotify {background:#d8000c;/*#e83738;*/opacity:.65}
            .product-list a:hover .add-to-cart.stockNotify, .product-list .add-to-cart.stockNotify:hover {background: #d8000c;/*#e83738;*/opacity:.65}




/*--- PRODUCT ------------------------------------------------------------------*/
.product {position:relative;z-index:1;overflow:hidden}
    .product > .common {clear:both}

    /*--- top info bar ---------------*/
    .product .productspec {padding:0 0 2em;overflow:hidden}

        /*--- links ---*/
        .product .productspec a {display:block;font-size:.85714em;color:#91aa9d}

        /*--- brand ---*/
        .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}

        /*--- title ---*/
        .product .productspec h1 {padding:.1em 0 0;font-size:1.5em}

        /*--- rating---*/
        .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}

        /*--- SKU, etc ---*/
        .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 ------------------*/
    .product-images {position:relative;margin:0 auto 1em}

        @media (min-width:500px) {
            .product-images {display:flex;flex-direction:row-reverse;justify-content:space-between}
        }

        @media (min-width:800px) {
            .product-images {box-sizing:border-box;float:left;width:50%;padding:0 2em 1em 0}
        }

        @media (min-width:1300px) {
            .product-images {width:60%;padding-right:4em}
        }


        /*--- main image ---*/
        .product-images > img.actionelement {display:block}

            @media (min-width:500px) {
                .product-images > img.actionelement {width:80%;align-self:flex-start}
            }


        /*--- ? ---*/
        .product-images-reviews img {height:20%}


        /*--- thumbnails -------------*/
        .productAlternateImages {display:flex;flex-wrap:wrap;align-items:center}
            .productAlternateImages a {display:block;flex-basis:25%;padding:.5em;position:relative}

            /*--- corner shadows ---*/
            .productAlternateImages a::before, .productAlternateImages a::after {display:block;width:2em;height:2em;border-radius:.5em 10em 10em 10em;box-shadow:0 0 .5em .2em rgba(0,0,0, .1);position:absolute;top:.5em;left:.5em;content:""}
            .productAlternateImages a::after {border-radius:10em 10em .5em 10em;top:auto;bottom:.5em;left:auto;right:.5em}

                .productAlternateImages img {background-color:#fff;padding: 0.5em 0;position:relative;z-index:1}

                .productAlternateImages img.videoIcon {filter:grayscale(100%)}

            @media (min-width:500px) {
                .productAlternateImages {flex-direction:column;flex-wrap:nowrap;justify-content:center;width:20%;max-width:9em}
                    .productAlternateImages a {flex-basis:auto}

                        /*--- when 5 items ----------*/
                        .productAlternateImages a:nth-child(1):nth-last-child(5), .productAlternateImages a:nth-child(1):nth-last-child(5) ~ a {width:75%;padding:.25em}

                            /*--- corner shadows ---*/
                            .productAlternateImages a:nth-child(1):nth-last-child(5)::before, .productAlternateImages a:nth-child(1):nth-last-child(5) ~ a::before {top:.25em;left:.25em}
                            .productAlternateImages a:nth-child(1):nth-last-child(5)::after, .productAlternateImages a:nth-child(1):nth-last-child(5) ~ a::after {bottom:.25em;left:auto;right:.25em}


                        /*--- when 6 items ----------*/
                        .productAlternateImages a:nth-child(1):nth-last-child(6), .productAlternateImages a:nth-child(1):nth-last-child(6) ~ a {width:75%;padding:.25em}

                            /*--- corner shadows ---*/
                            .productAlternateImages a:nth-child(1):nth-last-child(6)::before, .productAlternateImages a:nth-child(1):nth-last-child(6) ~ a::before {top:.25em;left:.25em}
                            .productAlternateImages a:nth-child(1):nth-last-child(6)::after, .productAlternateImages a:nth-child(1):nth-last-child(6) ~ a::after {bottom:.25em;left:auto;right:.25em}
            }


    /*--- info group ------------------*/
    .product-info {min-height:20.5em;padding:2.5em 1.5em 1.5em 3em;background-color:#fff;margin:0 0 2em;position:relative}

        /*--- corner shadows ---*/
        .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}

        /*--- links ---*/
        .product-info a {color:#91aa9d}
            .product-info a:hover, .product-info a:focus{color:#6a957f}


        @media (max-width:499px) {
            .product-info {padding:0}
                .product-info:before, .product-info:after {display:none}
        }

        @media (min-width:800px){
            .product-info {box-sizing:border-box;float:left;width:50%;margin:0 0 0}
        }

        @media (min-width:800px) and (max-width:899px) {
            .product-info {padding-left:1.5em;padding-right:1em}
        }

        @media (min-width:1000px){
            .product-info {margin-top:2%}
        }

        @media (min-width:1300px){
            .product-info {width:35%;margin-top:4%}
        }


.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{ min-height:30px}
.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-price .product-price-notes {display:inline-block;min-width:8em;font-size:1rem;text-transform:uppercase}
.product-price + .product-price .product-listing-price, .product-price + .product-price .product-price-notes {color:#999}

.product-price .product-listing-regular-price span{text-decoration:none}


/*--- product stock ----------*/
.product-stock {font-weight:bold;text-transform:uppercase}
    .product .product-stock {padding:1em 0 0}
        .product .product-stock .stock-info {}
            .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 -----------------------------*/
.product-options {padding:2em 0 0.5em 0;min-height:30px}

    /*--- dropdown selectors ---*/
    .product-options label {float:left;padding:.6em .5em .5em 0}
    .product-options .select-container {margin:0 0 .6em}

    /*--- Ammo+ add-on ---*/
    .product-options #ammo-plus-checkbox {}
        .product-options #ammo-plus-checkbox + label {float:none;margin-bottom:1em}

    /*--- radio selectors ---*/
    .product-options fieldset {display:flex;flex-wrap:wrap;margin:0 0 1em}
	.product-options fieldset:nth-of-type(2) { margin-bottom: 0; }

        .product-options legend {margin:0 0 .5em}

        .product-options fieldset input {position:absolute;clip:rect(0 0 0 0)}

        .product-options fieldset label {min-width:7em;padding:1em;border:1px solid #c2c9b3;font-size:.8em;text-align:center;margin:0 .5rem .5rem 0;cursor:pointer}

            /*--- hover state ---*/
            .product-options fieldset input:hover + label {border-color:#778d81}

            /*--- focus state ---*/
            .product-options fieldset input:focus + label {outline:2px solid black;outline-offset:1px}

            /*--- checked state ---*/
            .product-options fieldset input:checked + label {background-color:#91aa9d;border-color:#91aa9d;color:#fff}

            /*--- disabled (out of stock) ---*/
            .product-options fieldset input:disabled + label {background-image:linear-gradient(to bottom right, transparent calc(50% - 1px), #c2c9b3 calc(50% - 1px), #c2c9b3 calc(50% + 1px), transparent calc(50% + 1px)), linear-gradient(to bottom left, transparent calc(50% - 1px), #c2c9b3 calc(50% - 1px), #c2c9b3 calc(50% + 1px), transparent calc(50% + 1px));opacity:.6;pointer-events:none}




    /*--- add to cart ---*/
    .product-options .add-to-cart-buttons {display:block;/*margin-left:1em*/}


.product .add-to-cart-group {display:flex;flex-wrap:wrap;gap:.5em 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;margin-bottom:0;display:block}
.add-to-cart-group .add-to-cart-buttons .add-to-cart {/*margin-left:1em*/}
.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{box-shadow:0 0 .1em rgba(0,0,0,.2);/*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;background-color:#fff;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}
}




/*--- BACKGROUND HEADER --------------------------------------------*/
.background-header {padding:.5em .5em 5em;background:#333 url() no-repeat center;background-size:cover;color:#fff;margin:.5em -.5em -4em}

    @media (min-width:501px) {
        .background-header {padding-left:1.25em;padding-right:1.25em;margin-left:-1.25em;margin-right:-1.25em}
    }

    /*--- page heading ---*/
    .background-header h1 {font-family:'Aldrich';font-weight:normal;font-size:2.28571em;text-transform:uppercase}
        .background-header h2 {color:#fff}

    /*--- paragraph text ---*/
    .background-header p {max-width:800px}





/*--- 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:16.66666666%}
                .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}







/*--- HOMEPAGE --------------------------------------------------------------------------------*/


/*--- top-level heading -----------*/
.home-heading {padding:0 0 .8em;font-family:'Aldrich';font-size:1em;line-height:1.2em;color:#91aa9d;text-transform:uppercase;text-align:center}

    @media (max-width:799px) {
        .home-heading {display:none}
    }


/*--- banner rotator ---------------*/
.banner-rotator {position:relative;margin:0 -.5rem .5em}

    /*--- nav ---------------*/
    .banner-rotator .slick-arrow {width:1em;height:1em;background-color:transparent;border:0;font-size:2em;left:0;margin:-.5em 0 0;opacity:.6;transition:opacity .2s}
        .banner-rotator .slick-arrow::after {display:block;width:.5em;height:.5em;border:0 solid #fff;border-width:.1em .1em 0 0;position:absolute;top:0;bottom:0;left:.25em;right:0;margin:auto;transform:rotate(225deg);content:""}
        .banner-rotator .slick-arrow.slick-next {left:auto;right:0}
            .banner-rotator .slick-arrow.slick-next::after {left:0;right:.25em;transform:rotate(45deg)}
        .banner-rotator .slick-arrow:hover, .banner-rotator .slick-arrow:focus {opacity:1}
        .banner-rotator .slick-arrow:hover::after, .banner-rotator .slick-arrow:focus::after {;border:0 solid #fff;border-width:.1em .1em 0 0}

    @media (min-width:500px) {
        .banner-rotator {margin:0 -1rem -1em}
    }

    @media (min-width:1000px) {
        .banner-rotator {margin-bottom:-2em}

            /*--- nav ---*/
            .banner-rotator .slick-arrow {font-size:2.5em}
    }

    @media (min-width:1300px) {
        .banner-rotator {margin-bottom:-3em}
    }

    @media (min-width:1500px) {
        .banner-rotator {margin-bottom:-4em}
    }


    /*--- banner rotator ------------------*/
    .slick-track {display:flex !important}
        .slick-slide > div {height:100%}

        /*--- social links slide ---*/
        .banner-social {display:flex !important;justify-content:center;align-content:flex-end;align-items:flex-end;height:100%}

            /*--- <img> as background ---*/
            .banner-social img {object-fit:contain;width:100%;height:100%;position:absolute;z-index:-1}

            /*--- links ---*/
            .banner-social a {display:block;width:1em;height:1em;font-size:clamp(2.5em, 7vw, 6em);margin:0 .5em .5em;overflow:hidden}
                .banner-social a::before {display:block;height:200%;content:""}



/*--- AMMO CALIBER LISTING --------------------------------*/
.home-ammo-caliber {}
    .home-ammo-caliber > ul {}
        .home-ammo-caliber > ul > li {background-color:rgba(0,0,0,.1);margin:0 0 .5em}

            /*--- links ---*/
            .home-ammo-caliber li a {display:block;padding:.4em .2em .4em .4em;text-transform:uppercase;font-weight:bold;line-height:1.2em;color:#fff}
                .home-ammo-caliber ul a:hover, .home-ammo-caliber ul a:focus {background-color:#193441;color:#fff}

                /*--- in-stock indicator ---*/
                .home-ammo-caliber .categoryInStock a::after {font-family:'FontAwesome';font-weight:normal;color:#3f963a;font-size:1.2em;margin-left:.5em;content:"\f058"}


    @media (min-width:500px) {
        .home-ammo-caliber > ul {display:flex;flex-wrap:wrap;margin-left:-.5em;margin-bottom:-.5em}
            .home-ammo-caliber > ul > li {flex-basis:calc(50% - .5em);margin-left:.5em}
    }

    @media (min-width:700px) {
            .home-ammo-caliber > ul > li {flex-basis:calc(33.3333333333% - .5em)}
    }

    @media (min-width:1200px) {
            .home-ammo-caliber > ul > li {flex-basis:calc(16.6666666666666% - .5em)}
    }



/*--- HOME GROUP 2 --------------------------------*/
.home-group-2 {}

    @media (min-width:800px) {
        .home-group-2 {display:flex}
    }


    /*--- gift certificates -----------------*/
    .home-gift-certificates {overflow:hidden}

        @media (min-width:800px) {
            .home-gift-certificates {flex:1;margin-right:1em}
        }

        /*--- image ---*/
        .home-gift-certificates > div > img {display:block;float:right;margin:0 -2em .2em 1em}

        /*--- link button ---*/
        .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}


    /*--- bulk ammo info -----------------*/
    .home-bulk-ammo {}

        @media (min-width:800px) {
            .home-bulk-ammo {flex:1}
        }








/*--- HOME BRAND CAROUSEL -----------------------------------*/
.brand-list {display:flex;flex-wrap:wrap;margin:0}
    .brand-list li {margin:0}
        .brand-list  a {display:block;padding:.5em}
            .brand-list img {display:block;margin:0 auto}




/*--- HOME GROUP BOTTOM -----------------------------------*/
.home-group-bottom {}

    @media (min-width:800px) {
        .home-group-bottom {display:flex}
    }

    /*--- inner group ---*/
    .home-group-bottom > div {}

        @media (min-width:800px) {
            .home-group-bottom > div {display:flex}
        }

        @media (min-width:1000px) {
            .home-group-bottom > div {flex-direction:column}
        }


    /*--- deal of the day -----------------*/
    .home-deal-of-the-day {}

        @media (min-width:800px) {
            .home-deal-of-the-day {min-width:300px;margin-right:1em}
        }

        .home-deal-of-the-day .product-list {display:block;margin:0}
            .home-deal-of-the-day .product-list li {max-width:300px;margin:0 auto}


    /*--- home about-----------------*/
    .home-about {}
        .home-about > div > img {display:block;margin:0 auto 1em}

        @media (min-width:600px){
            .home-about > div > img {float:right;max-width:50%;margin-right:0;margin-left:2em}
        }

        @media (min-width:800px){
            .home-about {}
        }


    /*--- home testimonials-----------------*/
    .home-testimonials {}
        .home-testimonials ul {}
            .home-testimonials li {font-size:1.1em;line-height:1.2em;font-style:italic;margin:0 0 1em}

        @media (max-width:999px) {
            .home-testimonials {display:none}
        }

        @media (min-width:1000px){
            .home-testimonials ul {max-height:14em;overflow-y:auto}
            .home-testimonials .testimonialsMore { margin-bottom: 0; }
        }








/*--- ? -------------------------*/
.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}

.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}




#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:220px;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% - 230px)}
}
#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 { display: inline-block; }



#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;*/}

/*--- product sorting --------------------------------*/
div.product-listing-sort {text-align:right;margin-bottom:10px;}
    div.product-listing-sort > * {display:inline-block;margin:2px;}

    @media (max-width:499px){
        div.product-listing-sort {text-align:left}
        .product-listing-sort select:nth-of-type(1) {max-width:8em}
    }

    @media (max-width:349px){
        .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:500px){
        .product-listing-sort label:nth-of-type(2) {margin-left:1em}
    }


.RestingOverLay .RestingImage img{display:none;}

/*
.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;}
*/


/*--- BRAND PAGE ---------------------------------------*/
.brandsPage {}

    /*--- alphabetical links ---*/
    .brand-nav {display:flex;flex-wrap:wrap;margin:0 0 .5em}
        .brand-nav li {}
            .brand-nav a {display:block;padding:.4em .4em;font-family:'Aldrich';font-size:1.5em;transition:transform .1s}
                .brand-nav a:hover, .brand-nav a:focus {color:#91aa9d;transform:scale(1.5)}

    /*--- featured listings ---*/
    .featured-brand-listing {display:flex;flex-wrap:wrap}
        .featured-brand-listing li {margin:0 .2em .2em 0}
            .featured-brand-listing a {display:block;padding:1em 1em;border:1px solid #c2c9b3;font-size:.8em;font-weight:bold;text-transform:uppercase}
                .featured-brand-listing a:hover, .featured-brand-listing a:focus {border-color:#778d81;color:#778d81}

    /*--- brand listings ---*/
    .brandsPage .category-list {}
        .brandsPage .category-list img {width:auto}


.button-box-shoppingcart{text-align:center;}




/*--- BRAND/MANUFACTURER HEADER ---------------------------------------------------------------------------*/
.brand-header {margin:0 0 1em}

    /*--- image background section -------------------*/
    .brand-header > div:first-of-type {padding:clamp(1em, 6vw, 6em) 1em;background:#3e606f no-repeat top center;background-size:cover;color:#fff;margin:-1em -1em 0}

        @media (max-width:499px) {
            .brand-header > div:first-of-type {margin-left:-.5em;margin-right:-.5em}
        }

        @media (min-width:750px) {
            .brand-header > div:first-of-type {padding-left:clamp(1em, calc(1rem + ((1vw - 0.54em) * 9.6154)), 6em)}
        }

        @media (min-width:1480px) {
            .brand-header > div:first-of-type {padding-left:calc(((100vw - 1480px) / 2) + clamp(1em, calc(6rem + ((1vw - 1.06em) * -21.7391)), 6em));padding-right:calc(((100vw - 1480px) / 2) + 1rem);margin-left:calc(((1480px - 100vw) / 2) - 1rem);margin-right:calc(((1480px - 100vw) / 2) - 1rem)}
        }

        /*--- text links ---*/
        .brand-header p a {color:#e83738}

        /*--- breadcrumb ---*/
        .brand-header .breadcrumb {color:#fff}
            .brand-header .breadcrumb a {color:#fff}
                .brand-header .breadcrumb a:hover, .brand-header .breadcrumb a:focus {color:#e83738}

        /*--- heading ---*/
        .brand-header h1 {font-family:'Aldrich';font-size:clamp(2em, 5vw, 2.7em)}

        /*--- rating ---*/
        .brand-header > div:first-of-type .CompunixCategoryProductRating {padding:0 0 2em}

        /*--- testimonial ---*/
        .brand-header blockquote {max-width:40em;font-size:1.142857em}
            .brand-header blockquote p::before, .brand-header blockquote p:last-child::after {display:inline;content:'"'}

        /*--- description ------------------*/
            /*--- heading/toggle ---*/
            .brand-header > div:first-of-type h2 button {display:flex;gap:1em;padding-left:0;background-color:transparent;text-transform:none;font-weight:normal}
                .brand-header > div:first-of-type h2 button::before {font-family:'Fontawesome';font-weight:normal;content:"\f067"}

                /*--- open state ---*/
                .brand-header > div:first-of-type h2 button.open::before {content:"\f068"}

            /*--- expander ---*/
             .brand-header > div:first-of-type h2 + div {visibility:hidden;height:0;max-width:40em;font-size:1.142857em;overflow:hidden;transition:visibility 0s .2s, height .2s}

                /*--- open state ---*/
                .brand-header > div:first-of-type h2 + div.open {visibility:visible;height:auto;transition-delay:0s}


    /*--- description items -----------------*/
    .brand-header dl {display:grid;flex-wrap:wrap;gap:1.5em 1em;padding:2rem 0;background-color:#e0e6d5;box-shadow:0 0 0 100vmax #e0e6d5;clip-path:inset(0 -100vmax);font-family:'Aldrich';color:#3e606f;font-size:clamp(1.1em, 2vw, 1.3571em)}
        .brand-header dl div {display:flex;align-items:center;gap:.5em}
            .brand-header dt {}
                .brand-header dt::after {content:":"}
            .brand-header dd {}
                .brand-header dl .CompunixCategoryProductRating {padding:0}

                    /*--- stars ---*/
                    .brand-header dl .CompunixCategoryProductRating img {position:relative;top:-.15em;margin:0}
                        .brand-header dl .CompunixCategoryProductRating img:first-of-type {margin-left:.5em}

                    /*--- flag icon ---*/
                    .brand-header dl dd:not(.CompunixCategoryProductRating) {display:flex;align-items:center;gap:.5em}
                        .brand-header dl dd:not(.CompunixCategoryProductRating) > img {width:1.25em;border-radius:50%}

        @media (min-width:750px) {
            .brand-header dl {display:flex;justify-content:space-between;padding-left:clamp(0rem, calc(0rem + ((1vw - 0.54rem) * 11.5383)), 6rem);padding-right:clamp(0rem, calc(0rem + ((1vw - 0.54rem) * 11.5383)), 6rem)}
        }

        @media (min-width:1480px) {
            .brand-header dl {padding-left:clamp(0rem, calc(6rem + ((1vw - 1.06rem) * -26.0865)), 6rem)}
        }


    /*--- category lists -----------------------*/
    .brand-header > ul {margin:2em 0}
        .brand-header > ul > li {}

    /*--- heading/toggle ---*/
    .brand-header > ul h2 {padding:0}
        .brand-header > ul h2 button {display:flex;justify-content:space-between;gap:1em;width:100%;padding:.5rem 1rem;background-color:transparent;color:#3e606f;text-transform:none;text-align:left;font-weight:normal}
            .brand-header > ul h2 button::after {font-family:'Fontawesome';font-weight:normal;font-size:1.25em;content:"\f067"}

        /*--- open state ---*/
        .brand-header > ul h2 button.open::after {content:"\f068"}

    /*--- expander ---*/
    .brand-header > ul ul {visibility:hidden;height:0;overflow:hidden;transition:visibility 0s .2s, height .2s;margin:0 0 1em}
        .brand-header > ul ul a {display:block;padding:.5rem .5rem .5rem 2rem}
            .brand-header > ul ul a:hover, .brand-header > ul ul a:focus {color:#e83738}

        /*--- open state ---*/
        .brand-header > ul ul.open {visibility:visible;height:auto;transition-delay:0s}


        @media (min-width:750px) {
            .brand-header > ul {display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%/3, max(14em, 100%/5)), 1fr) minmax(min(100%/3, max(14em, 100%/5)), 1fr));gap:1em;padding-left:clamp(0rem, calc(0rem + ((1vw - 0.54rem) * 11.5383)), 6rem);padding-right:clamp(0rem, calc(0rem + ((1vw - 0.54rem) * 11.5383)), 6rem)}

                /*--- heading/toggle ---*/
                .brand-header > ul h2 button {padding:0;font-size:1.25em;pointer-events:none}
                    .brand-header > ul h2 button::after {display:none}

            /*--- expander ---*/
            .brand-header > ul ul {visibility:visible;height:auto;overflow:visible}
                .brand-header > ul ul a {padding:.5rem 0}
        }

        @media (min-width:1480px) {
            .brand-header > ul {padding-left:clamp(0rem, calc(6rem + ((1vw - 1.06rem) * -26.0865)), 6rem)}
        }









/*--- SHOPPPING CART PAGE---------------------------------------*/
.shopping-cart-page {padding:.5em 1em;background-color:#fff}
.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-description .cart-size, .shopping-cart-page .cart-column-description .cart-color { display: inline-block; }

/*.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, .shopping-cart-page .cart-column-edit .edit-wrap select {float:right; display: inline-block;}

@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:4em;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 {}

.checkout #ctl00_PageContent_pnlPrimeTeaser p {}
   .checkout #ctl00_PageContent_pnlPrimeTeaser p b {display:block}
        .checkout #ctl00_PageContent_pnlPrimeTeaser span {display:block;font-size:1.275em;color:#00b050;font-weight:bold;margin:.5em 0 0}



    #ctl00_PageContent_pnlPrimeTeaser > table {margin:0 auto}

    /*--- 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}
    .shoppingcartlines .cart-row.row-separator {margin-left:clamp(-1rem, -2vw, -.5em)}

    /*--- 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:340px}
    }

    #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;}







.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 (max-width:799px){.secondary-menu{display:none}
}
@media (max-width:799px){.menu-bar > address{padding-top:1em}
.live-help{display:none}
}





.Paging{overflow:hidden}









#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%}
}

.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;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;}





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;
}



#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;max-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;}


/*--- header shopping cart link button -----------------------------------*/
header.site .header-site-shoppingcart {display:block;clear:both;float:none;width:auto;padding:.5em .2em;background-color:#91aa9d;border-radius:3px;text-align:center;font-weight:bold;color:#fff;margin:1.5em 0 .5em}
    header.site .header-site-shoppingcart:before {display:block;float:none;display:inline-block;vertical-align:top;padding:0 .5em 0 0;font-family:'Fontawesome';font-weight:normal;font-size:1.5em;color:#fff;margin:-.25em 0 0;content:"\f07a"}
    header.site .header-site-shoppingcart:hover {background-color:#849b8f}



/*--- CHECKOUT --------------------------------------------*/
body.checkout {}
.checkout-review-page {}

    /*--- heading ---*/
    .checkout-review-page > h1{font-family:'Aldrich';font-weight:normal;color:#3e606f;text-transform:uppercase}

    /*--- columns ---*/
    .checkout-review-page .three-fifths {width:65%;margin:0}
    .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 {display:block;float:none;width:auto}
        }

        @media (min-width:800px){
            .checkout-process-page .order-summary.two-fifths {padding-left:1.5rem}
        }


    /*--- checkout step groups ----------*/
    .checkout-review-page .order-summary > .page-row, .shoppingcartlines {padding:.5rem;padding:clamp(.5rem, 2vw, 1rem);border:1px solid #dadada;margin:0 0 1.5rem}

        /*--- group heading ---*/
        .checkout-review-page .order-summary > .page-row > div:first-child:not([class]), .shoppingcartlines h1 {padding:1rem .5rem;padding:1rem clamp(.5rem, 2vw, 1rem);background-color:#f0f0f0;font-family:'Aldrich';font-weight:normal;font-size:1rem;text-transform:uppercase;color:#3e606f;text-align:left;margin:-.5rem -.5rem .5rem;margin:clamp(-1rem, -2vw, -.5rem) clamp(-1rem, -2vw, -.5rem) clamp(.5rem, 2vw, 1rem)}


        /*--- shipping address ---*/
        #ctl00_PageContent_pnlgoChangeAddress {}
        #ctl00_PageContent_pnlgoChangeAddress > div:nth-child(2) {line-height:1.4}

        /*--- shipping method ---*/
        .checkout-review-page .page-row.goShipping {border-bottom:none}

        /*--- shipping options ---*/
        .checkout-review-page .page-row.shipping-options {border-top:none;margin-top:-3em}
.checkout-review-page .page-row.shipping-options > div:first-child {display:none}





.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{display:inline-block;vertical-align:top;margin-top:-.2em;transform:scale(.9);filter:grayscale(1) opacity(.8)}
.checkout-review-page #ctl00_PageContent_Panel2 #ctl00_PageContent_panelAdult > img{display:inline-block;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%;}



.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 .text-right.cart-summary-shipping span, .checkout-process-page .text-right.cart-summary-tax span { font-weight: normal !important; }



.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;}




/*--- DEALER SELECT ------------------------------------*/
.dealer-select {display:flex;flex-wrap:wrap;align-items:start;gap:1em clamp(1em, calc(1em + ((1vw - 0.65em) * 20)), 6em);margin:1em 0 2em}
    .dealer-select h2 {margin-bottom:.5em}

    /*--- sections ---*/
    .dealer-select section {}
        .dealer-select > section:first-of-type {flex:10 1 30em}
        .dealer-select > section:last-of-type {flex:1 1 30em}


    /*--- search ----------------*/
    .dealerSearch {display:flex;align-items:center;gap:.5em;padding:1em;background-color:#f8f8f8;border:solid 1px #e2e2e2;border-radius:.2rem;margin:0 0 3em}
        .dealerSearch label {margin:0}
        .dealerSearch input[type="text"] {flex:0 0 8em;margin:0}
        .dealerSearch input[type="submit"] {margin:0}

        /*--- select? ---*/
        .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}


                  /*--- dealer listing -----------------------------------------------------------*/
                  .dealerResults {}

                      /*--- item heading ---*/
                      .dealerResults .dealerheader {padding:1em 0 0;border-top:1px solid #ccc;font-weight:bold;position:relative;margin:1em 0 0}

                            @media (min-width:1200px) {
                                .dealerResults .dealerheader {padding-right:14em}
                            }

                        /*--- buttons ---*/
                        .dealerResults a {border-radius:.2rem;text-transform:uppercase}

                          /*--- map button ---*/
                          .dealerResults .mapIt {display:table;padding:.4em .5em;background-color:#fff;border:1px solid #ccc;color:#333;margin:1em 0 0}
                              .dealerResults .mapIt:hover, .dealerResults .mapIt:focus {background-color:#efefef}

                          /*--- select button ---*/
                          .dealerResults .selectIt {display:block}
                              .dealerResults .selectIt a {display:table;padding:.6em .6em;background-color:#3f963a;font-weight:bold;text-transform:uppercase;color:#fff}
                                  .dealerResults .selectIt a:hover, .dealerResults .selectIt a:focus {background-color:#32812d}

                            @media (min-width:1200px) {
                                .dealerResults .selectIt {position:absolute;top:2em;right:1em}
                            }

                      /*--- item details ---*/
                      .dealerResults .dealerinfo {line-height:1.3}

                      /*--- close button ---*/
                      .dealerResults .dealerinfo .dealerClose {display:none}


    /*--- add dealer --------------------------*/
    .dealerInput {padding:1em;background-color:#eff2ea;border:solid 1px #e2e2e2;border-radius:.2rem}

        /*--- inputs ---*/
        #customdealerInput {display:flex;flex-wrap:wrap;gap:0 1em}
            #customdealerInput > div {}
                #customdealerInput > div:not(:nth-of-type(3)):not(:nth-of-type(4)) {flex:100%}
                    #customdealerInput label {margin-left:0}
                    #customdealerInput input, #customdealerInput select {width:100%;margin-bottom:.5em}

            /*--- zip ---*/
            #customdealerInput > div:nth-of-type(3) {flex-basis:clamp(5em, 30%, 10em)}

            /*--- state ---*/
            #customdealerInput > div:nth-of-type(4) {flex:1}

            /*--- button ---*/
            .dealerInput button {width:100%;padding:.8em .5em}




/*--- DEALER SIGNUP -----------------------------------------------------*/
.dealer-signup {display:flex;flex-wrap:wrap;align-items:start;gap:1em clamp(1em, 4vw, 6em);margin:0 0 2em}

    /*--- sections/columns ---*/
    .dealer-signup > div:first-of-type {flex:1 1 30em}
    .dealer-signup > div:last-of-type {flex:10 1 50em}


    /*--- form --------------------------*/
    .dealer-signup .account-form {padding:1em;background-color:#eff2ea;border:solid 1px #e2e2e2;border-radius:.2rem}
        .dealer-signup .account-form > p {font-size:.8em}
        .dealer-signup .ffldealer-form {display:flex;flex-wrap:wrap;gap:0 1em}
        .dealer-signup .ffldealer-form .clear {display:none}

        /*--- input groups ---*/
        .dealer-signup .form-group {flex:1 0 20em;width:auto;max-width:100%;margin:0}

            /*--- input elements ---*/
            .dealer-signup label {margin-bottom:0}
            .dealer-signup input, .dealer-signup select {width:100%;margin-bottom:.5em}
            .dealer-signup input + span, .dealer-signup select + span {display:block;margin-bottom:1em}

        /*--- submit button ---*/
        .dealer-signup input[type="submit"] {width:100%;margin-bottom:0}






/*--- input focus state -------------------*/
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 {background-color:#fff}
@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:17em;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 .5em}
.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:1em 1em 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}
#OrderHistory .account-order-listing .options span { display: block;padding: .5em;
        background-color: #91aa9d;
        border-radius: .2em;
        color: #fff;
        text-align: center;
        font-weight: bold;
        text-transform: uppercase
}
@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-color:#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-color:#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;}







.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 {}

        /*--- 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::after, #ctl00_PageContent_ctrlCartSummary .cart-summary-subtotal::after {display:block;height:1px;background-color:#dadada;margin:.5em .5em;margin:.5em clamp(-1rem, -2vw, -.5rem);content:""}

            /*--- 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 {}

/*--- heading ---*/
div.page-row.shoppingcartlines h1 {}

#ctl00_PageContent_ctrlShoppingCart {}

.checkout #ctl00_PageContent_ctrlShoppingCart .cart-header {font-size:.875em;color:#3e606f;border:0;margin:0}
/*.checkout #ctl00_PageContent_ctrlShoppingCart .cart-header span {font-weight:normal}*/




    /*--- product row wrapper ---
    div.page-row.shoppingcartlines .cart_items {max-height:40vh;overflow-y:auto}*/


    /*--- 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_ctrlShoppingCart .cart-holding {color:#ff0000;}

	#ctl00_PageContent_ctrlShoppingCart .cart-holding span { color: red; font-size: 0.8em; font-weight: normal; font-style: italic; }

        #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; }



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; }

.stock-popup {
    padding: 1em;
    background-color:#fff;
    border: none;
    box-shadow: none
}

.stock-popup h1 {
        font-size: 1.6em;
        margin-bottom: .5em
    }

    /*--- product info ---*/
    .stock-popup > div {
        display: flex;
        align-items: center;
        margin: 0 0 1em
    }

.stock-popup > div img {
            max-width: 25%;
            margin: 0 .5em 0 0
        }

.stock-popup > div div {
            font-weight: bold
}

    /*--- form ---*/
.stock-popup form {
        display: flex;
    }

.stock-popup label {
        position: absolute;
        clip: rect(1px, 1px, 1px, 1px);
        clip-path: inset(50%)
    }

.stock-popup input {
        flex-grow:1;
        margin:0 1em 0 0;
    }


.stock-popup  input[type="submit"] {
        max-width:none;
        flex-grow:0;
        padding: .5em 1em;
        border-radius: 0;
        outline: 1px solid #fff;
        outline-offset: -3px;
        margin: 0
    }

    /*--- CONTACT PAGE ----------------------------------------------------*/
#ctl00_PageContent_pnlContact {}

    /*--- logo ---*/
#ctl00_PageContent_pnlContact p img {display:block}

    /*--- tables ---*/
#ctl00_PageContent_pnlContact .ContactTable {border-collapse:collapse;margin:0 0 1em}
#ctl00_PageContent_pnlContact .ContactTable td {padding:.4em;border:1px solid #d1dbbd}
#ctl00_PageContent_pnlContact .ContactTable tr:nth-child(odd) {background-color:#f8fbf1}

    /*--- form ---*/
#ctl00_PageContent_pnlContact .contact-form {max-width:600px;margin:0 0 1em}
/*#ctl00_PageContent_pnlContact .contact-form input,
#ctl00_PageContent_pnlContact .contact-form textarea {width:100%}*/
#ctl00_PageContent_pnlContact .contact-form input, #ctl00_PageContent_pnlContact .contact-form textarea {width:99%}
#ctl00_PageContent_ctl00_txtPhone {width:50%}















/*--- ADDED TO CART SLIDE OUT ---------------------------------------------------*/
.added-to-cart {visibility:hidden;box-sizing:border-box;width:calc(100% - 2.5rem);height:100vh;padding:1em;
                background-color:#d1dbbd;position:fixed;top:0;left:100%;z-index:1003;overflow-y:auto;transition:visibility 0s 1s, left 1s, box-shadow 1s; background: linear-gradient(#d1dbbd, #fff); }

    /*--- open state ---*/
    .added-to-cart.open {visibility:visible;box-shadow:-.1em 0 .1em rgba(0,0,0,.3), 0 0 0 10000em rgba(0,0,0,.6);left:2.5rem;/*transition-delay:0.5s, 0.5s, 0.5s*/ transition-delay:.5s;transition-duration:3s; }

    /*--- close button ---*/
    .added-to-cart > button:first-of-type {display:block;width:3em;height:3em;background-color:transparent;position:absolute;top:0;left:0;margin:0;overflow:hidden}
        .added-to-cart > button:first-of-type::before {display:block;height:200%;content:""}
        .added-to-cart > button:first-of-type::after {display:block;width:1em;height:1em;border-radius:50%;font-family:'Fontawesome';font-weight:normal;font-size:1.5em;color:#5d5d5d;font-weight:normal;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;transition:color .2s;content:"\f00d"}
        .added-to-cart > button:first-of-type:hover::after, .added-to-cart > button:first-of-type:focus::after {color:#e83738}

    .added-to-cart ul {display:block;padding:.3em;margin:5px 0 0}
    .added-to-cart ul li {padding-top: 0.25em;padding-bottom:.25em;padding-left:.5em;font-size:.9em;width:100%;border-bottom:solid 0px #f2f2f2;margin:0}
    .added-to-cart ul li:last-of-type { border: 0; padding-bottom: 0; }

    /*--- product image + checkmark ---*/
    .added-to-cart .itemAdded {display:table;position:relative;margin:0 auto 1em}
        .added-to-cart .itemAdded::after {box-sizing:border-box;display:block;width:1.6em;height:1.6em;padding:.1em .1em 0 0;background-color:green;border:solid 3px white;border-radius:50%;box-shadow:0 0 .1em rgba(0,0,0,.2);font-size:1.25em;color:white;font-weight:bold;text-align:center;position:absolute;bottom:-.5em;right:-.5em;content:"\2713"}
        .added-to-cart .itemAdded img {max-height:65px;margin:0 auto}

    .added-to-cart h3 { margin: 0; padding: 0; }
    .added-to-cart h3 a { font-weight: bold; font-size: 1em; }

    .added-to-cart ul li span { padding-top: 85px !important;  }

    .added-to-cart ul li .product-listing-prime-price span { font-weight: normal; }

    /*.added-to-cart ul li a .product-image { max-height: 85px !important; display: inline-block; vertical-align: top; }*/
    .added-to-cart ul li a .product-image { width: 65px; display: inline-block; vertical-align: top; margin: 5px 10px 5px 5px; }

    .added-to-cart ul li h2 { text-align: left; margin: 0; padding: 0; min-height: inherit; font-size: 1.1em; cursor: pointer; }
    .added-to-cart ul li h2 strong { display: none; }

    .added-to-cart ul li .product-listing-price::before { display: none; }

    .added-to-cart ul li .add-to-cart { margin-top: -2.5em; float: right; font-size: 0.8em; }

    .added-to-cart ul li .sliderItemContent { display: inline-block; width: calc(-95px + 100%); margin-top: 5px; }

    .added-to-cart ul li .product-listing-price span, .added-to-cart ul li .product-listing-price span, .added-to-cart ul li .product-listing-regular-price {display: none; }

    .added-to-cart ul li .product-free-shipping { font-weight: normal; font-size: 0.9em; }

    .added-to-cart ul li .product-listing-price { font-size: 1.6em; margin: 0.25em 0 0 .25em; }

    .added-to-cart ul li .sliderAddToCartAddedToCart { margin: 0.5em 0; color: Green; }
    .added-to-cart ul li .sliderAddToCartAddedToCart::before {
        content: "\2713";
        display: inline-block;
        color: green;
        font-size: 1.25em;
    }


    @media (min-width:660px) {
        .added-to-cart {width:600px}

            /*--- open state ---*/
            .added-to-cart.open {left:calc(100% - 600px)}
    }


    /*--- heading ------------------------*/
    .added-to-cart h2 {text-align:center}






.added-to-cart .sliderCartIcon::after {
    display: inline-block;
    vertical-align: middle;
    padding: .45em .55em .55em .45em;
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 50%;
    box-shadow: 0px 1px 1px rgba(255,255,255,0.5);
    font-family: "Fontawesome";
    font-weight: normal;
    font-size: 0.8em;
    text-align: center;
    content: "\f07a";
    margin: -0.2em .8em 0 0.5em;
    transition: background-color .2s;
}

.added-to-cart .sliderTotalsOnly {
    margin-bottom: 1em;
}
.added-to-cart .sliderTotalsOnly a
{
    text-decoration: underline;
}


/*--- account communication tab --------------------------------*/
#ctl00_PageContent_EmailSettings .communicationSettingsPanel {
    margin: 0 0 2em
}

    #ctl00_PageContent_EmailSettings .communicationSettingsPanel h2 {
        font-size: 1.71428em
    }

    /*--- list ---*/
    #ctl00_PageContent_EmailSettings .communicationSettingsPanel ul {
    }

    #ctl00_PageContent_EmailSettings .communicationSettingsPanel li {
        padding: 0 .5rem .5em;
        border: 1px solid #ccc;
        border-radius: .2em;
        line-height: 1.2;
        margin: 0 0 1em
    }

        /*--- item content ---*/
        #ctl00_PageContent_EmailSettings .communicationSettingsPanel li h3 {
            padding: .5em .5em;
            background: #eaefe1;
            border-bottom: 1px solid #c2c9b3;
            text-transform: uppercase;
            margin: 0 -.5rem 1em
        }

    #ctl00_PageContent_EmailSettings .communicationSettingsPanel 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_EmailSettings .communicationSettingsPanel {
        width: calc(60% - 2em);
        margin-right: 2em
    }
}

@media (min-width:1000px) {
    #ctl00_PageContent_EmailSettings .communicationSettingsPanel {
        width: calc(70% - 2em)
    }
}

#ctl00_PageContent_ReferToFriend { width: 67%; }

#ctl00_PageContent_ReferToFriend ul li {
padding: 0 .5rem .5em;
border: 1px solid #ccc;
border-radius: .2em;
line-height: 1.2;
margin: 0 0 1em
}

/*--- item content ---*/
#ctl00_PageContent_ReferToFriend ul li h3 {
padding: .5em .5em;
background: #eaefe1;
border-bottom: 1px solid #c2c9b3;
text-transform: uppercase;
margin: 0 -.5rem 1em
}

#ctl00_PageContent_ReferToFriend ul li > span {
padding: 0 .5rem 0.5rem;
font-weight: bold;
display: block;
}

#ctl00_PageContent_ReferToFriend div.PAMReferredEntries { font-weight: normal; font-size: 0.8em; padding: 0.4em 0.5em 0 0.5em; }
#ctl00_PageContent_ReferToFriend div.PAMReferredEntries div { margin-top: 0.4em; border-bottom: 1px solid #ccc; }
#ctl00_PageContent_ReferToFriend div.PAMReferredEntries div span { width: 25%; display: inline-block; }
#ctl00_PageContent_ReferToFriend span a { cursor: pointer; }

.refer-a-friend-popup input.refer-a-friend-button, .refer-a-friend-popup input.refer-a-friend-button-close { display: inline-block; }
.refer-a-friend-popup input.refer-a-friend-button-close {margin-left: 2em;}


/*
.accountpage_tablinks:before {
  font-family: 'FontAwesome';
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  text-decoration: inherit;
}
#ctl00_PageContent_button_AccountInfo:before {
  content: "\f0c4";
}*/
.accountpage_tab i.fa
{
    color: rgb(255, 255, 255);  float: right;
    /*margin-top: -1.2em; margin-right: 0.3em; */
    margin-top: -1.5em; margin-right: 0.5em; font-size: 1em;
}




input.textbox-giftcard
{
    display:inline-block;
    width:85%;
  }


/*--- gift card balances ---*/
#ctl00_PageContent_pnlGiftCards > div:last-of-type {padding:0 .5rem .5em;border:1px solid #c2c9b3;border-radius:.2em;margin:0 0 1em}
    #ctl00_PageContent_pnlGiftCards .row-gift-card-headers {width:auto;padding:.5em .5rem;background:#eaefe1;border-bottom:1px solid #c2c9b3;text-transform:uppercase;margin:0 -.5rem 1em}
    #ctl00_PageContent_pnlGiftCards .row-gift-card {}
    #ctl00_PageContent_pnlGiftCards .one-half {min-width:0;width:50%;padding-right:1em}


div.productPageAlert {
    font-size: 16px;
    font-weight: bold;
    display: block;
    padding: 1em;
    background-color: #d1dbbd;
    height: 3.75em;
    padding-top: 0.75em;
    border: solid 1px #91aa9d;
    text-align: center;
}
div.productPageAlert img {
    width: 40px !important;
    margin-bottom: -0.75em;
    margin-right: 1em;
    display: inline;
}

@media (max-width:600px) {
div.productPageAlert {
    padding-top: 0.75em;
}
div.productPageAlert img {
    margin-bottom: -1.25em;
}
}

.add-to-cart-group .select-container {
    display: inline-block;
}
.add-to-cart-group .select-container .quantity-select {
    font-size: 1.3em;
    margin-top: 0px;
    min-width: 3em;
    max-width: 4em;
    padding-left: 0.2em;
    padding-right: 0.2em;
    text-align: center;
    display: block;
}

.product .product-info .product-stock .limitedQuantity {
    padding: 0;
    margin: 0.25em 0 1em 0;
    font-size: inherit;
}




#RecurringPayment .recurring-wrap{padding:.5em;border:1px solid #c2c9b3;border-radius:.2em;margin:1em 0 0}
#RecurringPayment .recurring-wrap > div:nth-of-type(-n+3){font-weight:bold;line-height:1.2;padding:0 0 .5em}
#RecurringPayment .recurring-wrap button, #RecurringPayment .recurring-wrap input[type="button"]{display:inline-block}
#RecurringPayment .recurring-wrap button:not(:last-of-type), #RecurringPayment .recurring-wrap input[type="button"]:not(:last-of-type){margin-right:.5em}
#RecurringPayment .recurring-wrap table{width:100%;margin:1em 0 0}
#RecurringPayment .recurring-wrap table th, #RecurringPayment .recurring-wrap table td{padding:.5em;text-align:left}
#RecurringPayment .recurring-wrap table tr:nth-child(even) td{background-color:#f0f5e4}
@media (max-width:599px), (min-width:800px) and (max-width:1000px){#RecurringPayment .recurring-wrap table, #RecurringPayment .recurring-wrap table tbody, #RecurringPayment .recurring-wrap table tr, #RecurringPayment .recurring-wrap table td{display:block}
#RecurringPayment .recurring-wrap table th{display:none}
#RecurringPayment .recurring-wrap table td{border-bottom:1px solid #fff}
}
#RecurringPayment .recurring-wrap input[type="button"]{background-color:#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}
#RecurringPayment .recurring-wrap input[type="button"]:hover, button:focus, input[type="submit"]:focus{background-color:#32812d;}
#RecurringPayment .recurring-wrap input[type="button"]{transition:color .2s, background-color .2s, border-color .2s}

#RecurringPayment .recurring-wrap iframe { margin: 1em 0 1em 0; height: 700px; }


#ctl00_PageContent_ctrlAccount_ddDay, #ctl00_PageContent_ctrlAccount_ddYear, #ctl00_PageContent_ctrlAccount_ddMonth {
    display: inline;
    margin-right: 5px;
    color: inherit;
    font-weight:normal;
}

#ctl00_PageContent_btnUpdateBirthDay {
    display: inline;
    margin-right: 5px;
}

#ctl00_PageContent_ctrlAccount .account-form label {
    display: block;
}

.userverify select, .userverify input {
    display: inline;
}

.userverify span{
    display: block;
    margin: 4px 7px 12px 4px;
}

.account-page .okay-to-email{
    display: none;
}


#ctl00_PageContent_EmailSettings .communicationSettingsPanel ul.CategoryoutOfStockSignups li h3 {
    padding: .5em .5em;
    background: #e1e6ef;
    /*#eaefe1;*/
    border-bottom: 1px solid #c2c9b3;
    text-transform: uppercase;
    margin: 0 -.5rem 1em
}

ul.outOfStockSignups, ul.CategoryoutOfStockSignups {
    margin-top: 0em;
}
    ul.outOfStockSignups li .form-group, ul.CategoryoutOfStockSignups li .form-group {
        margin-bottom: 0;
    }
    ul.outOfStockSignups li div input.update-account-button, ul.CategoryoutOfStockSignups li div input.update-account-button {
        display: inline-block;
        font-size: 0.9em;
    }
    ul.outOfStockSignups li div input.mobile-button, ul.CategoryoutOfStockSignups li div input.mobile-button {
        margin-left: 1em;
    }
ul.outOfStockSignups li div input.update-account-button[buttonstate='button-disabled'],
ul.CategoryoutOfStockSignups li div input.update-account-button[buttonstate='button-disabled']
 { background-color: #e83738; }
    ul.outOfStockSignups li div input.remove-button, ul.CategoryoutOfStockSignups li div input.remove-button {
        font-size: 0.9em;
        background-color: white;
        color: red;
        font-weight: normal;
    }
    ul.outOfStockSignups li .LastDateSent, ul.CategoryoutOfStockSignups li .LastDateSent {
        display: inline-block;
        float: right;
        font-size: 0.8em;
        margin-top: -1em;
    }

.product-info .PAMOnlyRestriction { margin: 2em 1em 1em 1em; font-size: 1.1em; padding: 15px 15px 15px 100px;
  border: solid 2px #e83738;
  background: url(/images/PAMLogo.png);
  background-size: 99px 90px;
  background-repeat: no-repeat; }
    .product-info .PAMOnlyRestriction #coultdowntimer {
        margin-top: 1em;
        color: #e83738;
        font-size: 0.9em;
        text-transform: none;
    }

.productCategoryNote { font-size: 0.8em; padding: 0.5em 0.5em 0.6em 0.5em; background-color: #EAD98B; color: #404040; border-radius: 0.5em; line-height: 1.3em; margin-top: 5px; }

.cc-images .cc-image { display: inline-block; }





.add-to-cart-selectors .size-select, .add-to-cart-selectors .color-select { margin-left: 0.5em; margin-right: 0; font-size: 0.9em; opacity: 0.6; }

.add-to-cart-group .add-to-cart-selectors { display: none; }



div.orderLimitNotice { display: block; margin: 1em; padding: 0.5em 1em 0.5em 1em; border: solid 2px red; background-color: pink; text-align: center; }
div.orderLimitNotice div.productslist { font-weight: bold; margin: 1em; display: block; }


#liCancelPrime .link-button {
background: #3e606f;
float:left;
}




/*--- BASIC BULLET LIST -------------------*/
.basic-list {margin:0 0 1em}
    .basic-list > li {padding-left:1em;line-height:1.3;position:relative;margin:0 0 .5em}
            .basic-list > li::before {display:block;width:1em;height:1em;background-color:#3e606f;border-radius:50%;font-size:.4em;position:absolute;top:1.5em;left:0;content:""}




/*--- CHECKLIST ---------------------------*/
.checklist {margin:0 0 1em}
    .checklist > li {padding-left:1.5em;line-height:1.5;position:relative;margin:0 0 .5em}
            .checklist > li::before {display:block;font-family:'Fontawesome';font-weight:normal;font-size:1.2em;color:#3f963a;position:absolute;top:-.1em;left:0;content:"\f00c"}




/*--- PARALLAX IMAGE GROUP ----------------*/
.parallax-group {display:flex;justify-content:center;align-items:center;height:70vh;background-color:#333;color:#fff;position:relative;z-index:1;overflow:hidden}

    /*--- image ---*/
    .parallax-group img {object-fit:cover;width:100%;height:100%;position:absolute;z-index:-1}

        @media (min-width:700px) {
            .parallax-group img {height:130%}
        }




/*--- COMMON LANDING PAGE ACTION BUTTONS ---------------*/
.landing-page-action {display:flex;align-items:center;width:4em;height:4em;padding:.1em .1em;background-color:#bf1516;border:.1rem solid #fff;border-radius:50%;box-shadow:0 0 .2rem rgba(0,0,0,.6);font-family:'Aldrich';text-transform:uppercase;font-size:1.5rem;color:#fff;text-align:center;margin-left:1rem}
    .landing-page-action:hover, .prime-landing .action:focus {background-color:#32812d;color:#fff}




/*--- PRIME MEMBERSHIP INFO PAGE ---------------------------------------*/
.prime-landing {margin:-1rem -.5rem 0}

    @media (min-width:500px) {
        .prime-landing {margin-left:-1rem;margin-right:-1rem}
    }

    @media (min-width:1480px) {
        .prime-landing {margin-left:calc(((1480px - 100vw) / 2) - 1rem);margin-right:calc(((1480px - 100vw) / 2) - 1rem)}
    }


    /*--- top heading ----------------*/
    .prime-landing > img:first-child {width:24em;max-width:95%;margin:1em auto 0}
    .prime-landing h1 {padding-top:.2em;font-family:'Aldrich';font-size:2em;font-size:clamp(2em, 4vw, 3em);color:#d92929;text-align:center;text-transform:uppercase;margin:0}


    /*--- top parallax group --------*/
    .prime-landing h1 + .parallax-group {height:55vh}

        /*--- vertical text ---*/
        .prime-landing h1 + .parallax-group div {font-family:'Aldrich';font-size:8vh;font-size:clamp(1em, 7.5vh, 5.5em);white-space:nowrap;text-shadow:0 0 .05em rgba(0,0,0,.6), 0 0 .1em rgba(0,0,0,.4);position:absolute;left:2rem;left:clamp(1rem, 6vw, 8rem);transform:rotate(270deg) translate(-55%, 0%);transform-origin:left top}

        /*--- link ---*/
        .prime-landing h1 + .parallax-group a {align-self:flex-end;font-size:2.2em;margin-bottom:1.5em}


    /*--- features list -----------------*/
    .prime-landing-features {display:grid;grid-template-columns:repeat(auto-fit, minmax(20em, 1fr))}
        .prime-landing-features li {padding:3em 1.5em;padding:clamp(2em, 4vw, 3em) 1.5em;background-color:#e1e6d5;text-align:center}
            .prime-landing-features li:nth-child(even) {background-color:#304d5a;color:#fff}

        /*--- avoid 3-column layout & maintain alternating background colors ---*/
        @media (min-width:550px) and (max-width:1149px) {
                .prime-landing-features li:nth-child(3) {grid-column:2;grid-row:2}
                .prime-landing-features li:nth-child(4) {grid-column:1}
        }

            /*--- heading ---*/
            .prime-landing-features h2 {font-size:1.6em;margin:0 0 .5em}
                .prime-landing-features h2 span {display:block}
                .prime-landing-features li:nth-child(even) h2 {color:#fff}

                /*--- icons ---*/
                .prime-landing-features h2::before {display:block;width:1em;height:1em;font-family:'Fontawesome';font-weight:normal;font-size:1.5em;color:#8a9b97;margin:0 auto 1rem;filter:drop-shadow(0 0 .02em rgba(0,0,0,.4));content:"\f155"}
                    .prime-landing-features li:nth-child(2) h2::before {content:"\f0d1"}
                    .prime-landing-features li:nth-child(3) h2::before {content:"\f0a1"}
                    .prime-landing-features li:nth-child(4) h2::before {content:"\f0e7"}

                .prime-landing-features li:nth-child(odd) h2::before {filter:drop-shadow(0 0 .02em rgba(255,255,255,.4))}

            /*--- text ---*/
            .prime-landing-features p {font-size:1.2em;margin:0 auto}

                @media (min-width:1200px) {
                    .prime-landing-features p {max-width:14em}
                }


    /*--- sign up ---------------------------*/
    .prime-landing-sign-up {background-color:#304d5a;box-shadow:inset 0 .05em .1em rgba(0,0,0,.2);font-size:1.2em;color:#fff;text-align:center}

        /*--- links ---*/
        .prime-landing-sign-up a:not(.landing-page-action) {font-weight:bold;color:#fff;text-decoration:underline}
        .prime-landing-sign-up a:not(.landing-page-action):hover, .prime-landing-sign-up a:not(.landing-page-action):focus {color:#e1e6d5}

        /*--- image ---*/
        .prime-landing-sign-up img {}

        /*--- content ----------------------*/
        .prime-landing-sign-up > div {padding:2em 1em}

            /*--- heading ---*/
            .prime-landing-sign-up h2 {font-size:2em;color:#fff;text-align:center}

            /*--- link ---*/
            .prime-landing-sign-up .landing-page-action {margin:0 auto 1em}

            /*--- checklist ---*/
            .prime-landing-sign-up .checklist {display:table;margin-left:auto;margin-right:auto;text-align:left}


        @media (min-width:1000px) {
            .prime-landing-sign-up {display:grid;grid-template-columns:1fr 1fr}

                /*--- image ---*/
                .prime-landing-sign-up img {object-fit:cover;width:100%;height:100%}

                /*--- content ---*/
                .prime-landing-sign-up > div {display:flex;flex-direction:column;justify-content:center}
        }


    /*--- faq ------------------------*/
    .prime-landing-faq {}

        /*--- lists ---*/
        .prime-landing-faq dl {padding:3em 2em;background-color:#e1e6d5;text-align:center}
            .prime-landing-faq dl:last-of-type {background-color:#304d5a;color:#fff}

            .prime-landing-faq dt {max-width:33rem;font-size:1.6em;line-height:1.2;font-weight:bold;margin:0 auto .5em}
            .prime-landing-faq dd {max-width:33rem;font-size:1.2em;line-height:1.4;margin:0 auto}
            .prime-landing-faq dd:not(:last-of-type) {margin-bottom:3em}

        /*--- links ---*/
        .prime-landing-faq a {display:inline-block;font-weight:bold;text-decoration:underline}
            .prime-landing-faq dl:last-of-type a {color:#fff}
            .prime-landing-faq dl:last-of-type a:hover, .prime-landing-faq dl:last-of-type a:focus {color:#e1e6d5}

        /*--- images ---*/
        .prime-landing-faq img {object-fit:cover;width:100%;height:100%}


    @media (min-width:1000px) {
        .prime-landing-faq {display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}

        /*--- lists ---*/
        .prime-landing-faq dl {display:flex;flex-direction:column;justify-content:center}
    }


    /*--- bottom parallax group --------*/
    .prime-landing-faq + .parallax-group {justify-content:flex-start;align-items:flex-start}
        .prime-landing-faq + .parallax-group div {font-family:'Aldrich';font-size:8vh;font-size:clamp(5em, 9vw, 10em);text-transform:uppercase;text-shadow:0 0 .05em rgba(0,0,0,.6), 0 0 .1em rgba(0,0,0,.4);margin:.5em 0 0 clamp(.1em, calc(0.1em + ((6vw - 0.23em) * 6.1905)), 4em)}


    /*--- join callout ---------------------*/
    .prime-landing-join {display:flex;justify-content:center;align-items:center;padding:3em 1em;background-color:#e1e6d5;background-image:linear-gradient(170deg, #bf1516, #9a1213);color:#fff}
        .prime-landing-join a {display:flex;align-items:center;gap:0 .4em;padding:.3em .4em .3em .3em;background-color:#bf1516;border:.05em solid #fff;border-radius:.05em;font-family:'Aldrich';text-transform:uppercase;font-size:2em;font-size:clamp(2em, 5vw, 3em);color:#fff}
            .prime-landing-join a::after {display:block;vertical-align:middle;border:0 solid transparent;border-width:.25em 0 .25em .25em;border-left-color:#fff;font-size:1em;content:""}
            .prime-landing-join a:hover, .prime-landing-join a:focus {background-color:#32812d}


    /*--- reviews ----------------------*/
    .prime-landing-reviews {padding-top:2em;padding-bottom:2em;margin:2em clamp(1em, 2vw, 1.5em) 0}

        /*--- heading ---*/
        .prime-landing-reviews h2 {font-size:1.6em;text-align:center}

        /*--- stars---*/
        .prime-landing-reviews img {width:15em; margin:0 auto 2em}

        /*--- list --------------------*/
        .prime-landing-reviews ul {display:flex;flex-wrap:wrap;gap:2em}
            .prime-landing-reviews li {flex:1 0 100%}

            @media (min-width:600px) {
                .prime-landing-reviews li {flex-basis:calc(50% - 1em)}
            }

            @media (min-width:900px) {
                .prime-landing-reviews li {flex-basis:calc(33.33333333333% - 1.3333333333em)}
            }

            @media (min-width:899px) and (max-width:1199px) {
                .prime-landing-reviews li:nth-last-child(1) {display:none}
            }

            @media (min-width:1200px) {
                .prime-landing-reviews li {flex-basis:calc(25% - 1.5em)}
            }

            @media (min-width:1200px) and (max-width:1499px) {
                .prime-landing-reviews li:nth-last-child(-n + 2) {display:none}
            }

            @media (min-width:1500px) {
                .prime-landing-reviews li {flex-basis:calc(20% - 1.6em)}
            }


                /*--- quote ---*/
                .prime-landing-reviews blockquote {}
                    .prime-landing-reviews p {padding-bottom:.5em;font-size:1.1em;font-style:italic}
                        .prime-landing-reviews blockquote p::before {content:'"'}
                        .prime-landing-reviews blockquote p::after {content:'"'}

                /*--- reviewer ---*/
                .prime-landing-reviews div {text-align:right;margin-right:4em}
                    .prime-landing-reviews div::before {content:"\2013  "}





/*--- REPUBLIC LANDING PAGE --------------------------------------------------*/
.republic-landing {font-family:'Aldrich';margin:-1rem -.5rem 0}

    @media (min-width:500px) {
        .republic-landing {margin-left:-1rem;margin-right:-1rem}
    }

    @media (min-width:1480px) {
        .republic-landing {margin-left:calc(((1480px - 100vw) / 2) - 1rem);margin-right:calc(((1480px - 100vw) / 2) - 1rem)}
    }


    /*--- headings & text callout ----------------*/
    .republic-landing h2, .republic-landing .text-callout {display:flex;flex-wrap:wrap;justify-content:center;align-items:center;padding:.8em .1rem;background-color:#242323;font-size:2em;font-size:clamp(2em, 8vw, 5em);text-align:center;color:#fff}
        .republic-landing .text-callout {font-size:1.5em;font-size:clamp(1.5em, 6vw, 4em);text-transform:uppercase}
            .republic-landing .text-callout span {flex-basis:100%;display:block;font-size:.5em;text-transform:none;margin:0 0 .5em}


    /*--- specs -----------------------*/
    .republic-landing .specs {background-color:#242323;box-shadow:0 0 .2rem rgba(0,0,0,.6);font-size:2em;font-size:clamp(1.8em, 4vw, 2.4em);color:#fff;text-align:center;line-height:1.5}

        /*--- items ---*/
        .republic-landing .specs ul, .republic-landing .specs > div {padding:1em .2em}
            .republic-landing .specs ul:nth-of-type(2) {background-color:#777;font-size:.7em}
            .republic-landing .specs > div span {display:inline-block}

        @media (min-width:800px) {
            .republic-landing .specs {display:flex;padding:0 .5rem;font-size:clamp(1.6em, 3vw, 2.5em)}
                .republic-landing .specs ul, .republic-landing .specs > div {flex-basis:33.333333333333333333%;display:flex;flex-direction:column;justify-content:center}
        }






.limitedQuantity #imQuantityInfo { display: inline-block; }


  /*--- WHEEL GAME -------------------------------------------------*/
.wheel-game {max-width:800px;padding:.5em;background-color:#fff;background-image:linear-gradient(180deg, #f2f2f2 20% 5%, #fff);margin:0 auto;overflow:hidden}

    @media (min-width:800px) {
        .wheel-game {display:grid;grid-template-columns:auto auto;grid-template-rows:1fr auto auto auto 3fr;align-items:center;gap:0 3em}
    }

    /*--- logo---*/
    .wheel-game img {align-self:end;width:20em;margin:0 auto 1em}

    /*--- heading---*/
    .wheel-game h1 {font-family:'Aldrich';font-weight:normal;text-transform:uppercase;color:#3e606f;text-align:center;margin:0 0 .5em}
        .wheel-game h1 span {display:inline-block}

    /*--- text---*/
    .wheel-game p {text-align:center;padding-bottom:.5em}


    /*--- form --------------------*/
    .wheel-game fieldset {align-self:start;display:block;width:100%;max-width:26em;padding:.5em;background-color:#ebebeb;border:1px solid #bfbfbf;border-radius:.2em;margin:.5em auto 1em}

        @media (min-width:800px) {
            .wheel-game fieldset {margin-bottom:0}
        }

        /*--- label---*/
        .wheel-game label {position:absolute;clip:rect(0,0,0,0)}

        /*--- input---*/
        .wheel-game input {width:100%;padding:.8em .5em;margin:0 0 .5em}

        /*--- reCAPTCHA---*/
        .wheel-game input + .form-group {min-height:78px;margin:0 0 .5em}
            .wheel-game .g-recaptcha > div {margin:0 auto}

        /*--- button---*/
        .wheel-game button, .wheel-game input[type="submit"] {width:100%;padding:.7em .5em;font-size:1.2em;margin-bottom:0}

            /*--- disabled state---*/
            .wheel-game button:disabled, wheel-game input[type="submit"]:disabled {background-color:#777;pointer-events:none}


    /*--- wheel -------------------*/
    .wheel {grid-column:2;grid-row:1 / 6;width:30em;max-width:100%;border-radius:50%;box-shadow:.1em .1em .2em rgba(0,0,0,.5);position:relative;margin:0 auto}

        /*--- proportion ---*/
        .wheel::before {display:block;padding:100% 0 0;content:""}

        /*--- indicator ---*/
        .wheel::after {display:block;width:1em;height:1em;background-color:#304d5a;border:2px solid #fff;border-radius:50% 50% 0 50%;box-shadow:0 0 0 2px #304d5a;font-size:1.6em;position:absolute;top:50%;left:-.8em;margin:-.5em 0 0;transform:rotate(-45deg);content:""}


        /*--- spinner ----------*/
        .wheel ul {display:block;align-items:center;justify-content:center;width:100%;height:100%;background-color:#738d7f;background-image:repeating-conic-gradient(from 22.5deg, #304d5a 0 calc(360deg/8), #e83738 0 calc(360deg/4));border:3px solid #304d5a;border-radius:50%;position:absolute;top:0;left:0;margin:0;overflow:hidden}

        /*--- center ---*/
        .wheel ul::after {display:block;width:3.6em;height:3.6em;background:#fff url(https://www.targetsportsusa.com/images/target-sports-usa-logo-simple.svg) no-repeat center;background-size:90% auto;border-radius:50%;box-shadow:0 0 .2em rgba(0,0,0,.5);position:absolute;top:calc(50% - 1.8em);left:calc(50% - 1.8em);z-index:1;content:""}

            /*--- segments ---*/
            .wheel li {display:flex;align-items:center;width:50%;height:11.7809724509625em;padding:0 0 0 1em;color:#fff;font-weight:bold;position:absolute;top:calc(50% - 5.89048622548125em);left:0;font-family:'Aldrich';font-size:clamp(.6em, 3.4vw, 1.2em);text-transform:uppercase;transform-origin:center right}
                .wheel li:nth-child(2) {transform:rotate(45deg)}
                .wheel li:nth-child(3) {transform:rotate(90deg)}
                .wheel li:nth-child(4) {transform:rotate(135deg)}
                .wheel li:nth-child(5) {transform:rotate(180deg)}
                .wheel li:nth-child(6) {transform:rotate(225deg)}
                .wheel li:nth-child(7) {transform:rotate(270deg)}
                .wheel li:nth-child(8) {transform:rotate(315deg)}

            /*--- animation ---*/
            .wheel.spin ul {animation:wheel-spin 2s ease-in-out;animation-fill-mode:forwards}

                @keyframes wheel-spin {
                  from {transform:rotate(0deg)}
                  to {transform:rotate(2520deg)}
                }




/*--- COLORBOX ----------------------------------------------*/
#colorbox, #cboxOverlay, #cboxWrapper {position:absolute;top:0;left:0;z-index:9999;-webkit-transform:translate3d(0,0,0)}
#cboxWrapper {max-width:none}
#cboxOverlay {position:fixed;width:100%;height:100%}
#cboxMiddleLeft, #cboxBottomLeft {clear:left}
#cboxContent {position:relative}
#cboxLoadedContent {overflow:auto;-webkit-overflow-scrolling:touch}
#cboxTitle {margin:0}
#cboxLoadingOverlay, #cboxLoadingGraphic {position:absolute;top:0;left:0;width:100%;height:100%}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {cursor:pointer}
.cboxPhoto {float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}
.cboxIframe {width:100%;height:100%;display:block;border:0;padding:0;margin:0}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}

/*--- colorbox customization ---------------*/
#cboxOverlay {background:#000;opacity:.6}
#colorbox {outline:0}
    #cboxContent {margin-top:20px}
        .cboxIframe {}
        #cboxError {padding:50px;border:1px solid #ccc}
        #cboxLoadedContent {box-shadow:0 0 .5em rgba(0,0,0,.5);border-radius:.2rem;background-color:white;}
        #cboxTitle {position:absolute;top:-20px;left:0;color:#ccc}
        #cboxCurrent {position:absolute;top:-20px;right:0px;color:#ccc}
        #cboxLoadingGraphic {background:url(images/loading.gif) no-repeat center center}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0;padding:0;margin:0;overflow:visible;width:auto;background:none}

        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0}

        #cboxSlideshow {position:absolute;top:-20px;right:90px;color:#fff}
        #cboxPrevious {position:absolute;top:50%;left:5px;margin-top:-32px;background:url(images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}
        #cboxPrevious:hover {background-position:bottom left}
        #cboxNext {position:absolute;top:50%;right:5px;margin-top:-32px;background:url(images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}
        #cboxNext:hover {background-position:bottom right}

    /*--- close button ---*/
    #cboxClose {display:block;width:2em;height:2em;padding:0;background-color:#e83738;border-radius:50%;box-shadow:0 0 .1em 0 rgba(0,0,0,.5);position:absolute;top:-.5em;right:0;z-index:1;margin:0;overflow:hidden}
        #cboxClose::before {display:block;height:200%;content:""}
        #cboxClose::after {display:block;width:1em;height:1em;font-size:1em;font-weight:normal;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;content:"x"}
        #cboxClose:hover, #cboxClose:focus {background-color:#c12021}

        @media (min-width:820px) {
            #cboxClose {right:-.5em}
        }





#addToCartSlideOut ul li a {
    height: inherit;
}


/*--- phone link button ---*/
.call-link {font-size:1.2em}
    .call-link i {margin-right:.2em}
    .order-summary .call-link {margin:0 auto}

.recurring-wrap .recurring-index { display: none; }

.productAmmoNotice { padding:10px;line-height:1.2;margin-bottom:1em;background-color:#eaf5d4; }

.call-to-order-wrap {
    display: inline-block;
    margin-top: 2em;
}







/*--- CURATOR WIDGET --------------------*/
.crt-widget {padding-bottom:0 !important}

/*--- slider nav arrows----*/
.crt-panel-arrow {display:block;height:4em !important;width:2.5em !important;padding:0 !important;background-color:#ce202e !important;border:none;border-radius:.2em !important;font-size:1em !important;position:absolute;top:50%;left:-1.5em !important;z-index:100}
    .crt-panel-arrow::after {display:block;height:0;width:0;border:0 solid transparent;border-right-color:#fff;border-left-color:#fff;border-width:.5em .5em .5em 0;font-size:1.25em;color:#ce202e;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;transition:border-color .2s;content:""}
    .crt-panel-arrow svg {display:none !important}


.crt-panel-next {left:auto !important;right:-1.75em !important}
.crt-panel-next::after {border-width:.5em 0 .5em .5em}

    @media (min-width:500px) {
        .crt-panel-arrow {left:-1.75em}
            .crt-panel-next {left:auto;right:-1.75em}
    }

    @media (min-width:700px) {
        .crt-panel-arrow {width:1.5em !important}
    }



