/* Theme Name: Tommy's Superfoods
 * Theme URI: https://www.tommyssuperfoods.com
 * Description: Genesis child theme for Tommys Superfoods by Road Warrior Creative
 * Text Domain: tommys-theme
 * Author: Road Warrior Creative
 * Author URI: http://www.roadwarriorcreative.com
 * Version: 1.0
 * Template: genesis
 * Template Version: 2.0+
 * License: GPL-2.0+
 * License URI: http://www.opensource.org/licenses/gpl-license.php 
 *
 *  TABLE OF CONTENTS
 * 
 *		1: RESET
 *			1.1 Baseline Normalize
 *			1.2 Box Sizing
 *			1.3 Float ClearinG
 *		2: TYPOGRAPHY
 *			2.1 Typographical Elements
 *			2.2 Headings
 *		3: LAYOUT
 *			3.1 Site Containers
 *			3.2 Site Inner
 *			3.3 Column Classes
 *		4: HEADER
 *			4.1 Site Header
 *			4.2 Title Area and Description
 *		5: NAVIGATION
 *			5.1 Main Navigation
 *			5.2 Primary Navigation
 *			5.3 Secondary Navigation
 *			5.4 Responsive Navigation
 *			5.5 Accessible Navigations
 *		6: CONTENT
 *			6.1 Entries
 *			6.2 Pagination
 *			6.3 Comments
 *		7: SIDEBAR
 *		8: FOOTER
 *			8.1 Site Footer
 *			8.2 Footer Widgets
 *		9: WIDGETS
 *			9.1 Widgets
 *			9.2 After Entry Widget
 *			9.3 Featured Page and Post Widgets
 *		10: ELEMENTS
 *			10.1 Objects
 *			10.2 Gallery
 *			10.3 Forms
 *			10.4 Tables
 *			10.5 Accordions
 *			10.6 Fancybox
 *		11: OTHER
 *			11.1 Common Classes
 *			11.2 Third Party Plugins
 *		12: FRONT PAGE
 *			12.1 Front Page 1
 *			12.2 Front Page 2
 *			12.3 Front Page 3
 *			12.4 Front Page 4
 *			12.5 Flexible Widgets
 *			12.6 Front Featured Page Widget - Image Left/Right
 *			12.7 Front Featured Page Widget - Image Center
 *			12.8 Front Featured Page Widget - Image Align None
 *			12.9 Front Featured Posts Widget - Image Left/Right
 *			12.10 Front Featured Posts Widget - Image Center
 *			12.11 Front Featured Posts Widget - Image Align None
 *		13: PAGE SPECIFIC CSS
 *			13.1 Page Template: Masonry
 *			13.2 Page Template: Blog Grid
 *			13.3 Page/Post Template: Featured Image
 *		14: THEME SPECIFIC CSS **	
 *		15: MEDIA QUERIES
 *			14.1 Max Width 1024px
 *			14.2 Max Width 800px
 *			14.3 Max Width 640px
 *			14.4 Theme Specific Media Queries **  
 *
 * 
 *****************************************************************************/
/*****************************************************************************
 * 
 * 1: RESET
 * 			
 *****************************************************************************/
/* ---------- 1.1 Baseline Normalize (MIT License | git.io/normalize) ----------- */
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
		 -ms-text-size-adjust: 100%;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background: 0 0;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: 600;
}

dfn {
	font-style: italic;
}

:focus {
	outline: none;
}

h1 {
	font-size: 2em;
	margin: .67em 0;
}

mark {
	background: #ff0;
	color: #333;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -.5em;
}

sub {
	bottom: -.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace,monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer;
}

.gform_wrapper .gform_footer input.button, 
.gform_wrapper .gform_footer input[type=submit], 
.gform_wrapper .gform_page_footer input.button, 
.gform_wrapper .gform_page_footer input[type=submit] {
	width: 100% !important;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type=checkbox],
input[type=radio] {
	box-sizing: border-box;
	padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	height: auto;
}

input[type=search] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: 600;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/* ---------- 1.2 Box Sizing ---------- */
*,
input[type='search'] {
	box-sizing: border-box;
}

/* ---------- 1.3 Float Clearing ---------- */
.author-box:before,
.clearfix:before,
.entry:before,
.entry-content:before,
.footer-widgets:before,
.nav-primary:before,
.nav-secondary:before,
.pagination:before,
.site-container:before,
.site-footer:before,
.site-header:before,
.site-inner:before,
.widget:before,
.wrap:before {
	content: ' ';
	display: table;
}

.author-box:after,
.clearfix:after,
.entry:after,
.entry-content:after,
.footer-widgets:after,
.nav-primary:after,
.nav-secondary:after,
.pagination:after,
.site-container:after,
.site-footer:after,
.site-header:after,
.site-inner:after,
.widget:after,
.wrap:after {
	clear: both;
	content: ' ';
	display: table;
}

/*****************************************************************************
 * 
 * 2: TYPOGRAPHY
 * 			
 *****************************************************************************/
/* ---------- 2.1 Typographical Elements ---------- */
/* 10px browser default */
html {
	font-size: 62.5%;
}

/* Chrome fix */
body > div {
	font-size: 1.8rem;
	font-size: 18px;
}

body {
	background-color: #eee;
	color: #4e4852;
	font-family: 'Lato', sans-serif;
	font-size: 1.8rem;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: 1.625;
	margin: 0;
}

a,
button,
input:focus,
input[type='button'],
input[type='reset'],
input[type='submit'],
textarea:focus,
.button,
.gallery img {
	-webkit-transition: all .1s ease-in-out;
			  transition: all .1s ease-in-out;
}

::-moz-selection {
	background-color: #000;
	color: #fff;
}

::selection {
	background-color: #000;
	color: #fff;
}

a {
	color: #ed4933;
	text-decoration: none;
}

a:hover,
a:focus {
	color: #ff7c66;
	text-decoration: none;
}

p {
	margin: 0 0 30px;
	padding: 0;
}

ol,
ul {
	margin: 0;
	padding: 0;
}

li {
	list-style-type: none;
}

b,
strong {
	font-weight: 700;
}

blockquote {
	margin: 40px;
}

blockquote::before {
	content: '\201C';
	display: block;
	font-size: 3rem;
	font-size: 30px;
	font-size: 30px;
	font-style: italic;
	height: 0;
	left: -20px;
	position: relative;
	top: -10px;
}

cite,
em,
i {
	font-style: italic;
	word-wrap: break-word;
}

hr {
	border: 0;
	border-bottom: 1px solid #eee;
	border-collapse: collapse;
	clear: left;
	margin: 0 0 40px;
	padding-top: 40px;
}

.page-id-2135 .display-posts-listing {
	overflow: hidden;
	 margin-bottom: 10px;
}

.page-id-2135 .listing-item {
	width: 31%;
	 float: left;
	 margin: 1%;
}

.page-id-2135 .listing-item:nth-child(3n+1) {
	clear: both;
}

.page-id-2135 .listing-item .title {
	display: block;
	 font-family: 'special elite';
	 color: #000;
}

.page-id-2135 .excerpt-dash {
	display: none;
}

/* ---------- 2.2 Headings ---------- */
h1,
h2,
h3,
h4,
h5,
h6 {
	color: #000;
	font-family: 'Special Elite', cursive;
	font-weight: 400;
	letter-spacing: 3px;
	line-height: 1.2;
	margin: 0 0 20px;
	text-transform: uppercase;
}

h1 {
	font-size: 3.2rem;
	font-size: 32px;
}

#gform_widget-2 .widget-title,
h2 {
	font-family: 'Architects Daughter', cursive;
	font-size: 2.6rem;
	font-size: 26px;
	text-transform: none;
}

h3 {
	font-size: 2.4rem;
	font-size: 24px;
}

h4 {
	font-size: 2rem;
	font-size: 20px;
	margin-bottom: 0px;
}

h5 {
	font-size: 1.8rem;
	font-size: 18px;
}

h6 {
	font-size: 1.6rem;
	font-size: 16px;
}

/*****************************************************************************
 * 
 * 3: LAYOUT
 * 			
 *****************************************************************************/
/* ---------- 3.1 Site Container ---------- */
.site-container {
	-webkit-animation: fadein 1s;
			  animation: fadein 1s;
	background-color: #fff;
	box-shadow: none;
	margin: 0;
	max-width: 100%;
	width: 100%;
}

@-webkit-keyframes fadein {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@keyframes fadein {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

/* ---------- 3.2 Site Inner ---------- */
.site-inner {
	clear: both;
	margin: 150px auto;
	max-width: 100%;
	padding: 20px;
	width: 960px;
}

.sidebar-content .site-inner,
.content-sidebar .site-inner {
	margin: 150px auto;
	max-width: 85%;
	padding: 20px 0;
	width: 85%;
}

.content-sidebar .content {
	float: left;
	padding: 0 80px 0 0;
	width: 68%;
}

.sidebar-content .content {
	float: right;
	width: 68%;
}

/* ---------- 3.3 Column Classes ---------- */
.one-half,
.one-third,
.two-thirds,
.one-fourth,
.two-fourths,
.three-fourths,
.one-sixth,
.two-sixths,
.three-sixths,
.four-sixths,
.five-sixths,
.five-twelfths,
.seven-twelfths {
	float: left;
	margin-left: 2.564102564102564%;
}

.one-half,
.two-fourths,
.three-sixths {
	width: 48.717948717948715%;
}

.one-third,
.two-sixths {
	width: 31.623931623931625%;
}

.two-thirds,
.four-sixths {
	width: 65.81196581196582%;
}

.one-fourth {
	width: 23.076923076923077%;
}

.three-fourths {
	width: 74.35897435897436%;
}

.one-sixth {
	width: 14.52991452991453%;
}

.five-sixths {
	width: 82.90598290598291%;
}
.five-twelfths {
	width: 39.102564102%;
}
.seven-twelfths {
	width: 55.769230769%;
}

.first {
	clear: both;
	margin-left: 0;
}
.reverse.seven-twelfths,
.reverse.five-twelfths {
	
	float: right;
	margin-right: 2.564102564102564%;
}
.reverse.first {
	clear: both;
	margin-right: 0;
}

/*****************************************************************************
 * 
 * 4: HEADER
 * 			
 *****************************************************************************/
/* ---------- 4.1 Site Header ---------- */
.site-header {
	background-color: #fff;
	box-shadow: none;
	line-height: 30px;
	min-height: 50px;
	padding: 0 40px;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 999;
}

.site-header.transparent {
	background-color: transparent;
	border-bottom: none;
	-webkit-transition: all .2s ease-in-out;
			  transition: all .2s ease-in-out;
}

.tommys-grid .site-header.transparent {
	background-color: #fff;
}

.site-header.transparent > .wrap {
	border-bottom: none;
}

.site-header.transparent .nav-primary {
	background-color: transparent;
}

.site-header.transparent .site-title a,
.site-header.transparent .site-title a:hover,
.site-header.transparent .site-title a:focus {
	color: #fff;
}

.site-header.transparent .menu-top-nav a,
.site-header.transparent .genesis-nav-menu a {
	color: #fff;
}

.tommys-coupon .site-header.transparent .menu-top-nav a,
.tommys-coupon .site-header.transparent .genesis-nav-menu a,
.tommys-masonry .site-header.transparent  .menu-top-nav a,
.tommys-masonry .site-header.transparent .genesis-nav-menu a,
.tommys-masonry .site-header.transparent .genesis-nav-menu .sub-menu a,
.store-locator-page .site-header.transparent  .menu-top-nav a,
.store-locator-page .site-header.transparent .genesis-nav-menu a,
.store-locator-page .site-header.transparent .genesis-nav-menu .sub-menu a,
.tommys-taxonomy-archive .site-header.transparent  .menu-top-nav a,
.tommys-taxonomy-archive .site-header.transparent .genesis-nav-menu a,
.tommys-taxonomy-archive .site-header.transparent .genesis-nav-menu .sub-menu a,
.tommys-grid .site-header.transparent  .menu-top-nav a,
.tommys-grid .site-header.transparent .genesis-nav-menu a,
.tommys-grid .site-header.transparent .genesis-nav-menu .sub-menu a {
	color: #000 !important;
}

.site-header.transparent .genesis-nav-menu a:hover,
.site-header.transparent .genesis-nav-menu a:active {
	color: #fff;
}

.site-header.transparent .genesis-nav-menu .sub-menu a {
	color: #333;
}

.site-header.transparent .genesis-nav-menu .sub-menu a:hover,
.site-header.transparent .genesis-nav-menu .sub-menu a:active {
	color: #ed4933;
}

.admin-bar .site-header {
	top: 32px;
}

.site-header > .wrap {
	margin: 0 auto;
	width: 92%;
}

/* ---------- 4.2 Site Title and Description ---------- */
.title-area {
	background-color: transparent;
	float: left;
	min-height: 0;
	padding: 0;
	text-align: left;
}

.site-title {
	background-color: transparent;
	font-family: 'Lato', sans-serif;
	font-size: 2rem;
	font-size: 20px;
	font-weight: 900;
	letter-spacing: 3px;
	line-height: 50px;
	margin-bottom: 0;
	padding: 0;
	text-transform: uppercase;
}

.site-title a,
.site-title a:hover,
.site-title a:focus {
	background-color: transparent;
	color: #fff;
	line-height: 30px;
}

.header-image .site-title {
	padding-top: 0;
	text-indent: -9999px;
}

.header-image .site-title > a {
	background-position: left center !important;
	background-size: contain !important;
	display: inline;
	float: left;
	height: 100px;
	width: 100px;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 999;
}

.site-description {
	color: #ddd;
	display: block;
	font-size: 1.6rem;
	font-size: 16px;
	font-weight: 900;
	height: 0;
	margin-bottom: 0;
	text-indent: -9999px;
	text-transform: uppercase;
}

.header-image .site-description {
	height: 0;
	text-indent: -9999px;
}

/*****************************************************************************
 * 
 * 5: NAVIGATION
 * 			
 *****************************************************************************/
/* ----------  5.1 All Nav Menus ---------- */
.genesis-nav-menu {
	clear: both;
	font-weight: 400;
	letter-spacing: 3px;
	width: 100%;
}

.menu-top-nav .menu-item,
.genesis-nav-menu .menu-item {
	display: inline-block;
	text-align: left;
}

.genesis-nav-menu .menu-item:hover {
	position: static;
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
	left: auto;
	line-height: 1;
	opacity: 1;
}

.menu-top-nav a {
	color: #000;
	display: block;
	font-family: 'Architects Daughter', cursive;
	font-size: 1.4rem;
	font-size: 14px;
	letter-spacing: 1px;
	padding: 10px 10px 0px 10px;
	text-transform: uppercase;
}

.genesis-nav-menu a {
	color: #000;
	display: block;
	font-family: 'Special Elite', cursive;
	font-size: 1.6rem;
	font-size: 16px;
	letter-spacing: 1px;
	padding: 10px;
	text-transform: uppercase;
}

.menu-top-nav a:hover,
.genesis-nav-menu a:hover {
	color: #F8A21A;
}

.genesis-nav-menu .sub-menu {
	background-color: #fff;
	left: -9999px;
	margin-top: 0;
	opacity: 0;
	position: absolute;
	width: 180px;
	z-index: 9999;
}

.genesis-nav-menu .sub-menu a {
	border: 1px solid #eee;
	border-top: 0;
	color: #333;
	padding: 15px;
	position: relative;
	width: 180px;
}

.genesis-nav-menu .sub-menu a:hover,
.genesis-nav-menu .sub-menu a:active {
	color: #ed4933;
}

.genesis-nav-menu .sub-menu .sub-menu {
	margin: -43px 0 0 -179px;
}

.genesis-nav-menu > li > ul::before {
	border-bottom: solid .5em #fff;
	border-left: solid .5em transparent;
	border-right: solid .5em transparent;
	content: '';
	left: .75em;
	position: absolute;
	top: -.45em;
}

/* ---------- 5.2 Primary Nav Menu Only ---------- */
.menu-top-nav,
.nav-primary {
	background-color: transparent;
	float: right;
	margin-top: 0;
	text-align: right;
	clear: right;
}

.nav-primary li.highlight > a {
	background-color: #fa9c1e;
	color: #fff;
	margin-left: 15px;
	padding-left: 15px;
	padding-right: 15px;
}

.nav-primary li.highlight > a:hover,
.nav-primary li.highlight > a:focus {
	background-color: #ef5e4a;
	color: #fff;
}

.nav-primary .highlight > .sub-menu {
	margin-left: 15px;
}

.nav-primary .genesis-nav-menu li li {
	margin-left: 0;
}

.nav-primary .menu-home {
	display: none;
}
/* ---------- 5.3 Secondary Nav Menu Only ---------- */
.nav-secondary {
	margin-top: 10px;
}

.nav-secondary .genesis-nav-menu a {
	margin-left: 10px;
	margin-right: 10px;
	padding: 0;
}

#menu-footer-navigation {
	margin-bottom: 10px;
}

/* Mobile Menu
---------------------------------------------------------------------------------------------------- */

.mobile-menu {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	width: 420px;
	height: auto;
	background: #fa9c1e;
	z-index: 999;
}

.mobile-menu li {
	list-style-type: none;
	line-height: 1;
	position: relative;
}

.mobile-menu ul ul {
	display: none;
}

.mobile-menu ul ul ul {
	padding-left: 15px;
}

.mobile-menu a {
	color: #fff;
	display: block;
	padding: 15px 25px;
	text-decoration: none;
	font-family: 'Special Elite', cursive;
}

.mobile-menu .menu-primary > .menu-item {
	border-bottom: 1px solid #fff;
}

.mobile-menu .menu-primary > .menu-item > a {
	font-size: 24px;
	padding: 25px;
}

.mobile-menu .menu-primary .menu-item:hover > a,
.mobile-menu .menu-primary .current-menu-item > a,
.mobile-menu .menu-primary .submenu-open {
	background: #ed4933;
}

.mobile-menu .menu-primary .submenu-open > ul {
	display: block;
}

.mobile-menu .menu-primary .submenu-open > a > i {
	transform: rotate(180deg);
}

.mobile-menu .menu-primary .submenu a {
	font-size: 18px;
}

.mobile-menu .menu-secondary {
	padding: 15px 0;
}

.mobile-menu .menu-secondary a {
	color: #fff;
	font-family: 'Architects Daughter', cursive;
}

.mobile-menu .menu-secondary a:hover,
.mobile-menu .menu-secondary .current-menu-item > a {
	color: #ed4933;
}

.mobile-menu .menu-three .search,
.mobile-menu .menu-three .menu-social {
	display: none;
}

.mobile-menu .menu-three .menu-where a, 
.mobile-menu .menu-three .menu-coupons a {
	padding: 20px 10px !important;
}

.mobile-menu .menu-three .menu-where a::before, 
.mobile-menu .menu-three .menu-coupons a::before {
	 font-size: 34px !important;
	 margin-bottom: 10px !important;
}
 
/* Toggle
-------------------------------- */
 
.mobile-menu-toggle {
	display: none;
	position:fixed;
	top: 10%;
	 right: 0;
	 margin-right: -1px;
	 float: right;
	 outline: none;
	 z-index: 999;
	 background: #FCED1D;
	 padding: 14px 28px;
	 border-top-left-radius: 40px;
	 border-bottom-left-radius: 40px;
}

.nav-primary .mobile-menu-toggle {
	display: none;
}
 
.mobile-menu-toggle > span {
	 -webkit-transition: top .15s .15s ease-in-out,-webkit-transform .15s .3s ease-in-out;
	-moz-transition: top .15s .15s ease-in-out,-moz-transform .15s .3s ease-in-out;
	-ms-transition: top .15s .15s ease-in-out,-ms-transform .15s .3s ease-in-out;
	-o-transition: top .15s .15s ease-in-out,-o-transform .15s .3 ease-in-out;
	transition: top .15s .15s ease-in-out,transform .15s .3s ease-in-out;
}
 



/* ---------- 5.4 Accessible Navigation ---------- */
.menu .menu-item:focus {
	position: static;
}

.menu .menu-item > a:focus + ul.sub-menu {
	left: auto;
	opacity: 1;
}

/* ---------- 5.5 Navigation Search Form ---------- */

.menu-top-nav .menu > .search {
	display: inline-block;
	position: relative;
	width: auto;
	padding: 0;
}

li a.icon-search:before {
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	text-decoration: inherit;
	content: "\f002";
}

li a.icon-search {
	cursor: pointer;
}

/*li a.icon-search:hover {
	border-bottom: none;
}*/

.search-div {
	display: none;
	position: absolute;
	z-index: 10;
	right: 0;
	width: 300px;
	padding: 10px;
	-webkit-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px;
	background: #f2efef;
}

.search-div .search-form {
	position: relative;
}

.search-div .search-form input[type="search"] {
	width: 100%;
	padding: 10px;
	font-size: 16px;
}

.search-div .search-form input[type="submit"] {
	position: absolute;
	right: -1px;
	bottom: 1px;
	padding: 10px 14px;
	-webkit-border-radius: 0;
	border-radius: 0;
}

/* Clear search field placeholder text on focus */
input:focus::-webkit-input-placeholder {
	color: transparent;
}
input:focus:-moz-placeholder {
	color: transparent;
} /* Firefox 18- */
input:focus::-moz-placeholder {
	color: transparent;
} /* Firefox 19+ */
input:focus:-ms-input-placeholder {
	color: transparent;
} /* oldIE ;) */


/*****************************************************************************
 * 
 * 6: CONTENT
 * 			
 *****************************************************************************/
/* ---------- 6.1 Entries ------ */
.entry,
.page.page-template-page_blog-php .entry {
	border-bottom: 1px solid #eee;
	margin-bottom: 150px;
}

.page .entry,
.page
.page.page-template-page_blog-php .entry {
	border-bottom: 0;
	margin-bottom: 30px;
}

.single .entry,
.single
.page.page-template-page_blog-php .entry {
	border-bottom: 0;
	margin-bottom: 0;
}

.blog .entry-header {
	margin-bottom: 20px;
	text-align: center;
}

.blog .entry-header .entry-meta {
	border-bottom: 1px solid #eee;
	display: inline-block;
	padding: 0 30px 15px;
}

.blog .entry-title {
	margin-bottom: 0;
}

.content-sidebar .entry-header,
.content-sidebar .entry-title,
.content-sidebar .entry-header p.entry-meta,
.blog.content-sidebar .entry-header,
.blog.content-sidebar .entry-title,
.blog.content-sidebar .entry-header p.entry-meta {
	text-align: left;
}

.content-sidebar .entry-header p.entry-meta,
.blog.content-sidebar .entry-header p.entry-meta {
	padding: 0 30px 15px 0;
}

.entry-header {
	margin-bottom: 40px;
}

.entry-title {
	font-size: 3.6rem;
	font-size: 36px;
	text-align: center;
}

.single .content .entry-title {
	margin-bottom: 10px;
}

.entry-title .tommys-large-text {
	display: block;
	margin-bottom: 20px;
}

.entry-title a {
	color: #2e3842;
}

.entry-title a:hover,
.entry-title a:focus {
	color: #2e3842;
}

.archive-title {
	font-size: 1.6rem;
	font-size: 16px;
	font-size: 16px;
	letter-spacing: .5px;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.author-box-title {
	font-size: 1.4rem;
	font-size: 14px;
	font-size: 14px;
	letter-spacing: .5px;
	margin-bottom: 6px;
	text-transform: uppercase;
}


p.entry-meta {
	font-size: 1.2rem;
	font-size: 12px;
	font-size: 12px;
	font-weight: 400;
	margin-bottom: 0;
	text-align: center;
}

.tommys-featured-image .content .entry-footer .entry-meta {
	background: url(images/widget-bg.jpg);
	padding: 20px;
	color: #000 !important;
	margin-top: 20px;
}

.entry-meta .entry-tags,
.tommys-featured-image .content .entry-footer .entry-meta .entry-categories {
	background-color: #fff;
	padding: 10px;
}

.tommys-featured-image .content .entry-footer .entry-meta a,
.tommys-featured-image .content .entry-footer .entry-meta a:hover {
	color: #ed4933 !important;

}

.entry-header .entry-meta,
.entry-header .entry-meta:last-child {
	margin-bottom: 24px;
	margin-top: -10px;
}

.entry-footer {
	margin: 60px 0;
}

.entry-author,
.entry-comments-link,
.entry-footer .entry-meta,
.entry-time {
	font-weight: 400;
	letter-spacing: .5px;
	margin-bottom: 0;
	text-transform: uppercase;
}

.entry-categories,
.entry-tags {
	display: block;
}

.entry-comments-link::before {
	content: '\2014';
	margin: 0 6px 0 2px;
}

.entry-content p.intro,
.entry-header span.intro {
	display: block;
	font-size: 2rem;
	font-size: 20px;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: .5px;
	text-transform: uppercase;
}

.entry-content p.intro:after,
.entry-header span.intro:after {
	border-bottom: 1px solid #eee;
	content: '';
	display: block;
	margin-bottom: 40px;
	padding-bottom: 40px;
	width: 10%;
}

.entry-content .post-image {
	box-shadow: 0 0 4px rgba(0, 0, 0, .3);
	margin-top: -10px;
}

.page .entry-content p:last-child {
	margin-bottom: 0;
}

.page.page-template-page_blog-php .content p:last-child,
.search-results .page .entry-content p:last-child {
	margin-bottom: 30px;
}

.entry-content ol,
.entry-content ul {
	margin-bottom: 30px;
	margin-left: 40px;
}

.entry-content ol > li {
	list-style-type: decimal;
	margin-bottom: 10px;
}

.entry-content ul > li {
	list-style-type: disc;
}

.entry-content ol ol,
.entry-content ul ul {
	margin-bottom: 0;
}

/* ---------- 6.2 Pagination ---------- */
.pagination {
	clear: both;
	text-align: center;
	max-width: 900px;
	 margin: 0 auto;
}

.pagination a {
	border-bottom: 1px solid #eee;
}

.pagination a:hover,
.pagination a:focus {
	border-bottom: 1px solid #eee;
	color: #333;
}

.adjacent-entry-pagination {
	margin-bottom: 0;
}

.archive-pagination li {
	display: inline;
}

.archive-pagination li a {
	background-color: #ef5e4a;
	border-radius: 20px;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 1.4rem;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: .5px;
	margin-bottom: 4px;
	padding: 8px 12px;
	text-transform: uppercase;
}

.archive-pagination li a:hover,
.archive-pagination li a:focus,
.archive-pagination li .active a {
	background-color: #fa9c1e;
	color: #fff;
}

/* ---------- 6.3 Comments ---------- */
p.comment-meta,
.entry-comments .comment,
.entry-comments .comment-reply {
	margin-bottom: 40px;
}

.entry-comments .comment:last-child {
	margin-bottom: 0;
}

.entry-pings,
.comment-respond {
	padding-top: 60px;
}

.entry-comments {
	padding-top: 20px;
}

.comment-respond a,
.entry-comments a {
	border-bottom: 1px solid #eee;
}

.comment-respond a:hover,
.comment-respond a:focus,
.entry-comments a:hover,
.entry-comments a:focus {
	border-bottom: 1px solid #eee;
	color: #333;
}

.comment-header {
	font-size: 1.8rem;
	font-size: 18px;
	font-size: 18px;
}

.entry-pings .reply {
	display: none;
}

.entry-comments .comment {
	border-bottom: 1px solid #eee;
}

p.comment-form-comment {
	margin-bottom: 20px;
}

p.form-submit,
.entry-comments .children .comment,
.entry-comments .comment-author {
	margin: 0;
}

.entry-comments .comment {
	clear: both;
}

.entry-comments .children .comment {
	border: none;
}

.comment-list li {
	list-style-type: none;
}

.comment-list ul.children {
	margin-left: 40px;
}

/*****************************************************************************
 * 
 * 7: SIDEBAR
 * 			
 *****************************************************************************/
.content-sidebar .sidebar {
	float: right;
	margin-top: 0px;
	padding: 0 0 0 40px;
	width: 32%;
}

.sidebar-content .sidebar {
	float: left;
	margin-top: 10px;
	padding: 0 40px 0 0;
	width: 32%;
}


.sidebar a {
	color: #ed4933;
	text-decoration: none;
}

.sidebar a:hover {
	color: #ff7c66;
}

.sidebar .widget {
	margin-bottom: 40px;
	width: 100%;
	word-wrap: break-word;
}

.sidebar li {
	margin-bottom: 0;
	padding-bottom: 0;
	text-align: left;
}

.sidebar ol > li {
	list-style-position: inside;
	list-style-type: decimal;
	padding-left: 20px;
	text-indent: -20px;
}

.sidebar ul > li {
	list-style-type: none;
	text-indent: 0;
}

.sidebar li li {
	border: none;
	margin: 0 0 0 30px;
	padding: 0;
}

.sidebar ul > li:last-child,
.sidebar p:last-child {
	margin-bottom: 0;
}

.sidebar #text-2 {
	background: url(images/widget-bg.jpg);
	padding:20px;
	max-width:300px;
}

#text-2 > div > div > span,
#_1 {
	display: none;
}

