@charset "utf-8";

/* html5doctor.com Reset v1.6.1 */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote::before,blockquote::after,q::before,q::after{content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}

/* additional custom resets... */

/* width & height */
img, object, embed, video {
    max-width: 100%;
    height: auto;
}
iframe {
    max-width: 100%;
}
/* box sizing */
html {
	box-sizing: border-box;
}
*, *::before, *::after {
	box-sizing: inherit;
}
/* remove focus styles: dotted outline in Firefox & blue border in Chrome */
a:focus, a:active,
button:focus,
input:focus,
select:focus,
textarea:focus {
	outline: none;
}
a::-moz-focus-inner {
    border: 0;
}

/* framework */

/* widths */
.WidthSm, .WidthMed, .WidthLg, .WidthMax,
.page article > *:not(.CustomBlock) {
	width: 100%;
    position: relative;
    margin-left: auto;
    margin-right: auto;
}
.WidthSm {
    max-width: 800px;
}
.page article > *:not(.CustomBlock) {
	max-width: calc(800px + 10%);
}
.WidthMed {
    max-width: 1200px;
}
.WidthLg {
    max-width: 1400px;
}
.WidthMax {
	max-width: 1920px;
}
.PadLR,
.page article > *:not(.CustomBlock) {
    padding-left: 5%;
    padding-right: 5%;
}

/* columns: block editor (with top & btm margin) */
.wp-block-columns {
	justify-content: space-between;
	margin: 1em 0;
}
.wp-block-column:last-child {
	margin-bottom: 0;
}
@media only screen and (min-width: 600px) {
	/* 2% gutter */
	.wp-block-column {
		margin-left: 0 !important;
		margin-right: 0 !important;
		flex-basis: 49%;
	}
	/* custom 2/3 1/3 layout (add OneThirdFirst or TwoThirdsFirst class to 2 column block) */
	.wp-block-columns.has-2-columns.OneThirdFirst .wp-block-column:last-child,
	.wp-block-columns.has-2-columns.TwoThirdsFirst .wp-block-column:first-child {
		flex-basis: 64%;
	}
	.wp-block-columns.has-2-columns.OneThirdFirst .wp-block-column:first-child,
	.wp-block-columns.has-2-columns.TwoThirdsFirst .wp-block-column:last-child {
		flex-basis: 34%;
	}
	/* custom 3/4 1/4 layout (add OneQuarterFirst or ThreeQuartersFirst class to 2 column block) */
	.wp-block-columns.has-2-columns.OneQuarterFirst .wp-block-column:last-child,
	.wp-block-columns.has-2-columns.ThreeQuartersFirst .wp-block-column:first-child {
		flex-basis: 74%;
	}
	.wp-block-columns.has-2-columns.OneQuarterFirst .wp-block-column:first-child,
	.wp-block-columns.has-2-columns.ThreeQuartersFirst .wp-block-column:last-child {
		flex-basis: 24%;
	}
}
@media only screen and (min-width: 782px) {
	.wp-block-column  {
		margin-bottom: 0;
	}
	/* 2% gutter */
	.wp-block-columns.has-3-columns .wp-block-column {
		flex-basis: 32%;
	}
	.wp-block-columns.has-4-columns .wp-block-column {
		flex-basis: 24%;
	}
	.wp-block-columns.has-5-columns .wp-block-column {
		flex-basis: 18.4%;
	}
	.wp-block-columns.has-6-columns .wp-block-column {
		flex-basis: 15%;
	}
}
/* columns: custom */
.TwoColumns, .ThreeColumns, .FourColumns {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
}
.TwoColumns.GapSm, .ThreeColumns.GapSm, .FourColumns.GapSm {
	margin-bottom: -2% !important;
}
.TwoColumns.GapLg, .ThreeColumns.GapLg, .FourColumns.GapLg {
	margin-bottom: -5% !important;	
}
.TwoColumns > *, .ThreeColumns > *, .FourColumns > * {
	flex-basis: 100%;
}
.TwoColumns.GapSm > *, .ThreeColumns.GapSm > *, .FourColumns.GapSm > * {
	margin-bottom: 2%;	
}
.TwoColumns.GapLg > *, .ThreeColumns.GapLg > *, .FourColumns.GapLg > * {
	margin-bottom: 5%;	
}
.TwoColumns > *:nth-last-child(1),
.ThreeColumns > *:nth-last-child(1), .ThreeColumns > *:nth-last-child(2),
.FourColumns > *:nth-last-child(1), .FourColumns > *:nth-last-child(2), .FourColumns > *:nth-last-child(3) { /* remove margin for spacer elements */
	margin-bottom: 0;
}
/* columns: 2 */
@media only screen and (min-width: 481px) {
	/* 0 gap */
	.TwoColumns > *, .ThreeColumns > *, .FourColumns > * {
		flex-basis: 50%;
	}
	/* 2% gap */
	.TwoColumns.GapSm > *, .ThreeColumns.GapSm > *, .FourColumns.GapSm > * {
		flex-basis: 49%;
	}
	/* 5% gap */
	.TwoColumns.GapLg > *, .ThreeColumns.GapLg > *, .FourColumns.GapLg > * {
		flex-basis: 47.5%;
	}
}
/* columns: 3*/
@media only screen and (min-width: 768px) {
	/* 0 gap */
	.ThreeColumns > *, .FourColumns > * {
		flex-basis: 33.33%;
	}
	/* 2% gap */
	.ThreeColumns.GapSm > *, .FourColumns.GapSm > * {
		flex-basis: 32%;
	}
	/* 5% gap */
	.ThreeColumns.GapLg > *, .FourColumns.GapLg > * {
		flex-basis: 30%;
	}
}
/* columns: 4 */
@media only screen and (min-width: 900px) {
	/* 0 gap */
	.FourColumns > * {
		flex-basis: 24%;
	}
	/* 2% gap */
	.FourColumns.GapSm > * {
		flex-basis: 23.5%;
	}
	/* 5% gap */
	.FourColumns.GapLg > * {
		flex-basis: 21.25%;
	}
}

