/*
Theme Name: The Laughing Cow
Theme URI: 
Author: 
Author URI: 
Description: Child of bootstrap-basic Bootstrap v.3 basic theme for developers to build their new theme very fast and easy.
Template: bootstrap-basic
Version: 1.0.3.1
License: MIT
License URI: http://opensource.org/licenses/MIT
Text Domain: bootstrap-basic
Domain Path: /languages/
Tags: white, gray, light, one-column, two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-menu, featured-images, front-page-post-form, post-formats, threaded-comments, translation-ready

This theme built with Twitter Bootstrap v.3. It is basic theme with basic style for build new theme with Bootstrap.

*/
 
@import url("../bootstrap-basic/style.css");

/*//////// Bootstrap Overwrites ////////*/

html {
	background: #bc1c12;
	font-size: .975em;
	-webkit-tap-highlight-color: rgba(0, 0, 0, .07);
}

body {
	background: #f0f1f1;
	color: #525151;
	font-family: "CenturyGothicPro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 100%;
	font-weight: normal;
	line-height: 1.275;
	padding: 0;
}

@-ms-viewport {
  width: auto !important;
}

footer {clear: both;}

/*//////// Global ////////*/

/*//// Navigation ////*/

.nav a {
	outline: 0;
}

.navbar .container-fluid {
	padding: 0;
}

.navbar-brand {
	padding: 0;
	height: auto;
}

.navbar-toggle {
	margin-right: 4.5%;
	margin-top: .62em;
	padding: 6px;
	border-color: #a7170e !important;
	border-radius: 0;
}

.navbar-toggle .icon-bar+.icon-bar {
	margin-top: 5px;
}

.navbar-toggle .icon-bar {
	width: 28px;
	height: 2px;
	border-radius: 0;
}

.navbar-nav {
	display: block;
	margin: 7.5px 0;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
	background-color: transparent;
}

.navbar-default .navbar-toggle .icon-bar {
	background-color: #ffffff;
}

.navbar-default .navbar-nav > li > a {
	border: 1px solid transparent;
	color: #354342;
	/*-webkit-transition: none;
	-moz-transition: none;
	transition: none;*/
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
	color: #4e5c5b;
}

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	background: #f9fafa;
	border: 1px solid #e0e6e6;
	border-bottom: 1px solid #f9fafa;
	color: #354342;
	z-index: 1050;
	-webkit-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
}

.navbar-collapse {
	max-height: none;
	box-shadow: none;
}

.dropdown-menu {
	background: #f9fafa;
	min-width: 160px;
	padding: 5px 0;
	margin: 2px 0 0;
	font-size: 15px;
	border: 1px solid #e0e6e6;
	-webkit-border-radius: 4px 4px 4px 4px;
	-moz-border-radius: 4px 4px 4px 4px;
	border-radius: 4px 4px 4px 4px;
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.065);
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.065);
}

.navbar-nav > li > .dropdown-menu {
	margin-top: -1px;
	-webkit-border-radius: 4px 0 4px 4px;
	-moz-border-radius: 4px 0 4px 4px;
	border-radius: 4px 0 4px 4px;
}

.navbar-nav > li > .dropdown-menu-left {
	-webkit-border-radius: 0 4px 4px 4px;
	-moz-border-radius: 0 4px 4px 4px;
	border-radius: 0 4px 4px 4px;
}

.dropdown-menu > li > a {
	color: #ffffff;
	max-width: 280px;
	min-width: 280px;
	padding: 9px 20px;
	white-space: normal;
}

/*.sub-menu>li:last-child>a {
	border-top: 1px solid #b1180f;
	padding-top: 12px;
	font-style: italic;
}*/

.sub-menu>li:first-child>a {
	border-bottom: 1px solid #b1180f;
	/*padding-bottom: 12px;*/
	font-style: italic;
}

/*.sub-menu > li:last-child a:after {
	display: block;
	content: " ";
	float: right;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
	border-width: 5px 0 5px 5px;
	border-left-color: #fba81a;
	margin-top: 5px;
	margin-right: 0;
}*/

.sub-menu > li:first-child a:after {
	display: block;
	content: " ";
	float: right;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
	border-width: 5px 0 5px 5px;
	border-left-color: #fba81a;
	margin-top: 5px;
	margin-right: 0;
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
	background: #c11f15;
	color: #fba81a;
}

.dropdown-submenu {
	position: relative;
	width: 100%;
}

.dropdown-submenu > .dropdown-menu {
	top: 0;
	left: 100% !important;
	margin-top: -6px;
	position: absolute;
	-webkit-border-radius: 0 4px 4px 4px;
	-moz-border-radius: 0 4px 4px 4px;
	border-radius: 0 4px 4px 4px;
}
.dropdown-submenu:hover > .dropdown-menu {
	display: block;
}

.dropdown-submenu > a:after {
	display: block;
	content: " ";
	float: right;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
	border-width: 5px 0 5px 5px;
	border-left-color: #cccccc;
	margin-top: 5px;
	margin-right: -10px;
}

.dropdown-submenu:hover > a:after {
	border-left-color: #ffffff;
}

.dropdown-submenu.pull-left {
	float: none;
}

.dropdown-submenu.pull-left > .dropdown-menu {
	left: -100%;
	margin-left: 10px;
	-webkit-border-radius: 4px 0 4px 4px;
	-moz-border-radius: 4px 0 4px 4px;
	border-radius: 4px 0 4px 4px;
}

/*// Accordion //*/

.panel-default > .panel-heading {
	color: #dc291e;
	background-color: transparent;
	border: none;
	border-color: transparent;
	position: relative;
}

