@charset "UTF-8";

/* CSS Document */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
display: block;
}
body {
line-height: 1;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
body 				{	background:#fff;font-family: 'Roboto Condensed', sans-serif; font-weight:300;font-style: normal; font-size:16px; color:#333; line-height:1.3 }
object 				{	outline:none; }
a:active, a:focus 	{ 	outline: none; border:0px; -moz-outline-style:none; }
a:focus, 			{ 	outline: none; }
.clear 				{ 	clear:both; display:block }
a 					{ 	text-decoration:none;}
a:hover 			{ 	text-decoration:none;}
h1,h2,h3,h4,h5,h6	{	line-height:1.2}
p					{	line-height:1.4}
sup					{	vertical-align: super;font-size: smaller;}
.clear				{	clear:both}

nav								{	width:100%; z-index:1000; position:absolute;}
.nav_fixed						{	position:fixed; top:0;transform:transform: translate3d(0,0,0);}
nav	.nav_logo					{	width:360px; float:left; padding-left:20px; padding-top:3px; box-sizing: border-box; display: flex; height: 95px;align-items: center;}
nav	.nav_logo img				{	width:100%; height:auto;}
nav .nav_link_container			{	margin-left: 380px; margin-top: 8px; margin-right:20px; margin-bottom: 8px; width:auto; border-left:1px solid #CCC}

nav .nav_upperlinks			{	padding:0 26px 0 0; border-bottom:1px solid #CCC}
nav .nav_upperlinks ul		{	text-align:right;}
nav .nav_upperlinks li		{	display:inline; margin: 0 8px; list-style:none; position:relative}
nav .nav_upperlinks li.nav_upperlinks_usa			{	vertical-align: top; font-size:13px; padding-top:12px; display:inline-block;color:#fff; }
nav .nav_upperlinks li.nav_upperlinks_flag			{	width: 40px; display:inline-block;}
nav .nav_upperlinks li.nav_upperlinks_flag img		{	width:100%; height:auto;}
nav .nav_upperlinks li.nav_upperlinks_user 			{	width: 24px; display:inline-block; padding: 5px 0 6px 15px; border-left:1px solid #CCC}
nav .nav_upperlinks li.nav_upperlinks_user img		{	width:100%; height:auto;}
nav .nav_upperlinks li.nav_upperlinks_cart			{	width: 24px; display:inline-block;}
nav .nav_upperlinks li.nav_upperlinks_cart img		{	width:100%; height:auto;}
nav .nav_upperlinks li.nav_upperlinks_cart_num a	{	background:#fff; padding:4px 10px; border-radius:35px; color:#000; font-size:16px; vertical-align:top; margin-top:3px; display: inline-block}

.callout		{	width:100%; background:#D82132; color:#fff; padding: 10px 10px; box-sizing:border-box; text-align:center; font-size:14px;position:relative;}
.callout a		{	color:#fff; font-size:14px}
.limit_height	{	height: 56px; overflow:hidden; padding-right:50px; border-bottom:10px solid #D82132; }
.full_height	{	padding-right:50px; border-bottom:0px;}
.limit_height .callout_more	{	position:absolute; right:5px; bottom:-2px; display:block; cursor:pointer;}
.full_height .callout_more	{	position:absolute; right:5px; bottom:10px; display:block; cursor:pointer;}
.callout_more	{	display:none}

.nav_background	{	background-color:#000;-webkit-transition: background-color 1s linear;-moz-transition: background-color 1s linear;-o-transition: background-color 1s linear;-ms-transition: background-color 1s linear;transition: background-color 1s linear;}
.nav_background_none	{	background-color:transparent; -webkit-transition: background-color 300ms linear;-moz-transition: background-color 300ms linear;-o-transition: background-color 300ms linear;-ms-transition: 300ms linear; transition: background-color 300ms linear;}

nav .nav_lowerlinks			{	margin-right:24px; display:block}		
nav .nav_lowerlinks ul		{	float:right;}
nav .nav_lowerlinks li		{	float:left; margin: 0; list-style:none; padding:0}
nav .nav_lowerlinks li > a	{	color:#fff; font-weight:500; border-right:1px solid #ccc; padding: 12px 14px 10px 14px; display:inline-block; margin:0}
nav .nav_lowerlinks li > a:hover	{	background:#fff; color:#666}
nav .nav_lowerlinks li > a.nav_hover	{	background:#fff; color:#666}
.nav_lowerlinks .moble_nav_arrow	{	display:none}

nav .nav_mobile				{	float:right; display:none}
nav .nav_mobile	li			{	list-style:none; float:left; width:36px; margin:0 8px}
nav .nav_mobile	li img		{	width:100%; height:auto}

nav .nav_lowerlinks li .submenu	{	position:fixed; background:#FFF; width:100%; left:0; top:90px; z-index:10000; padding: 40px 2%;box-sizing: border-box; display:none;}
.submenu h3				{	font-family: 'Oswald', sans-serif; color:#666; font-size:30px; text-align:center; font-weight:200; margin-bottom:20px}
nav .nav_lowerlinks li .submenu a {	color:#D82132; text-align:center; }
nav .nav_lowerlinks li .submenu h4 {	font-family: 'Oswald', sans-serif; font-weight:300; line-height:1.4	}
.submenu_holster_lt		{	width:20%; float:left; padding: 0 3% 20px 3%;box-sizing: border-box;}
.submenu_holster_lt img	{	width:100%; height:auto}
.submenu_holster_rt		{	width:75%; float:right;padding: 0 3% 20px 4%; box-sizing: border-box; border-left:1px solid #CCC}
.submenu_holster_rt	.menu_products	{	width: 20%; float:left; padding: 10px 3%;box-sizing: border-box;}
.submenu_holster_rt	.menu_products img	{	width:100%; height:auto;}

.submenu_belt_lt		{	width:45%; float:left; padding: 0 3% 20px 3%;box-sizing: border-box;}
.submenu_belt_lt p		{	display:block; text-align:center}
.submenu_belt_lt img	{	width:60%; height:auto}
.submenu_belt_rt		{	width:50%; float:right; padding: 0 3% 20px 3%;box-sizing: border-box;border-left:1px solid #CCC}
.submenu_belt_rt p		{	display:block; text-align:center}
.submenu_belt_rt img	{	width:60%; height:auto}


.submenu h6				{	display:none}
.nav_lowerlinks i		{	display:none}

.submenu_accessories_lt	{	width:74%; float: left;border-right:1px solid #CCC}
.submenu_accessories_lt	.menu_products {	width: 16.2%; float:left; padding: 10px .4%;box-sizing: border-box;}
.submenu_accessories_lt	.menu_products img	{	width:100%; height:auto;}
.submenu_accessories_rt	{	width:25%; float: right}
.submenu_accessories_rt	.menu_products {	width: 46%; float:left; padding: 10px .4%;box-sizing: border-box;}
.submenu_accessories_rt	.menu_products img	{	width:100%; height:auto;}

.search_go, 
.submit_search 		{	width: 24px;height: 24px;background-image: url(../images/icon_header_search.png);background-repeat: no-repeat;background-position: center center;background-size: cover;background-color:transparent;border: none;cursor: pointer;margin-right: 17px;margin-top: 8px;margin-left: 12px;}
.search_query 		{	border: 1px solid #fff;background: none;color: #fff;font-size: 16px;margin-right: -50px;margin-left: 10px;margin-top: 5px;padding: 5px 50px 5px 15px;border-radius: 20px;float: left;width: 0px;font-family: 'Roboto Condensed', sans-serif; width:150px}

.homepage_masthead				{	width: 100%;position: relative;overflow: hidden;background-image: url(../images/home_hero.jpg?v=2);background-position: center center;background-size: cover;height: 100vh; color:#fff; background-attachment:fixed}
.homepage_masthead_container	{	width:70%; margin: 0 auto;position: absolute;top: 50%;left: 50%;-ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.homepage_masthead h1			{	font-family: 'Oswald', sans-serif; font-size: 70px; text-align:center; margin-bottom:40px; font-weight:500}
.homepage_masthead h2			{	font-family: 'Oswald', sans-serif; font-size: 40px; text-align:center; margin-bottom:10px; font-weight:200; line-height:1.3}
.homepage_masthead p			{	display:block; text-align:center}
.homepage_masthead a			{	color:#fff; background:#D82132; padding: 16px 50px; border-radius:50px; font-size:20px; display:inline-block; margin-top:40px}

.hero_footer					{	background:#666; width: 100%}
.hero_footer_container			{	max-width:1040px; padding: 40px 20px; margin:0 auto;}
.hero_footer_container	h2		{	font-family: 'Oswald', sans-serif;font-size: 30px;text-align: center;margin-bottom: 10px;font-weight: 200;line-height: 1.3; color:#fff}

.homepage_gsa					{	background:#EEEEEE; width: 100%; text-align:center; padding: 20px 0}

.homepage_new_info				{	position: absolute; bottom:0; width:100%;background:#D82132; color:#fff; padding:30px 40px 20px 30px;box-sizing: border-box; font-size:20px; line-height:1.5}
.submenu_guns					{	position:fixed; width:100%; left:0; top:66px; z-index:10000; height: 80vh; display:none}
.submenu_background				{	background:#fff; padding:40px 2% 50px 2%; }
.submenu_background h3			{	font-family: 'Oswald', sans-serif; color:#666; font-size:30px; text-align:center; font-weight:200; margin-bottom:30px}

.search_guns_container			{	display:none}
#search_guns					{	padding: 20px 30px 6px 30px; width:100%;box-sizing: border-box;}
#search_guns h3					{	font-family: 'Oswald', sans-serif; font-size: 30px; margin-bottom:10px; font-weight:200; line-height:1.3}
#search_guns p					{	padding:10px 0}
#search_guns select				{	width:100%; padding: 8px 14px; color:#666;font-family: 'Roboto Condensed', sans-serif; font-size:18px;box-sizing: border-box;}
#search_guns .search_guns_submit{	width:22%; float:left; margin: 20px 1% 0 1%;box-sizing: border-box;}
#search_guns input		{	color:#fff; background:#D82132; padding: 14px 10px; border-radius:50px; font-size:20px; font-family: 'Roboto Condensed', sans-serif; display:inline-block; border:none; font-weight:200; cursor:pointer; width:100%;box-sizing: border-box; margin-top:20px}
#search_guns .search_guns_submit:hover 	{	background:#666}

.notifications					{	width: 90%; margin: 0 auto; padding: 0 20px}
.notifications .slick-disabled{opacity: 0;	cursor:default}
.notifications .slick-dots li button:before {color:#fff}
.notifications .slick-dots li.slick-active button:before {	color:#fff; opacity: 1}
.notifications .slick-prev:before, 
.notifications .slick-next:before {	opacity: .4; font-size:40px; font-family: 'slick';line-height: 1;color: white;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}

.homepage_featured					{	max-width:1140px; margin: 0 auto; padding: 90px 2%}
.homepage_featured_container_lt		{	width: 46%; float:left}
.homepage_featured_container_lt	img	{	width:100%; height:auto}
.homepage_featured_container_rt		{	width: 44%; float:right; padding: 40px 0 0 0}
.homepage_featured h3				{	font-family: 'Oswald', sans-serif; font-size: 50px; margin-bottom:40px; font-weight:200; color:#D82132;}
.homepage_featured h3.homepage_featured_mobile{	display:none}
.homepage_featured h3.homepage_featured_desktop{	display:block}
	
.shop_now						{	color:#fff; background:#D82132; padding: 16px 50px; border-radius:50px; font-size:20px; display:inline-block; margin-top:40px;-webkit-appearance: none;}
.homepage_categories			{	width:100%; background:#EDEDED}
.homepage_categories_container	{	max-width:1260px; margin: 0 auto; padding: 90px 2% 80px 2%;box-sizing: border-box;}
.homepage_categories_boxes		{	width:25.3%; float:left; margin: 0 4%}
.homepage_categories_boxes	p	{	padding: 10px 0; font-size:18px; text-align:center}
.homepage_categories_boxes a	{	color:#000}
.homepage_categories_boxes img	{	width:100%; height:auto; margin-bottom:30px}
.homepage_categories_boxes h4	{	font-family: 'Oswald', sans-serif;font-size: 40px;margin-bottom: 20px;font-weight: 200;color: #000; text-align:center}

.homepage_agencies			{	max-width:1140px; margin: 0 auto; padding: 90px 3% 80px 3%; text-align:center}
.homepage_agencies h4		{	font-family: 'Oswald', sans-serif; font-size: 50px; text-align:center; font-weight:200; color:#D82132; margin: 20px 0 70px 0; display:block}
.homepage_agencies h4:after	{	height: 2px;display: block; width: 14%;background: #D82132;border-right: 1px white;content: ''; margin:30px auto; text-align:center}
.agencies div img			{	display:inline-block; text-align:center; }
.agencies					{	margin: 0 auto;}

.product_filters i		{	font-style: normal;}

.agencies .slick-disabled		{	opacity: 0;	cursor:default}
.agencies .slick-dots li button:before {color:#D82132; opacity: .5}
.agencies .slick-dots li.slick-active button:before {	color:#D82132; opacity: 1}
.agencies .slick-prev:before, 
.agencies .slick-next:before 	{	opacity: .4; font-size:50px; font-family: 'slick';line-height: 1;color: #D82132;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
.agencies .slick-prev,
.agencies .slick-next			{	top:40%}
.agencies .slick-list			{	margin:0 20px 0 40px}

.homepage_welcome				{	background-image: url(../images/home_aker_background.jpg?v=2);background-position: center center;background-size: cover; background-attachment:fixed}
.homepage_welcome_container		{	max-width:1140px; margin: 0 auto; padding: 90px 3% 80px 3%; }
.homepage_welcome_container	h5	{	font-family: 'Oswald', sans-serif; font-size: 50px; text-align:center; color:#fff; font-weight:500; margin-bottom:30px}
.homepage_welcome_container p	{	color:#fff; text-align:center; padding: 12px 0; font-size:24px}
.homepage_welcome_box_container	{	margin: 0 auto; padding: 90px 1% 0 1%;}
.homepage_welcome_box			{	width:15.2%; float:left; margin: 0 4.8%}
.homepage_welcome_box img		{	width:100%; height:auto}
.family_years					{	position: relative;}
.family_years_numbers			{	position:absolute;top: 57%;left: 53%;transform: translate(-57%, -53%); font-weight:bold; color:#fff; font-size: 4vw}

.featured_products				{	padding: 90px 3% 80px 3%; text-align:center; border-bottom:1px solid #CCC}
.featured_products h5		{	font-family: 'Oswald', sans-serif; font-size: 50px; text-align:center; margin-bottom:10px; font-weight:200; color:#D82132; margin: 20px 0;}
.featured_products h5:after	{	height: 2px;display: block; width: 14%;background: #D82132;border-right: 1px white;content: ''; margin:30px auto; text-align:center}
.featured_products_container	{	max-width:1140px; margin: 60px auto 0 auto; display:block;}
.scroll_content					{	padding: 0 10px}
.scroll_content img				{	width:100%;height: auto;}
.best_sellers h6				{	font-family: 'Oswald', sans-serif;color: #333;font-size: 18px;font-weight: 400;margin-bottom: 10px;text-align: center;}
.featured_products .slick-disabled		{	opacity: 0;	cursor:default}
.featured_products .slick-dots li button:before {color:#D82132; opacity: .5}
.featured_products .slick-dots li.slick-active button:before {	color:#D82132; opacity: 1}
.featured_products .slick-prev:before, 
.featured_products .slick-next:before 	{	opacity: .4; font-size:50px; font-family: 'slick';line-height: 1;color: #D82132;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
.featured_products .slick-prev,
.featured_products .slick-next			{	top:50%}
.featured_products .slick-list			{	margin:0 20px 0 40px}

.homepage_featured_bottom					{	max-width:1140px; margin: 0 auto; padding: 90px 2%}
.homepage_featured_bottom_container_rt		{	width: 46%; float:right}
.homepage_featured_bottom_container_rt	img	{	width:100%; height:auto}
.homepage_featured_bottom_container_lt		{	width: 44%; float:left; padding: 60px 0 0 0}
.homepage_featured_bottom_container_lt h3	{	font-family: 'Oswald', sans-serif; font-size: 50px; margin-bottom:40px; font-weight:200; color:#D82132}

.heard_of_us						{	background:#EDEDED; width: 100%;}
.heard_of_us_container				{	max-width:1140px; margin: 0 auto; padding: 90px 3% 80px 3%; text-align:center}
.heard_of_us_container h5			{	font-family: 'Oswald', sans-serif; font-size: 50px; text-align:center; font-weight:200; color:#666; margin: 20px 0 30px 0; display:block}
.heard_of_us_container h5:after		{	height: 2px;display: block; width: 14%;background: #666;border-right: 1px white;content: ''; margin:30px auto; text-align:center}
.heard_of_us_container_scroll		{	padding: 10px 3% 10px 3%; text-align:center;box-sizing: border-box; margin: 0 auto}
.heard_of_us_container_scroll img	{	width:100%; height:auto;}
.heard_of_us_container_scroll .slick-disabled		{	opacity: 0;	cursor:default}
.heard_of_us_container_scroll .slick-dots li button:before {color:#666; opacity: .5}
.heard_of_us_container_scroll .slick-dots li.slick-active button:before {	color:#666; opacity: 1}
.heard_of_us_container_scroll .slick-prev:before, 
.heard_of_us_container_scroll .slick-next:before 	{	opacity: .4; font-size:50px; font-family: 'slick';line-height: 1;color: #666;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
.heard_of_us_container_scroll .slick-prev,
.heard_of_us_container_scroll .slick-next			{	top:50%}
.heard_of_us_container_scroll .slick-list			{	margin:0 20px 0 40px;}

.email_list				{	background:#000;}
.email_list_container	{	max-width:1140px; margin: 0 auto; padding: 60px 4%; text-align:center}
.email_list_container h6{	font-family: 'Oswald', sans-serif; font-size: 30px; text-align:center; font-weight:200; color:#fff; margin-bottom: 30px; display:block}
.email_list_inputs		{	padding: 12px 10px; font-size:20px; width:35%; margin-right:15px;font-family: 'Roboto Condensed', sans-serif; font-weight:300; border:none; background:#CCC}
.email_list_submit		{	color:#fff; background:#D82132; padding: 12px 50px; border-radius:50px; font-size:20px; font-family: 'Roboto Condensed', sans-serif; display:inline-block; border:none; font-weight:200; cursor:pointer;-webkit-appearance: none;}
.email_list_submit:hover{	background:#666}

.interior_masthead				{	width: 100%;position: relative;overflow: hidden; background-position: center top;background-size: cover; color:#fff;}
.interior_masthead_container	{	padding: 120px 0 60px 0; margin: 0 auto; width:70%;}
.interior_masthead_container h1	{	font-family: 'Oswald', sans-serif; font-size: 46px; text-align:center; margin-bottom:20px;  margin-top:10px; font-weight:500}
.interior_masthead_container h1:after		{	height: 2px;display: block; width: 14%;background: #fff;border-right: 1px white;content: ''; margin:30px auto; text-align:center}
.interior_masthead_container h2	{	font-family: 'Oswald', sans-serif; font-size: 30px; text-align:center; margin-bottom:10px; font-weight:200; line-height:1.3}

.all_products			{	max-width:1260px; margin: 0 auto; padding: 40px 4% 60px 4%; }
.product_breadcumbs		{	margin-bottom:40px}
.product_breadcumbs	span{	padding: 0 7px}
.product_breadcumbs a	{	font-weight: bold; color:#000}
li.filter_title			{	font-weight:500; margin-top:10px}
.filter_off				{	background:url(../images/filter_not_checked.png) no-repeat;width:25px; height:25px; float:right; margin-top:-8px}
.filter_on				{	background:url(../images/filter_checked.png) no-repeat;width:25px; height:25px; float:right; margin-top:-8px}
.fade_text				{	color:#CCC;}
.sub_filters .filter_title	{	color:#000}
.fade_text_atac			{	color:#CCC;}
.fade_text_atac span 	{	opacity:.3}
.fade_text span 		{	opacity:.3}
.product_filters ul		{	margin:0;}
.product_filters li		{	list-style: none; padding: 6px 0; cursor:pointer;font-family: 'Oswald', sans-serif;}
.product_filters li.button	{	margin-left:20px}
.product_filters		{	width: 20%; float:left}
h3.filter				{	font-size:30px;font-family: 'Oswald', sans-serif; font-weight:500; margin-bottom:15px}
.list_products			{	width: 72%; float:right}
.categories_container.column_width	{	}
.column_width			{	width: 22.1%; float:left; margin: 20px 1.4%;box-sizing: border-box; }
.column_full			{	width: 100%; float:none; margin: 20px 0; border-bottom:1px solid #CCC; padding-bottom:14px}
.column_full .product_image_container{	width:20%; float:left;}
.column_full .product_content_container{	width:75%; float:right; text-align:left;}
.product_content_container_desc	{	display:none;}
.list_products li		{	padding: 4px 0; line-height:1.3}
.list_products ul,
.list_products ol		{	margin: 4px 0 4px 35px}
.total_results_none		{	display: none; text-align: center; margin-top:50px}
.category_content p		{	font-size:18px; text-align:center}
.category_content 		{	margin-top:30px}
.product_name_lg		{	display:none}


.categories_container.column_width:hover{	-ms-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); transition: transform .2s;  border:2px solid #D82132;}
.categories_container img	{	width:100%; height:auto;}
.categories_container.column_width h4{	font-size: 18px;}
.categories_container.column_full h4{	font-size: 22px;}
.categories_container h4{	font-family: 'Oswald', sans-serif; font-size: 18px; font-weight:300; line-height:1.4}
.categories_container h6{	font-family: 'Oswald', sans-serif; font-size: 14px; display:block;font-weight:500; margin-top:6px}
.categories_container h5{	font-family: 'Oswald', sans-serif; font-size: 16px; font-weight:500; line-height:1.4; color:#D82132; margin-top:10px}
.rateYo_container			{	text-align:center; margin: 10px auto 4px auto; display: block;  width:105px}
.column_full .rateYo_container{	margin: 10px 0 4px 0}
.highlight 					{	background-color: #FFFF88;}
.categories_container a		{	color:#D82132;}
.categories_container.column_width h4,
.categories_container.column_width h6,
.categories_container.column_width h5,
.categories_container.column_width .review_totals	{	 text-align:center;}

.categories_container.column_full .jq-ry-container {	padding:0}
.review_totals					{	margin: 4px 0 10px 0;font-weight:300; }
.categories_container_related	{	width:25%; float:left}

.header_search_list_lt			{	float:left; width:45%;}
.header_search_list_lt input	{	width:100%; padding: 10px 12px; font-size:18px; color:#666;font-family: 'Roboto Condensed', sans-serif; font-weight:300;; border:1px solid #CCC}
.header_search_list_rt			{	float:right; display:inline-block; text-align:right; margin-bottom:20px;}
.list_grid						{	width:44px; height:44px; background-image:url(../images/view_grid.png); background-color: #000; background-repeat:no-repeat; background-position:top center; float:left; cursor:pointer; border:2px solid #000; border-top-left-radius:5px; border-bottom-left-radius:5px}
.list_grid_change				{	background-color: #fff; background-position:bottom center;}
.list_view						{	width:44px; height:44px; background-image:url(../images/view_list.png); background-color: #fff; background-repeat:no-repeat; background-position:top center; float:left; cursor:pointer; border:2px solid #000;border-top-right-radius:5px; border-bottom-right-radius:5px}
.list_view_change				{	background-color: #000; background-position:bottom center;}
.filter_loading					{	float:right; margin-right:5px;}
.list_products_fade				{	opacity:.3}

.search_box 					{	background: #EBEBEB;padding: 15px;margin-bottom:20px; text-align:center; display: block}
.searchbar						{	background:#333; color:#fff; }
.searchtable_header div			{	background:#333; color:#fff; float:left;padding: 10px 0 10px 15px; display:inline-block; box-sizing: border-box}
.searchtable_header .model_number_name_header{	width:66%}
.searchtable_header .category_view_header{	width:17%}
.searchtable a.search_view		{	color: #fff;background: #D82132;padding: 8px 30px;border-radius: 50px;font-size: 16px;font-family: 'Roboto Condensed', sans-serif;display: inline-block;border: none;font-weight: 200;cursor: pointer;}
.model_number_name				{	width:66%; display: table-cell;vertical-align: middle;}
.model_number_name a			{	float:left; padding-right:20px}
.general_section .model_number_name p			{	padding-top:15px; display:inline-block}

.category_view					{	width:16%; display: table-cell;vertical-align: middle;}
.category_view a				{	float:right}
.searchtable_results			{	border-bottom:1px solid #CCC; margin-bottom:10px; display:block; display: table; width:100%}
.searchtable_results div		{	padding: 10px 0 10px 15px; }

/****** Product Page ******/

.main_product			{	max-width:1140px; margin: 50px auto 20px auto;}
.product_lt				{	float:left; width:50%}
.product_main_image img	{	width:100%; height:auto;}
.product_rt				{	float:right; width:40%}
.product_rt h1			{	font-family: 'Oswald', sans-serif;color: #D82132;font-size: 40px;font-weight: 200;padding: 0;margin: 0 0 5px 0;display: block;line-height:1.3;}
.product_rt h2			{	font-family: 'Oswald', sans-serif;color: #D82132;font-size: 30px;font-weight: 200;padding: 0;margin: 0 0 5px 0;display: block;line-height:1.3;}
.product_rt h4			{	font-family: 'Oswald', sans-serif;color: #666;font-size: 24px;font-weight: 400;padding: 0;margin:20px 0 10px 0;display:inline-block; line-height:1.3; padding-right: 40px}
.product_rt h4 a		{	color: #666;}
.product_rt h5			{	font-family: 'Oswald', sans-serif;color: #D82132;font-size: 20px;font-weight: 200;padding: 0 10px 0 0; line-height:1.3; float:left}
.product_rt h3 			{	font-family: 'Oswald', sans-serif;color: #333;font-size: 16px;font-weight: 400;margin: 5px 0 0 0;}
.product_rt p			{	padding:8px 0;}

.product_border_color	{	border:2px solid #CCC}

.product_rt select 		{	padding: 8px;font-size: 18px; color:#666;font-family: 'Oswald', sans-serif;font-weight: 200; display:block}
.product_review			{	display:block; float:none; clear:both}
.product_review .rateYo	{	float:left; padding-top:1px}
.review_spacer			{	padding: 0 10px;}
.check_reviews			{	cursor:pointer}
#add_to_cart			{	color:#fff; background:#D82132; padding: 14px 50px; border-radius:50px; font-size:24px; font-family: 'Roboto Condensed', sans-serif; display:inline-block; border:none; font-weight:200; cursor:pointer;-webkit-appearance: none;}
.details_summary		{	display:none;}
.arrow-off 				{	background: url(../images/arrow-off.png) left center no-repeat;}
.arrow-on 				{	background: url(../images/arrow-on.png) left center no-repeat;}
.mouse_over_image		{	display:block; text-align: center; margin:20px 0}
.demowrap img			{	border:6px solid #F2F2F2}
#gallery_mobile_container{	display:none}	
.product_social_mobile	{	display:none}	
.product_social_desktop	{	display:block; text-align:center; margin: 20px 0}
.mobile_filter_open		{	display:none}

.notification				{	background:#006633; color:#fff; display:block; padding: 20px 10px;margin-bottom:40px; font-size:22px; text-align:center}
.notification a				{	color:#fff;  font-weight:bold;}

.products_descriptions_tabs	{	background:#ddd;}
.products_descriptions_tabs ul 	{	max-width:1140px; margin: 0 auto}
.products_descriptions_tabs li	{	list-style:none; display:inline-block; padding: 16px 26px;font-family: 'Oswald', sans-serif; font-size:22px; cursor:pointer; position:relative}
.products_descriptions_tabs li:hover,
.product_on						{	background:#D82132; color:#fff}
.products_descriptions_tabs li:hover:after,
li.product_on:after				{	content: '';border: 9px solid transparent;border-top: 9px solid #D82132;border-bottom: 0;position: absolute;bottom: -9px;left: 50%;margin-left: -9px;}
.products_descriptions_container{	background:#F7F7F7; padding: 40px 0;}
.products_container_tab			{	max-width:1140px; margin: 0 auto; padding: 0 10px; display:none}
.products_container_tab ul		{	margin:10px 0 10px 35px;}
.products_container_tab p		{	padding:10px 0}
.products_container_tab li		{	padding:6px 0}
.products_container_tab a		{	color: #D82132}
.zoom_image_container			{	border:5px solid #E8E8E8; cursor:move; line-height:0}
.product_img					{	cursor:pointer; line-height: 0;}
.mobile_product_gallery			{	display:none;}
.gun_error						{	background:url(../images/icon_error.png) no-repeat right center;}
.select_manufacturer_header.gun_error,
.select_gun_header.gun_error,
.two_button_header.gun_error	{	color:red; }

/******* Review Add ******/

#container_review				{	 margin: 20px auto; padding: 0 20px;}
#container_review h3			{	font-family: 'Oswald', sans-serif; ;font-size: 28px;font-weight: 400;padding: 0;margin: 0 0 5px 0;display: block;color:#D82132}
#container_review h4			{	font-family: 'Oswald', sans-serif; ;font-size: 22px;font-weight: 400;padding: 0;margin: 0 0 15px 0;display: block;color:#D82132}
#container_review p				{	padding:10px 0}
#container_review input			{	width:100%; font-size: 18px; padding: 6px 10px; box-sizing: border-box }
#container_review textarea		{	width:100%; font-size: 18px; padding: 6px 10px; box-sizing: border-box }
#container_review .error strong	{	color:red}
#container_review .error_box	{	display: block; background:red; padding: 10px 10px; margin: 10px 0; color:#fff; text-align:center}
#container_review .notification	{	display: block; background:green; padding: 10px 10px; margin: 10px 0; color:#fff; text-align:center}
#container_review a 			{	color:#D82132}
#container_review ul.upper_nav_social	{	margin:0; padding:0; display:block}
#container_review .upper_nav_social li{	float:left; list-style:none; padding:0 10px 0 0; margin:0; width: 7%}
#container_review .upper_nav_social li img	{	width:100%; height:auto}
#container_review .clear			{	float:none; clear:both}
#container_review p.review_error	{	background:url(../images/icon_error.png) no-repeat right center; padding-right:30px}
.review_submit_image				{	display:none;text-align:center}


/****** Reviews ******/

.reviews_container		{	}
.product_review			{	margin-bottom:20px;font-size:18px;}
.product_review .rateYo	{	float:left; }
.review_spacer			{	padding: 0 10px;}
.check_reviews			{	cursor:pointer;font-size:18px;}
.main_reviews_total		{	margin-top:3px; display:inline-block}
.reviews_header_container{	width:100%; background:#ddd}
.reviews_header			{	max-width:1140px; margin: 0 auto; padding: 20px 10px; box-sizing: border-box;}
.total_reviews			{	float:left; font-weight:bold; margin-right:30px; font-size:18px; margin-top:5px; display:inline-block }
.reviews_header .rateYo	{	float:left; margin-top:3px; display:inline-block }
.reviews_totals			{	margin-top:5px; font-size:18px; display:inline-block}
.review_recommendations	{	margin-left:30px; font-size:18px; margin-top:5px; display:inline-block }
.reviews_content		{	max-width:1140px; margin: 0 auto; padding: 20px 10px}
.reviews_content p		{	padding: 4px 0}
.reviews_content p	strong{	font-weight:bold}
.reviews_content h4		{	font-size:22px; margin: 10px 0 15px 0}
.reviews_content .would_recommend,
.reviews_content .would_recommend strong {	font-size:14px; margin: 10px 0 0 0;}
.would_recommend_yes	{	padding: 7px 0 5px 30px; background:url(../images/recomment.gif) no-repeat left center;}
.would_recommend_no		{	padding: 5px 0 7px 30px; background:url(../images/recomment_not.gif) no-repeat left center;}
.reviews_content_divider{	height:10px; margin:10px 0 30px 0;border-bottom:1px dotted #CCCCCC;}
.show_rating,
.show_sort				{	height:26px; float:right; padding:0 6px; font-size:14px; margin:0 5px; color:#666}
.show_rating option	,
.show_sort option		{	font-size:14px;}
.add_review				{	padding: 10px 25px; background:#666; color:#fff; float:right; margin: 20px 40px 0 0;}
.add_review:hover		{	text-decoration:none; background:#999}
.reviews_date			{	font-size:14px; margin: 0 0 0 20px;}
.total_reviews_container_block,
.total_reviews_container{	display:inline; float:left}
.reviews_content_response{	padding: 10px 20px; margin: 20px 0 20px 20px; background-color: #F7F7F7;}

.reviews_not_approved	{	background:#E6E6E6; padding:20px; margin: 20px 0 10px 0;}
.reviews_not_approved h2{	color:#D82132; text-align:center; margin-bottom:20px; font-size:22px}

.easyPaginateNav 		{	display:block; text-align:center; margin-top:20px}
.easyPaginateNav a {padding:3px 10px; background:#999; color:#fff; margin: 0 5px}
.easyPaginateNav a:hover{	background:#666; text-decoration:none;}
.easyPaginateNav a.current {font-weight:bold; background:#666}
.easyPaginateNav a.prev,
.easyPaginateNav a.next {font-weight:bold; background:#fff; color:#666; margin:0}

/***** Related Products  ******/

.categories_separator	{	width:100%; background:#000}
.categories_separator h5{	font-family: 'Oswald', sans-serif;color: #fff;font-size: 40px;font-weight: 400;padding: 100px 0;display: block;line-height:1.3; text-align:center}
.categories				{	max-width:1060px; margin: 40px auto; width:90%}

/****** General Pages ******/

.general_section		{	max-width:1260px; margin: 0 auto; padding: 60px 4%; }
.general_section p		{	padding:6px 0;}
.general_section li		{	padding:6px 0;}
.general_section ul		{	margin: 10px 0 10px 30px;}
.general_section h2		{	font-family: 'Oswald', sans-serif; font-size:30px; position: relative; font-weight:400; margin:15px 0;}
.general_section h3		{	font-family: 'Oswald', sans-serif; font-size:17px; position: relative; font-weight:400; margin-bottom:10px;}
.general_section  a		{	color:#D82132}

.about_lt				{	width:45%; float:left}
.about_rt				{	width:45%; float:right}

.general_section_lt		{	width:45%; float:left}
.general_section_lt h4	{	font-family: 'Oswald', sans-serif; font-size:20px; position: relative; font-weight:400; margin:15px 0;}
.general_section_lt h5	{	font-family: 'Oswald', sans-serif; font-size:17px; position: relative; font-weight:400; margin-bottom:10px;}
.general_section_rt		{	width:45%; float:right}
.general_section_rt	h3	{	font-family: 'Oswald', sans-serif; color:#D82132;font-size:20px;font-weight:400;margin-bottom:15px;}
.general_section_rt	h4	{	font-family: 'Oswald', sans-serif;font-size:18px;font-weight:400;margin-bottom:5px;}
.general_section_rt	h5	{	margin-bottom:5px; font-size:14px; font-weight:normal}
.general_section_rt	h5 span	{ font-size:12px;color:#D82132;}
.general_section_rt img	{	width: 100%; height:auto}
.general_section_rt p.captcha_img img {width:62.7%; height:auto}
.general_section_lt img	{	width: 100%; height:auto}
.general_section_rt input{	width:100%;padding: 8px 5px;font-size: 16px;color: #666;font-family: 'Roboto Condensed', sans-serif;font-weight: 300;box-sizing: border-box;}
.general_section_rt textarea{	width:100%; padding:10px 5px; color:#666; font-size:18px; box-sizing: border-box;}

.middle_section_lt		{	float:left; width:64%; font-size:13px; margin-bottom:35px}
.middle_section_lt p	{	padding:6px 0;line-height:20px}
.middle_section_lt img	{	height:auto; margin: 0 20px 20px 0}
.middle_section_rt		{	float:right; width:28%; background:#F3F3F3; padding: 20px; font-size:13px;margin-bottom:35px}
.middle_section_rt blockquote {	font-size:15px; font-style:italic; background:url(../images/quote_open.png) no-repeat; font-weight:bold; line-height:20px; padding: 8px 0 0 30px; color:#333999}
.middle_section_rt blockquote span{position:relative;}
.middle_section_rt .end_quote { position:absolute; right:-30px; bottom:-10px;}
.middle_section_rt p	{	font-size:14px; margin-top:25px; }
.middle_section_rt h6	{	font-family: 'Oswald', sans-serif; color:#D82132; font-size:17px; border-bottom: 1px dotted #CCCCCC; font-weight:400; margin-bottom:10px}
.middle_section_rt li	{	list-style:none;}
.middle_section_rt ul	{	margin: 5px 0 5px 0px;}
.middle_section_rt li a	{	background:url(../images/grey_arrow.png) no-repeat 8px 5px ; padding: 2px 0 2px 19px; display:block}
.submit_button			{	color:#fff; background:#D82132; padding: 14px 50px; border-radius:50px; font-size:24px; font-family: 'Roboto Condensed', sans-serif; display:inline-block; border:none; font-weight:200; cursor:pointer;}
.formText				{	font-size:18px}

.faq_section h6.faqon{	color:#D82132; background:url(../images/cms_minus_icon_bw.png) no-repeat left 8px;}
.faq_section h6 {background: url("../images/cms_add_icon_bw.png") no-repeat scroll left 8px rgba(0, 0, 0, 0);cursor: pointer;padding: 5px 0 5px 20px;}
.faq_section p {background: none repeat scroll 0 0 #efefef;color: #333;margin: 3px 0 3px 20px;padding: 10px 15px;
}

/****** Footer *******/

footer					{	width:100%}
.footer_container		{	width:100%; background:#444; padding: 60px 2%;box-sizing: border-box;}
.footer_container_links	{	max-width:1140px; margin: 0 auto; }
.footer_container_links h6{	color:#ccc; font-size:20px;font-family: 'Oswald', sans-serif; font-weight:500; margin-bottom:40px}
.footer_locations		{	width:25%; float:left; margin: 0 2%;box-sizing: border-box;}
.footer_locations p		{	color:#ccc; font-size:18px; padding-bottom: 20px}
.information_links		{	width:30%; float:left; margin: 0 2%;}
.information_links ul	{	width:45%; float:left; margin-right:1%}
.information_links li	{	list-style:none;}
.information_links a	{	color:#ccc; font-size:18px; padding: 4px 0; display:block;}
.online_security		{	width:30%; float:left; margin: 0 2%;}
.online_security li		{	list-style:none; display:inline-block; margin: 0 2% 0 0; padding-top:8px;width: 28%;}
.online_security li	img	{	width:100%; height:auto}
.footer_social			{	width:100%; background:#555; padding: 20px 3%;box-sizing: border-box;}
.footer_social_lt		{	width:45%; float:left; color:#ccc; margin-top:20px}
.footer_social_rt		{	width: 45%; float:right; text-align:right}
.footer_social_rt li	{	list-style:none; display:inline;}
.footer_social_rt li a	{	display:inline-block; padding: 0 5px}

.cookie_policy							{	position: fixed; bottom:30px; width:100%; margin: 0 auto;}
.cookie_policy_container				{	width:80%; margin:0 auto; background:rgb(153, 153, 153, .9); padding: 20px 20px 20px 20px; position:relative}
.cookie_policy_container p				{	color:#fff;}
.cookie_policy_container span			{	position: absolute; top: -8px; right: -8px; background:#000; color:#fff; padding: 7px 12px; border-radius:50%; cursor:pointer}
.cookie_policy_container a			{	color:#fff}

/************ CMS ******************/
.message_center				{	width:100%; background:#00A9EE; color:#fff; z-index:100000;}
.messages_notification		{	float:left; width:60%; background-color: green; padding:6px 16px}
.messages_error				{	float:left; width:60%; background-color: red; padding:6px 16px}
.login_info 				{	width: 30%;float: right;color: #fff;text-align: right; padding: 6px 16px;}
.thank_you h4				{	background-color: green; padding:14px 16px; display:block; text-align:center;color:#fff; margin-bottom:15px; font-size:20px}
.login_info a				{	color:#fff; text-decoration:none;}
.cms_update 				{	color: #fff;text-decoration: none; background: url(../images/icon_update.png) no-repeat 14px center green;padding: 7px 30px 7px 40px;border-radius: 30px;display: inline-block; font-size:14px; vertical-align: top;}

/************ User Accounts ************/

.dotted_line			{	height:10px; border-bottom: 1px dotted #CCCCCC; max-width: 1160px; margin: 0 auto}
.search_box				{	background:#EBEBEB; padding: 15px}
.loginform				{	width: 500px; margin:30px 0}
.login_containor input		{	padding:16px 16px 16px 70px; border:1px solid #CCC; width:100%;box-sizing: border-box; font-size:20px; font-family:'Roboto Condensed', sans-serif}
.login_containor a			{	color:#D82132}
.general_section .login_containor p			{	line-height:30px;}
.login_containor .createaccount_open{	display:none}
.login_containor .createaccount_open label	{	display:block}
.login_containor .createaccount_open select	{	padding: 8px; color:#333}
.login_containor .createaccount_open h2	{	margin-top:25px}
.login_containor .resetpassword_open{	display:none}
.login_containor img.username_icon			{	margin-left: -97.5%;z-index: 100; float:left; margin-top:8px}
.login_containor img.password_icon			{	margin-left: -97.5%;z-index: 100; float:left; margin-top:8px}
.forgot_password_container	{	width: 500px; margin:40px 0}

input:-webkit-autofill 	{	-webkit-box-shadow: 0 0 0 50px white inset;-webkit-text-fill-color: #666;}

.create_account			{	float:left; width:29%; margin: 0 2%;}
.create_account	p		{	font-size:18px}
.create_account input,
.create_account select	{	width:100%;padding: 8px 5px;font-size: 16px;color: #666;font-family: 'Roboto Condensed', sans-serif;font-weight: 300;box-sizing: border-box;}

.no_orders				{	width:100%; display:block; border:1px solid #CCC; margin-top:20px}
.no_orders h3			{	padding: 100px 100px; text-align:center}
.account_update_info	{	 font-size: 16px; }
.account_update_info span	{	 font-size: 22px; font-weight: bold}

.order_headline_row	{	display: flex; justify-content: space-between; margin: 20px 0 10px 0; font-weight: bold; font-size: 18px;}
.order_headline_row_date	{	width: 15%;}
.order_headline_row_order	{	width: 7%;}
.order_headline_row_shipto	{	width: 20%;}
.order_headline_row_total	{	width: 10%;}
.order_headline_row_status	{	width: 7%;}
.order_headline_row_return_status{	width:15%;}
.order_headline_row_action	{	width: 30%;}
.order_headline_row_return	{	width: 20%;}
.order_headline_row_start_return {	width: 10%;}

.order_headline	{	display: flex; justify-content: space-between; margin: 20px 0 10px 0; font-size: 18px;}
.order_headline_date	{	width: 15%;}
.order_headline_order	{	width: 7%;}
.order_headline_shipto	{	width: 20%;}
.order_headlinew_total	{	width: 10%;}
.order_headline_status	{	width: 7%;}
.order_headline_return_status{	width:15%;}
.order_headline_action	{	width: 10%;}
.order_headline_return	{	width: 20%;}
.more_details 			{	cursor: pointer;}
.order_headline_action  {	display: flex; justify-content: flex-start;}
.order_headline_action > div { margin-right: 20px; }
.track_form				{	border:none; font-family: 'Roboto Condensed', sans-serif; font-size: 18px; background: none; padding: 0; color:#666; cursor: pointer}

.account_update_info a	{	font-weight:700; padding: 0 10px}
.show_orders			{	border-bottom:1px solid #CCC; display:block; margin: 10px 0; color:#666; position:relative; cursor: pointer;}
.show_orders h6			{	font-size:30px; display:block; cursor:pointer; }
.show_orders .open_details	{	font-size:20px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; padding-right: 10px}
.show_orders h6	.show_orders_price	{	float:right;}
.anchor_return			{	display: block;position: relative;top: -150px;visibility: hidden;}

.myaccount_breadcumbs	{	margin-bottom:20px; margin-top:20px; display:flex; width:100%}
.return_on	{	background: #D82132; color:#fff; padding: 10px 10px; width:33.33%; box-sizing:border-box; display:inline-block; text-align:center; }
.return_off	{	background: #F4F4F4; color:#666; padding: 10px 10px; width:33.33%; box-sizing:border-box; display:inline-block; text-align:center; }

.return_instructions_container { display:none; margin-left:10px}
.view_return_instructions {	cursor:pointer}

.myaccount_order_container	{	display:none; margin-top:20px; padding:20px}

.myaccount_products_container{	margin: 10px 0; display:flex}
.myaccount_products_image{	float:left; width:100px}
.myaccount_products_image img{	width:100%; height:auto;}
.myaccount_products_desc	{	float:left; width:40%; padding: 0 10px}
.myaccount_products_price{	float:right; width:26%; text-align:right}
.myaccount_products_return p{	font-size: 14px;}
.myaccount_products_return a{	color: #fff;background:#D82132;padding: 7px 20px;border-radius: 50px;font-family: 'Roboto Condensed', sans-serif;display: inline-block;border: none;font-weight: 200;cursor: pointer; font-size:16px}
.myaccount_products_return a:hover {	background:#CCC}
.myaccount_products_email{	float:right; width:26%; text-align:center}
.myaccount_products_email a	{	font-size: 18px; color:#666;}

.myaccount_order_details	{	display:block; margin: 30px 0 0 0; padding: 50px 0 0 0; border-top:1px solid #CCC; display:flex;}
.myaccount_order_details_box{	width: 25%; padding: 0 2%;box-sizing: border-box;}
.myaccount_order_details_box strong {	font-weight:bold}
.myaccount_order_details_box td{	padding: 3px 0}
.myaccount_order_details_box h6{	border-bottom: 1px solid #CCC; padding-bottom:10px; margin-bottom:10px}

a.add_to_return			{	background: #D82132; font-size:18px;font-weight: 400; text-align:center; padding: 16px 20px; margin-top:20px; cursor:pointer; display:block; color:#fff}
a.user_send_email		{	background:url(../images/icon_email.gif) no-repeat left center; padding: 20px 0 20px 60px; color:#666;display:block; line-height:1.1}
a.user_send_email span	{	font-weight: bold; font-size: 20px; }

/************ Navigation X *************/

.c-hamburger 								{	position: relative;overflow: hidden;padding: 0;width: 50px;height: 40px;font-size: 0;text-indent: -9999px;appearance: none;box-shadow: none;border-radius: none;border: none;cursor: pointer; display:none;background-color:transparent; }
.c-hamburger:focus 							{	outline: none;}
.c-hamburger--htx 							{	}
.c-hamburger--htx span 						{	}
.c-hamburger span 							{	display: block;position: absolute;top: 18px;left: 0px;right: 12px;height: 4px;background-color: #fff;}
.c-hamburger span::before,
.c-hamburger span::after 					{	position: absolute;display: block;left: 6;width: 100%;height: 4px;background-color: #fff;content: "";}
.c-hamburger span::before 					{	top: -10px;}
.c-hamburger span::after 					{	bottom: -10px;}
.c-hamburger--htx span::before,
.c-hamburger--htx span::after 				{	transition-duration: 0.3s, 0.3s;transition-delay: 0.3s, 0s;}
.c-hamburger--htx span::before 				{	transition-property: top, transform;}
.c-hamburger--htx span::after 				{	transition-property: bottom, transform;}

.c-hamburger--htx.is-active 				{	}
.c-hamburger--htx.is-active span 			{	background: none;}
.c-hamburger--htx.is-active span::before 	{	top: 0;transform: rotate(45deg);}
.c-hamburger--htx.is-active span::after 	{	bottom: 0;transform: rotate(-45deg);}
.c-hamburger--htx.is-active span::before,
.c-hamburger--htx.is-active span::after 	{  	transition-delay: 0s, 0.3s;}

.nav_lowerlinks i 		{	border: solid #666;border-width: 0 3px 3px 0;display: inline-block;padding: 4px;}
.moble_nav_arrow		{	float:right; padding:24px 6.5%; cursor:pointer;}
.right 					{	transform: rotate(-45deg);-webkit-transform: rotate(-45deg); }
.left 					{	margin:6px 5px 0 0; float:left;transform: rotate(135deg);-webkit-transform: rotate(135deg);}

.hvr-fade {display: inline-block;vertical-align: middle;-webkit-transform: perspective(1px) translateZ(0);transform: perspective(1px) translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);overflow: hidden;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-property: color, background-color;transition-property: color, background-color;}
.hvr-fade:hover, .hvr-fade:focus, .hvr-fade:active {background-color: #666; color: white;}

/****** Cart *******/

.cart_btn_submit	{	background:#CCC; color:#fff; padding:5px 20px; border-radius:20px; font-size: 14px; display:inline-block; border:none;font-family: 'Roboto Condensed', sans-serif;font-weight:300; cursor:pointer}
.cart_btn_submit:hover	{	background:#999}


.product_breadcumbs_cart 	{	font-size:16px; color:#666; background:#F4F4F4; display: inline; display:flex; margin-bottom:40px}
.product_breadcumbs_cart > span {padding: 10px 20px;flex-grow: 1; text-align:center}
.cart_current_page			{	background:#D82132; color:#fff; text-transform:uppercase; font-weight:bold}


.belt_size		{	margin: 10px 14px 30px 14px;}
.belt_size p	{	padding: 8px 0}
.belt_size h3	{	color: #D82132;font-family: "Oswald",sans-serif;font-size: 24px;font-weight: 400; padding-bottom:10px}

.cart_container			{	max-width: 1160px;margin: 40px auto 40px auto; padding:0 2%}
.cart_container	textarea{	font-family: 'Roboto Condensed', sans-serif; font-weight:300;font-style: normal; font-size:18px;}
.cart_container h1		{	font-family: 'Oswald', sans-serif; color:#D82132; font-size:26px; font-weight:400; margin-bottom:30px}
.cart_container h2		{	font-family: 'Oswald', sans-serif; color:#333; font-size:20px; font-weight:400; margin-bottom:15px}
.cart_container h3		{	font-family: 'Oswald', sans-serif; color:#D82132; font-size:18px; font-weight:400; border-bottom: 1px dotted #CCCCCC;margin-bottom:10px }
.cart_container h4		{	font-family: 'Oswald', sans-serif; color:#333; font-size:16px; font-weight:400; margin-bottom:5px }
.cart_container p		{	font-size:18px}
legend {					padding: 0 5px; margin: 0 10px;font-weight:bold; font-size:18px}
fieldset {					padding: 20px;margin: 1em 0; border:1px solid #CCC;}

/******** Main Cart Page *************/
.shopping_cart_header			{	width:100%; background:#000; color:#fff}
.shopping_cart_header div		{	box-sizing: border-box;}
.shopping_cart_header_image 	{	width:12%; float:left;padding:14px 10px}
.shopping_cart_header_name 		{	width:32%; float:left;padding:14px 10px}
.shopping_cart_header_price		{	width:10%; float:left;padding:14px 10px; text-align:center}
.shopping_cart_header_qty 		{	width:10%; float:left;padding:14px 10px; text-align:center}
.shopping_cart_header_total 	{	width:10%; float:left;padding:14px 10px; text-align:center}

.shopping_cart_body_product		{	width:100%; border-bottom:1px solid #CCC; padding-bottom:10px; margin: 10px 0;display: table}
.shopping_cart_body_product div	{	box-sizing: border-box;display: table-cell;vertical-align: middle;}
.shopping_cart_body_image 		{	width:12%; padding:10px 10px}
.shopping_cart_body_image img	{	width:100%; height:auto;}
.shopping_cart_body_name 		{	width:32%; padding:10px 10px}
.shopping_cart_body_price 		{	width:10%; padding:10px 10px;display: table-cell;vertical-align: middle; text-align:center}
.shopping_cart_body_qty 		{	width:10%; padding:10px 10px; text-align:center}
.shopping_cart_body_qty input	{	padding: 5px 4px;font-size: 16px;font-family: 'Roboto Condensed', sans-serif;}
.shopping_cart_body_total 		{	width:10%; padding:10px 10px; text-align:center}
.shopping_cart_body_update		{	width:12%; padding:10px 10px; text-align:center}
.shopping_cart_body_delete		{	width:12%; padding:10px 10px; text-align:center}
.shopping_cart_body_product	.cart_btn_submit {	padding: 10px 20px}

/******** other Cart Pages *************/

.shopping_cart_other_header_image 	{	width:15%; float:left;padding:14px 10px}
.shopping_cart_other_header_name 	{	width:55%; float:left;padding:14px 10px}
.shopping_cart_other_header_price	{	width:10%; float:left;padding:14px 10px; text-align:center}
.shopping_cart_other_header_qty 	{	width:10%; float:left;padding:14px 10px; text-align:center}
.shopping_cart_other_header_total 	{	width:10%; float:left;padding:14px 10px; text-align:center}

.shopping_cart_other_body_image 	{	width:15%; padding:10px 10px}
.shopping_cart_other_body_image img	{	width:100%; height:auto;}
.shopping_cart_other_body_name 		{	width:55%; padding:10px 10px}
.shopping_cart_other_body_price 	{	width:10%; padding:10px 10px;display: table-cell;vertical-align: middle; text-align:center}
.shopping_cart_other_body_qty 		{	width:10%; padding:10px 10px; text-align:center}
.shopping_cart_other_body_total 	{	width:10%; padding:10px 10px; text-align:center}

.shopping_cart_footer			{	width:30%; float:right; font-size:20px; margin-top:30px}
.shopping_cart_footer_info_lt	{	padding: 6px 0; float:left}
.shopping_cart_footer_info_rt	{	padding: 6px 0; float:right}
.shopping_cart_footer_coupon input{	padding: 5px 4px;font-size: 18px;font-family: 'Roboto Condensed', sans-serif;}
.shopping_cart_footer_coupon .cart_btn_submit{	padding: 10px 20px}
.shopping_cart_footer_checkout	{	text-align:right}
.sc_process						{	margin-bottom:20px}
.cart_mobile_label				{	display:none}

.payment_faqs_cart_half			{	width:55%; float:left}
.payment_faqs_cart_full			{	width:100%; float:none; padding-top:40px}
.payment_faqs_cart p			{	font-size:16px; padding: 6px 0}
.payment_faqs_cart p strong		{	font-size:16px; font-weight:bold}

.forgot_account span,
.user_login span	{	font-size:14px;}

.searchtable				{	margin-top:20px}
.searchtable a				{	color:#D82132;}
.searchbar					{	background:#333; color:#fff}

table.carttable	 {			padding: 20px; font-size:18px; }
table.carttable input		{	padding: 6px 10px; font-size:18px}
table.carttable td			{	padding:5px 10px;}
tr.carttableheader td{			background:#333; font-weight:bold; color:#fff; padding: 10px 10px}
.update_order				{	background:#CCC; color:#fff; padding:5px 20px; border-radius:20px; font-size: 14px; margin-top:20px; display:inline-block}
.update_order:hover			{	background:#999}
table.carttable .form_delete {	float:right; display:inline; width:auto;}

.notification_error			{	background:red; color:#fff; display:block; padding: 10px;margin: 15px 0;  text-align:center}
.notification_error	p		{	font-size:18px;}
.error_email				{	border:2px solid red;}

.email_list_thanks			{	display: block; background:#A9FEDC; color:#090; padding: 20px 20px; text-align:center; margin-bottom: 20px; font-size:18px}

#breadcrumbs { border: 1px solid #CCC; position: relative; height: 30px; margin: 20px auto 40px auto;overflow:hidden }
#breadcrumbs .bc-logo { background: url(../images/akersymbol.jpg) no-repeat; top: 0; left: 0; width: 35px; height: 30px; float: left;  }
#breadcrumbs .bc-listing { font-weight: bold; float: left; padding: 8px 20px 0 30px; display: block; background: url(../images/bc-bkgnd.jpg) no-repeat; height: 30px; font-size: 14px }
#breadcrumbs .bc-listing span a { color: #D82132; font-weight: normal; }

/***** Account *******/

.account_options			{	margin: 40px 0 40px 0;font-size: 12px; box-sizing: border-box; display:flex;justify-content: space-between;}

.user_login					{	background:#F3F3F3; padding: 20px; width: 32%; box-sizing: border-box; }
.user_login label			{	float:left; width:25%;}
.user_login p				{	padding:8px 0;}
.user_login a				{	color:#D82132;}
.user_login input			{	border:1px solid #CCC; width:100%; padding:10px 8px; font-size:18px; box-sizing: border-box; color:#666; font-family: 'Roboto Condensed', sans-serif;font-weight:300}
.user_login .account_container{	display:none;}

#form {						margin: 30px 0 0 0;font-size: 12px;}
#form .payment_info {		background:url(images/shipping-image-sm.jpg) right center no-repeat;}
#form .payment_info p {		margin: 0;padding: 1.8em 1.6em; width: 50%}
#form .payment_info label{	width: auto;}
#form .payment_info input{ 	margin-right: 10px;width: auto}
.billing_shipping_container {	display:flex;justify-content: space-between;}
.billing_shipping_container > div{		width: 30%; padding: 10px 0;box-sizing: border-box; }
#form input {				width: 100%; padding: 8px 5px; font-size:16px;color:#666; font-family: 'Roboto Condensed', sans-serif;font-weight:300;box-sizing: border-box;}
#form select {				width: 100%; padding: 8px 5px; font-size:16px;color:#666; font-family: 'Roboto Condensed', sans-serif;font-weight:300;box-sizing: border-box;}
#form p{					margin: 0;padding: 6px 0}


/******* Error items *******/
.error_message			{	border:1px red solid; background:#FFECEE; color:red; display:block; padding: 10px;margin: 15px 0; font-size:12px;}
.error{						border: 1px solid #F00; background-color: #FFFFCC;color:#F00;padding: 10px 20px;background-image:url(../images/error.jpg); background-repeat:no-repeat;background-position:right;}
.error li{					margin: 0 0 0 10px;padding: 0}
.error ul {					padding: 0; margin: 0 0 15px 20px;}
.error_payment{				border: 1px solid #F00; background-color: #FFFFCC;color:#F00;padding: 10px 20px;background-image:url(../images/error.jpg); background-repeat:no-repeat;background-position:right;margin: 10px 15px 10px 15px;}
.error_payment li{			margin: 0 0 0 10px;padding: 0 70px 0 0;}
.error_payment ul {			padding: 0; margin: 0 0 15px 20px;}

/******* Credit Card Page ********/
#credit					{	padding: 0;margin: 0 0 0 0;width: 38%;float:right;}
#credit .payment_form 	{	width: 75%; float:left;}
#credit label 			{	float: left;width: 43%;margin: 0;}
#credit input 			{	width: 100%; padding: 8px 5px; font-size:16px;color:#666; font-family: 'Roboto Condensed', sans-serif;font-weight:300;box-sizing: border-box;}
#credit select 			{	width: 100%; padding: 8px 5px; font-size:16px;color:#666; font-family: 'Roboto Condensed', sans-serif;font-weight:300;box-sizing: border-box;}
#credit p				{	margin: 0;padding: 6px 0}
#credit #cc_cvv 		{	width: 20%; margin-right: 10px;}

/******** Verify Page *********/

.verify_information		{	width:33.3%; padding: 0 0;font-size:16px;color:#666;box-sizing: border-box; float: left}
.verify_information strong{	font-weight: bold}	
.verify_creditcard		{	width: 35%; float:left}
.verify_billing		{	width: 55%; float:right}
.verify_creditcard	p,
.verify_billing	p	{	padding:6px 0}
.verify_creditcard input,
.verify_creditcard select,
.verify_billing	input,
.verify_billing	select {width: 100%;padding: 8px 5px;font-size: 16px;color: #666;font-family: 'Roboto Condensed', sans-serif;font-weight: 300;box-sizing: border-box;}					

/******** Invoice Page********/

#invoicepage .invoiceheader h6{font-size:22px; float:left; width: 300px; font-weight:bold}
#invoicepage .invoiceheader a {float:right; width:200px;font-size:12px; text-align:right;}
#invoicepage .invoice-num {  font-weight:normal; color:#000;}
#invoicepage .invoice-num a{	color:#D82132;}
#invoicepage .invoice-num h5{font-size:18px; font-weight:normal; color:#333; margin:10px 0}
#invoicepage .invoice-num h4{	font-family: 'Oswald', sans-serif; color:#D82132; font-size:18px; font-weight:400; margin:10px 0}
.productbar{				background:#E9E9E9;font-weight:bold;}
#order{						font-size:inherit;}
#summary{					width: 35%;float:right;font-size: 12px;}
#credit_cardfield{			font-size: 12px;width: 37%;float:right;}
#shipping_billing{			font-size: 12px; width: 58%;float: left;}
#credit_cardfield table,
#shipping_billing  table{   margin: 15px 15px 4px 15px;font-size: 18px;}

.gsa					{	max-width: 940px;margin: 30px auto 10px auto; text-align:center; font-size:16px; clear:both }
.footer_logos			{	max-width: 940px;margin: 30px auto 10px auto;}
.width_four				{	float:left; width:20%;margin:0 4%; display:inline-block; text-align:center}
.width_four img			{	text-align:center;}
.footer_logos img		{	width: 100%; height:auto} 


.online_protection_middle	{	width:40%}
.loggedin_desktop		{	display:block}
.loggedin_mobile		{	display:none;}

/******* CMS items **********/


ul.tabs 					{ margin: 20px 0 0 0; padding: 0; float: left; list-style: none; height: 37px; border-bottom: 1px solid #333; border-left: 1px solid #333; width: 100%; }
ul.tabs li 					{ float: left; margin: 0; padding: 0; height: 36px; line-height: 31px; border: 1px solid #333; border-left: none; margin-bottom: -1px; background: #e0e0e0; overflow: hidden; position: relative; }
ul.tabs li a 				{ text-decoration: none; color: #000; display: block; font-size: 18px; padding: 10px 15px; border: 1px solid #fff; outline: none; line-height: 14px; text-align:center; }
ul.tabs li a:hover 			{ background: #ccc; }
html ul.tabs li.active, html ul.tabs li.active a:hover { background: #fff; border-bottom: 1px solid #fff; }
.tab_container 				{ border: 1px solid #333; border-top: none; clear: both; float: left; width: 100%; background: #fff; -moz-border-radius-bottomright: 5px; -khtml-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; -moz-border-radius-bottomleft: 5px; -khtml-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; }
.tab_content 				{ padding: 20px; color:#333;}
.tab_content h2 			{ font-weight: normal; padding-bottom: 10px; border-bottom: 1px dashed #ddd; font-size: 1.8em; }
.tab_content h3 a 			{ color: #254588; }
.tab_content img 			{ float: left; margin: 0 20px 20px 0; border: 1px solid #ddd; padding: 5px; }
table.tableinfo 			{ background:#EFEFEF}
table.tableinfo td			{ border: 5px solid #FFF; padding: 10px	}
table.tableinfo .cms_prices label{ width:100px; float: left;}
table.tableinfo  .cms_prices input{ width:40px;}

.toggle_container			{	display:none; margin: 10px 0 10px 20px; width:450px}
.toggle_container label		{	width:160px; float: left;}
h3.toggle					{	font-size:14px; padding: 10px 0 10px 18px;}
h3.toggle:hover				{	cursor:pointer;}
.arrow-off					{	background:url(../images/arrow-off.png) left center no-repeat}
.arrow-on					{	background:url(../images/arrow-on.png) left center no-repeat}
.order_table td				{	padding:10px}
.order_tr td				{	background:#1D68A2; color:#fff; padding:15px}

.listprod td				{	padding: 10px;margin:0;}
.listprod td img			{	border:none; float: none; padding:0; margin:0}
.listprodhead				{	color:#FFF; background:#1D68A2;}
.listprodhead	td			{	padding:10px 3px;}

.cmsnav						{	padding:0; margin: 0 0 25px 0; display: flex; width: 100%;flex-flow: row nowrap; }
.cmsnav p					{	display:block; text-align:center}
.cmsnav a					{	padding:10px 33px; background:#666; border-left: 1px solid #fff; color:#fff; font-size:16px}
.cmsnav a:hover				{	background:#999; text-decoration:none; color:#fff;}

.manageimage				{	color: #333; font-weight:bold; padding: 18px 0 18px 38px; background:url(../images/image_edit.gif) left center no-repeat; display:inline-block; font-size:16px}
.order_search input			{	padding:8px 8px; font-size:18px;font-family: 'Roboto Condensed', sans-serif; font-weight:300; color:#666; width:300px}

@media only screen and (min-width : 1400px) {
	.family_years_numbers			{	font-size: 3.5vw}

}
@media only screen and (max-width : 1600px) {
	.homepage_masthead h1	{	font-size: 60px}
	.homepage_masthead h2	{	font-size:35px}	
	
}
@media only screen and (max-width : 1400px) {
	.homepage_masthead_container	{	width:80%}
}
@media only screen and (max-width : 1360px) {
	nav .nav_lowerlinks li > a {
		padding: 12px 8px 10px 8px;
	}
}
@media only screen and (max-width : 1280px) {
	.search_query {
		width: 120px;
	}
	nav .nav_logo {
		width: 270px;
	}
	nav .nav_link_container {
    	margin-left: 280px;
	}
}
@media only screen and (max-width : 1140px) {
	nav .nav_logo	{	width: 230px;}
	nav .nav_link_container { margin-left: 250px;}
	.search_query	{	width:130px}
}
@media only screen and (max-width : 1080px) {
	.search_query	{	width:110px}
	nav .nav_lowerlinks{	margin-right: 0px;}
	nav .nav_upperlinks{	padding:0}
	.homepage_masthead		{	background-size: cover; background-attachment: scroll}
}
@media only screen and (max-width : 1030px) {
	nav .nav_logo	{	width: 210px;}
	nav .nav_link_container { margin-left: 220px;}
	nav .nav_logo {	padding-left: 10px;}
	.search_query	{	width:100px}
	nav .nav_lowerlinks li > a {	    padding: 12px 12px 10px 12px;}

}
@media only screen and (max-width : 1400px) {
	.homepage_masthead h1	{	font-size: 50px}
	.homepage_masthead h2	{	font-size:30px}
}

@media only screen and (max-height : 700px) {
	.homepage_masthead h1	{	font-size: 40px}
	.homepage_masthead h2	{	font-size:25px}
	.homepage_masthead_container	{	width:90%; top:55%}
}

@media only screen and (max-width : 980px) {

	.homepage_masthead_container		{	width:80%}
	nav .nav_logo 						{	width: 300px; height: 85px;}
	.nav_upperlinks						{	display:none;}
	.c-hamburger						{	display:inline-block;}
	nav .nav_link_container				{	margin:0; border:none; clear:both}
	nav .nav_lowerlinks					{	overflow: auto;box-sizing: border-box;background:#fff; bottom:0; left:0; right:0; margin:0; display:none;border-bottom: 1px solid #CCC;}
	nav .nav_lowerlinks ul				{	float:none; display:block;}
	nav .nav_lowerlinks li				{	float:none; display:block;border-top: 1px solid #CCC;}
	nav .nav_lowerlinks li > a			{	display:inline-block; border:none; color:#666; padding: 18px 20px; font-size:20px; width:70%}
	.submenu_accessories_lt				{	width:100%; border:none; float:none; display:block}
	.submenu_accessories_lt .menu_products{	width:16.5%;}
	.submenu_accessories_rt				{	width:100%; border:none; float:none; display:block; margin-top:20px}
	.submenu_accessories_rt .menu_products{	width:16.5%;}
	.submenu							{	display:block; left: -980px; }
	nav .nav_lowerlinks li .submenu		{	display:block; left: -980px; height:100%; top:64px;padding: 0 0 20px 0;}
	.submenu_mobile_container			{	height: calc(100% - 100px); overflow:auto; box-sizing: border-box; padding-top:20px; position:relative}
	nav .nav_lowerlinks li .submenu	h6	{	display: block; padding: 16px 16px 0 16px; height: 40px; font-size:20px; background:#000; cursor:pointer; font-weight:200; color:#fff}
	nav .nav_lowerlinks li .submenu	h6 i{	border-color: #fff;} 	
	nav .nav_lowerlinks li .submenu_guns{	display:block; left: -980px; height:100%}
	.homepage_new_info					{	padding: 10px 40px 10px 30px;font-size: 14px}
	.submenu_guns						{	top:0; bottom:0px; left:0; right:0; background:#fff}
	nav .nav_lowerlinks li .submenu_guns h6	{	display: block; padding: 16px 16px; font-size:20px; background:#000; cursor:pointer; font-weight:200; color:#fff;box-sizing: border-box;}
	.nav_lowerlinks .moble_nav_arrow		{	display:block}
	.submenu_background					{	padding: 20px 2%}
	.homepage_featured_container_lt		{	width:100%; float:none;}
	.homepage_featured_container_rt		{	width:100%; float:none; text-align:center}
	.homepage_featured_bottom_container_lt{	width:100%; float:none;text-align:center}
	.homepage_featured_bottom_container_rt{	width:100%; float:none;}
	.homepage_categories_boxes			{	width:auto; float:none;box-sizing: border-box; display:block}
	.email_list_inputs					{	width:100%; float:none;box-sizing: border-box; margin-bottom:15px; margin-right:0}
	.email_list_submit					{	padding: 16px 70px;}
	.shop_now							{	padding: 16px 70px;}
	.footer_container_links h6			{	margin-bottom:10px}
	.footer_locations					{	width:auto; float:none;box-sizing: border-box; margin-bottom:15px}
	.information_links					{	width:auto; float:none;box-sizing: border-box; margin-bottom:30px}
	.online_security					{	width:auto; float:none;box-sizing: border-box;}
	.footer_social_lt					{	width:100%; float:none;box-sizing: border-box; text-align:center;}
	.footer_social_rt					{	width:100%; float:none;box-sizing: border-box; text-align:center; margin-top:15px}
	nav ul.nav_mobile					{	margin: 26px 15px 0 0}
	nav .nav_mobile						{	display:block}
	.submenu h6							{	display:block}
	.nav_lowerlinks i					{	display:block}
	.submit_search 						{	display:block;}
	.search_go							{	display:none;}
	.submit_search 						{	float:right;width: 24px;height: 24px;background-image: url(../images/icon_header_search_dark.png);background-repeat: no-repeat;background-position: center center;background-size: cover;background-color:transparent;border: none;cursor: pointer; margin: 28px 30px 0 0}
	.search_query 						{	border: 1px solid #666;background: none;color: #666;font-size: 18px; margin-left: 15px;margin-top: 20px;display: block;padding: 10px 50px 10px 15px;border-radius: 30px;float: left;width: 93%; display:block;font-family: 'Roboto Condensed', sans-serif;box-sizing: border-box;}
	
	.column_width						{	width: 46%; float:left;}
	.product_filters					{	width:30%;}
	.list_products						{	width:60%}
	.homepage_featured h3.homepage_featured_mobile{	display:block; margin-top:20px;text-align: center;}
	.homepage_featured h3.homepage_featured_desktop{	display:none}
	.homepage_categories_boxes h4 		{	font-size: 40px; margin: 40px auto 0 auto}
	.homepage_categories_boxes img		{	margin:10px 0 0 0}
	.homepage_categories_container		{	padding: 10px 0 40px 0;}
	.nav_lowerlinks						{	padding-bottom:20px;}
	.homepage_categories				{	background:none;}
	.mobile_cat_top,
	.mobile_cat_bottom					{	background:#EDEDED;}
	.homepage_categories_boxes			{	margin:0; padding: 20px 4% 40px 4%; display:block}
	.product_rt h3						{	margin: 5px 0 15px 0}
	.shopping_cart_header				{	display:none}
	.categories_container.column_width:hover{	-ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); transition: transform .2s;  border:0px solid #D82132;}
	
	.shopping_cart_body_product		{	width:100%; border-bottom:1px solid #CCC; padding-bottom:10px; margin: 10px 0;display: block}
	.shopping_cart_body_product div {	box-sizing: border-box;display: inherit; vertical-align: inherit; font-size:18px}
	.shopping_cart_body_image 		{	width:80%; }
	.shopping_cart_body_image img	{	width:100%; height:auto;}
	.shopping_cart_body_name 		{	width:100%; padding:10px 10px}
	.shopping_cart_body_price 		{	width:100%; padding:10px 10px;display: table-cell;vertical-align: middle; text-align: left}
	.shopping_cart_body_qty 		{	width:100%; padding:10px 10px; text-align: left}
	.shopping_cart_body_qty input	{	padding: 5px 4px;font-size: 16px;font-family: 'Roboto Condensed', sans-serif;}
	.shopping_cart_body_total 		{	width:100%; padding:10px 10px; text-align: left}
	.shopping_cart_body_update		{	width:100%; padding:10px 10px; text-align: left}
	.shopping_cart_body_delete		{	width:100%; padding:10px 10px; text-align: left}
	.shopping_cart_body_product	.cart_btn_submit {	padding: 10px 20px; font-size:18px}
	.cart_mobile_label				{	display:inline-block}
	.shopping_cart_footer			{	width:100%; float:none}
	.shopping_cart_footer_checkout	{ 	text-align:center}
	
	.shopping_cart_other_body_image 	{	width:100%; padding:10px 10px}
	.shopping_cart_other_body_image img	{	width:75%; height:auto;}
	.shopping_cart_other_body_name 		{	width:100%; padding:10px 10px; text-align: left}
	.shopping_cart_other_body_price 	{	width:100%; padding:10px 10px; text-align: left}
	.shopping_cart_other_body_qty 		{	width:100%; padding:10px 10px; text-align: left}
	.shopping_cart_other_body_total 	{	width:100%; padding:10px 10px; text-align: left}
	
	.cart_current_page_mobile			{	color:#D82132; font-weight:bold}
	
	.account_options					{	flex-direction: column;}
	.user_login							{	width: 100%}
	
	.billing_shipping_container 		{	flex-direction: column; }
	.billing_shipping_container > div	{	width:100%;margin-bottom:20px}
	.payment_faqs_cart_full				{	width: 100%;float: none; box-sizing: border-box; margin-bottom:20px}
	.payment_faqs_cart_half				{	width: 100%;float: none; padding: 10px 0;box-sizing: border-box; margin-bottom:20px}
	#credit								{	width: 100%;float: none; padding: 10px 0;box-sizing: border-box; margin-bottom:20px}
	
	.user_login				{	width:100%; float:none;box-sizing: border-box; margin: 0 0 20px 0}
	.verify_information		{	width:100%; float:none;box-sizing: border-box; margin: 0 0 40px 0}
	.verify_creditcard,
	.verify_billing			{	width:100%; float:none;box-sizing: border-box; margin: 0 0 40px 0}
	.product_breadcumbs_cart {	flex-direction: column;}
	
}

@media only screen and (max-width : 760px) {
	.homepage_masthead_container h1		{	font-size: 30px}
	.homepage_masthead_container h2		{	font-size: 26px}
	.agencies							{	width:82%}
	.homepage_agencies h4 				{	font-size:24px}
	.agencies .slick-prev:before, .agencies .slick-next:before {	font-size:30px}
	.featured_products_container		{	width:82%}
	.featured_products	h5				{	font-size:30px}
	.featured_products .slick-prev:before, .featured_products .slick-next:before {	font-size:30px}
	.heard_of_us_container_scroll		{	width:82%}
	.heard_of_us_container	h5			{	font-size:30px}
	.family_years_numbers				{	font-size: 9.5vw}
	.heard_of_us_container_scroll .slick-prev:before, .heard_of_us_container_scroll .slick-next:before {	font-size:30px}
	.notifications .slick-prev:before, .notifications .slick-next:before {	font-size:30px}
	.homepage_new_info					{	padding: 10px 30px 10px 30px}
	.product_filters					{	width:100%; float:none; display:none}
	.list_products						{	width:100%; float:none}
	.interior_masthead_container		{	width:90%; padding-bottom:30px}
	.homepage_featured h3				{	font-size:30px}
	.homepage_featured_container_rt		{	padding:30px 0 0 0}
	.homepage_featured					{	padding: 30px 2% 50px 2%}
	.homepage_welcome_container h5		{	font-size:30px}
	.homepage_welcome_container			{	padding: 30px 2%}
	.homepage_welcome_container p		{	font-size:18px}
	.homepage_welcome_box_container		{	padding:30px 2% 0 2%}
	.homepage_agencies					{	padding: 30px 2%}
	.featured_products					{	padding: 30px 2%}
	.heard_of_us_container				{	padding: 30px 2%}
	.mobile_product_gallery				{	display:block;}
	.product_lt							{	display:none;}
	.product_rt							{	width:100%; float: none; padding: 0 4%; box-sizing:border-box}
	
	.products_descriptions				{	margin-top:50px}
	.products_descriptions_tabs li		{	padding: 16px 12px; font-size: 20px}
	.product_breadcumbs					{	padding: 0 4%; margin-bottom:20px}
	.main_product						{	margin-top:30px}
	.review_recommendations				{	margin: 5px 0; text-align:left}
	.show_rating, .show_sort			{	float:none; margin: 3px 0}
	.add_review							{	float:none; display:inline-block; padding: 10px 20px; margin: 20px 0 0 3%}
	.about_lt							{	width:100%; float:none}
	.about_rt							{	width:100%; float:none}
	.homepage_welcome_box				{	width: 38%; margin-bottom:15px}
	.homepage_gsa img 					{	width: 70%}
	
	.searchtable_header					{	display:none}
	.searchtable a.search_view		{	color: #fff;background: #D82132;padding: 8px 30px;border-radius: 50px;font-size: 16px;font-family: 'Roboto Condensed', sans-serif;display: inline-block;border: none;font-weight: 200;cursor: pointer;}
	.searchtable_results			{	border-bottom:1px solid #CCC; margin-bottom:30px; display: block; width:100%}
	.searchtable_results div		{	padding: 4px 0 4px 15px; }
	.model_number_name				{	width:100%; display: block;
		vertical-align: middle;}
	.category_view					{	width:100%; display: block;
		vertical-align: middle;}
	.category_view a				{	float:none}
	.general_section_lt				{	width:100%; float:none}
	.general_section_rt				{	width:100%; float:none; margin-top:30px}

	
		
}

@media only screen and (max-width : 640px) {
	.homepage_masthead_container		{	width:80%}
	.homepage_masthead_container		{	width:90%}
	.top								{	top:40%}
	.search_guns_inputs					{	width:100%; float:none; margin:20px 0 0 0}
	.search_guns_submit					{	width:100%; float:none; margin:30px 0 0 0}
	.submenu_holster_rt .menu_products	{	width:33%;}
	.submenu_accessories_lt .menu_products{	width:25%}
	.submenu_accessories_rt .menu_products{	width:25%}
	.column_width						{	width:100%; float:none}
	.header_search_list_rt				{	display:none}
	.header_search_list_lt				{	width:auto; float:none; box-sizing:border-box}
	.header_search_list_lt input		{	box-sizing:border-box; margin-bottom:15px}
	.product_filters					{	margin-bottom:30px}
	.filter								{	cursor:pointer;}
	.mobile_filter_open					{	display:inline-block}
	.information_links ul 				{	width:100%; float:none}
	.homepage_masthead a				{	padding: 12px 40px}
	.interior_masthead_container h1		{	font-size:30px}
	.interior_masthead_container		{	padding: 90px 2% 30px 2%}
	.loginform							{	width:100%}
	.product_rt h5						{	display:block; float:none;}
	.belt_size img						{	width:100%; height:auto;}
	
	
}

@media only screen and (max-width : 560px) {
	.submenu_holster_rt .menu_products	{	width: 50%;}
	.homepage_new_info					{	position:relative}
	.homepage_masthead_container		{	top:48%;}
}

@media only screen and (max-width : 480px) {
	.homepage_masthead_container h1		{	font-size: 28px}
	.homepage_masthead_container h2		{	font-size: 20px}
	nav .nav_logo						{	width:260px; padding-left:14px; height: 65px}
	nav .nav_lowerlinks					{	top: 63px; }
	.submenu_accessories_lt .menu_products{	width:33%}
	.submenu_accessories_rt .menu_products{	width:33%}
	.submenu_holster_lt					{	width:100%; float:none;}
	.submenu_holster_lt p				{	display:block; text-align:center}
	.submenu_holster_lt	img				{	width: 33%;}
	.submenu_holster_rt					{	width:100%; float:none;}
	.submenu_holster_rt .menu_products	{	width: 33%;}
	nav .nav_mobile	li					{	width:26px; margin:0 4px}
	nav ul.nav_mobile					{	margin: 14px 10px 0 0}
	.c-hamburger 						{	width: 40px;height: 36px; margin-left:5px}
	nav .nav_mobile li.nav_upperlinks_user_mobile,
	nav .nav_mobile li.nav_upperlinks_cart_mobile {	margin-top:5px}
	.slick-dots	{	bottom:-50px}
	.slick-prev	{	left:-30px}
	.slick-next	{	right:-20px}
}
@media only screen and (max-width : 480px) {

	nav .nav_logo	{	width:240px; }
}