/* FIREARMS AREA */
section.firearms_area { margin:0 0 60px 0; display:flex; flex-wrap:wrap; justify-content:center; width:100%; position:relative; }
section.firearms_area .firearm_links { width:285px; }
section.firearms_area .firearm_links ul { list-style:none; }
section.firearms_area .firearm_links a div { width:225px; font-size:1em; font-weight:600; line-height:24px; padding:8px 0 8px 15px; margin:0 0 10px 0; }
section.firearms_area .pad { padding:15px; position:relative; }
section.firearms_area .firearm_links div.selected { color:#fff; font-weight:normal; font-style:normal; overflow:hidden; background:url("/images/red-link-bg.png") no-repeat; background-size:cover; }
section.firearms_area .firearm_items { flex:1; }
section.firearms_area .firearm_item { width:406px; margin:20px; }
section.firearms_area .firearm_image { width:100%; height:275px; overflow:hidden; background-size:cover; background-position:center center; background-repeat:no-repeat; }
section.firearms_area .firearm_header { font-size:2em; margin:20px 0; font-weight:bold; font-family:UnitedSansBd;  }
section.firearms_area .firearm_text { line-height:1.5; }
section.firearms_area .firearm_text a { line-height:1.5; font-weight:bold; }
.category_list { list-style:none; display:flex; flex-wrap:wrap; }
.category_list li { width:245px; margin:0 20px 30px 0; }
.category_list li a { width:100%; font-weight:bold; color:#000; font-size:18px; display:block; border:1px solid #c6c6c6; text-align:center; padding:15px 0; }
.category_list li a:hover { background-color:#cf202e; color:#fff; }
.item_area { max-width:1310px; margin:0 auto 60px auto; display:flex; flex-wrap:wrap; justify-content:center; }
.item_left { max-width:655px; position:relative; display:flex; flex-wrap:wrap; justify-content:center; align-items:center; }
.summary_item_left { max-width:655px; margin:52px 0 0 0; position:relative; }
.item_left div { max-width:524px; }
.item_left div img { max-width:524px; }
.item_right { flex:1; }
.item_right_text { max-width:475px; position:relative; padding:0 10px; }
.model_text { color:#000; font-size:.85em; line-height:1.5; margin:15px 0 15px 0; font-family:"Nunito Sans", sans-serif; }
.bg_link { font-size:14px; line-height:19px; white-space:nowrap; letter-spacing:3px; text-transform:uppercase; font-weight:700; text-align:right; margin:15px 40px 40px 0; }
.bg_link a { color:#444; }
.bg_link .bg_icon { margin:-8px 0 0 10px; cursor:pointer; position:absolute; z-index:4; display:inline-block; height:30px; width:30px; background:url("/images/red-arrow-icon.png") no-repeat right center; }
.badge { text-transform:uppercase; font-weight:bold; color:#242424; font-size:.9em; letter-spacing:3px; font-family:"Nunito Sans", sans-serif; padding:10px; margin:0 0 30px 0; border-left:4px solid #cf202e; }
.model { font-weight:bold; color:#484848; font-size:1.25em; font-family:"Nunito Sans", sans-serif; }
.summary_model { font-weight:bold; color:#484848; font-size:1.75em; font-family:"UnitedSansBd"; margin:0 0 40px 0; }
.summary_model_text { color:#000; font-size:1em; line-height:1.5; margin:15px 0 15px 0; font-family:"Nunito Sans", sans-serif; }
.summary_model_features { color:#000; background-color:#fafafa; font-size:1em; padding:20px; margin:15px 0 15px 0; font-family:"Nunito Sans", sans-serif; }
.summary_model_features h2 { font-family:"UnitedSansBd"; text-transform:uppercase; font-size:1.25em; color:#000; }
.summary_model_features li { line-height:1.5; margin:10px 0; }
.new_flag { text-transform:uppercase; height:40px; width:75px; padding:12px 0 0 10px; color:#fff; background:url("/images/new-flag.png") no-repeat; }
.new_flag_blank { height:40px; width:75px; }
.summary_specs { padding:30px 0 0 0; border-top:2px solid #f2f2f2; margin:0 50px 0 0; }
.summary_specs h2 { font-family:"UnitedSansBd"; font-size:1.1em; color:#000; margin:0 0 15px 0; }
.summary_scroller { height:477px; position:relative; }
.summary_image img { width:90%; margin:20px auto; }
.spec_item { display:flex; flex-wrap:wrap; }
.spec_item .left { width:170px; font-size:1em; color:#000; }
.spec_item .right { flex:1; font-size:1em; color:#000; }
section.filter_results_area { margin:0 auto; max-width:1440px; display:flex; flex-wrap:wrap; justify-content:center; }
.firearms_filters_area { width:330px; position:relative; }
.firearms_results_area { flex:1; position:relative; margin:5px 0 0 40px; }
.firearms_filters_area h2 { font-weight:bold; color:#484848; padding:3px 0 0 0; margin:0 0 15px 0; font-size:1.1em; font-family:"Nunito Sans", sans-serif; border-top:1px solid #f2f2f2; }
.firearms_filters_area form ul { list-style:none; margin:0 0 30px 0; padding:0; }
.firearms_filters_area form ul>li { display:flex; flex-wrap:wrap; align-items:stretch; margin:0 0 15px 0; }
.firearms_filters_area form ul>li div { font-size:.80em; padding:3px 0 0 0; }
.firearms_filters_area input { margin:0 15px 0 0; }
.firearms_filters_area input.filter_switch { position:relative !important; -webkit-appearance:none !important; outline:none !important; width:40px !important; height:20px !important; background-color:#ededed !important; transition:ease all .3s; -moz-transition:ease all .3s; -webkit-transition:ease all .3s; -o-transition:ease all .3s; }
.firearms_filters_area input.filter_switch:after { content:'' !important; top:0 !important; left:0 !important; position:absolute !important; background-color:#5a5a5a !important; width:20px !important; height:20px !important; transition:ease all .3s; -moz-transition:ease all .3s; -webkit-transition:ease all .3s; -o-transition:ease all .3s; }
.firearms_filters_area input.filter_switch:checked { transition:ease all .3s; -moz-transition:ease all .3s; -webkit-transition:ease all .3s; -o-transition:ease all .3s; }
.firearms_filters_area input.filter_switch:checked:after { margin-left:20px !important; background-color:#cf202e !important; transition:ease all .3s; -moz-transition:ease all .3s; -webkit-transition:ease all .3s; -o-transition:ease all .3s; }
.slider_label { width:330px; display:flex; flex-wrap:nowrap; }
.bottom_rule { height:45px; border-bottom:1px solid #f2f2f2; }
.firearms_header { max-width:1440px; margin:0 auto;  border-bottom:1px solid #f2f2f2; }
.firearms_header h1 { font-size:2em; font-family:"UnitedSansBd"; text-transform:uppercase; margin:0 10px 10px 10px; }
.firearms_filters_area h2:after { position:absolute; right:0; content:'▾'; }
/*ul.features_filter, ul.magazine_filter { display:none; }*/
#itemContainer { display:flex; flex-wrap:wrap; justify-content:center; align-items:space-evenly; min-height:auto !important; }
.item_result { width:450px; height:250px; margin:5px; position:relative; }
.msrp { font-size:.80em; text-align:left; margin:5px 0 0 0; }
.msrp span { color:#cf202e; }
.item_image { max-width:440px; }
.item_image img { width:100%; }
.model { color:#242424; text-transform:uppercase; font-weight:900; letter-spacing:.1em; font-size:1.1em; margin:0 0 10px 0; }
.filtering { float:right; text-align:right; font-size:.85em; color:#5a5a5a; }
.filter_dropdown { position:relative; display:inline-block; text-align:left; margin:0 20px; }
.filter_dropdown:hover .filter_dropdown_content { display:block; transition:ease all .3s; -moz-transition:ease all .3s; -webkit-transition:ease all .3s; -o-transition:ease all .3s; }
.filter_dropdown_button { background-color:#fff; color:#5a5a5a; font-size:1em; cursor:pointer; border:none; padding:0 0 10px 0; }
.filter_dropdown_content { display:none; position:absolute; min-width:200px; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); z-index:1; background-color:#fafafa; }
.filter_dropdown_content a { color:#5a5a5a; padding:12px 16px; text-decoration:none; display:block; }
.filter_dropdown_content a:hover { background-color:#f1f1f1; }
.clear_all_link { margin:0 0 20px 0; }
.clear_all_link a { font-size:.80em; }
.clear_all_link a div { display:inline-block; color:#cf202e; font-weight:bold; margin:0 0 0 10px; }
.clear_link { float:left; margin:0 10px; }
.clear_link a { font-size:.80em; line-height:1.5; }
.clear_link a div { display:inline-block; color:#cf202e; font-weight:bold; margin:0 0 0 10px; }
.content_text { font-size:1.7em; line-height:1.2; font-weight:500; margin:0 0 30px 0; }
.summary_slider-for { max-width:550px; height:auto; }
.summary_slider-for div img { width:90%; margin:0 auto; }
.summary_slider-nav { max-width:550px; margin:0 auto; }
.summary_slider-nav div img { width:auto; max-height:45px; margin:20px 0; }
.slick-next:before, .slick-prev:before { color:#cf202e; font-size:36px; }
.slick-next, .slick-prev { top:10px; z-index:500; }
.slick-next { right:20px; width:36px; height:38px; }
.slick-prev { left:20px; width:36px; height:38px; }
.slick-slide { height:auto; }
.summary_button_area { display:flex; flex-wrap:wrap; justify-content:space-between; margin-top:20px; }
.locate_button { margin:0 0 10px 0; background-color:#484848; border-bottom:4px solid #242424; text-align:center; padding:12px 0 8px 0; width:200px; font-size:.75em; transition:ease all .3s; -moz-transition:ease all .3s; -webkit-transition:ease all .3s; -o-transition:ease all .3s; }
.buy_button { margin:0 0 10px 0; background-color:#b01824; border-bottom:4px solid #6d0009; text-align:center; padding:12px 0 8px 0; width:200px; font-size:.75em; transition:ease all .3s; -moz-transition:ease all .3s; -webkit-transition:ease all .3s; -o-transition:ease all .3s; }
.summary_button_area a, .buy_link_a { color:#fff; text-decoration:none; text-transform:uppercase; }
.buy_link_a:hover, .buy_link_a:visited, .buy_link_a:active { color:#fff; }
.locate_button:hover, .buy_button:hover { background-color:#cf202e; }
.buy_link { float:left; padding:20px; margin:0 10px; text-align:center; }
.buy_link img { max-width:190px; margin:0 0 20px 0; }
.buy_popup { display:none; }
.buy_popup h2 { text-align:center; text-transform:uppercase; }
.specs_div div { font-size:.85em; padding:4px 15px; }
.tab_area { display:flex; flex-wrap:wrap; justify-content:center; }
.tab { max-width:150px; }
.specs_div { flex:1; }
.tab button { height:30px; max-width:120px; display:block; background-size:contain; background-color:inherit; color:#000; width:100%; border:none; outline:none; text-align:left; cursor:pointer; }
.tab button:hover { color:#fff; background:url("/images/red-link-150-bg.png") no-repeat; }
.tab button.active { color:#fff; background:url("/images/red-link-150-bg.png") no-repeat; }
.spec_item:nth-child(even) { background-color:#fff; }
.spec_item:nth-child(odd) { background-color:#fafafa; }
.gun_promo_area { max-width:1588px; max-height:200px; background-size:cover; background-position:left center; }
.gun_promo_area h2 { font-size:1.75em; color:#fff; font-weight:bold; text-align:center; padding:40px 20px 0 20px; text-transform:uppercase; font-family:"Nunito Sans", sans-serif; }
.gun_promo_area h3 { font-size:1em; color:#fff; font-weight:bold; text-align:center; padding:10px 20px 40px 20px; text-transform:uppercase; font-family:"Nunito Sans", sans-serif; }
.learn_more_div { font-size:1em; color:#fff; font-weight:bold; text-align:center; padding:0 20px 40px 20px; text-transform:uppercase; font-family:"Nunito Sans", sans-serif; }
/* BOTTOM SPEC VIDEOS */
.product_features_area { max-width:1310px; margin:10px auto 10px auto; }
.product_features_area h2 { text-transform:uppercase; font-size:1.75em; }
.accu_video_area { max-width:1310px; margin:40px auto 0 auto; display:flex; flex-wrap:wrap; justify-content:center; }
.accu_item { width:390px; height:260px; margin:0 20px; position:relative; }
.accu_item img { float:left; width:100px; margin:0 20px 0 0; }
.accu_item h2 { text-transform:uppercase; font-size:1.75em; padding-top:12px; }
.accu_item .text { clear:left; line-height:1.35; margin:15px 0 0 0; }
.accu_item .link { position:absolute; right:0; bottom:0; }
.accu_item a { text-transform:uppercase; font-weight:bold; font-size:1em; }
.bg_icon { margin:0 0 0 10px; cursor:pointer; display:inline-block; vertical-align:middle; height:30px; width:30px; background:url("/images/red-arrow-icon.png") no-repeat right center; }
.accu_perf_video_area { max-width:1310px; margin:0 auto; display:flex; flex-wrap:wrap; justify-content:center; }
.accu_perf_item { flex:1; position:relative; height:450px; background-size:cover; background-repeat:no-repeat; margin:0 10px; overflow:hidden; background-position:center center; }
.accu_perf_item img { height:100%; width:100%; }
.accu_perf_overlay { height:100%; width:100%; right:-58%; position:absolute; mix-blend-mode:multiply; z-index:1; margin:0; transition:ease all .6s; -moz-transition:ease all .6s; -webkit-transition:ease all .6s; -o-transition:ease all .6s; -ms-transform:skewX(-20deg); -webkit-transform:skewX(-20deg); transform:skewX(-20deg); background-color:rgba(214, 40, 65, 1.0); }
.accu_perf_item:hover .accu_perf_overlay { right:-20%; }
.accu_perf_content_sub { position:absolute; z-index:2; padding:25px; bottom:0; transition:ease all .3s; -moz-transition:ease all .3s; -webkit-transition:ease all .3s; -o-transition:ease all .3s; }
.accu_perf_content_sub h2 { color:#fff; font-size:36px; text-transform:uppercase; font-weight:bold; font-family:UnitedSansBd; }
.accu_perf_content_sub_text { opacity:0; height:0; color:#fff; line-height:1.5em; transition:ease all .3s; -moz-transition:ease all .3s; -webkit-transition:ease all .3s; -o-transition:ease all .3s; }
.accu_perf_content_sub_text a { color:#fff; line-height:1.5em; text-shadow:0px 0px #666; font-weight:bold; text-transform:uppercase; letter-spacing:3px; }
.accu_perf_content_sub_text .link { margin:15px 0; }
.accu_perf_item:hover .accu_perf_content_sub_text { height:120px; opacity:1; }
.accu_perf_content_sub_text .video_icon { margin:-4px 0 0 10px; cursor:pointer; position:absolute; z-index:4; display:inline-block; height:30px; width:30px; background:url("/images/red-arrow-icon.png") no-repeat right center; }
/* VIDEO SLIDER */
.video_slider_area { margin:30px auto; position:relative; max-width:1310px; }
.center_slider .slick-next:before, .center_slider .slick-prev:before { color:#cf202e; font-size:36px; }
.center_slider { height:420px; position:relative; padding:0 25px; }
.center_slider div.image_container { height:420px; position:relative; margin:0 20px; }
.center_slider div.image_container img { height:400px; width:600px; box-shadow:0px 8px 16px 0px rgba(0, 0, 0, 0.5); }
.center_slider .slick-next, .center_slider .slick-prev { top:50%; z-index:500; }
.center_slider .slick-next { right:5px; }
.center_slider .slick-prev { left:5px; }

ul.caliber_filter, ul.gauge_filter, ul.brand_filter, ul.family_filter, ul.features_filter, ul.magazine_filter { display:none; }

@media only screen and (max-width:1336px) {
	.item_result { width:100%; height:auto; margin:10px auto; }
	.item_image { max-width:100%; }
}
@media only screen and (max-width:991px) {
	.summary_specs { margin:0; padding:30px 10px 0 10px; }
	.summary_button_area { justify-content:center; }
}
@media only screen and (max-width:891px) {
 	.category_list li { min-width:245px; width:100%; margin:10px 20px; }
}
@media only screen and (max-width:800px) {
	.firearms_results_area { flex:none; width:100%; margin:5px 0; }
}
@media only screen and (max-width:760px) {
	.filtering { float:none; text-align:center; }
}
@media only screen and (max-width:599px) {
	.summary_slider-nav { display:none; }
	.slick-dots { top:-20px; }
	.firearm_items, .summary_item_left { max-width:100%; width:100%; }
	.spec_item .left { width:100px; font-size:.90em; }
	.spec_item .right { font-size:.90em; }
	.summary_model { font-size:1.1em; text-align:center; }
}
