/*//////////////////////////////////
// BEGIN: General Styles
//////////////////////////////////*/
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

body {
	font-family: "brandon-grotesque", sans-serif;
	font-weight: 100;
}

a {
	font-family: "brandon-grotesque", sans-serif;
	text-decoration: none;
	text-transform: uppercase;
}

a:hover, a:visited, a:link {
	text-decoration: none;
}

blockquote {
	width: 75%;
    margin: 5% auto;
    border: 0;
}

blockquote p {
	color: #4eb737;
	font-family: "chaparral-pro-display", serif;
	font-size: 36px;
	font-style: italic;
	line-height: 45px;
	letter-spacing: -0.6px;
}

h1, h2, h3, h4 ,h5, h6 {
	margin: 0;
	color: #01399d;
	font-weight: 600;
	font-family: "chaparral-pro-display", serif;
}

h1 {
	font-size: 90px;
}

h2 {
	color: #fff;
	font-size: 90px;
	text-align: center;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.26);
}

h3 {
	font-size: 54px;
}

h4 {
	font-size: 36px;
}

header {
	position: relative;
}

hr {
	border-color: #dfdfdf;
}

img {
	max-width: 100%;
}

input, button {
	font-size: 20px;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}

form input.form-control {
	background-color: #f5f5f5;
}

form input.form-control {
	font-family: "chaparral-pro-display", serif;
	font-weight: 100;
	height: 62px;
	padding: 6px 12px;
	font-size: 27px;
	color: #4d4d4d;
	background-color: #f5f5f5;
	border-radius: 0;
}

input:focus,
form input.form-control:focus {
	background-color: #fff;
	box-shadow: inset 3px 3px 0 0 rgba(0, 0, 0, 0.08);
	border: solid 1px #c3c3c3;
	outline: none;
}

form button.btn {
	width: 84px;
	height: 62px;
	padding: 0px 2%;
	color: #fff;
	letter-spacing: 3.4px;
	text-align: center;
	text-transform: uppercase;
	background: #4eb737;
	border: 0;
	border-radius: 0;
	vertical-align: top;
	font-size: 18px;
}

label {
	display: none;
}

header nav,
header nav.row {
	position: relative;
	width: 100%;
	max-width: 1200px;
	height: 90px;
	margin: 0 auto;
	border-top: 4px solid #01399d;
	background: #fff;
	z-index: 1;
}

header nav ul,
header nav ul.row {
	display: table;
	width: 100%;
	max-width: none;
	margin: 0 auto;
	text-align: center;
}

header nav ul li,
header nav ul li.col-md-2 {
	display: block;
	vertical-align: middle;
	text-align: center;
}

header nav ul li:not(.logo-space) {
	display: inline-block;
	white-space: nowrap;
	width: auto;
	padding: 0;
	float: none;
	border: none;
}

header nav ul li.logo-space {
	position: relative;
	width: 182px;
	padding: 0;
	float: none;
	display: inline-block;
	vertical-align: top;
	margin: 0 1.8%;
}

	header nav ul li span.space {
		font-size: 0.9vw;
	}

	header nav ul li span.text:not(.logo-space) {
		display: inline-block;
		border-top: 5px solid transparent;
		padding: 29px 0 37px 0;
	}

	header nav ul li span.text:hover:not(.logo-space),
	header nav ul li.active span.text:not(.logo-space) {
		border-top: 5px solid #4eb737;
	}

header nav ul li.logo-space h1 {
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 999;
}

header nav ul li.logo-space img.logo {
    width: 100%;
    display: block;
    margin: 6% auto;
}

header nav ul li a {
	color: #4d4d4d;
	font-family: "chaparral-pro-caption", serif;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

header nav ul li:hover a,
header nav ul li.active a{
	color: #4eb737;
}

header nav ul li:hover svg.smartlabel g{
	fill: #4eb737;
}

/*header nav ul li a svg{
    border-top: 5px solid #4eb737;
}*/

header nav ul li.spacer {
	margin: 0;
}

header nav ul li.g-search {
    position: absolute;
	top: 8%;
    right: 0;
    width: 25%;
    height: 100%;
    max-width: 25%;
}

header nav ul li.g-search * {
    background: transparent;
    border: 0;
}

header nav ul li.g-search table {
    height: 100%;
    float: right;
}

header nav ul li.g-search .gsc-input-box {
	height: 40px;
}

header nav ul li.g-search .gsc-input-box-hover,
header nav ul li.g-search .gsc-input-box-focus,
header nav ul li.g-search input:focus {
	box-shadow: none;
	border: 0;
}

/*header nav ul li.g-search input.gsc-search-button.gsc-search-button-v2 {
    background: url('../images/general/icon-search.svg') no-repeat center / 35% #4EB737;
    height: 40px;
}

header nav ul li.g-search .focused input.gsc-search-button.gsc-search-button-v2 {
    background: url('../images/general/close-button.svg') no-repeat center / 35% #4EB737;
    height: 40px;
}*/

header nav ul li.g-search .gsc-search-button-v2 svg path {
	display: none;
}

header nav ul li.g-search .gsc-search-button {
    background: url('../images/general/icon-search.svg') no-repeat center / 25% #4EB737;
    height: 40px;
}

header nav ul li.g-search .focused .gsc-search-button {
    background: url('../images/general/close-button.svg') no-repeat center / 25% #4EB737;
    height: 40px;
}

header nav ul li.g-search .gsc-search-button input {
    opacity: 0;
}

header nav ul li.g-search td.gsc-orderby-container {
    display: none;
}

			header nav ul li.g-search form.gsc-search-box {
			    width: 56px;
			    height: 43px;
				float: right;
				-webkit-transition: width .125s cubic-bezier(.09,.5,.35,.98);
				transition: width .125s cubic-bezier(.09,.5,.35,.98);
			}

			header nav ul li.g-search form.gsc-search-box:after {
				content: " ";
				display: block;
				clear: both;
			}

			header nav ul li.g-search form.gsc-search-box.focused {
				width: 100%;
			}

			header nav ul li.g-search form.gsc-search-box .gsc-input {
				width: 100%;
				margin-top: 1px;
				padding: 0 10px 0 24px;
			}

			header nav ul li.g-search form.gsc-search-box.focused .gsc-input {
				background: none !important;
				border-bottom: 1px solid #222;
			}

			header nav ul li.g-search form.gsc-search-button input {
				background-image: url('../images/general/icon-location.svg');
			}

p {
	font-family: "brandon-grotesque", sans-serif;
	font-size: 21px;
	font-weight: 100;
	letter-spacing: .25px;
	line-height: 30px;
	color: #4d4d4d;
}

::placeholder {
	color: #a0a0a0;
	font-family: "Chaparral Pro", serif;
	font-size: 27px;
	font-style: italic;
	font-weight: 100;
}

ul, li {
	list-style: none;
}

section {
	max-width: 1200px;
	margin: 0px auto;
	overflow: hidden;
}

/*//////////////////////////////////
// BEGIN: Site Shared Classes
//////////////////////////////////*/
.template {
	display: none !important;
}

.mobile {
	display: none;
}

.site-wrapper {
	/* max-width: 1440px; */
	margin: 0 auto;
	border-bottom: 4px solid #01399d; */
}

p.eyebrow {
	color: #4eb737;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 3.4px;
	text-transform: uppercase;
}

p.eyebrow.white {
	color: #fff;
	font-size: 24px;
	letter-spacing: 4.5px;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.26);
}

.highlight {
	color: #032688;
	font-weight: bold;
}

.grid { /* this is a table class */
	display: table;
	width: 100%;
	text-align: center;
}

.grid.list {
	max-width: 1200px;
	margin: 0 auto;
	text-align: center;
}

section.grid li {
	display: inline-block;
    position: relative;
    padding: 0 0 2%;
    background: #fff;
    vertical-align: top;
}

.cell {
	display: table-cell;
	vertical-align: middle;
}

.center {
    text-align: center;
}

.right {
    text-align: right;
}

.left {
    text-align: left;
}

