/* Global styles
-------------------------------------------------------------------------------*/
body {background: #fff;overflow-x: hidden;-webkit-font-smoothing: antialiased;}
body.blank {background: none;}
#container {width:100%;}
.wrapper {margin: 0 auto; max-width: 1148px;position: relative;padding: 166px 36px 0;}
.wrapper-w-banner {margin: 0 auto; max-width: 1148px;position: relative;padding: 60px 36px 0;}
	.home .wrapper {
		padding: 60px 36px 0;
	}
.slider-wrapper {
	margin: 0 auto;
	max-width: 1148px;
	position: relative;
	padding: 110px 36px 0;
}

img {max-width: 100%; width: auto; height: auto;}
.show_mobile {
	display: none;
}
.show_desktop {
	display: block;
}

/* Colors 
#bd1e2d = Red (bright)
#70020a = Dark Red
#4b505c = Navy

#f4a042 = Gold
#bd6f2a = Dark Gold

Fonts 
font-family: 'Rokkitt', serif;
font-family: 'Lato', sans-serif;
*/


/* Contact Form 7
-------------------------------------------------------------------------------*/

.wpcf7 p {float: left;margin: 0 20px 0 0;padding: 0 20px 0 0;}
.wpcf7 input[type="text"], .wpcf7 input[type="email"],.wpcf7 input[type="tel"] {width: 420px;}
.wpcf7 input[type="radio"], .wpcf7 input[type="checkbox"] {margin-bottom: 20px !important;}
.wpcf7 textarea {color: #4b505c; border: 1px solid #e3e3e3;margin-bottom:20px;width: 500px;outline:0px !important; font-size: 16px; line-height: 22px; font-weight: 400; padding: 6px;
    -webkit-appearance:none;}
div.wpcf7-mail-sent-ok {
	border: 2px solid #bd1e2d !important;
}
.wpcf7-submit {float: left;}
.wpcf7-validates-as-date {display: block;margin-bottom: 20px;}
.wpcf7-file {margin-bottom: 20px;}
.wpcf7-response-output {margin-top: 100px !important;padding: 10px; width: 50%;}

/* Forms
-------------------------------------------------------------------------------*/

input[type="text"], input[type="email"], input[type="tel"], input[type="password"] {background: #fff;border:1px solid #e3e3e3;border-radius: 0;color: #383d47;font-size: 16px;font-weight: 400;margin-bottom: 35px;max-width: 440px;outline:none;padding: 6px;width: 94%;-moz-appearance:none;-webkit-appearance:none;}
	.woocommerce form.login input {
		margin-bottom: 0;
	}
	.woocommerce form.login input.button {
		margin-bottom: 20px;
		margin-top: 0;
	}
select {background:url('../img/select-arrow.jpg') center right 4px no-repeat;background-color: #fff;border:1px solid #e3e3e3;border-radius: 0;color: #383d47;font-family:'Lato', helvetica, verdana, sans-serif;font-size: 0.875em;font-weight: 400;max-width: 254px;outline:none;padding: 6px;width: 94%;-moz-appearance:none;-webkit-appearance:none;}
select option {text-align: center;}
select#select_form {margin-bottom: 30px;}

input[type="submit"] {
	display: inline-block;
	position: relative;
	outline:0px !important; 
	background: #fff;
	-webkit-appearance:none; 
	border: 2px solid #bd1e2d;
	color: #bd1e2d;
	width: auto;
	padding: 1em 2.8em;
	font-family:'Lato', sans-serif;
	font-weight: 400;
	font-size: 16px;
	text-align: center;
	margin: 14px 0;
	text-transform: uppercase; 
	-webkit-transition: 0.2s background-color linear, 0.2s color linear;
	-moz-transition: 0.2s background-color linear, 0.2s color linear; 
	transition: 0.2s background-color linear, 0.2s color linear;
	
	}
input[type="submit"]:hover {
	background: #bd1e2d;
	color: #fff;
	cursor: pointer;
}


/* Typography
-------------------------------------------------------------------------------*/
h1 {font-family: 'Rokkitt', serif;font-size: 3.5em;font-weight: 400;line-height: 60px;margin-top: 30px;text-transform: uppercase;color: #4b505c;}
h2 {font-family: 'Rokkitt', serif;font-size: 3.375em;font-weight: 400;line-height: 54px;margin: 0;text-transform: uppercase;color: #4b505c;}
h3 {font-family: 'Rokkitt', serif;font-size: 2.5em;font-weight: 400;line-height: 40px;margin: 0; text-transform: uppercase; color: #4b505c;}
h4 {font-family:'Lato', helvetica, verdana, sans-serif;font-size: 1.375em;font-weight: 400;line-height: 26px;margin: 0; text-transform: uppercase; color: #383d47;}
h5 {font-family:'Lato', helvetica, verdana, sans-serif;font-size: 1em;font-weight: 400;line-height: 21px;margin: 0; text-transform: uppercase; color: #87141b;}
h6 {font-family:'Lato', helvetica, verdana, sans-serif;font-size: 0.875em;font-weight: 400;line-height: 22px;margin: 0;}
p {font-family:'Lato', helvetica, verdana, sans-serif;font-size: 18px;font-weight: 400;line-height: 26px; text-transform: none; color: #383d47;}
blockquote {color: #8bbb57;font-family:'Lato';font-size: 1.125em;font-style: italic;font-weight: 400;line-height: 26px;margin: 0;}
a {color: #bd1e2d;text-decoration: none;-moz-transition: all .2s;-ms-transition: all .2s;-webkit-transition: all .2s;transition: all .2s;}
a:hover {color: #70020a;-moz-transition: all .2s;-ms-transition: all .2s;-webkit-transition: all .2s;transition: all .2s;text-decoration: none;}
em {font-weight: 400;font-style: italic;}
span {font-weight: 700;}
p span {
	font-family: 'Rokkitt', serif;
	font-size: 24px;
	line-height: 26px;
	font-weight: 400;
}
.truncate h3 {
	font-family:'Lato', sans-serif;
	font-size: 1em;font-weight: 400;line-height: 21px;margin: 0; text-transform: uppercase;
	-webkit-margin-before: 1em;
}

.col_content > .col {
	margin: 60px 0 0;
}
.col_content span {
	font-family: 'Rokkitt', serif;
	font-size: 24px;
	line-height: 26px;
	font-weight: 400;
}
.divider-line {
	clear: break;
	background: url('../img/break.jpg') no-repeat;
	display: block;
	width: 60px;
	height: 3px;
	margin: 14px 0 20px;
}
.break {
	clear: both;
	margin: 30px 0;
}
.button {
	position: relative;
	display: inline-block; 
	outline: none;
	color: #bd1e2d;
	width: auto;
	padding: .9em 2.8em;
	margin: 14px 0;
	border: 2px solid #bd1e2d;
	transition: 0.2s background-color linear, 0.2s color linear; 
	-webkit-transition: 0.2s background-color linear, 0.2s color linear; 
	-moz-transition: 0.2s background-color linear, 0.2s color linear; 
	font-family: 'Lato', sans-serif;
	text-align: center;
	font-size: 16px;
	text-transform: uppercase;	
}
	.button:hover, .button:active {
		background: #bd1e2d;
		color: #fff;
	}

/* Header - Main
-------------------------------------------------------------------------------*/
header {
	background: url('../img/header-bk.jpg') repeat-x;
	height: 157px;
	width: 100%;
	position: absolute;
	top: 0;
	padding: 0;
	margin: 0;
	z-index: 9999;
}
header .header-wrapper {
	max-width: 1148px; 
	padding: 0 36px;
	margin: 0 auto;
	position: relative;
	height: 41px;
	background: url('../img/header-inner.jpg') no-repeat;
}
header .header-wrapper h1.logo {
	background: url('../img/h1-logo.png') no-repeat;
	display: block;
	position: absolute;
	left: 36px;
	top: 5px;
	width: 100px;
	height: 100px;
	margin: 0;
	padding: 0;
	z-index: 9999;
}
header .header-wrapper .bottom_edge {
	background: url('../img/header-bottom.png') no-repeat;
	margin: 0 auto;
	height: 47px;
	width: 100%;
	max-width: 1148px;
	position: relative;
	right: auto;
	left: auto;
	top: 82px;	/* 110 */
	overflow: hidden;
}
.tagline h2 {
	font-family: 'Lato', helvetica, verdana, sans-serif;
	font-size: 12px;
	line-height: 16px;
	color: #ebebeb;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 5px;
	padding: 12px 0 0;
}
nav#navigation {
	position: absolute;
	right: 3%;
	top: 41px;
	width: 1045px;
	height: 69px;
	z-index: 8888;
	text-align: right;
}
nav#navigation div {
	height: inherit;
}
nav#navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
	float: right;
}
nav#navigation ul.menu > li {
	display: inline-block;
	position: relative;
	padding: 20px 32px;
	margin: 0;
	height: 29px;
	float: left;
}
	nav#navigation ul.menu li#menu-item-557 > a:after, nav#navigation ul.menu li#menu-item-618 > a:after {
		content: "";
		width: 9px;
		height: 5px;
		background: url('../img/arrow-down.png') no-repeat;
		display: inline-block;
		margin: 0 0 3px 10px;
	}
	nav#navigation ul.menu > li > a:hover, nav#navigation ul.menu > li > a:active {
		border-top: 4px solid #bd1e2d;
		padding: 20px 0;
	}
	nav#navigation ul.menu > li:hover {
		background: #eee;
	}
	nav#navigation ul.menu li:hover ul.sub-menu {
		display: block;
	}
	nav#navigation ul.menu li#menu-item-557 > a:hover, nav#navigation ul.menu li#menu-item-618 > a:hover {
		cursor: default;
	}
	nav#navigation ul.menu #menu-item-865 {
		border-left: 1px solid #ddd;
		border-right: 1px solid #ddd;
	}
nav#navigation ul li ul.sub-menu {
	display: none;
	text-align: left;
	position: absolute;
	top: 69px;
	left: 0;
	width: 220px;
	padding: 0;
	line-height: 32px;
	background: #eee;
}
	nav#navigation ul li ul li.menu-item {
		transition: 0.2s ease;
		-webkit-transition: 0.2s ease;
	}
	nav#navigation ul li ul li.menu-item:hover {
		background: rgba(0, 0, 0, 0.1);
		transition: 0.2s ease;
		-webkit-transition: 0.2s ease;
	}
	nav#navigation ul li ul.sub-menu > li {
		
		position: relative;
		padding: 20px 32px;
		margin: 0;
		height: 29px;	
	}
nav#navigation ul.menu li a {
	font-family: 'Rokkitt', serif;
	font-size: 22px;
	color: #4b505c;
	border-top: 4px solid transparent;
	padding: 20px 0;
}
nav#navigation ul.menu li ul li a {
	border-top: 0px; 
}
nav .wpmenucart-icon-shopping-cart-0:before {
	content: "";
}
nav i.wpmenucart-icon-shopping-cart-0 {
	background: url('../img/icon-cart.png') no-repeat;
	width: 26px;
	height: 16px;
	display: inline-block;
	vertical-align: middle;
	margin: 0 8px 3px 0;
}
li.wpmenucartli a.wpmenucart-contents span {
	font-weight: 400;
}


/* Cross Sell in Cart */

