/*
Theme Name: Produce Source Partners
Theme URI: http://producesourcepartnerscom
Description: Produce Source Partners 2013
Author: Helium Studio
Author URI: http://heliumstudio.com
Version: 1.0
*/

/* =================================================== */
/* ==================== Style CSS ==================== */
/* =================================================== */

/*	Glossary
	- Reset
	- Layout
	- Navigation
	- General
	— Forms
	- Individual pages
		— Home
		— Contact
		— Single
		— Products
		— Growers
		— Team
		— History
	— Footer
	— Media Queries
	- Fonts
*/

/* ==================== HTML5 Boilerplate ==================== */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; }
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }
html, button, input, select, textarea { font-family: sans-serif; color: #222; }
body { margin: 0; font-size: 100%; }
/*::-moz-selection { background: #EBB52D; color: #fff; text-shadow: none; }
::selection { background: #EBB52D; color: #fff; text-shadow: none; }*/
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }
form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }
table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }








/* ==================== Layout ==================== */
/* removes horizontal bar in ie7 */
html.lt-ie8 {
	overflow-x: hidden;
}
body {
	color: #121212;
	font-family: 'Chivo', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 24px;
}
h1, h2, h3, h4, h5, h6, nav {
	font-family: 'BioRhyme', serif;
	font-weight: 500;
	text-transform: uppercase;
}
h1 {
	letter-spacing: 3px;
}
a {
	display: inline-flex;
	position: relative;
	color: #121212;
	text-decoration: none;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 1px;
}
.shadow {
	-webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.1); 
	box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.1);
}
.feat-text {
	font-weight: 300;
	font-size: 22px;
	line-height: 30px;
	margin-bottom: 20px;
}
form input {
	display: block;
	position: relative;
	box-sizing: border-box;
	margin: 0px;
	padding: 10px 20px;
	
	-webkit-appearance: 	none;
	-moz-appearance:    	none;
	appearance:         	none;
	outline: none !important;
	
	border: 0px !important;
	box-shadow: none !important;
	
	font-size: 14px;
}
ul {
	list-style-position: inside;
}





/* alert */

.alert {
	display: block;
	position: relative;
	padding: 15px 30px;
	color: #fff;
	text-align: center;
}
	.alert h2,
	.alert div,
	.alert a {
		color: #fff;
		display: inline-block;
		margin: 5px;
	}
	.alert h2 {
		font-weight: bold;
		font-size: 18px;
		line-height: 24px;
	}
	
	.alert a {
		text-transform: uppercase;
	    border: 2px solid #fff;
	    border-radius: 16px;
	    padding: 5px 10px;
	}









/* header */
header {
	display: flex;
	position: fixed;
	top: 0;
	z-index: 10;
	width: 100%;
	background: rgba(0,0,0,0);
	transition: background .5s ease-in-out, top .5s ease-in-out;
}
.alert + header {
	top: 72px;
}
	#container-header {
		display: flex;
		position: relative;
		z-index: 10;
		width: 100%;
		padding: 30px 40px;
	}
	.logo, .logo a, .logo img {
		display: block;
		position: relative;
		width: auto;
		height: auto;
	}
		.logo img {
			width: auto;
			height: 60px;
		}
	header #main, header .menu-primary-nav-container {
		display: flex;
		position: relative;
		width: 100%;
		flex-grow: 1;
	}	
	.menu {
		display: flex;
		position: relative;
		width: 100%;
		justify-content: flex-end;
		align-content: center;
	}
		nav li, nav a {
			display: inline-flex;
			position: relative;
			color: #fff;
			text-decoration: none;
			font-size: 14px;
			line-height: 18px;
			align-items: center;
		}
			nav a {
				margin: 0px 15px;
				padding: 5px 0px;
			}
			
		/* submenu styling */	
		.sub-menu {
			display: block;
			position: absolute;
			width: auto;
			min-width: 240px;
			height: auto;
			top: 40px;
			left: 0px;
			
			padding: 5px 0px 0px 0px;
			
			visibility: hidden;
			pointer-events: none;
		}
		.menu-item-has-children:hover .sub-menu {
			visibility: visible;
			pointer-events: all;
		}
		.menu-item-has-children .sub-menu:before {
			content: url('images/menu-icon-submenu-arrow.svg');
			display: block;
			position: absolute;
			width: 18px;
			height: 9px;
			top: -4px;
			left: 15px;
			visibility: hidden;
			font-size: 0px;
			transition: transform .25s ease-in-out;
		}
		.menu-item-has-children:hover .sub-menu:before {
			visibility: visible;
		}
			.sub-menu .menu-item {
				width: 100%;
				background: #fff;
				transition: background .25s ease-in-out;
			}
			.sub-menu .menu-item:hover {
				background: #e8e7e6;
			}
			.sub-menu a {
				width: 100%;
			    margin: 0px;
				padding: 10px 15px;
				color: #121212;
			}
			.sub-menu .menu-item.current-menu-item a {
				border-bottom: none;
			}
	.menu-item.current-menu-item a {
		border-bottom: 2px solid rgba(255, 255, 255, .5);
	}	
	.menu-item.order-button a {
		margin-left: 15px;
		box-sizing: border-box;
		margin: 0px 0px 0px 15px;
		padding: 5px 15px;
		border-radius: 19px;
		border: 2px solid #fff;
		transition: background .25s ease-in-out, color .25s ease-in-out;
	}
	.menu-item.order-button a:hover {
		background: #fff;
		color: #121212;
	}
	#main-nav-trigger {
		display: none;
	}
	/* scrolled styling */
	header.scrolled,
	.alert + header.scrolled {
		top: 0;
		background: #121212;
	}
		header.scrolled #container-header {
			padding: 10px 40px;
		}
			.logo img {
				height: 40px;
				width: auto;
			}
		.scrolled .sub-menu {
			padding-top: 10px; 
			-webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.1);
		    box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.1);
		}
			.scrolled .menu-item-has-children .sub-menu:before {
				top: 1px;
			}