.search-wrapper {
    max-width: 1200px;
    margin: 5% auto 0;
    text-align: center;
}

.button-container {
	display: table;
	width: auto;
	padding: 0px 2%;
	height: 53px;
	margin: 0 auto;
	text-align: center;
	background: #4eb737;
}

.button-container:not(.tag):hover {
	background-color: #55C13E;
}

button.btn-default:hover {
	background-color: #55C13E;
	color: #fff;
}

.button-container a,
.button-container span,
.button-container button,
.button-container input[type="submit"] {
	display: table-cell;
	margin-bottom: 0;
	padding: 6px 12px;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 2.8px;
	vertical-align: middle;
	float: none;
	text-transform: uppercase;
	white-space: nowrap;
}

.button-container.big a,
.button-container.big span,
.button-container.big button,
.button-container.big input[type="submit"] {
	font-size: 18px;
}

.button-container.tag {
	height: 44px;
}

.button-container.tag * {
	padding: 0;
}

.button-container:hover a,
.button-container:hover button,
.button-container:hover input[type="submit"] {

}

/* BEGIN: Pagination */
.grid .pagination {
	width: 90%;
	max-width: 280px;
	margin: 0 auto;
}

.grid .pagination .pagination-wrapper li {
    width: 30px;
    height: 30px;
    padding: 0;
    max-width: 12%;
    font-size: 18px;
    vertical-align: middle;
}

.grid .pagination li {
	width: 30px;
    max-width: 12%;
    font-size: 18px;
    vertical-align: middle;
}

.grid .pagination li.pager img {
	width: 9px;
}

.grid .pagination li.pager img:hover {
    opacity: .7;
}

.grid .pagination li a {
	display: block;
	color: #c7c7c7;
	font-weight: 600;
	line-height: 27px;
}

.grid .pagination li.active a,
.grid .pagination li:not(.pager):hover a {
	color: #fff;
    border-radius: 100%;
    background: #01399a;
    height: 100%;
    width: 100%;
    padding-top: 2px;
    margin-top: -2px;
}

.grid .pagination .goto-modal {
	display: none;
	position: absolute;
	background-color: #fff;
	border-style: solid;
	border-width: 1px;
	border-color: #dfdfdf;
	padding: 5px;
}

.grid .pagination .goto-modal.active {
	display: block;
}

/*//////////////////////////////////
// BEGIN: Home Page
//////////////////////////////////*/
#landing {
	position: relative;
	height: 394px;
	background: url('../images/general/header-background_thin-v2.jpg') no-repeat center top / cover #fff;
	overflow: hidden;
}

body.recipe-list #landing {
	/* background: url('../images/recipes/recipe-header_tomato-turkey-bolognese.jpg') no-repeat center top / cover #fff; */
	height: 394px;
	overflow: hidden;
}

body.landing #landing {
	position: relative;
	height: 880px;
	background: url('../images/home/home_hero-background-v5.jpg') no-repeat center bottom / cover #fff;
}

body.our-story #landing {
	position: relative;
	height: 595px;
	background: url('../images/about/our-story_background.png') no-repeat center top / auto 100% #fff;
}

body.store-locator #landing {
	background: none;
}

#landing .landing-wrapper {
	display: table;
    width: 100%;
    height: 100%;
    text-align: center;
}

body.our-story #landing .landing-header {
    display: table-cell;
    vertical-align: bottom;
    padding-bottom: 5%;
}

#landing .landing-header p.eyebrow {
	color: #f6d823;
	font-size: 24px;
	letter-spacing: 4.5px;
}

body.store-locator #landing .landing-header p.eyebrow,
body.our-story #landing .landing-header p.eyebrow {
	color: #4eb737;
}

body.store-locator #landing .landing-header h2,
body.our-story #landing .landing-header h2 {
	color: #01399a;
}

#landing .landing-header img {
	width: 424px;
	margin-top: 3.5%;
}

#landing .landing-scroll {
	position: absolute;
	bottom: 2%;
    width: 100%;
}

#landing .landing-scroll img {
	width: 29px;
}

#landing .landing-scroll p {
	margin-top: 15px;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 2.6px;
	text-transform: uppercase;
}

#landing .landing-wrapper .landing-header img.landing-background {
	position: relative;
	width: 100%;
	height: auto;
	margin-top: 0;
}

#landing .landing-wrapper .landing-header .landing-text {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#landing .landing-wrapper .landing-header .landing-text .table {
	width: 100%;
	height: 100%;
	display: table;
	/*margin-top: 4.2%;*/
}

#landing .landing-wrapper .landing-header .landing-text .cell {
	display: table-cell;
	vertical-align: middle;
}

/* BEGIN: Home Page - Products */
body.landing #products .products-wrapper {
    padding: 0 0 10.5%;
}

body.landing #products .product-row {
	width: 100%;
	margin: 0;
    padding: 5% 0 0%;
    position: relative;
    display: table;
}

body.landing #products .product-row.center {
    margin: 2.5% 0;
}

body.landing #products .col {
	display: table-cell;
	vertical-align: middle;
	float: none;
}

body.landing #products .right .text {
	padding-right: 7.5%;
}

body.landing #products .right .text .table {
	float: right;
}

body.landing #products .right .image {
	padding: 0;
}

body.landing #products .right .image img {
    width: 107%; /*temp*/
    max-width: none;
    float: right;
    display: block;
}

body.landing #products .left .image img {
	position: relative;
	left: 5%;
}

body.landing #products .left .text {
   	padding-left: 8%;
}

body.landing #products .left .text .table {
	float: left;
}

body.landing #products .text .eyebrow {
	margin-bottom: 0.3%;
}

body.landing #products .text h3.content-header {
	margin-bottom: 4.4%;
}

body.landing #products p.content-description {
	margin-bottom: 8%;
}

body.landing #products .view-product-container {
	display: table;
}

body.landing #products .right .view-product-container {
	float: right;
}

body.landing #products .button-container {
	float: left;
	margin: 0;
	margin-right: 35px;
}

/* BEGIN: Home Page - Recipes */
body.landing #recipes {
	width: 100%;
	max-width: 100%;
	height: 1242px;
	text-align: center;
	background: url('../images/home/home_recipes-background.jpg') no-repeat center center / 100%;
}

body.landing #recipes .recipe-header {
    margin-top: 10%;
}

/* BEGIN: Home Page - Locator */
#locator {
    display: none;
}

body.landing #locator .store-locator-form {
	padding-top: 7.5%;
}

body.landing #locator .store-locator-form .eyebrow {
	margin-bottom: 0.4%;
}

body.landing #locator .store-locator-form .locator-header {
	margin-bottom: 9.4%;
}

#locator .store-locator-form form input.form-control {
	background-color: #d8d8d8;
}

/*/////////////////////////////////////////////
//// BEGIN: Above Footer Contact Us
/////////////////////////////////////////////*/

#footer-contact {
	text-align: center;
    padding: 10%;
    background: #fff;
}

#footer-contact .footer-header p.eyebrow {
    color: #4eb737;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 3.4px;
    text-transform: uppercase;
}

#footer-contact .footer-header h3{
    font-size: 54px;
    margin-bottom: 10px;
}

#footer-contact #text-4.widget:before {
    content: url(../images/general/icon_mail.svg);
    display: block;
    text-align: center;
    width: 30%;
    margin: 0 auto;
}

/*//////////////////////////////////
// BEGIN: Product List Page
//////////////////////////////////*/
body.product-list #product-list {
	max-width: 1200px;
	margin: 15% auto 4.6%;
	text-align: center;
	overflow: visible;
	/*height: 521px;*/
}

body.product-list #product-list .product-list-wrapper {
	margin: 0px auto;
}

body.product-list #product-list .product-list-wrapper,
body.product-list #product-list .product-list-wrapper .row {
	height: 100%;
}

body.product-list #product-list .product {
	padding: 0% 1.5%;
	height: 518px;
	margin: 0 25%;
}

body.product-list #product-list .product .button-container {
	margin: 0 auto 10%;
}

#product-list .button-container .recipe-link {
    display: table-cell;
}