.cross-sells h2 {font-size: 1.500em;}
.cross-sells h3 {font-size: 1.2500em;}
.cross-sells img {max-width: 60% !important;}


/* Homepage - Banner
-------------------------------------------------------------------------------*/
#home_slider {
	width: 100%;
	background: #5d080c;
}
#slider {
	position: relative;
	margin: 0 auto;
	overflow: hidden;
}

#slider ul {
	position: relative;
	margin: 0;
	padding: 0;
	height: 473px;
	list-style: none;
}

#slider ul li {
	position: relative;
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	width: 1148px;
	height: 473px;
	background: #ccc;
	text-align: center;
	line-height: 300px;
}
	#slider ul.home_slider li .background {
		position: absolute;
		z-index: 1;
		margin: auto;
		top: 0;
		left: 0;
		right: 0;
		background: #5d080c;
	}
	#slider ul li .content {
		height: 100%;
		z-index: 100;
		position: relative;
	}
	#slider .content .slider_1 {
		margin: 102px 0 0 0;
		text-align: left;
	}
	#slider .content .slider_1 h2 {
		color: #f4a042;
	}
	#slider .content .slider_1 p {
		color: #fff;
	}
	#slider .button {
		border-color: #f4a042;
		color: #f4a042;
	}
		#slider .button:hover {
			background: #f4a042;
			color: #5d080c;
		}
	#slider .product {
		display: inline-block;
		margin: 52px 0 0;
	}
	
	#slider .content .slider_2 {
		margin: 72px 0 0 0;
		text-align: left;
	}
		#slider .content .slider_2 h2 {
			color: #f4a042;
		}
		#slider .content .slider_2 p {
			color: #fff;
		}

a.control_prev, a.control_next {
	position: absolute;
	top: 56%;
	z-index: 999;
	display: block;
	
	width: auto;
	height: auto;
	background: none;
	color: #fff;
	text-decoration: none;
	font-weight: 600;
	font-size: 18px;
	opacity: 0.2;
	cursor: pointer;
	line-height: 10px;
}
	 a.control_next {
		 padding: 11px 12px 11px 15px;
	 }
	 a.control_prev {
		 padding: 11px 15px 11px 12px;
	 }

a.control_prev:hover, a.control_next:hover {
	opacity: 0.9;
	background: #f4a042;
	-webkit-transition: all 0.2s ease;
}

a.control_prev {
	border-radius: 50px;
	left: -40px;
}

a.control_next {
	right: -40px;
	border-radius: 50px;
}
img.reverse-arrow {
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
}

/* Homepage - Content 
-------------------------------------------------------------------------------*/
.callout_animal h3 {
	font-size: 28px;
	line-height: 29px;
	text-transform: uppercase;
	color: #4b505c;
}
.callout_animal h4 {
	text-align: center;
	line-height: 36px;
	font-size: 16px;
	letter-spacing: 2px;
	color: #bd1e2d;
	font-weight: 600;
}
.callout_animal h5 {
	text-align: center;
	font-size: 18px;
	line-height: 24px;
	color: #4b505c;
	font-weight: 700;
	letter-spacing: 1px;
}
.callout_animal_caption {
	background: url('../img/callout-animals.jpg') no-repeat;
	max-width: 100%;
	display: block;
	height: 230px;
}
	.callout_animal_caption h3 {
		width: 270px;
		float: right;
		text-align: left;
		margin: 34px 9px 0 0;
	}
.callout_animal_title {
	background: url('../img/callout-animals-title.jpg') no-repeat center;
	max-width: 100%;
	display: block;
	height: 36px;
	
}
.callout_animal .col div img {
	margin: 0 auto;	
	display: block;
	margin-top: 39px;
}
.sidebar {
	position: relative;
	display: block;
	margin: 0 0 30px;
}
	.sidebar img {
		width: 100%;
		height: auto;
	}
.sidebar a {
	position: absolute;
	bottom: 0;
	right: 0;
	text-align: center;
	width: 100%;
	background: #bd1e2e;
	opacity: 0.8;
	height: 60px;
	transition: 0.2s ease;
	-webkit-transition: 0.2s ease;
	
}
	.sidebar a span {
		margin: 16px 0;
		display: block;
		color: #fff;
		font-size: 28px;
		line-height: 30px;
		transition: 0.2s ease;
	}
	.sidebar a:hover {
		opacity: 0.9;
		transition: 0.2s ease;
		-webkit-transition: 0.2s ease;
	}
ul.blog_posts {
	list-style: none;
	margin: 0;
	padding: 0;
}
	ul.blog_posts li {
		border-bottom: dotted 2px #b7bbc5;
	}
	ul.blog_posts li:nth-child(n+1) {
		margin: 16px 0 12px;
	}
	ul.blog_posts li:last-child {
		border-bottom: none;
	}
	ul.blog_posts h4 {
		font-family: 'Rokkitt', serif;
		font-size: 1.5em;
		font-weight: 400;
		line-height: 28px;
		margin: 0; 
		text-transform: uppercase; 
		color: #4b505c;
	}
	ul.blog_posts h4 a {
		color: #4b505c;
	}
		ul.blog_posts h5 a:hover, ul.blog_posts h4 a:hover {
		color: #bd1e2d;
	}
		ul.blog_posts h5 a {
			color: #4b505c;
		}
	.truncate h5 {
		-webkit-margin-before: 1em;
	}

/* Product
-------------------------------------------------------------------------------*/
.jerky_feature {
	position: absolute;
	top: 46px;
	right: 0;
}
.jerky_feature img {
	display: inline-block;
	float: left;
}
.wrapper .grid_meats {
	margin-bottom: 30px;
}
.grid_meats img {
	max-width: 100%;
	height: auto;
	display: block;
}


/* Bison Jerky (products)
-------------------------------------------------------------------------------*/
.nutrients table th, .nutrients table td {
	padding: 8px 12px;
	color: #383d47;
}
.nutrients > table, th, td {
	border-bottom: 1px solid #ddd;
}
.nutrients table td:first-child {
	border-top: solid 1px #ddd;
}
.nutrients table {
	width: 90%;
}
.nutrients th:nth-child(n+2) {
	background: #eee;
	border-right: 3px solid #fff;
}
.nutrients td:nth-child(n+2) {
	text-align: center;
}
ul.nutrients_points {
	list-style: none;
	padding: 0;
	margin: 0;
}
ul.col-one {
	width: 46%;
	margin: 0 4% 6% 0;
	float: left;
}
ul.nutrients_points h4 {
	font-size: 18px;
	line-height: 32px;
}

.jerky_bullets {
	width: 100%;
	height: auto;
	min-height: 420px;
	display: block;
	position: relative;
	background: url('../img/jerky-single.jpg') no-repeat;
}
.jerky_bullets ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.jerky_bullets ul li {
	margin: 0 0 34px;
}
.jerky_bullets ul li p {
	font-size: 14px;
	line-height: 18px;
}
.jerky_bullets ul li.first {
	background: url('../img/jerky-bullet-one.png') no-repeat;
	padding: 0 0 0 67%;
	position: relative;
	margin-top: 42px;
}
.jerky_bullets ul li.second {
	background: url('../img/jerky-bullet-two.png') no-repeat;
	padding: 0 0 0 67%;
	position: relative;
}
.jerky_bullets ul li.third {
	background: url('../img/jerky-bullet-three.png') no-repeat;
	padding: 0 0 0 67%;
	position: relative;
}



/* Where to Buy - Map 
-------------------------------------------------------------------------------*/
.buy_jerky_callout {
	background: #000;
	position: relative;
}
.buy_jerky_callout .caption {
	position: absolute;
	top: 26px;
	left: 352px;
	color: #fff;
	width: 34%;
}
	.buy_jerky_callout .caption h3 {
		color: #fff;
		font-size: 34px;
		line-height: 36px;
	}
	.buy_jerky_callout .caption p {
		color: #fff;
		-webkit-margin-after: 0;
		-webkit-margin-before: 4px;
	}
	.buy_jerky_callout .caption .button {
		border-color: #f4a042;
		color: #f4a042;
	}
	.buy_jerky_callout .caption .button:hover {
		background: #f4a042;
		color: #000;
	}
.buy_jerky_callout .product {
	display: block;
	position: absolute;
	top: 20px;
	bottom: 20px;
	right: 20px;
	width: 386px;
	text-align: right;
}
	.buy_jerky_callout .product img {
		max-width: 100%;
		height: auto;
	}
ul.list-options {
	list-style: none;
	padding: 0;
	margin: 0 0 60px;
}
	ul.list-options li {
		border-bottom: dotted 2px #b7bbc5;
	}
	ul.list-options li p {
		line-height: 22px;
		font-size: 16px;
		margin: 0 0 12px;
	}
	ul.list-options li:nth-child(n+1) {
		margin: 12px 0 12px;
	}
	ul.list-options li:last-child {
		border-bottom: none;
	}
	ul.list-options h4 {
		font-family: 'Rokkitt', serif;
		font-size: 1.5em;
		font-weight: 400;
		line-height: 28px;
		margin: 0; 
		text-transform: uppercase; 
		color: #4b505c;
	}
	ul.list-options h4 a {
		color: #4b505c;
	}
		ul.list-options h4 a:hover {
		color: #bd1e2d;
	}
#wpgmza_table_3_filter { /* MAP Search bar */
	display: none;
}
.wpgmza_sl_main_div {
	margin: 20px 0 0;
	min-height: 200px;
	font-family: 'Rokkitt', serif;
	font-weight: 400;
	font-size: 23px;
	line-height: 28px;
	text-transform: uppercase;
	color: #4b505c;
}
th.wpgmza_table_category, td.wpgmza_table_category {
	display: none !important;
}
td.wpgmza_table_description {
	width: 114px;
}
table.dataTable thead .sorting_desc {
	background: url('../img/sort_desc.png') no-repeat center right !important;
}
.wrapper .wpgmza_sl_query_div {
	
}
#locationSelect {
	display: none;
}
	.wrapper .wpgmza_sl_query_innerdiv1, .wrapper .wpgmza_sl_radius_innerdiv1 {
		padding: 3px 0;
		display: inline-block;
		position: relative;
		width: 180px;
	}
	.wrapper .wpgmza_sl_query_innerdiv2, .wrapper .wpgmza_sl_radius_innerdiv2 {
		display: inline-block;
		position: relative;
		
	}
	.wrapper .wpgmza_sl_query_innerdiv2 {
		width: 70%;
	}
	.wpgmza_sl_query_innerdiv2 input[type="text"] {
		background: #fff;
		border: 2px solid #e6e6e6;
		border-radius: 0;
		color: #383d47;
		font-size: 16px;
		font-weight: 400;
		margin-bottom: 35px;
		max-width: 440px;
		outline: none;
		padding: 0.5em ;
		width: 100%;
		-moz-appearance: none;
		-webkit-appearance: none;
		
		font-family: 'Lato', sans-serif;
		font-size: 16px;
		line-height: 22px;
	}