.main-content {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	box-sizing: border-box;
/* 	overflow-y: hidden; */
	z-index: 1;
}
	.main-content.push {
		margin-top: -120px;
	}
	.main-content.push.wide {
		max-width: 1160px;
	}
	.main-content.push.norm {
		max-width: 962px;
	}
	
		.col-3, .col-2 {
			display: flex;
			position: relative;
			justify-content: center;
			align-items: flex-start;
			flex-wrap: wrap;
			width: 100%;
		}
			.col-3 > div, .col-2 > div {
				flex-grow: 1;
				margin: 15px;
			}
			.col-3 > div:first-of-type, .col-2 > div:first-of-type, .col-3 > div:nth-of-type(3n+1), .col-2 > div:nth-of-type(2n+1) {
				margin-left: 0px;
			}
			.col-3 > div:last-of-type, .col-2 > div:last-of-type, .col-3 > div:nth-of-type(3n+3), .col-2 > div:nth-of-type(2n+2) {
				margin-right: 0px;
			}
				.col-3 > div {
					flex-basis: calc((100% / 3) - 31px);
					max-width: calc((100% / 3) - 31px);
				}
				.col-2 > div {
					flex-basis: calc(50% - 31px);
				}
			.col-3 .post-wrap {
				display: block;
				position: relative;
				width: 100%;
				height: auto;
				padding: 30px;
				box-sizing: border-box;
			}	
				.col-3 .post-wrap a {
					display: block;
					position: relative;
					width: 100%;
					height: auto;
				}
				.col-3 .post-wrap h2 {
					font-size: 18px;
					line-height: 24px;
					letter-spacing: 1px;
				}
				.col-3 .post-wrap .info {
					margin: 15px 0px 0px 0px;
					width: 100%;
					padding: 0px;
				}
					.col-3 .post-wrap .info p {
						color: #717171;
						font-size: 14px;
						line-height: 18px;
					}
				
	.main-content .button {
		display: inline;
		position: relative;
		margin: 10px 15px;
		padding: 10px 0px;
		border-bottom: 2px solid rgba(18, 18, 18, .1);
		
		font-weight: 700;
		letter-spacing: 1px;
		text-transform: uppercase;
	}
		.main-content .button * {
			display: inline;
			position: relative;
		}
	
	.main-content .btn {
			display: inline-block;
			position: relative;
			background: #85c27e;
			padding: 15px 25px;
			color: #fff;
			font-family: 'BioRhyme', serif;
			text-transform: uppercase;
			font-size: 14px;
			border-radius: 25px; 
			border: 2px solid #fff !important;
			transition: border .15s ease-in-out, color .15s ease-in-out, background .15s ease-in-out;
			text-decoration: none;
		}
		.main-content .btn:hover {
			border: 2px solid #85c27e !important;
			color: #85c27e;
			background: #fff;
			text-decoration: none;
		}
	
	.page-content {
		display: block;
		position: relative;
		width: 100%;
		height: auto;
		box-sizing: border-box;
	}
	.page-content.max-width-content-wrap {
		padding: 120px 60px;
	}	
		.page-content h1, 
		.page-content h2, 
		.page-content h3, 
		.page-content h4, 
		.page-content h5,
		.page-content p {
			display: block;
			position: relative;
		}
		.page-content h1, 
		.page-content h2, 
		.page-content h3, 
		.page-content h4, 
		.page-content h5 {
			margin: 30px 0px 15px 0px;
		}
		.page-content p {
			margin-bottom: 15px;
		}
			.page-content p em {
				font-style: italic;
			}
			.page-content p strong {
				font-weight: 700;
			}


.banner {
	display: flex;
	position: relative;
	width: 100%;
	height: 75vh;
	min-height: 600px;
	
	align-content: center;
	align-items: center;
	justify-content: center;
	
	background: #000;
}
	.banner.gradient:before {
		content: '';
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		z-index: 2;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		
		background: rgb(0,0,0);
		background: -moz-linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7497373949579832) 100%);
		background: -webkit-linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7497373949579832) 100%);
		background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7497373949579832) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
	}
	.gradient:before {
		content: '';
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		z-index: 2;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		
		background: rgb(0,0,0);
		background: -moz-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7497373949579832) 100%);
		background: -webkit-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7497373949579832) 100%);
		background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7497373949579832) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
	}
	.banner h1 {
		display: block;
		width: 100%;
		max-width: 70%;
		height: auto;
		z-index: 3;
		box-sizing: border-box;
		padding: 60px;
		color: #fff;
		text-align: center;
		font-size: 36px;
		line-height: 42px;
		letter-spacing: 4px;
	}
	
	
	
	.banner .far {
		font-weight: 700;
		color: #fff;
		display: block;
		position: absolute;
		font-size: 30px;
		width: 30px;
		height: 30px;
		left: calc(50% - 15px);
		bottom: 90px;
		transform: translate(0px, 0px);
		animation: pushdown 2s linear 0s infinite;
	}
	@keyframes pushdown {
	  0%   {transform: translate(0px, 0px);}
	  50%  {transform: translate(0px, 30px);}
	  100% {transform: translate(0px, 0px);}
	}
	

.wide, .narrow {
	display: flex;
	position: relative;
	z-index: 5;
	width: 100%;
	height: auto;
	box-sizing: border-box;
	
	margin: -120px auto 0px auto;
	padding: 60px 90px 120px 90px;
	flex-wrap: wrap;
	align-items: flex-start;
	
	background: #fff;
}
.wide {
	max-width: 1160px;
}
.narrow {
	max-width: 960px;
}

.feat-text.intro {
	background: #efe3d5;
	padding: 90px 0px;
	text-align: center;
}
.feat-text.intro * {
	display: block;
	position: relative;
	max-width: 764px;
	margin: 0 auto;
}
	
.alternating {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
}	
	.alternating > div {
		display: flex;
		position: relative;
		flex-basis: 100%;
		align-items: center;
		padding-top: 120px;
	}
	.alternating > div:last-of-type {
		padding-bottom: 120px;
	}
		.alternating > div:nth-of-type(2n+2) .text-wrap {
			order: 1;
		}
		.alternating > div:nth-of-type(2n+2) .photo-wrap {
			order: 2;
		}
		.alt-item > div {
			flex-basis: 50%;
			width: 50%;
			max-width: 50%;
		}
		.alternating .text-wrap {
			display: flex;
			position: relative;
			flex-wrap: wrap;
			box-sizing: border-box;
			align-content: center;
			align-items: center;
			padding: 120px;
		}
		.alternating .text-wrap.center {
			justify-content: center;
			text-align: center;
		}
			.alternating .text-wrap > h1, .alternating .text-wrap > p {
				flex-basis: 100%;
				padding: 0px;
			}
			.alternating .text-wrap > h1 {
				margin-bottom: 30px;
			}
			.alt-list {
				list-style: none;
				font-size: 14px;
				line-height: 18px;
			}
				.alt-list li {
					display: block;
					position: relative;
					margin: 15px 0;
				}
					.alt-list .far {
						display: inline-block;
						margin-right: 10px;
						margin-bottom: 10px;
					}
					.alt-list h2 {
						display: inline-block;
						margin-bottom: 10px;
						font-size: 14px;
						line-height: 18px;
						letter-spacing: 2px;
					}
					.alt-list div {
					}
		.photo-wrap {
			display: block;
			position: relative;
			height: auto;
			padding-top: 40%;
			min-height: 350px;
			overflow: hidden;
			box-sizing: border-box;
		}
			.photo-wrap img {
				display: block;
				position: absolute;
				height: auto;
				width: 100%;
				min-width: 100%;
				height: auto;
				min-height: 100%;
				top: 50%;
				left: 50%;
				transform: translate(-50%, -50%);
			}