.panel-heading {
	padding: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.panel-title {
	font-size: 21px;
	padding: 0 5px;
}

.panel-title > a {
	color: #dc291e;
}

.panel-title > a:hover {
	color: #dc291e;
	text-decoration: none;
}

.panel-group {
	margin-bottom: 0;
}

.panel-body {
	padding: 5px 0 15px 25px;
}

.panel {
	background-color: transparent;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.panel a:focus {
	color: inherit;
	outline: 0;
	text-decoration: inherit;
}

.panel-group .panel {
	overflow: visible;
}

.panel-group .panel + .panel {
	margin-top: 0;
}

.panel-group .panel-heading + .panel-collapse .panel-body {
	border: 0;
}

/*//// Typography ////*/

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: "CenturyGothicPro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
}

h1, .h1, h2, .h2 {
	margin-top: 10px;
}

/*h3, .h3 {
	margin-top: 1em;
}*/

h1, .h1 {
	color: #dc291e;
	font-size: 3.2em;
	line-height: 1em;
}

h2, .h2 {
	color: #dc291e;
	font-size: 2.5em;
}
h3, .h3 {
	color: #dc291e;
	font-size: 1.45em;
	margin-bottom: 10px;
}

h3.entry-title {
	font-size: 1.25em;
	margin-bottom: 0;
	margin-top: .5em;
}

h4, .h4 {
	color: #3d649e;
	font-size: 1.15em;
	line-height: 1.25em;
}

h5, .h5 {
	font-size: .85em;
}

h6, .h6 {
	font-size: .7em;
}

h4 small {
	font-size: 87%;
}

b, strong, .strong {
	font-family: 'CenturyGothicPro-Bold';
	font-weight: normal;
}

a {
	color: #dc291e;
	text-decoration: none;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
}

a:hover,
a:focus {
  color: #c22726;
  outline: none;
  text-decoration: underline;
}

h1 sup {
	font-size: 40%;
	top: -.75em;
}

h2 sup {
	font-size: 55%;
}

img:focus {
	outline: none;
}

/*//////// Forms ////////*/

label {
	font-weight: normal;
}

.form-control {
	border-radius: 5px;
	padding: 6px 6px;
}

.form-control:focus {
	border-color: #fad79a;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(250,215,154,.6);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(250,215,154,.6);
}

input[type=text].form-control,
textarea.form-control {
	-webkit-appearance: none;
}

.input-group input {
	padding-bottom: 0;
	padding-top: 0;
	height: 34px;
}

/*//////// Buttons ////////*/

.btn {
	border: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-family: "CenturyGothicPro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 100%;
	padding: 11px 12px 9px;
	-webkit-transition: background-color .3s;
	-moz-transition: background-color .3s;
	transition: background-color .3s;
}

.btn-primary {
  background-color: #dc291e;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
  background-color: #C91E13;
}

.btn-info {
  background-color: #3d649e;
}
.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active,
.open .dropdown-toggle.btn-info {
  background-color: #31558a;
}

.btn-default {
  background-color: #ffffff;
  color: #dc291e;
}
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default {
  background-color: #f0f0f0;
  color: #f1352a;
}

.btn-lg,
.btn-group-lg > .btn {
  padding: 9px 19px;
  font-size: 20px;
  line-height: 1.45;
}

.input-group-btn {
	font-size: 100%;
}

.input-group-btn:last-child>.btn,
.input-group-btn:last-child>.btn-group {
	margin-left: 0;
	padding: 6px 12px 5px;
}


/*//////// Structure ////////*/

.row {
	clear: both;
	margin: auto;
	max-width: 100%;
	position: relative;
}

.container-wrapper {
	background: #f0f1f1;
	padding: 1.5em 0 2.5em;
	position: relative;
}

.container-wrapper-clean {
	background: transparent;
	padding: 0;
	position: relative;
}

.page-container {
	overflow: hidden;
	padding: 4.75em 0 2.5em;
	position: relative;
}

.page-home .page-container {
	background: #f7f8f8;
	overflow: visible;
	padding-bottom: 0;
	padding-top: 0;
}

#textureBar {
	background: #bc2217 url(img/bg-texture.jpg) 0 0 repeat;
	border-top: 1px solid #dc291e;
	height: 290px;
	position: absolute;
	top: 0;
	width: 100%;
	-webkit-box-shadow: inset 0 -7px 40px -7px rgba(45,7,4,0.5);
	box-shadow: inset 0 -7px 40px -7px rgba(45,7,4,0.5);
}

.container {
	padding-left: 1.5%;
	padding-right: 1.5%;
	position: relative;
	max-width: 1150px !important;
	width: auto !important;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

.container-fluid {
	max-width: 1200px;
	padding: 0 2%;
	position: relative;
}

/*//// Navigation ////*/

.navbar-brand {
	padding: 0;
	height: auto;
}

.navbar, .container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
	background-color: transparent;
	border: none;
	margin: 0;
	padding: 0;
}

.navbar-nav {
	margin: 7.5px 0;
}

.navbar-nav li {
	margin: 0;
}

.navbar-nav>li>a {
	padding-bottom: 10px;
	padding-top: 10px;
}

.navbar-default .navbar-nav > li > a {
	border: 1px solid transparent;
	color: #FFFFFF;
	font-size: 21px;
	padding-left: 25px;
	padding-right: 25px;
	/*-webkit-transition: none;
	-moz-transition: none;
	transition: none;*/
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
	color: #FCC15E;
}

.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:hover,
.navbar-default .navbar-nav>.active>a:focus {
	color: #FFFFFF;
	background-color: #cc2217;
}

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	background: #cc2217;
	border: 1px solid #bc1c12;
	border-bottom: 1px solid #cc2217;
	color: #fba81a;
	z-index: 1050;
	-webkit-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
	-webkit-box-shadow: 0 6px 8px rgba(0, 0, 0, 0.15);
	box-shadow: 0 6px 8px rgba(0, 0, 0, 0.15);
}

.navbar-collapse {
	max-height: none;
}

.dropdown>a>.caret {
	background: transparent url(img/icon-downarrow.png) 0 0 no-repeat;
	display: inline-block;
	width: 10px;
	height: 5px;
	margin-left: 5px;
	vertical-align: middle;
	border-top: 0 solid;
	border-right: 0 solid transparent;
	border-left: 0 solid transparent;
}

.dropdown-menu {
	background: #cc2217;
	min-width: 160px;
	padding: 5px 0;
	margin: 2px 0 0;
	font-size: 15px;
	border: 1px solid #bc1c12;
	z-index: 1100;
	-webkit-border-radius: 4px 4px 4px 4px;
	-moz-border-radius: 4px 4px 4px 4px;
	border-radius: 4px 4px 4px 4px;
	-webkit-box-shadow: 0 6px 8px rgba(0, 0, 0, 0.15);
	box-shadow: 0 6px 8px rgba(0, 0, 0, 0.15);
}

.dropdown-menu>.active>a,
.dropdown-menu>.active>a:hover,
.dropdown-menu>.active>a:focus {
	background-color: #3d649e;
}

.dropdown-menu>.active:last-child>a,
.dropdown-menu>.active:last-child>a:focus {
	background-color: transparent;
}

.dropdown-menu>.active:last-child>a:hover {
	background: #c11f15;
	color: #fba81a;
}

/*//////// WordPress Overwrites ////////*/
/*//////// Global ////////*/
.attachment-post-thumbnail {
	height: auto;
	width: 100%;
	max-width: 100%;
}

/*//////// Structure ////////*/

#main-column .post,
#main-column .page {
	border: none;
	margin-bottom: 2em;
	padding: 0;
}

.widget-title {
	display: none;
}

#utility-bar .widget {
	display: inline-block;
}


/*//////// Brand Customization ////////*/

/*//////// Global ////////*/

ol,
ul {
	display: inline-block;
}

ol li,
ul li {
	margin: .25em 0 .75em;
}

ul.list-decimal {
	list-style-type: decimal;
}

ul.lower-alpha {
	list-style-type: lower-alpha;
}

ul.lower-disc {
	list-style-type: disc;
}

ul.list-square {
	list-style-type: square;
}

.copyright {padding-right: 0;}

/*//// Social ////*/
.social {
	display: inline-block;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.social li a {
	display: block;
	height: 26px;
	padding: 3px;
	width: 26px;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	-webkit-transition: opacity .3s;
	-moz-transition: opacity .3s;
	transition: opacity .3s;
}

#utility-bar .social li {
	margin: 0 4px 0 0;
}

#utility-bar .social li a {
	height: 18px;
	padding: 10px 3px;
	width: 18px;
}

#utility-bar .social li.facebook {
	margin-right: 0;
}

.social li a img {
	height: auto;
	width: 100%;
}

/*//// Search ////*/

.search-wrapper {
	background: #a7170e;
	border: 1px solid #a7170e;
	border-top: none;
	display: none;
	max-width: 100%;
	overflow: hidden;
	padding: 1em;
	position: absolute;
	right: 0;
	width: 300px;
	z-index: 100;
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
}

#search-btn {
	background: transparent url(img/icon-search.png) 46% 50% no-repeat;
	text-indent: -9999px;
	width: 44px;
}

#search-btn.selected {
	background-image: url(img/icon-search-x.png);
	background-position: 50% 50%;
	background-repeat: no-repeat;
}

.search-wrapper .form-group {
	margin: 0;
}

.search-wrapper .form-control,
.search-wrapper .btn,
#productSearchContainer .btn {
	border: 1px solid transparent;
}

/*//// Header Product Locator Form ////*/

#productSearchContainer {
	display: inline-block;
	padding: 17.5px 0;
	vertical-align: middle;
	width: auto;
}