.wrapper .wpgmza_sl_radius_div {
	margin-top: 0;
	margin-right: 16px;
	max-width: 440px;
	height: auto;
	display: inline-block;
	position: relative;
}
	.wpgmza_sl_radius_select {
		border: 2px solid #e6e6e6;
		border-radius: 0;
		color: #383d47;
		font-size: 16px;
		margin: 0 0 34px 0;
		font-weight: 400;
		margin-bottom: 35px;
		max-width: 440px;
		outline: none;
		padding: 0.5em ;
		width: 180px;
		-moz-appearance: none;
		-webkit-appearance: none;
		
		font-family: 'Lato', sans-serif;
		font-size: 16px;
		line-height: 22px;
	}
	.wpgmza_sl_reset_button, .wpgmza_sl_reset_button_3 {
		display: none;
	}
.wpgmza_sl_search_button, .wpgmza_sl_search_button_3 {
	background: #fff;
	border: 2px solid #bd1e2d;
	padding: 0.5em 2.8em;
	margin: 0 0 32px 0;
	outline: none;
	color: #bd1e2d;	
	vertical-align: top;
	font-size: 16px;
	line-height: 22px;
	text-transform: uppercase;
	font-family: 'Lato', helvetica, verdana, sans-serif;
	transition: 0.2s background-color linear, 0.2s color linear; 
	-webkit-transition: 0.2s background-color linear, 0.2s color linear; 
	-moz-transition: 0.2s background-color linear, 0.2s color linear;
}
	.wpgmza_sl_search_button:hover, .wpgmza_sl_search_button_3:hover {
		color: #fff;
		background: #bd1e2d;
	}

.purchase-options .wpgmza_table td {
	vertical-align: middle !important;
	outline: none;
	padding: 12px 0;
}
.wpgmza_table {
	width: 100% !important;
	
	font-family: 'Lato', helvetica, verdana, sans-serif;
	color: #383d47;
}
.purchase-options .wpgmza_table .wpgmza_table_marker {
	padding: 12px;
}
.dataTables_length {
	color: #4b505c;
	width: 320px;
	margin: 20px 0;
}
	.dataTables_length label {
		font-family: 'Rokkitt', serif;
		font-size: 23px;
		line-height: 28px;
		text-transform: uppercase;
	}
	.dataTables_length label select {
		border: 2px solid #e6e6e6;
		color: #4b505c;
		font-weight: 400;
		max-width: 200px;
		outline: none;
		padding: 0.5em;
		width: 120px;
		font-family: 'Lato', sans-serif;
		font-size: 16px; 
		line-height: 22px;
	}
.dataTables_length select {
	width: 80px;
}
#wpgmza_table_1_filter {
	margin: 20px 0;
}
	#wpgmza_table_1_filter label {
		font-family: 'Rokkitt', serif;
		font-size: 23px;
		line-height: 28px;
		text-transform: uppercase;
	}
	#wpgmza_table_1_filter label input {
		border: 2px solid #e6e6e6;
		color: #4b505c;
		font-weight: 400;
		max-width: 200px;
		outline: none;
		padding: 0.5em;
		width: 180px;
		font-family: 'Lato', sans-serif;
		font-size: 16px; 
		line-height: 22px;
	}
#wpgmza_table_1_wrapper #wpgmza_table_1 {
	outline: none;
}
.wrapper .paginate_enabled_next {
	background: url('../img/arrow-forward.png') no-repeat top right;
}
.wrapper .paginate_enabled_next:hover {
	background: url('../img/arrow-forward.png') no-repeat top right;
}
.wrapper .paginate_enabled_previous {
	background: url('../img/arrow-backward.png') no-repeat top left;
}
.wrapper .paginate_enabled_previous:hover {
	background: url('../img/arrow-backward.png') no-repeat top left;
}

/* Bison 101
-------------------------------------------------------------------------------*/
.bison_101 h4 {
	font-family: 'Rokkitt', serif;
	text-transform: uppercase;
	font-size: 27px;
	line-height: 32px;
	color: #bd1e2d;
	margin-top: 20px;
}
.bison_101 h4:first-child {
	margin-top: 0;
}

ul.faq_list {
	list-style: none;
	margin: 0;
	padding: 0 0 0 0;
}
	ul.faq_list li h5 {
		font-family: 'Lato', sans-serif;
		font-weight: 700;
		color: #4b505c;
		text-transform: none;
		font-size: 16px;
		line-height: 34px;
		transition: 0.3s ease;
		-webkit-transition: 0.3s ease;
		background: none;
		border-left: none;
		padding: 0;
	}
	ul.faq_list li h5.clicked {
		background: #e5e5e5;
		border-left: 3px solid #bd1e2d;
		padding: 0 0 0 24px;
		transition: 0.3s ease;
		-webkit-transition: 0.3s ease;
	}


/* Blog
-------------------------------------------------------------------------------*/
.heading-margin {
	margin: 0 0 30px 0;
}
p.blog_date {
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 14px;
	line-height: 24px;
	-webkit-margin-after: 0;
	-webkit-margin-before: 6px;
}


/* Contact Us
-------------------------------------------------------------------------------*/
.contact-form h4 {
	font-size: 27px;
	line-height: 38px;
	font-family: 'Rokkitt', serif;
	text-transform: uppercase;
}
	.contact-form h4 span {
		font-size: 16px;
		font-family: 'Lato', sans-serif;
		text-transform: none;
		color: #bbb;
	}



/* WooCommerce
-------------------------------------------------------------------------------*/
.page-id-509 .woocommerce-message {
	display: none !important;
}
p.demo_store {
	position: absolute;
	top: 0;
	background: #518235 ; /* #f4a042 */
	width: 100%;
	z-index: 99999;
	line-height: 60px;
	margin: 0;
	text-align: center;
	height: 60px;
	color: #fff;
}
.sku_wrapper {
	display: none;
}
div.pp_woocommerce div.ppt {
	display: none !important;	
}
div.pp_woocommerce .pp_details {
	display: none !important;
}
.pp_gallery {
	display: none !important;
}

/*-- See woocommerce.css --*/

ul.products img {
	padding: 0 0 10px;
}
ul.products h3 {
	text-align: center;
}
	ul.products a:hover, ul.products a:hover h3 {
		color: #bd1e2d;
	}
ul.products .button {
	display: block;
	width: 110px;
	margin: 14px auto;
}
ul.products h6 {
	text-align: center;
	font-size: 16px;
}	
	ul.products h6 a {
		color: #4b505c;
	}
button {
	background: none;
}
/* ---- Product Single Page ----*/
p.price span {
	font-family: 'Lato', sans-serif;
	font-size: 18px;
	line-height: 24px;
	font-weight: 700;
	color: #bd1e2d;
}
.images .thumbnails {
	margin: 40px 0;
}
.cart {
	margin: 0 0 20px;
}
.quantity {
	display: inline-block;
	float: left;
	margin: 15px 0 40px;
}
	input[type=number]::-webkit-inner-spin-button, 
	input[type=number]::-webkit-outer-spin-button { 
		-webkit-appearance: none; 
		margin: 0; 
	}
	input[type=number] {
	    -moz-appearance: textfield;
	}
.cart button.button {
	float: left;
	margin: 15px 0;
	line-height: 22px;
}
.quantity input {
	position: relative;
	margin: 0 -2px 0 0;
	border: 2px solid #bd1e2d;
	height: 22px;
	padding: .9em .9em;
	outline: none;
	text-align: center;
	width: 24px;
}
.woocommerce-tabs ul.tabs {
	margin: 0;
	padding: 0;
}
	.woocommerce-tabs ul.tabs li a:first-child {
		display: inline-block;
		margin: 0;
	}
	.woocommerce-tabs ul.tabs li a {
		width: auto;
		padding: .9em 2em;
		margin: 0 0 0 4px;
		background: #e4e1e4;
		
		font-size: 14px;
		text-transform: uppercase;
		font-family: 'Lato';
	}
		.woocommerce-tabs ul.tabs li a:hover {
			background: #6a0b11;
			color: #fff;
		}
		li.active a {
			background: #6a0b11 !important;
			color: #fff;
		}
		li.active p.answer a {
			background: none !important;
			color: #bd1e2d;
		}
		li.active p.answer a:hover {
			color: #70020a;
		}
.woocommerce-tabs .panel {
	min-height: 400px;
	margin: -2px 0 0 0;
	padding: 16px;
	border: 1px solid #e4e1e4;
			box-sizing:border-box;
	   -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
}
/* ---- View Cart Page ----*/
.shop_table {
	width: 100%;
}
.shop_table thead tr {
	border-bottom: 1px solid #e4e1e4;
	color: #4b505c;
}
	.shop_table th.product-name, .shop_table th.product-price, .shop_table th.product-quantity, .shop_table th.product-subtotal {
		padding: .9em 0;
		border: 1px solid #e4e1e4;
				box-sizing:border-box;
		   -moz-box-sizing:border-box;
	    -webkit-box-sizing:border-box;		
	}
	.shop_table th.product-subtotal {
		background: #e4e1e4;
	}
.shop_table tr.cart_item {
	margin: 60px 0;
	border-bottom: 1px solid #e4e1e4;
}
	.shop_table tr.cart_item td {
		padding: 20px 0;
	}
	.shop_table tr.cart_item td.product-name, .shop_table tr.cart_item td.product-price, .shop_table tr.cart_item td.product-quantity, .shop_table tr.cart_item td.product-subtotal {
		text-align: center;
		font-weight: 400;
		color: #4b505c;
	}
	.shop_table tr.cart_item td.product-price span, .shop_table tr.cart_item td.product-subtotal span  {
		font-weight: 400;
	}
	.shop_table tr.cart_item td.product-quantity .quantity {
		margin: 0 auto;
		display: block;
		float: none;
	}
	.shop_table tr.cart_item td.product-subtotal {
		background: #f2f2f2;
	}
	
.cart_totals table {
	width: 100%;
	table-layout: fixed;
}
.tax-total {
	display: none !important;
}
.cart_totals tbody tr {
	border-top: 1px solid #e4e1e4;
	border-bottom: 1px solid #e4e1e4;
	border-right: 1px solid #e4e1e4;
	height: 46px;
	color: #4b505c;
}	
	.cart_totals tbody tr th {
		border: 1px solid #e4e1e4;
	}
		.cart_totals tbody tr.order-total th {
			background: #e4e1e4;
		}
	.cart_totals tbody tr td {
		text-align: center;
	}
		.cart_totals tbody tr.order-total td {
			background: #f2f2f2;
		}
.wc-proceed-to-checkout {
	float: right;
}
.woocommerce .checkout p {
	-webkit-margin-after: 0;
	-webkit-margin-before: 0;
}
/* ---- View Cart Page ----*/
p#billing_country_field, p#shipping_country_field {
	margin: 10px 0 20px;	
}
.woocommerce .select2-container {
	margin: 0 0 40px;
}
#order_review #payment {
	float: left;
	clear: both;
	width: 48%;
	margin-bottom: 40px;
}
	#payment ul {
		list-style: none;
		padding: 0;
		margin: 0;
	}
#order_review .shop_table {
	width: 48%;
	float: left;
	color: #4b505c;
	margin-bottom: 40px;
	table-layout: fixed;
}
	#order_review .shop_table th.product-total {
		border: 1px solid #e4e1e4;
	}
	#order_review tr.cart_item td {
		text-align: center;
	}
	#order_review tr.cart_item td.product-total {
	}
		#order_review tr.cart_item td.product-total span {
			font-weight: 400;
		}
	#order_review tr.cart-subtotal, #order_review tr.shipping, #order_review tr.order-total, #order_review tr.tax-total {
		text-align: center;
	}
	#order_review tr.cart-subtotal th, #order_review tr.shipping th, #order_review tr.order-total th, #order_review tr.tax-total th {
		padding: 20px 0;
	}
	#order_review tr.cart-subtotal td, #order_review tr.shipping td, #order_review tr.order-total td, #order_review tr.tax-total td {
		text-align: center;
		padding: 20px 0;
	}
		#order_review tr.cart-subtotal td span, #order_review tr.shipping td span, #order_review tr.tax-total td span {
			font-weight: 400;
		}