.featured {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	overflow: hidden;
}
.featured .slides {
	display: block;
	position: relative;
	width: 100%;
	height: 100vh;
	min-height: 900px;
}
	.featured .slides > li {
		display: flex;
		position: relative;
		width: 100%;
		height: 100vh;
		min-height: 900px;
		margin-bottom: 0px !important;
	}
	
	.featured .slides > li:before {
		content: '';
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background: rgba(18, 18, 18, .5);
	}
		.featured .slides li > .caption-wrap {
			display: flex;
			position: relative;
			z-index: 3;
			width: calc(100% - 240px);
			box-sizing: border-box;
			height: 100%;
			margin: 0 auto;
			
			align-items: center;
			padding: 120px; 
			padding-left: calc((100% / 12) * 5);
			
			color: #fff;
		}
			.featured .text-wrap {
			}
				.featured .text-wrap h5 {
					font-family: 'Chivo', sans-serif;
					letter-spacing: 1px;
					opacity: .5;
				}
				.featured .text-wrap div > p, .featured .text-wrap > blockquote {
					padding-top: 30px;
					font-family: 'BioRhyme', serif;
					font-size: 24px;
					line-height: 30px;
				}
				.featured .text-wrap .person {
					margin-top: 15px;
				}
				.featured .text-wrap a {
					display: inline-flex;
					margin-top: 15px;
					margin-left: 0px;
					border-bottom: 2px solid rgba(255, 255, 255, .5);
					
					font-family: 'Chivo', sans-serif;
					color: #fff;
				}
	.featured .flex-control-nav {
		display: block;
		position: absolute;
		width: calc(100% - 240px);
		height: auto;
		bottom: 90px;
		box-sizing: border-box;
		z-index: 8;
	    color: #fff;
	    list-style: none;
	    margin: 0px 120px;
	    padding-left: calc((100% / 12) * 5);
	    padding-right: 120px;
	}	
		.featured .flex-control-nav li {
			display: inline-block;
			position: relative;
		}
		.featured .flex-control-nav a {
			display: block;
			position: relative;
			width: 0px;
			height: 0px;
			margin-right: 10px;
			box-sizing: border-box;
			
			color: #fff;
			padding: 10px;
			font-size: 0px;
			background: rgba(255, 255, 255, .5);
			border-radius: 50%;
			transition: background .5s ease-in-out;
		}	
		.featured .flex-control-nav a.flex-active {
			background: rgba(255, 255, 255, 1);
		}
				
			
			
			
.max-width-content-wrap {
	display: block;
	position: relative;
	width: 100%;
	max-width: 1160px;
	height: auto;
	margin: 0 auto;
}

.main-content {
	z-index: 5;
}


.etabs {
	display: flex;
	position: relative;
	width: 100%;
	height: auto;
	margin-bottom: 60px;
	
	justify-content: center;
	list-style: none;
}
	.etabs li {
		display: inline-flex;
		position: relative;
		margin: 15px;
		padding: 10px 0px;
		
		text-transform: uppercase;
		letter-spacing: 2px;
	}
		.etabs li a {
			font-weight: 700;
		}
	.etabs li.active {
		border-bottom: 2px solid #121212;
	}


.info {
		display: block;
		position: relative;
		margin-left: 90px;
		height: auto;
		flex-grow: 1;
		padding: 30px 30px 45px 30px;
	}
		.info div {
			display: flex;
			position: relative;
			font-size: 14px;
			margin-bottom: 18px;
		}
			.info h6, .info div > h6 {
				flex-basis: 33.333333%;
				color: #c6b198;
				padding-right: 20px;
				font-size: 12px;
				line-height: 18px;
			}
			.info div > p, .info div > div {
				display: block;
				position: relative;
				flex-basis: 66.666666%;
				height: auto;
				line-height: 18px;
			}
				.info div > div p {
					display: block;
					position: relative;
					width: 100%;
					line-height: 18px;
				}







/* general form styling */

body img.gform_ajax_spinner {
 display: none !important;
}