/* vertical padding & margins */
.CustomBlock, .SectionBtmMargin {
	margin-bottom: 50px;
}
article *:not(.CustomBlock):not(script) + .CustomBlock {
	margin-top: 50px;
}
@media only screen and (min-width: 768px) {
	.CustomBlock, .SectionBtmMargin {
		margin-bottom: 70px;
	}
	article *:not(.CustomBlock):not(script) + .CustomBlock {
		margin-top: 70px;
	}
}

/* centering */
.CenterXYFrame {
	display: flex;
	justify-content: center;
	align-items: center;
}
.CenterXFrame {
	display: flex;
	justify-content: center;
}
.CenterYFrame {
	display: flex;
	align-items: center;
}
.TxtCenter {
	text-align: center;
}

/* clearfix */
.cf::after {
    content: "";
    display: table;
    clear: both;
}

/* backgrounds */
.BgCover {
	background-size: cover !important;
	background-position: center !important;
}
.BgGray {
	background-color: #F0F0EA;
}
.BgGreen {
	background-color: #98C666;
}

/* font: sans-serif: common/body */
@font-face {
    font-family: 'MrEavesModOT';
    src: url('../font/mreavesmodot-book.woff') format('woff2'),
        url('../font/mreavesmodot-book.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'MrEavesModOT';
    src: url('../font/mreavesmodot-bold.woff') format('woff2'),
        url('../font/mreavesmodot-bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}
.Font_MrEavesModOT, .Font_MrEavesModOT_Bold {
    font-family: 'MrEavesModOT', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: normal;
    font-style: normal;
}
.Font_MrEavesModOT_Bold {
	font-weight: bold;
}
/* font: sans-serif: fancy/headers */
@font-face {
    font-family: 'QuicheSans';
    src: url('../font/quichesans-regular.woff') format('woff2'),
		url('../font/quichesans-regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'QuicheSans';
    src: url('../font/quichesans-bold.woff') format('woff2'),
		url('../font/quichesans-bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}
.Font_QuicheSans,
h1, h2, h3, h5, h6 {
    font-family: 'QuicheSans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: normal;
    font-style: normal;
}
.Font_QuicheSans_Bold,
.SmQuicheCaps {
	font-family: 'QuicheSans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-style: normal;
}

/* text: general */
body, button, input, select, textarea {
    font-family: 'MrEavesModOT', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: normal;
    color: #000;
    line-height: 1.4;
    /* font smoothing */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
/* text: sizes */
.has-small-font-size, .TxtSm {
    font-size: 15px;
}
.has-regular-font-size {
    font-size: 24px;
}
.has-large-font-size, .TxtLg {
    font-size: 30px;
	font-weight: bold;
}
/* text: colors */
/*.has-gray-background-color {
    background-color: #444;
}
.has-gray-color {
    color: #444;
}*/
.TxtWhite {
	color: #FFF;
}
.TxtGreen {
	color: #98C666;
}
/* text: headings */
h1, h2, h3 {
	line-height: normal;
	margin-bottom: .5em;
}
h1 {
    font-size: 32px;
	text-transform: uppercase;
	letter-spacing: 2px;
}
h2 {
    font-size: 30px;
	text-transform: uppercase;
	letter-spacing: 3px;
	margin-bottom: 1em;
}
h3 {
	color: #FFF;
    font-size: 24px;
	text-transform: uppercase;
	letter-spacing: 3px;
}
h4, h5, h6 {
	line-height: normal;
	margin-bottom: .25em;
}
.PostContentBlocks h4,
.PostContentBlocks h5,
.PostContentBlocks h6 {
	color: #98c666;
}
h4 {
    font-size: 30px;
	font-weight: bold;
}
h5 {
    font-size: 21px;
	text-transform: uppercase;
	letter-spacing: 3px;
}
h6 {
    font-size: 18px;
}
@media only screen and (min-width: 768px) {
	h1 {
		font-size: 40px;
	}
	h2 {
		font-size: 36px;
	}
	h3 {
		font-size: 30px;
	}
}
@media only screen and (min-width: 900px) {
	.HeroDividedRight h1 {
		font-size: 32px;
	}
}
@media only screen and (min-width: 1200px) {
	.HeroDividedRight h1 {
		font-size: 40px;
	}
}
/* text: misc. */
p, figure, ul, ol, .wp-block-button {
    margin-bottom: 1.5em;
}
blockquote cite {
	display: block;
}
ul, ol {
    margin-left: 20px;
}
.ListStyleNone, #NavMenu, .wp-block-gallery {
    list-style: none;
	margin: 0;
}
.NoBtmMargin, p:last-child, figure:last-child, ul:last-child, ol:last-child {
	margin-bottom: 0;
}
.SmQuicheCaps {
	font-size: 12px;
	letter-spacing: 2px;
	text-transform: uppercase;
}
.VerticalFrame,
.TestimonialAuthor {
	position: absolute;
	padding: 15px 30px;
	background: #FFF;
	white-space: nowrap;
}

/* text highlight color */
::-moz-selection {
	color: #FFF;
	background: #98C666;
}
::selection {
	color: #FFF;
	background: #98C666;
}

/* links */
a, a:link, a:visited {
	color: #651B68;  /* purple */
	transition: all .3s;
}
a:hover, a:active, a:focus {
	color: #98C666 !important; /* green */
}
/* links: no underline */
.BorderlessLinks a, .BorderlessLinks a:link, .BorderlessLinks a:visited, .BorderlessLinks a:hover, .BorderlessLinks a:active, .BorderlessLinks a:focus,
a.BorderlessLink, a.BorderlessLink:link, a.BorderlessLink:visited, a.BorderlessLink:hover, a.BorderlessLink:active, a.BorderlessLink:focus,
a.Btn, a.Btn:link, a.Btn:visited, a.Btn:hover, a.Btn:active, a.Btn:focus {
	text-decoration: none;
}
/* links: inverse (category links) */
.PostCats a, .PostCats a:link, .PostCats a:visited {
	color: #98C666 !important; /* green */
}
.PostCats a:hover, .PostCats a:active, .PostCats a:focus {
	color: #651B68 !important;  /* purple */
}
/* links: white, then default (footer links) */
.FooterLeft a, .FooterLeft a:link, .FooterLeft a:visited,
.FooterBottom a, .FooterBottom a:link, .FooterBottom a:visited {
	color: #FFF;
}
/* links: light purple, then default */
.FooterBottomLegal a, .FooterBottomLegal a:link, .FooterBottomLegal a:visited {
	color: #714073;
}
/* links: bold & caps */
.BoldLinks a {
	font-size: 15px;
	font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 2px;
	text-decoration: none;
}

/* buttons */
.wp-block-button a,
button:not(.SemanticOnly), a.Btn, input[type="submit"] {
	display: inline-block;
	cursor: pointer;
	font-size: 14px !important;
	font-weight: bold;
	color: #FFF !important;
	text-transform: uppercase;
	letter-spacing: 2px;
	padding: 15px 40px;
	background: #651B68;
	transition: all .3s;
	border-radius: 0;
}
.wp-block-button a:hover,
button:not(.SemanticOnly):hover, a.Btn:hover, input[type="submit"]:hover {
	background: #98C666;
}
button.SemanticOnly {
	color: inherit;
	padding: 0;
	border: none;
	background: none;
	cursor: pointer;
}

/* button: skip link */
a[href="#MainContent"] {
    position: fixed;
    top: -300px;
    left: 0px;
    transition: top 1s ease-out;
    z-index: 2000;
}
a[href="#MainContent"]:focus {
    top: 0px;
    transition: top .1s ease-in;
}

/* block: image */
figure {
	max-width: 100% !important;
}
figure.wp-block-image {   /* non-floated img child */
	/*	display: inline-block;*/
}
div.wp-block-image {  /* floated img child */
	display: inline;
	margin: 0;
}
.wp-block-image img, 
.DisplayBlock {  /* can be used on any element */
	display: block;
}
/* block: image: captions */
.wp-block-image figcaption {
	color: #FFF;
	margin: 0;
	padding: .5em;
	background: #651B68;
}
/* image: photo credit */
[data-credit] {
	position: relative;
}
[data-credit]::after {
	content: attr(data-credit);
    position: absolute;
    bottom: 5px;
    left: 5%;
    width: 90%;
    text-align: left;
    font-size: 12px;
    color: #FFF;
    text-shadow: 1px 1px #656565;
    opacity: .8;
}
.cycle-slideshow [data-credit]::after {
	width: 70%;
}

/* forms */
input:not([type="button"]):not([type="reset"]):not([type="submit"]),
select,
textarea {
	background: #F0F0EA;
	border: 2px solid #F0F0EA;
	transition: all .3s;
}
input:not([type="button"]):not([type="reset"]):not([type="submit"]):focus,
select:focus,
textarea:focus {
	border-color: #98C666;
}
input:not([type="button"]):not([type="reset"]):not([type="submit"]) {
	line-height: 1;
}
select {
	line-height: 1;
}
input[type="submit"] {
	border: none;
}
/* Gravity Forms */
.grecaptcha-badge {  /* invisible reCAPTCHA badge */
	visibility: hidden;
	/* if hidden, must include: This site is protected by reCAPTCHA and the Google <a href="https://policies.google.com/privacy" target="_blank">Privacy Policy</a> and <a href="https://policies.google.com/terms" target="_blank">Terms of Service</a> apply.*/
}
@media only screen and (min-width: 641px) {
	.gform_wrapper .gform_body {  /* counter right padding so form fills width */
		width: calc(100% + 16px);
	}
}
.gform_wrapper div.validation_error {  /* error: message above form */
	border: none !important;
}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {  /* error: wrapper around each field */
	padding-top: 0 !important;
	border: none !important;
	background: none !important;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {  /* error: wrapper label */
	margin-top: 0 !important;
}

/* text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: .5em;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: .5em;
	width: auto;
	z-index: 100000; /* above WP toolbar */
}

/* site header */
.SiteHead {
	position: relative;
	height: 60px;
	margin-bottom: 20px;
}
.SiteHead .PadLR {
	height: 100%;
}
.TopLogo {
	display: inline-block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.TopLogo img {
	height: 40px;
}

/* top nav: hamburger */
#HamburgerBtn {
    position: absolute;
    width: 60px;
    height: 60px;
    top: 0;
    right: 0;
    z-index: 1001;
}
#Hamburger {
	position: relative;
    height: 25px;
    width: 25px;
}
#Hamburger div {
    position: absolute;
    width: 25px;
    height: 4px;
    left: 0;
    background: #651B68;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
#Hamburger div.first {
    top: 0;
}
#Hamburger div.second {
    top: calc(50% - 2px);
}
#Hamburger div.third {
    top: calc(100% - 4px);
}
#HamburgerBtn.NavOpen div.first, #HamburgerBtn.NavOpen div.third {
	background: #FFF;
}
#HamburgerBtn.NavOpen div.first {
    top: calc(50% - 2px);
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    transform: rotate(135deg);
}
#HamburgerBtn.NavOpen div.second {
    opacity: 0;
}
#HamburgerBtn.NavOpen div.third {
    top: calc(50% - 2px);
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    transform: rotate(-135deg);
}
/* top nav: menu */
#NavFrame {
	position: fixed;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	top: 0;
	left: 100%;
	padding: 60px 5% 20px;
	background: #651B68;
	z-index: 1000;
	opacity: 0;
	-webkit-overflow-scrolling: touch;
	overflow: auto;
	transition: opacity .5s;
}
#NavFrame.NavOpen {
	left: 0;
    opacity: 1;
}
#NavMenu > li {
	display: block;
	text-align: center;
}
#NavMenu > li:last-child {
	margin-bottom: 0;
}
#NavMenu li.menu-item-has-children > a {
	display: none;
}
#NavMenu a {
	display: block;
    width: 100%;
    height: 100%;
    padding: 5px 0;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 3px;
	text-transform: uppercase;
}
#NavMenu a, #NavMenu a:link, #NavMenu a:visited {
	color: #FFF;
}
#NavMenu a[href="#"] {
    cursor: default;
}
/* top nav: submenu */
#NavMenu .sub-menu {
	margin: 0;
}
@media only screen and (min-width: 481px) {
	/* site header */
	.SiteHead {
		height: 100px;
	}
	.TopLogo img {
		height: 60px;
	}
	/* top nav: hamburger */
    #HamburgerBtn {
        width: 100px;
        height: 100px;
    }
    #Hamburger {
        width: 50px;
        height: 40px;
    }
    #Hamburger div {
        width: 50px;
    }
	/* top nav: menu */
	#NavFrame {
		padding-top: 100px;
	}
	#NavMenu > li {
		margin-bottom: 10px;
	}
	/* top nav: submenu */
	#NavMenu .sub-menu li {
		margin-bottom: 10px;
	}
	#NavMenu .sub-menu li:last-child {
		margin-bottom: 0;
	}
}
@media only screen and (min-width: 1150px) {
	/* site header */
	.SiteHead {
		height: 120px;
		background-image: url(../img/veggie/bok-choy.svg);
		background-repeat: no-repeat;
		background-position: 105% center;
		background-size: 297px 256px;
		margin-bottom: 30px;
	}
	.TopLogo img {
		height: 70px;
	}
	/* top nav: hamburger */
	#HamburgerBtn {
        display: none;
    }
	/* top nav: menu */
	#NavFrame, #NavFrame.NavOpen {
		position: absolute;
		height: 100%;
		width: auto;
		top: 0;
		left: initial;
		right: 5%;
		opacity: 1;
		background: none;
		padding: 0;
		overflow: visible;
	}
	#NavMenu {
		height: 100%;
	}
	#NavMenu > li {
		display: inline-block;
		height: 100%;
		position: relative;
		margin-right: 10px;
		margin-bottom: 0;
	}
	#NavMenu li.menu-item-has-children > a {
		display: block;
	}
	#NavMenu li.menu-item-has-children > a::after {
		content: '';
		display: inline-block;
		margin-left: 5px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 7.8px 4.5px 0 4.5px;
		border-color: #651B68 transparent transparent transparent;
	}
	#NavMenu > li:last-child {
		margin-right: 0;
	}
	#NavMenu > li > a {
		display: block;
		line-height: 120px;
		padding: 0 5px;
	}
	#NavMenu a, #NavMenu a:link, #NavMenu a:visited {
		color: #651B68;
	}
	#NavMenu a[href="#"] {
		color: #651B68 !important;
	}
	#NavMenu > li:last-child a {
		padding-right: 0;
	}
	/* top nav: submenu */
	#NavMenu li .sub-menu {
		position: absolute;
		min-width: 160px;
		top: -5000px;
		left: -50%;
		padding: 20px 40px;
		background: #651B68;
		opacity: 0;
		transition: opacity .5s;
	}
	#NavMenu li:hover .sub-menu {
		top: 100px;
		opacity: 1;
	}
	#NavMenu .sub-menu li:not(:last-child) {
		margin-bottom: 7px;
	}
	#NavMenu .sub-menu a, #NavMenu .sub-menu a:link, #NavMenu .sub-menu a:visited {
		color: #FFF;
	}
}
@media only screen and (min-width: 1400px) {
	#NavMenu > li {
		margin-right: 50px;
	}
}
@media only screen and (min-width: 1920px) {
	.SiteHead {
		background-position: calc(50% + 840px) center;
	}
}