#productSearchContainer .find {
	margin-right: 10px;
}

#productSearchContainer .btn {
	padding-left: 7px;
	padding-right: 7px;
}

#miniZIP-label {
	margin-right: 8px;
	color: #ffffff;
	font-family: "CenturyGothicPro";
	float: left;
	font-size: 19px;

	padding-top: 6px;
	padding-bottom: 0px;
}

#miniZIP {
	border: 1px solid transparent;
	width: 76px;
	float: right;
	-webkit-border-radius: 5px 0 0 5px;
	-moz-border-radius: 5px 0 0 5px;
	border-radius: 5px 0 0 5px;
}

#productSearchContainer .input-group-btn {
	width: auto;
}

#icon-mapMarker {
	display: inline-block;
	float: left;
	margin: 5px 5px 5px 10px;
	width: 16px;
}

/*//// Accordion ////*/

.masterAccordion {
	margin: 0 0 2em;
}

.panel-title a.collapsed {
	background: transparent url(img/icon-collapse-plus.png) 0 15px no-repeat;
}

.panel-title a {
	background: transparent url(img/icon-collapse-minus.png) 0 15px no-repeat;
	display: block;
	padding: 10px 0 10px 20px;
}

/*//// Forms ////*/

form {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 15px;
}

textarea {
	resize: none;
}

.req {
	color: #3d649e;
	font-size: 15px;
	margin-left: 2px;
	margin-right: 4px;
	vertical-align: text-top;
}

input[type=radio],
input[type=checkbox] {
	margin: 2px 0 0;
}

.form-group {
	margin-bottom: 15px;
}

.error,
#consobelForm .contact-form input.error {
	border: 1px solid #ff0000;
}

label.error {
	border: none;
	color: #ff0000;
	font-size: 12px;
}

.sectionTitle {
	color: #3d649e;
	display: inline-block;
	margin-bottom: 1em;
	margin-top: .25em;
}

/*//// Miscellaneous Elements ////*/

/*// Colors //*/
.c-white {color: #ffffff !important;}

.c-blue {color: #3d649e !important;}

.c-red {color: #dc291e !important;}

.t-upper {text-transform: uppercase;}

.nmt {margin-top:0 !important;}

.tag {
	background-color: #3d649e;
	color: #ffffff;
	display: inline-block;
	font-size: 21px;
	line-height: 25px;
	padding: .5em 25px;
}

.tag-mini {
	font-size: 15px;
	line-height: 17px;
	padding: 8px 12px;
}

.divide {
	border-bottom: 1px solid #ffffff;
	border-top: 1px solid #E3E6E6;
	display: inline-block;
	height: 0;
	margin: 1em 0;
	width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

.nowrap {
	white-space: nowrap;
}

/*//////// Structure ////////*/

.container-full {
	padding: 0;
}

.boxedContainer {
	background: #f5f6f6;
	border: 1px solid #e3e3e3;
	float: left;
	/*overflow: hidden;*/
	padding: 0;
	width: 100%;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	-webkit-box-shadow: 0 2px 7px rgba(0, 0, 0, 0.08);
	box-shadow: 0 2px 7px rgba(0, 0, 0, 0.08);
}

/*//// Homepage ////*/
#landingHero {
	background: #f7f8f8;
}

#homeHero-container {
	background: #f3f2ef;
	overflow: hidden;
	position: relative;
}

#homeHero-img {
	margin-bottom: -2%;
	margin-top: -2.5%;
	position: relative;
	max-width: 135%;
}

#homeWriteup {
	font-size: 130%;
	left: 5%;
	max-width: 700px;
	position: absolute;
	top: 30%;
	width: 60%;
}

#heroTitle {
	font-size: 3em;
}

#homeWriteup p {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}

#featuredCallouts {
	margin-bottom: -1em;
	margin-top: -2em;
	padding: 0;
	position: relative;
	text-align: center;
	z-index: 500;
}

.featuredCallout {
	color: #ffffff !important;
	padding: 1.25em 3% 2.5em;
	position: relative;
	/*min-height: 250px;*/
}

#featuredProduct-container {
	background: #bc2217 url(img/bg-texture.jpg) 0 0 repeat;
	margin-right: -1px;
	padding-right: 2%;
	-webkit-border-radius: 7px 0 0 7px;
	-moz-border-radius: 7px 0 0 7px;
	border-radius: 7px 0 0 7px;
}

#featuredSnack-container {
	background: #dc291e;
	/*background: #6B6B6B;*/
	padding-left: 2%;
	-webkit-border-radius: 0 7px 7px 0;
	-moz-border-radius: 0 7px 7px 0;
	border-radius: 0 7px 7px 0;
}

#featuredProduct-container .productName {
	font-size: 1.5em;
}

.tagContainer {
	left: 0;
	position: absolute;
	text-align: center;
	top: -.8em;
	width: 100%;
	z-index: 300;
}

#featuredCallouts .btn {
	font-size: 17px;
	margin: .7em auto .25em;
}

#featuredCallouts .featured-subtitle {
	color: #ffffff;
	margin-bottom: .25em;
	margin-top: .75em;
}

#featuredCallouts .featured-subtitle + .featured-title {
	margin-top: 0;
	
}

#featuredCallouts .featured-title {
	color: #ffffff;
	/*font-size: 2em;*/
	font-size: 1.625em;
}

#featuredCallouts #featuredSnack-container .featured-title {
	font-size: 2em;
}

#featuredCallouts .writeup {
	float: left;
	position: relative;
	width: 57%;
	z-index: 100;
}

#featuredProduct-container .writeup {
	float: right;
}

#featuredProduct-container .cow-img-container {
	bottom: 0;
	height: 150%;
	left: 0;
	overflow: hidden;
	position: absolute;
	width: 55%;
	-webkit-border-radius: 0 0 0 7px;
	-moz-border-radius: 0 0 0 7px;
	border-radius: 0 0 0 7px;
}

#featuredProduct-container .cow-img-container .cow-img {
	bottom: 0;
	left: -12%;
	position: absolute;
}

#featuredSnack-container .snack-img-container {
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: -1px;
	top: 0;
	width: 100%;
	z-index: 0;
	-webkit-border-radius: 0 7px 7px 0;
	-moz-border-radius: 0 7px 7px 0;
	border-radius: 0 7px 7px 0;
}

#featuredSnack-container .snack-img-container .snack-img {
	bottom: -8%;
	left: -18%;
	position: absolute;
	max-width: 1000px;
	width: 145%;
}

#homeSocial-container {
	background: #f7f8f8;
	position: relative;
	/*overflow: hidden;*/
}

#homeSocial-container .row:first-of-type {
	overflow: hidden;
}

#homeSocial-content {
	position: absolute;
	width: 100%;
	margin: auto;
	left: 0;
	right: 0;
}

#homeSocial-img {
	left: -15%;
	margin: 0;
	position: relative;
	top: 0;
	z-index: 0;
	max-width: 1100px;
	width: 100%;
}

#homeSocial-items {
	float: right;
	font-size: 130%;
	list-style-type: none;
	padding: 7% 0 10%;
	position: relative;
	right: 3%;
	top: 10%;
	z-index: 100;
}

#homeSocial-facebook {
	margin-left: -25%;
}

#homeSocial-youtube {
	margin-left: -35%;
}

.homeSocial-item a {
	display: block;
	vertical-align: middle;
}

.homeSocial-item a .icon {
	display: inline-block;
	height: 111px;
	margin-right: 15px;
	width: 111px;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
}

/*a     {-webkit-transform: rotate(0);}
a img {-webkit-backface-visibility: hidden;}*/

#homeSocial-facebook a {
	color: #3b5998;
}

