﻿/*
THEME COLORS -------------------

red = #c31f20
    light variant = #f83133

black neutral (solid areas, buttons) = #000
dark neutral (text) = #333
medium neutral (borders) = #bbb

*/


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, form-group, label, fieldset, legend, input, textarea, select, option, button, table, caption, thead, tbody, tfoot, th, tr, td, figure, figcaption, video, audio, canvas{margin:0;padding:0em 0em 0em 0em;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:1600px;background:#fff;font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif;color:#333;line-height:1;margin:0 auto}

    @media (min-width:1200px){
        body {overflow-x:hidden}
    }

    @media (min-width:1600px) {
        body {border:1px solid #ddd;border-top:0;border-bottom:0;box-shadow:0 0 .2em 0 #eee}
    }



p {margin:0 0 1em;line-height:1.3em}
sup{font-size:.6em}
h1, h2, h3, h4, h5, h6 {font-weight:normal}
a {color:#c31f20}
    a:hover, a:focus {color:#f83133}

p > a{font-weight:bold}
img{max-width:100%;height:auto}
textarea{-webkit-appearance:none;-webkit-overflow-scrolling:touch}
input[type="search"], input[type="text"], input[type="email"], input[type="tel"], input[type="date"], input[type="number"]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;-webkit-appearance:none}
input[type="button"]{-webkit-appearance:none}
input::-webkit-search-decoration, input::-webkit-search-cancel-button, input::-webkit-search-results-button, input::-webkit-search-results-decoration{display:none}
input::-ms-clear{display:none}
:focus::-webkit-input-placeholder{opacity:0;transition:opacity 0.2s 0.2s ease}
:focus::-moz-placeholder{opacity:0;transition:opacity 0.2s 0.2s ease}
::-webkit-input-placeholder{color:#9c9c9c;font-weight:bold;color:#91aa9d}
::-moz-placeholder{color:#9c9c9c;opacity:1}
:-ms-input-placeholder{color:#9c9c9c}
::input-placeholder{color:#9c9c9c}
input, textarea, select, fieldset, legend, label, button{display:block}
label, legend{padding:.4em 0;font-weight:bold;text-transform:uppercase;color:#0b0b0b}
label{display:table}
legend{max-width:100%}
input, textarea, select{box-sizing:border-box;width:100%;max-width:100%;padding:.4em .6em;background:#fff;border:1px solid #bbb;border-radius:.2em;margin:0 0 .8em;text-overflow:ellipsis}
select {font-weight:bold;color:#000000}
.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:#5c5c5c} 		/* Text Hover Roll Over Color */
.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:#5c5c5c} 		/* Text Hover Roll Over Color */
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:#141414;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: #c31f20;
    }
a.button-style-link{display:table;padding-top:.65em;padding-bottom:.65em}

a, button, label {transition:color .2s, background-color .2s, border-color .2s}





/*--- COMMON BOX ---------------------------------*/
.common {box-sizing:border-box;padding:.5rem;background-color:#fff;border:1px solid #bbb;border-radius:.2rem;margin:0 0 1em}
    .common:after {display:block;clear:both;content:""}


    /*--- header -----------*/
    .common header {position:relative}

        /*--- heading ---*/
        .common > h2, .common > header h2 {padding:.5rem .5rem;background:#0b0b0b;background:linear-gradient(#0b0b0b, #000000);border-radius:.2rem .2rem 0 0;font-size:1.14285em;color:#fff;text-transform:uppercase;margin:calc(-.5rem - 1px) calc(-.5rem - 1px) .5em}

        /*--- more link ---*/
        .common > header > a {display:block;padding:.5em .6em 0;background:#193441;background:linear-gradient(#193441, #2b4450);border-left:1px solid #91aa9d;border-radius:0 .2em 0 0;text-transform:uppercase;font-weight:bold;color:#fff;position:absolute;right:-.5em;top:0;bottom:0;z-index:10}
            .common > header > a:after {display:inline-block;padding:0 0 0 .5em;font-family:'Fontawesome';font-weight:normal;font-size:1.29em;vertical-align:top;content:"\f0da";margin-top:-.1em}
            .common header > a:hover, .common header > a:focus {background:#3e606f}


    /*--- borderless variant -----------------------*/
    .common.no-border {border:none;padding-left:0;padding-right:0}

        /*--- section heading---*/
        .common.no-border > h2, .common.no-border > header h2 {border-bottom-right-radius:.2rem;border-bottom-left-radius:.2rem;margin-top:0;margin-left:0;margin-right:0}



/*--- link list -----------------------*/
ul.link-list, .link-list ul {-webkit-columns:10em;-moz-columns:10em;columns:10em;-webkit-column-gap:.5em;-moz-column-gap:.5em;column-gap:.5em}
    .link-list a {display:block;padding:.4em;text-transform:uppercase;font-weight:bold;line-height:1.2em;position:relative}
        .link-list a:hover, .link-list a:focus {color:#c31f20}


.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 -----------------------------------------------------*/
header.defense {display:flex;flex-wrap:wrap;align-items:center;padding:.5em .5em;position:relative;z-index:1002;background-color:#000;color:#fff}

        @media (min-width:1000px) {
            header.defense {flex-wrap:nowrap;padding-left:1em;padding-right:1em}
        }

        @media (min-width:1200px) {
            header.defense {padding-top:1em;padding-bottom:1em}
        }


    /*--- header links ---*/
    header.defense a {display:block;padding:.4em .4em;border-radius:.15rem;text-transform:uppercase;font-weight:500;letter-spacing:-.02em;color:#fff}
        header.defense a:hover, header.defense a:focus {color:#c31f20}


    /*--- logo ---*/
    header.defense > a:first-of-type {display:block;width:1em;height:.195em;padding:0;background:url("https://www.targetsportsusa.com/images/target-sports-usa-defense-division-logo-vertical.svg") no-repeat center center;background-size:contain;font-size:18em;font-size:clamp(18em, 80vw, 25em);color:#fff;margin:0 auto .5rem;overflow:hidden;transition:opacity .2s}
        header.defense > a:first-of-type:before {display:block;height:200%;content:""}
        header.defense > a:first-of-type:hover, header.defense > a:first-child:focus {opacity:.8}

        @media (min-width:500px) and (max-width:999px), (min-width:1200px) {
            header.defense > a:first-of-type {height:.055em;background-image:url("https://www.targetsportsusa.com/images/target-sports-usa-defense-division-logo-horizontal.svg");font-size:90vw;font-size:clamp(32em, 90vw, 40em)}
        }

        @media (min-width:1000px) {
            header.defense > a:first-of-type {font-size:17em;margin-left:0;margin-bottom:0}
        }

        @media (min-width:1200px) {
            header.defense > a:first-of-type {font-size:32em}
        }


    /*--- main menu ---------------------*/
    header.defense .main-menu {flex-basis:100%;display:flex;flex-wrap:wrap;justify-content:center;margin:0 0 .5em}
        header.defense .main-menu li {margin:0 .2em}
            header.defense .main-menu a {text-align:center}
                header.defense .main-menu a:hover, header.defense .main-menu a:focus {background-color:#333;color:#fff}

        @media (min-width:1000px) {
            header.defense .main-menu {flex-basis:auto;margin-bottom:0}
        }


    /*--- phone link ---------------------*/
    header.defense > a:nth-last-of-type(2) {padding:.1em .4em .1em .1em;background-color:transparent;margin:0 .5em 0 auto}
        header.defense > a:nth-last-of-type(2)::before {display:inline-flex;align-items:center;justify-content:center;width:1.5em;height:1.5em;background-color:#c31f20;border-radius:50%;font-family:'Fontawesome';font-weight:normal;margin-right:.3em;transition:background-color .2s;content:"\f095"}
        header.defense > a:nth-last-of-type(2):hover, header.defense > a:nth-last-of-type(2):focus {color:#fff}
        header.defense > a:nth-last-of-type(2):hover::before, header.defense > a:nth-last-of-type(2):focus::before {background-color:#f83133}

        @media (min-width:1000px) {
            header.defense > a:nth-last-of-type(2) {margin-left:2em}
        }


    /*--- civilian link ---------------------*/
    header.defense > a:nth-last-of-type(1) {background-color:#333;border:1px solid #555;color:#fff;margin:0 auto 0 .5em}
        header.defense > a:nth-last-of-type(1)::after {display:inline-block;font-family:'Fontawesome';font-weight:normal;margin-left:.4em;content:"\f0da"}
        header.defense > a:nth-last-of-type(1):hover, header.defense > a:nth-last-of-type(1):focus {background-color:#555}

        @media (min-width:1000px) {
            header.defense > a:nth-last-of-type(1) {margin-right:0}
        }







/*--- CONTENT AREA -------------------------------------*/
main {clear:both;padding:1em .5em 2em;background-color:#f7f7f7} /* Body Padding */
    main:after {display:block;clear:both;content:""}

    @media (min-width:500px) {
        main {padding-left:1em ;padding-right:1em}
    }


    /*--- content headings ---------------*/
    main h1, main h2, main h3, main h4, main h5, main h6 {padding:.4em 0}

        main h1 {font-size:2.3em;font-weight:normal;color:#c31f20;text-align:center;text-transform:uppercase;padding-top:4em;padding-top:clamp(0em, 8vw, 4em)}
        main h2 {font-size:1.75em;font-weight:normal;color:#c31f20;text-align:center;text-transform:uppercase;padding-top:2em;padding-bottom:8.0em}
        main h3 {font-size:1em;font-weight:bold}
        main h4 {font-size:1em;color:#c31f20;font-style:normal}






/*--- HOMEPAGE MAIN CATEGORIES -----------------------*/
.main-categories {display:flex;flex-wrap:wrap;justify-content:center;gap:1em;gap:1em clamp(1em, calc(1rem + ((1vw - 0.5em) * 20)), 6em);margin:2em 0}
    .main-categories li {}
        .main-categories a {display:block;max-width:25em;border:1px solid #ccc;position:relative;overflow:hidden}
    .main-categories button {
        display: block;
        max-width: 25em;
        border: 1px solid #ccc;
        padding:initial;
        position: relative;
        overflow: hidden
    }
    .main-categories input {
        display: block;
        max-width: 25em;
        border: 1px solid #ccc;
        padding: initial;
        position: relative;
        overflow: hidden
    }

            /*--- content ---*/
            .main-categories img {display:block}
            .main-categories h2 {display:flex;align-items:center;padding:0 .5rem;background-image:linear-gradient(rgba(247,247,247,.8), rgba(224,224,224,.8));color:#000;font-size:1.2em;line-height:1.5;position:absolute;top:0;bottom:0;left:50%;right:0;margin:0;transition:left .5s, right .5s}
                .main-categories a:hover h2, .main-categories a:focus h2 {left:100%;right:-50%}







/*---------------------------------------
   Footer
-----------------------------------------*/
footer.site {display:flex;justify-content:center;align-items:flex-end;min-height:clamp(10em, 20vw, 20em);padding:1.8em .5em 2em;background-color:#000;background:radial-gradient(50% 50%, rgba(0,0,0,0) 50%, rgba(0,0,0,.6)), linear-gradient(rgba(0,0,0,.6), rgba(0,0,0,.6)), #000 url(https://www.targetsportsusa.com/Images/banners/landingpage-993.jpg) no-repeat center;background-size:cover;color:#fff} /* Bottom Block Padding */

    /*--- copyright ---*/
    .footer-copyright {text-align:center;font-size:.9em}






/*---------------------------------------
   Form Elements
-----------------------------------------*/

section {
	display: block;
}


.section-50 {
	padding-top: 50px;
	padding-bottom: 50px;
}



@media (min-width: 768px) {
	.section-md-top-110 {
		padding-top: 110px;
	}
}


.divider {
	width: 40px;
	height: 2px;
	padding: 0;
	margin: 27px auto 34px;
	background: #d9d9d9;
	border: none;
}


.bg-mantis, .scrollToNext {
	background: -moz-linear-gradient(90deg, #c31f20 0%, #c31f20 100%);
	background: -webkit-linear-gradient(90deg, #c31f20 0%, #c31f20 100%);
	background: -o-linear-gradient(90deg, #c31f20 0%, #c31f20 100%);
	background: -ms-linear-gradient(90deg, #c31f20 0%, #c31f20 100%);
	background: linear-gradient(90deg, #c31f20 0%, #c31f20 100%);
}

.bg-mantis-tilt {
	background: -moz-linear-gradient(45deg, #c31f20 0%, #c31f20 100%);
	background: -webkit-linear-gradient(45deg, #c31f20 0%, #c31f20 100%);
	background: -o-linear-gradient(45deg, #c31f20 0%, #c31f20 100%);
	background: -ms-linear-gradient(45deg, #c31f20 0%, #c31f20 100%);
	background: linear-gradient(45deg, #c31f20 0%, #c31f20 100%);
}

.container {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

@media (min-width: 480px) {
	.container {
		max-width: 540px;
	}
}

@media (min-width: 768px) {
	.container {
		max-width: 720px;
	}
}

@media (min-width: 992px) {
	.container {
		max-width: 960px;
	}
}

@media (min-width: 1200px) {
	.container {
		max-width: 1200px;
	}
}

.container-fluid {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

html body .offset-top-66 {
	margin-top: 66px;
}

.row {
	display: flex;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}


@media (min-width: 768px) {
	.justify-content-md-center {
		justify-content: center !important;
	}
}

.text-left {
	text-align: left !important;
}

.page .text-left {
	text-align: left;
}


.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto, .col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12, .col-xxl,
.col-xxl-auto {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}

.col {
	flex-basis: 0;
	flex-grow: 1;
	max-width: 100%;
}


@media (min-width: 768px) {
	.col-md {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%;
	}
	.col-md-auto {
		flex: 0 0 auto;
		width: auto;
		max-width: none;
	}
	.col-md-6 {
		flex: 0 0 50%;
		max-width: 50%;
	}
	.col-md-7 {
		flex: 0 0 58.33333%;
		max-width: 58.33333%;
	}
}


@media (min-width: 992px) {
	.col-lg {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%;
	}
	.col-lg-auto {
		flex: 0 0 auto;
		width: auto;
		max-width: none;
	}
	.col-lg-3 {
		flex: 0 0 25%;
		max-width:25%;
	}
	.col-lg-4 {
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}
	.col-lg-6 {
		flex: 0 0 50%;
		max-width: 50%;
	}
}





.form-group {
	margin-bottom: 10px;
}

@media (min-width: 480px) {
	.form-inline label {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-bottom: 0;
	}
	.form-inline .form-group {
		display: flex;
		flex: 0 0 auto;
		flex-flow: row wrap;
		align-items: center;
		margin-bottom: 0;
	}
	.form-inline .form-control {
		display: inline-block;
		width: auto;
		vertical-align: middle;
	}
	.form-inline .form-control-plaintext {
		display: inline-block;
	}
	.form-inline .input-group,
	.form-inline .custom-select {
		width: auto;
	}
	.form-inline .form-check {
		display: flex;
		align-items: center;
		justify-content: center;
		width: auto;
		padding-left: 0;
	}
	.form-inline .form-check-input {
		position: relative;
		margin-top: 0;
		margin-right: 0.25rem;
		margin-left: 0;
	}
	.form-inline .custom-control {
		align-items: center;
		justify-content: center;
	}
	.form-inline .custom-control-label {
		margin-bottom: 0;
	}
}


.form-group {
	position: relative;
}

.form-group-multiple {
	display: flex;
	justify-content: center;
	flex-direction: column;
}

.form-group-multiple .form-group {
	width: 100%;
	margin-bottom: 0;
}

.form-group-multiple .form-group + .form-group {
	position: relative;
	margin-top: 20px;
}

@media (min-width: 480px) {
	.form-group-multiple {
		flex-direction: row;
		align-items: baseline;
	}
	.form-group-multiple .form-group + .form-group {
		margin-left: 30px;
		margin-top: 0;
		position: relative;
	}
	.form-group-multiple .form-group + .form-group:before {
		content: "ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Å“";
		position: absolute;
		bottom: 15px;
		left: -20px;
		margin-top: -1px;
	}
}


.form-search .form-group {
	margin-bottom: 0;
}


.select2-container--bootstrap.input-sm .select2-selection--single,
.input-group-sm .select2-container--bootstrap .select2-selection--single,
.form-group-sm .select2-container--bootstrap .select2-selection--single {
	border-radius: 3px;
	font-size: 15px;
	height: 40px;
	line-height: 1.5;
	padding: 7px 24px 7px 12px;
}

.select2-container--bootstrap.input-sm .select2-selection--single .select2-selection__arrow b,
.input-group-sm .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b,
.form-group-sm .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b {
	margin-left: -7px;
}

.select2-container--bootstrap.input-sm .select2-selection--multiple,
.input-group-sm .select2-container--bootstrap .select2-selection--multiple,
.form-group-sm .select2-container--bootstrap .select2-selection--multiple {
	min-height: 40px;
}

.select2-container--bootstrap.input-sm .select2-selection--multiple .select2-selection__choice,
.input-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice,
.form-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice {
	font-size: 15px;
	line-height: 1.5;
	margin: 6px 0 0 6px;
	padding: 0 7px;
}

.select2-container--bootstrap.input-sm .select2-selection--multiple .select2-search--inline .select2-search__field,
.input-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field,
.form-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field {
	padding: 0 12px;
	font-size: 15px;
	height: 38px;
	line-height: 1.5;
}

.select2-container--bootstrap.input-sm .select2-selection--multiple .select2-selection__clear,
.input-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-selection__clear,
.form-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-selection__clear {
	margin-top: 7px;
}

.select2-container--bootstrap.input-lg .select2-selection--single,
.input-group-lg .select2-container--bootstrap .select2-selection--single,
.form-group-lg .select2-container--bootstrap .select2-selection--single {
	border-radius: 10px;
	font-size: 17px;
	height: 70px;
	line-height: 1.33333;
	padding: 17px 39px 17px 24px;
}

.select2-container--bootstrap.input-lg .select2-selection--single .select2-selection__arrow,
.input-group-lg .select2-container--bootstrap .select2-selection--single .select2-selection__arrow,
.form-group-lg .select2-container--bootstrap .select2-selection--single .select2-selection__arrow {
	width: 5px;
}

.select2-container--bootstrap.input-lg .select2-selection--single .select2-selection__arrow b,
.input-group-lg .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b,
.form-group-lg .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b {
	border-width: 5px 5px 0 5px;
	margin-left: -5px;
	margin-left: -17px;
	margin-top: -2.5px;
}

.select2-container--bootstrap.input-lg .select2-selection--multiple,
.input-group-lg .select2-container--bootstrap .select2-selection--multiple,
.form-group-lg .select2-container--bootstrap .select2-selection--multiple {
	min-height: 70px;
}

.select2-container--bootstrap.input-lg .select2-selection--multiple .select2-selection__choice,
.input-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice,
.form-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice {
	font-size: 17px;
	line-height: 1.33333;
	border-radius: 4px;
	margin: 16px 0 0 12px;
	padding: 0 17px;
}

.select2-container--bootstrap.input-lg .select2-selection--multiple .select2-search--inline .select2-search__field,
.input-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field,
.form-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field {
	padding: 0 24px;
	font-size: 17px;
	height: 68px;
	line-height: 1.33333;
}

.select2-container--bootstrap.input-lg .select2-selection--multiple .select2-selection__clear,
.input-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-selection__clear,
.form-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-selection__clear {
	margin-top: 17px;
}








.form-label {
	position: absolute;
	top: 25px;
	left: 16px;
	font-size: 13px;
	color: #212121;
	pointer-events: none;
	z-index: 9;
	transition: .3s;
	transform: translateY(-50%);
	transform-origin: 0 0;
}

.col-form-label {
	padding-top: calc(0.375rem + 1px);
	padding-bottom: calc(0.375rem + 1px);
	margin-bottom: 0;
	font-size: inherit;
	line-height: 1.5;
}

.col-form-label-lg {
	padding-top: calc(0.5rem + 1px);
	padding-bottom: calc(0.5rem + 1px);
	font-size: 17px;
	line-height: 1.5;
}

.col-form-label-sm {
	padding-top: calc(0.25rem + 1px);
	padding-bottom: calc(0.25rem + 1px);
	font-size: 15px;
	line-height: 1.5;
}

.form-label {
	position: absolute;
	top: 25px;
	left: 16px;
	font-size: 13px;
	color: #212121;
	pointer-events: none;
	z-index: 9;
	transition: .3s;
	transform: translateY(-50%);
	transform-origin: 0 0;
}

.form-label.focus {
	color: #55bbeb;
	top: 3px;
	transform: scale(0.8) translateY(0);
}

.form-label.auto-fill {
	color: #212121;
}

.form-label-sm {
	top: 20px;
	left: 12px;
}

.form-label-sm.focus {
	top: -1px;
}

.form-label-lg {
	top: 35px;
	left: 24px;
}

.form-label-lg.focus {
	top: 8px;
}

@media (min-width: 768px) {
	.form-label-outside {
		position: static;
	}
	.form-label-outside, .form-label-outside.focus, .form-label-outside.auto-fill {
		transform: none;
		color: #212121;
		font-size: 13px;
	}
}

.form-label-outside.form-label-size-lg {
	font-size: 15.6px;
}

.form-label-outside.form-label-size-sm {
	font-size: 10.4px;
}


.has-feedback .form-label ~ .form-control-feedback {
	top: 0;
}

@media (min-width: 768px) {
	.has-feedback .form-label ~ .form-control-feedback {
		top: 34px;
	}
}


.form-label.focus {
	color: #454545;
}


.form-label, .form-label, .form-label, .form-label, .form-label, .form-label-outside.focus, .form-label-outside.focus, .form-label-outside.focus, .form-label-outside.focus, .form-label-outside.focus {
	color: #000000;
}

.form-label.auto-fill, .form-label.auto-fill, .form-label.auto-fill, .form-label.auto-fill, .form-label.auto-fill {
	color: #212121;
}


@media (min-width: 768px) {
	.form-label-outside.auto-fill {
		color: #ffffff;
	}
}





.form-control {
	display: block;
	width: 100%;
	padding: 0.375rem 0.75rem;
	font-size: 16px;
	line-height: 1.5;
	color: #212121;
	background-color: transparent;
	background-clip: padding-box;
	border: 1px solid #d9d9d9;
	border-radius: 0.25rem;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media screen and (prefers-reduced-motion: reduce) {
	.form-control {
		transition: none;
	}
}

.form-control::-ms-expand {
	background-color: transparent;
	border: 0;
}

.form-control:focus {
	color: #212121;
	background-color: transparent;
	border-color: #d9d9d9;
	box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.form-control::placeholder {
	color: #6c757d;
	opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
	background-color: #e9ecef;
	opacity: 1;
}

select.form-control:not([size]):not([multiple]) {
	height: 50px;
}

select.form-control:focus::-ms-value {
	color: #212121;
	background-color: transparent;
}

.form-control-file,
.form-control-range {
	display: block;
	width: 100%;
}

.col-form-label {
	padding-top: calc(0.375rem + 1px);
	padding-bottom: calc(0.375rem + 1px);
	margin-bottom: 0;
	font-size: inherit;
	line-height: 1.5;
}

.col-form-label-lg {
	padding-top: calc(0.5rem + 1px);
	padding-bottom: calc(0.5rem + 1px);
	font-size: 17px;
	line-height: 1.5;
}

.col-form-label-sm {
	padding-top: calc(0.25rem + 1px);
	padding-bottom: calc(0.25rem + 1px);
	font-size: 15px;
	line-height: 1.5;
}

.form-control-plaintext {
	display: block;
	width: 100%;
	padding-top: 0.375rem;
	padding-bottom: 0.375rem;
	margin-bottom: 0;
	line-height: 1.5;
	color: #212529;
	background-color: transparent;
	border: solid transparent;
	border-width: 1px 0;
}

.form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control,
.input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text,
.input-group-sm > .input-group-append > .form-control-plaintext.input-group-text,
.input-group-sm > .input-group-prepend > .form-control-plaintext.btn, .pagination-classic.input-group-sm > li.input-group-prepend > a.form-control-plaintext,
.pagination-classic.input-group-sm > li.input-group-prepend > span.form-control-plaintext,
.input-group-sm > .input-group-append > .form-control-plaintext.btn, .pagination-classic.input-group-sm > li.input-group-append > a.form-control-plaintext,
.pagination-classic.input-group-sm > li.input-group-append > span.form-control-plaintext, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control,
.input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text,
.input-group-lg > .input-group-append > .form-control-plaintext.input-group-text,
.input-group-lg > .input-group-prepend > .form-control-plaintext.btn, .pagination-classic.input-group-lg > li.input-group-prepend > a.form-control-plaintext,
.pagination-classic.input-group-lg > li.input-group-prepend > span.form-control-plaintext,
.input-group-lg > .input-group-append > .form-control-plaintext.btn, .pagination-classic.input-group-lg > li.input-group-append > a.form-control-plaintext,
.pagination-classic.input-group-lg > li.input-group-append > span.form-control-plaintext {
	padding-right: 0;
	padding-left: 0;
}

.form-control-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn, .pagination-classic.input-group-sm > li.input-group-prepend > a,
.pagination-classic.input-group-sm > li.input-group-prepend > span,
.input-group-sm > .input-group-append > .btn, .pagination-classic.input-group-sm > li.input-group-append > a,
.pagination-classic.input-group-sm > li.input-group-append > span {
	padding: 0.25rem 0.5rem;
	font-size: 15px;
	line-height: 1.5;
	border-radius: 0.2rem;
}

select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) {
	height: 40px;
}

.form-control-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn, .pagination-classic.input-group-lg > li.input-group-prepend > a,
.pagination-classic.input-group-lg > li.input-group-prepend > span,
.input-group-lg > .input-group-append > .btn, .pagination-classic.input-group-lg > li.input-group-append > a,
.pagination-classic.input-group-lg > li.input-group-append > span {
	padding: 0.5rem 1rem;
	font-size: 17px;
	line-height: 1.5;
	border-radius: 0.3rem;
}

select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),
.input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]) {
	height: 70px;
}








.rd-mailform {
	position: relative;
}

#mc_embed_signup input#mc-embedded-subscribe, #mc_embed_signup input#mc-embedded-subscribe:focus {
	font-family:sans-serif;
	line-height: 46px;
	font-size: 16px;
	font-weight: 700;
	padding: 0 30px;
	border: 0;
	background: #f04531;
	text-transform: none;
	color: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

#mc_embed_signup input#mc-embedded-subscribe:hover {
	background: #e03727;
}


.input-group {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	width: 100%;
}

.input-group > .form-control,
.input-group > .custom-select,
.input-group > .custom-file {
	position: relative;
	flex: 1 1 auto;
	width: 1%;
	margin-bottom: 0;
}

.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file:focus {
	z-index: 3;
}

.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
	margin-left: -1px;
}

.input-group > .form-control:not(:last-child),
.input-group > .custom-select:not(:last-child) {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.input-group > .custom-file {
	display: flex;
	align-items: center;
}

.input-group > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:last-child) .custom-file-label::after {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.input-group > .custom-file:not(:first-child) .custom-file-label {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.input-group-prepend,
.input-group-append {
	display: flex;
}

.input-group-prepend .btn, .input-group-prepend .pagination-classic > li > a,
.input-group-prepend .pagination-classic > li > span,
.input-group-append .btn,
.input-group-append .pagination-classic > li > a,
.input-group-append .pagination-classic > li > span {
	position: relative;
	z-index: 2;
}

.input-group-prepend .btn + .btn, .input-group-prepend .pagination-classic > li > a + .btn, .input-group-prepend .pagination-classic > li > span + .btn, .input-group-prepend .pagination-classic > li > .btn + a, .input-group-prepend .pagination-classic > li > a + a, .input-group-prepend .pagination-classic > li > span + a,
.input-group-prepend .pagination-classic > li > .btn + span,
.input-group-prepend .pagination-classic > li > a + span,
.input-group-prepend .pagination-classic > li > span + span,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .pagination-classic > li > a + .input-group-text,
.input-group-prepend .pagination-classic > li > span + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-prepend .pagination-classic > li > .input-group-text + a,
.input-group-prepend .pagination-classic > li > .input-group-text + span,
.input-group-append .btn + .btn,
.input-group-append .pagination-classic > li > a + .btn,
.input-group-append .pagination-classic > li > span + .btn,
.input-group-append .pagination-classic > li > .btn + a,
.input-group-append .pagination-classic > li > a + a,
.input-group-append .pagination-classic > li > span + a,
.input-group-append .pagination-classic > li > .btn + span,
.input-group-append .pagination-classic > li > a + span,
.input-group-append .pagination-classic > li > span + span,
.input-group-append .btn + .input-group-text,
.input-group-append .pagination-classic > li > a + .input-group-text,
.input-group-append .pagination-classic > li > span + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn,
.input-group-append .pagination-classic > li > .input-group-text + a,
.input-group-append .pagination-classic > li > .input-group-text + span {
	margin-left: -1px;
}

.input-group-prepend {
	margin-right: -1px;
}

.input-group-append {
	margin-left: -1px;
}

.input-group-text {
	display: flex;
	align-items: center;
	padding: 0.375rem 0.75rem;
	margin-bottom: 0;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	color: #ffffff;
	text-align: center;
	white-space: nowrap;
	background-color: #212121;
	border: 1px solid #212121;
	border-radius: 0.25rem;
}

.input-group-text input[type="radio"],
.input-group-text input[type="checkbox"] {
	margin-top: 0;
}

.input-group > .input-group-prepend > .btn, .pagination-classic.input-group > li.input-group-prepend > a,
.pagination-classic.input-group > li.input-group-prepend > span,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.pagination-classic.input-group > li.input-group-append:not(:last-child) > a,
.pagination-classic.input-group > li.input-group-append:not(:last-child) > span,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.pagination-classic.input-group > li.input-group-append:last-child > a:not(:last-child):not(.dropdown-toggle),
.pagination-classic.input-group > li.input-group-append:last-child > span:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn, .pagination-classic.input-group > li.input-group-append > a,
.pagination-classic.input-group > li.input-group-append > span,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.pagination-classic.input-group > li.input-group-prepend:not(:first-child) > a,
.pagination-classic.input-group > li.input-group-prepend:not(:first-child) > span,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.pagination-classic.input-group > li.input-group-prepend:first-child > a:not(:first-child),
.pagination-classic.input-group > li.input-group-prepend:first-child > span:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

















.input-group-text {
	display: flex;
	align-items: center;
	padding: 0.375rem 0.75rem;
	margin-bottom: 0;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	color: #ffffff;
	text-align: center;
	white-space: nowrap;
	background-color: #212121;
	border: 1px solid #212121;
	border-radius: 0.25rem;
}

.input-group-text input[type="radio"],
.input-group-text input[type="checkbox"] {
	margin-top: 0;
}


.input-group > .input-group-prepend > .btn, .pagination-classic.input-group > li.input-group-prepend > a,
.pagination-classic.input-group > li.input-group-prepend > span,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.pagination-classic.input-group > li.input-group-append:not(:last-child) > a,
.pagination-classic.input-group > li.input-group-append:not(:last-child) > span,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.pagination-classic.input-group > li.input-group-append:last-child > a:not(:last-child):not(.dropdown-toggle),
.pagination-classic.input-group > li.input-group-append:last-child > span:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn, .pagination-classic.input-group > li.input-group-append > a,
.pagination-classic.input-group > li.input-group-append > span,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.pagination-classic.input-group > li.input-group-prepend:not(:first-child) > a,
.pagination-classic.input-group > li.input-group-prepend:not(:first-child) > span,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.pagination-classic.input-group > li.input-group-prepend:first-child > a:not(:first-child),
.pagination-classic.input-group > li.input-group-prepend:first-child > span:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}



.form-control-ellipse.form-control-sm, .input-group-sm > .form-control-ellipse.form-control,
.input-group-sm > .input-group-prepend > .form-control-ellipse.input-group-text,
.input-group-sm > .input-group-append > .form-control-ellipse.input-group-text,
.input-group-sm > .input-group-prepend > .form-control-ellipse.btn, .pagination-classic.input-group-sm > li.input-group-prepend > a.form-control-ellipse,
.pagination-classic.input-group-sm > li.input-group-prepend > span.form-control-ellipse,
.input-group-sm > .input-group-append > .form-control-ellipse.btn, .pagination-classic.input-group-sm > li.input-group-append > a.form-control-ellipse,
.pagination-classic.input-group-sm > li.input-group-append > span.form-control-ellipse {
	border-radius: 20px;
}

.form-control-ellipse.form-control-lg, .input-group-lg > .form-control-ellipse.form-control,
.input-group-lg > .input-group-prepend > .form-control-ellipse.input-group-text,
.input-group-lg > .input-group-append > .form-control-ellipse.input-group-text,
.input-group-lg > .input-group-prepend > .form-control-ellipse.btn, .pagination-classic.input-group-lg > li.input-group-prepend > a.form-control-ellipse,
.pagination-classic.input-group-lg > li.input-group-prepend > span.form-control-ellipse,
.input-group-lg > .input-group-append > .form-control-ellipse.btn, .pagination-classic.input-group-lg > li.input-group-append > a.form-control-ellipse,
.pagination-classic.input-group-lg > li.input-group-append > span.form-control-ellipse {
	border-radius: 35px;
}





.input-group-addon > .input-group-icon {
	position: relative;
	display: inline-block;
}

.input-group-addon-inverse {
	background: #ffffff;
	border-color: #d9d9d9;
	color: #434345;
}

.input-group .form-control {
	height: auto;
	color: #212121;
	background: #ffffff;
}

.input-group .input-group-icon {
	font-size: 28px;
}

.input-group.input-group-sm .input-group-icon {
	font-size: 19px;
	line-height: 1;
}

.input-group.input-group-sm .input-group-icon.mdi {
	top: 2px;
}




.mdi {
	display: inline-block;
	font-weight: 400;
	font-style: normal;
	font-family: "Material Design Icons";
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0);
}

.mdi-email:before {
	content: "\f2e3";
}

.mdi-email-open:before {
	content: "\f2e4";
}

.mdi-email-outline:before {
	content: "\f2e5";
}

.mdi-email-secure:before {
	content: "\f2e6";
}





.btn-sm, .btn-group-sm > .btn, .pagination-classic > li > a,
.pagination-classic > li > span {
	padding: 0.25rem 0.5rem;
	font-size: 15px;
	line-height: 1.5;
	border-radius: 0.2rem;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split, .pagination-classic > li > a + .dropdown-toggle-split, .pagination-classic > li > span + .dropdown-toggle-split {
	padding-right: 0.375rem;
	padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split, .pagination-classic > li.btn-group-lg > a + .dropdown-toggle-split, .pagination-classic > li.btn-group-lg > span + .dropdown-toggle-split {
	padding-right: 0.75rem;
	padding-left: 0.75rem;
}

.btn-sm, .btn-group-sm > .btn, .pagination-classic > li > a,
.pagination-classic > li > span {
	padding: 7px 12px;
	font-size: 12px;
	line-height: 24px;
	border-radius: 3px;
	border-width: 1px;
}

.btn-ellipse.btn-sm, .btn-group-sm > .btn-ellipse.btn, .pagination-classic > li > a.btn-ellipse,
.pagination-classic > li > span.btn-ellipse {
	border-radius: 20px;
}

.btn-sm.btn-icon, .btn-group-sm > .btn-icon.btn, .pagination-classic > li > a.btn-icon,
.pagination-classic > li > span.btn-icon {
	padding-left: 10px;
	padding-right: 10px;
}

.btn-sm.btn-icon .icon, .btn-group-sm > .btn-icon.btn .icon, .pagination-classic > li > a.btn-icon .icon, .pagination-classic > li > span.btn-icon .icon {
	font-size: 24px;
	line-height: 24px;
}

.btn-sm.btn-icon-left .icon, .btn-group-sm > .btn-icon-left.btn .icon, .pagination-classic > li > a.btn-icon-left .icon, .pagination-classic > li > span.btn-icon-left .icon {
	padding-right: 8px;
}

.btn-sm.btn-icon-right .icon, .btn-group-sm > .btn-icon-right.btn .icon, .pagination-classic > li > a.btn-icon-right .icon, .pagination-classic > li > span.btn-icon-right .icon {
	padding-left: 8px;
}

.alert-classic-lg .btn-sm, .alert-classic-lg .btn-group-sm > .btn, .alert-classic-lg .pagination-classic > li > a,
.alert-classic-lg .pagination-classic > li > span {
	padding: 7px 15px;
	min-width: 80px;
	border-width: 1px;
}







.btn-primary {
	color: #ffffff;
	background-color: #141414;
	border-color: #141414;
}

.btn-primary:focus, .btn-primary.focus, .btn-primary:hover, .btn-primary:active, .btn-primary.active,
.open > .btn-primary.dropdown-toggle {
	color: #ffffff;
	background-color: #c31f20;
	border-color: #c31f20;
}

.btn-primary:active, .btn-primary.active,
.open > .btn-primary.dropdown-toggle {
	box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.15);
}

.btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,
.open > .btn-primary.dropdown-toggle:hover,
.open > .btn-primary.dropdown-toggle:focus,
.open > .btn-primary.dropdown-toggle.focus {
	color: #ffffff;
	background-color: #c31f20;
	border-color: #c31f20;
}

.btn-primary.disabled, .btn-primary[disabled],
fieldset[disabled] .btn-primary {
	pointer-events: none;
	opacity: .5;
}

.btn-primary .badge {
	color: #42b574;
	background-color: #ffffff;
}


.btn-anis-effect.btn-primary {
	color: #ffffff;
	background-color: #42b574;
}

.btn-anis-effect.btn-primary:before, .btn-anis-effect.btn-primary:after {
	background: #79ccf2;
}

.btn-anis-effect.btn-primary:hover {
	color: #ffffff;
	border-color: #79ccf2;
	background: #79ccf2;
}

/* Style the tab */
.tab {
    overflow: hidden;
    border: 1px solid #ccc;
    background-color: #f1f1f1;
}

    /* Style the buttons that are used to open the tab content */
    .tab button {
        background-color: inherit;
        float: left;
        border: none;
        cursor: pointer;
        padding: 14px 16px;
        transition: 0.3s;
    }

        /* Change background color of buttons on hover */
        .tab button:hover {
            background-color: #ddd;
        }

        /* Create an active/current tablink class */
        .tab button.active {
            background-color: #ccc;
        }

/* Style the tab content */
.tabcontent {
    display: none;
    padding: 6px 12px;
    border: 1px solid #ccc;
    border-top: none;
}

    /*--- tab table -----------------*/
    .tabcontent .form-group .table {table-layout:fixed;width:100%}
    .tabcontent .form-group .table th {padding:.3em 0}
        .tabcontent .form-group .table th:first-child {width:8em}
        .tabcontent .form-group .table td:first-child, .tabcontent .form-group .table td:nth-child(2) {padding-right:.3em}
        .tabcontent .form-group .table th:last-child {width:3.5em}

        /*--- table inputs ---*/
        .tabcontent .form-group .table input {margin-bottom:.3em}

    /*--- tab text areas ---*/
    .tabcontent textarea {min-height:20em}


ul.tab {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid #ccc;
    background-color: #f1f1f1;
}

    ul.tab li {
        float: left;
    }

ul.tab {
    list-style-type: none;
}

    ul.tab li a {
        display: inline-block;
        color: black;
        text-align: center;
        padding: 14px 16px;
        text-decoration: none;
        transition: 0.3s;
        font-weight: 700;
        text-transform: uppercase;
    }

ul.tab li a:hover {
    background-color: #ddd;
}

        ul.tab li a:focus, .active {
            background-color: #ccc;
        }

.tabcontent {
    animation: fadeEffect 1s; /* Fading effect takes 1 second */
}

/* Go from zero to full opacity */
@keyframes fadeEffect {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.g-recaptcha {
    display: table;
    margin: 0 auto
}






/*--- SIDEBAR ---------------------------------------------------------*/
.sidebar {}
    .sidebar:after {display:block;clear:both;content:""}

    @media (min-width:800px) {
        .sidebar {float:left;width:calc(230px - .5em);margin:0 1em 0 0}
    }





/*--- 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}
}

@media (max-width:399px) {
    /*--- header ------------*/
    .common.expander header h2 {text-align:left}
}


    /*--- toggle ------------*/
    .expander-toggle {min-height:2.1428573rem;padding:.5em .5em;background-color:#c31f20;border-radius:0 .2rem 0 0;position:absolute;right:-.5rem;top:0;z-index:10;margin:0}
        .expander-toggle:after {display:inline-block;font-family:'Fontawesome';font-weight:normal;margin:0 0 0 .5em;content:"\f0d7"}
        .expander-toggle:hover, .expander-toggle:focus {background-color:#f83133}

    /*--- 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:#c31f20;font-size:.7em}
        .filters.limited .filters-toggle:hover, .filters.limited .filters-toggle:focus {background-color:#f83133}

    @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 link ------------------*/
    .sidebar a.free-shipping {display:block;line-height:1.2;color:#c31f20;font-style:italic;margin-bottom:.5em}
        .sidebar a.free-shipping:hover, .sidebar a.free-shipping:focus {color:#f83133}

        @media (max-width:799px){
            .sidebar > .free-shipping {display:none}
        }


    /*--- ? ------------------*/
    @media (max-width:799px){
        .sidebar .common.link-list:last-child {display:none}
    }





/*--- PRODUCT LISTING GROUP ---------------------------------------------------------------------------*/
.product-listing {}
    .product-listing h1 {padding-top:1em}






/*--- 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}
    }






/*--- PRODUCT LIST ---------------------------------------------------------------------------*/
.product-list {clear:right;margin:0 -.5rem 1em}
    .product-list li {margin-bottom:1em}
        .product-list li > a {box-sizing:border-box;display:block;height:100%;padding:.5rem;background-color:#fff;border:1px solid #bbb;border-radius:.2rem;position:relative}

    /*--- 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-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:2em;font-weight:bold}
    .product-listing-price span {font-size:.5em}
        .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:"Prime : ";font-size:.58em;text-transform:uppercase}

    /*--- rating ---*/
    .product-list .CompunixCategoryProductRating {padding:.5em 0;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)}


    /*--- start grid layout ---*/
    @media (min-width:400px) {
        .product-list {display:flex;flex-wrap:wrap;margin-left:-1.5em}
            .product-list li {flex:0 0 calc(50% - 1rem);margin-left:1rem}
        }

    @media (min-width:700px) {
        .product-list li {flex-basis:calc(33.333333333333% - 1rem)}
    }

    @media (min-width:800px) {
        .product-list li {flex-basis:calc(25% - 1rem)}
    }

    /*--- sidebar starts ---*/
    @media (min-width:800px) {
        .product-list li {flex-basis:calc(33.333333333333% - 1rem)}
    }

    @media (min-width:1200px) {
        .product-list li {flex-basis:calc(25% - 1rem)}
    }

    @media (min-width:1500px) {
        .product-list li {flex-basis:calc(20% - 1rem)}
    }


    /*--- carousel version -------------------------*/
    .product-list.carousel {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}

            /*--- 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}

.RestingOverLay .RestingImage img{display:none;}









/*--- PRODUCT PAGE ------------------------------------------------------------------*/
.product {position:relative;z-index:1;overflow:hidden}
    .product > .common {clear:both}

    /*--- basic specs -------------*/
    .product .productspec {padding:0 0 2em;overflow:hidden}

        /*--- brand ---*/
        .product .productspec h2 {padding:0 0 .2em;font-size:1.5em;text-align:left}
            .product .productspec h2 b {font-weight:normal}

        /*--- title ---*/
        .product .productspec h1 {padding:.1em 0 .2em;font-size:1.5em;text-align:left}

        /*--- link ---*/
        .product .productspec a {display:inline-block;font-size:.7em}

    /*--- rating -------------*/
    .product .product-rating {padding:0 0 .5em;font-size:.92857em}
        .product .product-rating > div, .product .product-rating a {display:inline-block;vertical-align:bottom;font-size:.92857em}
            .product .product-rating > div {padding:0}
        .product .product-rating > a, .product .product-rating > div > a:not(:first-of-type) {display:none}

        /*--- hide bullet point ---*/
        .product .product-rating {color:#fff}
            .product .product-rating div {color:#333}

    /*--- SKU numbers -------------*/
    .product .product-numbers {padding:0;font-size:.92857em}
        .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 {max-width:300px;position:relative;margin:0 auto 1em}

    @media (min-width:500px) {
        .product-images {display:flex;flex-direction:row-reverse;justify-content:space-between;max-width:400px}
    }

    @media (min-width:800px) {
        .product-images {box-sizing:border-box;float:left;width:50%;max-width:800px;padding:0 4em 1em 0}
    }


    /*--- 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;justify-content:center;width:20%;max-width:9em}
                .productAlternateImages a {flex-basis:auto}
        }


    /*--- 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 (min-width:800px){
            .product-info {box-sizing:border-box;float:left;width:50%;margin:0 0 0;}
        }

        @media (min-width:1000px){
            .product-info {box-sizing:border-box;float:left;width:50%;margin:2% 0 0;}
        }

        @media (min-width:1300px){
            .product-info {box-sizing:border-box;float:left;width:35%;margin:4% 0 0;}
        }


.product-rebate{padding:0 0 .5em;font-size:13px;color:#308000}
.product-rebate > span{display:inline-block;padding:.4em .4em;background-color:#edfaed;border-radius:.4em;border:1px dotted #0c850c;margin:0 .5em .5em 0}
.product-price{ min-height: 42px; }
.product-price .product-listing-price{color:#333}
.product-price .product-listing-price:before{display:none}
.product-price .product-price-notes{padding:0;font-weight:bold;color:#3f963a}
.product-price .product-listing-regular-price span{text-decoration:none}
.product .product-stock{padding:1.5em 0 0}
.product .product-stock .stock-info span{color:#267f00}
.outStockOverlayBox{padding:1em 0 0}
.outStockOverlayBox td{vertical-align:top;text-align:left}
.outStockOverlayBox tr:first-child td{padding:0 0 .5em;font-size:.8em;line-height:1.2;font-weight:normal}
.outStockOverlayBox tr:last-child{}
.outStockOverlayBox tr:last-child td:first-child{padding-right:.5em;width:60.25%;}
.outStockOverlayBox tr:last-child td:last-child{}
.outStockOverlayBox tr:last-child input[type="text"]{width:100%;height:2.57142857rem;border-radius:.2em;margin:0}
.outStockOverlayBox tr:last-child input[type="button"]{box-sizing:border-box;height:2.57142857rem;padding:0em 2em;background-color:#3f963a;border-radius:0;box-shadow:inset 0 0 0 1px #3f963a, inset 0 0 0 2px #bfe3bd;font-size:1.4em;color:#fff;text-transform:uppercase;margin:0;cursor:pointer;transition:background-color .2s}
.outStockOverlayBox tr:last-child input[type="button"]:hover, .outStockOverlayBox tr:last-child input[type="button"]:focus{background-color:#32812d}
.rebate-info{padding:.5em 0}
.rebate-info img{vertical-align:middle;float:left;margin:-0.75em 0em 0.75em 0em;height:auto;}
.rebate-info2{color:#FF0000;vertical-align:middle;display:inline;}
.product-upload{padding:1.2em 0}



/*--- product options -----------------------------*/
.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}

    /*--- 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-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;text-transform:uppercase;font-weight:bold;font-size:1em}
.addToCartWrap small + input, .add-to-cart-group span label + input{max-width:4em;padding-left:.2em;padding-right:.2em;text-align:center;display:block}
.add-to-cart-group .add-to-cart-buttons .add-to-cart{margin-left:2.0em;}


.add-to-cart-quantity{float:left;padding:.1em 0 0 0}
.add-to-cart-quantity .quantity-field{font-size:1.3em;margin-top:0px;}
.add-to-cart-buttons{}

.AddToCartButton,.call-to-action.add-to-cart, .add-to-cart-button {width:auto;clear:none;display:block;float:left;padding:.8em 1em;background:#000;border:0;border-radius:.1em;color:#fff;font-size:1em;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:#c31f20}

.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:#555;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:#000}

.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, .item-description table {border:1px solid #bbb;text-align:left;margin:1em 0;border-collapse:collapse}
.product-details table a, .item-description table a {font-weight:bold;text-transform:uppercase}
.product-details table tr:nth-child(2n), .item-description table tr:nth-child(2n) {background:#e5e5e5}
.product-details table td, .product-details table th, .item-description table td, .item-description table th {padding:.5em;text-align:left}
.product-details table th, .product-details table td:first-child, .item-description table th, .item-description table td:first-child {padding-right:1em;border-right:1px solid #bbb}


.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}
}


#itemdescription h2 { display: none; }