/* site footer */
.FooterFrame {
	background: #370A39 url(../img/veggie/carrots.svg) no-repeat;
	background-position: 20% 90%;
    background-size: 800px;
}
footer {
	font-size: 21px;
	padding-top: 50px;
	padding-bottom: 50px;
}
/* site footer: left */
.FooterLeft {
	margin-bottom: 40px;
}
.FooterLeft h3 {
	margin-bottom: .25em;
}
.FooterLeft a.Btn {
	padding: 10px 30px;
	margin-bottom: 15px;
}
.FooterLeft > p {
	margin-bottom: 10px;
}
.SocialList li {
	display: inline-block;
	margin-right: 30px;
}
.SocialList li:last-child {
	margin-right: 0;
}
.SocialList a:hover, .SocialList a:active, .SocialList a:focus {
	opacity: .7;
}
#gform_wrapper_2 .gform_footer {
	padding: 0 !important;
	margin: 0 !important;
}
.SubscribeLegal {
	font-size: 13px;
}
/* site footer: right/Instagram feed */
.FooterRight a.VerticalFrame {
	position: relative;
	display: inline-block;
	margin-bottom: 10px;
}
#sb_instagram {
	padding-bottom: 0 !important;
}
/* site footer: bottom */
.FooterBottom {
	margin-top: 30px;
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 2px;
}
.FooterBottom > img {
	margin-bottom: 5px;
}
.FooterBottomPgLinks {
	font-size: 15px;
}
.FooterBottomPgLinks a {
	display: block;
	padding: 5px 0;
}
.FooterBottomLegal {
	font-size: 13px;
	margin-top: 20px;
	color: #714073;
}
.FooterBottomLegal p * {
	display: block;
	padding-top: 5px;
}
@media only screen and (min-width: 481px) {
	.FooterFrame {
		background-position: 5% 100%;
		background-size: 900px;
	}
}
@media only screen and (min-width: 642px) {
	#gform_wrapper_2 {
		position: relative;
	}
	#gform_wrapper_2 #field_2_1 {
		padding-right: 0;
	}
	#gform_wrapper_2 input:not([type="submit"]) {
		padding: 5px 130px 5px 4px !important;
	}
	#gform_wrapper_2 input[type="submit"] {
		position: absolute;
		top: 0;
		right: 0;
		height: 38px;
		line-height: 38px;
		padding: 0 20px;
		margin-right: 0;
	}
	#gform_wrapper_2 .top_label div.ginput_container {
		margin-top: 0 !important;
	}
	#gform_wrapper_2 li.hidden_label input {
		margin-top: 0 !important;
	}
	#gform_wrapper_2 .validation_error {
		display: none;
	}
}
@media only screen and (min-width: 900px) {
	.FooterFrame {
		background-position: 120% 50%;
		background-size: 1000px;
	}
	footer {
		padding-top: 100px;
		padding-bottom: 50px;
	}
	.FooterLeft {
		float: left;
		width: 40%;
		margin-bottom: 0;
	}
	.FooterRight {
		position: relative;
		float: right;
		width: 50%;
	}
	.FooterRight a.VerticalFrame {
		position: absolute;
		display: block;
		left: -2%;
		bottom: 20px;
		transform: rotate(-90deg);
		transform-origin: left bottom;
		margin-bottom: 0;
	}
	.FooterBottom {
		text-align: left;
	}
	.FooterBottom > img {
		margin-bottom: 0;
		float: left;
	}
	.FooterBottomRight {
		display: flex;
		align-items: center;
		margin-left: 180px;
		min-height: 118px;
	}
	.FooterBottomPgLinks li {
		display: inline-block;
		margin-right: 10px;
	}
	.FooterBottomPgLinks li:last-child {
		margin-right: 0;
	}
	.FooterBottomPgLinks li a {
		padding: 0;
	}
	.FooterBottomLegal {
		margin-top: 10px;
	}
	.FooterBottomLegal p * {
		display: inline-block;
		margin-left: 10px;
		padding-top: 0;
	}
}
@media only screen and (min-width: 1200px) {
	.FooterFrame {
		background-position: calc(50% + 700px) 50%;
		margin-top: 165px;
	}
	.FooterRight {
		position: absolute;
		right: 0;
		top: -95px;
		float: none;
	}
	.FooterBottomPgLinks li {
		margin-right: 30px;
	}
	.FooterBottomLegal p * {
		margin-left: 30px;
	}
}