.gform_wrapper, .gform_wrapper .gfield_label {
	font-size: 12px !important;
	line-height: 14px !important;
	font-weight: 400 !important;
	color: #121212 !important;
	text-transform: uppercase !important;
	letter-spacing: 1px;
}
.gform_wrapper .gform_heading {
	display: none;
}
.gform_body .gform_page_fields > ul > li > label,
.gform_body .gform_fields > li > label {
	width: 100%;
	font-size: 10px;
}
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label, 
body .gform_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label, 
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label, 
body .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, 
body .gform_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label, 
body .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
	font-size: 10px;
}
.gform_wrapper .gform_body ul.gform_fields li.gfield {
	padding: 0px;
}

		.gform_wrapper ul.gform_fields {
			display: flex !important;
			position: relative;
			flex-wrap: wrap !important;
		}
		.gform_body .gform_page_fields > ul > li,
		.gform_body .gform_fields > li  {
			margin-top: 30px !important;
			flex-basis: 100%;
		}
		.gform_body .gform_page_fields > ul > li.col-2-1,
		.gform_body .gform_page_fields > ul > li.col-2-2,
		.gform_body .gform_fields > li.col-2-1,
		.gform_body .gform_fields > li.col-2-2 {
			flex-basis: calc(50% - 16px);
			flex-grow: 1;
		}
		.gform_body .gform_page_fields > ul > li.col-2-1,
		.gform_body .gform_fields > li.col-2-1 {
			margin-right: 30px;
		}
		.gform_body .gform_page_fields > ul > li > div input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) + label,
		.gform_body .gform_fields > li > div input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) + label {
			width: 0px !important;
			height: 0px !important;
			font-size: 0px !important;
			margin: 0px !important;
			padding: 0px !important;
		}
		.ginput_complex {
			display: flex;
			flex-wrap: wrap;
			margin-bottom: 0px !important;
		}
		.ginput_container {
			display: flex;
			position: relative;
			box-sizing: border-box !important;
			flex-basis: 33.333333%;
			flex-grow: 1;
			flex-wrap: wrap;
		}
			.gform_wrapper .gform_body input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
			.gform_wrapper .gform_body select,
			.gform_wrapper .gform_body textarea {
				display: block;
				position: relative;
				width: 100%;
				height: 40px;
				
				margin: 0px !important;
				
				box-sizing: border-box !important;
				padding: 10px !important;
				
				border-radius: 0px !important;
				border: 2px solid #e7e7e7 !important;
				background: #fff !important;
			}
		
		.form .gform_wrapper li.gfield.field_description_below+li.gsection {
			margin: 30px 0px !important;
			border-bottom: 2px solid #121212 !important;
		}
			.form .gform_wrapper h2.gsection_title {
				margin-bottom: 15px !important;
			}
		/* name */
		.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first, 
		.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last, 
		.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle {
			flex-basis: calc(50% - 6px);
			padding: 0px !important;
		}
		.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first {
			margin-right: 10px;
		}
		/* address */
		.address_line_1, .address_line_2 {
			flex-basis: 100%;
		}
		.address_line_2 {
			margin-top: 15px !important;
		}
		.gform_wrapper .ginput_complex .address_city,
		.gform_wrapper .ginput_complex .address_state,
		.gform_wrapper .ginput_complex .address_zip,
		.gform_wrapper .ginput_complex .gform_wrapper .col-3 {
			display: block;
			position: relative;
			flex-basis: calc((100% / 3) - 11px);
			flex-grow: 1;
			padding: 0px !important;
			margin-right: 10px !important;
			margin-top: 15px !important;
		}
		.gform_wrapper .col-3 * {
			width: 100%;
			flex-basis: 100%;
			max-width: inherit;
		}
			.gform_wrapper .col-3 label {
				display: block !important;
				width: auto;
			}
			.gform_wrapper .col-3 > div {
				margin-bottom: 0px !important;
			}
		.address_zip, 
		.gform_wrapper .gform_body .ginput_complex.ginput_container_address span.ginput_right+span.ginput_left {
			padding-right: 0px !important;
			margin-right: 0px !important;
		}
		/* checkboxes/radio */
		body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox ul, 
		body .gform_wrapper ul li.field_description_below div.ginput_container_radio ul {
			display: flex;
			flex-wrap: wrap;
			padding: 10px 0px;
			border-top: 1px dotted #e7e7e7 !important;
			border-bottom: 1px dotted #e7e7e7 !important
		}
		.gform_wrapper ul.gfield_checkbox > li,
		.gform_wrapper ul.gfield_radio > li {
			display: inline-block;
			position: relative;
			margin: 10px 30px 10px 0px !important;
			box-sizing: border-box;
			flex-basis: auto;
			flex-grow: 1;
			overflow: visible !important;
		}
			.gform_wrapper ul.gfield_checkbox li label, 
			.gform_wrapper ul.gfield_radio li label {
				display: block;
				position: relative;
				width: auto;
			    margin-top: 5px;
			    margin-left: 0px;
			    padding-left: 25px;
			    box-sizing: border-box;
			}
			.gform_wrapper ul.gfield_checkbox li input[type=checkbox] + label:before,
			.gform_wrapper ul.gfield_radio li input[type=radio] + label:before {
				font-family: "Font Awesome 5 Pro";
				font-weight: 400;
				content: '\f0c8';
				display: inline;
				position: absolute;
				top: 0px;
				left: 0px;
				color: #e7e7e7;
			}
			.gform_wrapper ul.gfield_checkbox li input[type=checkbox] + label:before {
				content: '\f0c8';
			}
			.gform_wrapper ul.gfield_radio li input[type=radio] + label:before {
				content: '\f111';
			}
			.gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked + label:before {
				content: '\f14a';
				color: #121212;
			}
			.gform_wrapper ul.gfield_radio li input[type=radio]:checked + label:before {
				content: '\f192';
				color: #121212;
			}	
		/* dropdowns */
		.ginput_container_select select{
			width: 100% !important;
		}
		body .gform_wrapper .top_label input.medium, 
		body .gform_wrapper .top_label select.medium {
			width: 100%
		}
			body .gform_wrapper .top_label select {
				display: block;
				position: relative;
				height: 40px !important;
			}
			body .gform_wrapper .ginput_container_select:before,
			body .gform_wrapper .gfield_time_ampm:before {
				font-family: "Font Awesome 5 Pro";
				content: '\f0d7' !important;
				font-weight: 900 !important;
				display: block;
				position: absolute;
				z-index: 21;
				top: 13px;
			    right: 15px;
				color: #121212;
			}
		/* time */ 
		.gform_body .gform_page_fields > ul > li.time-col-1,
		.gform_body .gform_page_fields > ul > li.time-col-2,
		.gform_body .gform_fields > li.time-col-1,
		.gform_body .gform_fields > li.time-col-2 {
			flex-basis: 50%;
			box-sizing: border-box;
			padding: 15px !important;
			background: #f3f3f3;
		}
			.gform_body .gform_page_fields > ul > li > div div.ginput_container_time input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) + label,
			.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, 
			.gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label,
			.gform_body .gform_fields > li > div div.ginput_container_time input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) + label, {
				display: inline-block;
				vertical-align: middle;
				font-size: 10px !important;
				line-height: 12px !important;
				width: auto !important;
				height: auto !important;
				margin: 5px 0px 0px 0px !important;
			}
			.gform_body .gform_page_fields > ul > li > div div.ginput_container_time i,
			.gform_body .gform_fields > li > div div.ginput_container_time i {
				display: none;
			}
		/* file download and select */ 
		#field_1_114 a {
			padding-bottom: 10px;
			border-bottom: 2px solid #e7e7e7;
		}
		.ginput_container_fileupload {
			display: block;
		}
		.gform_wrapper [type=file] {
			border: 2px solid #121212 !important;
			margin: 0px 0px 7px 0px !important;
			border-radius: 20px !important;
		}
			.gform_wrapper [type=file] span {
				display: block;
			}
		/* repeater fields */
		.gform_wrapper table.gfield_list td+td, .gform_wrapper table.gfield_list th+th {
		    padding: 4px 0 4px 16px !important;
		}	
			
		/* submit */
		.gform_wrapper [type=submit], .main-content input[type=submit] {
			display: inline-block;
			position: relative;
			background: #85c27e;
			padding: 15px 25px;
			
			color: #fff;
			font-family: 'BioRhyme', serif;
			text-transform: uppercase;
			font-size: 14px;
			border-radius: 25px; 
			border: 2px solid #fff !important;
			transition: border .15s ease-in-out, color .15s ease-in-out, background .15s ease-in-out;
		}
		.gform_wrapper [type=submit]:hover, .main-content input[type=submit]:hover {
			border: 2px solid #85c27e !important;
			color: #85c27e;
			background: #fff;
		}


.gform_wrapper .gform_body ul.gform_fields li.gfield select:focus,
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus {
	border: 2px solid #121212 !important;
	outline: none !important;
}		

#resources input[type=password] {
	display: block;
	position: relative;
	width: 100%;
	height: 40px;
	
	margin: 5px 0px 15px 0px !important;
	
	box-sizing: border-box !important;
	padding: 10px !important;
	
	border-radius: 0px !important;
	border: 2px solid #e7e7e7 !important;
	background: #fff !important;
}
#resources label {
	font-size: 12px !important;
	line-height: 14px !important;
	font-weight: 400 !important;
	color: #121212 !important;
	text-transform: uppercase !important;
	letter-spacing: 1px;
}
		
		
		
/* home */
.home .banner {
	height: 100vh;
}
	.home .banner h1 {
		padding: 60px 30px 360px 30px;
		text-shadow: 0px 6px 7px rgba(0,0,0,0.37);
		max-width: inherit;
	}
		
		