#product-list .button-container .recipe-link span {
	background: #4eb737;
	width: 42%;
    margin: 0px auto;
    padding: 3.9% 0;
    display: block;
}

body.product-list #product-list .product .product-wrapper {
	border: 1px solid #DFDFDF;
	height: 100%;
	position: relative;
}

body.product-list #product-list .product .product-image-container {
	margin: -30% auto 15%;
}

body.product-list #product-list .product p {
	margin: 10% 5%;
	text-align: left;
	font-size: 18px;
	line-height: 1.5;
	margin-bottom: 8%;
}

body.product-list #locator {
	border-top: 1px solid #dfdfdf;
}

/*//////////////////////////////////
// BEGIN: Product Details Page
//////////////////////////////////*/
#BVRRSummaryContainer {
	width: 40%;
}

.product section {
	max-width: 1200px;
	margin: 0px auto;
}

/* BEGIN: Products Details */
.product section.product-details {
	margin-top: 5.5%;
	margin-bottom: 4.2%;
}

.product .description-container {
	margin-bottom: 10%;
}

/*.product .description-container .col-md-3:first-child,
.product .description-container .ratings-reviews .rating {
	border-right-style: solid;
	border-right-width: 1px;
	border-right-color: #dfdfdf;
}*/

.product .description-container .rating {
	font-size: 18px;
	line-height: 1;
}

.product .description-container .rating ul {
	display: inline-block;
	margin: 0;
}

.product .description-container .rating ul li {
	list-style: none;
	float: left;
	width: 20px;
	height: 17px;
	overflow: hidden;
}

.product .description-container .rating li img {
	position: relative;
	width: 100%;
	height: 300%;
}

.product .description-container .rating li.half img {
	top: -100%;
}

.product .description-container .rating li.full img {
	top: -200%;
}

.product .description-container a {
	color: #4eb737;
	font-size: 18px;
	line-height: 1;
	text-decoration: underline;
	text-transform: lowercase;
}

.product .description-container h3 {
	font-size: 69px;
	font-weight: 600;
	margin-top: 0.8%;
	margin-bottom: 6%;
}

.product .description-container .description {
	margin-top: 8.5%;
}

.product .description-container .description ul {
	margin: 6% 0 6% 5%;
}

.product .description-container .description li {
	font-size: 18px;
	line-height: 1.67;
}

.product .description-container .description  li::before {
	content: " ";
	display: inline-block;
	width: 10px;
	height: 10px;
	border: 2px solid #b5b5b5;
	border-radius: 50%;
	margin: 1.8% 5.5% 0 0;
	float: left;
	clear: left;
}

.product .description-container .description  li::after {
	content: " ";
    display: block;
    clear: both;
}

.product .description-container .description li p {
	width: 90%;
	float: left;
}
/* END: Product Details */

/* BEGIN: Nutrition Details */
.product .nutrition-container,
.product .review-container {
	/* border-top: 1px solid #dfdfdf; */
	padding-top: 8.2%;
	padding-bottom: 3.5%;
	position: relative;
	margin: 0;
}

.product .review-container {
	min-height: 30vh;
	padding-top: 0;
}

.bv-cv2-cleanslate .bv-core-container-18 .bv-action-bar-header {
	padding-left: 10px !important;
}

.product .nutrition-container h4 {
	line-height: 1.03;
	letter-spacing: -0.6px;
	margin-bottom: 11%;
}

.product .nutrition-container .highlights ul {
	display: table;
	margin-top: -4%;
}

.product .nutrition-container .highlights li {
	display: table-row;
}

.product .highlights span.value {
	display: table-cell;
	padding-right: 5.7%;
	color: #4eb737;
	font-family: "chaparral-pro-display", serif;
	font-size: 72px;
	font-weight: 300;
}

.product .highlights .label {
	display: table-cell;
	vertical-align: middle;
	color: #4d4d4d;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 2.8px;
	text-align: left;
	text-transform: uppercase;
}

.product .ingredients h4 {
	margin-bottom: 9%;
}

.product .ingredients li {
	font-size: 18px;
	line-height: 1.67;
}

.product .ingredients li::before {
	content: " ";
	display: inline-block;
	width: 10px;
	height: 10px;
	border: 2px solid #b5b5b5;
	border-radius: 50%;
	margin: 13px 23px 0 0;
	float: left;
}

.product .ingredients li p {
	width: 79%;
	margin: 0;
	float: left;
    font-size: 18px;
    line-height: 1.7;
}

.product .ingredients li::after {
	content: " ";
	display: block;
	clear: both;
}

.product .ingredients li::last-child {
	margin-bottom: 0%;
}

.product .nutrition-info {
	padding-left: 0;
}

.product .nutrition-info ul li {
	padding: 10px;
	font-size: 18px;
	line-height: 0.9;
}

.product .nutrition-info ul li::after {
	content: " ";
	display: block;
	clear: both;
}

.product .nutrition-info ul li .sublabel,
.product .nutrition-info ul li strong {
	display: block;
	width: 56%;
	float: left;
}

.product .nutrition-info ul li .sublabel {
	padding-left: 7%;
}

.product .nutrition-info ul li strong {
	margin-left: 0;
}

.product .nutrition-info ul li .value {
	display: block;
	width: 23%;
	margin-left: 20%;
	float: left;
	text-align: left;
}

.product .nutrition-info ul li:nth-child(odd) {
	background-color: #f6f6f6;
}

.product .product-details .smartlabel {
	padding: 0;
	margin: 20px 0;
}

.product .product-details .smartlabel:after {
	display: block;
	content: '';
	clear: both;
	width: 100%;
}

.product .note,
.product .nutrition-info .note {
	width: 86%;
    margin: 11% auto 0;
    color: #a0a0a0;
	font-size: 15px;
	font-weight: normal;
	font-style: normal;
	line-height: 1.53;
	letter-spacing: normal;
}

.product .note {
	margin: 0 auto 0;
}
/* END: Nutrition Details */

.tabs .nav-tabs>li>a {
	font-size: 18px;
	letter-spacing: .5px;
	text-transform: none;
}

.product #recipes .recipe-list {
	width: 100%;
}

/* BEGIN: Product Reviews */
.product-image .review-links {
    padding: 10px;
	text-align: center;
}

.product-image .review-links > div {
	display: inline-block;
}

.product-info-container {
    display: none;
}

.product .description-container .review-links a {
    text-transform: initial;
    text-align: center;
    display: inherit;
    max-width: 511px;
    width: 100%;
    margin-top: 10px;
}

.reviews ul {
    max-width: 1340px;
    width: 100%;
    padding: 0 10px;
}

.reviews ul li {
    margin: 0 auto 40px;
    font-size: 13px;
    letter-spacing: 0.01em;
}

.reviews ul li p {
    font-size: inherit;
    line-height: 1.4;
    letter-spacing: inherit;
    width: 70%;
}

.reviews ul li .title {
    font-size: 16px;
    font-weight: bold;
    display: inline-block;
    margin-bottom: 6px;
}

.reviews ul li .base-info {
	margin-bottom: 10px;
}

.reviews ul li .base-info .author {
    color: #0066b4;
    font-weight: bold;
}

.reviews ul li .base-info .date {
    color: #bbb;
}

.reviews ul li .base-info .stars {
    position: relative;
    display: inline-block;
    margin-right: 10px;
    font-size: 20px;
    width: 91px;
    height: 20px;
}

.reviews ul li .base-info .stars >
 * {
    position: absolute;
    color: #ccc;
}

.reviews ul li .base-info .stars .current-stars {
    color: #0066b4;
}

.reviews ul li .base-info .stars .best-rating , .reviews ul li .base-info .stars .rating {
	display: none;
	visibility: hidden;
}

#reviews h4 {
	padding: 0 10px;
	margin-bottom: 3.7rem;
}

#reviews .bv-cv2-cleanslate .bv-core-container-15 .bv-action-bar-header {
    font-family: "chaparral-pro-display", serif !important;
    color: #01399d !important;
    font-size: 36px !important;
    text-shadow: none !important;
}