#homeSocial-facebook a:hover,
#homeSocial-facebook a:focus {
	color: #4b6aac;
	text-decoration: none;
}

#homeSocial-twitter a {
	color: #3a92c8;
}

#homeSocial-twitter a:hover,
#homeSocial-twitter a:focus {
	color: #52abe2;
	text-decoration: none;
}

#homeSocial-youtube a {
	color: #dc291e;
}

#homeSocial-youtube a:hover,
#homeSocial-youtube a:focus {
	color: #ee392e;
	text-decoration: none;
}

/*.homeSocial-item a:hover .icon {
	opacity: .75;
}*/

#homeFact-container {
	background: #FFFFFF;
	background: rgba(255,255,255,.9);
	/*margin-top: -15%;*/
	z-index: 100;
}

#homeFact {
	margin: -1.5em auto -.75em;
	max-width: 800px;
	width: 100%;
}

#wedge {
	/*display: inline-block;*/
	float: left;
	margin-right: 4%;
	max-width: 230px;
	vertical-align: middle;
	width: 26%;
}

#homeFact-writeup {
	/*display: inline-block;*/
	float: right;
	margin-top: 2.5em;
	padding-bottom: 1em;
	vertical-align: top;
	width: 69%;
}

#homeFact-writeup h2 {
	font-size: 1.75em;
	margin-bottom: 5px;
}

/*//// Basic Page ////*/
#mainContainer {
	z-index: 100;
}

#entryHeaderContainer {
	border-bottom: 1px solid #e9eaea;
	margin: 0;
	padding: 1.85em 9% 1.5em;
}

#supportingTitleIntro {
	font-size: 120%;
	line-height: 1.4em;
	margin: 0 3%;
	display: inline-block;
	padding-bottom: 0.25em;
}

#entryContainer {
	border-top: 1px solid #ffffff;
	padding: 2.5em 1% 2.5em;
}

#entryContainer.narrow {
	padding: 3em 9% 4.5em;
}

#entryContainer.col-sm-8 {
	padding: 3em 5% 4.5em;
}

.page-terms-of-service #mainContainer #entryContainer,
.page-privacy-policy #mainContainer #entryContainer {
	font-size: 95%;
}

/*//// Product Detail Page ////*/

#product-details,
#snack-details {
	padding-right: 6%;
	padding-top: 3em;
}

#product-intro {
	color: #3d649e;
	font-size: 115%;
}

.single-product .hero-container {
	max-width: 700px;
	/*width: 120%;
	margin-left: -15%;
	margin-top: -5%;*/
}

.single-product .main-title {
	font-size: 2.8em;
	line-height: 1.1em;
}

.product-detail {
	display: inline-block;
	margin: .25em 0 .5em;
}

.nutFacts {
	background: #dc291e;
	color: #ffffff;
	margin: -5em 0 -1.5em;
	padding: 5.5em 0 4em;
	z-index: 0;
}

.moreFlavors {
	position: relative;
	z-index: 50;
}

.thumbList {
	padding-top: 1.5em;
}

.thumbContainer {
	margin: 1em auto;
	max-width: 350px;
}

.single-product .cow-img {
	position: absolute;
	right: -7%;
	bottom: -2.5em;
}

#nutFacts-lists {
	margin: 1.5em 0 .5em;
}

.nutFacts-list {
	list-style-type: none;
	overflow: hidden;
	margin-bottom: 0;
	padding: 0;
	width: 100%;
}

.nutFacts-list .listHead {
	font-size: 13px;
	border-bottom: 1px solid #ffffff;
	padding-bottom: 5px;
}

.nutFacts-list li:before {
    float: left;
    width: 0;
    white-space: nowrap;
    content:
 ". . . . . . . . . . . . . . . . . . . . "
 ". . . . . . . . . . . . . . . . . . . . "
 ". . . . . . . . . . . . . . . . . . . . "
 ". . . . . . . . . . . . . . . . . . . . "
}

.nutFacts-list li.noLeader:before {
	display: none;
}

.nutFacts-list .nutFact-title {
    padding-right: 0.45em;
    background: #dc291e;
}

.nutFacts-list .nutFact-amt {
    float: right;
    padding-left: 0.25em;
    background: #dc291e;
}

.nutFacts-list .indent {
	padding-left: 20px;
}

.note {
	font-size: 13px;
}

#moreFlavors-writeup {
	clear: both;
	margin: 2em auto;
}

#moreFlavors-writeup .title {
	font-size: 21px;
	margin-bottom: 3px;
}

/*//// Products Page ////*/

.page-products .thumbContainer {
	margin: 1em auto 2em;
	max-width: 420px;
}

.page-products .thumbContainer .entry-title {
	font-size: 1.65em;
	line-height: 1.15em;
	margin-bottom: 0;
	margin-top: 0;
}

.page-products .thumbContainer .product-detail,
.page-snack-ideas .thumbContainer .snack-idea-detail {
	color: #7C7C7C;
	float: none;
	margin: .25em 0 0;
}

/*//// Snacks Page ////*/

#snack-bg {
	height: 0;
	overflow: hidden;
	padding-top: 25%;
	position: absolute;
	top: 0;
	width: 100%;
}

.shadow::before {
    display:block;
    content:'';
    position:absolute;
    top: 0;
    width:100%;
    height:100%;
    z-index: 1;
    -moz-box-shadow: inset 0 -7px 45px -7px rgba(0,0,0,1);
    -webkit-box-shadow: inset 0 -7px 45px -7px rgba(0,0,0,1);
    box-shadow: inset 0 -7px 45px -7px rgba(0,0,0,1);
}

#snack-bg-img {
	position: absolute;
	top: -7%;
	width: 100%;
}

.page-snack-ideas .page-container,
.single-snack-idea .page-container {
	padding-top: 15%;
}

.single-snack-idea #entryContainer {
	border-top: none;
}

.snack-idea-container {
	margin: 1em auto;
}

.snack-idea-content {
	margin: 0 auto;
	padding: .25em 0 1.5em;
}

#hero-img-container {
	position: relative;
}

.single-snack-idea #hero-img-container {
	padding-bottom: 150px;
	padding-left: 7%;
}

.single-snack-idea #hero-img-container #snack-product-image {
	bottom: 0;
	height: 220px;
	left: 50%;
	margin-left: -110px;
	position: absolute;
	width: 220px;
}

#snack-details {
	padding-left: 3.5%;
	padding-top: 2em;
}

.single-snack-idea #snack-idea-intro {
	color: #2f2f30;
	font-size: 19px;
}

.single-snack-idea .snack-detail {
	margin-bottom: 1.25em;
}

.ingredients-list {
	list-style-type: none;
	margin-bottom: 0;
	padding-left: 0;
}

.ingredients-list li {
	background: transparent url(img/bullet-wedge.png) 0 1px no-repeat;
	padding-left: 20px;
}

.page-snack-ideas .snack-idea-detail {
	font-size: 15px;
}

.moreSnacks {
	background: #dc291e;
	background: #bc2217 url(img/bg-texture.jpg) 0 0 repeat;
	color: #FFFFFF !important;
	padding: 2.5em 1% 50px;
	margin-bottom: 2em;
}

.moreSnack {
	margin: .5em 0;
}

.moreSnack .snackContent {
	background: #cb1f13;
	border: 1px solid #a7170e;
	display: inline-block;
	padding-top: 1em;
	padding-bottom: 1em;
}

.moreSnack .snackContent:hover {
	background: #dc291e;
}

.moreSnacks a, .moreSnacks h3 {
	color: #ffffff;
}

.moreSnacks .snackThumb img {
	border: 5px solid #ffffff;
	-webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, 0.35);
	box-shadow: 0 3px 20px rgba(0, 0, 0, 0.35);
}