/* contact */
#contact-page h2 {
	display: block;
	position: relative;
	width: 100%;
	text-align: center;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 2px;
	margin-bottom: 60px;
}

#contact-form {
	display: block;
	position: relative;
	width: 100%;
}

	





/* Single */


.single-content {
	display: flex;
	position: relative;
	z-index: 5;
	width: 100%;
	height: auto;
	
	margin: -120px auto 0px auto;
	padding: 60px 90px 120px 90px;
	flex-wrap: wrap;
	align-items: flex-start;
	
	background: #fff;
}
.single-content.wide {
	max-width: 1160px;
}
.single-content.narrow {
	max-width: 960px;
}
	.single-content h6 {
		color: #c6b198;
		font-size: 14px;
		text-transform: uppercase;
		letter-spacing: 1px;	
	}
	.single-content * {
		box-sizing: border-box;
	}
	.single-content .feat-text {
		flex-basis: 50%;
	}
	.post-body {
		flex-basis: 100%;
	}	
	.single-content img, .page-content img {
		vertical-align: top !important;
		max-width: 100%;
		height: auto;
	}	
	.single-content a, .page-content a {
		display: inline;
		position: relative;
		text-decoration: underline;
	}
	.single-content ul li, .main-content ul li {
		margin-bottom: 10px;
	}






/* Products */

#products .col-3 {
	align-items: flex-end;
}

.product-wrap {
	font-family: 'BioRhyme', serif;
	font-weight: 500;
	text-transform: uppercase;
	text-align: center;
}
	.product-wrap .product-img-wrap, .product-img-wrap > img {
		display: block;
		position: relative;
		width: 100%;
		height: auto;
	}
	.product-wrap p {
		margin-top: 15px;
	}
	
.product-overlay {
	position: relative;
	width: 80%;
	max-width: 800px;
	height: auto;
	flex-wrap: wrap;
	padding: 0px;
	border-radius: 10px;
}
.product-overlay-wrap {
	display: flex;
	position: relative;
	width: 100%;
	height: auto;
	flex-wrap: wrap;
	padding: 0px;
}
	.product-overlay h2 {
		display: block;
		position: relative;
		flex-basis: 100%;
		padding: 30px;
		background: #c6b198;
		letter-spacing: 4px;
	}	
	.product-overlay .img-wrap {
		display: block;
		position: relative;
		flex-basis: calc(((100% / 8) * 3) - 16px);
		margin-right: 15px;
		height: auto;
		overflow: hidden;
	}
		.product-overlay .img-wrap img {
			display: block;
			position: relative;
			width: 100%;
			min-width: 100%;
			height: auto;
		}
	.product-overlay .info {
		flex-basis: calc(((100% / 8) * 5) - 16px);
		margin-left: 15px;
	}
		.product-overlay .info > div {
			margin-bottom: 5px;
			flex-wrap: wrap;
			justify-content: flex-end;
		}
	.product-overlay .info a {
		display: inline;
		letter-spacing: inherit;
		border-bottom: 1px solid #121212;
	}	







/* Growers */

.growers .wide {
	padding-bottom: 0px;
}

.growers.flexslider {
	position: relative;
	padding: 30px 30px 0px 30px;
	margin-bottom: -45px;
}
	.growers .flex-viewport {
		
	}
.growers.flexslider .slides > li {
	padding: 15px;
	height: 740px;
}
	.growers.flexslider .slides .caption-wrap {
		background: #fff;
		height: 100%;
	}
	.growers li .img-wrap {
		position: relative;
		width: 100%;
		padding-top: 100%;
		flex-wrap: wrap;
		
		background: #000;
		color: #fff;
	}
		.growers li .img-wrap h5 {
			display: block;
			position: relative;
			box-sizing: border-box;
			width: 100%;
			padding: 10px 0px;
			left: 0;
			z-index: 3;
			font-size: 14px;
		}
		.growers li .img-wrap .info {
			display: block;
			position: absolute;
			box-sizing: border-box;
			width: 100%;
			margin: 0px;
			padding: 10px 30px;
			z-index: 3;
			left: 0;
			bottom: 20px;
			text-transform: uppercase;
			font-size: 12px;
		}
			.growers li .info * {
				display: inline-block;
				position: relative;
			}
	.growers li .text-wrap {
		padding: 15px 30px 45px 30px;
	}
		.growers li .text-wrap .info {
			display: flex;
			margin-left: 0px;
			padding: 0px;
		}
			.growers li .text-wrap .info p {
				font-size: 12px;
				line-height: 18px;
				padding: 0px;
			}
			.growers li .text-wrap > p {
				margin-top: 15px;
				font-size: 16px;
				line-height: 20px;
			}
	.growers .flex-direction-nav {
		display: block;
		position: absolute;
		width: 100%;
		height: 40px;
		top: 120px;
		right: 0;
		left: 0;
		list-style: none;
	}
		.growers .flex-direction-nav > li {
			display: block;
			position: absolute;
			top: 0px;
			width: 30px;
			height: 40px;
			font-size: 0px;
		}
			.growers .flex-direction-nav > li a {
				display: block;
				position: relative;
				width: 30px;
				height: 40px;
				color: rgba(255, 255, 255, 0);
				overflow: hidden;
			}
		.growers .flex-direction-nav > li:first-of-type {
			left: -30px;
		}
		.growers .flex-direction-nav a.flex-prev:before {
			content: '\f060';
		}
		.growers .flex-direction-nav a.flex-next:before {
			content: '\f061';
		}
		.growers .flex-direction-nav a.flex-prev:before,
		.growers .flex-direction-nav a.flex-next:before {
			font-family: "Font Awesome 5 Pro";
			font-weight: 400;
			font-size: 30px;
			display: block;
			position: absolute;
			z-index: 4;
			top: 7px;
		    right: 0px;
		    left: 0;
			color: #121212;
		}
		.growers .flex-direction-nav > li:last-of-type {
			right: -30px;
		}
		
	
	.acf-map {
		width: 100%;
		height: 90vh;
		margin: 0px;
	}
		.marker-content-wrap {
			display: block;
			position: relative;
			width: 300px;
			height: auto;
			box-sizing: border-box;
			padding: 20px;
		}
		.acf-map .marker-content-wrap h4 {
			color: #c6b198;
			font-size: 18px;
			line-height: 18px;
		}
		.acf-map .marker-content-wrap .info {
			margin-left: 0px;
			padding: 30px 0px;
		}
			.acf-map .marker-content-wrap .info p {
				display: inline;
			}
		.acf-map .marker-content-wrap > a {
			display: block;
			position: absolute;
			width: 100%;
			height: 100%;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
		}
	
	/* fixes potential theme css conflict */
	.acf-map img {
	   max-width: inherit !important;
	}			
			
			
			
			
/* Team */