.bv-cv2-cleanslate .bv-core-container-18 .bv-action-bar button {
    margin-right: 10px !important;
}

#reviews h4 + p {
	padding: 0 10px;
	display: none;
	visibility: hidden;
}

#reviews h4 + p.no-reviews {
	display: block;
	visibility: visible;
}
.grid .no-reviews.review-pagination {
	display: none;
	visibility: hidden;
}

.review-pagination ul li {
    display: inline-block;
    text-align: center;
}

.reviews .helpful-container ul,
.reviews .helpful-container ul li {
	display: inline;
}
/* END: Product Reviews */

/*//////////////////////////////////
// BEGIN: Recipe List Page
//////////////////////////////////*/
#recipes {
	width: 100%;
	max-width: 1400px;
	text-align: center;
}

.recipe-list #recipes {
	margin: 5% auto 4.6%;
}

#recipes h2 {
    margin-bottom: 5%;
}

#recipe-search {
	display: none;
}

#recipes .recipe-search-results {
	display: none;
}

#recipes .recipe-search-results h4 {
	margin: 3% auto 2%;
	color: #4d4d4d;
}

#recipes .clear {
    width: 100%;
    height: 15px;
    clear: both;
}

#recipes .recipe-search-results .search-term,
#recipes .recipe-search-results .search-amount {
	color: #01399a;
}

#recipes .recipe-search-results .search-term {
	font-style: italic;
}

#recipes .button-container {
	margin: 0 auto;
}

#recipes .button-container.recipe-category {
	width: 150px;
	-moz-transform: translateY(-44%);
	-webkit-transform: translateY(-44%);
	-ms-transform: translateY(-44%);
	transform: translateY(-44%);
}

#recipes .recipe-list {
	width: 86%;
    max-width: 1200px;
	margin: 0px auto;
	padding: 0;
}

.recipe-list #recipes .recipe-list {
	display: none;
}

.recipe-list #recipes .recipe-list.active {
	display: block;
}

#recipes li .recipe-wrapper {
	background: #fff;
	width: 100%;
	max-width: 384px;
	margin: 0px auto;
	padding-bottom: 8%;
}

#recipes li .recipe-image-container {
	width: 100%;
}

#recipes h4 {
    margin: 4%;
}

#recipes .recipe-list li {
    padding: 1% .5% 5%;
    background: none;
}

.recipe-list  #recipes .recipe-list li {
	display: none;
}

.recipe-list #recipes .recipe-list li.active {
	display: block;
}

.recipe-list  #recipes .recipe-list li.first {
	padding-left: 0;
}

.recipe-list  #recipes .recipe-list li.last {
	padding-right: 0;
}

body.desktop:not(.mobile) #recipes .recipe-list li.recipe:hover .recipe-wrapper {
    box-shadow: 0 5px 10px #ddd;
	-ms-transition-duration: .75s;
	-moz-transition-duration: .75s;
	-webkit-transition-duration: .75s;
	transition-duration: .75s;
	-ms-transform: translateY(-2px);
	-moz-transform: translateY(-2px);
	-webkit-transform: translateY(-2px);
	transform: translateY(-2px);
}

body.desktop.landing:not(.mobile) #recipes .recipe-list li.recipe:hover .recipe-wrapper {
    box-shadow: 0 5px 10px #777;
}

.ie #recipes .recipe-list li.recipe h4 {
	font-size: 1.3vw;
}

#recipes .recipe-list li.recipe a.recipe-link {
	color: #4eb737;
	font-weight: 700;
	letter-spacing: 2.8px;
}

#recipes .recipe-list li.recipe a.recipe-link:hover {
	text-decoration: underline;
}

body.recipe-list #recipes .recipe-list li.recipe .button-container span {
	display: block;
}

#recipes .button-container.view-recipes {
    margin: 5% auto;
    width: 288px;
	height: 62px;
}

#recipe-search form.form-inline .form-control {
	width: 495px;
	margin-right: 18px;
}

#recipe-search form.form-inline p.search-example {
	color: #a1a1a1;
	font-size: 12px;
	padding-left: 15px;
}

/*//////////////////////////////////
// BEGIN: Recipe Page
//////////////////////////////////*/
.recipe section:not('.locator'); {
	position: relative;
	max-width: 1200px;
}

.recipe #landing {
	height: 753px;
	background: #000;
}

.recipe #landing .landing-header img {
	opacity: .7;
    max-width: none;
}

.recipe .basic-info ul {
	margin: 4.7% auto 0 auto;
	max-width: 1200px;
}

.recipe .basic-info ul li {
	text-align: center;
	box-sizing: border-box;
	border-right-style: solid;
	border-right-width: 1px;
	border-right-color: #dfdfdf;
}

.recipe .basic-info ul li:last-child {
	border-right-style: none;
}

.recipe .basic-info ul li p.eyebrow {
	font-size: 15px;
}

.recipe .basic-info ul li p.value {
	font-family: "chaparral-pro-display", serif;
	font-size: 33px;
	font-weight: 400;
}

/* Recipe Details */
#recipe-details {
	color: #4d4d4d;
	margin-top: 3.5%;
	padding: 4.7% 15px 5.3%;
	border-top: solid 1px #dfdfdf;
	border-bottom: solid 1px #dfdfdf;
}

#recipe-details .left-col {
	padding-left: 0;
	padding-right: 0;
}

#recipe-details .ingredients {
	background-color: #fafafa;
	padding: 11% 0% 11% 9%;
	width: 96%;
}

#recipe-details .ingredients h4 {
	margin-bottom: 9%;
}

#recipe-details .ingredients li::before {
	content: " ";
	display: inline-block;
	width: 10px;
	height: 10px;
	border: 2px solid #b5b5b5;
	border-radius: 50%;
	margin: 3% 3% 0 0;
	float: left;
}

#recipe-details .ingredients li::after {
	content: " ";
	display: block;
	clear: both;
}

#recipe-details .ingredients li::last-child {
	margin-bottom: 0%;
}

#recipe-details .ingredients li p {
	float: left;
	margin: 0;
    font-size: 18px;
    line-height: 1.9;
    width: 79%;
}

#recipe-details .ingredients li p a {
	text-transform: capitalize;
}

#recipe-details .right-col {
	padding: 3.5% 5% 0;
}

#recipe-details .steps ul {
	counter-reset: li;
	margin-top: 4%;
}

#recipe-details .steps li {
	font-size: 21px;
	line-height: 1.43;
	counter-increment: li;
	margin-bottom: 2.4%;
}

#recipe-details .steps li::before {
	content: counter(li);
	display: inline-block;
	width: 28px;
	height: 28px;
	border: 2px solid #4eb737;
	border-radius: 50%;
	background-color: #4eb737;
	margin-right: 2.7%;

	color: #fff;
	font-family: ChaparralPro-Capt;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: -0.2px;
	line-height: 1.8;
	text-align: center;
	float: left;
}

#recipe-details .steps li.tip::before {
	content: " ";
	border: 2px solid transparent;
	background-color: transparent;
}

#recipe-details .steps li::after {
	content: " ";
	clear: both;
	display: block;
}

#recipe-details .steps li p,
#recipe-details .steps p.tip {
	float: left;
	width: 84%;
	margin-top: 0;
}

#recipe-details .steps li p a {
	text-transform: none;
}

#recipe-details .preview {
	display: block;
	margin: 0px auto;
}

#recipe-details .carousel-wrapper {
	position: relative;
	max-width: 640px;
	margin-top: 5%;
}

#recipe-details .carousel-wrapper .carousel {
	position: relative;
	overflow: hidden;
}

#recipe-details .carousel-wrapper .carousel .slide {
	position: absolute;
	top: 0;
	width: 100%;
}

#recipe-details .carousel-wrapper .carousel .slide.first {
	position: relative;
}

#recipe-details .carousel-wrapper .controls {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 35%
}

#recipe-details .carousel-wrapper .controls .buttons {
	display: table;
	width: 100px;
	float: left;
}