.sidebar #text-2 .sf-field-search,
.sidebar #text-2 .sf-field-taxonomy-meal,
.sidebar #text-2 .sf-field-taxonomy-cuisine,
.sidebar #text-2 .sf-field-taxonomy-dietary-restriction,
.sidebar #text-2 .sf-field-taxonomy-prep-time {
	padding: 10px;
	background: #fff;
	margin-bottom: 10px
}

/*****************************************************************************
 * 
 * 8: FOOTER
 * 			
 *****************************************************************************/
/* ---------- 8.1 Site Footer ---------- */
.site-footer {
	background-color: #FCED1D;
	border-top: none;
	color: #000;
	font-size: 1.4rem;
	font-size: 14px;
	font-size: 14px;
	font-weight: 300;
	padding: 1.5% 40px;
	text-align: center;
}

.site-footer p {
	margin-bottom: 0;
	font-size: 12px;
}

.site-footer a {
	color: #000;
}

.site-footer a:hover,
.site-footer a:focus {
	color: #333;
}

/* ---------- 8.2 Footer Widgets ---------- */
.footer-widgets {
	background-color: #1d242a;
	border-top: none;
	box-shadow: none;
	clear: both;
	color: #fff;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 300;
	margin: 0;
	padding: 100px 20px;
	text-align: left;
}

.footer-widgets .wrap {
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	width: 1280px;
}

.footer-widgets .widget {
	margin-bottom: 40px;
}

.footer-widgets .widget:last-child {
	margin-bottom: 0;
}

.footer-widgets a,
.footer-widgets .entry-title a {
	color: #fff;
}

.footer-widgets a:hover,
.footer-widgets a:focus,
.footer-widgets .entry-title a:hover,
.footer-widgets .entry-title a:focus {
	color: #ddd;
}

.footer-widgets p {
	color: #fff;
}

.footer-widgets p:last-child {
	margin-bottom: 0;
}

.footer-widgets .widget-title {
	color: #fff;
	font-size: 2rem;
	font-size: 20px;
	letter-spacing: 3px;
}

.footer-widgets-1,
.footer-widgets-2,
.footer-widgets-3 {
	box-sizing: border-box;
	float: left;
	padding-left: 2.5%;
	padding-right: 2.5%;
	width: 33.333333%;
}

/*****************************************************************************
 * 
 * 9: WIDGETS
 * 			
 *****************************************************************************/
/* ---------- 9.1 Widgets ---------- */
.widget {
	word-wrap: break-word;
}

.widget ol > li {
	list-style-position: inside;
	list-style-type: decimal;
	padding-left: 20px;
	text-indent: -20px;
}

.widget li li {
	border: 0;
	margin: 0 0 0 30px;
	padding: 0;
}

.widget-title {
	font-size: 2rem;
	font-size: 20px;
	margin-bottom: 20px;
}

.widget_calendar table {
	width: 100%;
}

.widget_calendar td,
.widget_calendar th {
	text-align: center;
}

.widget_nav_menu .sub-menu .sub-menu {
	display: none;
}

/* ---------- 9.2 After Entry Widget ------ */
.after-entry {
	text-align: center;
}

.after-entry .widget {
	margin-bottom: 10px;
}

.after-entry .featured-content .entry-meta,
.after-entry .featured-content .entry-title {
	text-align: center;
}

.after-entry a:hover,
.after-entry a:focus {
	text-decoration: underline;
}

.after-entry p:last-child,
.after-entry .widget:last-child {
	margin-bottom: 0;
}

.after-entry ol,
.after-entry ul {
	margin-bottom: 30px;
	margin-left: 40px;
}

.after-entry ol > li {
	list-style-type: decimal;
}

.after-entry ul > li {
	list-style-type: disc;
}

#gform_widget-2,
#gform_widget-3 {
	background: url(../../uploads/2017/12/email-bg.png) no-repeat center top;
	padding: 45px;
}
.after-entry .gform_wrapper .top_label .gfield_label {
	display: none;
}

.after-entry .gform_wrapper label.gfield_label+div.ginput_container {
	 max-width: 50%;
	 margin: 0 auto;
 }

.after-entry .gform_wrapper .top_label input.large {
	 text-align: center;
	 width: 100%;
}

#gform_widget-3 .gform_button {
	border-radius: 0px;
	padding: 10px 20px;
	background: transparent;
	border: 4px solid #333;
	color: #333;
}

#gform_widget-3 .gform_button:hover {
	border: 4px solid #FCED1D;
	color: #FCED1D;
}

.after-entry .gform_wrapper .gform_footer {
	 padding: 1em 0 .625em;
	 margin: 1em auto;
	 width: 142px;
	 clear: both;
}

/* ---------- 9.3 Featured Page and Posts Widgets ---------- */
.featured-content .entry {
	/* padding-bottom: 60px; */
}

.featured-content .entry-title {
	font-size: 2.4rem;
	font-size: 24px;
	letter-spacing: 3px;
	text-align: left;
	text-transform: uppercase;
}

.featured-content .entry-header {
	margin-bottom: 0;
}

.featured-content .entry-meta {
	text-align: left;
}

.featured-content .entry-content p {
	font-size: 1.8rem;
	font-size: 18px;
}

.front-page .entry {
	margin-bottom: 0;
}

/*****************************************************************************
 * 
 * 10: ELEMENTS
 * 			
 *****************************************************************************/
/* ---------- 10.1 Objects ---------- */
embed,
iframe,
img,
object,
video,
figure,
.wp-caption {
	max-width: 100%;
}

figure {
	margin: 0;
}

img {
	height: auto;
}

.featured-content img,
.gallery img {
	width: auto;
}

#popmake-437 {
	padding-top: 80px;
	padding-bottom: 80px;
}

.popmake.theme-438 .popmake-title {
	margin-bottom: 30px;
}

.popmake.theme-438 .gform_wrapper .top_label .gfield_label {
	display: none;
}

.popmake.theme-438 .gform_footer {
	width: 150px;
	margin: 5px auto;
}

.popmake.theme-438 .gform_wrapper .top_label input.large {
	text-align: center;
}

/* ---------- 10.2 Gallery ---------- */
.gallery {
	overflow: hidden;
}

.gallery img {
	border: 1px solid #eee;
	height: auto;
	padding: 4px;
}

.gallery img:hover,
.gallery img:focus {
	border: 1px solid #555;
}

.gallery-item {
	float: left;
	margin: 0 0 28px;
	text-align: center;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	width: 50%;
}

.gallery-columns-3 .gallery-item {
	width: 33%;
}

.gallery-columns-4 .gallery-item {
	width: 25%;
}

.gallery-columns-5 .gallery-item {
	width: 20%;
}

.gallery-columns-6 .gallery-item {
	width: 16.6666%;
}

.gallery-columns-7 .gallery-item {
	width: 14.2857%;
}

.gallery-columns-8 .gallery-item {
	width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	width: 11.1111%;
}

/* ---- 10.3 Forms ---------- */
input,
select,
textarea {
	background-color: #f5f5f5;
	border: 1px solid #f5f5f5;
	box-shadow: inset 0 0 1px 1px rgba(0, 0, 0, .1);
	color: #333;
	font-size: 20px;
	font-size: 2rem;
	font-size: 20px;
	-webkit-font-smoothing: antialiased;
	font-weight: 300;
	padding: 16px;
	width: 100%;
}

input[type='number'] {
	padding: 7px;
}

input[type='checkbox'],
input[type='image'],
input[type='radio'] {
	width: auto;
}

::-moz-placeholder {
	color: #999;
	-webkit-font-smoothing: antialiased;
	font-weight: 300;
	opacity: 1;
}

::-webkit-input-placeholder {
	color: #999;
	-webkit-font-smoothing: antialiased;
	font-weight: 300;
}

.featured-content a.more-link,
button,
input[type='button'],
input[type='reset'],
input[type='submit'],
.button,
.content .widget .textwidget a.button,
.entry-content a.button,
.entry-content a.more-link {
	background-color: #fa9c1e;
	border-width: 0;
	border-radius: 40px;
	color: #fff;
	cursor: pointer;
	font-size: 1.4rem;
	font-size: 14px;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1px;
	padding: 18px 32px;
	text-transform: uppercase;
	white-space: normal;
	width: auto;
}
.button.button-red,
.content .widget .textwidget a.button.button-red,
.entry-content a.button.button-red {
	background-color: #ef5e4a;
}

#featured-content-3 a.more-link {
		 clear: both;
	 margin-top: 20px !important;
	 width: auto;
	 text-align: center;
}

.entry-content a.more-link {
	font-weight: 400;
	padding: 12px 24px;
}

button.small,
input[type='button'].small,
input[type='reset'].small,
input[type='submit'].small,
.button.small {
	padding: 8px 16px;
}

.more-link-wrap {
	margin-bottom: 0;
}

a.more-link {
	display: inline-block;
}

.archive .content a.more-link,
.page.page-template-page_blog .content a.more-link {
	margin-bottom: 30px;
}