.wrapper .woocommerce header {
	position: relative;
	display: block;
	height: auto;
	background: none;
}
ul.order_details {
	list-style: none;
	padding: 0;
	margin: 0;
	clear: both;
	color: #4b505c;
}
	ul.order_details li {
		display: inline-block;
		border: 1px solid #e4e1e4;
		padding: .9em 2em;
		float: left; 
		margin: 14px -1px 14px 0;
	}
		ul.order_details li strong {
			display: block;
		}
table.order_details {
	width: 48%;
	float: left;
	color: #4b505c;
	margin-bottom: 40px;
}
	table.order_details th.product-name,table.order_details th.product-total {
		border: 1px solid #e4e1e4;
	}
	table.order_details tr.order_item  {
		border-bottom: 1px solid #e4e1e4;
		
	}
	table.order_details tr.order_item td {
		text-align: center;
		padding: .9em 0;
	}
		table.order_details tr.order_item td span {
			font-weight: 400;
		}
	table.order_details tfoot tr th {
		text-align: right;
		padding: .9em 0 0;
	}
	table.order_details tr td {
		text-align: center;
		padding: .9em 0 0;
	}
		table.order_details tr td span {
			font-weight: 400;
		}
.customer_details {
	width: 48%;
	margin-bottom: 40px;
	color: #4b505c;
}
	.customer_details th, .customer_details td {
		text-align: left;
		padding: .9em 0 0;
	}
.woocommerce-message, .woocommerce-info {
	position: relative;
	margin: 0 0 20px;
	background: #eee;
	padding: 10px 20px; 
}
#payment ul.woocommerce-error, ul.woocommerce-error {
	list-style: none;
	padding:  0;
	margin: 0 0 20px;
	display: block;
}
	ul.woocommerce-error li {
		list-style: none;
		padding: .9em 0;
		text-align: center;
		border: 1px solid #bd1e2d;
		color: #bd1e2d;
		margin: 0 0 -1px;
	}
.checkout_coupon {
	width: 48%;
}
	.checkout_coupon input.input-text {
		margin: 25px 0;
	}
textarea#order_comments {
	height: 200px;
}	
fieldset#stripe-cc-form {
	border: 1px solid #e4e1e4;
	padding: 1.2em;
	margin: 16px 0;
}

/* MyAccount Page -----------------------------------*/

.user_account {
	border: 1px solid #e4e1e4;
	display: inline-block;
	padding: 8px 16px;
	margin: 0;
	color: #4b505c;
}
.my_account_orders {
	margin-top: 14px;
}
.my_account_orders tr th {
	border: 1px solid #e4e1e4;
	padding: .9em 0;
}
	.my_account_orders tr th.order-actions {
		border: none;
	}
	.my_account_orders tbody tr {
		border-bottom: 1px solid #e4e1e4;
	}
	.my_account_orders tbody tr td {
		text-align: center;
	}
.page-id-511 .woocommerce .my_account_orders {
	margin: 20px 0 40px;
}
.page-id-511 .woocommerce legend {
	color: #bd1e2d;
}
mark {
	background: none;
	color: #bd1e2d;
	font-weight: bold;
}

	
/* Others
-------------------------------------------------------------------------------*/
.margin_break {
	margin-top: 46px;
}
.span_left {
	float: left;
}
.span_right {
	float: right;
}
.span_group {
	clear: both;
}
.clear {
	clear: both;
}
.clear-all {
	clear: both;
	margin: 20px 0;
}
.social_icons {
	z-index: 9999;
	position: absolute;
	top: 10px;
	right: 36px;
	width: 100px;
	text-align: right;
}
.social_icons svg {
	margin: 0 0 0 8px;
}
svg .body {
	-moz-transition: all .2s;-ms-transition: all .2s;-webkit-transition: all .2s;transition: all .2s;
}
header svg#facebook, header svg#pinterest, header svg#instagram {
	width: 20px;
	height: 20px;
}
	header svg#facebook:hover .body, header svg#pinterest:hover .body, header svg#instagram:hover path, header svg#instagram:hover circle {
		fill: #f4a042;
	}
footer svg#facebook, footer svg#pinterest, footer svg#instagram {
	width: 30px;
	height: 30px;
}
	footer svg#facebook:hover .body, footer svg#pinterest:hover .body, footer svg#instagram:hover path, footer svg#instagram:hover circle {
		fill: #f4a042;
	}
svg#facebook .body,
svg#instagram path, svg#instagram circle {
	fill: #fff;
}
svg#pinterest .body {
	fill: #fff;
}
.wrapper .section-margin {
	margin-bottom: 50px;
}

/* Shop
-------------------------------------------------------------------------------*/
#shop_banner {
	width: 100%;
	background: #060606 url('../img/banner-shop2.jpg') no-repeat left top;
	height: 473px;
	margin-top: 110px;
	position: relative;
}
	#shop_banner .banner_wrapper {
		margin: 0 auto;
		max-width: 1148px;
		position: relative;
		padding: 58px 36px 0;
	}
	.banner_wrapper .title {
		width: 468px;
		height: auto;
		position: relative;
		margin: 0 0 0 0;
		color: #fff;
		text-align: right;
		float: right;
	}
	.banner_wrapper .title h2 {
		color: #fff;
	}
	.banner_wrapper .title p {
		color: #fff;
		
	}
.shop-callout {
	background: #ebe6dc;
	padding: 16px 16px 70px;
	margin: -196px 0 0 0;
}
	.shop-callout h3, .shop-callout p {
		padding: 0 14px;
	}

/* Footer
-------------------------------------------------------------------------------*/
#footer {width: 100%;min-height: 194px; background: #87141b; margin: 40px 0 0; padding: 0 0 42px; position: relative;clear: both;}
#footer .footer-inner {
	margin: 0 auto;
	max-width: 1148px;
	padding: 0 36px;
	height: 228px;
	position: relative;
	background: url('../img/footer-inner.jpg') no-repeat;
}
.footer-inner .core {
	margin: 34px 0 0 0;
}
.divider-line-white {
	background: url('../img/divider-line-white.png') no-repeat;
	width: 60px;
	height: 3px;
	clear: both;
	
}
.footer-inner .address {
	float: left;
	width: 200px;
	margin-right: 20px;
}
	.footer-inner .address p {
		font-size: 14px;
		color: #fff;
		line-height: 18px;
	}
.footer-inner h1.logo {
	background: url('../img/logo-footer.png') no-repeat;
	height: 82px;
	width: 82px;
	display: block;
	float: left;
	position: relative;
	margin: 0 35px 0 0;
}
.footer-inner .social_title {
	width: 310px;
	background: url('../img/footer-social.png') no-repeat;
	height: 36px;
	display: block;
	margin: 0 auto;
	
	text-align: center;
}
	.footer-inner .social_title h4 {
		color: #fff;
		font-size: 17px;
		letter-spacing: 1px;
		text-transform: uppercase;
		line-height: 36px;
	}
	.footer-inner .social_icons {
		z-index: 9999;
		position: relative;
		margin: 0 auto;
		width: 130px;
		text-align: center;
		top: 20px;
		right: 0;
	}

#footer ul li p {line-height: 22px;margin-top: 10px;max-width: 180px;}
#footer a {}
#footer a:hover {}
#footer .wrapper {border-top: 2px solid #005288;padding-top: 30px;}
#footer .copyright {
	position: absolute;
	bottom: 0;
	margin: 0 auto;
	left: auto;
	right: auto;
	width: 100%;
	background: #70020a;
	}
	.copyright p {
		text-align: center;
		color: #fff;
		font-family: 'Lato', sans-serif;
		font-size: 11px;
	}
#footer ul {list-style: none;margin: 0;padding: 0;}
#footer ul li {}
#footer ul li:first-child {padding-left: 0;}
#footer ul li:last-child {border-right: none;padding-right: 0;}
#preload {height: 1px;left: -9999px; overflow: hidden;position: absolute;top: -9999px;visibility: hidden;width: 1px;}

.navigation-footer {
	width: 180px;
	position: relative;
	float: left;
}
#footer ul#menu-footer {
	list-style: none;
	padding: 0;
	margin: 0;
}
	ul#menu-footer li:first-child {
		margin: 1em 0 0 0;
	}
	ul#menu-footer li {
		display: block;
	}
	ul#menu-footer li a {
		color: #fff;
		font-family: 'Rokkitt';
		font-size: 20px;
	}
		ul#menu-footer li a:hover {
			color: #f4a042;
		}

/* Wordpress Core
-------------------------------------------------------------------------------*/
.alignnone {margin: 5px 20px 20px 0;}
.aligncenter, div.aligncenter {display: block;margin: 5px auto 5px auto;}
.alignright {float:right;margin: 5px 0 20px 20px;}
.alignleft {float: left;margin: 5px 20px 20px 0;}
.aligncenter {display: block;margin: 5px auto 5px auto;}
a img.alignright {float: right;margin: 5px 0 20px 20px;}
a img.alignnone {margin: 5px 20px 20px 0;}
a img.alignleft {float: left;margin: 5px 20px 20px 0;}
a img.aligncenter {display: block;margin-left: auto;margin-right: auto}

.full-width {
	margin: 0 0 30px;
}

/*-----------------------------------------------------------------------------
-------------------------------------------------------------------------------
Media Queries
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------*/

@media screen and (min-width: 721px) and (max-width: 1183px) { /* Product (bison jerky page) */

.jerky_bullets {
	clear: both;
	width: 100% !important;
}
.jerky_bullets {
	height: 418px;
}
.jerky_bullets ul li.first, .jerky_bullets ul li.second, .jerky_bullets ul li.third {
	padding: 0 0 0 392px;
}

} /* end */