.moreSnacks .entry-title {
	font-size: 1.7em;
	margin-bottom: 10px;
	margin-top: 5%;
}

.moreSnacks .snack-idea-intro {
	font-size: 14px;
}

.moreSnacks .headline {
	font-size: 1.85em;
	margin-bottom: .5em;
}

.allSnacks-btn-container {
	display: inline-block;
	margin: 40px 0 -75px;
	width: 100%;
}


/*//// Contact Us Page ////*/

.page-contact-us iframe {
	display: none;
}

#sidebar-contact .cow-img.hidden-xs {
	margin-top: 120px;
}

#sidebar-contact .flagContainer {
	background: transparent url(img/us-flag.png) 0 25px no-repeat;
	border-top: 1px solid #E6E3E3;
	display: inline-block;
	font-size: 15px;
	line-height: 1.1em;
	margin-top: 1em;
	padding: 25px 0 1.5em 85px;
}

/*//// About Us Page ////*/

.page-about-us #entryContainer {
	padding-right: 0 !important;
}

.about-writeup-container {
	clear: both;
	display: inline-block;
	margin-bottom: 2em;
	padding-right: 5%;
}

.about-title {
	font-size: 1.8em
}

.about-logo {
	max-width: 150px;
	padding: 0;
	width: 25%;
	float: left;
	margin: 0 2% 1.5em 0;
}

.about-writeup {
	float: right;
	line-height: 1.45em;
	width: 73%;
}

.page-about-us .cow-img {
	margin-right: -7.5%;
}

#sidebar-about {
	padding-left: 2.25%;
	padding-right: 2.25%; 
}

#sidebar-about .intro {
	font-size: 15px;
}

#sidebar-about .thumb img {
	display: inline-block;
	margin-left: -8%;
	margin-right: 5%;
	width: 35%;
}

#sidebar-about .entry-title {
	display: inline-block;
	font-size: 1.15em;
	line-height: 1.25em;
	margin: 0 -10% 0 0;
	vertical-align: middle;
	width: 75%;
}

#sidebar-about .thumb:hover {
	text-decoration: none;
}

#sidebar-about .thumb:hover .entry-title {
	text-decoration: underline;
}

#sidebar-about .thumbContainer {
	clear: both;
	float: left;
	margin: 1em auto;
	max-width: none;
}

/*//// Product Locator Page ////*/

#map_canvas img { max-width: none !important; }

.gm-style img { max-width: none; }
.gm-style label { width: auto; display: inline; }

#product_map {
    position: relative;
    padding-bottom: 50%;
    height: 0;
    overflow: hidden;
    width: 100%;
}

#product_map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}

.page-not {
	margin-top: 1.5em;
}

.filter {
	background: #fafbfb;
	border:1px solid #E3E6E6;
	margin: 1.5em auto;
	padding: 1.5em 3%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.filter .refineTitle {
	font-size: 1.5em;
	margin-bottom: .5em;
	margin-top: 0;
}

#select_productid {
	max-width: 230px;
}

.page-product-locator #entryContainer .form-control,
.page-product-locator #entryContainer .zip-submit {
	height: 39px;
	margin: 8px 1px;
}

.page-product-locator .zip-submit {
	border:1px solid transparent;
	line-height: 1em;
}

.results {
	margin: 1.75em auto;
}

.results .locationZip {
	margin-top: 0;
}

.resultNumber {
	color: #dc291e;
	font-size: 2.5em;
	margin-bottom: 1em;
}

#resultsTable {
	background: #fafbfb;
	border-radius: 5px;
	padding: .5em 0 0;
	border: 1px solid #E3E6E6;
}

#location_list {
	font-size: 15px;
}

#location_list .distance {
	text-align: right;
}

#location_list .phone {
	text-align: center;
}

#location_list th {
	/*text-transform: uppercase;*/
}

#location_list tbody tr {
	cursor: pointer;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
}

#location_list tbody tr:hover {
	background: #fafbfb;
	background: #f5f6f6;
}

#location_list th:first-child,
#location_list td:first-child {
	padding-left: 3%;
}

#location_list th:last-child,
#location_list td:last-child {
	padding-right: 3%;
}

/*#location_list thead tr {
	border-bottom: 1px solid;
	border-top: 3px solid;
}

#location_list tbody tr:first-child td {border-top: none;}*/

.table>thead>tr>th {
	vertical-align: bottom;
	 border-bottom: 0px solid transparent; 
}

.table>thead>tr>th,
.table>tbody>tr>th,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>tbody>tr>td,
.table>tfoot>tr>td {
	border-top: 1px solid #f0f1f1;
	padding: 12px 8px;
}

/*//// Header ////*/

#header {
	background: #dc291e;
	border-bottom: 1px solid #bc2118;
	border-top: 1px solid #a7170e;
	padding: 0;
}

#headerNav {
	padding: 16px 0;
}

#utility-bar {
	background: #bc1c12;
	font-size: 13px;
	padding: 0;
	position: relative;
	text-align: left;
	z-index: 1000;
}

#utility-bar .btn {
	border-left: 1px solid #a7170e;
	border-right: 1px solid #a7170e;
	display: inline-block;
	padding: 9px 14px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

#utility-bar .open .btn {
	background: #f9fafa;
}

#utility-bar > .container-fluid > .row > .pull-right > .dropdown {
	display: inline-block;
}

#utility-bar .btn-link:hover,
#utility-bar .btn-link:focus {
	text-decoration: none;
}

#utility-bar .selected {
	background-color: #a7170e;
	border-bottom: 1px solid #a7170e;
}

#logo {
	left: 1.5%;
	margin: 0;
	max-width: 174px;
	padding: 0;
	position: absolute;
	top: -22px;
	z-index: 1100;
	-webkit-transition: none;
	-moz-transition: none;
	transition: none;
}

#logo a {
	display: block;
}

#logo img {
	height: auto;
	width: 100%;
}

/*//// Footer ////*/

#footer {
	background: #bc1c12;
	border-top: 20px solid #dc291e;
	color: #e4cfcf;
	font-size: 12px;
	padding-bottom: 2.5em;
}

#footer a,
#footer a:visited {
	color: #ffffff;
}

#footer a:hover {
	color: #FCC15E;
}

#footer .socialContainer {
	position: relative;
	text-align: right;
	z-index: 1000;
}

#footer .social img a {
	width: 26px;
}

.footer-links {
	list-style-type: none;
	line-height: 1.5;
	margin: 0 0 2px;
	padding: 0;
}

.footer-links li {
	display: inline-block;
	margin: 3px 4px 3px;
	white-space: nowrap;
}

.social li {
	display: inline-block;
	float: none;
	margin: 0 7px;
}

.footer-links li:first-child {
	margin-left: 0 !important;
}

#footer .social li.facebook {
	margin-right: 0;
}

.footer-links li:last-child {
	margin-right: 0 !important;
}

.social a:hover {
	opacity: .8;
}

/*//// Sidebar ////*/

.sidebar {
	background: #f1f2f2;
	border-top: 1px solid #ffffff;
	padding: 3em 4% 4.5em;
}

.sidebar .sidebar-title:first-child {
	margin-top: 0;
}


/*//////// Plugin Overwrites ////////*/

/*//////// Media Queries ////////*/