#team {
	display: flex;
	position: relative;
	justify-content: center;
	flex-wrap: wrap;
	text-align: center;
}
#team * {
	box-sizing: border-box;
}
	.team-group {
		display: flex;
		position: relative;
		flex-basis: 50%;
		flex-wrap: wrap;
	    align-items: flex-start;
	    align-content: flex-start;
		justify-content: center;
		text-align: center;
		padding: 60px 0px;
	}
	.team-group.important {
		flex-basis: 100%;
	}
		.team-group h2 {
			display: block;
			position: relative;
			flex-basis: 100%;
			padding: 0px 30px 15px 30px;;
			letter-spacing: 2px;
			font-size: 18px;
		}
		.team-group.important h2 {
			font-size: 30px;
			line-height: 36px;
			letter-spacing: 4px;
		}
		.team-member {
			flex-basis: 50%;
			padding: 30px;
		}		
			.team-member h5 {
				color: #c6b198;
				letter-spacing: 2px;
			}
			.team-group.important h5 {
				font-size: 18px;
			}
			.team-member p {
				font-size: 12px;
				opacity: .6;
				text-transform: uppercase;
			}








/* History */ 

#timeline-list {
	list-style: none;
}
	#timeline-list li {
		display: flex;
		position: relative;
		margin: 60px 0px;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
		#timeline-list li > .far, #timeline-list li > h2 {
			display: inline-block;
			position: relative;
			margin: 0px 15px 15px 0px;
		}
		#timeline-list li > .far {
			color: #c6b198;
		}
		#timeline-list li > h2 {
			letter-spacing: 2px;
		}
		#timeline-list li > p {
			flex-basis: 100%;
			text-align: left;
		}

#timeline-content .text-block h1,
#timeline-content .text-block h2,
#timeline-content .text-block h3
#timeline-content .text-block h4,
#timeline-content .text-block h5,
#timeline-content .text-block h6 {
	margin-bottom: 30px;
}
#timeline-content .text-block h1 {
	margin-top: 60px;
}

#timeline-content .text-block p {
	margin-bottom: 15px;
}







footer {
	display: block;
	position: relative;
	width: 100%;
	background: #121212;
	color: #fff;
}
	footer a {
		color: #fff;
	}
		footer a .icon-wrap, footer a.social-link {
			display: inline-block;
			position: relative;
			width: 18px;
			height: 18px;
		}
		footer a svg {
			display: block;
			position: relative;
			width: 100%;
			height: 100%;
			fill: #fff !important;
		}
	footer img {
		display: block;
		position: relative;
		width: 100%;
		height: auto;
	}	
	footer .max-width-content-wrap {
		display: flex;
		flex-wrap: wrap;
		max-width: 764px;
		padding: 60px 0px;
	}
		footer .max-width-content-wrap > section {
			display: flex;
			position: relative;		
			padding: 30px 0px;
		}
		
		#contact, #list-soc {
			flex-basis: 100%;
			align-items: center;
			border-bottom: 2px solid rgba(255, 255, 255, .1);
		}
		#contact {
			justify-content: center;
		}
			#contact a {
				margin-right: 20px;
			}
			#contact a:last-of-type {
				margin-right: 0px;
			}
				#contact a p {
					font-family: 'BioRhyme', serif;
					text-transform: uppercase;
					letter-spacing: 1px;
				}	
				#contact .icon-wrap {
					margin: 0 10px;
				}
			#list-soc > div {
				display: flex;
				position: relative;
				justify-content: center;
			}
				#list-soc #soc {
					display: flex;
					position: relative;
					flex-basis: 50%;
					flex-grow: 1;
					justify-content: flex-end;
				}
					#list-soc #soc a {
						margin: 0px 15px;
					}
					#list-soc #soc a:last-of-type {
						margin-right: 0px;
					}
				#email-signup {
					flex-basis: calc((100% / 8) * 5);
				}
					#gform_wrapper_5 {
						margin: 0px !important;
					}
					#email-signup form {
						width: 100%;
					}
						
						#email-signup form input {
							font-family: 'BioRhyme', serif;
							text-transform: uppercase;
							border: none !important;
						}
						#email-signup form input:focus {
							outline: none !important;
						}
						#email-signup .gform_wrapper .gform_body ul.gform_fields li.gfield {
							margin-top: 0px !important;
						}
						#email-signup .gform_wrapper .top_label .gfield_label, 
						#email-signup .gform_wrapper legend.gfield_label {
							display: none;
						}
						#email-signup .gform_wrapper .top_label .ginput_container_email {
							margin-top: 0px !important;
						}
						#email-signup .gform_wrapper .top_label .ginput_container_email input {
							height: 49px;
							margin-top: 0px !important;
							background: #fff;
							border-radius: 4px 4px 4px 4px !important;
						}
						
						input#input_5_2, input#input_5_4  {			
						    height: 49px;
						    margin-top: 0px !important;
						    background: #fff;
						    border-radius: 4px 4px 4px 4px !important;
						}
						
						input#input_5_3 {
							width: calc(100% - 114px);
							height: 49px;
							margin-top: 0px !important;
						    background: #fff;
						    border-radius: 4px 0px 0px 4px !important;
						}
						#email-signup form input[type=submit] {
							width: 114px;
							position: absolute;
							top: 171px;
							right: 0px;
							height: 49px;
							background: #85c27e;
							color: #fff;
						    line-height: 1em;
							border-radius: 0px 4px 4px 0px;
							margin-right: 0;
						}
						
				#email-signup .gform_wrapper .gform_footer {
					height: 0px;
					padding: 0px !important;
					margin: 0px !important;
				}		
		
		
		
		#locations, #affiliations {
			flex-basis: calc(50% - 1px);
			max-width: 50%;
			flex-wrap: wrap;
			margin-top: 30px;
		}
		#locations {
			border-right: 2px solid rgba(255, 255, 255, .1);
		}
			#locations > div {
				flex-basis: calc(50% - 16px);
			}
			#affiliations > a { 
				flex-basis: calc(50% - 31px);
			}
			#locations > div {
				margin: 15px 30px 15px 0px;
			}
				#locations > div h6, #locations > div p, #locations > div a {
					font-size: 12px;
					line-height: 18px;
					padding: 0px;
				}
				#locations > div h6 {
					letter-spacing: 1px;
				}
			#locations > div:nth-of-type(2n+2) {
				margin-right: 0px;
			}
			#affiliations > a {
				display: flex;
				margin: 15px 15px 30px 15px;
				align-items: center;
				justify-content: center;
			}
			#affiliations > a img {
				width: auto;
				max-width: 150px;
				height: auto;
				max-height: 100px;
			}





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

	.featured .slides li > .caption-wrap, .featured .flex-control-nav {
		padding-left: 25%;
	}
	header.scrolled #container-header {
		padding: 10px;
	}
	.narrow, .wide, .single-content.wide, .single-content.narrow {
		width: calc(100% - 120px);
		padding: 60px;
		margin: -60px 60px 0px 60px;
		max-width: inherit;
	}
	
	.feat-text.intro {
		padding: 90px 60px;
	}
	
	.single-content .info {
		margin-left: 30px;
	}
	
	
}