@media screen and (min-width: 721px) and (max-width: 1030px) { /* Footer Fix */

	/* Footer
	-------------------------------------------------------------------------------*/

	#footer .footer-inner {
		margin: 0 auto;
		max-width: 1148px;
		padding: 0 36px;
		height: auto;
		position: relative;
		background: url('../img/footer-inner.jpg') no-repeat;
	}
	.footer-inner .address {
		float: left;
		width: 200px;
		margin-right: 20px;
		margin-bottom: 20px;
	}
		.footer-inner .address p {
			font-size: 14px;
			color: #fff;
			line-height: 18px;
		}
	.footer-inner h1.logo {
		background: url('../img/logo-footer.png') no-repeat;
		height: 82px;
		width: 82px;
		display: block;
		float: left;
		position: relative;
		margin: 0 35px 0 0;
	}
	.footer-inner .social_title {
		width: 310px;
		background: url('../img/footer-social.png') no-repeat;
		height: 36px;
		display: block;
		margin: 0 auto;
		
		text-align: center;
	}
		.footer-inner .social_title h4 {
			color: #fff;
			font-size: 17px;
			letter-spacing: 1px;
			text-transform: uppercase;
			line-height: 36px;
		}
		.footer-inner .social_icons {
			z-index: 9999;
			position: relative;
			margin: 0 auto;
			width: 100px;
			text-align: center;
			top: 20px;
			right: 0;
		}
	
	#footer ul li p {line-height: 22px;margin-top: 10px;max-width: 180px;}
	#footer a {}
	#footer a:hover {}
	#footer .wrapper {border-top: 2px solid #005288;padding-top: 30px;}
	#footer .copyright {
		position: absolute;
		bottom: 0;
		margin: 0 auto;
		left: auto;
		right: auto;
		width: 100%;
		background: #70020a;
		}
		.copyright p {
			text-align: center;
			color: #fff;
			font-family: 'Lato', sans-serif;
			font-size: 11px;
		}
	#footer ul {list-style: none;margin: 0;padding: 0;}
	#footer ul li {}
	#footer ul li:first-child {padding-left: 0;}
	#footer ul li:last-child {border-right: none;padding-right: 0;}
	#preload {height: 1px;left: -9999px; overflow: hidden;position: absolute;top: -9999px;visibility: hidden;width: 1px;}
	
	.navigation-footer {
		width: 180px;
		position: relative;
		float: left;
		margin-bottom: 20px;
		margin-left: 117px;
	}
	#footer ul#menu-footer {
		list-style: none;
		padding: 0;
		margin: 0;
	}
		ul#menu-footer li:first-child {
			margin: 1em 0 0 0;
		}
		ul#menu-footer li {
			display: block;
		}
		ul#menu-footer li a {
			color: #fff;
			font-family: 'Rokkitt';
			font-size: 20px;
		}
			ul#menu-footer li a:hover {
				color: #f4a042;
			}

} /* Footer */


@media screen and (min-width: 801px) and (max-width: 1030px) { /* Navigation Fix */

	nav#navigation {
		right: 3%;
		width: 1045px;
	}
	
	nav#navigation ul {
		float: none;
	}
	nav#navigation ul.menu > li {
		padding: 20px 14px;
		height: 29px;
		float: none;
	}
		nav#navigation ul.menu li#menu-item-557 > a:after, nav#navigation ul.menu li#menu-item-618 > a:after {
			content: "";
			width: 9px;
			height: 5px;
			margin: 0 0 3px 10px;
		}
	nav#navigation ul li ul.sub-menu {
		display: none;
		top: 69px;
		left: 0;
		width: 220px;
		line-height: 32px;
	}
		nav#navigation ul li ul li.menu-item {
			transition: 0.2s ease;
			-webkit-transition: 0.2s ease;
		}
		nav#navigation ul li ul li.menu-item:hover {
			background: rgba(0, 0, 0, 0.1);
			transition: 0.2s ease;
			-webkit-transition: 0.2s ease;
		}
		nav#navigation ul li ul.sub-menu > li {
			
			position: relative;
			padding: 20px 14px;
			margin: 0;
			height: 29px;	
		}
	nav#navigation ul.menu li a {
		font-size: 20px;
		padding: 20px 0;
	}
	nav#navigation ul.menu li ul li a {
		border-top: 0px; 
	}
	nav .wpmenucart-icon-shopping-cart-0:before {
		content: "";
	}
	nav i.wpmenucart-icon-shopping-cart-0 {
		background: url('../img/icon-cart.png') no-repeat;
		width: 26px;
		height: 16px;
		display: inline-block;
		vertical-align: sub;
		margin: 0 8px 0 0;
	}
	li.wpmenucartli a.wpmenucart-contents span {
		font-weight: 400;
	}
	.tagline h2 {
		letter-spacing: 3px;
	}

} /* End of Nav */


@media screen and (min-width: 721px) and (max-width: 800px) { /* Navigation Fix */

	.show_mobile {
		display: block;
	}
	.show_desktop {
		display: none;
	}
	
	.tagline h2 {
			letter-spacing: 3px;
		}
		
	.nav_trigger {
			display: block;
			position: absolute;
			width: 64px;
			height: 65px;
			right: 36px;
			top: 64px;
			z-index: 200;
		}
			.nav_icon {
				display: inline-block;
				position: relative;
				width: 64px;
				height: 8px;
				background-color: #bd1e2d;
				-webkit-transition-property: background-color, transform;
				transition-property: background-color, transform;
				transition-duration: 300ms;
				-webkit-transition-duration: 300ms;
			}
				.nav_icon:before, .nav_icon:after {
					content: '';
					display: block;
					width: 64px;
					height: 8px;
					position: absolute;
					background: #bd1e2d;
					-webkit-transition-property: margin, transform;
					transition-property: margin, transform;
					transition-duration: 300ms;
					-webkit-transition-duration: 300ms;
				}
				.nav_icon:before {
					margin-top: -18px;
				}
				.nav_icon:after {
					margin-top: 18px;
				}
				.nav_active nav#navigation {
					opacity: 1;
					background: #fff;
				}
				.nav_active .nav_trigger {
					opacity: 1;
				}
				.nav_active nav#navigation {
					-webkit-transition: all 300ms ease-in-out;
					-ms-transition: all 300ms ease-in-out;
					transition: all 300ms ease-in-out;
					transform: translateX(0);
					-webkit-transform: translateX(0);
				}
				.nav_active .nav_icon {
					background: rgba(0,0,0,0.0)
				}
				.nav_active .nav_icon:before {
					margin-top: 0;
					transform: rotate(45deg);
					-webkit-transform: rotate(45deg);
					-ms-transform: rotate(45deg);
				}
				.nav_active .nav_icon:after {
					margin-top: 0;
					transform: rotate(-45deg);
					-webkit-transform: rotate(-45deg);
					-ms-transform: rotate(-45deg);
				}
				.nav_active nav#navigation {
					display: block;
					
				}
	
	nav#navigation {
		position: absolute;
		right: 0;
		top: 110px;
		width: 100%;
		height: auto;
		z-index: 9999;
		display: none;
		text-align: right;
		
		transform: translateX(100%);
		-webkit-transform: translateX(100%);
		-ms-transform: translateX(100%);
		
		transition: ease 0.3s;
	}
	nav#navigation div {
		height: inherit;
	}
	nav#navigation ul {
		list-style: none;
		margin: 0;
		padding: 0;
		overflow: hidden;
		float: none;
	}
	nav#navigation ul.menu > li {
		display: block;
		position: relative;
		padding: 0;
		margin: 0;
		height: auto;
		width: 100%;
		text-align: left;
		border-top: 1px solid #ddd;
		border-left: 1px solid #ddd;
		transition: 0.2s ease;
		-webkit-transition: 0.2s ease;
		float: none;
	}
		nav#navigation ul.menu > li:last-child {
			border-bottom: 1px solid #ddd;
		}
		nav#navigation ul.menu li#menu-item-557 > a:after, nav#navigation ul.menu li#menu-item-618 > a:after {
			content: "";
			width: 9px;
			height: 5px;
			background: url('../img/arrow-down.png') no-repeat;
			display: inline-block;
			margin: 0 0 3px 10px;
		}
		nav#navigation ul.menu > li > a:hover, nav#navigation ul.menu > li > a:active {
			border-top: none;
			padding: 20px 32px;
		}
		nav#navigation ul.menu > li:hover {
			background: #bd1e2d;
		}
			nav#navigation ul.menu > li:hover > a {
				color: #fff;
				transition: none;
			}
		nav#navigation ul.menu li:hover ul.sub-menu {
			display: block;
			
		}
	nav#navigation ul li ul.sub-menu {
		display: none;
		text-align: left;
		position: relative;
		top: 0;
		left: 0;
		width: auto;
		padding: 0;
		line-height: 32px;
		background: #eee;
		transition: 0.2s ease;
			-webkit-transition: 0.2s ease;
	}
		nav#navigation ul li ul li.menu-item {
		}
		nav#navigation ul li ul li.menu-item:hover {
			background: none;
			
			transition: 0.2s ease;
			-webkit-transition: 0.2s ease;
		}
			nav#navigation ul li ul li.menu-item a:hover {
				color: #bd1e2d;
			}
		nav#navigation ul li ul.sub-menu > li {
			position: relative;
			padding: 0 0;
			margin: 0;
			height: auto;	
			border-top: 1px solid #ddd;
		}
	nav#navigation ul.menu li a {
		font-family: 'Rokkitt', serif;
		font-size: 22px;
		color: #4b505c;
		border-top: none;
		padding: 20px 32px;
		
		line-height: 80px;
		opacity: 0;
	}
		.nav_active nav#navigation ul.menu li a {
			opacity: 1;
		}
	nav#navigation ul.menu li ul li a {
		border-top: 0px; 
	}
	nav .wpmenucart-icon-shopping-cart-0:before {
		content: "";
	}
	nav i.wpmenucart-icon-shopping-cart-0 {
		background: url('../img/icon-cart.png') no-repeat;
		width: 26px;
		height: 16px;
		display: inline-block;
		margin: 0 8px 0 0;
		content: "";
		vertical-align: middle;
	}
	li.wpmenucartli a.wpmenucart-contents span {
		font-weight: 400;
	}



} /* end of Navigation Fix -----------*/



@media screen and (min-width: 320px) and (max-width: 720px) { /* Mobile */

.show_mobile {
	display: block;
}
.show_desktop {
	display: none;
}

.wrapper {
	margin: 0 auto; 
	max-width: 1148px;
	position: relative;
	padding: 276px 36px 0;
	}
.wrapper-w-banner {
	margin: 0 auto; 
	max-width: 1148px;
	position: relative;
	padding: 100px 36px 0;
	}
.home .wrapper {
	
}
img {
	width: 100%;
}
	

/* Fonts ---------------------------------------------------------------*/

input[type="text"], input[type="email"], input[type="tel"], input[type="password"] {
	border:2px solid #e3e3e3;
	font-size: 32px;
	margin-bottom: 70px;
	max-width: 100%;
	padding: 12px;
	width: 94%;
	}
select {
	border: 2px solid #e3e3e3;
	font-size: 28px;
	max-width: 254px;
	padding: 12px;
	width: 94%;
	}

select#select_form {
	margin-bottom: 60px;
	}

input[type="submit"] {
	border: 4px solid #bd1e2d;
	padding: 32px 44px;
	font-size: 32px;
	margin: 28px 0;
	}

h1 {
	font-size: 112px;
	line-height: 120px;
	margin-top: 60px;
	}
h2 {
	font-size: 108px;
	line-height: 108px;
	}
h3 {
	font-size: 80px;
	line-height: 80px;
	}
h4 {
	font-size: 44px;
	line-height: 52px;
	}
h5 {
	font-size: 32px;
	line-height: 42px;
	}
h6 {
	font-size: 28px;
	line-height: 44px;
	}
p {
	font-size: 32px;
	line-height: 44px;
	}
blockquote {
	font-size: 36px;
	line-height: 52px;
	}
a {}
a:hover {}
em {}
span {}
p span {
	font-size: 48px;
	line-height: 52px;
}
.truncate h3 {
	font-size: 32px;
	line-height: 42px;
	margin: 32px 0 0 0;
}