@media only screen and (min-width: 1500px) {
	/*//////// Brand Customization ////////*/
	/*//////// Global ////////*/
	/*//////// Structure ////////*/
	/*//// Homepage ////*/
	/*#homeHero-img {
		margin-bottom: -3%;
		margin-top: -2%;
		max-width: 2000px;
		width: 100%;
	}*/

	#homeWriteup {
		left: 6%;
		/*top: 30%;*/
	}

	#homeSocial-img {
		left: 0;
		max-width: 1100px;
		width: 100%;
	}

	#featuredCallouts {
		max-width: 1450px !important;
	}

	#homeSocial-items {
		right: 5%;
	}

	#snack-bg {
		padding-top: 22%;
	}

	.page-snack-ideas .page-container,
	.single-snack-idea .page-container {
		padding-top: 13%;
	}

}

@media only screen and (min-width: 1200px) {
}

@media only screen and (max-width: 1150px) {
	/*//////// Brand Customization ////////*/
	/*//////// Global ////////*/
	/*//////// Structure ////////*/
	/*//// Homepage ////*/
	#featuredProduct-container,
	#featuredProduct-container .cow-img-container,
	#featuredSnack-container,
	#featuredSnack-container .snack-img-container {
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
	}

	#featuredProduct-container {
		margin-right: 0;
	}

	#featuredSnack-container .snack-img-container {
		top: 0;
	}

	#featuredCallouts .writeup p {
		font-size: 15px;
	}

	#snack-bg {
		padding-top: 35%;
	}

	#snack-bg-img {
		margin-left: -20%;
		max-width: none;
		top: -8%;
		width: 140%;
	}

	#homeSocial-img {
		left: -25%;
		top: -5%;
	}

	.page-snack-ideas .page-container,
	.single-snack-idea .page-container {
		padding-top: 18%;
	}
}

@media only screen and (min-width: 992px) {
}

@media only screen and (max-width: 991px) {
	/*//////// Brand Customization ////////*/
	/*//////// Global ////////*/
	.navbar-default .navbar-nav > li > a {
		font-size: 100%;
		padding-left: 15px;
		padding-right: 15px;
	}
	/*//////// Structure ////////*/
	/*//// Homepage ////*/
	/*#homeSocial-img {
		max-width: 100%;
	}*/

	#homeWriteup {
		left: 2.5%;
		/*top: 20%;*/
	}

	#heroTitle {
		font-size: 2.35em;
	}

	#homeWriteup p {
		width: 95%;
	}

	#homeSocial-items {
		padding: 7% 0 14%;
		right: 0;
	}

	#homeSocial-img {
		left: -40%;
		top: -5%;
		max-width: none;
		width: 115%;
	}

	/*//// Product Detail Page ////*/
	.single-product .cow-img {
		right: 12%;
	}

	/*//// Snack Page ////*/

	.moreSnack .snackThumb {
		padding-right: 0;
	}

	.moreSnack .snackTitle {
		padding-right: 1.5%;
	}

	.moreSnack .entry-title {
		margin-top: 10%;
	}

	.moreSnacks .snack-idea-intro {
		display: none;
	}

	/*//// About Us Page ////*/
	/*#sidebar-about .entry-title {
		vertical-align: top;
	}*/
}

@media only screen and (min-width: 768px) and (max-width: 900px) {
	/*//////// Brand Customization ////////*/
	/*//////// Global ////////*/
	/*//////// Structure ////////*/
	/*//// Homepage ////*/
	#homeWriteup {
		/*top: 15%;*/
	}

	#featuredSnack-container .writeup {
		width: 63%;
	}

	#featuredCallouts .featured-subtitle {
		margin-top: 1.25em;
	}

	#featuredCallouts .featured-title {
		/*font-size: 1.6em;*/
		font-size: 1.425em;
	}

	#featuredProduct-container .cow-img-container {
		width: 55%;
	}

	#featuredProduct-container .cow-img-container .cow-img {
		left: -15%;
		max-width: none;
		width: 135%;
		margin-left: -33%;
	}

	#featuredSnack-container .snack-img-container .snack-img {
		bottom: -10%;
		left: -20%;
		width: 155%;
	}

	#homeSocial-img {
		left: -48%;
		top: -5%;
		max-width: none;
		width: 130%;
	}
}

@media only screen and (min-width: 768px) {
	/*//////// Bootstrap Overwrites ////////*/
	/*//////// Global ////////*/
	/*//// Navigation ////*/

	.navbar-collapse.collapse {
		display: inline-block !important;
		vertical-align: middle;
	}
}

@media only screen and (max-width: 768px) {
	/*//////// Bootstrap Overwrites /////////*/
	/*//////// Global ////////*/
	/*//// Typography ////*/
	h1, .h1, .single-product .main-title {
		font-size: 2.8em;
	}

	/*//////// Brand Customization ////////*/
	/*//////// Global ////////*/
	/*//////// Structure ////////*/
	/*//// Product Detail Page ////*/
	#product-details,
	#snack-details {
		padding-top: 1em;
	}
}