button:hover,
button:focus,
input:hover[type='button'],
input:focus[type='button'],
input:hover[type='reset'],
input:focus[type='reset'],
input:hover[type='submit'],
input:focus[type='submit'],
.button:hover,
.button:focus,
.content .widget .textwidget a.button:hover,
.content .widget .textwidget a.button:focus,
.entry-content a.button:hover,
.entry-content a.button:focus,
.entry-content a.more-link:hover,
.entry-content a.more-link:focus,
.featured-content a.more-link:hover,
.featured-content a.more-link:focus {
	background-color: #ef5e4a;
	color: #fff;
	text-decoration: none;
}

.footer-widgets button,
.footer-widgets input[type='button'],
.footer-widgets input[type='reset'],
.footer-widgets input[type='submit'],
.footer-widgets .button,
.footer-widgets .entry-content a.more-link {
	background-color: #fa9c1e;
	color: #fff;
}

.footer-widgets button:hover,
.footer-widgets button:focus,
.footer-widgets input:hover[type='button'],
.footer-widgets input:focus[type='button'],
.footer-widgets input:hover[type='reset'],
.footer-widgets input:focus[type='reset'],
.footer-widgets input:hover[type='submit'],
.footer-widgets input:focus[type='submit'],
.footer-widgets .button:hover,
.footer-widgets .button:focus,
.footer-widgets .entry-content a.more-link:hover,
.footer-widgets .entry-content a.more-link:focus {
	background-color: #ef5e4a;
	color: #fff;
	text-decoration: none;
}

.site-container button:disabled,
.site-container button:disabled:hover,
.site-container input:disabled,
.site-container input:disabled:hover,
.site-container input[type='button']:disabled,
.site-container input[type='button']:disabled:hover,
.site-container input[type='reset']:disabled,
.site-container input[type='reset']:disabled:hover,
.site-container input[type='submit']:disabled,
.site-container input[type='submit']:disabled:hover {
	background-color: #ddd;
	border-width: 0;
	color: #fff;
	cursor: not-allowed;
}

.button {
	display: inline-block;
}

input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-results-button {
	display: none;
}

.error404 .entry-content input[type='search'],
.post-password-form input[type='password'] {
	margin-bottom: 15px;
}

.in-post-form {
	width: 75%;
	 margin: 0 auto 30px;
	 background: url(images/widget-bg.jpg);
	 padding: 20px;
}

.in-post-form .gform_wrapper {
	 overflow: inherit;
	 margin: 0;
	 max-width: 100%;
	 padding: 10px;
	 background: #fff;
}

/* ---------- 10.4 Tables ---------- */
table {
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 2;
	margin-bottom: 40px;
	width: 100%;
}

tbody {
	border-bottom: 1px solid #eee;
}

td,
th {
	/* text-align: left; */
}

td {
	border-top: 1px solid #eee;
	/* padding: 6px 0; */
}

th {
	font-weight: 700;
	text-transform: uppercase;
}



/* ---------- 10.5 Accordions ---------- */

.accordion-title {
	background: #6fae44;
	 padding: 20px 10px 15px;
	border-bottom: 1px solid #fff;
		 margin-bottom: 0px;
}

#accordion-1-t2 {
	background: #ca7e4d;
}

#instructions2 {
	background: #f1901d;
}

#instructions3 {
	background: #30bc9f;
}

#instructions4 {
	background: #f54a3a;
}

#instructions5 {
	background: #c783b9;
}


#instructions6 {
	background: #fee20b;
}

#instructions7 {
	background: #bbd022;
}

/* ---------- 10.6 Fancybox ---------- */

#fancybox-outer {
	 border: 3px solid;
}

/*****************************************************************************
 * 
 * 11: OTHER
 * 			
 *****************************************************************************/
/* ---------- 11.1 Common Classes ---------- */
/* Avatar */
.avatar {
	float: left;
}

.alignleft .avatar,
.author-box .avatar {
	margin-right: 24px;
}

.alignright .avatar {
	margin-left: 24px;
}

.author-box .avatar {
	height: 80px;
	width: 80px;
}

.comment .avatar {
	height: 60px;
	margin: 0 16px 24px 0;
	width: 60px;
}

/* Genesis */
.archive-description {
	margin-bottom: 60px;
	text-align: center;
}

.tommys-products-archive .archive-description {
	margin-top: 10px;
}

.tommys-products-archive .archive-description .archive-title,
.tommys-recipe-archive .archive-description .archive-title {
	display: none;
}

.archive-description h1 {
	font-family: 'Architects Daughter', cursive;
	font-size: 28px;
	text-transform: none;
}

.archive-description a:hover,
.archive-description a:focus {
	color: #ff7c66;
}

.archive-description p:last-child {
	margin-bottom: 0;
}

.author-box {
	border-bottom: 1px solid #eee;
	font-size: 1.8rem;
	font-size: 18px;
	font-size: 18px;
	margin-bottom: 60px;
	padding-bottom: 30px;
}

.single .author-box {
	border-top: 1px solid #eee;
	padding-top: 30px;
}

.author-box a:hover,
.author-box a:focus {
	color: #ff7c66;
}

.author-box p:last-child {
	margin-bottom: 0;
}

.breadcrumb {
	border-bottom: 1px solid #eee;
	font-size: 1.4rem;
	font-size: 14px;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: .5px;
	margin-bottom: 60px;
	padding-bottom: 10px;
	text-transform: uppercase;
}

/* Search Form */
.search-form {
	overflow: hidden;
}

.search-form input {
	-webkit-appearance: none;
}

.search-form input[type='submit'] {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	width: 1px;
}

/* WordPress */
.alignleft {
	float: left;
	text-align: left;
}

a.alignleft {
	max-width: 50%;
}

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
	margin: 0 24px 24px 0;
}

.alignright {
	float: right;
	text-align: right;
}

a.alignright,
img.alignright,
.wp-caption.alignright {
	margin: 0 0 24px 24px;
}

a.alignright {
	max-width: 50%;
}

a.aligncenter img {
	display: block;
	margin: 0 auto;
}

img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 24px;
}

a.alignnone {
	display: inline-block;
	max-width: 50%;
}

img.alignnone,
.alignnone {
	margin-bottom: 12px;
}

.wp-caption-text {
	font-size: 1.4rem;
	font-size: 14px;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
}

.entry-content p.wp-caption-text {
	margin-bottom: 0;
}

.gallery-caption,
.entry-content .gallery-caption {
	margin: 0 0 10px;
}

.wp-audio-shortcode,
.wp-playlist,
.wp-video {
	margin-bottom: 30px;
}

a[rel~='attachment'],
a[rel~='attachment']:hover,
.gallery-item a,
.wp-audio-shortcode a,
.wp-audio-shortcode a:hover,
.wp-caption a,
.wp-caption a:hover,
.wp-playlist a,
.wp-playlist a:hover,
.wp-video a,
.wp-video a:hover {
	border-width: 0 !important;
}

/* ---------- 11.2 Third Party Plugins ---------- */
/* Genesis eNews Extended */
.enews-widget input {
	margin-bottom: 30px;
}

.enews-widget p {
	margin-bottom: 15px;
}

.enews form + p {
	margin-top: 24px;
}

/* Jetpack */
#wpstats {
	display: none;
}


/* ---------- 11.3 Accessiblity ---------- */
/* Screen Reader Text */
.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
	background-color: #fff;
	border: 0;
	clip: rect(0, 0, 0, 0);
	color: #4e4852;
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
}

.genesis-nav-menu .search input[type='submit']:focus,
.screen-reader-shortcut:focus,
.screen-reader-text:focus,
.widget_search input[type='submit']:focus {
	border: 1px solid #555;
	clip: auto !important;
	display: block;
	font-size: 1.8rem;
	font-size: 18px;
	font-size: 18px;
	font-weight: 700;
	height: auto;
	padding: 20px;
	text-decoration: none;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

.more-link {
	position: relative;
}

/* Skip Links */
.genesis-skip-link {
	margin: 0;
}

.genesis-skip-link li {
	height: 0;
	list-style: none;
	width: 0;
}

/*****************************************************************************
 * 
 * 12: FRONT PAGE
 * 			
 *****************************************************************************/
/* ---------- Genera Front Page Styles ---------- */
.front-page .site-inner {
	margin: 0;
	padding: 0;
	width: 100%;
}

.front-page h4 {
	font-size: 1.6 rem;
	font-size: 1.6 rem;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}

/*
.front-page .content .fa {
	background-color: #fa9c1e;
	border-radius: 35px;
	color: #fff;
	display: block;
	font-size: 30px;
	line-height: 70px;
	margin: 0 auto 25px;
	width: 70px;
}
*/

.front-page .seventy-two {
	font-size: 7.2rem;
	font-size: 72px;
	font-size: 72px;
	font-weight: 700;
	line-height: 1.2;
}

.front-page .widget-title {
	text-transform: uppercase;
}

.front-page .entry-header {
	background: none;
	height: auto;
	text-align: left;
	text-transform: none;
}

.front-page button,
.front-page .content .widget .textwidget a.button {
	padding: 14px 28px;
}

/* ---------- 12.1 Front Page 1 ---------- */
.front-page-1 {
	color: #fff;
	height: 640px;
	overflow: hidden;
	text-align: center;
	width: 100%;
}

.front-page-1 a {
	color: #fff;
}

.front-page-1 a:hover,
.front-page-1 a:focus {
	border-bottom: 1px dotted #ddd;
	color: #ddd;
}

.front-page-1 .widget {
	margin-bottom: 40px;
	width: 100%;
}

.front-page-1 .widget:last-child {
	margin-bottom: 0;
}

.front-page-1 .widget-area {
	background-color: rgba(0, 0, 0, .3);
	font-size: 1.8rem;
	font-size: 18px;
	font-weight: 400;
	height: 100%;
	letter-spacing: 2px;
	-webkit-transform-style: preserve-3d;
			  transform-style: preserve-3d;
	width: 100%;
}

.front-page-1 .widget-area .wrap {
	display: inline-block;
	padding: 50px;
	position: relative;
	top: 45%;
	-webkit-transform: translateY(-50%);
			  transform: translateY(-50%);
}

.front-page-1 .widget-title {
	color: #fff;
	display: inline-block;
	font-size: 6rem;
	font-size: 60px;
	font-weight: 400;
	letter-spacing: 0;
	margin-bottom: 0;
	text-transform: none;
}

.front-page-1 p {
	color: #fff;
	font-size: 1.8rem;
	font-size: 18px;
	text-transform: uppercase;
}

.front-page-1 p:last-child {
	margin-bottom: 0;
}

.content .front-page-1 .widget a.button,
.content .front-page-1 .widget .textwidget a.button,
.front-page-1 button,
.front-page-1 input[type='button'],
.front-page-1 input[type='reset'],
.front-page-1 input[type='submit'],
.front-page-1 .entry-content a.button,
.front-page-1 .entry-content a.more-link {
	background-color: #fa9c1e;
	color: #fff;
	margin-top: 0;
}

.content .front-page-1 .widget a.button:hover,
.content .front-page-1 .widget a.button:focus,
.content .front-page-1 .widget .textwidget a.button:hover,
.content .front-page-1 .widget .textwidget a.button:focus,
.front-page-1 button:hover,
.front-page-1 button:focus,
.front-page-1 input:hover[type='button'],
.front-page-1 input:focus[type='button'],
.front-page-1 input:hover[type='reset'],
.front-page-1 input:focus[type='reset'],
.front-page-1 input:hover[type='submit'],
.front-page-1 input:focus[type='submit'],
.front-page-1 .entry-content a.button:hover,
.front-page-1 .entry-content a.button:focus,
.front-page-1 .entry-content a.more-link:hover,
.front-page-1 .entry-content a.more-link:focus {
	background-color: #ef5e4a;
	color: #fff;
}

/* ---------- 12.2 Front Page 2 ---------- */
.front-page-2 {
	background-color: #fff;
	background: url(../../uploads/2017/12/story-bg.png) no-repeat top center;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	padding: 150px 60px 80px;
	text-align: center;
	width: 100%;
	color: #000;
}

.front-page-2 .widget-title {
	font-size: 3rem;
	font-size: 30px;
	font-size: 30px;
	letter-spacing: 1px;
	font-family: 'Architects Daughter', cursive;
	text-transform: none;
	color: #000;
}

.front-page-2 p {
	font-size: 1.8rem;
	font-size: 18px;
}

.front-page-2 .widget-full {
	max-width: 960px;
	margin:0 auto;
}

.front-page-2 .button,
.front-page-2 .content .widget .textwidget a.button {
	background-color: #ef5e4a !important;
}

.front-page-2 .button:hover,
.front-page-2 .content .widget .textwidget a.button:hover {
	background-color: #fa9c1e !important;
}


/* ---------- 12.3 Front Page 3---------- */
.front-page-3 {
	background-color: #fff;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	width: 100%;
}

.front-page-3 .widget {
	padding: 30px 60px;
}

.front-page-3 a.alignleft .entry-image {
	float: right;
}

.front-page-3 a.alignright .entry-image {
	float: left;
}

.front-page-3 .entry,
.blog .entry-header .entry-meta {
	 border-bottom: 0px;
}

#black-studio-tinymce-4 {
	/*background: url(images/greencolor.png) no-repeat center;*/
	max-width: 960px;
	margin: 0 auto;
	color: #000;
	text-align: center;
}


#black-studio-tinymce-5 {
	background: url(../../uploads/2016/03/coupons-1.jpg) no-repeat center;
	background-size: cover;
	margin: 0 auto;
	color: #000 !important;
	padding:100px 140px;
}

#black-studio-tinymce-5 .button {
	background-color: #ef5e4a !important;
}

#black-studio-tinymce-5 .button:hover {
	background-color: #fa9c1e !important;
}


/* ---------- 12.4 Front Page 4 ---------- */
.front-page-4 {
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	padding: 100px 60px 10px;
	text-align: center;
	width: 1280px;
}

.front-page-4 .widget-title {
	font-size: 2.4rem;
	font-size: 24px;
	font-size: 24px;
	letter-spacing: 1px;
}

.front-page-4 #input_2_3_3_container > label,
.front-page-4 .gform_wrapper .top_label .gfield_label {
	display: none;
}

.front-page-4 .gform_wrapper label.gfield_label+div.ginput_container {
	 max-width: 50%;
	 margin: 0 auto;
 }

.front-page-4 .gform_wrapper .top_label input.large {
	 text-align: center;
	 width: 100%;
}

.front-page-4 .gform_wrapper .gform_footer {
	padding:0;
	 margin: 1em auto;
	 width: 142px;
	 clear: both;
}

/* ---------- 12.4 Front Page 5 ---------- */

.front-page-5, .products-archive-bottom {
	color: #fff;
	background-color: #00ba87;
	text-align: center;
	width: 100%;
	padding: 20px 15px;
	font-size: 22px;
}

.front-page-5 br, .products-archive-bottom br{
	display: none;
}

.front-page-5 p, .products-archive-bottom p{
	margin-bottom: 0;
}

.front-page-5 .button, .products-archive-bottom .button{
	color: #F49D25 !important;
	background-color: #fff !important;
	margin-left: 15px;
}

.front-page-5 .button:hover, .products-archive-bottom .button:hover{
	background-color: #E9644B !important;
	color: #fff !important;
}

.front-page-6 #sbi_load{
	margin-bottom: 0px !important;
}

/* ---------- 12.5 Flexible Widgets ---------- */
.flexible-widgets .widget {
	float: left;
	margin-bottom: 40px;
	padding-left: 40px;
	padding-right: 40px;
}

.flexible-widgets.widget-full .widget,
.flexible-widgets.widget-area .widget:nth-of-type(1),
.flexible-widgets.widget-halves.uneven .widget:last-of-type {
	width: 100%;
}

.flexible-widgets.widget-fourths .widget {
	width: 25%;
}

.flexible-widgets.widget-halves .widget {
	width: 50%;
}

.flexible-widgets.widget-thirds .widget {
	width: 33.33%;
}

.flexible-widgets.widget-halves .widget:nth-child(even),
.flexible-widgets.widget-thirds .widget:nth-child(3n+2),
.flexible-widgets.widget-fourths .widget:nth-child(4n+2) {
	clear: left;
}

/* ---------- 12.6 Front Featured Page Widget - Image Left/Right ---------- */
.featuredpage.featured-align-right,
.featuredpage.featured-align-left {
	border-width: 0;
	margin: 0;
	max-height: 320px;
	overflow: hidden;
	padding: 0;
	width: 100% !important;
}

.featuredpage.featured-align-right .entry,
.featuredpage.featured-align-left .entry {
	border-bottom: none;
	margin-bottom: 0;
	overflow: hidden;
	padding-bottom: 0;
}

.featuredpage.featured-align-right .entry-header,
.featuredpage.featured-align-left .entry-header {
	display: block;
	float: left;
	margin-bottom: 0;
	padding-left: 6%;
	padding-right: 6%;
	padding-top: 4%;
	text-align: left;
	width: 50%;
}

.featuredpage.featured-align-right .entry-content,
.featuredpage.featured-align-left .entry-content {
	display: block;
	float: left;
	margin-bottom: 0;
	margin-bottom: 60px;
	padding-left: 6%;
	padding-right: 6%;
	text-align: left;
	width: 50%;
}

.featuredpage.featured-align-right .entry-image,
.featuredpage.featured-align-left .entry-image {
	height: auto;
	max-width: none;
	width: 100%;
}

.featuredpage.featured-align-right a.alignleft,
.featuredpage.featured-align-right a.alignright,
.featuredpage.featured-align-left a.alignleft,
.featuredpage.featured-align-left a.alignright {
	margin: 0;
	width: 50%;
}

.featuredpage.featured-align-right .entry-title,
.featuredpage.featured-align-right .entry-title a,
.featuredpage.featured-align-right .entry-title a:hover,
.featuredpage.featured-align-right .entry-title a:focus,
.featuredpage.featured-align-left .entry-title,
.featuredpage.featured-align-left .entry-title a,
.featuredpage.featured-align-left .entry-title a:hover,
.featuredpage.featured-align-left .entry-title a:focus {
	color: #2e3842;
	font-size: 3rem;
	font-size: 30px;
	font-size: 30px;
	font-weight: 400;
	letter-spacing: .5px;
	text-align: left;
	text-transform: none;
}

.featuredpage.featured-align-right .entry-title .tommys-large-text,
.featuredpage.featured-align-left .entry-title .tommys-large-text {
	display: block;
	font-size: 7.2rem;
	font-size: 72px;
	font-size: 72px;
	font-weight: 700;
	margin-bottom: 20px;
}

.featuredpage.featured-align-right .widget-title,
.featuredpage.featured-align-left .widget-title {
	font-size: 2.4rem;
	font-size: 24px;
	font-size: 24px;
	letter-spacing: 1px;
	margin-bottom: 0;
	padding: 20px;
	text-align: center;
}

/* ---------- 12.7 Front Featured Page Widget - Image Center ---------- */
.featuredpage.featured-align-center {
	background-color: #fbfafc;
	border: 10px solid #fbfafc;
	box-shadow: 0 0 2px 1px rgba(0, 0, 0, .1);
	clear: none !important;
	float: left;
	margin-bottom: 20px;
	padding: 0 0 5px;
	width: 31.25% !important;
}