.col_content > .col {
	margin: 120px 0 0;
}
.col_content span {
	font-size: 48px;
	line-height: 52px;
}
.divider-line {
	width: 120px;
	height: 6px;
	margin: 28px 0 40px;
}
.break {
	margin: 60px 0;
}
.button {
	padding: 28px 88px;
	margin: 36px 0;
	border: 4px solid #bd1e2d;
	border-radius: 0;
	font-size: 32px;
	transition: none; 
	-webkit-transition: none; 
	-moz-transition: none; 
}
ul.blog_posts h4 {
	font-size: 48px;
	line-height: 56px;
}


/* Header ---------------------------------------------------------------*/

	header {
		background: url('../img/_mobile/header-bk2.jpg') repeat-x;
		width: 100%;
		position: absolute;
		height: 220px;
	}
header .header-wrapper {
	max-width: 1148px; 
	padding: 0 36px;
	margin: 0 auto;
	position: relative;
	height: 82px;
	background: none;
}
	.tagline h2 {
		font-family: 'Lato', helvetica, verdana, sans-serif;
		font-size: 20px;
		line-height: 28px;
		color: #ebebeb;
		text-align: center;
		text-transform: uppercase;
		letter-spacing: 5px;
		padding: 12px 0 0;
	}
	.header-wrapper .social_icons {
		display: none;
	}
	header .header-wrapper h1.logo {
		background: url('../img/_mobile/h1-logo.png') no-repeat;
		display: block;
		position: absolute;
		left: 36px;
		top: 89px;
		width: 126px;
		height: 126px;
	}
	header .header-wrapper .bottom_edge {
		background: url('../img/_mobile/header-bottom.png') no-repeat;
		height: 47px;
		width: 100%;
		max-width: 720px;
		top: 220px;	
		overflow: hidden;
		margin: 0 0 0 -36px;
		position: absolute;
	}
	.nav_trigger {
		display: block;
		position: absolute;
		width: 79px;
		height: 65px;
		right: 36px;
		top: 145px;
		z-index: 200;
	}
		.nav_icon {
			display: inline-block;
			position: relative;
			width: 79px;
			height: 13px;
			background-color: #bd1e2d;
			-webkit-transition-property: background-color, transform;
			transition-property: background-color, transform;
			transition-duration: 300ms;
			-webkit-transition-duration: 300ms;
		}
			.nav_icon:before, .nav_icon:after {
				content: '';
				display: block;
				width: 79px;
				height: 13px;
				position: absolute;
				background: #bd1e2d;
				-webkit-transition-property: margin, transform;
				transition-property: margin, transform;
				transition-duration: 300ms;
				-webkit-transition-duration: 300ms;
			}
			.nav_icon:before {
				margin-top: -26px;
			}
			.nav_icon:after {
				margin-top: 26px;
			}
			.nav_active nav#navigation {
				opacity: 1;
				background: #fff;
			}
			.nav_active .nav_trigger {
				opacity: 1;
			}
			.nav_active nav#navigation {
				-webkit-transition: all 300ms ease-in-out;
				-ms-transition: all 300ms ease-in-out;
				transition: all 300ms ease-in-out;
				transform: translateX(0);
				-webkit-transform: translateX(0);
			}
			.nav_active .nav_icon {
				background: rgba(0,0,0,0.0)
			}
			.nav_active .nav_icon:before {
				margin-top: 0;
				transform: rotate(45deg);
				-webkit-transform: rotate(45deg);
				-ms-transform: rotate(45deg);
			}
			.nav_active .nav_icon:after {
				margin-top: 0;
				transform: rotate(-45deg);
				-webkit-transform: rotate(-45deg);
				-ms-transform: rotate(-45deg);
			}
			.nav_active nav#navigation {
				display: block;
				
			}

nav#navigation {
	position: absolute;
	right: 0;
	top: 220px;
	width: 100%;
	height: auto;
	z-index: 9999;
	display: none;
	text-align: right;
	
	transform: translateX(100%);
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
}
nav#navigation div {
	height: inherit;
}
nav#navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	float: none;
}
nav#navigation ul.menu > li {
	display: block;
	position: relative;
	padding: 0;
	margin: 0;
	height: auto;
	text-align: left;
	border-top: 1px solid #ddd;
	transition: 0.2s ease;
	-webkit-transition: 0.2s ease;
	float: none;
}
	nav#navigation ul.menu > li:last-child {
		border-bottom: 1px solid #ddd;
	}
	nav#navigation ul.menu li#menu-item-557 > a:after, nav#navigation ul.menu li#menu-item-618 > a:after {
		content: "";
		width: 18px;
		height: 10px;
		background: url('../img/_mobile/arrow-down.png') no-repeat;
		display: inline-block;
		margin: 0 0 3px 10px;
	}
		nav#navigation ul.menu li#menu-item-557:hover > a:after, nav#navigation ul.menu li#menu-item-618:hover > a:after {
			background: url('../img/_mobile/arrow-down-active.png') no-repeat;
		}
	nav#navigation ul.menu > li > a:hover, nav#navigation ul.menu > li > a:active {
		border-top: none;
		padding: 20px 32px;
	}
	nav#navigation ul.menu > li:hover {
		background: #bd1e2d;
	}
		nav#navigation ul.menu > li:hover > a {
			color: #fff;
			transition: none;
		}
	nav#navigation ul.menu li:hover ul.sub-menu {
		display: block;
		
	}
nav#navigation ul li ul.sub-menu {
	display: none;
	text-align: left;
	position: relative;
	top: 0;
	left: 0;
	width: auto;
	padding: 0;
	line-height: 32px;
	background: #eee;
	transition: 0.2s ease;
		-webkit-transition: 0.2s ease;
}
	nav#navigation ul li ul li.menu-item {
	}
	nav#navigation ul li ul li.menu-item:hover {
		background: none;
		
		transition: 0.2s ease;
		-webkit-transition: 0.2s ease;
	}
		nav#navigation ul li ul li.menu-item a:hover {
			color: #bd1e2d;
		}
	nav#navigation ul li ul.sub-menu > li {
		position: relative;
		padding: 0 0;
		margin: 0;
		height: auto;	
		border-top: 1px solid #ddd;
	}
nav#navigation ul.menu li a {
	font-family: 'Rokkitt', serif;
	font-size: 44px;
	color: #4b505c;
	border-top: none;
	padding: 20px 32px;
	
	line-height: 100px;
	opacity: 0;
}
	.nav_active nav#navigation ul.menu li a {
		opacity: 1;
	}
nav#navigation ul.menu li ul li a {
	border-top: 0px; 
}
nav .wpmenucart-icon-shopping-cart-0:before {
	content: "";
}
nav i.wpmenucart-icon-shopping-cart-0 {
	background: url('../img/_mobile/icon-cart.png') no-repeat;
	width: 52px;
	height: 32px;
	display: inline-block;
	margin: 0 16px 5px 0;
	content: "";
}
li.wpmenucartli a.wpmenucart-contents span {
	font-weight: 400;
}

/* Homepage - Banner
-------------------------------------------------------------------------------*/
.slider-wrapper {
	margin: 0 auto;
	max-width: 100%;
	position: relative;
	padding: 220px 0 0;
}

#home_slider {
	width: 100%;
	background: #5d080c;
	display: block;
	overflow: hidden;
}
#slider {
	position: relative;
	margin: 0 auto;
	overflow: hidden;
}

#slider ul {
	position: relative;
	margin: 0;
	padding: 0;
	height: 473px;
	list-style: none;
}

#slider ul li {
	position: relative;
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	width: 640px;
	height: 700px;
	background: #5d080c;
	text-align: center;
	line-height: 300px;
}
	#slider ul.home_slider li .background {
		position: absolute;
		z-index: 1;
		margin: auto;
		top: 0;
		left: 0;
		right: 0;
		background: #5d080c;
	}
	#slider ul.home_slider li .background img {
		width: 100%;
		vertical-align: top;
		display: none;
	}
	#slider ul li .content {
		height: 100%;
		z-index: 100;
		position: relative;
		margin: 0 36px;
		
	}
	#slider .content .slider_1 {
		margin: 76px 0 0 0;
		text-align: left;
	}
	#slider .span_right {
		display: none;
	}
	#slider .content h2 {
		font-size: 74px;
		line-height: 78px;
	}
	#slider .content p {
		font-size: 28px;
		line-height: 38px;
	}
	#slider .content .slider_1 h2 {
		color: #f4a042;
	}
	#slider .content .slider_1 p {
		color: #fff;
	}
	#slider .button {
		border-color: #f4a042;
		color: #f4a042;
		display: block;
	}
		#slider .button:hover {
			background: #f4a042;
			color: #5d080c;
		}
	#slider .product {
		display: inline-block;
		margin: 52px 0 0;
	}
	
	#slider .content .slider_2 {
		margin: 76px 0 0 0;
		text-align: left;
	}
		#slider .content .slider_2 h2 {
			
		}
		#slider .content .slider_2 p {
			color: #fff;
		}

a.control_prev, a.control_next {
	display: none;
}


/* Homepage -----------*/

.divider-line {
	background: url('../img/_mobile/break.jpg') no-repeat;
	width: 119px;
	height: 6px;
	margin: 14px 0 20px;
}

.callout_animal_title {
	background: url('../img/_mobile/callout-animals-title.jpg') no-repeat center;
	height: 72px;
	margin: 50px 0 20px;
}
.callout_animal h4 {
	line-height: 72px;
	font-size: 32px;
}
.callout_animal h5 {
	font-size: 36px;
	line-height: 48px;
	margin: 10px 0 40px;
}
	.callout_animal .col div img {
		width: 120px;
	}
.sidebar a {
	height: 100px;
	}
.sidebar a span {
	margin: 24px 0;
	font-size: 48px;
	line-height: 56px;
}
ul.blog_posts li:nth-child(n+1) {
	margin: 32px 0 24px;
}
ul.blog_posts li {
  border-bottom: dotted 3px #b7bbc5;
}


/* Our Products
-------------------------------------------------------------------------------*/
.wp-image-683 {
	display: none;
}
.grid_meats .button {
	margin-bottom: 90px;
}
.page-id-5 .divider-line {
	margin: 28px 0 60px;
}
.wrapper .jerky_feature {
	position: relative;
	top: 0;
	right: 0;
	margin: 0 0 60px;
}
.jerky_feature img {
	width: auto;
}


/* Where to Buy
-------------------------------------------------------------------------------*/

.buy_jerky_callout {
  background: #fff;
  position: relative;
}

.buy_jerky_callout .caption {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	background: #fff;
	padding: 40px 0 0;
}
	.buy_jerky_callout .caption h3 {
		color: #4b505c;
		font-size: 60px;
		line-height: 60px;
	}
	.buy_jerky_callout .caption p {
		color: #4b505c;
	}
	.buy_jerky_callout .caption .button {
		border-color: #bd1e2d;
		color: #bd1e2d;	
	}
	.buy_jerky_callout .caption .button:hover {
		background: #bd1e2d;
		color: #fff;
	}
.buy_jerky_callout .product {
	display: block;
	position: absolute;
	top: 50px;
	bottom: 0;
	right: 20px;
	width: auto;
	text-align: right;
}
ul.list-options {
	margin: 0 0 120px;
}
	ul.list-options li {
		border-bottom: dotted 3px #b7bbc5;
	}
	ul.list-options li p {
		line-height: 44px;
		font-size: 32px;
		margin: 0 0 24px;
	}
	ul.list-options li:nth-child(n+1) {
		margin: 24px 0 24px;
	}
	ul.list-options h4 {
		font-size: 48;
		line-height: 56px;
	}