@media only screen and (max-width: 767px) {

	/*//////// Bootstrap Overwrites /////////*/
	/*//////// Global ////////*/
	/*//// Navigation ////*/
	.navbar-nav {
		margin-bottom: 0;
		margin-top: 0;
		border-top: 1px solid #e8291d;
	}

	.navbar-default .navbar-nav > li > a {
		font-size: 1.5em;
		padding: .65em 6% .8em 8%;
		line-height: 1.25em;
	}

	.navbar-nav > li:first-child a {
		padding-top: 1.5em;
	}

	.dropdown>a>.caret {
		float: right;
		margin-top: .3em;
	}

	.navbar-default .navbar-nav > li > a {
		border-bottom: 1px solid #cc2217;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
	}

	.navbar-default .navbar-nav > .open > a,
	.navbar-default .navbar-nav > .open > a:hover,
	.navbar-default .navbar-nav > .open > a:focus {
		-webkit-box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
		box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
	}

	.navbar-default .navbar-nav .open .dropdown-menu > li > a {
		border-top: 1px solid #b1180f;
		color: #ffffff;
		max-width: 100%;
		min-width: 100%;
		padding: 13px 5% 13px 11%;
		white-space: normal;
		-webkit-transition: none;
		-moz-transition: none;
		transition: none;
	}

	.navbar-default .navbar-nav .open .dropdown-menu > li:first-child > a {
		border-top: none;
	}

	.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,
	.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus {
		color: #fba81a;
		background-color: #b1180f;
	}

	.navbar-default .navbar-nav .open .dropdown-menu>.active>a,
	.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,
	.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus {
		color: #fba81a;
		background-color: #b1180f;
		color: #fff;
		background-color: #3d649e;
	}

	.navbar-nav .open .dropdown-menu {
		background-color: #bc1c12;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
	}

	.dropdown>a>.caret {
		background: transparent url(img/icon-downarrow@2x.png) 0 0 no-repeat;
		width: 20px;
		height: 10px;
		margin-right: 5px;
	}

	/*//////// Structure ////////*/
	.page-container .container {
		padding-left: 7%;
		padding-right: 7%;
	}

	/*//////// Brand Customization ////////*/
	/*//////// Global ////////*/
	/*//////// Structure ////////*/

	/*//// Homepage ////*/
	#homeWriteup {
		background: #f7f8f8;
		left: auto;
		max-width: none;
		padding: 1.5em 5.5% 3em;
		position: relative;
		width: 100%;
	}

	#homeWriteup p {
		width: 100%;
	}

	#homeHero-img {
		margin-bottom: -9%;
		margin-left: -50%;
		margin-top: -6.5%;
		max-width: none;
		width: 180%;		
	}

	#featuredCallouts {
		margin-top: 0;
	}

	#featuredProduct-container {
		padding-right: 3%;
	}

	#featuredSnack-container {
		padding-left: 3%;
	}

	.featuredCallout {
		padding-bottom: 3.5em;
	}

	#featuredProduct-container .cow-img-container {
		width: 45%;
	}

	#featuredProduct-container .cow-img-container .cow-img {
		left: 0;
		max-width: none;
		width: 100%;
		margin-left: 0;
	}

	#featuredCallouts .writeup {
		width: 55%;
	}

	#featuredCallouts .writeup p {
		font-size: 17px;
	}

	#featuredCallouts .featured-title {
		font-size: 2em;
	}

	#homeSocial-items {
		padding: 7% 0 42%;
		right: 1.5%;
	}

	#homeSocial-img {
		left: -56%;
		top: 0;
		width: 145%;
	}

	.homeSocial-item {
		margin-left: 0 !important;
	}

	/*#homeFact-container {
		margin-top: -22%;
	}*/

	#homeFact {
		margin: -1.5em auto -.75em;
		max-width: 800px;
		width: 100%;
	}

	#wedge {
		display: block;
		float: none;
		margin: -1.5em auto 0;
		max-width: 200px;
		width: 100%;
	}

	#homeFact-writeup {
		display: block;
		float: none;
		margin-top: 1.5em;
		padding-bottom: 2em;
		text-align: center;
		vertical-align: middle;
		width: 100%;
	}

	/*//// Basic Page ////*/
	#entryHeaderContainer {
		margin: 0;
		padding: 1em 4% .25em;
	}

	#supportingTitleIntro {
		font-size: 110%;
		line-height: 1.35em;
		margin: 0;
		padding-bottom: 1em;
	}

	#entryContainer,
	#entryContainer.narrow,
	#entryContainer.col-sm-8 {
		padding: 1.5em 5.5% 2.5em;
	}

	.single-product #entryContainer {
		padding-top: 0;
	}

	#entryContainer.col-sm-8 {
		border-bottom: 1px solid #e9eaea;
	}

	#panel-container {
		padding: 0;
	}

	/*//// Product Detail Page ////*/
	#entryContainer .col-sm-6,
	.page-contact-us #entryContainer .col-xs-12 {
		padding-left: 0;
		padding-right: 0;
	}

	.page-contact-us #entryContainer .col-xs-4.firstCol {
		padding-left: 0;
	}

	.page-contact-us #entryContainer .col-xs-4.midCol {
		padding-left: 0;
		padding-right: 0;
	}

	.page-contact-us #entryContainer .col-xs-4.lastCol {
		padding-right: 0;
	}

	#product-details,
	#snack-details {
		padding: 0 4% !important;
	}

	/*.single-product .hero-container {
		max-width: 700px;
		width: 130%;
		margin-left: -15%;
	}*/

	/*//// Contact Us Page ////*/
	.page-contact-us #entryContainer {
		clear: both;
	}

	#sidebar-contact {
		border-bottom: 1px solid #e9eaea;
		float: left;
	}

	#sidebar-contact .cow-img {
		width: 50%;
		margin-left: -15%;
		margin-top: -1em;
	}

	/*//// About Us Page ////*/
	.page-about-us .cow-img {
		max-width: 140px;
		width: 40%;
	}

	#sidebar-about {
		float: left;
		text-align: center;
	}

	#sidebar-about .thumbContainer {
		clear: both;
		float: none;
		margin: 1em auto;
		max-width: 350px;
	}

	#sidebar-about .thumb img {
		display: block;
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}

	#sidebar-about .entry-title {
		font-size: 1.25em;
		margin-bottom: 15px;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
		margin-top: 0;
		width: 100%;
	}

	/*//// Product Locator Page ////*/

	#product_map {
		padding-bottom: 65%;
	}

	#select_productid {
		margin: 8px auto;
		max-width: none;
		width: 98%;
	}

	.page-product-locator #entryContainer .btn {
		display: block;
		font-size: 17px;
		height: inherit;
		line-height: 1.35em;
		margin: 10px auto;
		padding: 12px;
		width: 98%;
	}

	#ZIPinput, #select_radius {
		width: 48.35%;
		display: inline-block;
		margin: 4px 0;
	}

	/*//// Snack Ideas Page ////*/

	.snack-idea-container {
		margin: 1em auto;
	}

	/*//// Snack Page ////*/

	#snack-bg-img {
		margin-left: -10%;
		top: -16%;
		width: 170%;
	}

	.single-snack-idea #hero-img-container {
		padding-bottom: 150px;
		padding-left: 0;
	}

	.moreSnack {
		display: inline-block;
	}

	.moreSnacks-container {
		padding-left: 0;
		padding-right: 0;
	}

	.moreSnack .entry-title {
		margin-top: 15%;
	}

	/*//// Header ////*/

	#headerNav {
		padding: 0;
	}

	.navbar-header {
		border-bottom: 1px solid #bc1c12 !important;
	}

	.navbar-toggle {
		margin: 20px 4.5% 20px 0;
	}

	#logo {
		left: 3.5%;
		max-width: 110px;
		top: -18px;
	}

	/*//// Header Product Locator Form ////*/
	#productSearchContainer {
		border-top: 1px solid #d4261b;
		display: block;
		padding: 12px 4.5% 12px 0;
		background: #bc1c12;
		overflow: hidden;
	}

	#productSearchContainer .find {
		float: right;
		margin: 0;
	}

	/*//// Footer ////*/

	#footer .socialContainer,
	#footer .copyright {
		padding-right: 15px;
		text-align: center;
	}

	#footer .copyright .footer-links {
		margin-bottom: .75em;
	}

	#footer .socialContainer {
		margin: 0 auto 2em;
	}

	/*//// Sidebar ////*/
	.sidebar,
	#sidebar-about {
		padding: 2em 5.5% 2.5em;
	}

}

@media only screen and (max-width: 640px) {

	/*//////// Brand Customization ////////*/
	/*//////// Global ////////*/

	.search-wrapper {
		padding-bottom: 2em;
		position: relative;
		width: 100%;
		-webkit-border-bottom-right-radius: 0;
		-webkit-border-bottom-left-radius: 0;
		-moz-border-radius-bottomright: 0;
		-moz-border-radius-bottomleft: 0;
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
	}

	/*//////// Structure ////////*/

	.page-container {
		padding: 2em 0 1.5em;
	}

	/*//// Basic Page ////*/
	.boxedContainer {
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}

	#entryContainer {
		padding-bottom: 2.5em;
		padding-top: 5.5%;
	}

	/*//// Homepage ////*/
	#homeWriteup {
		padding: 1.5em 5.5% 1.75em;
	}

	#homeWriteup {
		font-size: 100%;
	}

	#featuredProduct-container .cow-img-container {
		width: 43%;
	}

	#featuredProduct-container .cow-img-container .cow-img {
		right: 0;
		width: 130%;
		left: auto;
	}

	#homeSocial-items {
		padding: 7% 0 47%;
		right: 1.5%;
	}

	#homeSocial-img {
		left: -82%;
		top: 0;
		width: 170%;
		max-width: 1000px;
	}

	/*//// Products Page ////*/

	.page-products .thumbContainer .product-detail {
		font-size: 13px;
	}

	/*//// Product Detail Page ////*/
	.nutFacts {
		margin: -4em 0 -1.125em;
		padding: 3.5em 0;
	}

	.thumbContainer,
	.page-products .thumbContainer {
		margin: 1em auto;
		max-width: 280px;
	}

	.page-snack-ideas .thumbContainer {
		max-width: 400px;
	}

	.thumbList {
		text-align: center;
	}

	.thumbList img {
		margin: auto !important;
		max-width: 200px;
	}

	/*//// Snack Page ////*/

	#snack-bg {
		padding-top: 60%;
	}

	#snack-bg-img {
		margin-left: -16%;
		top: -16%;
		width: 240%;
	}

	.single-snack-idea #hero-img-container {
		padding-bottom: 100px;
	}

	.single-snack-idea #hero-img-container #snack-product-image {
		height: 150px;
		left: 50%;
		margin-left: -75px;
		width: 150px;
	}

	/*//// About Us Page ////*/

	.about-logo {
		width: 45%;
		float: none;
		margin: 0 0 .75em;
	}

	.about-writeup {
		float: left;
		width: 100%;
	}

	.page-about-us .cow-img {
		margin-right: -5.5%;
		max-width: 90px;
	}

}