.featuredpage.featured-align-center .entry-image {
	width: 100%;
}

.featuredpage.featured-align-center .entry {
	margin-bottom: 0;
	padding-bottom: 5px;
}

.featuredpage.featured-align-center .entry-header {
	margin-bottom: 0;
	padding: 0 2px;
}

.featuredpage.featured-align-center .entry-title {
	font-weight: 500;
	text-align: left;
	text-transform: none;
}

.featuredpage.featured-align-center .entry-content {
	padding: 0 2px;
	text-align: left;
}

/* ---------- 12.8 Front Featured Page Widget - Image Align None ---------- */
.featuredpage.featured-align-none {
	background-color: #fff;
	background-image: -webkit-radial-gradient(#fa9c1e, #fa9c1e);
	background-image:         radial-gradient(#fa9c1e, #fa9c1e);
	clear: none !important;
	float: left;
	height: 300px;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 33.3333333333% !important;
}

.related-pages li.entry,
.single-product .related-recipes ul li,
.featuredpage.featured-align-none .entry {
	left: 0;
	position: static;
	top: 0;
	width: 100%;
}

.featuredpage.featured-align-none .entry-image {
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

/*.related-pages li.entry .entry-title,
.single-product .related-recipes ul li .entry-title,
.featuredpost.featured-align-none .entry-title,
.featuredpage.featured-align-none .entry-header {
	background-color: #FA9C1E;
	margin: 0;
	opacity: 0;
	padding: 150px 15px;
	position: absolute;
	text-align: center;
	top: 50%;
	-webkit-transform: translateY(-50%);
			  transform: translateY(-50%);
	-webkit-transition: all .2s ease-in-out;
			  transition: all .2s ease-in-out;
	width: 101%;
}*/

.related-pages li.entry .entry-title:hover,
.single-product .related-recipes ul li .entry-title:hover,
.featuredpost.featured-align-none .entry-title:hover,
.featuredpage.featured-align-none .entry-header:hover {
	opacity: .8;
}

.featuredpage.featured-align-none .entry-title,
.featuredpage.featured-align-none .entry-title a,
.featuredpage.featured-align-none .entry-title a:hover,
.featuredpage.featured-align-none .entry-title a:focus {
	color: #000;
	font-size: 2.8rem;
	font-size: 28px;
	font-weight: 300;
	letter-spacing: 0;
	text-align: center;
	text-transform: uppercase;
}

.featuredpage.featured-align-none .entry-title:hover,
.featuredpage.featured-align-none .entry-title:focus,
.featuredpage.featured-align-none .entry-title a:hover,
.featuredpage.featured-align-none .entry-title a:focus,
.featuredpage.featured-align-none .entry-title a:hover:hover,
.featuredpage.featured-align-none .entry-title a:hover:focus,
.featuredpage.featured-align-none .entry-title a:focus:hover,
.featuredpage.featured-align-none .entry-title a:focus:focus {
	color: #eee;
}

.featuredpage.featured-align-none .entry-title:before {
	border-bottom: 1px solid #777;
	content: ' ';
	display: block;
	margin-bottom: 10px;
	width: 100%;
}

.featuredpage.featured-align-none .entry-title:after {
	border-bottom: 1px solid #777;
	content: ' ';
	display: block;
	margin-top: 15px;
	width: 100%;
}

.featuredpage.featured-align-none .entry-content {
	display: none;
}

/* ---------- 12.9 Front Featured Posts Widget - Image Left/Right ---------- */
.featuredpost.featured-align-right,
.featuredpost.featured-align-left {
	border-width: 0;
	margin: 0;
	padding: 10px;
	width: 100% !important;
	max-width: 880px;
	margin: 0px auto;
}

.featuredpost.featured-align-right .entry,
.featuredpost.featured-align-left .entry {
	margin: 20px auto;
	overflow: hidden;
	overflow: hidden;
	padding-bottom: 0;
	width: 90%;
	margin-bottom: 0;
}

#featured-content-3 > div > article,
#featured-content-3 .featured-content .entry {
	margin-bottom: 0px;
	padding-bottom: 0px;
}

.featuredpost.featured-align-right .entry-header,
.featuredpost.featured-align-left .entry-header {
	display: block;
	float: left;
	margin-bottom: 0;
	padding-left: 6%;
	padding-right: 6%;
	padding-top: 4%;
	text-align: left;
	width: 50%;
}

.featuredpost.featured-align-right .entry-content,
.featuredpost.featured-align-left .entry-content {
	display: block;
	float: left;
	margin-bottom: 0;
	margin-bottom: 60px;
	padding-left: 6%;
	padding-right: 6%;
	text-align: left;
	width: 50%;
}

.featuredpost.featured-align-right .entry-image,
.featuredpost.featured-align-left .entry-image {
	height: auto;
	max-width: none;
	width: 100%;
}

.featuredpost.featured-align-right a,
.featuredpost.featured-align-left a {
	margin: 0;
}

.featuredpost.featured-align-right .entry-title,
.featuredpost.featured-align-right .entry-title a,
.featuredpost.featured-align-right .entry-title a:hover,
.featuredpost.featured-align-right .entry-title a:focus,
.featuredpost.featured-align-left .entry-title,
.featuredpost.featured-align-left .entry-title a,
.featuredpost.featured-align-left .entry-title a:hover,
.featuredpost.featured-align-left .entry-title a:focus {
	color: #2e3842;
	font-size: 3rem;
	font-size: 30px;
	font-size: 30px;
	font-weight: 400;
	letter-spacing: .5px;
	text-align: left;
	text-transform: none;
}

.featuredpost.featured-align-right .entry-meta,
.featuredpost.featured-align-left .entry-meta {
	color: #333;
	font-size: 1.5rem;
	font-size: 15px;
	letter-spacing: .5px;
	text-align: left;
	text-transform: none;
}

.featuredpost.featured-align-right .entry-meta a,
.featuredpost.featured-align-left .entry-meta a {
	color: #333;
}

.featuredpost.featured-align-right .entry-meta a:hover,
.featuredpost.featured-align-right .entry-meta a:focus,
.featuredpost.featured-align-left .entry-meta a:hover,
.featuredpost.featured-align-left .entry-meta a:focus {
	color: #333;
}

.featuredpost.featured-align-right .entry-title .tommys-large-text,
.featuredpost.featured-align-left .entry-title .tommys-large-text {
	display: block;
	font-size: 7.2rem;
	font-size: 72px;
	font-size: 72px;
	font-weight: 700;
	margin-bottom: 20px;
}

.featuredpost.featured-align-right .widget-title,
.featuredpost.featured-align-left .widget-title {
	font-size: 2.4rem;
	font-size: 24px;
	font-size: 24px;
	letter-spacing: 1px;
	margin-bottom: 0;
	padding: 20px;
	text-align: center;
}

/* ---------- 12.10 Front Featured Posts Widget - Image Center ---------- */
.featuredpost.featured-align-center {
	border: none;
	margin: 30px auto;
	padding: 0;
	width: 90%;
}

.featuredpost.featured-align-center .entry {
	background-color: #fbfafc;
	border: 10px solid #fbfafc;
	box-shadow: 0 0 2px 1px rgba(0, 0, 0, .1);
	float: left;
	padding-bottom: 5px;
	width: 31.25%;
}

.featuredpost.featured-align-center .entry-image {
	width: 100%;
}

.featuredpost.featured-align-center .entry-header {
	margin-bottom: 10px;
	padding: 0 2px;
}

.featuredpost.featured-align-center .entry-title {
	font-weight: 500;
	text-align: left;
	text-transform: none;
}

.featuredpost.featured-align-center .entry-meta {
	text-align: left;
	text-transform: none;
}

.featuredpost.featured-align-center .entry-content {
	padding: 0 2px;
	text-align: left;
}

/* ---------- 12.11 Front Featured Posts Widget - Image Align None ---------- */
/*.featuredpost.featured-align-none {
	margin: 0 auto;
	padding: 0;
	width: 100%;
}





.related-pages li.entry,
.single-product .related-recipes ul li,
.featuredpost.featured-align-none .entry {
	background-color: #FAA31A;
	background-image:         radial-gradient(#fa9c1e, #fa9c1e);
	background-image: -webkit-radial-gradient(#fa9c1e, #fa9c1e);
	float: left;
	height: 300px;
	margin-bottom: 0;
	overflow: hidden;
	position: relative;
	text-align: center;
	width: 33.3333333333%;
}

.featuredpost.featured-align-none .entry-image {
	width: 100%;
}

.featuredpost.featured-align-none a.alignnone {
	display: block;
	max-width: 100%;
}

.featuredpost.featured-align-none .entry-header {
	background-color: #FAA31A;
	margin: 0;
	opacity: 0;
	padding: 150px 15px;
	position: absolute;
	text-align: center;
	top: 50%;
	-webkit-transform: translateY(-50%);
			  transform: translateY(-50%);
	-webkit-transition: all .2s ease-in-out;
			  transition: all .2s ease-in-out;
	width: 101%;
}

.featuredpost.featured-align-none .entry-header:hover {
	opacity: .7;
}

.related-pages li.entry .entry-title,
.single-product .related-recipes ul li .entry-title,
.featuredpost.featured-align-none .entry-title,
.featuredpost.featured-align-none .entry-title a,
.featuredpost.featured-align-none .entry-title a:hover,
.featuredpost.featured-align-none .entry-title a:focus {
	color: #000;
	font-size: 2.8rem;
	font-size: 28px;
	font-weight: 300;
	letter-spacing: 0;
	text-align: center;
	text-transform: uppercase;
}

.featuredpost.featured-align-none .entry-title:hover,
.featuredpost.featured-align-none .entry-title:focus,
.featuredpost.featured-align-none .entry-title a:hover,
.featuredpost.featured-align-none .entry-title a:focus,
.featuredpost.featured-align-none .entry-title a:hover:hover,
.featuredpost.featured-align-none .entry-title a:hover:focus,
.featuredpost.featured-align-none .entry-title a:focus:hover,
.featuredpost.featured-align-none .entry-title a:focus:focus {
	color: #000;
}

.featuredpost.featured-align-none .entry-meta,
.featuredpost.featured-align-none .entry-meta a,
.featuredpost.featured-align-none .entry-meta a:hover,
.featuredpost.featured-align-none .entry-meta a:focus,
.featuredpost.featured-align-none p.entry-meta {
	color: #000;
	font-size: 1.6rem;
	font-size: 16px;
	font-size: 16px;
	font-weight: 300;
	text-align: center;
	text-transform: uppercase;
	font-family: 'Architects Daughter', cursive;
}

.featuredpost.featured-align-none .entry-meta a,
.featuredpost.featured-align-none .entry-meta a a,
.featuredpost.featured-align-none .entry-meta a:hover a,
.featuredpost.featured-align-none .entry-meta a:focus a,
.featuredpost.featured-align-none p.entry-meta a {
	color: #000;
}

.featuredpost.featured-align-none .entry-meta a:hover,
.featuredpost.featured-align-none .entry-meta a:focus,
.featuredpost.featured-align-none .entry-meta a a:hover,
.featuredpost.featured-align-none .entry-meta a a:focus,
.featuredpost.featured-align-none .entry-meta a:hover a:hover,
.featuredpost.featured-align-none .entry-meta a:hover a:focus,
.featuredpost.featured-align-none .entry-meta a:focus a:hover,
.featuredpost.featured-align-none .entry-meta a:focus a:focus,
.featuredpost.featured-align-none p.entry-meta a:hover,
.featuredpost.featured-align-none p.entry-meta a:focus {
	color: #eee;
}

.featuredpost.featured-align-none .entry-title,
.featuredpost.featured-align-none .entry-title a {
	padding-right: 0;
}

.featuredpost.featured-align-none .entry-content {
	display: none;
}*/

.featuredpost.featured-align-none {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	height: auto !important;
	background-color: #FBFBFB;
}

.related-pages li.entry,
.single-product .related-recipes ul li,
.featuredpost.featured-align-none .entry {
	float: left;
	margin-bottom: 0;
	overflow: hidden;
	position: relative;
	text-align: center;
	width: 33.3333333333%;
}

.featuredpost.featured-align-none .entry-image {
	width: 100%;
	min-height: 100%;
	position: relative;
	left: 0;
	/*top: -50%;*/
	
}

.featuredpost.featured-align-none .entry-image:hover {
	
}

.featuredpost.featured-align-none a.alignnone {
	display: block;
	max-width: 100%;
	height: 300px;
	overflow: hidden;
	-webkit-transition: all .2s ease-in-out;
			  transition: all .2s ease-in-out;
}

.featuredpost.featured-align-none a.alignnone:hover {
	opacity: .8;
}

.featuredpost.featured-align-none .entry-header {
	
}

.featuredpost.featured-align-none .entry-header:hover {
	
}

.related-pages li.entry .entry-title,
.single-product .related-recipes ul li .entry-title,
.featuredpost.featured-align-none .entry-title,
.featuredpost.featured-align-none .entry-title a,
.featuredpost.featured-align-none .entry-title a:hover,
.featuredpost.featured-align-none .entry-title a:focus {
	color: #000;
	font-size: 2.8rem;
	font-size: 28px;
	font-weight: 300;
	letter-spacing: 0;
	text-transform: uppercase;
	position: relative;
	opacity: 1;
	padding: 5px;
}

.featuredpost.featured-align-none .entry-title:hover,
.featuredpost.featured-align-none .entry-title:focus,
.featuredpost.featured-align-none .entry-title a:hover,
.featuredpost.featured-align-none .entry-title a:focus,
.featuredpost.featured-align-none .entry-title a:hover:hover,
.featuredpost.featured-align-none .entry-title a:hover:focus,
.featuredpost.featured-align-none .entry-title a:focus:hover,
.featuredpost.featured-align-none .entry-title a:focus:focus {
	color: #000;
}

.featuredpost.featured-align-none .entry-meta,
.featuredpost.featured-align-none .entry-meta a,
.featuredpost.featured-align-none .entry-meta a:hover,
.featuredpost.featured-align-none .entry-meta a:focus,
.featuredpost.featured-align-none p.entry-meta {
	color: #000;
	font-size: 1.6rem;
	font-size: 16px;
	font-size: 16px;
	font-weight: 300;
	text-transform: uppercase;
	font-family: 'Architects Daughter', cursive;
}

.featuredpost.featured-align-none .entry-meta a,
.featuredpost.featured-align-none .entry-meta a a,
.featuredpost.featured-align-none .entry-meta a:hover a,
.featuredpost.featured-align-none .entry-meta a:focus a,
.featuredpost.featured-align-none p.entry-meta a {
	color: #000;
}

.featuredpost.featured-align-none .entry-meta a:hover,
.featuredpost.featured-align-none .entry-meta a:focus,
.featuredpost.featured-align-none .entry-meta a a:hover,
.featuredpost.featured-align-none .entry-meta a a:focus,
.featuredpost.featured-align-none .entry-meta a:hover a:hover,
.featuredpost.featured-align-none .entry-meta a:hover a:focus,
.featuredpost.featured-align-none .entry-meta a:focus a:hover,
.featuredpost.featured-align-none .entry-meta a:focus a:focus,
.featuredpost.featured-align-none p.entry-meta a:hover,
.featuredpost.featured-align-none p.entry-meta a:focus {
	color: #eee;
}

.featuredpost.featured-align-none .entry-title,
.featuredpost.featured-align-none .entry-title a {
	display: block;
}

.featuredpost.featured-align-none .entry-content {
	padding: 0px 10px;
	font-size: 12px !important;
	text-align: left;
}

.featuredpost.featured-align-none .entry-content p{
	margin-bottom: 20px;
}

.featuredpost.featured-align-none .entry-content .more-link {
	display: block;
	width: 150px;
	margin-top: 20px;
}

.featuredpost.featured-align-none .entry-content .more-link:before {
	
}

/*****************************************************************************
 * 
 * 13: PAGE SPECIFIC CSS
 * 			
 *****************************************************************************/
/* ---------- 13.1 Page Template: Masonry ---------- */
.tommys-masonry .site-inner {
	margin: 100px auto;
	max-width: 100%;
	width: 1248px;
}

.tommys-masonry .content {
	margin-bottom: 75px;
}

.tommys-masonry .content .entry {
	background-color: #fff;
	border: none;
	box-shadow: 0 1px 3px rgba(34, 25, 25, .4);
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 30px;
	overflow: hidden;
	padding: 15px 15px 20px;
	width: 31.5%;
}

.tommys-masonry .content .entry-header {
	margin-bottom: 10px;
}

.tommys-masonry .content .entry-header img {
	margin-bottom: 15px;
	width: 100%;
}

.tommys-masonry .content .entry-title {
	font-size: 2.2rem;
	font-size: 22px;
	font-size: 22px;
	letter-spacing: 1px;
	margin-bottom: 15px;
	text-align: left;
	word-wrap: break-word;
}

.tommys-masonry .content .entry-meta {
	text-align: left;
	word-wrap: break-word;
}

.tommys-masonry .content .entry-content {
	word-wrap: break-word;
}

.tommys-masonry .content .entry-pagination {
	display: none;
}

.tommys-masonry .content .pagination {
	text-align: center;
}

/* ---------- 10.2 Page Template: Blog Grid ---------- */
/*.tommys-grid .site-inner {
	margin: 150px auto;
	max-width: 100%;
	width: 1248px;
}

.tommys-grid .content .entry {
	background-color: #fff;
	background-image:         radial-gradient(#3b454f, #212b35);
	background-image: -webkit-radial-gradient(#3b454f, #212b35);
	float: left;
	height: 300px;
	margin: 0 2% 2% 0;
	overflow: hidden;
	position: relative;
	text-align: center;
	width: 49%;
}

.tommys-grid .content .entry:nth-of-type(2n) {
	margin: 0 0 2% 0;
}

.tommys-grid .content .entry:nth-of-type(2n+1) {
	margin: 0 2% 2% 0;
}

.tommys-grid .content .entry img {
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
			  transform: translate(-50%, -50%);
	width: 100%;
}

.tommys-grid .content .entry .aligncenter {
	margin: 0 auto;
}

.tommys-grid .content .entry-header {
	background-color: rgba(0, 0, 0, .3);
	padding: 200px 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
			  transform: translateY(-50%);
	-webkit-transition: all .2s ease-in-out;
			  transition: all .2s ease-in-out;
	width: 100%;
}

.tommys-grid .content .entry-header:hover {
	background-color: rgba(0, 0, 0, .1);
}

.tommys-grid .content .entry-title {
	font-size: 2.4rem;
	font-size: 24px;
	font-size: 24px;
	margin-bottom: 0;
	padding: 0 15px;
	word-wrap: break-word;
	text-align: center;
}

.tommys-grid .content .entry-title a,
.tommys-grid .content .entry-title a:hover {
	color: #fff;
	display: block;
}

.tommys-grid .content .entry-meta,
.tommys-grid .content .entry-mea a {
	color: #fff;
	font-size: 1.4rem;
	font-size: 14px;
	font-size: 14px;
	margin-bottom: 0;
}

.tommys-grid .entry-header p.entry-meta,
.tommys-grid .content .entry-mea a  {
	text-align: center;
}

.tommys-grid .content .entry-time::before {
	display: none;
}

.tommys-grid .content .pagination {
	padding-top: 50px;
	text-align: center;
}

.tommys-grid .featured-content .entry-header {
	position: static;
}

.tommys-grid .featuredpage .entry {
	margin-right: 0;
	width: 100%;
}*/
.tommys-grid .site-inner {
	margin: 150px auto;
	max-width: 100%;
	width: 1248px;
}

.tommys-grid .content .entry {
	/*background-color: #FBFBFB;*/
	float: left;
	margin: 0 2% 2% 0;
	position: relative;
	width: 32%;
	font-size: 16px;
	line-height: 24px;
	border: none !important;
}

.tommys-grid .content .entry p{
	margin-bottom: 15px;
}

.tommys-grid .content .entry-3{
	margin: 0 0% 2% 0;
}

.tommys-grid .content .entry .entry-thumbnail{
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	margin-bottom: 10px;
	display: block;
}

.entry-more{
	display: inline-block;
	margin-bottom: 15px;
}

.entry-info{
	font-size: 12px;
	letter-spacing: .05em;
}

.entry-info a{
	color: #000;
}

.entry-info a:hover{
	color: #ed4933;
}

.tommys-grid .content .entry .entry-thumbnail:hover {
	opacity: .9;
}

.tommys-grid .content .entry .aligncenter {

}

.tommys-grid .content .entry-header:hover {
	
}

.tommys-grid .content .entry-title {
	font-size: 2.4rem;
	font-size: 20px;
	margin-bottom: 15px;
	word-wrap: break-word;
	text-align: left;
}

.tommys-grid .content .entry-title a,
.tommys-grid .content .entry-title a:hover {
 
}

.tommys-grid .content .entry-meta,
.tommys-grid .content .entry-mea a {
	font-size: 1.4rem;
	font-size: 14px;
	font-size: 14px;
	margin-bottom: 0;
}

.tommys-grid .content .pagination {
	padding-top: 50px;
	text-align: center;
}
.tommys-grid .content .pagination .active a{
	background-color: #fa9c1e;
}

.page-template-template-blog-grid .sidebar-primary, .category .sidebar-primary{
	min-height: 500px;
	background: transparent url('images/sidebar-bg.png') top left no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	padding: 50px 50px 0px 50px !important;
}


/* ---------- 10.3 Page Template: Featured Image ---------- */


.tommys-recipe-archive .site-inner,
.tommys-products-archive .site-inner {
	margin: 0 auto 150px;
	padding: 0;
}

.tommys-featured-image .site-inner {
	margin: 0 auto 150px;
	padding: 0;
	width: 100%;
}

.single-post.tommys-featured-image .site-inner {
	margin-bottom: 50px;
}

.tommys-featured-image .content .entry-content,
.tommys-featured-image .content .entry-footer,
.tommys-featured-image .content #respond,
.tommys-featured-image .content .entry-comments,
.tommys-featured-image .content .after-entry {
	margin-left: auto;
	margin-right: auto;
	max-width: 960px;
	padding-left: 20px;
	padding-right: 20px;
}

.tommys-recipe-archive .archive-header,
.tommys-featured-image .content .entry-header {
	background-color: #fff;
	background-image: -webkit-radial-gradient(#3b454f, #212b35);
	background-image:         radial-gradient(#3b454f, #212b35);
	height: 500px;
	margin-bottom: 60px;
	margin-top: 0;
	overflow: hidden;
	text-align: center;
	-webkit-transform-style: preserve-3d;
			  transform-style: preserve-3d;
	width: 100%;
}

.tommys-products-archive .archive-header {
	background-color: #fff;
	background-image: -webkit-radial-gradient(#3b454f, #212b35);
	background-image:         radial-gradient(#3b454f, #212b35);
	height: 500px;
	margin-bottom: 10px;
	margin-top: 0;
	overflow: hidden;
	text-align: center;
	-webkit-transform-style: preserve-3d;
			  transform-style: preserve-3d;
	width: 100%;
}

.tommys-recipe-archive .archive-header .wrap,
.tommys-products-archive .archive-header .wrap,
.tommys-featured-image .content .entry-header .wrap {
	background-color: rgba(0, 0, 0, .4);
	height: 100%;
	padding: 0 20px;
	width: 100%;
}

.tommys-recipe-archive .archive-header h1,
.tommys-products-archive .archive-header h1,
.tommys-featured-image .content .entry-header h1 {
	margin-bottom: 0;
	font-size:48px;
	font-size: 4.8rem;
}

.tommys-recipe-archive .archive-title,
.tommys-products-archive .archive-title,
.tommys-featured-image .content .entry-title {
	color: #fff;
	font-family: 'Architects Daughter', cursive;

	position: relative;
	text-transform: none;
	top: 48%;
	-webkit-transform: translateY(-50%);
			  transform: translateY(-50%);
}

.tommys-featured-image .content .entry-title a {
	color: #fff;
}

.tommys-featured-image .content .entry-title a:hover,
.tommys-featured-image .content .entry-title a:focus {
	color: #fff;
}

.tommys-featured-image .content .entry-meta {
	color: #fff;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
			  transform: translateY(-50%);
}

.tommys-featured-image .content .entry-meta a,
.tommys-featured-image .content .entry-meta a:hover {
	color: #fff;
}

.tommys-featured-image .site-inner {
	margin-bottom: 0px;
}

/* ---------- 10.4 Page Template: Full Width ---------- */
.tommys-full-width .site-inner {
	margin: 140px auto;
	width: 90%;
}

.tommys-full-width.content-sidebar .site-inner {
	margin: 120px auto 150px;
}
body.single-tsf_product div {
	font-size: calc(16px + (30 - 16) * ((100vw - 800px) / (1600 - 800)));
	letter-spacing: 0;
}
.single-tsf_product .site-container {
	margin-top: 100px;
	
}
.single-tsf_product .site-inner {
	width: 100%;
	margin: 0 auto;
	/* padding: 20px 0; */
}
.single-tsf_product hr {
	border-bottom: 1px solid #707070;
	max-width: 1697px;
	margin-left: auto;
	margin-right: auto;
}
.single-tsf_product .vwb-product-row {
	max-width: 1640px;
	margin: 0 auto 64px;
	overflow: auto;
}
.single-tsf_product ul {
	margin-left: 0;
}
.single-tsf_product ul li {
	list-style-type: none;
}

.single-tsf_product .product-title {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: top;
	text-align: center;
	
	padding: calc(30px + (80 - 30) * ((100vw - 300px) / (1600 - 300))) calc(20px + (40 - 20) * ((100vw - 300px) / (1600 - 300))) calc(60px + (140 - 60) * ((100vw - 300px) / (1600 - 300)));
}
.single-tsf_product .product-title h1 {
	text-transform: none;
}
.single-tsf_product .product-title h2 {
	font-family: 'Special Elite', cursive;
	font-size: 30px;
	margin: 0;
	letter-spacing: 0;
}
.single-tsf_product .product-title h1 {
	font-family: 'Architects Daughter', cursive;
	font-size: calc(24px + (52 - 24) * ((100vw - 300px) / (1600 - 300)));
	letter-spacing: 0;
}
.single-tsf_product .description {
	text-align: center;
	max-width: 706px;
	margin-left: auto;
	margin-right: auto;
	font-family: 'Special Elite', cursive;
	font-size: 25px;
	line-height: 35px;
}
.single-tsf_product .vwb-benefits-wrapper {
	background-image: url(https://tommyssuperfoods.com/wp-content/themes/tommys-theme/images/yellow-background.png);
	background-position: 100% 0;
	background-size: 85%;
	background-repeat: no-repeat;
	padding: 90px 0 50px;
	margin-right: -20px;
}

.single-tsf_product .vwb-benefits-wrapper .benefits {
	margin-left: 13%;
}
.single-tsf_product .benefits h2 {
	font-family: 'Special Elite', cursive;
	font-size: calc(25px + (50 - 25) * ((100vw - 300px) / (1600 - 300)));
	letter-spacing: 0;
}
.single-tsf_product .benefits h2 span {
	font-size: 40%;
	vertical-align: super;
}
.single-tsf_product .vwb-benefits-wrapper .first {
	text-align: center;
}
.single-tsf_product .ingredients h2,
.single-tsf_product .nutrition-facts h2 {
	background-image: url(https://tommyssuperfoods.com/wp-content/themes/tommys-theme/images/benefit-bar-1.jpg);
	padding: 45px;
	text-align: center;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: top;
	font-size: calc(30px + (60 - 30) * ((100vw - 300px) / (1600 - 300)));
}
.single-tsf_product .ingredients {
	text-align: center;
}
.single-tsf_product .ingredients ul li {
	font-size: 20px;;
}
.single-tsf_product .ingredients-row {
	display: flex;
	justify-content: center;
	text-align: center;
}
.single-tsf_product .ingredients-row .center {
	flex: 1;
}
.single-tsf_product .ingredient-photo-wrapper {
	display: block;
	flex: 1;
}
.single-tsf_product .ingredient-photo-wrapper img {
	position: relative;
}
.single-tsf_product .nutrition-circles {
	display: flex;
	justify-content: space-evenly;
}
.single-tsf_product .nutrition-circles .nutrition-circle-wrapper .nutrition-circle  {
	background-image: url(https://tommyssuperfoods.com/wp-content/themes/tommys-theme/images/sunburst.jpg);
	/* padding: 45px; */
	text-align: center;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: top;
	margin-top: -25px;
	padding: 37px 25px 25px;
	width: 185px;
	height: 185px;
	width: calc(95px + (210 - 95) * ((100vw - 800px) / (1600 - 800)));
	height: calc(95px + (210 - 95) * ((100vw - 800px) / (1600 - 800)));
	
}
.single-tsf_product .nutrition-circles .nutrition-circle-wrapper .nutrition-circle {
	text-align: center;

	font-size: calc(20px + (50 - 20) * ((100vw - 300px) / (1600 - 300)));
	line-height: 1;
}
.single-tsf_product .nutrition-circles .nutrition-circle .unit {
	display: block;
	font-size: 15px;
	max-width: 124px;
	margin: 0 auto;
	line-height: normal;
	letter-spacing: 0;
}
.performance-facts {
	margin: 20px auto 0;
	/* float: left; */
	max-width: 400px;
	padding: 0.5rem;
	letter-spacing: normal;
	line-height: initial;
}
.performance-facts  table {
	border-collapse: collapse;
	line-height: initial;
	font-size: 18px;
	margin-bottom: 0;
}
.performance-facts__header {
	border-bottom: 10px solid black;
	padding: 0 0 0.25rem 0;
	margin: 0 0 0.5rem 0;
	font-size: 25px;
  }
.performance-facts__header  p {
	margin: 0;
}
.performance-facts__table, .performance-facts__table--small, .performance-facts__table--grid {
	width: 100%;
	max-width: 400px;
}
.performance-facts__table thead tr th,
.performance-facts__table thead tr td {
	border: 0;
	text-transform: unset;
}
.performance-facts__table th, .performance-facts__table td {
	font-weight: normal;
	text-align: left;
	padding: 0.25rem 0;
	border-top: 1px solid black; 
	white-space: nowrap;
	text-transform: unset;
}
.performance-facts__table .added-sugars th, .performance-facts__table .added-sugars td {
	border-top: none;
}
.performance-facts__table .added-sugars th { 
	padding-left: 1em;
}
.performance-facts .serving-size span {
	float: right;
}
.performance-facts__table .calorie-row {
	line-height: 1;
	font-size: 45px;
}
.performance-facts__table .calorie-row span {
	display: block;
}
.performance-facts__table td:last-child {
	text-align: right;
}
.performance-facts__table .blank-cell {
	width: 1rem;
	/* border-top: 0; */
}
.performance-facts__table .double-blank-cell {
	width: 2rem;
	/* border-top: 0; */
}
.performance-facts__table .thick-row th, .performance-facts__table .thick-row td {
	border-top-width: 5px;
}
.small-info {
	font-size: 12px;
}
p.small-info {
	margin-bottom: 15px;
}
  
.performance-facts__table--small {
	/* @extend .performance-facts__table; */
	border-bottom: 1px solid black;
	margin: 0 0 0.5rem 0;	
}
.performance-facts__table--small thead tr {
	border-bottom: 1px solid black; 	
}
.performance-facts__table--small td:last-child {
	text-align: left;
}
.performance-facts__table--small th, .performance-facts__table--small td {
	border: 0;
	padding: 0;
}
.performance-facts__table--grid {
	/* @extend .performance-facts__table; */
	margin: 0 0 0.5rem 0;
}
.performance-facts__table--grid tr {
	border-bottom: 1px solid black;
}
.performance-facts__table--grid tr:last-child {
	border-bottom: 5px solid black;
}
  
.performance-facts__table--grid td:last-child {
	padding-left: 5px;
}
  
.performance-facts__table--grid td:first-child::after {
	content: "•";
	font-weight: bold;
	margin: 0 0.25rem 0 0;
	float: right;
}
  
  .text-center {
	text-align: center;
  }
  .thick-end {
	border-bottom: 10px solid black;
  }
  .thin-end {
	border-bottom: 1px solid black;
  }
  .after-nutrition-panel {
	  font-size: 12px;
	  text-align: center;
  }

  .single-tsf_product .you-may-also-like {
	  text-align: center;
  }
  .single-tsf_product .you-may-also-like h2 {
	font-size: calc(25px + (50 - 25) * ((100vw - 300px) / (1600 - 300)));
  }
  

  .single-tsf_product .you-may-also-like .product-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	max-width: 800px;
	margin: 0 auto;
  }
  .single-tsf_product .you-may-also-like .product-wrapper img {
	  width: 170px;
	  height: auto;
	  -webkit-transition: all 0.6s ease;
      -moz-transition: all 0.6s ease;
      -ms-transition: all 0.6s ease;
      transition: all 0.6s ease;
  }
  .single-tsf_product .you-may-also-like .product-wrapper img:hover {
	  width: 220px;
  }
  body.single-tsf_product .products-archive-bottom {
	  background-color: #fff;
	  color: #000;
	  
  }
  body.single-tsf_product .products-archive-bottom .textwidget p  {
	font-size: 50px;
	font-family: 'Special Elite', cursive;
	display: flex;
	justify-content: space-evenly;
  }
  body.single-tsf_product .products-archive-bottom .textwidget p .find-text {
	  max-width: 50%;
  }
  body.single-tsf_product .products-archive-bottom .textwidget .button {
	background-image: url(https://tommyssuperfoods.com/wp-content/themes/tommys-theme/images/benefit-bar-1.jpg);
	padding: 37px 96px;
	text-align: center;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: top;
	font-size: calc(20px + (50 - 20) * ((100vw - 300px) / (1600 - 300)));
	color: #000 !important;
  }
  body.single-tsf_product .products-archive-bottom .textwidget .button:hover {
	  background-color: unset !important;
  }

  .single-tsf_product .products-archive-bottom a {
	  color: #000;
  }

  @media only screen and (min-width: 1600px) {
	body.single-tsf_product div {
		font-size: 30px;
	}
	.single-tsf_product .product-title {	
		padding: 80px;
	}
	.single-tsf_product .product-title h1 {
		font-size: 52px;
	}

	.single-tsf_product .vwb-benefits-wrapper {
		background-position: 100% 0;
		background-size: 85%;
	}
	.single-tsf_product .ingredients h2,
	.single-tsf_product .nutrition-facts h2 {
		font-size: 60px;
	}
	.single-tsf_product .benefits h2, .single-tsf_product .you-may-also-like h2 {
		font-size: 50px;
	}
	.single-tsf_product .nutrition-circles .nutrition-circle-wrapper .nutrition-circle  {
		width: 185px;
		height: 185px;	
		
	}
	.single-tsf_product .nutrition-circles .nutrition-circle-wrapper .nutrition-circle {
		font-size: 50px;
	}
  }
  @media only screen and (max-width: 1024px) {
	.single-tsf_product .vwb-benefits-wrapper {
		margin-right: -7%;
	}
	.single-tsf_product .one-half,
	.single-tsf_product .seven-twelfths,
	.single-tsf_product .five-twelfths
	 {
		float: none;
		width: 100%;
		margin-left: 0;
	}
  
	body.single-tsf_product div {
		font-size: 24px;
	}
	.single-tsf_product .product-title h2 {
		/* font-size: 30px; */
		font-size: calc(18px + (30 - 18) * ((100vw - 300px) / (800 - 300)));
	}
	.single-tsf_product .product-title h1 {
		font-size: calc(30px + (60 - 30) * ((100vw - 300px) / (800 - 300)));
	}
	.single-tsf_product .description {
		font-size: 22px;
	}
	.single-tsf_product .vwb-benefits-wrapper {
		background-image: unset;
		margin-right: 0;
		padding: 0;
	}
	.single-tsf_product .nutrition-circles .nutrition-circle-wrapper .nutrition-circle {
		width: calc(95px + (210 - 95) * ((100vw - 300px) / (1600 - 300)));
		height: calc(95px + (210 - 95) * ((100vw - 300px) / (1600 - 300)));
	}
	width: calc(95px + (210 - 95) * ((100vw - 800px) / (1600 - 800)));
	height: calc(95px + (210 - 95) * ((100vw - 800px) / (1600 - 800)));
	.single-tsf_product .benefits h2, .single-tsf_product .you-may-also-like h2 {
		font-size: calc(24px + (32 - 24) * ((100vw - 300px) / (800 - 300)));
	}
	.single-tsf_product .ingredients h2, 
	.single-tsf_product .nutrition-facts h2 {
		/* font-size: 36px; */
		font-size: calc(24px + (36 - 24) * ((100vw - 300px) / (800 - 300)));
		padding: calc(27px + (45 - 27) * ((100vw - 300px) / (800 - 300)));
	}
	.single-tsf_product .vwb-benefits-wrapper .benefits {
		margin-left: 0;
		margin-bottom: 50px;
	}
	.single-tsf_product .nutrition-circles .nutrition-circle-wrapper .nutrition-circle {
		padding: calc(15px + (25 - 15) * ((100vw - 300px) / (800 - 300)));
	}
	.single-tsf_product .nutrition-circles .nutrition-circle .unit {
		font-size: calc(12px + (15 - 12) * ((100vw - 300px) / (800 - 300)));
	}
	.single-tsf_product .nutrition-facts {
		margin-top: 65px; 
	}
	.performance-facts__header {
		font-size: 20px;
	}
	.performance-facts__table .calorie-row {
		font-size: 40px;
	}
	.performance-facts table {
		font-size: 14px;
	}
	body.single-tsf_product .products-archive-bottom .textwidget p {
		display: block;
		font-size: calc(24px + (36 - 24) * ((100vw - 300px) / (800 - 300)));
	}
	
	body.single-tsf_product .products-archive-bottom .textwidget p .find-text {
		max-width: 100%;
	}
	body.single-tsf_product .products-archive-bottom .textwidget .button {
		padding: calc(20px + (37 - 20) * ((100vw - 300px) / (800 - 300))) calc(24px + (85 - 24) * ((100vw - 300px) / (800 - 300)));
	}
  }
  @media only screen and (max-width: 600px) {
	.single-tsf_product .ingredient-photo-wrapper {
		display: none;
	}
  }
/* ---------- 10.5 Products Pages ---------- */

.tommys-taxonomy-archive .entry {
	width: 33%;
	float: left;
	border-bottom: 0px;
	margin-bottom: 20px;
	padding:1%;
}

.tommys-products-archive .entry-title,
.tommys-products-archive .entry-header {
	margin-bottom: 0;
  
}

.tommys-products-archive .products-learn-more {
	text-align: center;
	 font-size: 16px;
	font-size: 1.6rem;
}

.tommys-products-archive .archive-description p {
	width: 960px;
	max-width: 90%;
	margin:30px auto;
}

.tommys-products-archive article {
	width: 33%;
	float: left;
	border-bottom: 0px;
	margin-bottom: 20px;
}

.tommys-products-archive article:nth-child(3n+1){
	clear:both;
 }

 .product-featured-image{
	background: url(images/icon-hover.png) no-repeat center center;
 }

.product-featured-image a img:hover {
	opacity:0.3;
}

.archive-callout {
	overflow: hidden;
	 background: #00C1A4;
	 padding: 20px;
	 font-size: 42px;
	 color: #fff;
	 font-family: 'Architects Daughter', cursive;
	 text-align: left;
	 margin-bottom: 30px;
}

.tommys-taxonomy-archive .entry:nth-child(0) {
	clear: none;
}

.tommys-taxonomy-archive .entry:nth-child(3n) {
	clear: both;
}

.tommys-taxonomy-archive .entry-title,
.tommys-products-archive .entry-title {
	font-size: 16px;
	font-size: 1.6rem;
	min-height: 32px;
}

.product-certifications img {
	margin-right: 30px;
}

.single-product .site-inner {
	margin-bottom: 0px;
}

h3.related-pages-header {
	padding: 10px 100px;
	background-color: #FA9C1E;
	margin-bottom: 0px;
}

.related-recipes h3 {
	padding: 10px;
	margin-bottom: 0px;
}

.related-recipes {
	max-width: 960px;
	margin: 0 auto;
	padding: 0px 15px;
}

.owl-carousel{
	margin-bottom: 50px;
}
.owl-carousel .item{
}
.owl-carousel .wp-post-image{
	margin-bottom: 15px !important;
}
.owl-carousel .entry-title{
	font-size: 20px;
}
.owl-carousel .owl-nav{
	width: 100%;
	position: absolute;
	top: 35%;
	font-family: 'Special Elite', cursive;
	font-size: 50px;
	line-height: 50px;
	color: #ed4933;
}
.owl-carousel .owl-prev{
	float: left;
	margin-left: -40px;
}
.owl-carousel .owl-next{
	float: right;
	margin-right: -40px;
}
.owl-carousel .owl-prev:hover, .owl-carousel .owl-next:hover{
	color: #ff7c66;
}

.single-nav-section {
	width: 100%;
	overflow: hidden;
	clear: both;
	margin-bottom: 30px; 
}

.single-product .entry-header {
	margin-bottom: 10px;
}

.products-dropdown-menu {
	width: 300px;
	max-width: 100%;
}


.menu-products-menu-container {
	position: absolute;
	 bottom: 0;
	 right: 10px;
	 max-width: 100%;
}

.menu-products-menu-container > div > div > form > select {
	padding: 5px;
}

.callout-tweet-link {
	font-size: 18px;
		float: right;
	border: 1px solid #fff;
	color: #fff;
	margin-top: 5px;
	padding: 10px 25px;
	font-family: 'Lato', sans-serif
}

.tommys-product .wp-post-image {
	margin-bottom: 40px;
}

.product-gallery{
	float: left;
	margin-right: 24px;
	margin-bottom: 24px;
}
.product-gallery-image{
	display: inline-block;
	width: 32%;
	margin-right: 2%;
}
.product-gallery-image:last-child{
	margin-right: 0;
}

/* ---------- 10.6 Recipe Pages ---------- */

.tommys-recipe-archive article {
	width: 33%;
	float: left;
	border-bottom: 0px;
	margin-bottom: 20px;
	padding:1%;
}

.tommys-recipe-archive article:nth-child(3n+1) {
	clear: both;
}


.tommys-recipe-archive .entry-title {
	font-size: 16px;
	font-size: 1.6rem;
}

.tommys-recipe-archive .archive-description {
	width: 100%;
	clear: none;
}

.recipe-highlight-box {
	background: url(images/widget-bg.jpg);
	padding:20px;
	max-width: 300px;
}

.recipe-servings,
.recipe-prep,
.related-products {
	background:#fff;
	padding:10px;
	margin-bottom: 10px;
}

.crfp-field label {
	display: block;
}

.recipe-avg-rating {
	 width: 350px;
	 max-width:100%;
	 overflow: hidden;
	 background: url(images/widget-bg.jpg);
	 padding: 20px;
	 margin-left: 10px;
}

div.rating-container {
	 clear: both;
	 float: left;
	 width: 100%;
	 margin: 0;
	 background: #fff;
	 padding: 10px;
}

.tommys-recipe .content #respond {
	margin-bottom: 20px;
}

.tommys-recipe .rating-container {
	padding: 0 10px;
	margin: 0px;
}

.tommys-recipe p.comment-meta {
	margin-bottom: 10px;
}

.tommys-recipe .comment .avatar {
	margin-bottom: 0px;
}

.tommys-recipe .entry-comments .comment-reply {
	 margin-bottom: 20px;
}

/* ---------- 10.7 Where To Find Page ---------- */

.store-locator-page .site-inner {
	width:100%;
	max-width: 100%;
	padding: 0%;
}

#genesis-content > article > div > div.wpgmza_sl_main_div > div.wpgmza_sl_query_div > div.wpgmza_sl_query_innerdiv1,
.wpgmza_sl_query_innerdiv1 {
	width: 250px !important;
}


.wpgmaps_directions_outer_div,
.wpgmza_marker_holder,
.store-locator-page .wpgmza_sl_main_div {
	width: 100%;
	max-width: 1280px !important;
	padding:40px;
	margin: 0 auto;
	overflow: hidden;
}

.wpgmza_sl_radius_div,
.wpgmza_sl_query_div {
	width: 300px;
	max-width:100%;
	float: left;
	margin:20px !important;
	clear: none !important;
}

.store-locator-page input, 
.store-locator-page select {
	padding: 5px;
}

.store-locator-page input.wpgmza_sl_search_button_1,
.store-locator-page input.wpgmza_sl_reset_button_1 {
	 padding: 16px;
	 margin-top: 40px;
}

.wpgmza_markerbox img {
	 float: none !important;
}

/* ---------- 10.8 Connect Page ---------- */

.social-secion-bg {
	background: url(images/widget-bg.jpg);
	padding: 40px 20px;
	margin: 60px 0;
}

.facebook-container,
.twitter-container {
	max-width: 960px;
	margin: 0 auto;
	text-align: center;
}

.fb-page{
	margin: auto !important;
	display: none;
}

.fb-message {
	margin: auto;
	margin-top: 20px;
	padding: 30px;
	background: #fff;
	text-align: center;
}

.tommys-on-facebook,
.individual-mention {
	
	margin-bottom: 20px;
}

.go-contact {
	background: url(images/widget-bg.jpg);
	padding: 40px 20px;
}

.go-contact p {
	padding: 30px;
	background: #fff;
	text-align: center;
	max-width: 500px;
	margin: 0 auto;
}

#sb_instagram #sbi_load {
		margin-bottom: 20px;
	}

/* ---------- 10.9 Ad Landing Pages ---------- */

.ad-landing-page .menu-top-nav,
.ad-landing-page .mobile-menu-toggle {
	display: none;
}

.ad-landing-page .content .entry-meta {
	font-size: 32px;
	 margin-top: 36px;
	 font-family: 'Special Elite', cursive;
}

.tommys-featured-image.ad-landing-page .content .entry-meta a {
	font-family: 'Lato', sans-serif;
}


.tommys-featured-image.ad-landing-page .content .entry-content {
	margin-left: 0;
	margin-right: 0;
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.ad-landing-page .entry-content .wrap {
	max-width: 960px;
	margin: 0 auto;
	padding: 60px 20px;
}

.land-section-two {
		 background-position: center;
		background-size: cover;
	color: #fff;
}

.landing-img-overlay {
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .4);
	padding: 100px 20px;
}

.landing-bullets {
	width: 40%;
	float: right;
	font-family: special elite;
	color: #fff;
	font-size: 38px;
}

.landing-bullets ul li {
	list-style-type: none;
	margin: 0;
}

.landing-bullets ul li .fa {
	font-size: 30px;
}

.ad-landing-page .centerheader {
	text-align: center;
}

.ad-landing-page .one-fourth {
	margin-bottom: 30px;
}

.ad-landing-page .one-fourth h3 {
	font-family: 'Architects Daughter', cursive;
	font-size: 18px;
	text-transform: none;
		text-align: center;
	margin-bottom: 5px;
	min-height: 45px;

}

.ad-landing-page .one-fourth p,
.ad-landing-page .one-fourth a {
	text-align: center;
}

.ad-landing-page .landing-img-overlay h2 {
	color: #fff;
	font-size: 32px;
}

.ad-landing-page .entry {
	margin-bottom: 0;
}

.ad-landing-page .one-third {
	text-align: center;
}

.ad-landing-page #fancybox-outer {
	border: 0;
}

.ad-landing-page-2.tommys-featured-image .content .entry-header .wrap {
	background-color: rgba(0, 0, 0, .6);
}

.split-hero {
	max-width: 700px;
	margin: 80px auto 0;
}

.ab-gf {
	background: #fff;
	font-size: 1.5rem;
}

.ab-gf .gform_wrapper {
	margin: 0;
}

.ab-gf .gform_wrapper .gform_heading {
	background: #FBCD32;
	margin-bottom: 0;
}

.ab-gf .gform_wrapper .gform_heading .gform_title {
	margin: 0;
	padding: 10px;
	font-size: 2.5rem;
	text-align: center;
}

.ab-gf .gform_wrapper .gform_body {
	padding: 10px;
}

.ab-gf .gform_wrapper ul li.gfield:not(.gform_hidden) {
	margin: 0 0 10px;
	padding: 0;
}

.ab-gf .gform_wrapper .gform_footer {
	padding: 10px;
	margin-top: 0;
}

.ab-gf .gform_wrapper .gform_footer .button {
	width: 100%;
	border-radius: 0;
}

.ad-landing-page .entry-content .introimg .wrap {
	padding: 0;
}

.introimg img {
	margin-bottom: 0;
}

.top-signup {
	background: #f69f19;
	color: #fff;
	text-align: center;
}

.top-signup .gform_title {
	color: #fff;
	text-align: center;
	font-weight: 700;
		font-size: 2.5em !important;
	font-family: 'Lato', sans-serif;
}

.top-signup .gform_wrapper span.gform_description {
	text-align: center;
	font-family: 'Architects Daughter', cursive;
}

.top-signup button, 
.top-signup input[type='button'], 
.top-signup .button {
	 background-color: #ed4933 !important;
	 border-radius: 0;
	 padding: 6px 32px;
	width: 180px !important;
}

.top-signup .gform_wrapper .gform_footer input.button {
	 margin: 0;
}

.ad-landing-page .entry-content .top-signup .wrap {
	padding: 20px;
}

.top-signup .gform_wrapper {
	 margin: 16px 0 26px;
}

.top-signup .gform_wrapper form.gf_simple_horizontal div.gform_body {
	 width: 100% !important;
	 max-width: 100% !important;
}

h2.centerheader.sectn5 {
	font-size: 48px;
	max-width: 590px;
	margin: 0 auto 20px;
}

.blue-button {
	background-color: #0f54d3 !important;
	border-radius: 0 !important;
}

.blue-button:hover {
	background-color: #ed4933 !important;
}

.testimonials {
	background: #fff891;
}

.testimonials .one-half {
	overflow: hidden;
}

.testimonials h2 {
	font-family: 'Special Elite', cursive;
}

.testimonial-img {
	width: 100px;
	float: left;
	margin-right: 20px;
}

.testimonial-img img {
	border-radius: 50%;
	width: 100px;
	height: 100px;
}

.testimonial-txt {
	width: calc(100% - 120px);
	float: right;
}

.testimonial-txt p {
	margin-bottom: 0;
}

.testimonial-txt h5 {
	font-family: 'Architects Daughter', cursive;
	text-transform: none;
}

.bottom-sctn .landing-img-overlay {
	padding: 20px;
	background-color: rgba(0, 0, 0, .2);
}

.bottom-sctn h2 {
	font-family: 'Lato', sans-serif;
	font-size: 100px !important;
	text-transform: uppercase;
}

/*****************************************************************************
 * 
 * 15: MEDIA QUERIES
 * 			
 *****************************************************************************/
/* ---------- 15.1 Max Width 1024 ---------- */
@media only screen and (max-width: 1024px) {
	.site-container {
		margin: 0 auto;
		max-width: 100%;
		width: 100%;
	}
	.site-inner,
	.content-sidebar .site-inner,
	.sidebar-content .site-inner,
	.tommys-full-width .site-inner,
	.tommys-full-width.content-sidebar .site-inner {
		margin: 75px auto 100px;
		max-width: 100%;
		padding-left: 7%;
		padding-right: 7%;
		width: 100%;
	}
	.sidebar-content .content,
	.content-sidebar .content,
	.sidebar {
		border: none;
		float: none;
		padding-left: 0;
		padding-right: 0;
		width: 100%;
	}
	.sidebar {
		margin-top: 100px;
		padding-top: 80px;
	}
	.site-header {
		background-color: #fff;
		box-shadow: none;
		line-height: 25px;
		padding: 10px 0 0px;
		/*position: inherit;*/
		text-align: center;
		width: 100%;
	}
	.site-header > .wrap {
		margin: 0 auto;
		width: 100%;
	}
	.title-area {
		float: left;
		min-height: 70px;
		padding: 0 15px 20px;
		text-align: center;
		width:150px;
	}
	.header-image .title-area {
		padding: 0 15px 10px;
	}
	.site-title {
		color: #fff;
		font-weight: 900;
		line-height: 1;
		padding: 20px 0 0;
	}
	.header-image .site-title {
		padding: 0;
	}
	.header-image .site-title > a {
		background-position: center center !important;
		margin: 0;
		max-width: 100%;
		padding: 0;
		width: 130px;
		height: 75px;
	}
	.site-description {
		color: #ddd;
		font-weight: 900;
	}
	
	.blog .entry-header {
		margin-bottom: 20px;
	}
	.comment-list ul.children {
		margin-left: 0;
	}
	.site-footer {
		padding: 20px;
	}
	.footer-widgets {
		padding: 100px 20px 30px;
	}
	.footer-widgets-1,
	.footer-widgets-2,
	.footer-widgets-3 {
		margin-bottom: 40px;
		width: 100%;
	}
	/* Pages */
	.front-page-1 {
		height: 500px;
	}
	.front-page-1 .widget-area {
		background-color: rgba(0, 0, 0, .3);
		height: 100%;
	}
	.front-page-1 .widget-area .wrap {
		background-color: none;
	}
	.front-page-2 {
		padding-top: 100px;
	}
	.front-page-4 {
		padding: 75px 40px 50px;
	}
	.flexible-widgets.widget-fourths .widget,
	.flexible-widgets.widget-halves .widget,
	.flexible-widgets.widget-thirds .widget {
		float: none;
		width: 100%;
	}
	.flexible-widgets .widget {
		padding-left: 0;
		padding-right: 0;
	}
	.tommys-masonry .content .entry {
		width: 47%;
	}
	.tommys-masonry .site-inner {
		margin: 40px auto 100px;
	}
	.featuredpage.featured-align-center,
	.featuredpost.featured-align-center .entry {
		width: 48% !important;
	}
	.featuredpage.featured-align-left,
	.featuredpage.featured-align-right,
	.featuredpost.featured-align-left .entry,
	.featuredpost.featured-align-right .entry {
		height: auto;
		max-height: 100%;
		padding-bottom: 5px;
	}
	.featuredpage.featured-align-left .alignleft,
	.featuredpage.featured-align-left .alignright,
	.featuredpage.featured-align-right .alignleft,
	.featuredpage.featured-align-right .alignright,
	.featuredpost.featured-align-left .entry .alignleft,
	.featuredpost.featured-align-left .entry .alignright,
	.featuredpost.featured-align-right .entry .alignleft,
	.featuredpost.featured-align-right .entry .alignright {
		float: none;
	}
	.featuredpage.featured-align-left .entry-image,
	.featuredpage.featured-align-right .entry-image,
	.featuredpost.featured-align-left .entry .entry-image,
	.featuredpost.featured-align-right .entry .entry-image {
		float: none;
		height: auto;
		max-width: 100%;
	}
	.featuredpage.featured-align-left .entry-header,
	.featuredpage.featured-align-left .entry-content,
	.featuredpage.featured-align-right .entry-header,
	.featuredpage.featured-align-right .entry-content,
	.featuredpost.featured-align-left .entry .entry-header,
	.featuredpost.featured-align-left .entry .entry-content,
	.featuredpost.featured-align-right .entry .entry-header,
	.featuredpost.featured-align-right .entry .entry-content {
		padding-left: 1%;
		padding-right: 1%;
		width: 100%;
	}
	.featuredpage.featured-align-left .entry-title,
	.featuredpage.featured-align-left .entry-title a,
	.featuredpage.featured-align-left .entry-title a:hover,
	.featuredpage.featured-align-left .entry-title a:focus,
	.featuredpage.featured-align-right .entry-title,
	.featuredpage.featured-align-right .entry-title a,
	.featuredpage.featured-align-right .entry-title a:hover,
	.featuredpage.featured-align-right .entry-title a:focus,
	.featuredpost.featured-align-left .entry .entry-title,
	.featuredpost.featured-align-left .entry .entry-title a,
	.featuredpost.featured-align-left .entry .entry-title a:hover,
	.featuredpost.featured-align-left .entry .entry-title a:focus,
	.featuredpost.featured-align-right .entry .entry-title,
	.featuredpost.featured-align-right .entry .entry-title a,
	.featuredpost.featured-align-right .entry .entry-title a:hover,
	.featuredpost.featured-align-right .entry .entry-title a:focus {
		font-size: 2.8rem;
	}
	.featuredpage.featured-align-left,
	.featuredpage.featured-align-right {
		background-color: #fbfafc;
		border: 10px solid #fbfafc;
		box-shadow: 0 0 2px 1px rgba(0, 0, 0, .1);
		margin-bottom: 40px;
	}
	.tommys-grid .site-inner {
		margin: 40px auto 100px;
	}
	.tommys-featured-image .content .entry-header {
		height: 300px;
	}
	.tommys-featured-image .content .entry-title {
		top: 45%;
	}
	.tommys-featured-image .content .entry-meta {
		top: 47%;
	}
	.tommys-featured-image .content .entry-content,
	.tommys-featured-image .content .entry-footer,
	.tommys-featured-image .content #respond,
	.tommys-featured-image .content .entry-comments,
	.tommys-featured-image .content .after-entry {
		padding-left: 7%;
		padding-right: 7%;
	}

	.tommys-recipe-archive .content-sidebar-wrap {
		display: -webkit-flex;
	  display: -ms-flexbox;
	  display: flex;
	  overflow: hidden;
	  flex-direction: column;
	}

	.tommys-recipe-archive .content-sidebar-wrap .sidebar {
		order: 1;
		width: 100%;
	}

	.tommys-recipe-archive .content-sidebar-wrap .content {
		order: 2;
		width: 100%;
	}

	.sidebar-content .sidebar {
		padding: 0;
	}

	.sidebar #text-2 {
		max-width: 100%;
		width:100%;
	}
	.sidebar #text-2 .textwidget {
		column-count: 2;
		-moz-column-count: 2;
		-webkit-column-count: 2;
		column-gap: 1em;
	}

	.sidebar #text-2 .sf-field-search, .sidebar #text-2 .sf-field-taxonomy-meal, 
	.sidebar #text-2 .sf-field-taxonomy-cuisine, 
	.sidebar #text-2 .sf-field-taxonomy-dietary-restriction, 
	.sidebar #text-2 .sf-field-taxonomy-prep-time {
		width: 100%;
		display: inline-block;
	}

	.landing-bullets {
		 width: 55%;
	 }

	.ad-landing-page .content .entry-meta {
		margin-top: 6px;
	}

	.page-template-template-blog-grid .sidebar-primary, .category .sidebar-primary{
		width: 100%;
		min-height: auto;
		background: none;
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	.page-template-template-blog-grid .sidebar-primary .widget-title, .category .sidebar-primary .widget-title{
		display: none;
	}
	.page-template-template-blog-grid .sidebar-primary li, .category .sidebar-primary li{
		display: inline;
		padding-left: 5px;
	}
	.page-template-template-blog-grid .sidebar-primary li:after, .category .sidebar-primary li:after{
		content: '|';
		padding-left: 5px;
	}

	.related-recipes{
		padding-left: 7%;
		padding-right: 7%;
	}
	.owl-carousel{
		font-size: 40px;
		line-height: 40px;
	}
	.owl-carousel .owl-next{
		margin-right: -30px;
	}
	.owl-carousel .owl-prev{
		margin-left: -30px;
	}

}



/* ---------- 15.2 Max Width 800 ---------- */
@media only screen and (max-width: 800px) {
	.site-header {
		position: inherit;
		padding: 10px 0 0px;
	}

	.menu-top-nav {
		width:60%;
		float: right;
	}
	.title-area {
		width: 25%;
		float: left;
		text-align: center;
	}



	.site-title {
		overflow: hidden;
		width: 150px
	}

	.header-image .site-title > a {
		height: 130px;
	}


	.menu-where {
		width:100%;
		text-align: center;
		float: left;
		margin: 0 2%;
	}

	.menu-coupons {
		width:46%;
		text-align: center;
		float: left;
		margin: 0 2%;
	}

	.menu-top-nav a {
		font-size: 24px;
	}

	.site-header.transparent .menu-top-nav .menu-where a,
	.site-header.transparent .menu-top-nav .menu-coupons a,
	.menu-where a,
	.menu-coupons a {
		padding: 10px 10px;
	 background-color: #ed4933;
	 border-radius: 5px;
	 color: #fff !important;
	 text-align: center;
	}

	.menu-social a,
	.search a,
	.site-header.transparent .menu-top-nav .menu-coupons a,
	.menu-coupons a {
		display: none;
	}

	.menu-where a::before {
		/*content: '\f041';*/
	}

	.menu-coupons a::before {
		content: '\f0d6';
	}

	.menu-where a::before,
	.menu-coupons a::before {
		font-family: FontAwesome;
		font-weight: normal;
		font-style: normal;
		display: block;
		text-decoration: inherit;
		font-size: 64px;
		margin-bottom: 30px;
	}

	.site-header.transparent .menu-top-nav .menu-social a,
	.site-header.transparent .menu-top-nav .search a,
	.menu-social a,
	.search a {
		color: #fa9c1e !important;
		margin-top: 20px;
		font-size: 36px;
		margin-bottom: 10px;
	}

	 .menu-top-nav .genesis-nav-menu > .search {
		display: block;
		text-align: left;
	}
	.search-div {
		left: 0;
	}

	.nav-primary .genesis-nav-menu > li,
	.nav-header,
	.nav-secondary {
		display: none;
	}


	
	.mobile-menu-toggle,
	.menu-open .mobile-menu {
		display: block;
	}
	
	.menu-open .mobile-menu-toggle {
		right: 20px;
		background: #fff;
		width: 50px;
		height: 50px;
		border-radius: 50%;
		margin-top: -25px;
		z-index: 9999;
	}

	.menu-open .mobile-menu-toggle::before {
		font-family: FontAwesome;
		 font-weight: normal;
		 font-style: normal;
		 display: block;
		 text-decoration: inherit;
		 font-size: 42px;
		 margin-bottom: 30px;
		 right: 29px;
		 content: "\f00d";
		 position: fixed;
		 margin-top: -2px;
	}

	 .menu-open .mobile-menu-toggle .menu-label {
		display: none;
	}
	
	#featured-content-3 a.more-link {
		display: block;
	}
	
 
	.entry-title,
	h1 {
		font-size: 2.8rem;
	}
	h2 {
		font-size: 2.275rem;
	}
	h3 {
		font-size: 2.1rem;
	}
	h4 {
		font-size: 1.75rem;
	}
	h5 {
		font-size: 1.575rem;
	}
	h6 {
		font-size: 1.4rem;
	}
	.gallery-item {
		float: none;
	}
	.gallery-columns-2 .gallery-item,
	.gallery-columns-3 .gallery-item,
	.gallery-columns-4 .gallery-item,
	.gallery-columns-5 .gallery-item,
	.gallery-columns-6 .gallery-item,
	.gallery-columns-7 .gallery-item,
	.gallery-columns-8 .gallery-item,
	.gallery-columns-9 .gallery-item {
		width: 100%;
	}
	.five-sixths,
	.four-sixths,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.three-fourths,
	.three-sixths,
	.two-fourths,
	.two-sixths,
	.two-thirds,
	.five-twelfths,
	.seven-twelfths {
		float: none;
		margin-left: 0;
		width: 100%;
	}
	.front-page-1 .widget-title {
		font-size: 3.6rem;
		font-size: 36px;
	}
	.tommys-grid .content .entry {
		width: 99%;
	}

	 .featuredpage.featured-align-none,
	.featuredpost.featured-align-none .entry {
		float: left !important;
		width: 50% !important;
	}

	 .featuredpage.featured-align-none:nth-child(3n),
	.featuredpost.featured-align-none .entry:nth-child(3n) {
		float: none !important;
		width: 100% !important;
	}

	.tommys-products-archive article {
		 width: 50%;
	 }

	  .tommys-products-archive article:nth-child(3n+1){
		clear:none;
	 }

	 .tommys-products-archive article:nth-child(2n+1){
		clear:both;
	 }

	.tommys-product .entry-content img.alignleft {
		max-width: 45%;
	}

	.product-gallery{
		max-width: 45%;
	}

	.recipe-highlight-box {
		max-width: 100%;
		column-count: 2;
		-moz-column-count: 2;
		-webkit-column-count: 2;
		column-gap: 1em;
		margin-bottom: 20px;
	}

	.recipe-highlight-box p {
		width: 100%;
		display: inline-block;
	}

	.wpgmza_map {
		height: 400px !important;
	}

	.archive-callout {
		font-size: 30px;
	}

	.ad-landing-page .site-title {
		 width: 150px;
		 margin: 0 auto;
	}

	.ad-landing-page .title-area {
		width: 100%;
		float: none;
	}

	.ad-landing-page .one-third {
		max-width: 350px;
		margin: 0px auto 16px;
	}

	.ad-landing-page .one-fourth {
		width: 50%;
		float:left;
	}

	.ad-landing-page .one-half {
		margin-bottom: 10px;
		text-align: center;
	}

	.tommys-product .wp-post-image {
			margin-bottom: 0px;
	}

	.bottom-sctn h2 {
		font-size: 48px !important;
	}
	
	.front-page-5 p:last-child{

	}

	.front-page-5, .products-archive-bottom{
		font-size: 16px;
	}

	.front-page-5 br, .products-archive-bottom br{
		display: block;
	}

	.front-page-5 .button, .products-archive-bottom .button{
		margin-top: 10px;
		margin-left: 0;
	}
}



/* ---------- 15.3 Max Width 640 ---------- */
@media only screen and (max-width: 640px) {
	.site-title a {
		font-size: 2rem;
	}
	.site-description {
		font-size: 1.3rem;
	}

	.mobile-menu {
		width: 280px;
	}

	.tommys-masonry .content .entry {
		width: 99%;
	}
	.featuredpage.featured-align-center,
	.featuredpost.featured-align-center .entry {
		width: 99% !important;
	}
	.featuredpage.featured-align-none,
	.featuredpost.featured-align-none .entry {
		width: 100% !important;
	}
	.tommys-grid .content {
		text-align: center;
	}
	.tommys-grid .content .entry {
		margin: 2% 0;
		width: 100%;
	}
	.tommys-grid .content .entry-title {
		font-size: 2.2rem;
		font-size: 22px;
	}

	.featuredpost.featured-align-none .entry-header {
		opacity: 1;
		padding:0;
		top:80%;
	}


	.related-pages li.entry .entry-title, 
	.single-product .related-recipes ul li .entry-title, 
	.featuredpost.featured-align-none .entry-title, 
	.featuredpage.featured-align-none .entry-header {
		opacity: 1;
		padding:10px;
		top:80%;
		font-size: 24px;
		font-weight: 400;
	}

	.featuredpost.featured-align-none p.entry-meta {
		display:none;
	}

	#black-studio-tinymce-5 {
		padding: 20px;
		text-align: center
	}

	h3.related-pages-header, .related-recipes h3 {
		padding: 10px 20px;
	}

	.single-product .related-recipes ul li, 
	.featuredpost.featured-align-none .entry,
	.related-pages li.entry {
		width: 100%;
		float: none;
	}

	.ad-landing-page .content .entry-header h1 {
		font-size: 30px;
		font-size: 3rem;
	}

	.ad-landing-page .content .entry-meta {
		top: 44%;
		font-size: 20px;
	}

	.landing-bullets {
		 width: 100%;
		 font-size: 28px;
		 font-size: 2.8rem;
	}
}

/* ---------- 15.4 Max Width 540 ---------- */
@media only screen and (max-width: 540px) {

	.menu-where a::before,
	.menu-coupons a::before {
		font-size: 42px;
		margin-bottom: 10px;
	}

	.menu-top-nav a {
		font-size: 18px;
	}

	#gform_widget-2 .widget-title, h2,
	.front-page-4 .widget-title,
	.front-page-2 .widget-title {
		font-size: 20px;
		font-size: 2rem;
	}

	body > div,
	.front-page-2 p {
		font-size: 1.4rem;
		font-size: 14px;
	}

	.front-page-4 .gform_wrapper label.gfield_label+div.ginput_container {
		 max-width: 100%;
	 }

	  .sidebar #text-2 .textwidget {
		column-count: 1;
		-moz-column-count: 1;
		-webkit-column-count: 1;
		column-gap: 1em;
	}

	.sidebar #text-2 .sf-field-search, .sidebar #text-2 .sf-field-taxonomy-meal, 
	.sidebar #text-2 .sf-field-taxonomy-cuisine, 
	.sidebar #text-2 .sf-field-taxonomy-dietary-restriction, 
	.sidebar #text-2 .sf-field-taxonomy-prep-time {
		display: block;
	}

	#text-2 > div > div > span {
		display: block;
		width: 120px;
		float:left;
	}

	#text-2 input {
		display: block;
		float: left;
		margin-top:5px;
		margin-right: 5px;
	}

	 #text-2 input + * {
	  display:none;
	}

	 #text-2 input:checked + *{
		display:block;
	}

	.tommys-recipe-archive article {
		 width: 50%;
	 }

	.tommys-recipe-archive article:nth-child(3n+1) {
		clear: none;
	}

	.tommys-recipe-archive article:nth-child(2n+1) {
		clear: both;
	}



	#text-2 .sf-field-taxonomy-cuisine input + *, 
	#text-2 .sf-field-taxonomy-dietary-restriction input + *,
	#text-2 .sf-field-taxonomy-meal input + * {
		display: block;
	}

	.sidebar #text-2 .sf-field-search {
		clear: both;
	}

	.gform_wrapper .top_label li.gfield.gf_left_half,
	.gform_wrapper .top_label li.gfield.gf_right_half,
	.gform_wrapper .top_label li.gfield.gf_left_third, 
	.gform_wrapper .top_label li.gfield.gf_middle_third, 
	.gform_wrapper .top_label li.gfield.gf_right_third,
	.gform_wrapper .top_label input.medium, 
	.gform_wrapper .top_label select.medium,
	div.ginput_complex.ginput_container.gf_name_has_2 span {
		width: 100% !important;
		padding-right: 0;
		margin-right: 0;
	}

	.recipe-highlight-box {
		column-count: 1;
		-moz-column-count: 1;
		-webkit-column-count: 1;
	}


}