#wpgmza_marker_holder_3 {
	margin: 0 0 60px;
}
#wpgmza_table_1_wrapper {
	margin-bottom: 60px;
	margin-top: 60px;
}
.wpgmza_sl_main_div {
	margin: 40px 0 0;
	font-size: 46px;
	line-height: 56px;
}
	.wrapper .wpgmza_sl_query_innerdiv1, .wrapper .wpgmza_sl_radius_innerdiv1 {
		padding: 6px 0;
		width: 100%;
	}
	.wrapper .wpgmza_sl_query_innerdiv2 {
		width: 100%;
	}
	.wpgmza_sl_query_innerdiv2 input[type="text"] {
		border: 3px solid #e6e6e6;
		font-size: 32px;
		margin-bottom: 70px;
		max-width: 100%;
		outline: none;
		padding: 16px ;
		width: 90%;
		
		font-size: 32px;
		line-height: 44px;
	}
.wrapper .wpgmza_sl_radius_div {
	margin-top: 0;
	margin-right: 32px;
	max-width: 200px;
	display: inline-block;
	position: relative;
}
	.wpgmza_sl_radius_select {
		border: 3px solid #e6e6e6;
		font-size: 32px;
		margin-bottom: 70px;
		max-width: 100%;
		outline: none;
		padding: 16px ;
		width: 180px;

		font-size: 32px;
		line-height: 44px;
	}
.wpgmza_sl_search_button {
	border: 3px solid #bd1e2d;
	padding: 16px 88px;
	outline: none;
	margin-bottom: 70px;
	font-size: 32px;
	line-height: 44px;
	width: 100%;
}
.wpgmza_table img {
	width: 26%;
	padding: 0 0 30px 0;
}
.purchase-options .wpgmza_table td {
	vertical-align: middle !important;
	padding: 24px 0;
}
.wpgmza_table {
	width: 100% !important;
}
.purchase-options .wpgmza_table .wpgmza_table_marker {
	padding: 24px;
}
.dataTables_length {
	width: 100%;
	padding: 40px 0;
}
	.dataTables_length label {
		font-size: 46px;
		line-height: 56px;
	}
	.dataTables_length label select {
		border: 3px solid #e6e6e6;
		max-width: 200px;
		outline: none;
		padding: 16px;
		width: 120px;
		font-size: 32px; 
		line-height: 44px;
	}
.dataTables_length select {
	width: 80px;
}
#wpgmza_table_1_filter { /* search bar */
	display: none;
}
	#wpgmza_table_1_filter label {
		font-size: 46px;
		line-height: 56px;
	}
	#wpgmza_table_1_filter label input {
		border: 3px solid #e6e6e6;
		max-width: 100%;
		outline: none;
		padding: 16px;
		width: 100%;
		font-size: 32px; 
		line-height: 44px;
	}
#wpgmza_table_1_wrapper table#wpgmza_table_1 {
	outline: none;
	width: 90% !important;
}
.wrapper .paginate_enabled_next {
	background: url('../img/arrow-forward.png') no-repeat top right;
}
.wrapper .paginate_enabled_next:hover {
	background: url('../img/arrow-forward.png') no-repeat top right;
}
.wrapper .paginate_enabled_previous {
	background: url('../img/arrow-backward.png') no-repeat top left;
}
.wrapper .paginate_enabled_previous:hover {
	background: url('../img/arrow-backward.png') no-repeat top left;
}
#wpgmza_table_1_wrapper {
	clear: both;
}
th.wpgmza_table_category {
	display: none;
}
td.wpgmza_table_category {
	display: none;
}



/* Bison 101
-------------------------------------------------------------------------------*/
.bison_101 h4 {
	font-size: 54px;
	line-height: 64px;
	margin-top: 40px;
	padding: 20px 0;
}
.bison_101 h4:first-child {
}

ul.faq_list {
}
	ul.faq_list li h5 {
		font-size: 32px;
		line-height: 44px;
		border-top: 2px solid #ddd;
		padding: 24px 0;
	}
	ul.faq_list li h5.clicked {
		border-left: 10px solid #bd1e2d;
		padding: 24px 0 24px 48px;
		border-top: none;
	}

/* News
-------------------------------------------------------------------------------*/

p.blog_date {
  font-size: 28px;
  line-height: 48px;
}
.postmetadata .button {
	margin: 36px 0 60px;
}
.blog .wp-post-image {
	margin-bottom: 90px;
}


/* Footer
-------------------------------------------------------------------------------*/

#footer {
	width: 100%;
	min-height: 388px; 
	margin: 80px 0 0; 
	padding: 0 0 84px; 
	}
#footer .footer-inner {
	max-width: 100%;
	margin: 0 36px;
	height: auto;
	background: url('../img/footer-inner.jpg') repeat-y center;
	padding: 0 0 100px;
}
.footer-inner .core {
	margin: 34px 0 0 0;
}
.divider-line-white {
	background: url('../img/_mobile/divider-line-white.png') no-repeat;
	width: 119px;
	height: 6px;
	clear: both;
	margin: 50px 0 30px;
}
.footer-inner .address {
	float: left;
	width: 100%;
}
	.footer-inner .address p {
		font-size: 28px;
		color: #fff;
		line-height: 36px;
	}
.footer-inner h1.logo {
	background: url('../img/h1-logo.png') no-repeat;
	height: 100px;
	width: 100px;
	margin: 0 35px 0 0;
}
.footer-inner .social_title {
	width: 100%;
	background: url('../img/_mobile/footer-callout.png') no-repeat center;
	height: 72px;
	display: block;
	margin: 0 auto;
	
	text-align: center;
}
	.footer-inner .social_title h4 {
		color: #fff;
		font-size: 34px;
		letter-spacing: 1px;
		text-transform: uppercase;
		line-height: 72px;
	}
	.footer-inner .social_icons {
		z-index: 9999;
		position: relative;
		margin: 0 auto;
		width: 100%;
		text-align: center;
		top: 40px;
		right: 0;
	}
	.footer-inner .social_icons a {
		margin: 0 30px;
	}

#footer ul li p {line-height: 44px;margin-top: 20px;max-width: 100%;}
#footer a {}
#footer a:hover {}
#footer .wrapper {border-top: 2px solid #005288;padding-top: 30px;}
#footer .copyright {
	position: absolute;
	bottom: 0;
	margin: 0 auto;
	left: auto;
	right: auto;
	width: 100%;
	background: #70020a;
	}
	.copyright p {
		text-align: center;
		color: #fff;
		font-family: 'Lato', sans-serif;
		font-size: 22px;
	}
#footer ul {list-style: none;margin: 0;padding: 0;}
#footer ul li {}
#footer ul li:first-child {padding-left: 0;}
#footer ul li:last-child {border-right: none;padding-right: 0;margin: 0 0 40px;}
#preload {height: 1px;left: -9999px; overflow: hidden;position: absolute;top: -9999px;visibility: hidden;width: 1px;}

.navigation-footer {
	width: 100%;
	position: relative;
	float: left;
}
#footer ul#menu-footer {
	list-style: none;
	padding: 0;
	margin: 0;
}
	ul#menu-footer li:first-child {
		margin: 32px 0 0 0;
	}
	ul#menu-footer li {
		display: block;
	}
	ul#menu-footer li a {
		color: #fff;
		font-family: 'Rokkitt';
		font-size: 40px;
	}
		ul#menu-footer li a:hover {
			color: #f4a042;
		}
		
footer svg#facebook, footer svg#pinterest, footer svg#instagram {
	width: 60px;
	height: 60px;
}


/* Shop
-------------------------------------------------------------------------------*/
#shop_banner {
	width: 100%;
	margin-top: 220px;
}
	#shop_banner .banner_wrapper {
		max-width: 1148px;
		padding: 0 36px 0;
	}
	.banner_wrapper .title {
		width: 100%;
		height: auto;
		margin: 26px 0 0 0;
		color: #fff;
		text-align: left;
		float: left;
	}
	.banner_wrapper .title h2 {
		color: #fff;
		font-size: 80px;
		line-height: 90px;
	}
	.banner_wrapper .title p {
		color: #fff;
		
	}
.shop-callout {
	background: #ebe6dc;
	padding: 16px 16px 70px;
	margin: 0 0 0 0;
}
	.shop-callout h3, .shop-callout p {
		padding: 0 14px;
	}
	
	
/* WooCommerce
-------------------------------------------------------------------------------*/

/*-- See woocommerce.css --*/

p.demo_store {
	position: absolute;
	top: 0;
	background: #518235 ; /* #f4a042 */
	width: 100%;
	z-index: 99999;
	line-height: 1.5;
	margin: 0;
	text-align: center;
	height: 100px;
	padding: 20px 0 0;
	color: #fff;
	font-size: 26px;
} 

/*** MY ACCOUNT ***/

.page-id-511 .woocommerce h2, .page-id-511 .woocommerce h3 {
	font-size: 66px;
	line-height: 74px;
}
.page-id-511 .woocommerce .my_account_orders th, .page-id-511 .woocommerce .my_account_orders td {
	padding: .9em;
}
	.page-id-511 .woocommerce .my_account_orders td.order-status {
		text-align: center !important;
	}
.page-id-511 .woocommerce .my_account_orders {
	margin: 20px 0 40px;
}
.page-id-511 .woocommerce .my_account_orders td .button {
	padding: 12px 18px;
	margin: 14px 0;
	border: 3px solid #bd1e2d;
	font-size: 26px;
	width: 102px;
}


/*** end of MY ACCOUNT ***/


ul.products img {
	padding: 0 0 10px;
}
ul.products h3 {
	text-align: center;
}
	ul.products a:hover, ul.products a:hover h3 {
		color: #bd1e2d;
	}
ul.products .button {
	display: block;
	width: 222px;
	margin: 14px auto;
}
	ul.products h6 {
		text-align: center;
		font-size: 32px;
	}	
		ul.products h6 a {
			color: #4b505c;
		}
	button {
		background: none;
	}
	/* ---- Product Single Page ----*/
	p.price span {
		font-size: 36px;
		line-height: 48px;
	}
.images .thumbnails {
	margin: 40px 0;
}
.cart {
	margin: 0 0 20px;
}
.quantity {
	display: inline-block;
	float: left;
	margin: 15px 0 40px;
}
	input[type=number]::-webkit-inner-spin-button, 
	input[type=number]::-webkit-outer-spin-button { 
		-webkit-appearance: none; 
		margin: 0; 
	}
.cart button.button {
	float: left;
	margin: 15px 0;
	line-height: 36px;
}
	.quantity input {
		position: relative;
		margin: 0 -4px 0 0;
		border: 4px solid #bd1e2d;
		height: 36px;
		padding: 28px;
		outline: none;
		text-align: center;
		width: 36px;
		border-radius: 0;
		font-size: 32px;
	}
.woocommerce-tabs ul.tabs {
	margin: 0;
	padding: 0;
}	
	.woocommerce-tabs ul.tabs li {
		width: 100%;
	}
	.woocommerce-tabs ul.tabs li a:first-child {
		display: inline-block;
		margin: 0;
	}
	.woocommerce-tabs ul.tabs li a {
		width: 100%;
		padding: .9em 0;
		text-indent: 24px;
		margin: 0 0 0 4px;
		background: #e4e1e4;
		
		font-size: 28px;
		text-transform: uppercase;
		font-family: 'Lato';
	}
		.woocommerce-tabs ul.tabs li a:hover {
			background: #6a0b11;
			color: #fff;
		}
		li.active a {
			background: #6a0b11 !important;
			color: #fff;
		}
.woocommerce-tabs .panel {
	min-height: 400px;
	margin: -2px 0 0 0;
	padding: 16px;
	border: 1px solid #e4e1e4;
			box-sizing:border-box;
	   -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
}
/* ---- View Cart Page ----*/
.coupon input[type="submit"].button {
	background: #4b505c;
	border: #4b505c;
	color: #fff;
	padding: 18px 36px;
	border-radius: 0;
	display: block;
	width: 100%;
}
.shop_table {
	width: 100%;
}
.shop_table thead tr {
	border-bottom: 1px solid #e4e1e4;
	color: #4b505c;
}
	.shop_table th.product-name, .shop_table th.product-price, .shop_table th.product-quantity, .shop_table th.product-subtotal {
		padding: .9em 0;
		border: 1px solid #e4e1e4;
		font-size: 26px;
				box-sizing:border-box;
		   -moz-box-sizing:border-box;
	    -webkit-box-sizing:border-box;		
	}
	.shop_table th.product-name, .shop_table tr td.product-name { /* Product-Name column */
		display: none;
	}
	.shop_table th.product-subtotal {
		background: #e4e1e4;
	}
.shop_table tr.cart_item {
	margin: 60px 0;
	border-bottom: 1px solid #e4e1e4;
}
	.shop_table tr.cart_item td {
		padding: 20px 0;
		text-align: center;
	}
	.shop_table tr.cart_item td.product-price, .shop_table tr.cart_item td.product-quantity, .shop_table tr.cart_item td.product-subtotal {
		text-align: center;
		font-weight: 400;
		color: #4b505c;
		font-size: 26px;
	}
	.shop_table tr.cart_item td.product-price span, .shop_table tr.cart_item td.product-subtotal span  {
		font-weight: 400;
	}
	.shop_table tr.cart_item td.product-quantity .quantity {
		margin: 0 auto;
		display: block;
		float: none;
	}
	.shop_table tr.cart_item td.product-subtotal {
		background: #f2f2f2;
	}
	
.cart_totals table {
	width: 100%;
}
.cart_totals tbody tr {
	border-top: 1px solid #e4e1e4;
	border-bottom: 1px solid #e4e1e4;
	border-right: 1px solid #e4e1e4;
	height: 72px;
}	
	.cart_totals tbody tr th {
		border: 1px solid #e4e1e4;
		font-size: 26px;
	}
		.cart_totals tbody tr.order-total th {
			background: #e4e1e4;
		}
	.cart_totals tbody tr td {
		text-align: center;
		font-size: 26px;
	}
		.cart_totals tbody tr td span {
			font-weight: 400;
		}
		.cart_totals tbody tr.order-total td {
			background: #f2f2f2;
		}
.wc-proceed-to-checkout {
	float: right;
	width: 100%;
}
	.wc-proceed-to-checkout .button {
		display: block;
	}
.woocommerce .checkout p {
	-webkit-margin-after: 0;
	-webkit-margin-before: 0;
}
/* ---- View Cart Page ----*/
p#billing_country_field, p#shipping_country_field {
	margin: 10px 0 20px;	
}
.woocommerce .select2-container {
	margin: 0 0 40px;
}
#order_review #payment {
	float: left;
	clear: both;
	width: 100%;
	margin-bottom: 80px;
}
	#payment ul {
		list-style: none;
		padding: 0;
		margin: 0;
	}
#order_review .shop_table {
	width: 100%;

	margin-bottom: 80px;
}
	#order_review .shop_table th, #order_review .shop_table td {
		font-size: 26px;
	}
	#order_review .shop_table th.product-name {
		display: block;
		border: 1px solid #e4e1e4;
	}
	#order_review .shop_table td.product-name {
		display: block;
	}
	#order_review .shop_table th.product-total {
		border: 1px solid #e4e1e4;
	}
	#order_review tr.cart_item td {
		text-align: center;
	}
	#order_review tr.cart_item td.product-total {
	}
		#order_review tr.cart_item td.product-total span {
			font-weight: 400;
		}
	#order_review tr.cart-subtotal, #order_review tr.shipping, #order_review tr.order-total, #order_review tr.tax-total {
		text-align: center;
	}
	#order_review tr.cart-subtotal th, #order_review tr.shipping th, #order_review tr.order-total th, #order_review tr.tax-total th {
		padding: 20px 0 ;
	}
	#order_review tr.cart-subtotal td, #order_review tr.shipping td, #order_review tr.order-total td, #order_review tr.tax-total td {
		text-align: center;
		padding: 20px 0 ;
	}
		#order_review tr.cart-subtotal td span, #order_review tr.shipping td span, #order_review tr.tax-total td span {
			font-weight: 400;
		}
		.payment_method_stripe img {
			height: 70px !important;
			width: auto;
			margin: 10px 0;
		}
.wrapper .woocommerce header {
	position: relative;
	display: block;
	height: auto;
	background: none;
}
ul.order_details {
	list-style: none;
	padding: 0;
	margin: 0 0 50px;
	clear: both;
	color: #4b505c;
}
	ul.order_details li {
		display: inline-block;
		border-top: 1px solid #e4e1e4;
		border-left: 1px solid #e4e1e4;
		border-right: 1px solid #e4e1e4;
		padding: .9em 0;
		width: 100%;
		text-indent: 24px;
		font-size: 26px;
		float: left; 
		margin: 0 0 -1px 0;
	}
	ul.order_details li:last-child {
		margin-bottom: 60px;
		border-bottom: 1px solid #e4e1e4;
	}
		ul.order_details li strong {
			display: block;
		}
table.order_details {
	width: 100%;
	float: left;
	color: #4b505c;
	margin-bottom: 80px;
	font-size: 26px;
}
	table.order_details th.product-name {
		display: table-cell;
	}
	table.order_details th.product-name, table.order_details th.product-total {
		border: 1px solid #e4e1e4;
		padding: .9em 0;
	}
	table.order_details tr.order_item  {
		border-bottom: 1px solid #e4e1e4;
		
	}
	table.order_details tr.order_item td {
		text-align: center;
		padding: .9em 0;
		display: table-cell;
	}
		table.order_details tr.order_item td span {
			font-weight: 400;
		}
	table.order_details tfoot tr th {
		text-align: right;
		padding: .9em 0 0;
	}
	table.order_details tr td {
		text-align: center;
		padding: .9em 0 0;
	}
		table.order_details tr td span {
			font-weight: 400;
		}
.customer_details {
	width: 100%;
	margin-bottom: 40px;
	font-size: 26px;
}
	.customer_details th {
		text-align: left;
		padding: .9em 0 0;
	}
	address {
		font-size: 26px;
	}
.woocommerce-message, .woocommerce-info {
	position: relative;
	margin: 0 0 20px;
	font-size: 32px;
	text-align: center;
	display: block;
}
	.woocommerce-message .button {
		display: block;
	}
ul.woocommerce-error {
	list-style: none;
	padding:  0;
	margin: 0 0 20px;
	display: block;
}
	ul.woocommerce-error li {
		padding: .9em 0;
		text-align: center;
		border: 2px solid #bd1e2d;
		color: #bd1e2d;
		font-size: 32px;
		line-height: 44px;
	}
.select2-results .select2-result-label {
	font-size: 30px;
	line-height: 44px;
}
.select2-container .select2-choice>.select2-chosen {
	height: 60px !important;
}
.select2-results {
	max-height: 400px !important;
}
.select2-search input {
	margin: 14px 0 !important;
	font-size: 30px !important;
}
.checkout_coupon {
	width: 100%;
	margin: 0;
}
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
		margin: 0;
	}
	.checkout_coupon .button {
		display: block;
		width: 100%;
		margin-bottom: 40px;
	}
	.checkout_coupon input.input-text {
		margin: 0 0;
	}
#stripe-cc-form .form-row-first, #stripe-cc-form .form-row-last {
	width: 100%;
}
/* Radio buttons ---------*/
h3 input[type="checkbox"].input-checkbox {
	display: inherit;
}
input[type="checkbox"].input-checkbox {
	display: none;
}
.wooocommerce input[type="checkbox"], .woocommerce input[type="radio"] {
	display: none;
}
	input[type="checkbox"].input-checkbox + label {
		position: relative;
	    display: inline-block;
	    padding-left: 4em;
	    margin-right: 4em;
	    cursor: pointer;
	}
	.woocommerce input[type="radio"] + label {
		position: relative;
	    display: inline-block;
	    padding-left: 2.5em;
	    margin-right: 4em;
	    cursor: pointer;
	    font-size: 32px;
	}
	input[type="checkbox"].input-checkbox + label:before, .woocommerce input[type="radio"] + label:before, input[type="checkbox"].input-checkbox + label:before, .woocommerce input[type="radio"] + label:after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 40px;
		height: 40px;
		border: 5px solid #e4e1e4;
		color: #e4e1e4;
		text-align: center;
		border-radius: 50%;
		transition: all .3s ease;
	}
	.woocommerce input[type="radio"] + label:before {
		border: 6px solid #ababab;
		background: #fff;
	}
	input[type="checkbox"].input-checkbox + label:before {
		border-radius: 6px;
		border: 6px solid #ababab;
		background: #fff;
		width: 1.6em;
		height: 1.6em;
		
	}
	input[type="checkbox"].input-checkbox:checked + label:before, 
	.woocommerce input[type="radio"]:checked + label:before {
		border: 5px solid #e4e1e4;
		background: #bd1e2d;
	}
	.create-account {
		margin-top: 40px;
	}
/* Thank You page ------------------*/


/* Contact Us
-------------------------------------------------------------------------------*/
.contact-form h4 {
	font-size: 54px;
	line-height: 76px;
}
	.contact-form h4 span {
		font-size: 32px;
	}
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"] {
	width: 100%;
	padding: 12px 0;
	text-indent: 12px;
}
.wpcf7 textarea {
	width: 94%;
	padding: 18px;
	font-size: 32px;
	line-height: 44px;
	border: 2px solid #e3e3e3;
}
.wpcf7 p {float: none; margin: 0; padding: 0;}
.wpcf7 p input[type="submit"] {
	width: 100%;
	float: none;
}
div.wpcf7 img.ajax-loader {
	width: 20%;
	margin: 20px 10px;
}
div.wpcf7-response-output {
	font-size: 32px;
	width: 74%;
}

/* Products (Bison Jerky page)
-------------------------------------------------------------------------------*/
ul.nutrients_points h4 {
	font-size: 32px;
	line-height: 64px;
}
.nutrients table {
	width: 100%;
	font-size: 26px;
}
ul.col-one {
	width: 100%;
	margin: 0 4% 0 0;
}
.jerky_bullets {
	margin: 40px 0 !important;
}
.jerky_bullets ul li p {
	font-size: 28px;
	line-height: 34px;
}
.jerky_bullets ul li.first, .jerky_bullets ul li.second, .jerky_bullets ul li.third {
	padding: 0 0 0 0;
	background: none;
	
}
.jerky_bullets {
	background: none;
}



} /* close Mobile */ 
