/* GENERIC STYLES */
h1, h2, h3, h4 { font-family:'UnitedSansBd', sans-serif; text-transform:uppercase }
input[type=text], input[type=password], input[type=file], input[type=email], input[type=tel], input[type=number], textarea, #cke_editor { width:95%; }
@import url('https://fonts.googleapis.com/css?family=Nunito+Sans:400,700,900');
@font-face { font-family:"UnitedSansBd"; src: url("/fonts/unitedsansrgbd.woff") format("woff"), url("/fonts/unitedsansrgbd.woff2") format("woff2"); }
.font-united-sans { font-family:'UnitedSansBd', sans-serif; }
.font-nunito-sans { font-family:'Nunito Sans', sans-serif; }
html, body { font-size:14pt; overflow-x:hidden; font-family:'Nunito Sans', sans-serif; }
body { padding:0; margin:0; overflow:hidden; line-height:1.4; }
#email2 { display:none; }

ul { padding:0 0 0 30px; }
.main_content_area { margin:10px; padding:10px; }
.clear { clear:both; }
.clear_pad { clear:both; height:5px; }
.clear_tall { clear:both; height:15px; }
.white_text_center { color:#fff; text-align:center; }
.red_line_75 { height:1px; border-top:1px solid #cf202e; margin:0 auto; width:75%; }
.play_button { width:50px !important; height:38px !important; position:absolute !important; z-index:5 !important; top:50% !important; left:50% !important; margin:-19px 0 0 -25px !important; }
.play_button span { position:absolute; z-index:4; display:inline-block; height:30px; width:30px; margin:-4px 0 0 10px; background:url('/images/red-arrow-icon.png') no-repeat right center; }
.play_button_right { font-size:.90rem; text-align:right; margin:15px 25px 40px 0; position:relative; }
.play_button_right span { position:absolute; z-index:4; display:inline-block; height:30px; width:30px; margin:-3px 0 0 10px; background:url('/images/red-arrow-icon.png') no-repeat right center; }
.play_button a, .play_button_right a { font-size:.80rem; line-height:2; text-decoration:none; letter-spacing:2px; font-weight:bold; text-transform:uppercase; color:#414042; }
.video_image { height:100%; width:100%; }
.video_area_basic { margin:20px 0; position:relative; }
.video_area_basic .video_title { position:absolute; padding:10px; top:10px; left:10px; color:#fff; font-size:1.1rem; background-color:rgba(0, 0, 0, .50); }
.video_area { position:relative; width:100%; height:0px; padding-bottom:56.25%; }
.video_area iframe { border:none; position:absolute; top:0; left:0; width:100%; height:100%; }
#accordion_basic_closed .ui-widget-content, #accordion_basic_open .ui-widget-content { border:0; }
.button_sm { border:0; outline:0; text-decoration:none; color:#fff !important; padding:5px 10px 5px 10px; text-align:center; font-size:.85rem; cursor:pointer; background-color:#cf202e; transition:ease all .3s; -moz-transition:ease all .3s; -webkit-transition:ease all .3s; -o-transition:ease all .3s; }
.button { border:0; outline:0; text-decoration:none; color:#fff !important; padding:5px 10px 5px 10px; text-align:center; font-size:1rem; cursor:pointer; background-color:#cf202e; transition:ease all .3s; -moz-transition:ease all .3s; -webkit-transition:ease all .3s; -o-transition:ease all .3s; }
.input_button { outline:0; border:0; color:#fff !important; padding:5px 10px 5px 10px; text-align:center; font-size:1rem; cursor:pointer; background-color:#cf202e; transition:ease all .3s; -moz-transition:ease all .3s; -webkit-transition:ease all .3s; -o-transition:ease all .3s; }
.button:hover, .button_sm:hover, .input_button:hover { background-color:#337ab7; }
.pulse-animation { position:absolute; z-index:100; display:block; width:30px; height:30px; border-radius:50%; background:#cf202e; cursor:pointer; animation:pulse 2s infinite; color:#fff; font-size:1.1em; text-align:center; vertical-align:middle; padding:0; letter-spacing:0px; transition:ease all .3s; -moz-transition:ease all .3s; -webkit-transition:ease all .3s; -o-transition:ease all .3s; }
.pulse-animation:hover { animation:none; -webkit-transform:rotate(90deg); -moz-transform:rotate(90deg); -ms-transform:rotate(90deg); -o-transform:rotate(90deg); transform:rotate(90deg); }
@keyframes pulse {
  0% { -moz-box-shadow:0 0 0 0 rgba(214, 40, 65, 0.4); box-shadow:0 0 0 0 rgba(214, 40, 65, 0.4); }
  70% { -moz-box-shadow:0 0 0 20px rgba(214, 40, 65, 0); box-shadow:0 0 0 20px rgba(214, 40, 65, 0); }
  100% { -moz-box-shadow:0 0 0 0 rgba(214, 40, 65, 0); box-shadow:0 0 0 0 rgba(214, 40, 65, 0); }
}
.pulse_video_area { position:relative; overflow:hidden; }
.pulse_play_button { width:70px; height:53px; z-index:50; position:absolute; top:50%; left:50%; margin:-26.5px 0 0 -35px; background:url("/images/Youtube-Play.png") no-repeat; background-size:contain; }
.circle_arrow_link_area { text-align:right; margin:15px 0 40px 0; }
.circle_arrow_link_area a { font-size:.80rem; line-height:2; color:#414042;text-decoration:none; letter-spacing:2px; text-tranform:uppercase; font-weight:bold; }
.circle_arrow_link_area a span { position:absolute; z-index:4; display:inline-block; height:30px; width:30px; margin:-3px 0 0 10px; background:url('/images/red-arrow-icon.png') no-repeat right center; }
.new_product { text-transform:uppercase; height:40px; color:#fff; width:75px; font-weight:normal; background:url('/images/new-flag.png') no-repeat; padding:8px 0 0 10px; }
.is_exclusive { text-transform:uppercase; height:40px; color:#fff; width:250px; font-weight:normal; background:url('/images/exclusive-flag.png') no-repeat; padding:8px 0 0 10px; }
.not_new_product { height:40px; width:75px; }
.required { color:#cf202e; }
.mobile_break { display:none; line-height:1; }

/* WIDTHS */
.width_1340 { max-width:1340px; margin:10px auto; padding:0 10px; position:relative; }
.width_1220 { max-width:1220px; margin:10px auto; padding:0 10px; position:relative; }
.width_900 { max-width:900px; margin:10px auto; padding:0 10px; position:relative; }
.width_max_100 { max-width:100%; margin:10px auto; padding:0 10px; position:relative; }
.width_max_90 { max-width:90%; position:relative; }

/* COLORS */
.color_dk_grey { color:#666; }
.color_red_alpha { color:rgba(214, 40, 65, 1.0); }
.color_red { color:#cf202e; }
.color_lt_black { color:#414042; }
.color_lt_grey { color:#ccc; }
.color_white { color:#fff; }
.color_dk_white { color:#f0f0f0; }
.color_green { color:#05C846; }

a.exclusive_order, a.exclusives_order  {
    background-color: #b01824;
    color: white;
    padding: 1em 1.5em;
    text-decoration: none;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-size: .70rem;
}

/* TEXT WEIGHT */
.bold_text { font-weight:bold; }
.normal_text { font-weight:normal; }

span.red_title {
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    color: #b01824;
}

/* FLEXSLIDER STYLES */
.flexslider { overflow:hidden; display: inline-block; }
.slides li, .slides li div { position:relative; }
.flexslider .slides li a { text-decoration:none; }
.flexslider .slides li div img { width:100%; margin:0 auto; display: block; height:auto !important; }
.flexslider .slides li img { width:100%; margin:0 auto; }
/* ALWAYS SHOW ARROWS */
a.flex-next { transition:none !important; opacity:.8 !important; right:15px !important; }
a.flex-prev { transition:none !important; opacity:.8 !important; left:15px !important; }
/* DEFAULT CAROUSEL */
.carousel_slider_area { background-color:#000; padding:20px; }
.carousel_slider_area .flexslider { min-height:200px; }
.carousel_slider_area div ul li div { max-height:420px; position:relative; margin:0 20px; }
.carousel_slider_area div ul li div .image1 { max-height:400px; max-width:600px; }

/* OWL CAROUSEL STYLES */
.owl_next_button, .owl_prev_button { font-weight:bold; margin:10px; font-size:.90rem; width:120px; color:#666; }

/* HEADER STYLES */
.header_area { margin:0 0 20px 0; }
.header_top_links { text-align:right; margin:10px auto 30px auto; }
.header_top_links a { font-size:.85rem; text-decoration:none; font-weight:bold; color:#414042; padding:0 15px 0 0; }
.header_links a img { width:270px; margin:0 0 0 10px; }
.header_links ul { list-style:none; overflow:hidden; padding:20px 0 0 0; }
.header_links ul li { display:inline-block; text-transform:uppercase; padding:0 15px 0 0; }
.header_links ul li a { text-decoration:none; font-weight:bold; color:#414042; }
.search_form_div { width:340px; display:block; position:relative; flex-grow:1; margin:0 73px 0 125px; }
.search_form_div form { margin:10px 0 0 0; border:0px; border-bottom:2px solid #989898; }
.search_form_div form input { border:0px; outline:none; line-height:1.5; font-size:1.1rem; padding:0 0 0 30px; }
.search_form_div form .search_icon { position:absolute; left:0; height:20px; width:20px; margin:5px 0 0 0; background:url('/images/search-icon.png') no-repeat; }
.breadcrumb_area { margin:40px auto 20px auto; }
.breadcrumb_area div { padding:10px 0; font-size:1.1rem; }
.breadcrumb_area div .breadcrumb_link { text-decoration:none; color:#414042; font-weight:normal; }

/* FOOTER STYLES */
.footer_area_bg { background:url('/images/footer.png') no-repeat; background-size:cover; margin:70px 0 0 0; position:relative; }
.footer_area { padding:20px; }
.footer_logo_div { margin:30px 0 75px 20px; height:50px; position:relative; }
.footer_logo_div a { text-decoration:none; }
.footer_logo_div img { max-width:100%; max-height:100%; }
.footer_links { display:flex; flex-wrap:wrap; clear:left; }
.footer_links_div { margin:0 20px; width:175px; padding:10px 0; border-top:3px solid #cf202e; }
.footer_links_div h2 { font-size:1rem; color:#fff; font-weight:bold; margin:0 0 30px 0; }
.footer_links_div ul { list-style:none; margin:0; }
.footer_links_div ul li { padding:0 0 20px; margin:0; }
.footer_links_div ul li a { text-decoration:none; color:#ccc; font-weight:normal; }
.mobile_footer_links { display:none; }
.email_newsletter_small { display:none; margin:0 auto; max-width:500px; padding:40px; z-index:5; position:relative; }
.email_newsletter_full { max-width:500px; padding:40px; z-index:5; position:relative; top:-90px; }
.copyright_area { text-align:center; color:#fff; font-size:.70rem; line-height:1.5; padding:0 10px; }
.copyright_area .rights { padding:0 0 10px 0; max-width:650px; margin:0 auto;  }
.copyright_area .rights a { color:#fff; font-size:.70rem; line-height:1.5; text-decoration:none; font-weight:normal; }
.copyright_area .social { padding:0 0 20px 0; max-width:650px; margin:0 auto; }
.copyright_area .social div { color:#fff; font-size:.70rem; line-height:1.5; display:inline-block; margin:-12px 20px 0 0; }
.copyright_area .social a { color:#fff; font-size:.70rem; margin:0 3px; }
.copyright_area .social a img { display:inline-block; margin:0 10px -10px 0; }

/* BANNER STYLES */
.banner_tall { max-height:740px; min-height:300px; overflow:hidden; position:relative; }
.banner_tall img { max-height:700px;  min-height:300px; margin:20px 0; object-fit:cover; }
.banner_tall .text_div { padding:0 0 0 50%; width:45%; position:absolute; z-index:5; top:30%; }
.banner_tall .text_div div { border-left:2px solid #fff; }
.banner_tall .text_div div p { text-align:left; text-shadow:1px 1px #000; font-size:1.1rem; line-height:1.4; color:#fff; padding:0 0 0 20px; }
.banner_tall .text_div div a { text-decoration:none; }
.banner_tall .text_div div a p { height:43px; width:400px; margin:20px 0 0 5px; text-align:left; cursor:pointer; font-size:.90rem; font-weight:bold; color:#fff; letter-spacing:1px; }
.banner_tall .text_div div a p span { height:30px; width:30px; margin:-6px 0 0 10px; background:url('/images/red-arrow-icon.png') no-repeat right center; cursor:pointer; position:absolute; z-index:4; display:inline-block; }
.banner_summary { max-height:470px; min-height:300px; overflow:hidden; position:relative; }
.banner_summary img { max-height:430px; width:100%; min-height:300px; min-height:200px; margin:20px 0; object-fit:cover; }
.banner_summary .text_div { padding:0 0 0 55%; width:45%; position:absolute; z-index:5; top:30%; }
.banner_tall .text_div h1, .banner_summary .text_div h1, .banner .text_div h1 { text-align:left; font-weight:bold; font-size:3rem; color:#fff; letter-spacing:2px; text-shadow:1px 1px #000; }
.banner_red_overlay { height:100%; width:100%; position:absolute !important; z-index:4; top:0; bottom:-20px; right:-54%; mix-blend-mode:multiply; -ms-transform:skewX(-20deg); -webkit-transform:skewX(-20deg); transform:skewX(-20deg); background-color:rgba(214, 40, 65, 1.0); transition:ease all .3s; -moz-transition:ease all .3s; -webkit-transition:ease all .3s; -o-transition:ease all .3s; }
.banner_gray_overlay { height:100%; width:100%; position:absolute !important; z-index:4; top:0; bottom:-20px; right:-54%; mix-blend-mode:multiply; -ms-transform:skewX(-20deg); -webkit-transform:skewX(-20deg); transform:skewX(-20deg); background-color:rgba(100, 100, 100, 1.0); transition:ease all .3s; -moz-transition:ease all .3s; -webkit-transition:ease all .3s; -o-transition:ease all .3s; }
.banner { max-height:470px; min-height:300px; overflow:hidden; position:relative; }
.banner img { max-height:430px; min-height:300px; width:100%; margin:20px 0; object-fit:cover; }
.banner .text_div { padding:0 0 0 55%; position:absolute; z-index:5; top:30%; }
.banner .text_div div { text-align:left; text-shadow:1px 1px #000; font-size:1.1rem; line-height:1.4; color:#fff; padding:0 0 0 20px; border-left:2px solid #fff; }

/* HOME PAGE */
.home_featured_item_div { height:200px; margin:30px 0 0 0; text-align:center; }
.home_featured_item_div img { max-height:115px; max-width:100%; margin:0 auto; }
.home_craftmanship { position:relative; max-height:700px; margin:60px 0 0 0; overflow:hidden; }
.home_craftmanship img { max-height:700px; width:100%; object-fit:cover; object-position: center center; }
.home_craftmanship div { position:absolute; z-index:3; top:30%; max-width:650px; right:100px; }
.home_craftmanship div h2 { font-size:4rem; color:#fff; }
.home_craftmanship_text { font-size:1.25; line-height:1.4; color:#fff; padding:0 0 0 20px; border-left:2px solid #fff; margin:0 0 20px 60px; }
.home_latest_content { position:relative; width:416px; height:425px; overflow:hidden; margin:0 0 10px 0; }
.home_latest_content img { height:100%; width:100%; position:absolute; z-index:-1; }
.home_latest_text_area { position:absolute; z-index:5; padding:25px; bottom:0; }
.home_latest_text_area h2 { color:#fff; font-size:1.75rem; text-shadow:1px 1px #000; }
.home_latest_text_area_sub_text { opacity:0; height:0px; color:#fff; line-height:1.5; transition:ease all .3s; -moz-transition:ease all .3s; -webkit-transition:ease all .3s; -o-transition:ease all .3s; text-shadow:1px 1px #000; }
.home_latest_text_area_sub_text div { color:#fff; line-height:1.5; text-transform:uppercase; font-weight:bold; letter-spacing:2px; }
.home_latest_content:hover .home_latest_text_area_sub_text { opacity:1; height:250px; }
.home_latest_content:hover .banner_red_overlay { right:-20% !important; }
.home_latest_content:hover .banner_gray_overlay { right:-20% !important; }
.social_use_area { margin:0 auto 50px auto; }
.social_use_icon { position:absolute; z-index:5; right:20px; top:20px; }
.social_use_text_area { padding:15px; position:relative; }
.social_use_text_area h2 { font-weight:bold; font-size:2rem; margin:50px 0 0 0; }
.social_use_text { font-size:1.1rem; line-height:1.5; margin:20px 0; }
.social_use_box { width:333px; height:333px; overflow:hidden; position:relative; }
.social_use_box_images { height:304px; width:304px; overflow:hidden; position:relative; border:14px solid #fafafa; }
.social_use_box_img { width:304px; height:304px; background-size:auto; background-position:center center; position:relative; overflow:hidden; transition:ease all .3s; -moz-transition:ease all .3s; -webkit-transition:ease all .3s; -o-transition:ease all .3s; }
.social_use_box_img:hover { transform:scale(1.1, 1.1); -webkit-transform:scale(1.1, 1.1); -ms-transform:scale(1.1, 1.1); opacity:.5; }
.social_use_icon_links { display:inline-block; margin:0 5px 0 0; }

/* PROFILE PAGE */
.profile_left_area { width:300px; margin:0 10px; }
.profile_left_area a { text-decoration:none; color:#414042; }
.profile_right_area { flex:1; margin:0 10px; }
.profile_links_header { border-bottom:1px solid #ccc; }

/* SUMMARY/SPECS PAGE */
.summary_area { flex: 1; max-width:100%;  position:relative; margin:0 0 0 0; }
.summary_area .flexslider { min-height:115px !important; }
.specs_area { padding:30px 0 0 0; border-top:2px solid #f0f0f0; margin:0 50px 0 0; }
.specs_area h2 { font-size:1.1rem; margin:0 0 15px 0; color:#414042; }
.specs_tab { max-width:150px; margin:0 5px !important; }
.specs_tab div.tablinks { width:100%; margin:1px 0px 0px 0px; !important; border:1px solid #ccc!important; font-size:.85rem !important; font-family:'Nunito Sans', sans-serif !important; transition:ease all .3s; -moz-transition:ease all .3s; -webkit-transition:ease all .3s; -o-transition:ease all .3s; margin:5px 0; padding:5px 10px 5px 10px; display:block; background-color:#fff; color:#414042; outline:0; cursor:pointer; }
.specs_tab div.active { background-color:#cf202e; color:#fff; }
.specs_tab div:hover { border: 1px solid #cf202e!important }
.specs_column { 
	flex:1; 
	/* display: flex; */
}
.spec_calibers { display:block; }
.spec_calibers_mobile { display:none; margin:0 0 20px 0; height: auto }
.spec_item { display:flex; flex-wrap:nowrap; }
.spec_item_1 { text-align:left; width:200px; font-size:.80rem; color:#414042; padding:10px; font-weight:bold; }
.spec_item_2 { flex:1; text-align:left; font-size:.80rem; color:#414042; padding:10px; }
.spec_desc_area { flex:1; margin:20px 0 0 0; }
.spec_desc { position:relative; padding:0 10px; }
.spec_group_name { color:#414042; font-size:1.75rem; font-family:'UnitedSansBd', sans-serif; }
.spec_desc_long { color:#414042; font-size:1rem; line-height:1.75; margin:0; }
.spec_features { color:#414042; background-color:#f4f4f4; font-size:1rem; padding:20px; margin:15px 0; }
.spec_features h2 { color:#414042; text-transform:uppercase; font-size:1.25rem; }
.spec_features ul li { margin:10px 0; }
.spec_buttons_area { margin:7px 0 0 0; }
.spec_buttons_area a { text-decoration:none; }
.spec_red_button { color:#fff; margin:5px; background-color:#b01824; text-align:center; font-size:.70rem; transition:ease all .3s; -moz-transition:ease all .3s; -webkit-transition:ease all .3s; -o-transition:ease all .3s; padding:12px 12px 8px 12px; }
.spec_red_button:hover { background-color:#cf202e; }
.spec_grey_button { color:#fff; margin:5px; background-color:#484848; text-align:center; font-size:.70rem; transition:ease all .3s; -moz-transition:ease all .3s; -webkit-transition:ease all .3s; -o-transition:ease all .3s; padding:12px 12px 8px 12px; }
.spec_grey_button:hover { background-color:#666; }
.spec_buy_area { display:none; }
.spec_buy_area h2 { text-align:center; text-transform:uppercase; }
.spec_buy_area a { text-decoration:none; }
.spec_buy_area a div { float:left; padding:20px; margin:0 10px; text-align:center; }
.spec_buy_area a div img { max-width:150px; max-height:100px; margin:0 0 20px 0; }
.spec_buy_area a div div { text-transform:uppercase; display:inline-block; color:#fff; margin:0 5px; text-align:center; font-size:.70rem; transition:ease all .3s; -moz-transition:ease all .3s; -webkit-transition:ease all .3s; -o-transition:ease all .3s; padding:12px 12px 8px 12px; }
.spec_product_feature_videos h2 { font-size:1.75rem; }
.spec_video_slider_area .flexslider { min-height:200px; }
.spec_video_slider_area div ul li div { max-height:420px; position:relative; margin:0 20px; }
.spec_video_slider_area div ul li div .image1 { max-height:400px; max-width:600px; }
.spec_bottom_video_area .spec_bottom_video { max-width:416px; max-height:416px; background-color:rgba(0, 0, 0, 1); position:relative; overflow:hidden; margin:10px; }
.spec_bottom_video:hover .banner_red_overlay { right:-20% !important; }
.spec_bottom_video:hover .banner_gray_overlay { right:-20% !important; }
.spec_bottom_video:hover .spec_video_text { height:130px; opacity:1; }
.spec_bottom_video_area img { opacity:1; width:100%; height:100%; object-fit:cover; }
.spec_video_text_area { position:absolute; z-index:5; padding:10px; bottom:0; en-pos-absolute; transition:ease all .3s; -moz-transition:ease all .3s; -webkit-transition:ease all .3s; -o-transition:ease all .3s; }
.spec_video_text_area h2 { color:#fff; font-size:1.5rem; text-shadow:1px 1px #000; }
.spec_video_text { opacity:0; height:0; color:#fff; line-height:1.5; en-opacity-0; transition:ease all .3s; -moz-transition:ease all .3s; -webkit-transition:ease all .3s; -o-transition:ease all .3s; text-shadow:1px 1px #000; }
.spec_video_text a { color:#fff; line-height:1.5; text-transform:uppercase; font-weight:bold; letter-spacing:2px; }
.spec_video_text .link_text, .accu_box_links .link_text { margin:15px 0; display:inline-block; vertical-align:middle; }
.spec_video_text .link_arrow, .accu_box_links .link_arrow { height:30px; width:30px; position:absolute; display:inline-block; margin:12px 0 0 10px; background:url('/images/red-arrow-icon.png') no-repeat right center; }
.spec_bottom_accu_box { width:400px; height:325px; margin:10px; position:relative; }
.spec_bottom_accu_box img { float:left; width:150px; margin:0 10px 0 0; }
.spec_bottom_accu_box h2 { text_transform:uppercase; font-size:1.75rem; padding:10px 0 0 0; }
.accu_box_text { margin:10px 0 0 0; }
.accu_box_links { color:#414042; line-height:1.5; text-transform:uppercase; font-weight:bold; letter-spacing:2px; }
.spec_item:nth-child(even) { background-color:#fff; }
.spec_item:nth-child(odd) { background-color:#fafafa; }

/* BLOG PAGE */
.dib-highlight a { text-decoration:underline !important; font-weight:bold !important; color:#0000ff !important; }
.dib-pagination-next, .dib-pagination-prev, .dib-post-back-link { background-color:#cf202e !important; Padding:5px 10px !important; margin:0 10px !important; }
.dib-pagination a, .dib-post-back-link-bottom, .dib-post-back-link-bottom a, .dib-pagination-next a, .dib-pagination-prev a, .dib-post-back-link a { color:#fff !important; text-decoration:none !important; }
.dib-homepage-title { font-family:'UnitedSansBd', sans-serif; }
.dib-cat-menu li a { color:#666; text-decoration:none; transition:ease all .3s; -moz-transition:ease all .3s; -webkit-transition:ease all .3s; -o-transition:ease all .3s; }
.dib-cat-menu li a:hover { color:rgba(214, 40, 65, 1.0); }

/* SUPPLIER AREA SPECIFIC */
.supplier_table { display:table; border-collapse:collapse; }
.supplier_header_area, .supplier_data_area { display:flex; flex-wrap:nowrap; justify-content:center; }
.supplier_icons { display:flex; flex-wrap:wrap; justify-content:center; }
.supplier_data_area { display:table-row; }
.supplier_data_area:hover { transition:ease all .3s; -moz-transition:ease all .3s; -webkit-transition:ease all .3s; -o-transition:ease all .3s; background-color:#ccc; }
.supplier_header_area { background-color:#ccc; display:table-row; }
.supplier_header_date, .supplier_data_date { width:100px; }
.supplier_data_date a { font-weight:bold; }
.supplier_header_parts, .supplier_data_parts { width:350px; }
.supplier_header_date, .supplier_header_parts { font-weight:bold; }
.supplier_header_date, .supplier_header_parts, .supplier_data_date, .supplier_data_parts { border:1px solid #666; padding:5px; display:table-cell; }
.hover_bg:hover { background-color:#ccc; }
#suggestion-box ul, #suggestion-box ol { list-style:none; margin:0; padding:0; width:100px; border:1px solid #ccc; }
.supplier_icon_area { height:210px; width:150px; padding:10px; position:relative; background:url("/images/manage-gears.png") top left no-repeat; background-size:340px 170px; overflow:hidden; }
.supplier_icon_area:hover { background-position:-170px 0; }
.supplier_icon_area_scan { height:210px; width:150px; padding:10px; position:relative; background:url("/images/scan-icon.png") top left no-repeat; background-size:340px 170px; overflow:hidden; }
.supplier_icon_area_scan:hover { background-position:-170px 0; }
.supplier_icon_area_report { height:210px; width:150px; padding:10px; position:relative; background:url("/images/report-icon.png") top left no-repeat; background-size:340px 170px; overflow:hidden; }
.supplier_icon_area_report:hover { background-position:-170px 0; }
.supplier_icon_box { margin:10px; padding:10px; border:4px solid #cccc; }
.supplier_icon_box a { text-decoration:none; color:#414042; }
.supplier_icon_text { width:150px; margin:0 auto; position:absolute; bottom:0; text-align:center; font-weight:bold; }

/* PERFORMANCE PAGE */
.performance_links { display:flex; flex-flow:row wrap; justify-content:center; margin:10px 0 0 0; }
.performance_links div { font-size:1rem; width:340px; display:inline-block; }
.performance_links a { text-decoration:none; }
.core_values_area h2 { text-align:center; font-size:2rem; }
.core_values_borders { padding:0 20px; border-left:1px solid #666; border-right:1px solid #666; }
.core_values_text { width:320px; line-height:1.5; margin:20px; }
.core_values_text div { font-size:1rem; font-weight:bold; }
.performance_grey_area { align-items:stretch; }
.performance_grey_box { width:540px; height:304px; margin:20px 0; background-color:#f4f4f4; }
.grey_box_text_area { padding:75px 75px 0 75px; }
.grey_box_text_area h2 { font-size:1.1rem; color:#666; }
.grey_box_text_area div { font-size:1rem; margin:10px 0 0 0; color:#666; }

/* IMPULSE PAGE */
.impulse_top_area h2 { text-align:center; color:#414042; font-size:2rem; line-height:1; }
.impulse_top_tag { text-align:center; color:#414042; font-family:'UnitedSansBd', sans-serif; text-transform:uppercase; padding:0; line-height:1; margin:6px 0 0 0; }
.impulse_top_tag span { color:#cf202e; margin:0 10px; letter-spacing:2px; font-weight:bold; }
.impulse_top_text { text-align:center; margin:30px 5px; }
.impulse_tab_area { background-color:#666; padding:40px 10px; }
.impulse_tab_area h2 { text-align:center; color:#fff; font-size:2rem; line-height:1; }
.impulse_tab_area .tab_info { margin:0 0 20px 0; }
.impulse_future_area { position:relative; margin:30px 0 0 0; }
.impulse_future_area h2 { color:#414042; text-align:center; font-size:2rem; line-height:1; }
.impulse_future_tag { text-align:center; line-height:1; color:#414042; font-family:'UnitedSansBd', sans-serif; text-transform:uppercase; padding:0 10px; margin:5px 0 0 0; }
.impulse_video_area { background-color:#666; padding:40px 10px; }
.impulse_video_area h2 { text-align:center; color:#fff; font-size:2rem; line-height:1; }
.impulse_video_area_tag { text-align:center; color:#fff; font-family:'UnitedSansBd', sans-serif; text-transform:uppercase; padding:0; line-height:1; margin:6px 0 30px 0; }
.impulse_forged_area { margin:40px auto; }
.impulse_forged_area h2 { text-align:center; color:#414042; font-size:2rem; line-height:1; }
.impulse_forged_area_tag { text-align:center; color:#414042; font-family:'UnitedSansBd', sans-serif; text-transform:uppercase; padding:0; line-height:1; margin:6px 0 30px 0; }
.impulse_forged_box { display:flex; flex-flow:row wrap; justify-content:center; align-items:center; }
.forged_box_area { max-width:400px; margin:20px 10px; position:relative; }
.forged_box_area img { max-width:100%; }
.forged_text_right { font-size:1.1rem; text-align:right; }
.forged_text_left { font-size:1.1rem; text-align:left; }
.forged_text_right h3, .forged_text_left h3 { color:#cf202e; text-transform:uppercase; padding:0; margin:0; }
.forged_text_line { width:100%; height:1px; margin:0 0 20px 0; border-top:1px solid #cf202e; }
.impulse_photo_area { margin:0 auto; }
.impulse_photo_area h2 { text-align:center; color:#414042; font-size:2rem; line-height:1; }

/* BACKCOUNTRY PAGE */
.backcountry_top_area { max-height:700px; }
.backcountry_top_area .video_area_basic div { height:100%; max-width:100%; position:relative; overflow:hidden; }
.backcountry_video_area { padding:10px; background-color:#000; }

/* STANCE PAGE */
.stance_now_area { padding:0 20px 100px 20px; }
.stance_now_area h2 { color:#414042; text-align:center; font-size:4rem; }
.stance_now_area h2 span { color:#cf202e; }
.stance_now_area .red_banner { letter-spacing:2px; font-family:'UnitedSansBd', sans-serif; font-size:1.5rem; display:inline-block; text-transform:uppercase; text-align:center; background-color:#cf202e; color:#fff; padding:5px 20px 1px 20px; }
.stance_now_area .caption { max-width:850px; line-height:1.7; font-size:1.4rem; color:#666; text-align:center; padding:10px; margin:20px auto 60px auto; }
.stance_pulse_area { padding:100px 10px; background-color:#e2e3e4; }
.stance_pulse_area h2 { text-align:center; font-size:4rem; line-height:1; }
.stance_pulse_area h2 span { color:#cf202e; }
.stance_pulse_area h2 .span1 { color:#414042; }
.stance_pulse_area .caption { max-width:1500px; line-height:1.7; font-size:1.4rem; color:#666; text-align:center; padding:10px; margin:20px auto 60px auto; }
.stance_quote_area { text-align:center; padding:150px 250px; background:url("/images/content/stance/stance-quote-bg.jpg") center center no-repeat; background-size:cover; color:#fff; font-size:2rem; line-height:1.4; }
.stance_quote_area div { line-height:1.6; }
.stance_quote_area div.quote { text-align:left; color:#cf202e; font-size:6rem; line-height:1; }
.stance_quote_area .sig { font-size:1.6rem; margin:-40px 0 0 0; }
.stance_pulse_area .red_banner_arrow { width:220px !important; height:36px !important; position:relative; letter-spacing:2px; font-family:'UnitedSansBd', sans-serif; font-size:1.5rem; margin:0 auto; text-transform:uppercase; text-align:center; background-color:#cf202e; color:#fff; padding:3px 0 0 0; }
.stance_pulse_area .red_banner_arrow:after { z-index:1; position:absolute; top:98.1%; left:65%; margin-left:-25%; content:''; width:0; height:0; border-top:solid 20px #cf202e; border-left:solid 20px transparent; border-right:solid 20px transparent; }
.stance_pulse_area .feature_area ul { overflow:hidden; display:inline-block; margin:60px 0 0 0; }
.stance_pulse_area .feature_area li { padding:0 20px; transform:skewX(-20deg); -ms-transform:skewX(-20deg); -webkit-transform:skewX(-20deg); display:inline-block; border-right:2px solid #cf202e; }
.stance_pulse_area .feature_area li.no_border { border-right:0px !important; }
.stance_pulse_area .feature_area li div { text-transform:uppercase; font-family:'UnitedSansBd', sans-serif; font-size:1.5rem; padding:10px 6px 12px 6px; color:#414042; transform:skewX(20deg); -ms-transform:skewX(20deg); -webkit-transform:skewX(20deg); }
.stance_pulse_area .gun_area { position:relative; margin:0 auto; height:1000px; width:1500px; background:url("/images/content/stance/stance-pulse-pistol.png") center center no-repeat; background-size:contain; }
.stance_tab_area { padding:100px 10px 80px 10px; background-color:#e2e3e4; }
.stance_tab_area h2 { color:#414042; text-align:center; font-size:2.5rem; }
.stance_tab_area .top_tabs { display:flex; flex-wrap:wrap; justify-content:space-evenly; }
.stance_tab_area .top_tabs div { font-size:1.3rem; cursor:pointer; padding:0 20px 20px 20px; color:#414042; font-family:'UnitedSansBd', sans-serif; }
.stance_tab_area .top_tabs div.active, .stance_tab_area .top_tabs div:hover { color:#cf202e; border-bottom:1px solid #cf202e; }
.stance_main_area { width:800px; height:800px; position:relative; margin:0 auto; }
.stance_sub_area { width:100%; height:100%; position:absolute; top:0; left:0; z-index:100; background-color:#e2e3e4; overflow:hidden; }
.stance_tab { width:100%; height:100%; position:absolute; top:0; left:0; background-color:#e2e3e4; overflow:hidden; }
.stance_tab_area .choose_div { width:300px; color:#666; margin:20px auto 0 auto; text-align:center; font-size:.9rem; line-height:1.8; font-family:'UnitedSansBd', sans-serif; }
.stance_tab_area .black { background-color:#000; cursor:pointer; color:#fff; display:inline-block; font-family:'UnitedSansBd', sans-serif; padding:3px 10px 1px 10px; line-height:1.4; }
.stance_tab_area .gray { background-color:#414042; cursor:pointer; color:#fff; display:inline-block; font-family:'UnitedSansBd', sans-serif; padding:3px 10px 1px 10px; line-height:1.4; }
.stance_tab_area .fde { background-color:#8d7f5c; cursor:pointer; color:#fff; display:inline-block; font-family:'UnitedSansBd', sans-serif; padding:3px 10px 1px 10px; line-height:1.4; }
.stance_tab_header { position:absolute; bottom:20px; text-align:center; left:0; right:0; color:#fff; font-size:1.5rem; background-color:#414042; text-transform:uppercase; }
.stance_tab_background { position:relative; max-width:800px; margin:0 auto; background:url("/images/content/stance/hollow-s.png") center center no-repeat; background-size:contain; text-align:center; }
.stance_tab_background a { text-decoration:none; }
.stance_tab_background a .button { display:inline-block; }
.stance_legacy_area { max-width:1200px; height:auto; margin:0 auto; padding:100px 0; }
.stance_legacy_area h2 { color:#414042; text-align:center; font-size:2.5rem; }
.stance_legacy_area h2 span { color:#cf202e; }
.stance_legacy_area .caption { max-width:850px; line-height:1.7; font-size:1.2rem; color:#666; text-align:center; padding:10px; margin:20px auto 60px auto; }
.stance_photo_area { background-color:#e2e3e4; padding:75px 10px; }
.stance_photo_area h2 { font-size:3rem; text-align:center;color:#414042; margin:0 0 50px 0; }
.stance_photo_area .gallery { max-width:1200px; margin:0 auto; }

/* 1911 PAGE */
._1911_now_area { padding:0 20px 100px 20px; }
._1911_now_area h2 { color:#414042; text-align:center; font-size:4rem; }
._1911_now_area h2 span { color:#cf202e; }
._1911_now_area .red_banner { letter-spacing:2px; font-family:'UnitedSansBd', sans-serif; font-size:1.5rem; display:inline-block; text-transform:uppercase; text-align:center; background-color:#cf202e; color:#fff; padding:5px 20px 1px 20px; }
._1911_now_area .caption { max-width:850px; line-height:1.7; font-size:1.4rem; color:#666; text-align:center; padding:10px; margin:20px auto 60px auto; }
._1911_pulse_area { padding:100px 10px; background-color:#e2e3e4; }
._1911_pulse_area h2 { text-align:center; font-size:4rem; line-height:1; }
._1911_pulse_area h2 span { color:#cf202e; }
._1911_pulse_area h2 .span1 { color:#414042; }
._1911_pulse_area .caption { max-width:1500px; line-height:1.7; font-size:1.4rem; color:#666; text-align:center; padding:10px; margin:20px auto 60px auto; }
._1911_quote_area { text-align:center; padding:150px 250px; background:url("/images/content/1911/1911-quote-bg.png") center center no-repeat; background-size:cover; color:#fff; font-size:2vw; line-height:1.4; }
._1911_quote_area div { line-height:1.6; }
._1911_quote_area div.quote { text-align:left; color:#cf202e; font-size:6rem; line-height:1; }
._1911_quote_area .sig { font-size:1.6rem; margin:-40px 0 0 0; }
._1911_pulse_area .red_banner_arrow { width:220px !important; height:36px !important; position:relative; letter-spacing:2px; font-family:'UnitedSansBd', sans-serif; font-size:1.5rem; margin:0 auto; text-transform:uppercase; text-align:center; background-color:#cf202e; color:#fff; padding:3px 0 0 0; }
._1911_pulse_area .red_banner_arrow:after { z-index:1; position:absolute; top:98.1%; left:65%; margin-left:-25%; content:''; width:0; height:0; border-top:solid 20px #cf202e; border-left:solid 20px transparent; border-right:solid 20px transparent; }
._1911_pulse_area .feature_area ul { overflow:hidden; display:inline-block; margin:60px 0 0 0; }
._1911_pulse_area .feature_area li { padding:0 20px; transform:skewX(-20deg); -ms-transform:skewX(-20deg); -webkit-transform:skewX(-20deg); display:inline-block; border-right:2px solid #cf202e; }
._1911_pulse_area .feature_area li.no_border { border-right:0px !important; }
._1911_pulse_area .feature_area li div { text-transform:uppercase; font-family:'UnitedSansBd', sans-serif; font-size:1.5rem; padding:10px 6px 12px 6px; color:#414042; transform:skewX(20deg); -ms-transform:skewX(20deg); -webkit-transform:skewX(20deg); }
._1911_pulse_area .gun_area { position:relative; margin:0 auto; height:1000px; width:1500px; background:url("/images/content/1911/1911_left_rear.png") center center no-repeat; background-size:contain; }
._1911_tab_area { padding:100px 10px 80px 10px; background-color:#e2e3e4; }
._1911_tab_area h2 { color:#414042; text-align:center; font-size:2.5rem; }
._1911_tab_area .top_tabs { display:flex; flex-wrap:wrap; justify-content:space-evenly; }
._1911_tab_area .top_tabs div { font-size:1.3rem; cursor:pointer; padding:10px 20px 10px 20px; color:#414042; font-family:'UnitedSansBd', sans-serif; }
._1911_tab_area .top_tabs div.active, ._1911_tab_area .top_tabs div:hover { color:#cf202e; border-bottom:1px solid #cf202e; }
._1911_main_area { width:800px; height:800px; position:relative; margin:0 auto; }
._1911_sub_area { width:100%; height:100%; position:absolute; top:0; left:0; z-index:100; background-color:#e2e3e4; overflow:hidden; }
._1911_tab { width:100%; height:100%; position:absolute; top:0; left:0; background-color:#e2e3e4; overflow:hidden; }
._1911_tab_area .choose_div { width:100%; color:#666; margin:20px auto 10px auto; text-align:center; font-size:.9rem; line-height:1.8; font-family:'UnitedSansBd', sans-serif; }
._1911_tab_area .black { border: 1px solid #ccc; color:#000; cursor:pointer; background-color: #ccc; display:inline-block; font-family:'UnitedSansBd', sans-serif; padding:3px 10px 1px 10px; line-height:1.4; }
._1911_tab_area .gray { border: 1px solid #ccc;  color:#414042; cursor:pointer;  background-color: #ccc; display:inline-block; font-family:'UnitedSansBd', sans-serif; padding:3px 10px 1px 10px; line-height:1.4; }
._1911_tab_area .light_gray {  border: 1px #ccc; color: #666666; background-color:#cccccc; cursor:pointer; display:inline-block; font-family:'UnitedSansBd', sans-serif; padding:3px 10px 1px 10px; line-height:1.4; }
._1911_tab_header { text-align:center; color:#fff; font-size:1.5rem; background-color:#414042; text-transform:uppercase; }
._1911_tab_background { position:relative; max-width:800px; margin:0 auto; background:url("/images/content/1911/hollow-s.png") center center no-repeat; background-size:contain; text-align:center; }
._1911_tab_background a { text-decoration:none; }
._1911_tab_background a .button { display:inline-block; }
._1911_legacy_area { max-width:1200px; height:auto; margin:0 auto; padding:100px 0; }
._1911_legacy_area h2 { color:#414042; text-align:center; font-size:2.5rem; }
._1911_legacy_area h2 span { color:#cf202e; }
._1911_legacy_area .caption { max-width:850px; line-height:1.7; font-size:1.2rem; color:#666; text-align:center; padding:10px; margin:20px auto 60px auto; }
._1911_photo_area { background-color:#e2e3e4; padding:75px 10px; }
._1911_photo_area h2 { font-size:3rem; text-align:center;color:#414042; margin:0 0 50px 0; }
._1911_photo_area .gallery { max-width:1200px; margin:0 auto; }
.button_rail {
    border-bottom: 1px solid #e2e3e4;
}
div.button_finish.active {
    border:1px solid #cf202e;
    -webkit-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.28);
    box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.28);
}

.performance_page .caption { line-height:1.7; font-size:1.4rem; color:#666; padding:10px; margin:20px auto 60px auto; }


/* RENEGAUGE PAGE */
.full_renegauge_area { background-color:#000; }
.renegauge_area h2 { text-align:center; color:#fff; font-size:2rem; line-height:1; }
.renegauge_video_area { padding:40px 10px; }
.renegauge_pulse_area { position:relative; margin:30px 0 0 0; }
.renegauge_pulse_header { position:absolute; margin:5% 0 0 5%; }
.renegauge_pulse_header div { color:#cf202e; font-weight:bold; font-size:1.75rem; }
.renegauge_pulse_area img { width:100%; }
.renegauge_tech_area { min-height:auto !important; }
.tech_box { width:500px; margin:20px; }
.renegauge_bottom_video_area h2 { text-align:center; color:#fff; font-size:2rem; line-height:50% !important; }
.renegauge_bottom_video_area a { text-decoration:none; }

/* ACCUFIT PAGE */
.accufit_top_area { background-color:#000; }
.accufit-model-110_bg { width:100%; position:absolute; z-index:0; margin:80px auto 0px auto; }
.accufit-model-110_bg h2 { text-align:center; color:#cf202e; font-weight:bold; font-size:10rem; line-height:.6; }
.accufit_video_area { padding:40px 10px; }
.accufit_slider_title { font-size:2rem; font-family:'UnitedSansBd', sans-serif; text-transform:uppercase; text-align:right; color:#ccc; margin:5px 50px 0 0; }
.accufit_details_button { width:150px; margin:10px auto; border:2px solid #fff; color:#fff; font-size:1.1rem; font-weight:bold; padding:5px 10px; text-align:center; }
.accufit_below_top div { font-size:1.25rem; padding:15px; }
.accufit_below_top h2 { font-size:1.75rem; text-align:center; }
.accufit_butt_area img { width:100%; }
.accufit_butt_area h2 { font-size:1.75rem; text-align:center; margin:0 0 20px 0; }
.accufit_butt_text { font-size:1.25rem; padding:15px; }
.accufit_adv_link_area div { text-align:center; margin:0 0 20px 0; }
.accufit_adv_link_area div a { text-decoration:none; background-color:#cf202e; color:#fff; font-size:1rem; padding:5px 10px; border:0px; cursor:pointer; }
.accufit_img_slider, .accufit_video_area { max-width:1340px; margin:0 auto; overflow:hidden; }
.accufit_adjust_text_area { text-align:center; background-color:#000; max-width:1340px; padding:20px 0 20px 0; }
.accufit_adjust_text_area h2 { text-align:center; color:#fff; text-transform:uppercase; font-size:1.75rem; }
.accufit_adjust_text { color:#fff; font-size:1.24rem; padding:0 20px; }
.accufit_adjust_text img, .accufit_fitment_text img { margin:10px 0 0 0; width:100%; }
.accufit_fitment_area { text-align:center; background-color:#000; max-width:1340px; padding:20px 0 40px 0; }
.accufit_fitment_area h2 { text-align:center; color:#fff; text-transform:uppercase; font-size:1.75rem; }
.accufit_fitment_text { color:#fff; font-size:1.25rem; padding:0 20px; }

/* FIREARM PAGES */
.firearm_cat_selected { color:#fff; overflow:hidden; font-weight:normal; margin:0 0 10px 0; padding:8px 0 8px 15px; background:url('/images/red-link-bg.png') no-repeat; background-size:cover; }
.firearm_select_type_area { margin:0 auto 60px auto; }
.firearm_type_area { width:285px; }
.firearm_type_area .firearm_type_links { padding:15px; position:relative; }
.firearm_type_area a { text-decoration:none; margin:0 0 10px 0; }
.firearm_type_area .firearm_cat_not_selected { padding:8px 0 8px 15px; color:#414042; }
.firearm_cat_not_selected { font-weight:bold; }
.firearm_large_side_area { flex:1; }
.firearm_large_side_links { padding:15px; position:relative; }
.firearm_large_side_content { padding:15px; position:relative; }
.firearm_large_side_content h2 { font-size:2rem; }
.firearm_type_links_area { display:flex; flex-wrap:wrap; }
.firearm_type_links_area a { text-decoration:none; font-weight:bold; font-size:.95rem; }
.firearm_type_links_area a div { width:245px; text-align:center; color:#414042; border:1px solid #ccc; margin:10px; padding:15px 0; transition:ease all .3s; -moz-transition:ease all .3s; -webkit-transition:ease all .3s; -o-transition:ease all .3s; }
.firearm_type_links_area a div:hover { background-color:#cf202e; color:#fff; }
.firearm_type_ads_area a { text-decoration:none; }
.type_ad_bg { background-size:cover; background-position:left center; }
.type_ad_bg h2 { font-size:1.75rem; text-shadow:1px 1px #000; color:#fff; text-align:center; font-family:'Nunito Sans', sans-serif; padding:40px 20px 0 20px;  }
.type_ad_bg h3 { font-size:1rem; text-shadow:1px 1px #000; color:#fff; text-align:center; font-family:'Nunito Sans', sans-serif; padding:10px 20px 40px 20px; }
.type_ad_bg div { font-size:1rem; text-shadow:1px 1px #000; color:#fff; text-align:center; text-transform:uppercase; padding:0 20px 40px 20px; }
.firearm_large_side_new_area { max-width:90%; min-width:350px; margin:0 auto 60px auto; }
.firearm_large_side_new_img_area { position:relative; margin:10px; }
.firearm_large_side_new_img_area div { max-width:90%; }
.firearm_large_side_new_img_area div img { width:100%; }
.firearm_large_side_new_text_area_full { position:relative; margin:10px; }
.firearm_large_side_new_text_area { max-width:90%; position:relative; padding:0 10px; }
.firearm_large_side_new_tag { text-transform:uppercase; color:#414042; font-size:.90rem; font-weight:bold; letterspacing:3px; padding:10px; margin:0 0 30px 0; border-left:4px solid #cf202e; }
.firearm_large_side_new_title { color:#414042; font-size:1.25rem; font-weight:bold; }
.firearm_large_side_new_desc { font-size:.85rem; line-height:1.5; margin:15px 0; }
.firearm_count_header { margin:20px 0; border-bottom:1px solid #f0f0f0; }
.firearm_count_header h2 { font-size:1.75rem; }
.firearm_item_area { display:flex; flex-wrap:wrap; justify-content:center; justify-content:space-evenly; min-height:auto !important; }
.firearm_item { max-width:400px; margin:30px 10px; }
.firearm_item a { text-decoration:none; color:#414042; }
.firearm_item_image_area, .firearm_item_image_area img { width:100%; }
.firearm_item_title { color:#414042; text-transform:uppercase; letter-spacing:1px; font-size:1.1rem; margin:0 0 10px 0; }
.firearm_item_msrp { color:#414042; font-size:.80rem; margin:5px 0 0 0; font-weight:normal; }
.firearm_item_msrp span { color:#cf202e; }
.filter_firearm_header { margin:20px 0; border-bottom:1px solid #f0f0f0; }
.filter_firearm_select_area { width:275px; position:relative; }
.filter_firearm_select_area h3:after { position:absolute; right:0px; content:"▾"; }
/* SET INITIAL FILTERS COLLAPSED */
.Caliber_panel, .Gauge_panel, .Stock_panel, .Feature_panel, .Sight_panel { display:none; }
.filter_clear_all_area { display:inline-block; margin:3px; border:1px solid #ccc; padding:0 5px 2px 5px; border-radius:5px 5px; background-color:#f0f0f0; transition:ease all .3s; -moz-transition:ease all .3s; -webkit-transition:ease all .3s; -o-transition:ease all .3s; }
.filter_clear_all_area:hover { background-color:#ccc; }
.filter_clear_all_area a { color:#414042; font-size:.8rem; text-decoration:none; }
.filter_clear_all_area a span { color:#cf202e; font-weight:bold; margin:0 0 0 10px; }
.filter_firearm_select_area { width:275px; }
.filter_firearm_select_area ul { list-style:none; margin:0 0 30px 0; padding:0; }
.filter_firearm_select_area ul li { display:flex; flex-wrap:wrap; align-items:stretch; margin:0 0 15px 0; }
.filter_firearm_select_area ul li div { font-size:.8rem; padding:3px 0 0 0; margin:0 0 0 15px; }
.filter_firearm_price_header { font-weight:bold; color:#414042; padding:10px 0 0 0; margin:0 0 15px 0; font-size:1.1rem; border-top:1px solid #f0f0f0; }
.filter_firearm_price { color:#cf202e; font-weight:bold; font-size:1.5rem; margin:0 0 10px 0; border:0; }
.filter_firearm_price_bottom { height:40px; border-bottom:1px solid #f0f0f0; }
.filter_firearm_gun_area { flex:1; position:relative; margin:5px 0 0 40px; }
.filter_dropdown_area { display:flex; justify-content:flex-end; }
.filter_dropdown { position:relative; margin:5px; }
.filter_dropdown:hover .filter_dropdown_content { display:block; }
.filter_dropdown button { min-width:80px; font-size:.9rem; text-align:center; cursor:pointer; color:#414042; border:1px solid #ccc; padding:5px 10px; border-radius:5px 5px; background-color:#f0f0f0; }
.filter_dropdown_content { display:none; position:absolute; border:1px solid #f0f0f0; border-radius:10px 10px; min-width:100px; z-index:1; background-color:#f0f0f0; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); }
.filter_dropdown_content a { color:#414042; text-decoration:none; display:block; border-radius:10px 10px; font-size:.9rem; padding:12px 16px; transition:ease all .3s; -moz-transition:ease all .3s; -webkit-transition:ease all .3s; -o-transition:ease all .3s; }
.filter_dropdown_content a:hover { background-color:#ccc; color:#000; }
.filter_delete_area { display:flex; flex-wrap:wrap; }
.filter_delete_area div { margin:2px 5px; border:1px solid #ccc; padding:0 5px 2px 5px; border-radius:5px 5px; background-color:#f0f0f0; transition:ease all .3s; -moz-transition:ease all .3s; -webkit-transition:ease all .3s; -o-transition:ease all .3s; }
.filter_delete_area div:hover { background-color:#ccc; }
.filter_delete_area div a { color:#414042; font-size:.8rem; text-decoration:none; }
.filter_delete_area div a span { color:#cf202e; font-weight:bold; margin:0 0 0 10px; }
.filter_firearm_item_area { flex:1; margin:0 10px; }
.price_slider_select { color:#cf202e; font-weight:bold; font-size:1.25rem; margin:0 0 10px 0; border:0; outline:0;}
.filter_firearm_item_area { flex:1; }

/* ABOUT PAGE */
.about_top_image_area { justify-content:space-evenly !important; margin:20px 0 0 0; }
.about_top_image_area img { max-height:360px; max-width:100%; margin:10px 0; }
.about_timeline_area { max-width:1340px; margin:40px auto; background-color:#f4f4f4; padding:40px; }
.about_timeline_area h2 { font-size:1.75rem; }
.about_timeline_area h4 { font-size:.9rem; color:#414042; margin:0 0 5px 0; }
.about_timeline_area .has_title { border-left:5px solid #cf202e; padding:5px 10px; font-size:.9rem; }
.about_timeline_area .no_title { border-left:5px solid #cf202e; padding:5px 10px; font-size:.9rem; line-height:1.5; }
.about_timeline_area .no_title img { max-width:600px; margin:5px 0 0 0; }
.about_vision { text-align:center; }
.about_vision a { text-decoration:none; }
.about_vision h2 { color:#414042; }

/* PRECISION PAGE */
.precision_tab_area .tab div { color:#414042; }

/* TEAM SAVAGE PAGES */
.team_savage h2 { font-size:1.75rem; }
.team_savage_pics { justify-content:space-evenly !important; }
.bio_pic_area { width:325px; margin:15px; overflow:hidden; position:relative; }
.bio_name { padding:5px; text-align:center; font-weight:bold; font-size:1.1rem; }
.bio_caption { padding:5px; text-align:center; font-size:1.1rem; }
.bio_grey_area { margin:20px 0 0 0; position:relative; background-color:#f4f4f4; display:flex; justify-content:space-between; align-items:center; }
.bio_grey_area_text_area { max-width:550px; padding:40px 60px 40px 60px; position:relative; }
.bio_grey_area_text_area a { text-decoration:none; }
.bio_title { font-size:1.25rem; font-weight:bold; }
.bio_text { line-height:1.5; margin:20px 0 0 0; }
.bio_grey_area_image_area { flex-grow:1; position:relative; }
.bio_grey_area_image_area img { max-width:100%; margin:10px 0 0 0; }
.bio_recommend_area { margin:40px auto 0 auto; }
.bio_recommend_area h2 { padding:0 15px; text-align:center; }

/* NEWS PAGE */
.news_article { padding:0 10px; flex:1; }
.news_headline { magin:20px 0; font-size:1.75rem; }
.article_image_area { float:left; padding:0 20px 20px 0; }
.article_image_area img { padding:20px 0 0 0; max-width:100%; }
.article_date { font-weight:bold; }
.the_article { line-height:1.4; }
.news_links_area { width:300px; padding:0 10px; }
.news_links_area_title { font-size:1.25rem; margin:0 0 20px 0; }
.news_links_area a { text-decoration:none; color:#cf202e; margin:10px 0; }
.news_links_area a:hover { color:#414042; }

/* PARTNERSHIP PAGE */
.paretnership_area { margin:0 auto 60px auto; }
.partnership_banner { background-color:#f0f0f0; margin:20px 0 0 0; text-align:center; padding:20px; font-weight:bold; }
.partnership_video_area .flexslider { min-height:200px; }
.partner_image_area { width:400px; margin:20px; }
.partner_image_area a { color:#414042; font-weight:norrma; text-decoration:none; }
.partner_image { width:100%; height:275px; overflow:hidden; background-size:contain; background-position:center center; background-repeat:no-repeat; }
.partner_text { font-size:1.25rem; margin:0 0 20px 0; text-align:center; }

/* CATALOG PAGE */
.cat_item { width:300px; margin:20px; }
.cat_item h3 { text-align:center; }

/* MANUAL PAGE */
.manual_header { font-size:1.1rem; margin:0 0 10px 0; font-weight:bold; }
.manual_link_area { margin:10px; }
.manual_link_area a { color:#414042; font-weight:normal; text-decoration:none; }
.manual_link_area a:hover { color:#cf202e; }

/* PROMO PAGE */
.promo_area { margin:0 auto 60px auto; }
.promo_top_area { margin:0 0 20px 0; }
.promo_reward { max-width:500px; max-height:300px; background-color:#f0f0f0; line-height:1.5; padding:30px 40px 30px 40px; }
.promo_question { max-width:500px; color:#fff; max-height:300px; line-height:1.5; background-size:cover; padding:30px 40px 30px 40px; background:transparent url('https://savagearms.com/images/content/stock02.jpg') no-repeat center center; }
.promo_reward h2, .promo_question h2 { margin:0 0 20px 0; }
.promo_item_area { max-width:500px; margin:20px; position:relative; }
.promo_item_image { width:100%; height:375px; overflow:hidden; background-size:contain; background-position:center center; background-repeat:no-repeat; }
.promo_name, .promo_number { font-size:1.1rem; margin:20px 0; font-weight:bold; font-family:'UnitedSansBd', sans-serif; }
.promo_text { line-height:1.5; }
.disclaimer_area { background-color:#f0f0f0; }
.disclaimer_text_area { text-align:center; padding:40px; line-height:1.5; }
.disclaimer_text_area div { font-weight:bold; font-size:1.1rem; padding:0 0 10px 0; font-family:'UnitedSansBd', sans-serif; }

/* PRESS PAGE */
.press_item_area a { text-decoration:none; color:#414042; }
.press_item img {
    max-width: 90%
}
.press_item { width:250px; height:200px; margin:10px; position:relative; text-align:center; }
.press_item h2 { font-size:1rem; text-align:center; margin:0 0 20px 0; }
.press_item img { max-height:100%; width:100%; max-height: 56px!important; width: auto; margin: 0 auto;}
.press_selected_title_area h2 { margin:0 0 30px 0; }
.press_selected_title_area a { text-decoration:none; display:inline-block; }
.sellsheet_item, .image_item { width:200px; margin:10px; position:relative; border:1px solid #ccc; padding:10px; }
.sellsheet_item h2, .image_item h2 { font-size:1rem; text-align:center; margin:0 0 20px 0; text-decoration:underline; }
.sellsheet_item a, .image_item a { color:#414042; font-size:.8rem; text-decoration:none; }
.sellsheet_item a img, .image_item a img { width:100%; }
.download_button { text-align:center; margin:0 auto; }

/* FIND DEALER PAGES */
.where_form_area { background-color:#f0f0f0; padding:30px 20px; }
.where_input_div { margin:10px; background-color:#fff; border:1px solid #ccc; overflow:hidden; position:relative; }
.where_text_div { margin:10px; padding:20px 0 0 0; }
.where_submit_area { margin:20px 0 0 0; }
.where_results_area { margin:40px auto; max-height:600px; }
.where_results_link_area { margin:0 20px 0 0; width:360px; background-color:#f0f0f0; overflow-x:hidden; overflow-y:auto; }
.where_results_map_area { flex:1; max-width:900px; min-width:360px; position:relative; }
.where_link_item { margin:5px 0 0 0; background-color:#fff; }
.where_link_item_pad { padding:15px 15px 15px 0; }
.where_link_item_pad img { height:30px; margin:0 5px 0 0; float:left; }
.where_link_item_pad h2 { color:#414042; font-size:1.5rem; }
.where_phone, .where_dir_link { font-weight:bold; }
.where_distance { font-weight:bold; text-align:right; }
.where_input { color:#414042; border:0; font-size:.8rem; padding:15px; }
.where_map { width:100%; height:100%; background-color:#f0f0f0; }
.where_int_results_area { max-width:1340px; display:flex; flex-wrap:wrap; justify-content:left; margin:0 auto; }
.int_results_item { padding:15px; margin:10px; }
.int_results_item h2 { color:#414042; font-size:1.5rem; }
#map { width:100%; height:100%; max-height:600px; background-color:#ccc; }

/* DASHBOARD PAGES */
.dash_header { background-color:#fff; padding:20px 0; }
.dash_header_logo { padding:0 10px; width:270px; }
.dash_header_logo img { width:100%; }
.dashboard_area { display:flex; flex-wrap:wrap; justify-content:center; border-top:3px solid #666; padding:0 0 40px 0; }
.dash_link_area { height:100%; width:325px; background-color:#f0f0f0; padding:15px 15px 40px 15px; line-height:1.5; }
.dash_link_area a { text-decoration:none; }
.dash_link_area ul { list-style-type:none; }
.dash_link_area ul li { font-size:1em; }
.dash_content_area { min-height:400px; flex:1; padding:15px; padding:40px; }
.dash_icon { height:12px; display:inline-block; margin:0 0 0 8px; }
.dash_footer_area { min-width:100%; text-align:center; background-color:#666; color:#fff; font-size:.70rem; padding:10px; position:fixed; z-index:100; bottom:0; }
.dash_footer_area a { color:#fff; text-decoration:none; }
.dash_header_row_item { display:flex; flex-wrap:nowrap; justify-content:left; margin:0; background-color:#ccc; }
.dash_row_item { display:flex; flex-wrap:nowrap; justify-content:left; margin:0; }
.dash_header_item_header { padding:10px; text-align:left; font-weight:bold; }
.dash_item { padding:5px 10px; text-align:left; }
.dash_item_even_row { background-color:#f0f0f0; border-top:1px solid #ccc; }
.dash_item_odd_row { background-color:#fff; border-top:1px solid #ccc; }
.dash_banner_select_area { display:flex; flex-wrap:wrap; justify-content:center; }
.dash_banner_select_area div { width:300px; height:95px; margin:10px; text-align:center; font-size:.9rem; }
.dash_banner_select_area div img { max-height:65px; }

/* JQUERYUI TABS */
.tab { overflow:hidden; display:flex; flex-wrap:wrap; justify-content:center; margin:22px 5px 0 5px; }
.tab div { color:#fff; cursor:pointer; margin:0 10px 10px 10px; padding:14px 16px; font-size:1.15em; font-family:"UnitedSansBd"; }
.tab div:hover { border-bottom:1px solid #ccc; }
.tab div.active { border-bottom:1px solid #ccc; }
.tabcontent { color:#fff; display:none; margin:0 auto; text-align:center;  }
.tabcontent img { max-width:100%; padding:0 5px; margin:30px 0 20px 0; }
.tabcontent a { display:inline-block; margin:0 auto 0 auto; text-decoration:none; }
.tab_info { font-size:1.3rem; text-align:center; font-family:"UnitedSansBd"; }
.tab_info span { padding:0 5px; color:rgba(214, 40, 65, 1.0); font-weight:bold; }
.red_pipes { margin:0 10px; letter-spacing:2px; color:rgba(214, 40, 65, 1.0); font-weight:bold; }

/* FORM STYLES */
.form_div { margin:10px; padding:10px; }
.form_div h2 { font-size:1.75rem; }
.form_hide { display:none; }
.form_div label { font-size:.90rem; }
.form_div .form_text { padding:10px; margin:5px 0; font-size:.90rem; border-radius:5px; border:1px solid #ccc; }
.form_div .form_submit { background-color:#cf202e; color:#fff; font-size:.90rem; border:none; cursor:pointer; padding:5px 10px 5px 10px; }
.form_div .form_link { background-color:#cf202e; color:#fff; font-size:.90rem; border:none; cursor:pointer; padding:3px 10px 4px 10px; text-decoration:none; }
.form_div .form_submit:hover, .form_div .form_link:hover { background-color:#337ab7; }

/* FLEXES */
.flex_basic { display:flex; flex-flow:row wrap; justify-content:center; }
.flex_space_between { display:flex; justify-content:space-between; flex-wrap:wrap; }

/* GREY AREAS */
.grey_area { width:600px; max-height:400px; margin:0 0 40px 0; background-color:#f4f4f4; }
.grey_box { position:relative; padding:115px 75px 0 75px; }
.grey_box h2 { color:#414042; font-size:1.25; line-height:1.2; }
.grey_box .grey_text { color:#414042; fonmt-size:1.1rem; line-height:1.4; }
.grey_image { margin:0 0 40px 0; width:600px; max-height:400px; overflow:hidden; }
.grey_image img { width:100%; }

/* ERROR MESSAGES */
#error_content_good, #error_content_bad { text-align:center; margin:10px; }
#error_content_good div { padding:10px; color:#2b7515; background:#ecffd6; border:2px solid #617c42; font-size:1.5em; }
#error_content_bad div { padding:10px; color:#ba3939; background:#ffe0e0; border:2px solid #a33a3a; font-size:1.5em; }

/* TOOLTIPS */
.desktop_tip { display:block; }
.mobile_tip { display:none; width:100%; }
.tooltip_templates div span { font-family:'UnitedSansBd', sans-serif; }
.tip_line { height:1px; margin:10px 0; border-top:1px solid #cf202e; }
.tip_link_area { position:relative; overflow:hidden; }
.tip_link_area a div { position:absolute; z-index:50; top:50%; left:50%; width:70px; height:53px; margin:-26.5px 0 0 -35px; background:url('/images/Youtube-Play.png') no-repeat; background-size:contain; }
.desktop_tip { display:block; }
.mobile_tip { display:none; width:100%; }
.mobile_set { display:none; }
input.filter_switch { margin:8px 0 -2px 0; 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; }
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; }
input.filter_switch:checked { transition:ease all .3s; -moz-transition:ease all .3s; -webkit-transition:ease all .3s; -o-transition:ease all .3s; }
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; }

/* GUNFIGURATOR PAGES */
.gunfig_mine_area { max-width:1340px; margin:30px auto; }
.gunfig_mine_item { height:500px; width:300px; margin:10px; border:1px solid #ccc; background-color:#f0f0f0; overflow:hidden; }
.gunfig_mine_item h3 { text-align:center; background-color:#cf202e; color:#fff; padding:5px; margin:0 0 10px 0; }
.gunfig_mine_info { padding:2px 10px; font-size:.90em; }
.gunfig_mine_info span { font-weight:bold; }
.gunfig_form_area { max-width:700px; margin:40px auto 20px auto; border:1px solid #ccc; }
.gunfig_form_header { background-color:#f0f0f0; }
.gunfig_step { height:40px; width:40px; color:#fff; text-align:center; border:1px sold #666; background-color:#cf202e; margin:10px; line-height:40px; }
.gunfig_step_done { height:40px; width:40px; color:#fff; text-align:center; border:1px sold #666; background-color:#05c846; margin:10px; line-height:40px; }
.gunfig_step_text { flex:none; text-align:center; padding:10px 0 0 0; }
.gunfig_form_item_area { padding:20px; }
.gunfig_form_item_area label { font-size:1.25rem; font-weight:bold; }
.gunfig_image_area { text-align:center; margin:20px 0; text-decoration:underline; font-weight:bold; }
.gunfig_image_area img { max-width:100%; }
.gunfig_spacer { height:3px; border-bottom:3px solid #666; margin:0 0 20px 0; }
.selection_right { float:right; }
.selection_left { float:left; }

/******KEEP?*******/
/*.firearms_filter_header:after { position:absolute; right:0; content:'▾'; }
ul.cal_filter { display:none; }*/
/*///////////////*/

/* GENERAL MEDIA SWITCHES */
@media only screen and (max-width:1315px) {
	
}

@media only screen and (max-width:1285px) {
	.footer_area { display:block; }
	.footer_logo_div { margin:10px 10px 10px 10px !important; }
	.footer_logo_div img { display:block; margin-left:auto; margin-right:auto; }
	.email_newsletter_small { display:block; }
	.email_newsletter_full { display:none; }
	.footer_links { display:none; }
	.mobile_footer_links { width:100%; display:block; transition:ease all .3s; -moz-transition:ease all .3s; -webkit-transition:ease all .3s; -o-transition:ease all .3s; }
	.mobile_footer_links button.accordion { background-color:transparent; color:#fff; font-weight:bold; cursor:pointer; padding:18px; width:100%; border:none; border-top:3px solid #cf202e; text-align:left; outline:none; font-size:15px; transition:0.4s; -o-transition:0.4s; -webkit-transition:0.4s; -moz-transition:0.4s; }
	.mobile_footer_links .active, footer button.accordion:hover { background-color:transparent; }
	.mobile_footer_links .accordion:after { content:'\002B'; color:#fff; font-weight:bold; float:right; margin-left:5px; }
	.mobile_footer_links .active:after { content:"\2212"; }
	.mobile_footer_links .panel { padding:0 18px; background-color:transparent; color:#c6c6c6; max-height:0; overflow:hidden; transition:max-height 0.2s ease-out; -o-transition:max-height 0.2s ease-out; -webkit-transition:max-height 0.2s ease-out; -moz-transition:max-height 0.2s ease-out; }
	.mobile_footer_links .panel a { color:#c6c6c6; }
	.mobile_footer_links .panel ul li { padding:0 0 20px 0; }
}

@media only screen and (max-width:1199px) {
	.slides li div { text-align:center; padding:0 10px; }
	.grey_area { margin:0 0 10px 0; width:100%; }
	.grey_box { padding:25px 50px 25px 50px; }
	.grey_image { margin:0 0 10px 0; width:100%; }
}

@media only screen and (max-width:1040px) {
	.slides ul li { padding:20px; }
	.banner_red_overlay { display:none; }
    .banner_gray_overlay { display:none; }
	.banner_tall .text_div { padding:0 0 0 0; width:100%; top:50px; margin:0 auto 0 auto; }
	.banner_tall .text_div div { border-left-width:0; padding:0 10px 0 10px; margin:0 auto; }
	.banner_tall .text_div div a p { text-align:center; width:100%; margin:20px 0 0 0; } 
	.banner_tall .text_div div p { text-align:center; font-size:1rem; line-height:1.1; padding:0 0 0 0; }
	.banner_summary .text_div { padding:0 0 0 0; width:100%; top:50px; margin:0 auto 0 auto; }
	.banner .text_div { padding:0 0 0 0; width:100%; top:50px; margin:10px auto 10px auto; }
	.banner .text_div div { border-left-width:0; padding:0 10px 0 10px; margin:0 auto; }
	.banner .text_div div { text-align:center; font-size:1rem; line-height:1.1; padding:0 0 0 0; }
	.banner_tall img, .banner_summary img, .banner img { margin:0 0 0 0; }
	.banner_tall .text_div h1, .banner_summary .text_div h1, .banner .text_div h1 { font-size: 1.75rem; text-align:center; line-height:1.1; }
	.h2_header_1220 { margin:10px auto; }
	.h2_header_1220 h2 { font-size:1.50rem; text-align:center; padding:0 10px; }
	.spec_video_text { height:130px; opacity:1; line-height:1.2; font-size:.90rem; text-align:center; }
	.spec_video_text_area { width:95%; }
	.spec_video_text_area h2 { font-size:1rem; text-align:center; line-height:1.2; }
	.spec_product_feature_videos h2 { font-size:1.25rem; line-height:1.2; }
	.spec_bottom_video_area div img { background-color:#000; opacity:.3; }
	.spec_bottom_accu_box { width:100%; height:auto; }
	.spec_bottom_accu_box h2 { font-size:1.25rem; line-height:1.2; text-align:left; }
	.spec_bottom_accu_box img { width:100px; }
	.footer_area_bg { margin:0 0 0 0; }
}

@media only screen and (max-width:974px) {
	.summary_specs_area { display:block; }
	.specs_area { margin:0 0 0 0; padding:20px 10px 0 10px; }
	.specs_tab { max-width:100%; display:block; }
	.specs_tab div.tablinks { text-align:center; }
	.spec_calibers { display:none; }
	.spec_calibers_mobile { display:block; }
}

@media only screen and (max-width:860px) {
	.home_craftmanship div { top:0; max-width:100%; right:0; left:0; margin:20px; }
	.home_craftmanship div h2 { font-size:1.5em; line-height:1; text-align:center; }
	.home_craftmanship_text { border-left:0px; font-size:1em; padding:10px; line-height:1.2; margin:0 0 0 0 !important; }
	.home_latest_text_area_sub_text { opacity:1; height:250px; }
	.play_button { margin:0 0 0 0; }
}

@media only screen and (max-width:817px) {
	.header_top_links { text-align:center; }
	.home_featured_item_div { height:200px; }
	.home_latest_text_area h2 { font-size:1rem; line-height:1.2; }
	.video_area_basic .video_title { font-size:.90rem; }
	.core_values_borders { padding:20px 0; border-left:0; border-right:0; border-top:1px solid #666; border-bottom:1px solid #666; }
	.performance_grey_box .grey_box_text_area { padding:20px; }
	.performance_grey_box { width:100%; height:auto; margin:20px 0; background-color:#f4f4f4; }
	.impulse_top_tag { font-size:.75rem; }
	.impulse_top_text { margin:20px 5px; }
	.impulse_video_slides, .backcountry_video_slides { display:none; }
	.desktop_tip { display:none; }
	.mobile_tip { display:block; }
	.renegauge_pulse_header div { margin:5px 0 0 5px; font-size:1rem; }
	.form_div h2, .impulse_tab_area h2, .impulse_top_area h2, .renegauge_area h2, .renegauge_bottom_video_area h2, .accufit_below_top h2, .accufit_butt_area h2, .accufit_adjust_text_area h2, 
	.accufit_fitment_area h2 { font-size:1.25rem; }
	.accufit-model-110_bg { display:none; }
	.accufit_slider_title { font-size:1.2rem; text-align:center; margin:5px 5px 5px 5px; }
	.accufit_butt_text, .accufit_adjust_text, .accufit_fitment_text { font-size:1rem; }
	.firearm_type_links_area { justify-content:center; }
	.type_ad_bg { background-position:center center; }
	.firearm_select_type_area { margin:0 auto 0 auto; }
	.firearm_large_side_new_area { max-width:100%; min-width:100%; margin:0 auto 0 auto; }
	.firearm_large_side_content h2 { font-size:1.5rem; text-align:center; }
	.firearm_large_side_new_title { font-size:1rem; text-align:center; }
	.team_savage h2 { text-align:center; }
	.bio_grey_area { justify-content:center; flex-direction:column; }
	.play_button_right { margin:15px 50px 40px 0; }
	.bio_grey_area_text_area { order:2; padding:10px 10px 10px 10px; }
	.bio_grey_area_image_area { flex-grow:0; order:1; }
	.press_item { width:95%; height:auto; }
	/* SET INITIAL FILTERS COLLAPSED */
	.Type_panel, .Use_panel, .Family_panel, .Action_panel, .Barrel_panel, .Magazine_panel { display:none; }
	.mobile_break { display:block; }
	.tech_box img { display:block; margin:0 auto; max-width:80%; }
	.accufit_gray .grey_box { height:auto !important; padding:25px 25px 25px 25px !important; }
	.stance_now_area { padding:0 20px 20px 20px; }
	.stance_now_area h2 { font-size:2.5rem; }
	.stance_now_area .red_banner { font-size:1.1rem; padding:5px 0 1px 0; }
	.stance_now_area .caption { max-width:100%; line-height:1.4; font-size:1.1rem; margin:10px auto 20px auto; }
	.stance_pulse_area { padding:20px 10px; background-color:#e2e3e4; }
	.stance_pulse_area h2 { font-size:2.5rem; }
	.stance_pulse_area .caption { line-height:1.5; font-size:1.1rem; margin:20px auto 20px auto; }
	.stance_pulse_area .feature_area ul { margin:40px 0 0 0; }
	.stance_pulse_area .feature_area li { padding:0 10px; transform:none; -ms-transform:none; -webkit-transform:none; border-right:0px; }
	.stance_pulse_area .feature_area li div { font-size:1.3rem; padding:10px 6px 12px 6px; color:#414042; transform:none; -ms-transform:none; -webkit-transform:none; }
	.stance_pulse_area .gun_area { height:300px; width:100%; }
	.stance_quote_area { padding:35px 15px 15px 15px; font-size:1.1rem; }
	.stance_quote_area div { line-height:1.5; }
	.stance_quote_area div.quote { font-size:3rem; }
	.stance_quote_area .sig { font-size:1.2rem; }
	.stance_tab_area h2 { font-size:2rem; }
	.stance_tab_area { padding:20px 10px 20px 10px; }
	.stance_tab_area .top_tabs div { font-size:1.1rem; }
	.stance_main_area { width:100%; height:475px; }
	.stance_tab_header { font-size:1rem; }
	.stance_legacy_area { padding:20px 0; }
	.stance_legacy_area h2 { font-size:2rem; }
	.stance_legacy_area .caption { line-height:1.4; font-size:1.1rem; margin:0 auto 10px auto; }
	.stance_photo_area { padding:20px 10px; }
	.stance_photo_area h2 { font-size:2rem; margin:0 0 0 0; }

    ._1911_now_area { padding:0 20px 20px 20px; }
    ._1911_now_area h2 { font-size:2.5rem; }
    ._1911_now_area .red_banner { font-size:1.1rem; padding:5px 0 1px 0; }
    ._1911_now_area .caption { max-width:100%; line-height:1.4; font-size:1.1rem; margin:10px auto 20px auto; }
    ._1911_pulse_area { padding:20px 10px; background-color:#e2e3e4; }
    ._1911_pulse_area h2 { font-size:2.5rem; }
    ._1911_pulse_area .caption { line-height:1.5; font-size:1.1rem; margin:20px auto 20px auto; }
    ._1911_pulse_area .feature_area ul { margin:40px 0 0 0; }
    ._1911_pulse_area .feature_area li { padding:0 10px; transform:none; -ms-transform:none; -webkit-transform:none; border-right:0px; }
    ._1911_pulse_area .feature_area li div { font-size:1.3rem; padding:10px 6px 12px 6px; color:#414042; transform:none; -ms-transform:none; -webkit-transform:none; }
    ._1911_pulse_area .gun_area { height:300px; width:100%; }
    ._1911_quote_area { padding:35px 15px 15px 15px; font-size:4vw; }
    ._1911_quote_area div { line-height:1.5; }
    ._1911_quote_area div.quote { font-size:3rem; }
    ._1911_quote_area .sig { font-size:1.2rem; }
    ._1911_tab_area h2 { font-size:2rem; }
    ._1911_tab_area { padding:20px 10px 20px 10px; }
    ._1911_tab_area .top_tabs div { font-size:1.1rem; }
    ._1911_main_area { width:100%; height:475px; }
    ._1911_tab_header { font-size:1rem; }
    ._1911_legacy_area { padding:20px 0; }
    ._1911_legacy_area h2 { font-size:2rem; }
    ._1911_legacy_area .caption { line-height:1.4; font-size:1.1rem; margin:0 auto 10px auto; }
    ._1911_photo_area { padding:20px 10px; }
    ._1911_photo_area h2 { font-size:2rem; margin:0 0 0 0; }

}

.title_header_conv {
    text-align: left;
    font-weight: bold;
    font-size: 3rem;
    color: #fff;
    letter-spacing: 2px;
    text-shadow: 1px 1px #000;
    font-family: 'UnitedSansBd', sans-serif;
    text-transform: uppercase;
}

@media only screen and (max-width:730px) {
	
	.panel_image, .panel_image_static_area { width:100%; max-width:100%; min-width:100%; max-height:310px; }
	.panel_image:hover img { transform:unset; -webkit-transform:unset; -ms-transform:unset; }
}

@media only screen and (max-width:700px) {
	.pulse-animation { width:20px; height:20px; font-size:.8rem; }
}

@media only screen and (max-width:500px) {
	.pulse-animation { width:15px; height:15px; font-size:.55rem; }
}