/* blog: archive */
.PostArchiveHeadFrame {
	margin-bottom: 40px;
}
.PostArchiveHeadFrame h1 {
	margin-bottom: .25em;
}
.CatNav {
	font-size: 15px;
	font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.blog:not(.paged) .CatNav {
	text-align: center;
}
.CatNav li {
	display: inline-block;
}
.CatNav ul {
	margin: 0;
}
.CatNav ul li:not(:last-child) {
	margin-right: 5px;
}
.CatNav ul li:not(:last-child)::after {
	content: '•';
	font-size: 20px;
    line-height: 1;
	margin-left: 5px;
}
.CatNav a {
	text-decoration: none;
}

/* blog: archive pagination */
.PaginationFrame .page-numbers {
	display: inline-block;
	width: 50px;
	height: 50px;
	line-height: 50px;
	background: #651B68;
	margin-right: 20px;
	transition: all .3s;
}
.PaginationFrame .page-numbers:last-child {
	margin-right: 0;
}
.PaginationFrame .page-numbers:not(.prev):not(.next) {
	color: #FFF !important;
}
.PaginationFrame .page-numbers.current {
	background: #98C666;
}
.PaginationFrame .page-numbers:not(.current):hover, .PaginationFrame .page-numbers:not(.current):active, .PaginationFrame .page-numbers:not(.current):focus {
	background: #98C666;
}
.PaginationFrame .page-numbers.prev,
.PaginationFrame .page-numbers.next {
	width: auto;
	background: none !important;
}

/* blog: single */
.RelatedPostsList {
	font-size: 21px;
}
.RelatedPostsList img {
	margin-bottom: 10px;
	width: 100%;
}
.SharePostFrame a {
	float: left;
	width: 40px;
	height: 40px;
	margin-right: 5px;
	border-radius: 50%;
}
.SharePostFrame a:last-child {
	margin-right: 0;
}
.SharePostFrame a.ShareFacebook {
	background: #3B5998;
}
.SharePostFrame a.ShareTwitter {
	background: #38A1F3;
}
.SharePostFrame a.SharePinterest {
	background: #C8232C;
}
.SharePostFrame a.ShareLinkedIn {
	background: #0077B5;
}
.SharePostFrame a.ShareEmail {
	background: #651B68;
}
.SharePostFrame a:hover, .SharePostFrame a:active, .SharePostFrame a:focus {
	background: #98C666;
}
.SharePostFrame img {
	display: inline-block;
}

/* block: hero divided & full */
/* block: hero divided: left & full */
.HeroDividedLeft,
.HeroFullBlock .WidthMax {
	height: 400px;
	position: relative;
}
.HeroDividedLeft .BgGreen,
.HeroFullBlock .BgGreen {
	width: 25px;
	height: 100%;
	float: left;
	background-image: url(../img/veggie/peapod.svg);
	background-repeat: no-repeat;
	background-size: 130px;
    background-position: -75px -110px;
}
.HeroDividedLeft .VerticalFrame {
	display: none;
}
.HeroDividedLeft .VerticalH1,
.HeroFullBlock .VerticalH1 {
	position: absolute;
	width: 400px;
	left: 50px;
	top: 100%;
    transform: rotate(-90deg);
    transform-origin: left top;
	text-align: center;
	color: #FFF;
	text-shadow: -2px 2px 4px #000;
	padding: 0 5%;
	z-index: 200;
}
.HeroDividedLeft .cycle-slideshow,
.HeroDividedLeft [role="img"],
.HeroFullBlock .cycle-slideshow {
	width: calc(100% - 30px);
	height: 100%;
	float: right;
}
/* block: hero divided: right */
.HeroDividedRight {
	padding: 20px 5% 0 5%;
	text-align: center;
}
.HeroDividedRight > div > div {
	margin-bottom: 20px;
}
@media only screen and (min-width: 600px) {
	/* block: hero divided: left & full */
	.HeroDividedLeft .BgGreen,
	.HeroFullBlock .BgGreen {
		width: 50px;
		background-position: -60px -115px;
	}
	.HeroDividedLeft .cycle-slideshow,
	.HeroDividedLeft [role="img"],
	.HeroFullBlock .cycle-slideshow {
		width: calc(100% - 55px);
	}
	.HeroDividedLeft .VerticalH1,
	.HeroFullBlock .VerticalH1 {
		left: 100px;
	}
}
@media only screen and (min-width: 900px) {
	/* block: hero divided & full */
	.HeroDividedBlock .WidthMax,
	.HeroDividedBlock .HeroDividedLeft,
	.HeroDividedBlock .HeroDividedRight,
	.HeroFullBlock .WidthMax {
		min-height: 600px;
	}
	/* block: hero divided: left & full */
	.HeroDividedLeft {
		position: relative;
		width: 68%;
		float: left;
	}
	.HeroDividedLeft .BgGreen,
	.HeroFullBlock .BgGreen {
		width: 75px;
		background-size: 220px;
		background-position: -104px -154px;
	}
	.HeroDividedLeft .VerticalH1,
	.HeroFullBlock .VerticalH1 {
		width: 600px;
		left: 125px;
	}
	.HeroDividedLeft .VerticalFrame {
		display: block;
		left: 100px;
		bottom: 50%;
		transform: rotate(-90deg) translateX(-50%);
		transform-origin: left bottom;
		z-index: 200;
	}
	.HeroDividedLeft .cycle-slideshow,
	.HeroDividedLeft [role="img"],
	.HeroFullBlock .cycle-slideshow {
		width: calc(100% - 80px);
	}
	/* block: hero divided: right */
	.HeroDividedRight {
		text-align: left;
		float: right;
		width: 32%;
		padding: 0 5% 0 2%;
		display: flex;
		align-items: center;
	}
}
@media only screen and (min-width: 1200px) {
	/* block: hero divided & full */
	.HeroDividedBlock .WidthMax,
	.HeroDividedBlock .HeroDividedLeft,
	.HeroDividedBlock .HeroDividedRight,
	.HeroFullBlock .WidthMax {
		min-height: 720px;
	}
	/* block: hero divided: left & full */
	.HeroDividedLeft .BgGreen,
	.HeroFullBlock .BgGreen {
		width: 100px;
		background-size: 220px;
		background-position: -104px -154px;
	}
	.HeroDividedLeft .VerticalH1,
	.HeroFullBlock .VerticalH1 {
		width: 720px;
		left: 150px;
	}
	.HeroDividedLeft .VerticalFrame {
		left: 125px;
	}
	.HeroDividedLeft .cycle-slideshow,
	.HeroDividedLeft [role="img"],
	.HeroFullBlock .cycle-slideshow {
		width: calc(100% - 105px);
	}
}

/* block: links & images */
.LinksImagesBlock .BgGreen {
	padding: 40px 5%;
	margin-bottom: 5px;
	background-image: url(../img/veggie/tomatoes.svg);
	background-repeat: no-repeat;
	background-size: 500px;
    background-position: 43% 33%;
}
.LinksImagesBlock h3 {
	margin-bottom: 0;
}
.LinksImagesBlock .BgGray {
	width: 90%;
	margin-left: 5%;
	padding: 20px 5%;
}
.LinksImagesBlock .TxtSm {
	display: block;
	padding: 5px 0;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 2px;
}
.LinksImagesBlock .Img1,
.LinksImagesBlock .Img2, 
.LinksImagesBlock .Img3 {
	display: none;
}
@media only screen and (min-width: 768px) {
	.LinksImagesBlock, .LinksImagesBlock > div {
		min-height: 540px;
	}
	.LinksImagesBlock .BgGreen {
		position: relative;
		width: 50%;
		background-size: 750px;
		z-index: 3;
	}
	.LinksImagesBlock .BgGray {
		width: 40%;
		padding: 30px 5%;
	}
	.LinksImagesBlock .TxtSm {
		padding: 10px 0;
	}
	.LinksImagesBlock .Img1,
	.LinksImagesBlock .Img2 {
		display: block;
		position: absolute;
		height: 250px;
	} 
	.LinksImagesBlock .Img1 {
		width: calc(55% - 5px);
		top: 35px;
		left: calc(45% + 5px);
		z-index: 1;
	} 
	.LinksImagesBlock .Img2 {
		width: 58%;
		top: 290px;
		left: 42%;
		z-index: 2;
	} 
}
@media only screen and (min-width: 900px) {
	.LinksImagesBlock .BgGreen {
		width: 43%;
		padding: 60px 5%;
	}
	.LinksImagesBlock .BgGray {
		width: 33%;
	}
	.LinksImagesBlock .Img1 {
		width: 40%;
		left: calc(38% + 5px);
	} 
	.LinksImagesBlock .Img2 {
		width: 42%;
		left: calc(36% + 5px);
	} 
	.LinksImagesBlock .Img3 {
		display: block;
		position: absolute;
		width: calc(22% - 10px);
		height: 500px;
		top: 0;
		right: 0;
	}
}
@media only screen and (min-width: 1200px) {
	.LinksImagesBlock .BgGreen {
		padding: 80px 7%;
	}
}

/* block: half image half text */
.HalfImg {
	height: 300px;
	margin-bottom: 20px;
}
.HalfImg .BgGreen {
	width: 25px;
	height: 100%;
	float: left;
	background-image: url(../img/veggie/asparagus.svg);
    background-repeat: no-repeat;
    background-size: 50px;
    background-position: -15px -60px
}
.HalfImg .VerticalFrame {
	display: none;
}
.HalfImg [role="img"] {
	width: calc(100% - 30px);
	height: 100%;
	float: right;
}
@media only screen and (min-width: 600px) {
	.HalfImg .BgGreen {
		width: 50px;
		background-size: 110px;
		background-position: -30px -200px;
	}
	.HalfImg [role="img"] {
		width: calc(100% - 55px);
	}
}
@media only screen and (min-width: 900px) {
	.HalfImgHalfTxtBlock > div {
		min-height: 450px;
		display: flex;
		position: relative;
	}
	.blog .HalfImgHalfTxtBlock > div,
	.archive .HalfImgHalfTxtBlock > div {
		min-height: 400px;
	}
	.HalfImg {
		position: absolute;
		width: 50%;
		height: 100%;
		top: 0;
		left: 0;
		margin-bottom: 0;
	}
	.HalfImg .BgGreen {
		width: 75px;
		background-size: 150px;
		background-position: -35px -260px;
	}
	.HalfImg [role="img"] {
		width: calc(100% - 80px);
	}
	.HalfImg .VerticalFrame {
		display: block;
		left: 100px;
		bottom: 50%;
		transform: rotate(-90deg) translateX(-50%);
		transform-origin: left bottom;
		z-index: 2;
	}
	.HalfTxt {
		flex-basis: 50%;
		display: flex;
		justify-content: center;
		margin-left: 50%;
	}
	.HalfTxt > div {
		width: 80%;
		align-self: center;
	}
}
@media only screen and (min-width: 1200px) {
	.HalfImg .BgGreen {
		width: 100px;
		background-size: 200px;
		background-position: -40px -520px;
	}
	.HalfImg [role="img"] {
		width: calc(100% - 105px);
	}
	.HalfImg .VerticalFrame {
		left: 125px;
	}
}

/* block: features */
.FeaturesBlock {
	text-align: center;
}
.FeaturesBlock li:not(:last-child) {
	margin-bottom: 20px;
}
.FeaturesBlock h5 {
	margin-bottom: 1em;
}
@media only screen and (min-width: 768px) {
	.FeaturesBlock ul {
		display: flex;
		justify-content: center;
		margin: 0 -2.5%;
	}
	.FeaturesBlock li {
		flex-basis: 33.33%;
		margin-bottom: 0 !important;
		padding: 0 2.5%;
	}
}

/* block: testimonials */
.TestimonialsBlock {
	text-align: center;
	padding-top: 40px;
	border-bottom: 5px solid #98C666;
	background-image: url(../img/veggie/broccoli.svg);
    background-repeat: no-repeat;
    background-size: 350px;
	background-position: calc(100% + 250px) 30px;
}
.TestimonialsBlock .cycle-slideshow {
	padding-bottom: 80px;
}
.TestimonialsBlock .slide {
	min-height: 100%;
}
.TestimonialAuthor {
	width: 100%;
	bottom: -5px;
	white-space: normal;
}
@media only screen and (min-width: 768px) {
	.TestimonialsBlock {
		padding-top: 80px;
	}
	.TestimonialsBlock .cycle-slideshow {
		padding-bottom: 120px;
	}
}
@media only screen and (min-width: 1200px) {
	.TestimonialsBlock {
		background-size: 450px;
		background-position: calc(50% + 700px) 30px;
	}
}

/* block: clients */
.ClientsIntro {
	margin-bottom: 15px;
}
.ClientsIntroHead {
	padding: 40px 5%;
	margin-bottom: 15px;
	background-image: url(../img/veggie/romaine.svg);
    background-repeat: no-repeat;
    background-size: 650px;
	background-position: 47% 27%;
}
.ClientsList {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin-bottom: -5px !important;
}
.ClientsList li {
	width: 110px;
	height: 110px;
	padding: 30px;
	border: 1px solid #F0F0EA;
	border-radius: 50%;
	margin: 5px;
}
.ClientsList img {
	display: block;
	max-width: 50px;
	max-height: 50px;
	filter: grayscale(100%);
}
@media only screen and (min-width: 768px) {
	.ClientsIntro {
		display: flex;
		margin-bottom: 35px;
	}
	.ClientsIntro > div {
		align-self: center;
	}
	.ClientsIntroHead {
		flex-basis: 40%;
		margin-bottom: 0;
		background-size: 700px;
	}
	.ClientsIntroDesc {
		flex-basis: 60%;
		padding-left: 5%;
	}
	.ClientsList {
		margin-bottom: -15px !important;
	}
	.ClientsList li {
		margin: 15px;
	}
}
@media only screen and (min-width: 900px) {
	.ClientsIntroHead {
		padding: 60px 5%;
	}
}
@media only screen and (min-width: 1200px) {
	.ClientsIntroHead {
		padding: 80px 10%;
		background-size: 750px;
		background-position: 47% 13%;
	}
}

/* block: accordion */
.AccordionBlock h2 {
	text-align: center;
}
.AccordionBlock ul {
	margin: -15px 0;
}
button.AccordionHandle {
	display: block;
	position: relative;
	width: 100%;
	text-align: center;
	font-weight: bold;
	padding: 15px 0;
	transition: all .3s;
}
button.AccordionHandle:hover {
	color: #98C666;
}
.AccordionBlock li {
	border-top: 1px solid #F0F0EA;
}
.AccordionBlock li:first-child {
	border: none;
}
.AccordionContent {
	display: none;
	margin-top: -15px;
	padding-bottom: 15px;
}

/* block: tabs (default) */
.TabList {
	width: 100%;
}
.TabList li:first-child {
	border-top: 1px solid #FFF;
}
.TabList button {
	width: 100%;
	text-align: left;
	padding: 30px 0;
}
.TabList li {
	border-bottom: 1px solid #FFF;
}
.TabList [aria-selected="false"] {
	color: #464646;
}
.TabsRight a {
	display: inline-block;
	margin-top: 30px;
}

/* block: logos (default) */
.LogoList {
	align-items: center;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.LogoList li {
	flex-grow: 1;
	margin: 5px;
}

/* block: slideshows */
.cycle-slideshow {
    background: url("../img/spinner.svg") no-repeat center;
    background-size: 64px 64px !important;
	position: relative;
}
.cycle-slideshow[data-cycle-fx="carousel"] {
	width: 100%;
}
.cycle-slideshow.NoBg {
	background: none;
}
.cycle-slideshow .slide {
	width: 100%;
}
.cycle-slideshow:not([data-cycle-auto-height="calc"]) .slide {
	height: 100%;
}
.cycle-slideshow .slide:not(:first-of-type) {
	display: none;
}
/* block: slideshow: pagination */
.cycle-pager {
	position: absolute;
	bottom: 0;
	right: 2%;
	z-index: 101;
}
.cycle-pager span {
	font-size: 80px;
	line-height: normal;
	color: #FFF;
	transition: all .3s;
	cursor: pointer;
}
.cycle-pager span:not(.cycle-pager-active):hover {
	color: #98C666;
}
.cycle-pager span.cycle-pager-active {
	color: #651B68;
}
@media only screen and (min-width: 481px) {
	.cycle-pager span {
		padding: 0 2px;
	}
}

/* block: gallery */
.GalleryBlock [role="img"] {
	height: 200px;
	margin-bottom: 20px;
}
.GalleryBlock [role="img"]:last-child {
	margin-bottom: 0;
}
@media only screen and (min-width: 481px) {
	.GalleryBlock [role="img"] {
		height: 300px;
	}
}
@media only screen and (min-width: 768px) {
	.GalleryBlock [role="img"] {
		height: 400px;
		margin-bottom: 30px;
	}
	.GalleryBlock .Img1 {
		float: left;
		width: calc(50% - 15px);
	}
	.GalleryBlock .Img2 {
		float: right;
		width: calc(50% - 15px);
	}
	.GalleryBlock .Img3 {
		clear: both;
	}
}
@media only screen and (min-width: 900px) {
	.GalleryBlock [role="img"] {
		margin-bottom: 40px;
	}
	.GalleryBlock .Img1 {
		width: calc(50% - 20px);
	}
	.GalleryBlock .Img2 {
		width: calc(50% - 20px);
	}
}

/* block: venues */
.VenuesBlock h2 {
	margin-bottom: .5em;
}
.VenuesBlock .SectionBtmMargin {
	margin-bottom: 70px;
}
@media only screen and (min-width: 768px) {
	.VenuesBlock .SectionBtmMargin {
		margin-bottom: 100px;
	}
}

/* block: team */
.TeamList li {
	position: relative;
}
.TeamOverlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 10px 5%;
	background: rgba(101,27,104, .9);
	opacity: 0;
	transition: all .3s;
}
.TeamList li:hover .TeamOverlay{
	opacity: 1;
}
.TeamList img {
	width: 100%;
}
.TeamTitle {
	font-size: 18px;
}

/* block: buttons */
.ButtonsBlock > div {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: -10px;
}
.ButtonsBlock .Btn {
	margin: 0 10px 10px 10px;
}
@media only screen and (min-width: 481px) {
	.ButtonsBlock .Btn {
		margin-left: 20px;
		margin-right: 20px;
	}	
}
@media only screen and (min-width: 768px) {
	.ButtonsBlock .Btn {
		margin-left: 30px;
		margin-right: 30px;
	}	
}