#recipe-details .carousel-wrapper .controls .buttons a {
	display: table-cell;
	/*width: 50%;*/
	width: 48px;
	height: 48px;
	vertical-align: middle;
	box-sizing: border-box;
	background-color: #4eb737;
	color: #fff;
	text-align: center;
}

#recipe-details .carousel-wrapper .controls .buttons a:hover,
#recipe-details .carousel-wrapper .controls .buttons a:active {
	 background-color: #55C13E;
	 text-decoration: none;
}

#recipe-details .carousel-wrapper .controls .buttons a:first-child {
	border-right: 1px solid #30821f;
}

#recipe-details .carousel-wrapper .controls .counter {
	width: 50%;
	float: left;
	font-size: 15px;
	font-weight: bold;
	font-style: italic;
	line-height: 2.0;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);
	color: #fff;
	display: table;
	height: 48px;
}

#recipe-details .carousel-wrapper .controls .counter .cell {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

#recipe-details .serving-size {
	text-transform: uppercase;
	color: #4eb737;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 2.8px;
}

#recipe-details .serving-amount {
	font-family: "chaparral-pro-display", serif;
	font-size: 21px;
	font-weight: 300;
	margin-left: 18.5%;
}

#recipe-details .serving-amount {
	float: left;
}

#recipe-details .serving-amount {
	float: right;
}

#recipe-details .nutrition-facts {
	margin-top: 13%;
}

#recipe-details .calories ul::nth-child(odd) {
	padding-left: 0;
}

#recipe-details .calories ul::nth-child(even) {
	padding-right: 0;
}

#recipe-details .calories ul li {
	padding: 10px;
	font-size: 18px;
	line-height: 2.22;
}

#recipe-details .calories ul li::after {
	content: " ";
	display: block;
	clear: both;
}

#recipe-details .calories ul li .sublabel,
#recipe-details .calories ul li strong {
	display: block;
	width: 56%;
	float: left;
}

#recipe-details .calories ul li .sublabel {
	padding-left: 7%;
}

#recipe-details .calories ul li strong {
	margin-left: 0;
}

#recipe-details .calories ul li .value {
	float: left;
	text-align: left;
	width: 19%;
	display: block;
	margin-left: 20%;
}

#recipe-details .calories ul li:nth-child(odd) {
	background-color: #f6f6f6;
}

/* Related Recipes */
.related-recipes {
    padding: 0;
    padding-top: 4.1%;
}

.related-recipes .header {
	margin-bottom: 4%;
}

/*//////////////////////////////////
// BEGIN: Locator Page
//////////////////////////////////*/
body.store-locator #product-list {
	max-width: 1200px;
	margin: 4.5% auto 0;
	text-align: center;
	overflow: visible;
}

body.store-locator #product-list .product-list-wrapper {
	margin: 0px auto;
}

body.store-locator #product-list .product-list-wrapper,
body.store-locator #product-list .product-list-wrapper .row {
	height: 100%;
}

body.store-locator #product-list .product {
	padding: 0% 1.5%;
	opacity: 0.5;
}

body.store-locator .nofilter#product-list .product,
body.store-locator #product-list .product:hover,
body.store-locator #product-list .product.active {
	opacity: 1;
	margin: 1.5% 25% 0;
	float: none;
	margin: 0px auto;
}

body.store-locator #product-list .product .product-wrapper {
	position: relative;
	height: 100%;
	border: 1px solid #DFDFDF;
}

body.store-locator #product-list .product .product-image-container {
	margin: -30% auto 10%;
}

body.store-locator #product-list .product .button-container {
	margin: 5% auto;
}

body.store-locator #product-list .product .size-options {
	width: 80%;
	margin: 5% auto;
	opacity: 0;
	visibility: none;
}

body.store-locator #product-list .product.has-sizes .size-options {
	opacity: 1;
	visibility: visible;
}

body.store-locator #product-list .product .size-options ul {
	display: table;
	width: 100%;
	border-collapse: collapse;
}

body.store-locator #product-list .product .size-options ul li {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	background-color: #fff;
	border: 1px solid #DFDFDF;
}

body.store-locator #product-list .product .size-options ul li.active {
	background-color: #4eb737;
	border: 1px solid transparent;
}

body.store-locator #product-list .product .size-options ul li a,
body.store-locator #product-list .product .size-options ul li a:hover {
	color: #01399d;
}

body.store-locator #product-list .product .size-options ul li.active a,
body.store-locator #product-list .product .size-options ul li.active a:hover {
	color: #fff;
}

body.store-locator .button-container .recipe-link {
    display: table-cell;
}

#location-search {
    margin: 0 auto 5%;
}

#location-search .form-container {
	width: 90%;
	max-width: 450px;
	margin: 0 auto;
	padding: 34px;
	background: #fff;
	border: 1px solid #DFDFDF;
	-moz-transform: translateY(50%);
	-webkit-transform: translateY(50%);
	-ms-transform: translateY(50%);
	transform: translateY(50%);
	position: relative;
	z-index: 1;
}

#location-search .form-inline .form-control {
	width: 280px;
	padding-right: 15%;
	background: url('../images/general/icon-location.svg') no-repeat 95% center / 25px #d8d8d8;
}

#location-search .search-wrapper {
    margin: 0 auto;
}

#location-search .map-container {
	width: 100%;
	position: relative;
}

#location-search .map-container .distance-container {
	position: absolute;
	top: 0;
	left: 0;
	padding: 1%;
}

#location-search .map-container .distance-container ul {
	display: table;
	border-collapse: collapse;
}

#location-search .map-container .distance-container ul li {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #DFDFDF;
	background-color: #fff;
	padding: 1% 6%;
	width: 70px;
}

#location-search .map-container .distance-container ul li.active,
#location-search .map-container .distance-container ul li:hover {
	background-color: #4eb737;
}

#location-search .map-container .distance-container ul li.active a,
#location-search .map-container .distance-container ul li:hover a {
	color: #fff;
}

body.store-locator .map-container .map {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#locations .location-list-container {
	position: relative;
}

#locations .location-list {
	/*-webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;*/
    list-style-position: outside;
    list-style-type: decimal;
    /* display: none; */
    visibility: hidden;
    overflow: hidden;
    opacity: 0;
    height: 0;
    width: 0;
    position: relative;
    top: 0;
    left: 0;
    padding: 0;
    margin: 0;
}


#locations .location-list:not(.template):nth-of-type(2) {
	position: relative;
	visibility: hidden;
	opacity: 0;
	display: block;
}


#locations .location-list.active:not(.template):nth-of-type(2) {
	visibility: visible;
	opacity: 1;
}

#locations .location-list.active {
	display: block;
	width: 100%;
	height: auto;
	visibility: visible;
	opacity: 1;
}

#locations .location-list-container {
	counter-reset: li;
}

#locations .location-list-container li {

	/*
	width: 75%;
	margin-left: 25%;
	*/
    max-width: none;
    text-align: left;
	list-style: url('../images/general/dot-green.png') decimal;
}

#locations .location-list-container li:before {
	counter-increment: li;
	content: counter(li);
	display: inline-block;
	width: 28px;
	height: 100%;
	margin-right: 2.7%;
	float: left;
	border: 2px solid #4eb737;
	border-radius: 50%;
	background-color: #4eb737;
	color: #fff;
	font-family: ChaparralPro-Capt;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: -0.2px;
	line-height: 1.7;
	text-align: center;
}

#locations .location-list li:after {
	content: ' ';
	clear: both;
	display: block;
	width: 100%;
}

#locations .location-list li .content {
	float: left;
}
/*//////////////////////////////////
// BEGIN: Our Story Page
//////////////////////////////////*/
#the-story {
    margin: 0 auto 0;
}

#the-story p {
	width: 90%;
	max-width: 793px;
	margin: 0px auto;
}

#the-story blockquote {
	width: 100%;
	max-width: none;
}

#the-story blockquote p {
    width: 40%;
    margin: 5% auto;
    border: 0;
}

#the-story img {
	position: absolute;
	top: 75%;
	right: 0;
}