/* ---------- 15.4 Max Width 480 ---------- */

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

	#sb_instagram.sbi_col_3 #sbi_images .sbi_item, 
	#sb_instagram.sbi_col_4 #sbi_images .sbi_item, 
	#sb_instagram.sbi_col_5 #sbi_images .sbi_item, 
	#sb_instagram.sbi_col_6 #sbi_images .sbi_item, 
	#sb_instagram.sbi_col_7 #sbi_images .sbi_item, 
	#sb_instagram.sbi_col_8 #sbi_images .sbi_item, 
	#sb_instagram.sbi_col_9 #sbi_images .sbi_item, 
	#sb_instagram.sbi_col_10 #sbi_images .sbi_item {
		width: 50% !important;
		height: 134px !important;
			margin-bottom: 5px !important;
			overflow: hidden;
	}

	
	
}

/* ---------- 15.4 Max Width 420 ---------- */

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

	.search-div {
		width: auto;
	}

	/*
	.title-area,
	.menu-top-nav {
	  width: 100%;
		float: none;
	}

	
	.menu-where,
	.menu-coupons {
		width:96%;
		text-align: center;
		float: none;
		margin: 2%;
	}
	*/

	.header-image .site-title > a {
		width: 80px;
		height: 80px;
	}

	.site-header.transparent .menu-top-nav .menu-where a, 
	.site-header.transparent .menu-top-nav .menu-coupons a, 
	.menu-where a, 
	.menu-coupons a {
		padding: 20px 10px;
	}

	.front-page button, .front-page .content .widget .textwidget a.button {
			padding: 5px 28px;
			margin-bottom: 10px;
	}

	.tommys-products-archive article {
		 width: 100%;
		 float: none;
	 }

	 .tommys-product .entry-content img.alignleft {
		max-width: 100%;
		float:none;
		clear: both;
	}

	.product-gallery{
		max-width: 100%;
		float: none;
		clear: both;
		margin-right: 0px;
	}

	div.TT_wrapper,
	.tommys-recipe-archive article {
		 width: 100%;
		 float: none;
	 }

	div.TT_wrapper {
		margin: 0px 0px 10px !important;
	}
	
	 .wpgmza_map {
		height: 280px !important;
	}

	.wpgmza_sl_radius_div, 
	.wpgmza_sl_query_div {
		max-width: 90%;
		margin: 20px 0;
	}

	.wpgmza_sl_radius_innerdiv2,
	.wpgmza_sl_query_innerdiv2 {
		max-width: 100%;
	}

	.store-locator-page input.wpgmza_sl_search_button_1, 
	.store-locator-page input.wpgmza_sl_reset_button_1,
	.wpgmza_marker_holder, 
	.store-locator-page .wpgmza_sl_main_div {
		padding: 10px;
	}

	.wpgmza_infowindow_image {
		width: 50px !important;
	}

	.landing-bullets,
	.landing-bullets ul li .fa {
		 font-size: 18px;
	}

	.ad-landing-page .one-fourth {
		width: 100%;
	}

	.ad-landing-page .landing-img-overlay h2 {
		font-size: 22px;
	}
}


/* WHY FROZEN PAGE TEMPLATE */
@font-face {
    font-family: 'VeneerW01-Two';
    /*font-family: 'veneerw01-tworegular';*/
    src: url('fonts/veneer_w01_two-webfont.woff') format('woff2'),
         url('fonts/veneer_w01_two-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
	}
.why-frozen{
	
}
.why-frozen .site-inner{
	display: none;
}
.why-frozen .section .button, .why-frozen .section .btn-custom{
	min-width: 348px;
	min-height: 124px;
	background: transparent url(images/why-frozen-button-bg.png) center center no-repeat;
	font-size: 40px;
	line-height: 50px;
	color: #000;
	font-family: 'Special Elite', cursive;
	text-transform: none;
	text-align: center;
	padding: 30px 25px;
	border-radius: 0px;
}
.why-frozen .section{
	padding: 75px 0;
	position: relative;
}
.why-frozen .section .section-footer{
	text-align: center;
}
.why-frozen .section-overlay{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.why-frozen .container{
	position: relative;
	z-index: 1;
	margin-left: auto;
	margin-right: auto;
	max-width: 1000px;
	padding-left: 20px;
	padding-right: 20px;
}
.why-frozen .container-full{
	position: relative;
	z-index: 1;
	padding: 0px 75px;
}
.why-frozen .hero{
	text-align: center;
	margin-top: 100px;
	background-repeat: no-repeat, no-repeat;
	background-position: left top, right top;
	position: relative;
}
.why-frozen .hero .hero-title{
	font-family: "VeneerW01-Two", sans-serif;
	font-size: 181px;
	line-height: 181px;
	color: #B1D070;
	position: relative;
	display: inline-block;
	padding-left: 71px;
}
.why-frozen .hero .hero-title span{
	font-size: 81px;
	line-height: 81px;
	color: #608100;
	display: block;
	position: absolute;
	left: -38px;
	top: 50px;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
.why-frozen .hero .hero-content{
}
.why-frozen .hero .hero-content h2{
	color: #707070;
	letter-spacing: 0px;
}
.why-frozen .hero .hero-content h3{
	color: #628204;
	font-size: 32px;
	text-transform: none;
	letter-spacing: 0px;
}

.why-frozen .stats .stat-list{
	list-style-type: none;
	font-size: 0;
	padding: 0;
	margin: 0;
	text-align: center;
}
.why-frozen .stats .stat-list .stat{
	font-size: 0;
	width: 33%;
	display: inline-block;
	padding: 0;
	margin: 0;
	vertical-align: top;
	padding: 0px 20px;
	margin-bottom: 40px;
}
.why-frozen .stats .stat-list .stat .stat-image{
	width: 40%;
	float: left;
}
.why-frozen .stats .stat-list .stat .stat-content{
	width: 60%;
	font-size: 18px;
	line-height: 24px;
	color: #608100;
	float: right;
	text-align: left;
}
.why-frozen .stats .stat-list .stat .stat-content .stat-percent{
	font-size: 65px;
	line-height: 65px;
	font-family: "VeneerW01-Two", sans-serif;
	color: #B1D070;
	margin-bottom: 0;
}
.why-frozen .stats .stat-list .stat .stat-content .stat-title{
	font-size: 20px;
	line-height: 20px;
	text-transform: uppercase;
	color: #707070;
	letter-spacing: 0px;
}
.why-frozen .stats .footer-text{
	text-align: center;
}
.why-frozen .full-width-callout{
	padding: 125px 0;
	text-align: center;
	color: #ffffff;
	font-size: 28px;
	line-height: 33px;
	font-family: 'Architects Daughter', cursive;
}
.why-frozen .full-width-callout .full-width-callout-title{
	font-family: "VeneerW01-Two", sans-serif;
	font-size: 75px;
	line-height: 75px;
	text-transform: uppercase;
	color: #fff;
	margin-bottom: 30px;
}

.why-frozen .field-to-plate{
	padding-bottom: 0;
}
.why-frozen .field-to-plate .field-to-plate-title{
	text-align: center;
	font-size: 28px;
	font-family: 'Special Elite', cursive;
	margin-bottom: 70px;
}
.why-frozen .field-to-plate .vegetables{
	list-style-type: none;
	font-size: 0;
	padding: 0;
	margin: 0;
	text-align: center;
}
.why-frozen .field-to-plate .vegetables .vegetable{
	font-size: 0;
	width: 33%;
	display: inline-block;
	padding: 0;
	margin: 0;
	vertical-align: top;
	padding: 0px 20px;
	margin-bottom: 100px;
}
.why-frozen .field-to-plate .vegetables .vegetable .vegetable-image{
	width: 40%;
	float: left;
}
.why-frozen .field-to-plate .vegetables .vegetable .vegetable-content{
	width: 60%;
	font-size: 18px;
	line-height: 24px;
	color: #608100;
	float: right;
	text-align: left;
}
.why-frozen .field-to-plate .vegetables .vegetable .vegetable-content .vegetable-title{
	font-size: 45px;
	line-height: 45px;
	font-family: "VeneerW01-Two", sans-serif;
	color: #B1D070;
	margin-bottom: 0;
}
.why-frozen .field-to-plate .vegetables .vegetable .vegetable-content .vegetable-text{
	font-size: 35px;
	line-height: 40px;
	text-transform: none;
	color: #FF9D17;
	letter-spacing: 0px;
	font-family: 'Architects Daughter', cursive;
}

.why-frozen .versus{
	padding-bottom: 100px;
	background-repeat: no-repeat, no-repeat;
	background-position: left top, right top;
}
.why-frozen .versus .versus-title{
	margin: auto;
	margin-bottom: 100px;
	display: block;
}
.why-frozen .versus .versus-list{
	font-size: 0;
}
.why-frozen .versus .versus-list .versus-list-item{
	font-size: 18px;
	line-height: 20px;
	margin-bottom: 100px;
}
.why-frozen .versus .versus-list .versus-list-item h3{
	text-transform: none;
	margin-bottom: 15px;
}
.why-frozen .versus .versus-list .versus-list-item .versus-list-item-frozen{
	width: 42%;
	text-align: right;
	float: left;
}
.why-frozen .versus .versus-list .versus-list-item .versus-list-item-icon{
	width: 16%;
	float: left;
	text-align: center;
}
.why-frozen .versus .versus-list .versus-list-item .versus-list-item-fresh{
	width: 42%;
	text-align: left;
	float: left;
}

.why-frozen .get-started{

}
.why-frozen .get-started .get-started-content{
	padding: 0px 50px;
	margin-bottom: 75px;
}
.why-frozen .get-started .get-started-images{
	list-style-type: none;
	text-align: center;
	margin-bottom: 75px;
}
.why-frozen .get-started .get-started-images .get-started-image{
	display: inline-block;
}
.why-frozen .get-started .footer-text-one{
	font-size: 43px;
	line-height: 65px;
	text-transform: none;
	margin-bottom: 0;
	letter-spacing: 0px;
}
.why-frozen .get-started .footer-text-two{
	font-size: 55px;
	line-height: 55px;
	color: #699D06;
	font-family: "VeneerW01-Two", sans-serif;
	text-transform: uppercase;
	margin-bottom: 75px;
	letter-spacing: 0px;
}
.why-frozen #newsletter-form .gform_button:hover{
	color: #000 !important;
	background-color: transparent !important;
}

@media only screen and (max-width: 1200px) {
	.why-frozen .stats .stat-list .stat{
		width: 49%;
		padding: 15px;
	}
	.why-frozen .hero:before{
		position: absolute;
		content: '';
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background-color: rgba(255,255,255,.75);
	}
	.why-frozen .field-to-plate .vegetables .vegetable{
		width: 49%;
		padding: 0 15px;
	}
	.why-frozen .versus{
		position: relative;
	}
	.why-frozen .versus:before{
		position: absolute;
		content: '';
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background-color: rgba(255,255,255,.75);
	}
}
@media only screen and (max-width: 1024px) {
	.why-frozen .container-full{
		padding: 0px 50px;
	}
	.why-frozen .versus{
		background: none !important;
	}
}
@media only screen and (max-width: 800px) {
	.why-frozen .section{
		padding: 50px 0;
	}
	.why-frozen .hero{
		margin-top: 25px;
	}
	.why-frozen .stats .stat-list .stat{
		width: 100%;
		padding: 0;
		margin-bottom: 0px;
	}
	.why-frozen .container{
		padding-left: 15px;
		padding-right: 15px;
	}
	.why-frozen .container-full{
		padding: 0px 15px;
	}
	.why-frozen .field-to-plate .vegetables .vegetable{
		width: 100%;
		padding: 0;
		margin-bottom: 25px;
	}
	.why-frozen .field-to-plate .vegetables .vegetable .vegetable-image{
		padding-right: 15px;
		width: 25%;
	}
	.why-frozen .field-to-plate .vegetables .vegetable .vegetable-content{
		width: 75%;
	}
	.why-frozen .field-to-plate .field-to-plate-title{
		margin-bottom: 30px;
	}
	.why-frozen .versus .versus-title{
		margin-bottom: 50px;
	}
	.why-frozen .versus .versus-list .versus-list-item{
		margin-bottom: 50px;
	}
	.why-frozen .versus .versus-list .versus-list-item .versus-list-item-frozen{
		width: 100%;
		text-align: center;
		float: none;
	}
	.why-frozen .versus .versus-list .versus-list-item .versus-list-item-icon{
		width: 100%;
		float: none;
		text-align: center;
	}
	.why-frozen .versus .versus-list .versus-list-item .versus-list-item-icon img{
		width: 60px;
	}
	.why-frozen .versus .versus-list .versus-list-item .versus-list-item-fresh{
		width: 100%;
		text-align: center;
		float: none;
	}
	.why-frozen .get-started .get-started-content{
		padding: 0px;
		margin-bottom: 50px;
	}
	.why-frozen .get-started .footer-text-one{
		font-size: 30px;
		line-height: 50px;
	}
	.why-frozen .get-started .footer-text-two{
		font-size: 40px;
		line-height: 40px;
		margin-bottom: 50px;
	}
	.why-frozen .get-started .get-started-images{
		margin-bottom: 50px;
	}
}
@media only screen and (max-width: 640px) {
	.why-frozen .hero{
		margin-top: 75px;
	}
	.why-frozen .hero{
		background: none !important;
		padding: 0;
	}
	.why-frozen .hero:before{
		display: none;
	}
	.why-frozen .hero .hero-title{
		font-size: 80px;
		line-height: 80px;
		padding-left: 33px;
	}
	.why-frozen .hero .hero-title span{
		font-size: 35px;
		line-height: 35px;
		left: -18px;
		top: 20px;
	}
	.why-frozen .button, .btn-custom{
		min-width: 300px;
		min-height: 124px;
		font-size: 26px;
		line-height: 36px;
		padding: 40px 25px;
		-webkit-background-size: auto;
		background-size: contain;
	}
}

/* VEGGIES WITH BENEFITS PAGE TEMPLATE */
.page-template-template-veggies-with-benefits{
	color: #000;
}
.page-template-template-veggies-with-benefits
.site-inner{
	width: auto;
	padding: 0;
}
.veggies-with-benefits-sections h1,
.veggies-with-benefits-sections h2,
.veggies-with-benefits-sections h3,
.veggies-with-benefits-sections h4{
	letter-spacing: 0px;
}

/* VWB Header */
.veggies-with-benefits-header{
}
.veggies-with-benefits-header h1{
	font-family: 'Architects Daughter', cursive;
	text-transform: none;
	font-size: 90px;
	margin-bottom: 15px;
	position: relative;
}
.veggies-with-benefits-header h1 sup{
	font-size: 20px;
	bottom: 75px;
	top: auto;
	position: absolute;
}
.veggies-with-benefits-header p{
	font-family: 'Special Elite', cursive;
}
.veggies-with-benefits-header p:last-child{
	margin-bottom: 0;
}
.veggies-with-benefits-header-image-left{
	display: inline-block;
	width: 33.3%;
	min-height: 409px;
	float: left;
	background-repeat: no-repeat;
	background-size: auto auto;
	background-position: center right;
}
.veggies-with-benefits-header-image-left img{
	display: none;
}
.veggies-with-benefits-header-title{
	display: inline-block;
	text-align: center;
	width: 33.3%;
	padding: 0px 15px;
}
.veggies-with-benefits-header-title-outer{
	height: 100%;
	display: table;
	vertical-align: middle;
}
.veggies-with-benefits-header-title-inner{
	display: table-cell;
	vertical-align: middle;
}
.veggies-with-benefits-header-image-right{
	display: inline-block;
	width: 33.3%;
	min-height: 409px;
	float: right;
	background-repeat: no-repeat;
	background-size: auto auto;
	background-position: center left;
}
.veggies-with-benefits-header-image-right img{
	display: none;
}

/* VWB Products */
.veggies-with-benefits-products{
	max-width: 1280px;
	padding: 0px 15px;
	margin: auto;
}

/* VWB Products Slider */
.vwb-carousel{
	margin-bottom: 0px;
}
.vwb-carousel .item img{
	transform: scale(0, 0);
	-moz-transform: scale(0, 0);
	-ms-transform: scale(0, 0);
	-webkit-transform: scale(0, 0);
	-o-transform: scale(0, 0);
	opacity: 0;
}
.vwb-carousel .active img{
	transform: scale(.85, .85);
	-moz-transform: scale(.85, .85);
	-ms-transform: scale(.85, .85);
	-webkit-transform: scale(.85, .85);
	-o-transform: scale(.85, .85);
}
.vwb-carousel .center img{
	transform: scale(1, 1);
	-moz-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	-webkit-transform: scale(1, 1);
	-o-transform: scale(1, 1);
}
.vwb-carousel .owl-nav{
	width: 100%;
	height: 0px;
	position: absolute;
	top: 50%;
	margin-top: -17px;
}
.vwb-carousel .owl-prev{
	float: left;
	margin-left: 0px;
}
.vwb-carousel .owl-prev:before{
	content: '';
	width: 31px;
	height: 27px;
	display: block;
	width: 0; 
  height: 0; 
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-right:27px solid #F2A900;
}
.vwb-carousel .owl-prev:hover:before{
	border-right-color: #FCED1D;
}
.vwb-carousel .owl-next{
	float: right;
	margin-right: 0px;
}
.vwb-carousel .owl-next:before{
	content: '';
	width: 31px;
	height: 27px;
	display: block;
	width: 0; 
  height: 0; 
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-left:27px solid #F2A900;
}
.vwb-carousel .owl-next:hover:before{
	border-left-color: #FCED1D;
}
.vwb-carousel .owl-prev:hover, .vwb-carousel .owl-next:hover{
	color: #ff7c66;
}
.vwb-select{
	display: none;
	margin: 30px 0 0;
}

/* VWB Products Info */
.veggies-with-benefits-product-info-loader{
	display: block;
	margin: 50px auto;
}
.veggies-with-benefits-product-info{
	padding-bottom: 100px;
	display: none;
}
.veggies-with-benefits-product-info-title{
	max-width: 875px;
	margin: auto;
	text-align: center;
	background-repeat: no-repeat, no-repeat;
	-webkit-background-size: contain, contain;
	background-size: contain, contain;
	background-position: center top, center -1000px;
	font-family: 'Special Elite', cursive;
	font-size: 20px;
	line-height: 24px;
	padding: 40px 0;
}
.veggies-with-benefits-product-info-title span{
	font-family: 'Special Elite', cursive;
	font-size: 20px;
}
.veggies-with-benefits-product-info-title h2{
	font-size: 35px;
	margin-bottom: 10px;
}
.veggies-with-benefits-product-info-benefits{

}
.veggies-with-benefits-product-info-benefit{
	width: 50%;
	float: left;
	text-align: center;
}
.veggies-with-benefits-product-info-benefit-content{
	width: 50%;
	float: right;
	padding-top: 50px;
}
.veggies-with-benefits-product-info-benefit-content h3{
	font-family: 'Architects Daughter', cursive;
	text-transform: none;
	font-size: 25px;
}
.veggies-with-benefits-product-info-benefit-content p{
	padding: 0 30px;
	line-height: 22px;
}
.veggies-with-benefits-product-info-benefit-image{
	width: 50%;
	float: left;
}
.veggies-with-benefits-product-info-benefit-image img{
	max-width: 275px;
}
.veggies-with-benefits-product-info-benefit:nth-child(even) .veggies-with-benefits-product-info-benefit-content{
	float: left;
}
.veggies-with-benefits-product-info-benefit:nth-child(even) .veggies-with-benefits-product-info-benefit-image{
	float: right;
}
.veggies-with-benefits-product-info-learn-more{
	max-width: 640px;
	min-height: 150px;
	text-align: center;
	margin: auto;
	background-repeat: no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	background-position: center center;
	padding-top: 40px;
	display: block;
}
.veggies-with-benefits-product-info-learn-more h4{
	text-transform: none;
}
.veggies-with-benefits-product-info-learn-more h4 span:last-child{
	font-family: 'Architects Daughter', cursive;
	font-size: 25px;
}
.veggies-with-benefits-product-info-disclaimer{
	font-family: 'Architects Daughter', cursive;
	font-size: 15px;
	text-align: center;
	margin-bottom: 0;
}

/* VWB Buy */
.veggies-with-benefits-buy{
	max-width: 1280px;
	margin: auto;
	padding-top: 100px;
	border-top: solid 1px #707070;
	text-align: center;
}
.veggies-with-benefits-buy h2{
	max-width: 640px;
	margin: auto;
	font-size: 50px;
	font-family: 'Special Elite', cursive;
	margin-bottom: 25px;
}
.veggies-with-benefits-buy a{
	width: 612px;
	height: 154px;
	display: inline-block;
	background: transparent url(https://tommyssuperfoods.com/wp-content/themes/tommys-theme/images/where-to-buy-bg.png) center center no-repeat;
	font-size: 40px;
	line-height: 150px;
	font-family: 'Special Elite', cursive;
	color: #000;
}
.veggies-with-benefits-buy a:hover{
	color: #ed4933;
}
.veggies-with-benefits-buy-products{
	max-width: 850px;
	margin: auto;
}
.veggies-with-benefits-buy-products ul{
	text-align: center;
	padding-top: 30px;
}
.veggies-with-benefits-buy-products li{
	width: 30%;
	display: inline-block;
}

@media only screen and (max-width: 1200px){
	/* VWB Header */
	.veggies-with-benefits-header h1{
		font-size: 60px;
	}
	.veggies-with-benefits-header h1 sup{
		font-size: 18px;
		bottom: 50px;
	}
}
@media only screen and (max-width: 1024px){
	/* VWB Header */
	.veggies-with-benefits-header h1{
		font-size: 40px;
	}
	.veggies-with-benefits-header h1 sup{
		font-size: 16px;
		bottom: 35px;
	}
	.veggies-with-benefits-header p{
		font-size: 16px;
	}

	/* VWB Products Info */
	.veggies-with-benefits-product-info-benefit,
	.veggies-with-benefits-product-info-benefit-content,
	.veggies-with-benefits-product-info-benefit-image{
		width: 100%;
		float: none !important;
	}
	.veggies-with-benefits-product-info-benefit-content p{
		padding: 0;
	}

}
@media only screen and (max-width: 800px){
	/* VWB Header */
	.veggies-with-benefits-header-title{
		width: auto;
	}
	.veggies-with-benefits-header h1{
		font-size: 25px;
	}
	.veggies-with-benefits-header h1 sup{
		font-size: 10px;
		bottom: 24px;
	}
	.veggies-with-benefits-header-image-left,
	.veggies-with-benefits-header-image-right{
		width: 50%;
		min-height: auto;
		background-image: none !important;
	}
	.veggies-with-benefits-header-image-left img,
	.veggies-with-benefits-header-image-right img{
		display: block;
	}
	.veggies-with-benefits-header p{
		font-size: 12px;
	}
	
	/* VWB Products Slider */
	.vwb-carousel-wrapper{
		/*height: 0;
		overflow: hidden;*/
		max-width: 400px;
		margin: auto;
	}
	.vwb-carousel .owl-nav{
		display: none;
	}
	.vwb-select{
		display: block;
	}

	/* VWB Products Info */
	.veggies-with-benefits-product-info-title{
		padding: 25px 30px
	}
	.veggies-with-benefits-product-info-title h2{
		font-size: 30px;
	}
	.veggies-with-benefits-product-info-title h2 span{
		font-size: 14px;
	}
	.veggies-with-benefits-product-info-title p{
		font-size: 14px;
		line-height: 16px;
	}
	.veggies-with-benefits-product-info-benefit-image img{
		max-width: 100px;
	}
	.veggies-with-benefits-product-info-benefit-content{
		padding-top: 25px;
	}
	.veggies-with-benefits-product-info-learn-more{
		padding: 0;
		min-height: auto;
	}
	.veggies-with-benefits-product-info-learn-more h4{
		line-height: 72px;
	}
	.veggies-with-benefits-product-info-learn-more h4 span{
		display: none;
	}

	/* VWB Buy */
	.veggies-with-benefits-buy h2{
		font-size: 20px;
	}
	.veggies-with-benefits-buy a{
		width: 100%;
		height: auto;
		font-size: 20px;
		line-height: 60px;
		-webkit-background-size: contain;
		background-size: contain;
	}
	.veggies-with-benefits-buy-products li{
		width: 30%;
	}
}
@media only screen and (max-width: 640px){
	/* VWB Products Info */
	.veggies-with-benefits-product-info-title{
		max-width: 370px;
		background-position: center -1000px, center top;
		-webkit-background-size: 370px 100%;
		background-size: 370px 100%;
		padding: 25px 30px 20px;
	}
	.veggies-with-benefits-product-info-title h2{
		font-size: 25px;
	}
	.veggies-with-benefits-product-info-title h2 span{
		font-size: 14px;
	}
	.veggies-with-benefits-product-info-title p{
		font-size: 14px;
		line-height: 16px;
	}

	/* VWB Products Slider */
	.vwb-carousel-wrapper{
		max-width: 250px;
	}
}