@media only screen and (max-width: 1024px) {
	
	.single-content {
		flex-wrap: wrap;
	}
	.single-content .feat-text {
		flex-basis: 100%;
	}
	.single-content .info {
		flex-basis: 100%;
		margin-left: 0px;
	}
	
	.gform_wrapper table.gfield_list td+td, .gform_wrapper table.gfield_list th+th {
		padding: 4px 0 0 !important;
	}
	
}

@media only screen and (max-width: 960px) {
	
	
	#main-nav-trigger {
		display: block;
		position: absolute;
		top: 15px;
		right: 15px;
	}
		#main-nav-trigger .far {
			display: block;
			position: absolute;
			width: 30px;
			height: 30px;
			top: 0px;
			right: 0px;
			color: #fff;
			font-size: 30px;
			text-align: center;
		}
		
		#main-nav-trigger .far#open {
			opacity: 0;
			transform: rotate(0deg);
			transition: transform .15s ease-in-out, opacity .15s ease-in-out;
		}
		#main-nav-trigger .far#closed {
			opacity: 1;
			transform: rotate(180deg);
			transition: transform .15s ease-in-out, opacity .15s ease-in-out;
		}
		.visible #main-nav-trigger .far#open {
			opacity: 1;
			transform: rotate(180deg);
		}
		.visible #main-nav-trigger .far#closed {
			opacity: 0;
			transform: rotate(0deg);
		}
	header #main {
		transform: translateX(-100%);
		pointer-events: none;
		max-height: calc(100vh - 60px);
		overflow-y: auto;
		transition: transform .25s ease-in-out;
	}	
	header .visible #main {
		pointer-events: all;
		transform: translateX(-0%);
	}
	.menu-primary-nav-container, header #main {
		background: #121212;
	}
	#container-header {
		padding: 10px;
		flex-wrap: wrap;
		transition: background .15s ease-in-out;
	}
	#container-header.visible {
		background: #121212;
	}
	header #main {
		display: block;
		position: absolute;
		flex-basis: 100%;
		width: 100%;
		left: 0px;
		top: 60px;
		box-sizing: border-box;
		padding: 0px 0px 0px;
		
	}
	header #menu-primary-nav {
		display: block;
	}
		nav li, nav a {
			display: block;
			box-sizing: border-box;
		}
		nav li {
			border-bottom: 1px solid rgba(255, 255, 255, .1);
		}
		nav li:first-of-type {
			border-top: 1px solid rgba(255, 255, 255, .1);
		}
		nav li:last-of-type {
			border-bottom: none;
		}
			nav a {
				padding: 15px 20px;
				margin: 0px 0px 0px 0px;
				z-index: 1000;
			}
		nav .menu-item.order-button {
			padding: 20px;
		}	
			.menu-item.order-button a {
				margin: 0px;
				
			}

		#menu-primary-nav .sub-menu {
			padding-top: 0px;
		}
			.menu-item-has-children .sub-menu:after {
			    top: -9px;
			}
		#menu-primary-nav li.menu-item-has-children:after {
			content: url('images/menu-icon-arrow.svg');
			display: block;
			position: absolute;
			width: 48px;
			height: 48px;
			top: 0px;
			right: 5px;
			background: rgba(255, 255, 255, .05);
			visibility: visible;
			font-size: 0px;
			transition: transform .25s ease-in-out;
		}
		#menu-primary-nav li > ul {
			position: relative;
			top: inherit;
			box-sizing: border-box;
			width: 100%;
		}
		#menu-primary-nav li:hover > ul {
			visibility: hidden;
		}
		#menu-primary-nav li:hover > ul {
			visibility: hidden;
		}
		#menu-primary-nav li.sub-menu-visible.menu-item-has-children:before {
			transform: rotateX(180deg);
			background: #c6b198;
		}
		#menu-primary-nav li.menu-item-has-children > ul {
			display: none;
		}
		#menu-primary-nav li.sub-menu-visible > ul {
			display: block;
			visibility: visible;
		}
			#menu-primary-nav li > ul li a,
			header .scrolled #menu-primary-nav li > ul li a {
				padding-left: 40px;
			}
			
		.menu-item.current-menu-item a {
			color: #c6b198;
			border-bottom: inherit;
		}
			
	.banner h1 {
		max-width: inherit;
	}
	
	.featured .slides li > .caption-wrap, .featured .flex-control-nav {
		padding: 60px;
	}
	
	.feat-text.intro {
		margin-bottom: 0px;
	}
	
	.alternating > div {
		align-items: flex-start;
		flex-wrap: wrap;
	}
	.alternating > div:first-of-type {
		padding-top: 0px;
	}
		.alt-item > div {
			width: 100%;
			max-width: inherit;
		}
		.alt-item .photo-wrap, .alt-item .text-wrap {
			flex-basis: 100%;
		}
		.alt-item .photo-wrap {
			order: 1;
			padding-top: 50%;
		}
		.alt-item .text-wrap {
			order: 2;
		}
		.alternating > div:nth-of-type(2n+2) .photo-wrap {
			order: 1;
		}
		.alternating > div:nth-of-type(2n+2) .text-wrap {
			order: 2;
		}
		
	.col-3 > div {
	    flex-basis: calc((50%) - 31px);
		max-width: calc((50%) - 31px);
	}
	.col-3 > div:nth-of-type(3n+1) {
		margin-left: 15px;
	}
	.col-3 > div:nth-of-type(3n+3) {
		margin-right: 15px;
	}
	.col-3 > div:nth-of-type(2n+2) {
		margin-right: 0px;
	}
	.col-3 > div:nth-of-type(2n+1) {
		margin-left: 0px;
	}
	
	.featured .slides li > .caption-wrap, .featured .flex-control-nav {
		width: 100%;
		margin: 0px;
	}
		
	.team-group {
		flex-basis: 100%;
	}
	
	.growers li .text-wrap .info {
		flex-wrap: wrap;
	}
		.growers li .text-wrap .info p {
			flex-basis: 100%;
			padding: 5px 0px 0px 0px;
		}
		
		
	.product-overlay .info > div * {
		flex-basis: 100%;
	}	
		
		
	
	footer .max-width-content-wrap {
		padding: 60px;
		box-sizing: border-box;
	}
		#locations, #affiliations {
			flex-basis: 100%;
			max-width: inherit;
		}
		#locations {
			border-right: none;
			border-bottom: 2px solid rgba(255, 255, 255, .1);
		}
		
}