.our-story #landing .landing-wrapper .landing-header .landing-text {
    top: 28%;
}

.row.hr hr {
    margin: 0 auto 6%;
    float: none;
}

#the-story img {
    position: absolute;
    top: 0%;
    right: 0;
    z-index: -1;
    width: 40.7%
}

#the-story blockquote {
	position: relative;
}

/*//////////////////////////////////
// BEGIN: Contact Us Modal
//////////////////////////////////*/
.contact .modal-body {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.contact .content-container {
	display: table;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.contact .content-container .content {
	width: 100%;
	max-width: 585px;
	margin: 0px auto;
}


.contact .header {
	text-align: center;
	border-bottom: 1px solid #dfdfdf;
	margin-bottom: 8%;
}

body.contact .header .eyebrow {
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 4.5px;
	margin-bottom: 2.6%;
}

body.contact .header h1 {
	margin-bottom: 7%;
}

.contact .form .form-group::after {
	content: "";
	display: block;
	clear: both;
}

.contact .form .contact-info {
	margin-bottom: 4.5%;
}

.contact .form .contact-info .name {
	padding-left: 0;
}

.contact .form .contact-info .email {
	padding-right: 0;
}

.contact .form .message {
	padding: 0;
}

.contact .form .message-container {
	margin-bottom: 7%;
}

.contact .form button.btn {
	width: 164px;
	display: block;
	margin: 0px auto;
}

.contact .close-btn {
	position: absolute;
	right: 0;
	top: 0;
	padding: 1%;
}

/*//////////////////////////////////
// BEGIN: Locator Footer
//////////////////////////////////*/
#locator .locator-wrapper {
	width: 100%;
	max-width: 1000px;
	margin: 6.5% auto;
}

body.landing #locator .locator-wrapper {
	border: 1px solid #DFDFDF;
}

body.landing #locator .locator-wrapper .form-group {
	margin-right: 3.3%;
}

#locator .col-md-6 {
    padding: 0;
    text-align: center;
}

#locator .locator-wrapper .text {
    text-align: center;
}

body.landing #locator .locator-wrapper .text {
	width: 50%;
}

#locator .form-inline .form-control {
	width: 280px;
}

body:not(.landing) #locator .locator-wrapper {
	margin: 4.9% auto 8.2%;
}

body:not(.landing) #locator .locator-wrapper .locator-header {
	margin-bottom: 4.8%;
}

body:not(.landing) #locator .locator-wrapper .eyebrow {
	margin-bottom: 0.4%;
}



/*//////////////////////////////////
// BEGIN: Footer
//////////////////////////////////*/
footer {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
	padding: 48px 0;
    border-top: 1px solid #dfdfdf;
}

footer .grid {
	width: 78.4%;
	margin: 0px auto;
}

footer .footer-logo,
footer .legal,
footer .social {
	/* padding-left: 5%; */
	vertical-align: top;
}

footer .legal,
footer .social {
	padding-top: 0.5%;
}

footer .social .social-container a p {
	font-size: 12px;
	font-weight: 500;
	line-height: 2.0;
	color: #4987c7;
	text-transform: capitalize;
}

footer p {
	font-size: 12px;
	line-height: 18px;
}

footer div p.header {
	color: #4d4d4d;
	font-size: 15px;
	white-space: nowrap;
}

footer .footer-logo {
	width: 155px;
}

footer .legal {
	width: 62.5%;
	border-right: 1px solid #dfdfdf;
	padding-left: 5.8%;
	padding-right: 2%;
}

footer .legal p {
	color: #a0a0a0;
}

footer .legal a {
	color: #4eb737;
	font-size: 12px;
	text-transform: none;
}

footer .legal a:hover {
	text-decoration: underline;
	color: #55C13E;
}

footer .social {
	width: auto;
	padding-left: 9.5%;
}

footer .social .social-container {
	display: table;
	width: 110%;
}

footer .social .social-container li {
	display: table-row;
}

footer .footer-wrapper .social .social-container li.email,
footer .footer-wrapper .social .social-container li.tel {
	display: none;
}

footer .social .social-container li.tel p {
    position: absolute;
    padding-left: 4px;
    margin-top: 4px;
}

footer .social .social-container li div,
footer .social .social-container li p {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
}

footer .social .social-container li div {
	text-align: center;
}

footer .social .social-container li p {
	padding-left: 9px;
}

footer .social .social-container li a {
	font-weight: 500;
	line-height: 1;
	text-transform: capitalize;
}

/*/////////////////////////////////////////////
//// BEGIN: Cookies Footer Pop Up
/////////////////////////////////////////////*/

/*
#cookie-footer {
    background: #fff;
    text-align: center;
    position: fixed;
    display: none;
    bottom: 0;
    width: 100%;
    z-index: 100;
    padding: 8px 0;
    -webkit-box-shadow: rgba(0,0,0,.5) 0px 10px 30px;
    -moz-box-shadow: rgba(0,0,0,.5) 0px 10px 30px;
    box-shadow: rgba(0,0,0,.5) 0px 10px 30px;
}

#cookie-footer br {
	display: none;
}

#cookie-footer p{
	display: inline-block;
    margin: 0;
	line-height: 1.5;
}

#cookie-footer .button-container {
	display: inline-block;
	margin-left: 10px;
    font-size: 10px;
    -webkit-border-radius: 5px;
    padding: 5px 10px;
    height: auto;
}

#cookie-footer .button-container .addbutton{
	display: inline-block;
    font-size: 10px;
    -webkit-border-radius: 5px;
}

#cookie-footer .close {
	position: absolute;
    bottom: 26%;
    right: 2%;
    font-size: 25px;
}
 */

header nav ul li.empty-space {
	display: none;
}

/*//////////////////////////////////
// BEGIN: Media Queries
//////////////////////////////////*/
@media only screen and (min-width: 767px) {
	header nav ul li.empty-space {
		width: 132px;
		display: inline-block;
	}
}

/* Responsive */
@media only screen and (max-width: 1440px) and (min-width: 767px) {

	blockquote p {
		font-size: 2.5vw;
		line-height: 3.1vw;
	}

	h2 {
		font-size: 6.3vw;
	}

	h3 {
		font-size: 3.8vw;
	}

	h4 {
		font-size: 2.5vw;
	}

	/*p {
		font-size: 1.35vw;
		line-height: 2.1vw;
	}*/

	section {
		width: 95%;
	}

	p.eyebrow {
		font-size: 1.3vw;
	}

	.grid.list {
		max-width: 85%;
	}

	.button-container a,
	.button-container button,
	.button-container input[type="submit"] {
		font-size: 1vw;
	}

	body.landing #landing {
		height: 60.5vw;
	}

	#landing {
		height: 27vw;
	}

	#landing .landing-header p.eyebrow {
		font-size: 1.7vw;
	}

	#landing .landing-header .landing-header img {
		width: 30%;
	}

	body.landing #recipes {
		height: 86.5vw;
	}

	#recipes .recipe-list {
		width: 95%;
	}

	#recipes h4 {
    	font-size: 2.1vw;
	}

	.recipe #landing {
		height: 51vw;
	}

	footer {
		width: 95%;
    }
}

/* iPad */
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation:portrait) {

	blockquote p {
		font-size: 2.5vw;
		line-height: 3.1vw;
	}

	h2 {
		font-size: 48px;
	}

	h3 {
		font-size: 36px;
	}

	h4 {
		font-size: 18px;
	}

	p {
		font-size: 18px;
		line-height: 20px;
	}

	p.eyebrow {
		font-size: 12px;
		line-height: 20px;
	}

	p.eyebrow.white {
		font-size: 14px;
	}

	header nav ul li.g-search {
		display: none;
	}

	.button-container {
		height: 35px;
	}

	#recipes .button-container.view-recipes {
		margin: 5% auto;
		width: 105px;
		height: 50px;
	}

	.button-container a,
	.button-container span,
	.button-container button,
	.button-container input[type="submit"] {
		font-size: 10px;
		letter-spacing: 1px;
	}

	.button-container.big a,
	.button-container.big span,
	.button-container.big button,
	.button-container.big input[type="submit"] {
		font-size: 15px;
	}

	#landing .landing-header p.eyebrow {
		font-size: 14px;
	}

	#landing .landing-scroll p {
		font-size: 12px;
	}

	body.landing .site-wrapper #recipes {
		height: 768px;
	}

	#recipes .recipe-list li.recipe a.recipe-link {
		font-size: 10px;
		letter-spacing: 1px;
	}

	body.product-list #product-list .product {
		height: 480px;
	}

}

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

  	/* BEGIN: Landing */
    body.landing .site-wrapper #recipes {
		background-size: auto 100%;
	}

	/* Home Page - Locator */
	#locator .locator-wrapper .locator-header {
		margin-bottom: 9.5%;
	}

	#locator .locator-wrapper .form-group {
		margin-bottom: 6%;
	}

	#locator .locator-wrapper .form-inline .btn-default {
		margin-bottom: 5%;
	}

	body.landing #locator .locator-wrapper {
		margin-top: 26%;
	}
	/* END: Landing */

    /* BEGIN: Product */
    .product .product-details .description-container .product-image {
		display: block;
		width: 74%;
		margin: 16% auto 11% auto;
		border-right: none;

	}

	.product .product-details .header {
		padding: 0px 32px;
	}

	.product .product-details .header h1 {
		font-size: 36px;
		font-weight: 600;
		line-height: 1.03;
		letter-spacing: -0.6px
		margin-bottom: 30px;
	}

	.product .product-details .rating {
		margin-bottom: 22px;
	}

	.product .product-details .ratings-reviews {
		margin-bottom: 0;
	}

	.product .product-details .description-container .description {
		margin-top: 11%;
	}

	.product .product-details .smartlabel img {
		width: 97%;
		display: block;
	}

	.product .product-details .where-to-buy {
		margin-bottom: 5.5%;
	}

	.product .nutrition-container h3 {
		margin-top: 7%;
	}

	.product .nutrition-container .highlights {
		margin-bottom: 16%;
	}

	.product .nutrition-container .highlights h3 {
		margin-bottom: 14%;
	}

	.product .nutrition-container .ingredients {
		margin-bottom: 27%;
	}

	.product .nutrition-container .ingredients h3 {
		margin-bottom: 11%;
	}

	.product .nutrition-container {
		width: 96%;
		margin: 0px auto;
	}

	.product .nutrition-container .nutrition-info h3 {
		margin-bottom: 15%;
	}

	.product .nutrition-container .nutrition-info ul {
		margin-bottom: 59px;
	}
	/* END: Product */

	footer {
		margin-bottom: 8%;
	}

/*
	#cookie-footer p {
		display: block;
	}

	#cookie-footer .close {
	    font-size: 30px;
	}

	#cookie-footer .button-container {
    	display: block;
		margin: 2% auto;
		max-width: 235px;
    }
 */
}

/* Mobile */
@media only screen and (max-width: 767px) {

	h1 {
		font-size: 54px;
	}

	h2 {
		font-size: 54px;
	}

	h3 {
		font-size: 51px;
	}

	header nav.container-fluid {
		display: none;
		position: absolute;
		top: 65px;
		height: auto;
		border: 0;
		padding: 0;
	}

	header nav.container-fluid.active {
		display: block;
	}

	header nav.container-fluid ul {
		text-align: left;
	}

	header nav.container-fluid ul li {
		padding: 7% 15px;
		border-bottom: 1px solid #dfdfdf;
	}

	header nav.container-fluid ul li.spacer {
		display: none;
	}

	header nav ul li:not(.logo-space) {
		display: block;
		border-top: none;
		border-left: 4px solid transparent;
	}

	header nav ul li:hover:not(.logo-space),
	header nav ul li.active:not(.logo-space) {
		border-top: none;
		border-left: 4px solid #4eb737;
	}

	header nav ul li span.text:hover:not(.logo-space),
	header nav ul li.active span.text:not(.logo-space) {
		border-top: 5px solid transparent;
	}

	/*
	header nav ul li:last-child {
		text-align: left;
	}
	*/

	header nav ul li.logo-space {
		display: none;
	}

	header nav.mobile {
		display: table;
		height: 65px;
	}

	header nav.mobile .mobile-logo {
		display: table-cell;
	}

	nav.mobile .mobile-logo a {
		position: absolute;
	}

	nav.mobile .mobile-logo img.logo {
		width: 80%;
	}

	header nav.mobile .mobile-menu {
		display: table-cell;
		text-align: right;
		vertical-align: middle;
		padding-right: 5%;
	}

	header nav ul li .smartlabel {
		display: inline-block;
		border-top: 5px solid transparent;
		padding: 29px 0 37px 0;
	}

	header nav ul li.g-search {
		position: relative;
		width: 100%;
		max-width: none;
	}

	header nav ul li.g-search form.gsc-search-box {
		margin-top: -21px;
	}

	.desktop {
		display: none;
	}

	.mobile {
		display: block;
	}

	.site-wrapper {
		max-width: 100%;
		overflow: hidden;
	}

	.cell {
    	display: table-row;
	}

	.grid.list li {
		max-width: 100%;
		margin: 5% 0;
		padding: 0 0 2%;
	}

	#products .row .text {
		width: 100%;
		text-align: center;
	}

	#products .row .text br {
		display: none;
	}

	#recipe-search form.form-inline .form-control::-webkit-input-placeholder,
	#recipe-search form.form-inline .form-control::-moz-placeholder,
	#recipe-search form.form-inline .form-control:-ms-input-placeholder,
	#recipe-search form.form-inline .form-control::-ms-input-placeholder {
		font-size: 20px;
	}


	/* Home Page */
	#landing {
		/*height: 305px;*/
		height: 80vw;
		background: url('../images/general/mobile_header-background-thin-v2.jpg') no-repeat center bottom / cover #fff;
		margin: 0px auto;
	}

	body.recipe-list #landing {
		/*height: 305px;*/
		height: 80vw;
		background: url('../images/recipes/mobile_recipe-header_tomato-turkey-bolognese.jpg') no-repeat center bottom / cover #fff;
		margin: 0px auto;
	}

	body.landing #landing {
		height: 610px;
		background: url('../images/home/mobile_home_hero-background-v2.jpg') no-repeat center bottom / cover #fff;
	}

	body.landing section {
		width: 100%;
		margin: 0px auto;
	}

	body.landing header {
		margin-bottom: 3.4%;
	}

    body.landing .site-wrapper #recipes {
		background-size: cover;
	}


	body.landing #products .product-row {
		margin-top: 9.5%;
		padding: 0;
		display: block;
	}

	body.landing #products .product-row.center {
		margin: 15% 0;
	}

	body.landing #products .product-row .col {
		display: block;
	}

	body.landing #products .right {
		margin-bottom: 18.9%;
	}

	body.landing #products .right .text {
		padding-right: 0;
		padding: 0% 5%;
	}

	body.landing #products .left .image img {
		position: static;
	}

	body.landing #products .left .text {
		margin-top: 19.2%;
		padding-left: 0;
		padding: 0% 5%;
	}

	body.landing #products .left .text .desktop {
		display: none;
	}

	body.landing #products .text h3 {
		margin-bottom: 8%;
	}

	body.landing #products p.content-description {
		margin-bottom: 13%;
	}

	body.landing #products .row .view-product-container {
    	float: none;
    	margin: 0 auto;
	}

	body.landing #products .button-container {
		float: none;
		margin: 0px auto;
		margin-bottom: 7%;
	}

	body.landing #products {
		margin-bottom 7%;
	}

	body.landing #recipes .recipe-header {
		margin-top: 16%;
		margin-bottom: 7%;
	}

	body.landing #recipes .recipe-header p {
		font-size: 18px;
	}

	body.landing #recipes .recipe-list {
		padding: 0;
		width: 88.5%;
		margin: 0px auto;
	}

	body.landing #recipes li {
		padding: 0;
		width: 100%;
		margin: 0px auto;
		float: none;
		display: block;
		margin-bottom: 6%;
	}

	body.landing #recipes li .recipe-wrapper {
		padding-bottom: 9%;
	}

	body.landing #recipes .view-recipes {
		margin: 15% auto 20.5%;
		height: 62px;
		width: 288px;
	}

	body.landing #recipes li .recipe-image-container img {
		max-width: none;
		width: 100%;
	}

	body.our-story #landing {
		height: 415px;
		background: url('../images/about/mobile_our-story_background.jpg') no-repeat center top / 100% #fff;
	}

	#landing .landing-header p.eyebrow {
		font-size: 18px;
		letter-spacing: 3.4px;
	}

	#landing .landing-header img {
		width: 46.5%;
	}

	#landing .landing-scroll {
		display: none;
	}

	body.landing #locator .store-locator-form {
		padding-top: 0;
		margin-top: 11.4%;
	}

	body.landing #locator .store-locator-form .locator-header {
		margin-bottom: 10%;
	}

	body.landing #locator .store-locator-form .form-group {
		margin-bottom: 15%;
	}

	body.landing #locator .store-locator-form .form-inline {
		margin-bottom: 15%;
	}

	/* Home Page - Products */
	#products .product-row {
		padding: 25% 0 0%;
	}

	#products .button-container {
		float: none;
		margin: 0 auto 5%;
	}

	/* Home Page - Recipes */
	body.landing #recipes {
		height: 1242px;
		background: url('../images/home/mobile_home_recipes-background.jpg') no-repeat center top / 100%;
	}

	#recipes .button-container.view-recipes {
		margin: 10% auto;
	}

	form input.form-control {
		width: 65%;
		margin: 0 auto;
	}

	#recipe-search form.form-inline .form-control {
		width: 250px;
	}

	/* Product List Page */
	body.product-list #product-list {
		margin-top: 46%;
		height: auto;
	}

	body.product-list #product-list .product {
		max-width: 465px;
		height: auto;
		margin: 0 auto 15%;
		float: none;
	}

	body.product-list #product-list li:not(:last-child) {
		margin-bottom: 37.5%;
	}

	body.product-list #product-list li:last-child {
		margin-bottom: 11%;
	}

	body.product-list #product-list li .button-container {
		margin-bottom: 15%;
	}

	body.product-list #product-list li .product-wrapper {
		width: 92%;
		margin: 0px auto;
	}

	.product .bv-compat.bv-scroll-spy {
		padding: 5% !important;
	}

	/* Recipe List Page */
	body.recipe-list #recipe-search .form-group {
		margin-left: -3%;
	}

	body.recipe-list #recipe-search .form-group,
	body.recipe-list #recipe-search button {
		display: inline-block;
	}

	body.recipe-list #recipe-search button {
		margin-left: -2%;
		width: 73px;
	}

	/* Recipe Page */
	.recipe #landing {
		height: 129vw;
	}

	.recipe .recipe .ingredients {
		padding: 15% 11% 11% 8.5%;
		width: 100%;
	}

	.recipe .recipe .right-col {
		margin-top: 8%;
		padding: 0;
	}

	.recipe .right-col .steps,
	/* .recipe .right-col .carousel, */
	.recipe .right-col .nutrition-facts h4 {
		padding: 3.5% 18px 0;
	}

	.recipe .right-col .carousel .controls {
		left: auto;
	}

	.recipe .right-col .nutrition-facts .servings {
		padding: 0px 35px;
   		margin: 28px 0 28px 0;
	}

	.recipe .basic-info ul {
		margin: 10% auto 0;
		max-width: 100%;
	}

	.landing li.servings,
	.landing li.difficulty {
		margin-top: 15.5%;
	}

	.recipe .recipe .steps li p {
		width: 80%;
	}

	#recipe-details .carousel-wrapper .controls {
		width: 100%;
	}

	#recipe-details .carousel-wrapper .controls .buttons {
		float: right;
	}

	#recipe-details .carousel-wrapper .controls .counter {
		width: 20%;
	}
	/* Locations Page */
	body.store-locator #landing {
		height: 60vw;
		margin-bottom: 10%;
	}

	/* Store Locator Page */
	body.store-locator #product-list {
		margin-top: 46%;
		height: auto;
	}

	body.store-locator #product-list .product {
		max-width: 465px;
		height: auto;
		margin: 0 auto 15% !important;
		float: none;
	}

	body.store-locator #product-list li:not(:last-child) {
		margin-bottom: 37.5%;
	}

	body.store-locator #product-list li:last-child {
		margin-bottom: 11%;
	}

	body.store-locator #product-list li .button-container {
		margin-bottom: 15%;
	}

	body.store-locator #product-list li .product-wrapper {
		width: 92%;
		margin: 0px auto;
	}

	#location-search .form-container {
		width: 100%;
		max-width: none;
		padding: 34px 0;
		-moz-transform: translateY(0%);
		-webkit-transform: translateY(0%);
		-ms-transform: translateY(0%);
		transform: translateY(0%);
	}

	#location-search .form-container .form-group,
	#location-search .form-container button {
		display: inline-block;
	}

	#location-search .form-inline .form-control {
		width: 240px;
	}

	#locations .location-list {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
		margin: 0;
		padding: 0 5%;
	}


	#locations .location-list li .content{
		/*
		width: 85%;
		margin-left: 15%;
		*/
		width: 70vw;
	}

	.store-locator .map-container {
		height: 50vh;
	}

	/* BEGIN: Our Story Page */
	#the-story blockquote p {
		width: 241px;
		font-size: 30px;
		line-height: 1.33;
		letter-spacing: -0.5px;
		margin: 5%;
	}

	#the-story blockquote img {
		width: auto;
		height: 100%;
		max-width: none;
		left: 13%;
		right: auto;
	}
	/* END: Our Story Page */

	/* Contact Us */
	body.contact .form-control {
		width: 100%;
	}

	body.contact .header {
		margin-bottom: 40px;
	}

	body.contact .header .eyebrow {
		font-size: 18px;
		letter-spacing: 3.4px;
	}

	body.contact .content-container,
	body.contact .content-container .cell {
		display: block;
	}

	body.contact .content-container .content {
		margin-top: 13.5%;
	}

	body.contact .content-container input {
		margin-bottom: 25px;
	}

	body.contact .form .contact-info {
		margin-bottom: 0%;
	}

	body.contact .form .message-container {
		margin-bottom: 50px;
	}

	body.contact .close-btn {
		top: 20px;
		right: 14px;
	}

	body.contact .col {
		padding: 0 38px;
	}

	/* Footer */
	footer {
		margin: 0 auto 18%;
	}

	footer .footer-wrapper.grid {
		width: 90%;
		margin: 0 auto;
	}

	footer .cell {
		text-align: center;
	}

	footer .social .social-container li {
		width: 50%;
		float: left;
	}

	footer .footer-logo img {
		margin-bottom: 10%;
	}

	footer .header {
		margin-bottom: 7.6%;
	}

	footer p.description br {
		display: none;
	}

	footer .privacy-terms {
		padding-bottom: 13%;
		margin-bottom: 12.4%;
  		border-bottom: 1px solid #dfdfdf;
	}

	footer .footer-wrapper .social .social-container {
		/*width: 60%;*/
		width: 30%;
		margin: 0px auto;
	}

	footer .footer-wrapper .social .social-container li  {
		/*display: inline-block;*/
   		width: auto;
    	float: none;
	}

	footer .footer-wrapper p br {
		display: none;
	}

	footer .footer-wrapper .social .social-container li.twitter,
	footer .footer-wrapper .social .social-container li.email {
		margin-left: 20px;
	}

	/* BEGIN: Cookie Footer
	--------------------------------------------- */

	/*
#cookie-footer br {
		display: block;
	}

	#cookie-footer p{
		font-size: 3vw;
	}

	#cookie-footer .button-container .addbutton {
		padding: 0;
	}

	#cookie-footer .close {
		bottom: 32%;
    	font-size: 30px;
	}
 */

	#footer-contact .footer-header h3{
		font-size: 51px;
	}
}