@media only screen and (max-width: 550px) {

	/*//////// Bootstrap Overwrites /////////*/
	/*//////// Global ////////*/
	/*//// Typography ////*/
	h1, .h1, .single-product .main-title {
		font-size: 2.4em;
	}

	h2, .h2 {
		color: #dc291e;
		font-size: 1.875em;
	}

	h2.match {
		font-size: 33px;
	}

	h3.entry-title,
	.page-products .thumbContainer .entry-title {
		font-size: 1.25em;
		line-height: 1.35em
	}

	/*//////// Structure ////////*/
	.page-container .container {
		padding-left: 2.5%;
		padding-right: 2.5%;
	}

	/*//////// Brand Customization /////////*/
	/*//////// Global ////////*/
	/*//// Miscellaneous Elements ////*/

	.tag {
		font-size: 15px;
		line-height: 17px;
		padding: 5px 12px;
	}

	#moreFlavors-writeup {
		font-size: 90%;
		margin-bottom: 0;
	}

	#moreFlavors-writeup .title {
		font-size: 130%;
		margin-bottom: 5px;
	}

	/*//////// Structure ////////*/
	/*//// Homepage ////*/
	#featuredProduct-container,
	#featuredSnack-container {
		padding-left: 5.5%;
		padding-right: 5.5%;
	}

	#featuredProduct-container {
		padding-bottom: 65%;
	}

	#featuredProduct-container .cow-img-container {
		height: 100%;
		width: 100%;
	}

	#featuredProduct-container .cow-img-container .cow-img {
		left: 0;
		width: 85%;
		bottom: -15%;
	}

	#featuredSnack-container {
		padding-bottom: 50%;
	}

	#featuredSnack-container .snack-img-container .snack-img {
		bottom: -20%;
		left: auto;
		width: 240%;
		right: -9%;
	}

	/*.tagContainer {
		position: relative;
		top: .35em;
	}*/

	.shade {
		background: transparent url(img/shade85.png) 0 0 repeat-x;
		bottom: 0;
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 1;
	}

	#featuredCallouts .writeup {
		width: 100%;
	}

	/*#homeSocial-items {
		padding: 7% 0 47%;
		right: 1.5%;
	}*/

	#homeSocial-img {
		left: -100%;
		top: -2%;
		width: 220%;
		max-width: 1020px;
	}

	#homeSocial-items {
		font-size: 100%;
		padding: 12% 0 65%;
		right: 3%;
		text-align: center;
	}

	.homeSocial-item a .icon {
		display: block;
		margin: .5em auto .5em;
		height: 55px;
		width: 55px;
	}

	/*//// Basic Page ////*/
	#entryHeaderContainer {
		margin: 0;
		padding: 1em 4% .5em;
	}

	#supportingTitleIntro {
		font-size: 110%;
		line-height: 1.15em;
		padding-bottom: .75em;
	}

	/*//// Snacks Page ////*/
	.page-snack-ideas .snack-idea-detail {
		font-size: 14px;
	}

	.moreSnacks .snackThumb img {
		border: 3px solid #ffffff;
	}

	.moreSnacks {
		padding: 2.5em 1% 0;
	}

	.allSnacks-btn-container {
		margin: 20px 0 -20px;
	}
}


@media only screen and (max-width: 400px) {
	/*//////// Brand Customization /////////*/
	/*//////// Global ////////*/
	/*//// Header ////*/
	#logo {
		left: 3.5%;
		max-width: 110px;
		top: -18px;
	}

	/*.navbar-nav > li:first-child a {
		padding-top: 1em;
	}*/

	/*//////// Structure ////////*/
	/*//// Homepage ////*/
	#homeSocial-img {
		left: -135%;
		width: 250%;
		max-width: none;
	}

	#homeHero-img {
		margin-bottom: -12%;
		margin-left: -90%;
		margin-top: -10.5%;
		width: 240%;
	}

	/*//// Contact Us Page ////*/
	#sidebar-contact .cow-img {
		width: 70%;
		margin: -1em 30% 1em  0;
	}

	#reCapt {
		margin-left: -9%;
	}

	/*//// Product Locator Page ////*/

	#product_map {
		padding-bottom: 85%;
	}

	/*//// About Us Page ////*/

	.about-logo {
		width: 45%;
		float: none;
		margin: 0 auto;
	}

	/*//// Snack Page ////*/

	.moreSnack .snackTitle {
		padding-left: 2.5%;
		padding-right: 2%;
	}

	.moreSnack .entry-title {
		font-size: 1.45em;
		line-height: 1.15em;
		margin-top: 10%;
		padding-left: 3px;
	}
}


/* High Res Devices */
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (-moz-min-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2/1),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) { 
	

	/*//////// Bootstrap Overwrites /////////*/
	/*//////// Global ////////*/
	/*//// Navigation ////*/
	.dropdown>a>.caret {
		background: transparent url(img/icon-downarrow@2x.png) 0 0 no-repeat;
		background-size: 10px 5px;
	}

	/*// Accordion //*/
	.panel-title a.collapsed {
		background: transparent url(img/icon-collapse-plus@2x.png) 0 15px no-repeat;
		background-size: 11px;
	}

	.panel-title a {
		background: transparent url(img/icon-collapse-minus@2x.png) 0 15px no-repeat;
		background-size: 11px;
	}

  	/*//////// WordPress Overwrites /////////*/
  	/*//////// Global ////////*/
	/*//// Search ////*/

	#search-btn {
  		background-image: url(img/icon-search@2x.png);
		background-size: 14px 19px;
	}
  
	#search-btn.selected {
  		background-image: url(img/icon-search-x@2x.png);
  		background-size: 14px 19px;
	}

	/*//////// Brand Customization /////////*/
  	/*//////// Global ////////*/
	/*//////// Structure ////////*/
	#textureBar {
		background: #bc2217 url(img/bg-texture@2x.jpg) 0 0 repeat;
		background-size: 400px 396px;
	}

	/*//// Contact Us Page ////*/
	#sidebar-contact .flagContainer {
		background: transparent url(img/us-flag@2x.png) 0 25px no-repeat;
		background-size: 64px 40px;
	}

	/*//// Snack Page ////*/
	.ingredients-list li {
		background: transparent url(img/bullet-wedge@2x.png) 0 1px no-repeat;
		background-size: 11px 16px;
	}

}


/* High Res Devices & Max-width 767px*/
@media
only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 767px),
only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 767px),
only screen and (-moz-min-device-pixel-ratio: 2) and (max-width: 767px),
only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 767px),
only screen and (min-device-pixel-ratio: 2) and (max-width: 767px),
only screen and (min-resolution: 192dpi) and (max-width: 767px),
only screen and (min-resolution: 2dppx) and (max-width: 767px) {

	.dropdown>a>.caret {
		background: transparent url(img/icon-downarrow-md@2x.png) 0 0 no-repeat;
		background-size: 20px 10px;
	}
}

/*//////// Plugin Overwrites ////////*/

/*//// Advanced Browser Check ////*/
.adv_browser_check h1 {
	font-size: 24px !important;
	font-weight: normal !important;
	margin: 0 0 10px 0;
	text-transform: none !important;
}