@media only screen and (max-width: 840px) {
	
	.gform_body .gform_page_fields > ul > li.col-2-1, 
	.gform_body .gform_page_fields > ul > li.col-2-2,
	.gform_body .gform_fields > li.col-2-1, 
	.gform_body .gform_fields > li.col-2-2 {
		flex-basis: 100%;	
	}
	.gform_body .gform_page_fields > ul > li.col-2-1,
	.gform_body .gform_fields > li.col-2-1 {
		margin-right: 0px;
	}
	body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox ul, 
	body .gform_wrapper ul li.field_description_below div.ginput_container_radio ul {
		flex-wrap: wrap;
	}
		.gform_wrapper ul.gfield_checkbox > li, 
		.gform_wrapper ul.gfield_radio > li {
			flex-basis: calc(50% - 31px);
			margin: 10px 30px 10px 0px !important;
		}
	.address_city, 
	.address_state, 
	.address_zip, 
	.gform_wrapper .col-3 {
		flex-basis: 100%;
		margin-right: 0px !important;
	}
	#contact {
		flex-wrap: wrap;
	}
	
}

@media only screen and (max-width: 700px) {
	
	.banner h1 {
		font-size: 30px;
		line-height: 36px;
	}
	
	/* general */
	.narrow, .wide {
		width: calc(100% - 60px);
	    padding: 30px;
	    margin: -60px 30px 0px 30px;
	}
	
	.etabs {
		flex-wrap: wrap;
	}
		.etabs li {
			flex-basis: 100%;
			margin: 0px;
			border-bottom: 2px solid #e7e7e7;
		}
		.etabs li.active {
			padding-left: 15px;
		}
	.alternating .text-wrap {
		padding: 60px;
	}	
	
	.col-3 > div {
		flex-basis: 100%;
		max-width: inherit;
		margin: 0px 0px 30px 0px !important;
	}
		
	
	
	
	/* growers */
	#meet-our-growers .wide {
		margin: 0px;
		padding: 0px;
		width: 100%;
		box-shadow: none;
	}
		.growers .flex-viewport {
			padding-top: 45px;
		}
		.growers .flex-direction-nav {
			top: 30px;
		}
			.growers .flex-direction-nav > li:first-of-type {
				left: 45px;
			}
			.growers .flex-direction-nav > li:last-of-type {
				right: 45px;
			}
			.growers li .img-wrap h5 {
				bottom: 60px;
			}
	.acf-map {
		margin: 0px;
	}
	
	
	
	
	/* products */
	.product-overlay .img-wrap {
		flex-basis: 100%;
		margin-right: 0px;
	}
	.product-overlay .info > div {
		margin-bottom: 10px;
	}
	
	
	/* forms */
	.gform_body .gform_page_fields > ul > li.time-col-1, 
	.gform_body .gform_page_fields > ul > li.time-col-2,
	.gform_body .gform_fields > li.time-col-1, 
	.gform_body .gform_fields > li.time-col-2 {
		flex-basis: 100%;
		padding: 15px !important;
	}
	.gform_body .gform_page_fields > ul > li.time-col-2,
	.gform_body .gform_fields > li.time-col-2 { 
		margin-top: 0px !important;
	}
	.gform_wrapper .ginput_complex .address_city, 
	.gform_wrapper .ginput_complex .address_state, 
	.gform_wrapper .ginput_complex .address_zip, 
	.gform_wrapper .ginput_complex .gform_wrapper .col-3, 
	.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first, 
	.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last, 
	.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle	{
		flex-basis: 100% !important;
		margin-right: 0px !important;
	}
	
	.gform_wrapper ul.gform_fields.form_sublabel_below table.gfield_list td.gfield_list_cell.gfield_list_43_cell2:after {
		white-space: normal !important;
	}
	
	/* footer */
	#contact, #list-soc {
		flex-wrap: wrap;
	}
		#list-soc > div {
			flex-basis: 100%;
		}
		#list-soc #soc {
			margin-top: 30px;
			justify-content: flex-start;
		}
		#contact a {
			margin: 0px 0px 30px 0px;
			flex-basis: 100%;
		}
	
	
}



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

	.narrow, .wide {
	    width: calc(100% - 60px);
	    padding: 30px;
	    margin: -60px 30px 0px 30px;
    }
    
    h1 {
	    font-size: 18px;
	    line-height: 24px;
	    padding: 15px 60px 360px 15px;
    }
    
    .alert h2 {
	    display: block;
	    width: 100%;
	    margin: 5px 0px;
    }
    
    .alert + header {
	    top: 106px;
    }
    
    
    .banner h1 {
	    font-size: 24px;
	    line-height: 30px;
	    padding: 30px;
	    word-break: hyphenate;
    }
    
    .alternating .text-wrap {
		padding: 30px;
	}	
    
    .feat-text.intro {
	    padding: 30px;
    }
	    .feat-text.intro * {
		    font-size: 18px;
		    line-height: 24px;
	    }
	    
	.featured .slides li > .caption-wrap, 
	.featured .flex-control-nav {
		padding: 15px 30px;
	}    
		.featured .text-wrap div > p, 
		.featured .text-wrap > blockquote {
			font-size: 18px;
			line-height: 24px;
		}
		
	.growers .wide {
		padding: 15px 15px 0px 15px;
	}	
		.growers.flexslider {
			padding: 30px 0px 0px 0px;
		}
	    
	    
	.team-member {
	    flex-basis: 100%;    
    }
	    
    footer .max-width-content-wrap {
	    padding: 30px;
    }
	    #locations > div, #affiliations > a {
		    flex-basis: 100%;
		    margin: 0px 0px 30px 0px !important;
	    }

}



/* ==================== FONTS ==================== */

@font-face {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: 300;
  src: 	url("fonts/fa-light-300.eot");
  src: 	url("fonts/fa-light-300.eot#iefix") format("embedded-opentype"), 
  		url("fonts/fa-light-300.woff") format("woff2"), 
  		url("fonts/fa-light-300.woff") format("woff"), 
  		url("fonts/fa-light-300.ttf") format("truetype"), 
  		url("fonts/fa-light-300.svg") format("svg"); 
}

@font-face {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: 400;
  src: 	url("fonts/fa-regular-400.eot");
  src: 	url("fonts/fa-regular-400.eot#iefix") format("embedded-opentype"), 
  		url("fonts/fa-regular-400.woff") format("woff2"), 
  		url("fonts/fa-regular-400.woff") format("woff"), 
  		url("fonts/fa-regular-400.ttf") format("truetype"), 
  		url("fonts/fa-regular-400.svg") format("svg"); 
}

@font-face {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: 900;
  src: 	url("fonts/fa-solid-900.eot");
  src: 	url("fonts/fa-solid-900.eot#iefix") format("embedded-opentype"), 
  		url("fonts/fa-solid-900.woff") format("woff2"), 
  		url("fonts/fa-solid-900.woff") format("woff"), 
  		url("fonts/fa-solid-900.ttf") format("truetype"), 
  		url("fonts/fa-solid-900.svg") format("svg"); 
} 

/* ==================== Hides & Fixes ==================== */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }