@charset "utf-8";

/* widths */
.WidthMax,
.WidthSm,
.WidthMed,
.WidthLg,
.WidthLgPd,
.WidthXl,
.WidthArchiveTop,
.WidthArchiveBody {
	width: 100%;
	position: relative;
	margin: 0 auto;
}
.WidthSm {
	max-width: 670px;
}
.WidthMed {
	max-width: 800px;
}
.WidthLgPd {
	max-width: 1100px;
}
.WidthLg {
	max-width: 1180px;
}
.WidthArchiveBody {
	max-width: 1320px;
}
.WidthArchiveTop {
	max-width: 1520px;
}
.page-template-tplate-cookies .WidthArchiveTop {
	max-width: 1650px;
}
.WidthXl {
	max-width: 1720px;
}
@media only screen and (min-width: 769px) {
	.WidthPad {
		padding: 0 40px;
	}
}
/* columns */
.TwoColumns,
.ThreeColumns,
.FourColumns {
	display: block;
}
ul.TwoColumns,
ul.ThreeColumns,
ul.FourColumns {
	/* no need for .ListStyleNone */
	list-style: none;
	margin: 0;
}
.TwoColumns.padded,
.ThreeColumns.padded,
.FourColumns.padded {
	/* offset for children */
	margin-bottom: -30px;
}
.TwoColumns > *,
.ThreeColumns > *,
.FourColumns > * {
	width: 100%;
	margin-bottom: 30px;
}
@media only screen and (min-width: 481px) {
	/* 2 columns */
	.TwoColumns > *,
	.ThreeColumns > *,
	.FourColumns > * {
		width: 50%;
		float: left;
		margin-bottom: 0;
	}
	.TwoColumns > *:nth-child(2n + 3),
	.ThreeColumns > *:nth-child(2n + 3),
	.FourColumns > *:nth-child(2n + 3) {
		clear: left;
	}
	/* 2 columns padded */
	.TwoColumns.padded,
	.ThreeColumns.padded,
	.FourColumns.padded {
		/* offset for children */
		margin-left: -1%;
		margin-right: -1%;
		margin-bottom: -40px;
	}
	.TwoColumns.padded > *,
	.ThreeColumns.padded > *,
	.FourColumns.padded > * {
		width: 48%;
		margin-left: 1%;
		margin-right: 1%;
		margin-bottom: 40px;
	}
	/* clearfix */
	.TwoColumns::after,
	.ThreeColumns::after,
	.FourColumns::after {
		content: "";
		display: table;
		clear: both;
	}
}
@media only screen and (min-width: 769px) {
	/* 3 columns */
	.ThreeColumns > * {
		width: 33.33%;
	}
	.ThreeColumns > *:nth-child(2n + 3) {
		/* reset */
		clear: none;
	}
	.ThreeColumns > *:nth-child(3n + 4) {
		clear: left;
	}
	/* 4 columns */
	.FourColumns > * {
		width: 25%;
	}
	.FourColumns > *:nth-child(2n + 3) {
		/* reset */
		clear: none;
	}
	.FourColumns > *:nth-child(4n + 5) {
		clear: left;
	}
	/* increase padding */
	.TwoColumns.padded,
	.ThreeColumns.padded,
	.FourColumns.padded {
		/* offset for children */
		margin-left: -2%;
		margin-right: -2%;
		margin-bottom: -80px;
	}
	.TwoColumns.padded > *,
	.ThreeColumns.padded > *,
	.FourColumns.padded > * {
		margin-left: 2%;
		margin-right: 2%;
		margin-bottom: 80px;
	}
	/* 2 columns padded */
	.TwoColumns.padded > * {
		width: 46%;
	}
	/* 3 columns padded */
	.ThreeColumns.padded > * {
		width: 29%;
	}
	/* 4 columns padded */
	.FourColumns.padded > * {
		width: 21%;
	}
}

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

/* padding */
.PadLR {
	padding-left: 2%;
	padding-right: 2%;
}
.PadBtmXs {
	padding-bottom: 15px;
}
.PadTopSm {
	padding-top: 20px;
}
.PadBtmSm {
	padding-bottom: 20px;
}
.PadTopMd {
	padding-top: 30px;
}
.PadBtmMd {
	padding-bottom: 30px;
}
.PadTopLg {
	padding-top: 50px;
}
.PadBtmLg {
	padding-bottom: 50px;
}
.PadTopXl {
	padding-top: 60px;
}
.PadBtmXl {
	padding-bottom: 60px;
}
@media only screen and (min-width: 769px) {
	.PadBtmXs {
		padding-bottom: 20px;
	}
	.PadTopSm {
		padding-top: 30px;
	}
	.PadBtmSm {
		padding-bottom: 30px;
	}
	.PadTopMd {
		padding-top: 80px;
	}
	.PadBtmMd {
		padding-bottom: 80px;
	}
	.PadTopLg {
		padding-top: 100px;
	}
	.PadBtmLg {
		padding-bottom: 100px;
	}
	.PadTopXl {
		padding-top: 140px;
	}
	.PadBtmXl {
		padding-bottom: 140px;
	}
}

/* centering */
.CenterXY {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.CenterX {
	position: absolute;
	left: 50%;
	transform: translate(-50%, 0);
}
.CenterY {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}
.TxtCenter {
	text-align: center;
}
.Right {
	float: right;
}

/* backgrounds */
.BgCover {
	background-size: cover !important;
	background-position: center !important;
}
.BgGray {
	background: #f3f5f5; /* grey */
}

/* footer */
footer {
	padding-left: 2%;
}
.Two_ThreeCol {
	padding: 20px 5%;
}
.One_ThreeCol {
	padding: 20px 5%;
}
.Address {
	padding-top: 20px;
}
.SocialList {
	padding-top: 10px;
}
@media only screen and (min-width: 769px) {
	.TableIt {
		display: table;
		width: 100%;
	}
	.TableIt > * {
		display: table-cell;
		vertical-align: top;
	}
	.Two_ThreeCol {
		padding: 70px 5%;
	}
	.One_ThreeCol {
		padding: 80px 5%;
	}
	.Address {
		padding-top: 0;
		padding-left: 30px;
	}
	.SocialList {
		text-align: right;
		padding-top: 0;
	}
}
@media only screen and (min-width: 1100px) {
	.Two_ThreeCol {
		padding: 140px 5%;
		width: 66%;
	}
	.One_ThreeCol {
		padding: 160px 6%;
		width: 34%;
	}
}

/* overlay */
.Overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	background: rgba(26, 41, 56, 0.65);
}

/* fonts */
@font-face {
	font-family: "Hand of Sean";
	src: url("../fonts/hand-of-sean.woff2") format("woff2"), url("../fonts/hand-of-sean.woff") format("woff");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "Poppins";
	src: url("../fonts/poppins-400-normal.woff2") format("woff2");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "Poppins";
	src: url("../fonts/poppins-700-normal.woff2") format("woff2");
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: "Poppins";
	src: url("../fonts/poppins-800-normal.woff2") format("woff2");
	font-weight: 800;
	font-style: normal;
}
@font-face {
	font-family: "Poppins";
	src: url("../fonts/poppins-800-italic.woff2") format("woff2");
	font-weight: 800;
	font-style: italic;
}

/* text */
body,
input,
select,
textarea {
	font-family: "Montserrat", sans-serif;
	font-optical-sizing: auto;
	font-size: 16px;
	font-weight: 400;
	color: #556767;
	line-height: 1.8;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Playfair Display", serif;
	font-optical-sizing: auto;
	color: #000;
	line-height: 1.1;
	font-weight: 500;
}
h1,
h2,
h3 {
	font-weight: normal;
	margin-bottom: 1em;
}
.PostContent h2,
.PostContent h3,
.PostContent h4,
.PostContent h5,
.PostContent h6 {
	margin-bottom: 0.5em !important;
}
h4,
h5,
h6 {
	margin-bottom: 0.5em;
}
.NoBtmMargin {
	margin-bottom: 0;
}
h1 {
	font-size: 32px;
	margin-bottom: 20px;
}
h2,
.h2 {
	font-size: 25px;
	margin-bottom: 10px;
}
h3 {
	font-size: 22px;
}
h4 {
	font-size: 18px;
}
h5 {
	font-size: 16px;
}
h6 {
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 10px;
}
.PostContent h6 {
	font-size: 14px;
	font-weight: bold;
}
p,
.Smooth {
	/* font smoothing */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.Headline {
	line-height: 1.4;
	margin: 0;
}
.Label {
	color: #a0adad;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
}
.Font0 {
	font-size: 0;
}
.TxtXs {
	font-size: 12px;
}
.TxtSm {
	font-size: 14px;
}
.TxtLg {
	font-size: 24px;
}
.TxtWhite {
	color: #fff;
}
@media only screen and (min-width: 769px) {
	h1 {
		font-size: 52px;
		margin-bottom: 30px;
	}
	h2,
	.h2 {
		font-size: 36px;
		margin-bottom: 30px;
	}
	h3 {
		font-size: 32px;
	}
	h6 {
		margin-bottom: 20px;
	}
	.DesktopBreak {
		display: block;
	}
}
p,
.mgl-tiles-container {
	margin-bottom: 1.5em;
}
p:last-child,
.mgl-tiles-container:last-child {
	margin-bottom: 0;
}
blockquote {
	padding: 0.5em 2% 1.5em 5%;
	quotes: "\201C""\201D""\2018""\2019";
}
blockquote::before,
blockquote::after {
	font-size: 4em;
	line-height: 0.1em;
	vertical-align: -0.4em;
}
blockquote::before {
	content: open-quote;
	margin-right: 0.25em;
}
blockquote::after {
	content: close-quote;
	margin-left: 0.25em;
}
blockquote p {
	display: inline;
}
ul,
ol {
	margin-left: 40px;
	margin-bottom: 1.5em;
}
.ListStyleNone,
#NavMenu {
	list-style: none;
	margin: 0;
}

/* text highlight color */
::-moz-selection {
	background: #000;
	color: #fff;
}
::selection {
	background: #000;
	color: #fff;
}

/* images */
.WYSIWYG img {
	height: auto;
}
.WYSIWYG img.alignnone.size-full,
.WYSIWYG img.alignnone.size-post_width_max {
	margin-right: 0;
}
.PhotoCredit {
	position: absolute;
	bottom: 5px;
	width: 100%;
	text-align: center;
	font-size: 10px;
	text-shadow: 1px 1px #707070;
}

/* links */
a,
a:link,
a:visited {
	color: #08585b;
	position: relative;
	font-weight: bold;
	text-decoration: none;
	transition: all 0.3s;
}
a:hover,
a:active,
a:focus {
	opacity: 0.7;
}
.Arw::after {
	content: "»";
	display: inline-block;
	padding-left: 4px;
}
.ExternalLinkBlue::after,
.ExternalLinkWhite::after {
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-left: 10px;
	background-size: cover;
}
.ExternalLinkBlue.TxtXs::after,
.ExternalLinkWhite.TxtXs::after {
	width: 8px;
	height: 8px;
	margin-left: 8px;
}
.ExternalLinkBlue::after {
	background: url(../img/popup-blue.svg) no-repeat center;
}
.ExternalLinkWhite::after {
	background: url(../img/popup-white.svg) no-repeat center;
}
/* buttons */
button,
a.Button,
.Button,
button[type="submit"],
input[type="submit"] {
	background: #08585b;
	color: #fff;
	border-radius: 3px;
	display: inline-block;
	font-weight: bold;
	padding: 12px 38px;
	transition: all 0.3s;
}
.Button:hover,
button[type="submit"]:hover,
input[type="submit"]:hover {
	background: #034648;
}
a.ButtonWhite,
.ButtonWhite {
	background: #fff;
	color: #08585b;
}
a.ButtonWhite:hover,
.ButtonWhite:hover {
	background: rgba(255, 255, 255, 0.7);
}
/* forms */
label {
	text-transform: uppercase;
	font-size: 14px !important;
}
input:not([type="button"]):not([type="reset"]):not([type="submit"]) {
	background: #f3f5f5;
	border: 1px solid #fff;
	transition: all 0.3s;
}
input.datepicker {
	width: 100% !important;
}
select {
	background: #f3f5f5;
	border: 1px solid #fff;
}
textarea {
	background: #f3f5f5;
	border: 1px solid #fff;
}
input:not([type="button"]):not([type="reset"]):not([type="submit"]):focus,
select:focus,
textarea:focus {
	border: 1px solid #ccc;
}
button[type="submit"],
input[type="submit"] {
	cursor: pointer;
	border: none;
}
/* Gravity Forms */
.gform_required_legend {
	display: none !important;
}
.validation_error {
	display: none !important;
}
.ginput_container {
	margin-top: 0px !important;
}
.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 */
	border: none !important;
	background: none !important;
}
.grecaptcha-badge {
	/* if hidden, must include: This site is protected by reCAPTCHA and the Google <a href="https://policies.google.com/privacy" target="_blank" rel="noopener">Privacy Policy</a> and <a href="https://policies.google.com/terms" target="_blank" rel="noopener">Terms of Service</a> apply.*/
	visibility: hidden;
}
.gform-footer {
	flex-wrap: wrap;
}
.GfCaptchaLegal {
	flex-basis: 100%;
	font-size: 12px;
	margin-top: 20px;
}

/* hello bar */
#HelloBar {
	display: block;
	width: 100%;
	text-align: center;
	padding: 8px 20px;
	position: relative;
	background: #f3f5f5;
	font-size: 13px;
	box-shadow: inset 0 -7px 9px -7px #ccc;
	z-index: 1000;
}
#HelloBar .Button {
	font-size: 13px;
	padding: 5px 15px;
	line-height: 1;
	margin-left: 10px;
}
#HelloBarX {
	height: 12px;
	width: 12px;
	position: absolute;
	right: 2%;
	top: 15px;
	transform: translateY(-50%);
	cursor: pointer;
}
@media only screen and (min-width: 1350px) {
	#HelloBar {
		height: 45px;
		font-size: 16px;
		padding: 7px calc(4% + 15px);
		position: fixed;
		top: 0;
		left: 0;
	}
	#HelloBar .Button {
		font-size: 16px;
		margin-left: 20px;
		padding: 7px 38px;
	}
	#HelloBarX {
		height: 15px;
		width: 15px;
		top: 50%;
	}
}

/* top nav */
.Header {
	box-shadow: 0 7px 4px -4px rgba(0, 0, 0, 0.1);
	margin-bottom: 20px;
	height: 60px;
	position: relative;
	z-index: 1000;
}
.page-template-tplate-about .Header,
/* .page-template-tplate-careers .Header, */
.page-template-tplate-team .Header,
.page-template-tplate-team-2 .Header {
	background: #f3f5f5 !important;
	margin-bottom: 0;
}
a.TopLogo {
	margin-top: 6px;
	display: inline-block;
	max-width: calc(100% - 60px);
}
.page-template-tplate-cookies a.TopLogo,
.page-template-tplate-cookies-success a.TopLogo {
	max-width: calc(100% - 200px) !important;
}
.TopMobileContact,
.TopDesktopContact {
	display: block;
	text-transform: uppercase;
	font-size: 13px;
}
.TopMobileContact {
	margin-top: 30px;
}
.TopDesktopContact {
	display: none;
}
@media only screen and (min-width: 481px) {
	.Header {
		box-shadow: none;
		height: 90px;
	}
	a.TopLogo {
		margin-top: 18px;
		max-width: calc(100% - 90px);
	}
}
@media only screen and (min-width: 769px) {
	.Header {
		margin-bottom: 0;
	}
}
@media only screen and (min-width: 1600px) {
	body {
		padding-top: 90px;
		transition: all 0.3s;
	}
	body.HelloBarActive {
		padding-top: 135px;
	}
	.Header {
		width: 100%;
		height: 90px;
		position: fixed;
		top: 0;
		left: 0;
		background: #fff;
		transition: all 0.3s;
	}
	.Header.HelloBarActive {
		top: 45px;
	}
	.TopMobileContact {
		display: none;
	}
	.TopDesktopContact {
		position: absolute !important;
		display: block;
		right: 0;
		top: 0;
		line-height: 90px;
		background: #08585b;
		color: #fff !important;
		padding: 0 30px;
	}
}
/* hamburger */
#HamburgerBtn {
	width: 60px;
	height: 60px;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
	text-align: center;
	padding: 20px 0 0 16px;
	z-index: 1001;
	background: #08585b;
}
#HamburgerBtn.NavOpen {
	position: fixed;
}
#Hamburger {
	height: 25px;
	width: 20px;
	position: relative;
}
#Hamburger div {
	position: absolute;
	width: 30px;
	height: 2px;
	left: 0;
	background: #fff;

	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: 0.25s ease-in-out;
	-moz-transition: 0.25s ease-in-out;
	transition: 0.25s ease-in-out;
}
#Hamburger div.first {
	top: 0;
}
#Hamburger div.second {
	top: 9px;
}
#Hamburger div.third {
	top: 18px;
}
/* transform when opened */
#HamburgerBtn.NavOpen div.first {
	top: 10px;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	transform: rotate(135deg);
}
#HamburgerBtn.NavOpen div.second {
	opacity: 0;
}
#HamburgerBtn.NavOpen div.third {
	top: 10px;
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
.HamburgerMenuTxt {
	display: none;
}
/* make it larger and show text */
@media only screen and (min-width: 481px) {
	#HamburgerBtn {
		width: 90px;
		height: 90px;
		padding: 24px 0 0 27px;
	}
	#Hamburger,
	#Hamburger div {
		width: 40px;
	}
	.HamburgerMenuTxt {
		display: block;
		float: left;
		margin-top: 5px;
		color: #fff;
		font-size: 14px;
	}
}
/* menu */
#NavFrame {
	position: fixed;
	height: 100%;
	top: 0;
	right: -100%;
	padding: 20px;
	background: #fff;
	opacity: 0;
	transition: all 0.5s;
}
#NavFrame.NavOpen {
	opacity: 1;
	right: 0;
	box-shadow: -4px 0 4px rgba(236, 236, 236, 0.5); /* #ececec */
	-webkit-overflow-scrolling: touch;
	overflow: auto;
}
#NavMenu {
	margin-top: 70px;
}
#NavMenu.HelloBarActive {
	margin-top: 70px;
}
#NavMenu li {
	display: block;
}
#NavMenu li:last-child {
	margin-bottom: 0;
}
#NavMenu > li > .sub-menu {
	margin: 0;
}
#NavMenu a,
.LabelBlk {
	color: #556767;
	font-size: 18px;
	font-weight: 500;
	text-decoration: none;
}
.LabelBlk {
	color: #000;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.25px;
	text-transform: uppercase;
}
#NavMenu > li:not(:last-child) {
	padding-bottom: 10px;
}
#NavMenu a {
	padding: 4px 0;
	display: block;
}
#NavMenu > li.menu-item-has-children > a::after {
	content: "";
	position: relative;
	display: inline-block;
	width: 0;
	height: 0;
	top: -2px;
	margin-left: 5px;
	border-top: 4px solid #000;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	transition: all 0.3s;
}

@media only screen and (min-width: 481px) {
	#NavFrame.NavOpen {
		min-width: 350px;
	}
}
@media only screen and (min-width: 600px) {
	/* menu */
	#NavFrame {
		padding: 40px;
	}
}
@media only screen and (max-width: 1599px) {
	/* menu */
	#NavMenu > li:not(:first-child)::before {
		content: "";
		display: block;
		width: 50%;
		height: 10px;
		border-top: 1px solid #ecf0f0;
	}
	#NavMenu > li:last-child::after {
		content: "";
		display: block;
		width: 50%;
		height: 10px;
		border-bottom: 1px solid #ecf0f0;
	}
	#NavMenu > li.menu-item-has-children.ShowChildren > a::after {
		transform: rotate(180deg);
	}
	/* submenu */
	#NavMenu > li > .sub-menu {
		display: none;
		margin-left: 20px;
	}
	#NavMenu > li > .sub-menu > li > a {
		font-size: 16px;
	}
	/* submenu: submenu */
	#NavMenu > li > .sub-menu > li > .sub-menu {
		margin: 0 0 0 20px;
	}
	#NavMenu > li > .sub-menu > li > .sub-menu > li > a {
		font-size: 14px;
	}
}
@media only screen and (min-width: 1600px) {
	#HamburgerBtn {
		display: none;
	}
	/* menu */
	#NavFrame {
		position: absolute;
		width: auto;
		top: 0;
		left: initial;
		right: 150px !important;
		opacity: 1;
		background: none;
		padding: 0;
		box-shadow: none !important;
		overflow: visible !important;
	}
	#NavMenu {
		margin-top: 0 !important;
	}
	#NavMenu > li {
		display: inline-block;
		position: relative;
		margin-bottom: 0;
		height: 100%;
	}
	#NavMenu > li:last-child {
		margin-right: 0;
	}
	#NavMenu > li#menu-item-22,  /* food service management */
	#NavMenu > li#menu-item-27 {
		/* contact */
		padding: 0;
	}
	#NavMenu > li#menu-item-22::before,  /* food service management */
	#NavMenu > li#menu-item-22::after,
	#NavMenu > li#menu-item-27::before {
		/* contact */
		content: none;
	}
	#NavMenu a {
		color: #000;
		font-size: 13px;
	}
	#NavMenu a[href="#"] {
		cursor: default !important;
	}
	#NavMenu > li > a {
		height: 100%;
		line-height: 90px;
		display: inline-block;
		padding: 0 9px;
	}
	#NavMenu > li.menu-item-has-children > a {
		display: inline;
	}
	#NavMenu > li.menu-item-has-children:hover > a::after {
		transform: rotate(180deg);
	}

	/* submenu */
	#NavMenu > li > .sub-menu {
		display: block !important;
		position: absolute;
		min-width: 160px;
		top: -5000px;
		left: 0;
		padding: 20px;
		margin: 0;
		margin-top: 10px;
		margin-left: 15px;
		background: #fff;
		opacity: 0;
		transition: opacity 0.5s;
	}
	#NavMenu > li:hover > .sub-menu {
		top: 70px;
		opacity: 1;
		border: 1px solid #ececec;
		box-shadow: 0 1px 2px rgba(236, 236, 236, 0.5); /* #ececec */
	}
	#NavMenu > li > .sub-menu > li:not(:last-child) {
		margin-bottom: 10px;
	}
	#NavMenu > li > .sub-menu > li:last-child {
		margin-bottom: 0;
	}
	#NavMenu > li > .sub-menu > li a {
		padding: 0 0 8px 0;
		color: #5c6767;
		white-space: nowrap;
	}
	#NavMenu > li > .sub-menu > li a:last-child {
		padding-bottom: 0;
	} /* submenu: submenu */
	#NavMenu > li > .sub-menu > li > .sub-menu {
		margin: 0 0 0 20px;
	}
}
@media only screen and (min-width: 1800px) {
	/* menu */
	#NavMenu > li > a {
		padding: 0 30px;
	}
}

/* jQuery Cycle slideshow */
.cycle-slideshow,
.cycle-slideshow * {
	box-sizing: border-box;
}
.cycle-slideshow {
	background: url("../img/spinner.svg") no-repeat scroll 50% 50% transparent;
	background-size: 64px 64px !important;
	position: relative;
}
.LogoCarousel {
	width: 100%;
	background: none;
}
.cycle-slideshow img {
	display: block;
	left: 0px;
	padding: 0px;
	position: absolute;
	top: 0px;
}
.LogoCarousel img {
	margin: 0 5px;
}
.cycle-slideshow:not([data-cycle-auto-height="calc"]) .img {
	width: 100%;
}
.cycle-slideshow .slide {
	width: 100%;
}
.cycle-slideshow:not([data-cycle-auto-height="calc"]) .slide {
	height: 100%;
}
.cycle-slideshow .slide:not(:first-child) {
	display: none;
}
.cycle-prev,
.cycle-next {
	background: #fff;
	cursor: pointer;
	width: 60px;
	height: 50px;
	position: absolute;
	text-align: center;
	z-index: 999;
	bottom: 0;
}
.cycle-prev {
	left: 0;
}
.cycle-next {
	left: 60px;
}
/* arrows */
.cycle-prev::before,
.cycle-next::before {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	top: 17px;
	transition: all 0.3s;
}
.cycle-prev::before {
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	border-right: 8px solid #252729;
	left: 30px;
}
.cycle-next::before {
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	border-left: 8px solid #252729;
	right: 30px;
}
.cycle-prev:hover::before {
	left: 25px;
}
.cycle-next:hover::before {
	right: 25px;
}
.cycle-prev::after,
.cycle-next::after {
	content: "";
	display: block;
	position: absolute;
	width: 15px;
	height: 2px;
	top: 24px;
	background: #252729;
}
.cycle-prev::after {
	left: 33px;
}
.cycle-next::after {
	right: 33px;
}
/* pagination */
.cycle-pager {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: 101;
}
.cycle-pager span {
	cursor: pointer;
	text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
	font-size: 30px;
	line-height: 1;
	transition: all 0.3s;
}
.cycle-pager span:not(:last-child) {
	margin-right: 5px;
}
.cycle-pager span.cycle-pager-active {
	color: #08585b;
}
.cycle-pager span:hover {
	opacity: 0.7;
}
/* slide caption */
.slideCaption {
	color: rgba(255, 255, 255, 0.85);
	font-size: 13px;
	position: absolute;
	left: 150px;
	bottom: 14px;
	z-index: 999;
	width: calc(95% - 150px);
	text-align: left;
}
.GallerySlideshowFrame .slideCaption {
	left: 5%;
	bottom: 30px;
}
/* slide count */
.slideCount {
	position: absolute;
	bottom: 2px;
	left: 10px;
}

/* sustainability */
.SustainabilityFrame img {
	margin-bottom: 10px;
}
/* pg block */
.CircleImg {
	border-radius: 50%;
}
.PgBlockImg {
	text-align: center;
}
.PgBlockTxt > div {
	padding-bottom: 20px;
}
@media only screen and (min-width: 350px) {
	.PgBlockImg.HasNote {
		margin-top: 40px;
	}
}
@media only screen and (min-width: 769px) {
	.PgBlockImg.HasNote {
		margin-top: 0;
	}
}
/* corners */
.CornerBL,
.CornerBR,
.CornerBLWhiteTrans {
	position: relative;
}
.CornerBL::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	border-width: 0 52px 52px 0;
	border-style: solid;
	border-color: #fff #f7f7f7;
}
.CornerBR::before {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	border-width: 52px 52px 0 0;
	border-style: solid;
	border-color: #556767 #fff;
}
.CornerTR::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	border-width: 0 65px 65px 0;
	border-style: solid;
	border-color: #f3f5f5 #fff;
}
.CornerBR.BgGray::before {
	border-color: #f3f5f5 #fff;
}
.HalfWidth {
	position: relative;
}
/* green stripes */
.GreenStripesBtm {
	height: 30px;
	width: 40%;
	position: absolute;
	right: 0;
	background: url("../img/stripes-green.gif");
}
.GreenStripesCorner::before {
	content: "";
	position: absolute;
	width: 80%;
	height: 90px;
	bottom: -20px;
	right: -2%;
	background: url("../img/stripes-green.gif");
	z-index: 1;
}
.blog .GreenStripesCorner::before,
.archive .GreenStripesCorner::before,
.single .GreenStripesCorner::before,
.page-template-tplate-venues .GreenStripesCorner::before {
	width: 45%;
}
.FeatImgFrame.GreenStripesCorner::before {
	left: -2%;
	right: initial;
}
/* striped text underline */
.StripedUnderline {
	background-image: url("../img/stripes-grey.png");
	background-repeat: repeat-x;
	background-position: bottom;
	padding-bottom: 5px;
}
h1 .StripedUnderline {
	padding-bottom: 0;
}
.page-template-tplate-fsm h1 .StripedUnderline,
.page-template-tplate-fsm-2-parent h1 .StripedUnderline {
	background-image: url("../img/stripes-grey-on-green.gif");
}

@media only screen and (min-width: 769px) {
	.HalfWidth {
		float: left;
		width: 50%;
	}
	.ThirdWidth {
		float: left;
		width: 30%;
	}
	.TwoThirdWidth {
		float: right;
		width: 62%;
	}
	.PgBlockTxt {
		height: 500px;
		padding-left: 40px;
		float: right;
	}
	/* Covid text */
	.home .GreenStripesBtm + .PgBlock {
		max-width: 1300px;
	}
	.home .GreenStripesBtm + .PgBlock .PgBlockTxt {
		height: 580px;
	}
	/* End covid text */
	.PgBlockTxt > div {
		padding: 0;
		position: relative;
		top: 50%;
		transform: translateY(-50%);
	}
	.GreenStripesCorner::before {
		right: -20px;
	}
	.FeatImgFrame.GreenStripesCorner::before {
		left: -20px;
	}
}

/* heroes */
.Hero {
	position: relative;
	text-align: center;
}
.page-template-tplate-about .Hero,
.page-template-tplate-team .Hero,
.page-template-tplate-team-2 .Hero {
	background: #f3f5f5;
}
.HeroVideo {
	position: relative;
	width: 100%;
	max-width: 1920px;
	height: calc(100vh - 60px);
	margin: 0 auto;
}
@media only screen and (max-width: 600px) {
	.HeroVideo {
		max-height: 400px;
	}
}
.HeroVideo video {
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.HalfWidthSlideshow,
.VenueSlideshow {
	height: 400px;
}
.FullSlideshow.cycle-slideshow {
	background: none;
	overflow: auto;
}
.FullSlideshowTxt {
	margin-bottom: 10px;
}
.FullSlideshowTxt .Txt {
	padding: 40px 3% 50px 3%;
}
.FullSlideshowImg {
	height: 300px;
	position: relative;
}
.FullSlideshow .cycle-prev,
.FullSlideshow .cycle-next {
	opacity: 0;
	transition: all 0.5s;
}
.FullSlideshow .cycle-slide-active .cycle-prev,
.FullSlideshow .cycle-slide-active .cycle-next {
	opacity: 1;
}
/* grey text hero */
.GreyTxtHero {
	padding-bottom: 100px;
}
.BgGray + .GreyTxtHeroGallery {
	margin-top: -50px;
}
.FullWidthSlideshowFrame + .GreyTxtHeroGallery {
	margin-top: 30px;
}
.FullWidthSlideshowFrame > h1 {
	margin-top: 60px;
	margin-bottom: 30px;
}
@media only screen and (min-width: 481px) {
	.GreyTxtHero {
		padding-bottom: 275px;
	}
	.BgGray + .GreyTxtHeroGallery {
		margin-top: -170px;
	}
	.HeroVideo {
		height: calc(100vh - 90px);
	}
}
@media only screen and (min-width: 769px) {
	.Hero {
		text-align: left;
	}
	.Hero,
	.HalfWidthSlideshow,
	.ContactBgFrame {
		height: 820px;
	}
	.VenueSlideshow {
		height: 610px;
	}
	.page-template-tplate-about .Hero::before,
	.page-template-tplate-team .Hero::before,
	.page-template-tplate-team-2 .Hero::before {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 50px;
		background: #fff;
	}
	.HalfWidthHero {
		position: relative;
		top: 50%;
		transform: translateY(-50%);
		float: left;
		width: 40%;
	}
	.HalfWidthHero .Txt {
		margin: 0 auto;
		max-width: 420px;
	}
	.HalfWidthSlideshow {
		float: right;
		width: 60%;
	}
	.FullSlideshowTxt {
		padding: 0;
		margin: 0;
		float: left;
		height: 520px;
		width: 49%;
		position: relative;
	}
	.FullSlideshowTxt .Txt {
		left: 0;
		margin: 0 auto;
		max-width: 580px;
		padding: 40px;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
	}
	.FullSlideshowImg {
		float: right;
		height: 520px;
		width: 49%;
	}
}

/* logo ticker */
.LogoList {
	align-items: center;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.LogoList li {
	flex-grow: 1;
	margin: 5px;
}

/*******
	catering & FSM pgs
*****************/

/* slideshow */
.Hero .Txt {
	padding: 40px 2%;
}
.page-template-tplate-about .Hero .Txt,
.page-template-tplate-careers .GreyTxtHero,
.page-template-tplate-team .GreyTxtHero,
.page-template-tplate-team-2 .GreyTxtHero {
	padding-top: 60px;
}
@media only screen and (min-width: 769px) {
	.page-template-tplate-careers .GreyTxtHero,
	.page-template-tplate-team .GreyTxtHero,
	.page-template-tplate-team-2 .GreyTxtHero {
		padding-top: 80px;
	}
}
.page-template-tplate-fsm .FullWidthSlideshowFrame .Txt,
.page-template-tplate-fsm-2-parent .FullWidthSlideshowFrame .Txt,
.page-template-tplate-careers .FullWidthSlideshowFrame .Txt {
	background: #075356;
}
.page-template-tplate-fsm .FullWidthSlideshowFrame .Txt *,
.page-template-tplate-fsm-2-parent .FullWidthSlideshowFrame .Txt *,
.page-template-tplate-careers .FullWidthSlideshowFrame .Txt * {
	color: #fff;
}
.FullWidthSlideshow,
.FullWidthSlideshow > .slide,
/*.FullWidthHeroFrame,*/
.FullWidthHeroFrame > .FullWidthHeroBg,
.LandingHero .BgCover {
	height: 400px;
}
.FullWidthSlideshowFrame > video {
	display: block;
	margin-top: 51px;
}
.LandingHero .BgCover {
	position: relative;
	z-index: 100;
}
.CornerBLWhiteTrans {
	position: relative;
}
.CornerBLWhiteTrans::after {
	border-width: 26px;
	border-style: solid;
	border-color: #fff;
	content: "";
	position: absolute;
	bottom: -51px;
	left: 52px;
	right: 0;
}
.page-template-tplate-fsm .CornerBLWhiteTrans::after,
.page-template-tplate-fsm-2-parent .CornerBLWhiteTrans::after,
.page-template-tplate-careers .CornerBLWhiteTrans::after {
	border-color: #075356;
}
.CornerBLWhiteTrans::before {
	border-width: 0 52px 52px 0;
	border-style: solid;
	border-color: transparent #fff;
	content: "";
	position: absolute;
	bottom: -51px;
	left: 0;
}
.page-template-tplate-fsm .CornerBLWhiteTrans::before,
.page-template-tplate-fsm-2-parent .CornerBLWhiteTrans::before,
.page-template-tplate-careers .CornerBLWhiteTrans::before {
	border-color: transparent #075356;
}
/* video */
.VideoHolder .PgBlockImg a {
	opacity: 1 !important;
}
.VideoHolder .PgBlockImg a::before {
	content: "";
	background: rgba(0, 0, 0, 0.3);
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	transition: all 0.3s;
}
.VideoHolder .PgBlockImg a:hover::before {
	background: rgba(0, 0, 0, 0.5);
}
.VideoPopup {
	display: block;
	width: 100%;
	height: 410px;
	position: relative;
	z-index: 2;
}
.page-id-5676 .VideoPopup {
	height: 370px;
}
.VideoNote,
.ImgNote {
	text-align: left;
	font-weight: normal;
	font-family: "Hand of Sean", cursive;
	font-size: 14px;
}
.VideoNote {
	color: #fff;
	transform: rotate(-5deg) translate(-80%, -110%);
	width: 220px;
}
.ImgNote {
	display: none;
}
.VideoNote::after,
.ImgNote::after {
	content: "";
	width: 60px;
	height: 35px;
	top: 10px;
	left: 20%;
	display: block;
	position: relative;
}
.VideoNote::after {
	background: url(../img/arrow-right-curved-white.svg) no-repeat 0 0;
}
.ImgNote::after {
	background: url(../img/arrow-right-curved-blue.svg) no-repeat 0 0;
}
@media only screen and (min-width: 350px) {
	.ImgNote {
		display: block;
		width: 180px;
		position: absolute;
		color: #075356;
		transform: rotate(-5deg);
		top: -5%;
		left: 0;
	}
}
@media only screen and (min-width: 1300px) {
	.ImgNote {
		top: 10%;
		left: -15%;
	}
}
/* gallery */
.GalleryHead {
	padding: 50px 0 40px 0;
}
.GalleryRow {
	width: 100%;
	height: 100%;
}
.page-template-tplate-media .GalleryRow .BgCover {
	width: 100%;
	height: 100%;
}
.page-template-tplate-media .GalleryRow .embed-container {
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.page-template-tplate-media .GalleryRow .embed-container iframe,
.page-template-tplate-media .GalleryRow .embed-container object,
.page-template-tplate-media .GalleryRow .embed-container embed {
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.GalleryRow.extra {
	display: none;
}
.GalleryLeftLg,
.GalleryLeftSm,
.GalleryLeftHalf,
.GalleryRightSm,
.GalleryRightLg,
.GalleryRightHalf {
	height: 300px;
	margin-bottom: 30px;
	position: relative;
}
/*.GalleryRow > .img {
	overflow: auto;
}*/
.GalleryRow > .txt {
	overflow: auto;
}
.GalleryRow > .txt > a {
	display: flex !important;
	align-items: center;
}
.GalleryRow > .txt > a > div {
	max-height: 100%;
}
.GalleryLeftLg,
.GalleryLeftSm,
.GalleryLeftHalf {
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
}
.GalleryRightSm,
.GalleryRightLg,
.GalleryRightHalf {
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
}
.GalleryRightLgMenu {
	padding: 20px 2%;
	margin-bottom: 30px;
	background: #08585b;
}
.GalleryRow *,
.ArchiveHeadRight a * {
	color: #fff;
}
.GalleryRow a:not(.VideoPopup),
.GalleryRow .TxtOverImgFrame,
.ArchiveHeadRight a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 20px 2%;
}
.GalleryRow .GallerySlideshowFrame a {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 150;
}
.GalleryRow .img a,
.ArchiveHeadRight a {
	background-image: linear-gradient(45deg, black, transparent 60%);
}
.GalleryRow .img a > div,
.ArchiveHeadRight a > div {
	position: absolute;
	bottom: 20px;
}
.GallerySlideshowFrame .cycle-slideshow {
	height: 100%;
}
.GalleryRow .txt {
	background: #08585b;
}
.page-id-15 .GalleryLeftSm.txt .TxtOverImgFrame,
.page-template-tplate-fsm-2-parent .GalleryLeftSm.txt .TxtOverImgFrame {
	background: url(../img/bg-globe-left.png) no-repeat right 95%;
}
.page-id-15 .GalleryRightSm.txt .TxtOverImgFrame,
.page-template-tplate-fsm-2-parent .GalleryRightSm.txt .TxtOverImgFrame {
	background: url(../img/bg-globe-right.png) no-repeat left bottom;
}
.GalleryRow .txt .CenterY {
	width: 100%;
}
.GalleryRow .Label {
	margin-bottom: 6px;
}
.GalleryRightLgMenu h2 {
	text-transform: uppercase;
}
.MenuList {
	margin-bottom: -10px !important;
}
.MenuList li {
	margin-bottom: 10px !important;
}
.MenuList a {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	padding: 20px 2% 20px 50px;
	border-radius: 10px;
}
.MenuList a:hover {
	opacity: 1 !important;
	background: #11676a;
}
.MenuList a::before {
	content: "";
	position: absolute;
	top: 28px;
	left: 15px;
	width: 23px;
	height: 22px;
	background: url(../img/map.svg) no-repeat center;
	background-size: cover;
}
.MenuList div {
	font-weight: normal;
}
#GalleryToggle {
	text-align: center;
	color: #08585b;
	margin: 20px 0 60px;
	cursor: pointer;
	font-weight: bold;
	clear: both;
}
#GalleryToggle::after {
	position: absolute;
	content: "»";
	margin-left: 10px;
	transform: rotate(90deg);
	transition: all 0.3s;
}
#GalleryToggle.GalleryOpen::after {
	transform: rotate(-90deg);
}
.GalleryQuoteFrame {
	background: #08585b;
	color: #fff;
	padding: 80px 5% 60px 5%;
	margin-bottom: 30px;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
}
.GalleryQuoteTxt:first-letter {
	font-size: 500%;
	float: left;
	margin-right: 15px;
	line-height: 1;
}
.GalleryQuoteAuthor {
	display: flex;
	align-items: center;
	margin-top: 40px;
}
.GalleryQuoteAuthor img {
	width: 70px;
	height: 70px;
	border-radius: 50%;
	margin-right: 30px;
}
@media only screen and (min-width: 769px) {
	.GalleryQuoteFrame {
		padding: 160px 5% 120px 5%;
	}
}
@media only screen and (min-width: 1200px) {
	.GalleryQuoteTxt:first-letter {
		margin-left: -35px;
	}
}
/* reviews */
.ReviewList {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 80px 0 70px 0;
	border-bottom: 1px solid #ecf0f0;
}
.ReviewList li {
	flex-grow: 1;
	padding: 5px;
}
.ReviewStars {
	height: 15px;
	background: url(../img/star.png) repeat-x left center;
	margin-bottom: 20px;
}
.Stars3 {
	width: 51px;
}
.Stars3-5 {
	width: 60px;
}
.Stars4 {
	width: 68px;
}
.Stars4-5 {
	width: 77px;
}
.Stars5 {
	width: 85px;
}
.ReviewList img {
	display: block;
	margin-bottom: 20px;
}
/* related posts */

/* partners */
.PartnersFrame {
	padding-top: 80px;
	padding-bottom: 70px;
	border-bottom: 1px solid #ecf0f0;
}
/* FAQs */
.FAQsHead {
	margin-bottom: 5px;
}
/* accordion */
.AccordionHandle {
	font-size: 18px;
	color: #08585b;
	padding: 15px 30px 15px 0;
	border-bottom: 1px solid #ecf0f0;
	cursor: pointer;
	position: relative;
}
.AccordionHandle::after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 15px;
	height: 15px;
	background: url(../img/arrow-down.svg) no-repeat center;
	background-size: cover;
	transition: all 0.3s;
}
.AccordionHandle.open::after {
	transform: rotate(-180deg);
}
.AccordionContent {
	display: none;
	padding: 15px 0;
	border-bottom: 1px solid #ecf0f0;
}
/* benefits */
.Benefits .ThirdWidth:not(:last-child) {
	margin-bottom: 20px;
}
@media only screen and (min-width: 769px) {
	/* slideshow */
	.FullWidthSlideshowFrame,
	.ContactBgFrame {
		position: relative;
		height: 100%;
		padding: 0;
	}
	.FullWidthSlideshow,
	.FullWidthSlideshow > .slide,
	.FullWidthHeroFrame,
	.FullWidthHeroFrame > .FullWidthHeroBg,
	.LandingHero,
	.LandingHero .BgCover,
	.ContactBgFrame .BgCover {
		height: 820px;
	}
	.FullWidthSlideshowFrame > video {
		margin-top: 0;
	}
	.FullWidthSlideshow .cycle-prev,
	.VenueSlideshow .cycle-prev {
		left: initial;
		right: 60px;
	}
	.FullWidthSlideshow .cycle-next,
	.VenueSlideshow .cycle-next {
		left: initial;
		right: 0;
	}
	.FullWidthSlideshow .slideCaption,
	.VenueSlideshow .slideCaption {
		left: auto;
		right: 150px;
	}
	.FullWidthSlideshowFrame .Txt,
	.FullWidthHeroFrame .Txt {
		background: #fff;
		margin-left: 3%;
		max-width: 620px;
		padding: 80px 80px 36px;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		z-index: 200;
	}
	.LandingHero .Txt {
		position: absolute;
		width: 620px;
		max-width: 620px;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		padding: 80px 80px 36px;
		background: #fff;
		z-index: 200;
	}
	.FullWidthSlideshow h1,
	.ContactBgFrame h1 {
		font-size: 46px;
	}
	/* video */
	.VideoHolder .PgBlockTxt {
		height: 380px;
	}
	/* benefits */
	.Benefits .ThirdWidth:not(:last-child) {
		margin-bottom: 0;
	}
	.Benefits .ThirdWidth:nth-child(3) {
		float: right;
	}
	.Benefits .ThirdWidth:nth-child(2) {
		border-left: 1px solid #eee;
		margin-left: 4%;
		padding-left: 6%;
	}
	/* gallery */
	.GalleryHead {
		padding: 170px 0 90px 0;
	}
	.GalleryLeftLg,
	.GalleryLeftSm,
	.GalleryLeftHalf,
	.GalleryRightSm,
	.GalleryRightLg,
	.GalleryRightHalf,
	.GalleryRightLgMenu {
		height: 600px;
		float: left;
	}
	.GalleryRightSm,
	.GalleryRightLg,
	.GalleryRightHalf,
	.GalleryRightLgMenu {
		float: right;
	}
	.GalleryLeftLg,
	.GalleryRightLg,
	.GalleryRightLgMenu {
		width: 66%;
	}
	.GalleryLeftSm,
	.GalleryRightSm {
		width: 32%;
	}
	.GalleryLeftHalf,
	.GalleryRightHalf {
		width: 49%;
	}
	.GalleryLeftLg,
	.GalleryLeftSm,
	.GalleryLeftHalf {
		margin-right: 2%;
	}
	.GalleryRightLgMenu {
		position: relative;
		padding: 0;
	}
	.GalleryRow a:not(.VideoPopup),
	.GalleryRow .TxtOverImgFrame {
		padding: 40px 10%;
	}
	.GalleryRow .img a > div {
		bottom: 40px;
	}
	.GalleryRightLgMenu {
		overflow: auto;
	}
	.GalleryRightLgMenu > div {
		position: absolute;
		width: 90%;
		max-height: 100%;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	.MenuList a {
		padding: 30px 2% 30px 50px;
	}
	#GalleryToggle {
		margin: 20px 0 120px;
	}
}

/*******
	about pg
*****************/
.TimelineCarouselFrame {
	overflow: hidden;
}
.TimelineCarousel {
	overflow: visible !important;
	background: none;
	/* border: 1px solid black; */
}
.TimelineCarousel .cycle-slide {
	padding: 0 10px !important;
	border-radius: 25px;
}
.TimelineCarousel .cycle-prev,
.TimelineCarousel .cycle-next {
	width: 40px;
	height: 40px;
	bottom: 50%;
	transform: translateY(+50%);
	border-radius: 50%;
	background: #08585b;
	opacity: 0.85;
}
.TimelineCarousel .cycle-prev {
	left: 2px;
}
.TimelineCarousel .cycle-next {
	left: initial;
	right: 2px;
}
.TimelineCarousel .cycle-prev::before,
.TimelineCarousel .cycle-next::before {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.TimelineCarousel .cycle-prev::before {
	border-right-color: #fff;
}
.TimelineCarousel .cycle-prev:not(.disabled):hover::before {
	left: 40%;
}
.TimelineCarousel .cycle-next::before {
	border-left-color: #fff;
	right: initial;
}
.TimelineCarousel .cycle-next:not(.disabled):hover::before {
	left: 60%;
}
.TimelineCarousel .cycle-prev::after,
.TimelineCarousel .cycle-next::after {
	content: none;
}
.TimelineCarousel .cycle-prev.disabled,
.TimelineCarousel .cycle-next.disabled {
	opacity: 0.3;
}
@media only screen and (min-width: 900px) {
	.TimelineCarousel .cycle-prev,
	.TimelineCarousel .cycle-next {
		width: 60px;
		height: 60px;
	}
}
@media only screen and (min-width: 1650px) {
	.TimelineCarousel .cycle-prev,
	.TimelineCarousel .cycle-next {
		width: 80px;
		height: 80px;
	}
	.TimelineCarousel .cycle-prev {
		left: -40px;
	}
	.TimelineCarousel .cycle-next {
		right: -40px;
	}
}
.CommunityFrame {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}
.CommunityFrame > div {
	flex-grow: 1;
}
.CommunityFrame > div:nth-child(1) {
	padding-bottom: 20px;
}
.CommunityLogosList {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 40px;
}
.CommunityLogosList li {
	position: relative;
	padding: 10px 2%;
}
.CommunityNote {
	position: absolute;
	text-align: left;
	font-weight: normal;
	font-family: "Hand of Sean", cursive;
	font-size: 14px;
	transform: rotate(-5deg);
	top: -30px;
	left: 0;
	width: 140px;
	color: #075356;
}
.CommunityNote::after {
	content: "";
	background: url(../img/arrow-right-straight-blue.svg) no-repeat;
	display: block;
	position: relative;
	top: 10px;
	left: 10px;
	width: 74px;
	height: 11px;
	background-size: cover;
}
.BtmImgFrame {
	overflow: hidden;
	max-width: 500px;
	margin: 0 auto;
}
.BtmImg {
	display: inline-block;
	border-radius: 50%;
	margin-bottom: -50%;
}
@media only screen and (min-width: 481px) {
	.CommunityLogosList li {
		flex-basis: 50%;
	}
}
@media only screen and (min-width: 769px) {
	.CommunityLogosList {
		margin-top: 0;
	}
	.CommunityFrame > div {
		flex-basis: 50%;
	}
	.CommunityFrame > div:nth-child(1) {
		padding-right: 1%;
		padding-bottom: 0;
	}
	.CommunityFrame > div:nth-child(2) {
		padding-left: 1%;
	}
}

/* careers pg */
.CareersLeftTwoThirds {
	margin-bottom: 20px;
}
.CareersRightOneThird {
	padding: 20px 52px 20px 2%;
}
.CareersSecondary {
	border-bottom: 1px solid #eeeeee;
}
@media only screen and (min-width: 481px) {
	.CareersLeftTwoThirds {
		float: left;
		width: 64%;
		padding-right: 9%;
	}
	.CareersRightOneThird {
		float: right;
		width: 36%;
		padding: 40px 52px 40px 4%;
	}
}

/* team pg */
.TeamFilterBtn {
	display: block;
	width: 100%;
	padding: 15px 30px 15px 0;
	border: none;
	border-bottom: 1px solid #ecf0f0;
	background: #fff;
	font-size: 18px;
	font-weight: normal;
	color: #08585b;
	text-align: left;
	line-height: 1.8;
	cursor: pointer;
}
.TeamFilterFrame .TeamFilterBtn:first-child {
	border-top: 1px solid #ecf0f0;
}
.TeamFilterBtn:hover {
	opacity: 0.7;
}
.TeamFilterBtn[aria-selected="true"] {
	color: #fff;
	background: #08585b;
	padding-left: 30px;
}
.TeamList {
	margin-bottom: -10px;
}
.TeamList li.TeamListHeader {
	width: 100%;
	padding: 20px 30px;
	box-shadow: none;
	cursor: default;
}
@media only screen and (min-width: 481px) {
	.TeamList li.TeamListHeader {
		width: 98%;
	}
}
.TeamList li {
	margin-bottom: 10px;
	cursor: pointer;
	box-shadow: -2px 2px 2px #ccc;
	position: relative;
	overflow: hidden;
}
.TeamList li:not(.TeamListHeader)::before {
	content: "";
	display: block;
	padding-top: 92%;
}
.TeamList li > img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1, 1);
	transition: all 0.3s ease-in-out 0s;
}
.TeamList li:hover > img {
	transform: scale(1.1, 1.1);
}
.TeamName {
	font-weight: normal;
	margin-bottom: 0;
}
.TeamTxtOver {
	position: absolute;
	width: 90%;
	bottom: 5px;
	left: 5%;
	color: #fff;
}
.TeamTxtOver * {
	color: #fff;
	text-shadow: 1px 1px 1px #556767;
}
.TeamWindowBg {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.75);
	z-index: 1000;
	padding: 40px 5%;
	overflow: auto;
}
.TeamWindowBg::before,
.TeamWindowBg::after {
	content: "click anywhere to close";
	position: absolute;
	width: 90%;
	text-align: center;
	color: #fff;
	font-size: 14px;
}
.TeamWindowBg::before {
	top: 5px;
}
.TeamWindowBg::after {
	bottom: 5px;
}
.TeamWindow {
	max-width: 470px;
	margin: 0 auto;
	padding: 20px 5%;
	background: #fff;
	cursor: default;
	z-index: 1;
	position: relative;
}
.TeamWindow img {
	width: 100%;
	display: block;
	margin-bottom: 20px;
}
.TeamFullBio {
	display: none;
}
.TeamBtm {
	border-top: 1px solid #eeeeee;
}
/* team: finder */
.FilterLabel {
	margin-bottom: 5px;
}
.FilterOptionsFrame {
	position: relative;
}
button.FilterBtn {
	padding: 15px 30px;
	border: none;
	border-radius: 0;
	font-size: inherit;
	transition: all 0.3s;
	white-space: nowrap;
	cursor: pointer;
}
button#TeamFilterReset {
	border: none;
	border-radius: 0;
	font-size: inherit;
	cursor: pointer;
}
button.FilterBtn::after {
	content: "";
	position: relative;
	display: inline-block;
	width: 0;
	height: 0;
	top: -2px;
	margin-left: 15px;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 4px solid #fff;
	transition: all 0.3s;
}
button.FilterBtn.open::after {
	transform: rotate(180deg);
}
.FilterOptions {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	padding: 4px 0;
	border: 2px solid #08585b;
	z-index: 10;
	background: #fff;
}
.FilterOption {
	cursor: pointer;
	white-space: nowrap;
	padding: 4px 8px;
	transition: all 0.3s;
}
.FilterOption:hover {
	color: #08585b;
}
.TeamList > li {
	opacity: 1;
	transition: all 0.5s;
}
.TeamList > li.FadeOut {
	position: absolute;
	opacity: 0;
	-moz-transform: scale(0.01);
	-webkit-transform: scale(0.01);
	-o-transform: scale(0.01);
	-ms-transform: scale(0.01);
	transform: scale(0);
	z-index: 1;
}
#EmptyQueryNotice {
	display: none;
}
@media only screen and (min-width: 481px) {
	.TeamList {
		margin: 0 -1% -10px -1%;
	}
	.TeamList li {
		float: left;
		width: 48%;
		margin: 0 1% 10px 1%;
	}
}
@media only screen and (min-width: 769px) {
	.TeamList {
		margin: 0 -1% -20px -1%;
	}
	.TeamList li {
		width: 31.333%;
		margin: 0 1% 20px 1%;
	}
	.TeamWindow {
		padding: 40px;
	}
}

/* contact pg */
.ContactTxtFrame {
	padding: 80px 2% 20px 2%;
}
.ContactTxtFrame::before,
.ContactTxtFrame::after {
	content: none;
}
.ContactFormFrame {
	padding: 20px 2%;
}
.ContactTxtFrame {
	margin-bottom: 10px;
}
.ContactTxtFrame .AvailIcn {
	position: absolute;
	top: 40px;
	left: 25px;
}
.ContactFormFrame {
	margin-bottom: 60px;
}
.gform_wrapper {
	margin-top: 0 !important;
	margin-bottom: 20px !important;
}
.ContactFormAfterTxt {
	font-style: italic;
}
.ContactBgFrame .BgCover {
	display: none;
}
@media only screen and (min-width: 900px) {
	.ContactTxtFrame {
		float: left;
		width: 40%;
		margin-top: 200px;
		margin-left: 3%;
		margin-bottom: 0;
		padding: 80px 80px 36px;
		background: #fff;
		z-index: 200;
	}
	.ContactTxtFrame::before,
	.ContactTxtFrame::after {
		content: "";
	}
	.ContactTxtFrame .AvailIcn {
		top: 30px;
		left: 50px;
	}
	.ContactTxtLeft {
		float: left;
		width: 49%;
	}
	.ContactTxtRight {
		float: right;
		width: 49%;
	}
	.ContactFormFrame {
		float: right;
		width: 51%;
		margin-top: 200px;
		margin-right: 3%;
		margin-bottom: 140px;
		padding: 60px 80px 36px 80px;
		background: #fff;
		box-shadow: -2px 2px 2px rgba(236, 236, 236, 0.5), 2px 2px 2px rgba(236, 236, 236, 0.5); /* #ececec */
	}
	.ContactFormAfterTxt {
		width: 60%;
	}
	.ContactBgFrame .BgCover {
		display: block;
	}
}

/* email subscribe success */
.page-id-12893 h1 {
	padding: 20px 10px;
	background: #f3f5f5;
}

/* Google Map */
.acf-map {
	height: 220px;
}
.acf-map img {
	max-width: none; /* fix img sizes */
}

/* venues pg */
.page-template-tplate-venues .PostArchiveBreadcrumbs a:first-child {
	margin-right: 20px;
}
.page-id-197 .PostArchiveBreadcrumbs a:first-child,  /* active link */
.page-id-721 .PostArchiveBreadcrumbs a:last-child {
	color: #08585b;
}
.page-id-197 .PostArchiveBreadcrumbs a:first-child::after,  /* active link */
.page-id-721 .PostArchiveBreadcrumbs a:last-child::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 3px;
	bottom: -20px;
	left: 0;
	background-color: #08585b;
}
.page-id-197 .PostArchiveBreadcrumbs a:last-child,  /* inactive link */
.page-id-721 .PostArchiveBreadcrumbs a:first-child {
	color: #727575;
}
.VenueFilterFrame,
.TeamFilterFrame {
	margin-bottom: 30px;
}
.VenueListFrame {
	margin-bottom: 60px;
}
/* filter list */
.FilterOptionList label {
	text-transform: none;
}
.VenueFilterFrame li:first-child .AccordionHandle {
	border-top: 1px solid #ecf0f0;
}
.VenueFilterFrame .AccordionHandle.open,
.TeamFilterFrame .AccordionHandle.open {
	border-bottom: 1px solid #fff;
}
.VenueFilterFrame .AccordionContent,
.TeamFilterFrame .AccordionContent {
	padding-top: 0;
}
.FilterList li {
	opacity: 1;
	transition: all 0.5s;
}
.FilterList li.NotShown {
	width: 0;
	height: 0;
	opacity: 0;
	margin: 0;
	-moz-transform: scale(0.01);
	-webkit-transform: scale(0.01);
	-o-transform: scale(0.01);
	-ms-transform: scale(0.01);
	transform: scale(0);
}
#EmptyQueryNotice {
	display: none;
}
.FilterList li {
	margin-bottom: 20px;
}
.VenueList a {
	display: block;
	position: relative;
	font-weight: normal;
	opacity: 1 !important;
	overflow: hidden;
}
.VenueList a::before,
.ChasThumbFrame::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 0;
	background-image: linear-gradient(45deg, black, transparent 60%);
}
.FilterList img:not(.ProofNewsIcon) {
	width: 100%;
	display: block;
}
.VenueListTitle,
.ChasItemTitle {
	position: absolute;
	width: 90%;
	left: 5%;
	bottom: 40px;
	font-size: 18px;
	line-height: 1.2;
	color: #fff;
}
.VenueListMeta,
.ChasItemPrice {
	position: absolute;
	bottom: -25%;
	left: 5%;
	transition: all 0.3s;
	font-size: 12px;
	color: #fff;
}
.VenueListMeta span {
	position: relative;
	font-size: 5px;
	margin: 0 2px;
	bottom: 2px;
}
.VenueHeroMeta {
	padding-top: 10px;
}
.VenueHeroMeta span {
	position: relative;
	font-size: 7px;
	margin: 0 3px;
	bottom: 3px;
}
.VenueList a:hover .VenueListMeta,
.ChasItemPrice {
	bottom: 15px;
}
@media only screen and (min-width: 481px) {
	.FilterList {
		margin: 0 -1% -20px -1%;
	}
	.FilterList li {
		float: left;
		width: 48%;
		margin: 0 1% 20px 1%;
	}
	.page-id-681 .FilterList li {
		height: 540px;
		overflow: auto;
	}
}
@media only screen and (min-width: 769px) {
	.VenueFilterFrame,
	.TeamFilterFrame {
		float: left;
		width: 25%;
		margin-bottom: 80px;
	}
	.VenueListFrame,
	.TeamPeopleFrame {
		float: right;
		width: 70%;
	}
	.VenueListFrame {
		margin-bottom: 160px;
	}
	.VenueListTitle {
		font-size: 24px;
		line-height: 1.2;
	}
}

/* Chastain pg */
a.TopNavCartLink,
a.TopNavCallLink {
	position: absolute;
	top: 33px;
	right: 2%;
	color: #000;
	font-weight: bold;
	font-size: 13px;
	text-transform: uppercase;
}
a.TopNavCartLink span {
	line-height: 25px;
}
a.TopNavCartLink img {
	float: right;
	margin-left: 15px;
}
.ChasItemsLeftGrayBox {
	padding: 40px 30px 72px 30px;
	margin-top: 50px;
}
.ChasItemsLeftGrayBox p:last-child {
	margin-bottom: 0;
}
.ChasThumbFrame {
	position: relative;
}
.ChasTxtFrame {
	padding: 20px 5% 0 5%;
}
.ChasTxtFrame .Button {
	padding: 10px 10px;
}
.ChasTxtFrame .Button::before {
	content: "";
	display: inline-block;
	position: relative;
	width: 15px;
	height: 15px;
	background: url(../img/circle-with-plus.svg) no-repeat;
	background-size: cover;
	margin-right: 10px;
	top: 2px;
}

/* venue single */
.VenueBodyRow {
	margin-bottom: 20px;
}
.VenueBodyLeft {
	position: relative;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.VenueBodyLeft::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 50%;
	height: 1px;
	background: #e1eaea;
}
.VenueBodyRight li {
	margin-bottom: 20px;
}
.VenueBodyRight h4 {
	font-weight: normal;
	margin-bottom: 15px;
}
.VenueBodyRight .Label {
	margin-bottom: 5px;
}
.VenueBodyLabel {
	font-size: 18px;
}
.VenueMenuList li {
	position: relative;
	height: 215px;
	color: #fff;
}
.TmPhoto {
	position: relative;
	color: #fff;
	padding-bottom: 70%;
}
.VenueMenuList li::before,
.TmPhoto::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 0;
	background-image: linear-gradient(45deg, black, transparent 60%);
}
.VenueMenuList a {
	display: block;
	font-weight: normal;
	width: 100%;
	height: 100%;
	color: #fff;
}
.VenueMenuList li div,
.TmPhoto div {
	position: absolute;
	bottom: 15px;
	left: 5%;
}
.VenueTmFrame ul:not(:first-child) {
	display: none;
}
.TmPhoto {
	margin-bottom: 15px;
}
.TmLeftMeta {
	margin-left: 5%;
}
.TmTabList {
	margin-top: 30px;
}
.TmTab {
	cursor: pointer;
	margin-bottom: 10px;
	transition: color 0.3s;
}
.TmTab:last-child {
	margin-bottom: 0;
}
.TmTab.Arw {
	color: #08585b;
	font-weight: bold;
}
.VenueTmMeet {
	background: none;
}
.VenueTmMeet .slide {
	padding-bottom: 40px;
}
.VenueTmMeetQ {
	font-size: 18px;
	color: #000;
	line-height: 1.4;
	margin-bottom: 15px;
}
.VenueTmMeet .cycle-next {
	width: auto;
	height: auto;
	left: 0;
	font-size: 14px;
	color: #08585b;
	font-weight: bold;
	transition: all 0.3s;
}
.VenueTmMeet .cycle-next::before,
.VenueTmMeet .cycle-next::after {
	content: none;
}
.VenueTmMeet .cycle-next img {
	width: auto;
	display: inline-block;
	position: relative;
	margin-right: 5px;
}
.VenueTmMeet .cycle-next:hover {
	opacity: 0.7;
}
.VenueContactTitle {
	font-size: 18px;
	color: #000;
	line-height: 1.4;
	margin-bottom: 20px;
}
.VenueSingleCtaFrame {
	position: relative;
}
.VenueSingleCtaFrame .SubscribeRight {
	padding-top: 20px;
}
@media only screen and (min-width: 481px) {
	.VenueBodyRow {
		margin-bottom: 50px;
	}
	.VenueBodyRight li {
		float: left;
		width: 45%;
		margin: 0 10% 60px 0;
	}
	.VenueMenuList li {
		margin-bottom: 30px;
	}
	.VenueBodyRight li:nth-last-child(1),
	.VenueBodyRight li:nth-last-child(2) {
		margin-bottom: 0;
	}
	.VenueBodyRight li:nth-child(2n + 2) {
		margin-right: 0;
	}
	.VenueBodyRight li:nth-child(2n + 3) {
		clear: left;
	}
}
@media only screen and (min-width: 769px) {
	.VenueBodyRow {
		margin-bottom: 130px;
	}
	.VenueBodyLeft {
		float: left;
		width: 25%;
		margin-bottom: 0;
	}
	.VenueBodyRight {
		float: right;
		width: 70%;
	}
	.VenueBodyLabel {
		font-size: 24px;
	}
	.VenueBodyLeft::after {
		top: 0;
		bottom: initial;
		left: initial;
		right: 0;
		width: 1px;
		height: 150px;
	}
	.VenueSingleCtaFrame .SubscribeRight {
		/* text-align: right; */
		padding-top: 0;
	}
}

/* blog */
.PostArchiveBreadcrumbs {
	color: #727575;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-bottom: 20px;
}
.BreadcrumbArrow {
	padding: 0 6px;
}
.PostArchiveBreadcrumbs a {
	font-weight: normal;
}
.ArchiveHead {
	position: relative;
	margin-bottom: 50px;
}
.ArchiveHeadLeft {
	padding: 40px 0;
}
.ArchiveHeadRight {
	position: relative;
	height: 400px;
}
.ArchiveHeadRight .BgCover {
	position: relative;
	height: 100%;
	z-index: 2;
}
.PostsLabel {
	margin-bottom: 30px;
}
.PostArchive a {
	display: block;
	color: inherit;
	font-weight: normal;
}
.ProofNewsIcon {
	position: absolute;
	top: 15px;
	right: 3%;
}
.RelatedPostsList .ProofNewsIcon {
	top: 5px;
}
.PostThumb {
	width: 100%;
}
.PostArchiveHead {
	margin-bottom: 10px;
	font-size: 24px;
	color: #000;
	line-height: 1.4;
}
.PostArchiveMeta {
	color: #929696;
	position: relative;
	margin-top: 40px;
}
.PostArchiveMeta::before {
	content: "";
	display: block;
	position: absolute;
	top: -20px;
	left: 0;
	width: 55px;
	height: 1px;
	background: #eeeeee;
}
/* blog: pagination */
.PaginationFrame {
	clear: both;
}
.PaginationFrame .page-numbers {
	display: inline-block;
	width: 50px;
	height: 50px;
	line-height: 50px;
	margin-right: 20px;
	border-radius: 5px;
	transition: all 0.3s;
}
.PaginationFrame .page-numbers:not(.prev):not(.next):not(.current):not(.dots):hover {
	background: #08585b;
	color: #fff;
}
.PaginationFrame .page-numbers.prev,
.PaginationFrame .page-numbers.next {
	width: auto;
	border: none;
}
.PaginationFrame .page-numbers:last-child {
	margin-right: 0;
}
.PaginationFrame .page-numbers.current {
	color: #fff;
	background: #08585b;
}
.PaginationFrame a {
	text-decoration: none;
	color: #556767;
	font-weight: normal;
}
/* blog: newsletter subscribe */
.SubscribeFrame {
	border: 1px solid #eff0f0;
	padding: 30px 5%;
	position: relative;
	z-index: 2;
	background: #fff;
	margin-bottom: 50px;
}
.SubscribeTxtTop {
	font-size: 18px;
	margin-bottom: 2px;
}
.SubscribeTxtBtm {
	font-size: 24px;
	color: #000;
	line-height: 1;
}
.SubscribeLeft {
	margin-bottom: 20px;
}
/* .SubscribeFrame label {
	display: none !important;
}
.SubscribeFrame input:not([type="submit"]) {
	background: #fff !important;
	border: 1px solid #eeeeee !important;
	border-radius: 5px;
	padding: 10px 5px !important;
}
.SubscribeFrame .gform_wrapper {
	margin: 0 !important;
}
.SubscribeFrame form {
	text-align: right !important;
}
.SubscribeFrame .gform_body {
	margin-top: 15px;
	margin-bottom: 15px;
}
.SubscribeFrame .gform_body li {
	padding: 0 !important;
	margin: 0 !important;
}
.SubscribeFrame .gform_footer {
	padding: 0 !important;
	margin: 15px 0 0 0 !important;
}
.SubscribeFrame .gform_footer input {
	margin: 0 !important;
} */
@media only screen and (min-width: 769px) {
	.PostArchive {
		margin-left: -1% !important;
		margin-right: -1% !important;
	}
	.PostArchive > * {
		margin-left: 1% !important;
		margin-right: 1% !important;
		width: 31.33% !important;
	}
	.PostArchiveBreadcrumbs {
		margin-bottom: 80px;
	}
	.ArchiveHead {
		height: 610px;
		margin-bottom: 100px;
	}
	.ArchiveHeadLeft {
		position: absolute;
		width: 25%;
		top: 50%;
		transform: translateY(-50%);
		padding: 0;
	}
	.ArchiveHeadRight {
		float: right;
		height: 610px;
		width: 70%;
	}
	.ArchiveHeadRight a {
		padding: 20px 5%;
	}
	.PostsLabel {
		margin-bottom: 50px;
	}
	.SubscribeFrame {
		padding: 40px 5%;
		margin-bottom: 190px;
	}
	.SubscribeLeft {
		float: left;
		width: 40%;
		margin-bottom: 0;
	}
	.SubscribeRight {
		float: right;
		width: 55%;
		text-align: right;
	}
	.SubscribeFrame .gform_body {
		display: inline-block;
		margin-top: 0;
		margin-bottom: 0;
		margin-right: 15px;
		width: calc(100% - 167px - 20px) !important;
	}
	.SubscribeFrame .gform_footer {
		display: inline-block;
		width: auto !important;
		clear: none !important;
		padding: 0 !important;
		margin: 0 !important;
	}
}

/* blog: single */
.FullWidthHeroFrame {
	position: relative;
	margin-top: -20px;
}
.FullWidthHeroFrame > .FullWidthHeroBg {
	position: relative;
}
.FullWidthHeroFrame > .FullWidthHeroBg > .slideCaption {
	left: 3%;
	width: 94%;
}
.PostSingleMeta {
	display: inline-flex;
	align-items: center;
	color: #929696;
}
.PostSingleMeta img {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	margin-right: 10px;
}
.FeatImgFrame {
	position: relative;
	margin-top: 40px;
}
.FeatImgFrame img {
	position: relative;
	z-index: 2;
}
.PostContent {
	margin-bottom: 40px;
}
.PostContent .WYSIWYG {
	margin-top: 40px;
	margin-bottom: 40px;
}
.RelatedPostsLabel {
	margin-bottom: 40px;
}
.RelatedPostsList a {
	display: block;
}
@media only screen and (min-width: 769px) {
	.FullWidthHeroFrame {
		margin-top: -80px;
	}
	.FullWidthHeroFrame > .FullWidthHeroBg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.PostContent {
		margin-bottom: 50px;
	}
	.PostContent .WYSIWYG {
		margin-top: 70px;
		margin-bottom: 70px;
	}
}

/* footer */
footer a {
	font-weight: normal;
}
footer li {
	padding-bottom: 8px;
}
footer li:last-child {
	padding-bottom: 0;
}
.ContactLinks li:last-child a::before,
.ContactTxtLeft a::before {
	content: "";
	display: inline-block;
	width: 15px;
	height: 15px;
	margin-right: 7px;
	background: url(../img/phone.svg) no-repeat center;
	background-size: cover;
}
.AvailFrame {
	margin-top: 30px;
	margin-bottom: 30px;
}
.AvailIcn {
	font-weight: bold;
	position: relative;
	color: #a1cf14;
}
.AvailIcn::before {
	border-radius: 50%;
	content: "";
	height: 6px;
	left: -14px;
	position: absolute;
	top: 9px;
	width: 6px;
	background: #a1cf14;
}
.AvailMssg {
	font-style: italic;
}
.Cta {
	background: #556767;
}
.Cta p {
	margin: 5px 0 15px;
}
.FooterBtmTxt,
.FooterBtmTxt a {
	color: #8a9696;
	font-weight: normal;
}
.SocialList li {
	display: inline-block;
	line-height: 1.1;
	margin-left: 12px;
}
.SocialList li:first-child {
	margin: 0;
}
.SocialList img {
	height: 20px;
	width: 20px;
}
@media only screen and (min-width: 481px) {
	.Cta p {
		margin: 20px 0 40px;
	}
}

/* page: box: framework overwrites */

/* page: box: new framwork */
.BoxWidthSm {
	margin: 0 auto;
	max-width: 680px;
}
.BoxWidthLg {
	margin: 0 auto;
	max-width: 1100px;
}
.PadLR:not(.Header) {
	padding-left: min(5%, 40px);
	padding-right: min(5%, 40px);
}
.BoxParentFrame section:not(:last-of-type),
.BoxInnerSectionMargin {
	margin-bottom: 50px;
}
.BoxInnerSectionMargin {
	margin-bottom: 40px;
}
@media only screen and (min-width: 600px) {
	.page-id-5215 .site-inner {
		padding-top: 106px !important;
	}
	.BoxParentFrame section:not(:last-of-type) {
		margin-bottom: 100px;
	}
	.BoxInnerSectionMargin {
		margin-bottom: 80px;
	}
}
.BoxH1 {
	font-size: 40px;
}
.BoxH2 {
	font-size: 35px;
	margin-bottom: 15px;
}
.BoxTxTiny {
	font-size: 12px;
}
.BoxTxSm {
	font-size: 14px;
}
.BoxTxMd {
	font-size: 16px;
}
.BoxTxLg {
	font-size: 20px;
}
@media only screen and (min-width: 600px) {
	.BoxH1 {
		font-size: 60px;
	}
	.BoxH2 {
		font-size: 50px;
	}
	.BoxTxLg {
		font-size: 22px;
	}
}
.BoxCaps {
	text-transform: uppercase;
	font-weight: bold;
}
.BoxTxCenter {
	text-align: center;
}
.BoxTxCoWhite {
	color: #fff !important;
}
.BoxTxCoBlack {
	color: #000;
}
.BoxTxCoGray {
	color: #4c4c4c;
}
.BoxH2,
.BoxTxCoHighlightDark {
	color: #08585b; /* dark green */
}
.BoxBgHighlightDark {
	background-color: #08585b; /* dark green */
}
.BoxHowVirus svg {
	fill: #08585b; /* dark green */
}
.BoxBgHighlightLight {
	background-color: #eef9f9; /* light green */
}
.BoxHow a,
.BoxHow a:link,
.BoxHow a:visited,
.BoxAbout a,
.BoxAbout a:link,
.BoxAbout a:visited {
	color: #08585b; /* dark green */
	border: none;
	text-decoration: underline;
}
.BoxHow a:hover,
.BoxHow a:focus,
.BoxHow a:active,
.BoxAbout a:hover,
.BoxAbout a:focus,
.BoxAbout a:active {
	text-decoration: none;
}
a.BoxBtn {
	display: inline-block;
	line-height: 1;
	font-weight: bold;
	color: #fff;
	padding: 15px 40px;
	border-radius: 10px;
	background-color: #08585b; /* dark green */
	border: 1px solid #08585b; /* dark green */
	transition: all 0.3s;
}
a.BoxBtn:hover,
a.BoxBtn:active,
a.BoxBtn:focus {
	color: #08585b; /* dark green */
	background-color: #eef9f9; /* light green */
}
.BoxBgHighlightDark a.BoxBtn {
	color: #08585b; /* dark green */
	background-color: #eef9f9; /* light green */
	border: 1px solid #eef9f9; /* light green */
}
.BoxBgHighlightDark a.BoxBtn:hover,
.BoxBgHighlightDark a.BoxBtn:active,
.BoxBgHighlightDark a.BoxBtn:focus {
	background-color: #fff;
}
.BoxListStyleNone {
	list-style: none;
	padding: 0;
	margin: 0;
}
.BoxLastNoMargin p:last-of-type {
	margin-bottom: 0;
}
/* page: box: hero */
.BoxHero {
	position: relative;
	display: flex;
	align-items: center;
	height: 360px;
	background-position: center;
	background-size: cover;
}
.BoxHero::before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.7);
	z-index: 1;
}
.BoxHero > div {
	position: relative;
	z-index: 2;
}
.BoxHero .BoxCaps {
	margin-bottom: 10px;
}
.BoxHero .BoxH1 {
	margin-bottom: 20px;
}
@media only screen and (min-width: 600px) {
	.BoxHero {
		height: 560px;
	}
}
/* page: box: how */
.BoxHowSteps {
	margin: -2.5% 0;
}
.BoxHowSteps li {
	padding: 2.5% 0;
}
.BoxHowSteps img {
	max-width: 80px;
	max-height: 80px;
}
.BoxHowVirus {
	padding-top: 40px;
	padding-bottom: 40px;
	padding-left: 50px;
	position: relative;
}
.BoxHowVirus svg {
	position: absolute;
	top: 35px;
	left: 15px;
}
.BoxHowVirus h4 {
	font-size: 16px;
	margin-bottom: 10px;
}
@media only screen and (min-width: 600px) {
	.BoxHowSteps {
		display: flex;
		align-items: stretch;
		justify-content: space-between;
		margin: 0 -2.5%;
	}
	.BoxHowSteps li {
		flex-basis: 33.33%;
		padding: 0 2.5%;
	}
}
/* page: box: menu */
.BoxMenuItems {
	margin-bottom: -2%;
}
.BoxMenuItems li {
	position: relative;
	margin-bottom: 2%;
	border: 1px solid #eee;
}
.BoxMenuItemImgFrame {
	position: relative;
	width: 100%;
	height: 200px;
	overflow: hidden;
}
.BoxMenuItemImgFrame img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	min-width: 100%;
	min-height: 100%;
	object-fit: cover;
}
.BoxMenuItemTxtFrame {
	padding: 30px 5% 50px 5%;
}
.BoxMenuItemTxtFrame h4 {
	margin-bottom: 10px;
}
.BoxMenuItemTxtFrame .BoxCaps {
	position: absolute;
	bottom: 15px;
	left: 5%;
}
@media only screen and (min-width: 600px) {
	.BoxMenuItems {
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
		justify-content: center;
		margin: -2%;
	}
	.BoxMenuItems li {
		flex-basis: 29.33%;
		margin: 2%;
	}
}
/* page: box: CTA small */
.BoxCtaSm > div {
	padding-top: 40px;
	padding-bottom: 40px;
}
.BoxCtaSm .BoxBtn {
	margin-left: 20px;
}
/* page: box: about */
.BoxAboutColumns > div:first-child {
	margin-bottom: 5%;
}
.BoxAboutImgFrame {
	position: relative;
	height: 300px;
}
.BoxAboutImg {
	position: relative;
	height: 100%;
	overflow: hidden;
	z-index: 2;
}
.BoxAboutImg img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	min-width: 100%;
	min-height: 100%;
	object-fit: cover;
}
.BoxAboutImgFrame div:last-child {
	position: absolute;
	width: 100%;
	height: 100%;
	bottom: -5%;
	right: -5%;
	z-index: 1;
}
.BoxAboutTxtFrame {
	display: flex;
	align-items: center;
}
@media only screen and (min-width: 600px) {
	.BoxAboutColumns {
		display: flex;
		align-items: stretch;
		justify-content: space-between;
		margin: 0 -2.5%;
	}
	.BoxAboutColumns > div {
		flex-basis: 45%;
		margin: 0 2.5%;
	}
	.BoxAboutImgFrame {
		height: 420px;
		margin-bottom: 0 !important;
	}
}
/* page: box: CTA large */
.BoxCtaLg {
	padding-top: 50px;
	padding-bottom: 50px;
}
.BoxCtaLg .BoxBtn {
	margin-top: 30px;
}
@media only screen and (min-width: 600px) {
	.BoxCtaLg {
		padding-top: 100px;
		padding-bottom: 100px;
	}
}

/* page: diversity: graphs */
.GraphsHead {
	padding: 50px 0 20px 0;
}
.DiversityTabs {
	margin-bottom: 20px;
}
.DiversityTabList {
	text-align: center;
}
.DiversityTabList li {
	display: inline-block;
}
.DiversityTabList li:not(:last-child) {
	margin-right: 20px;
}
.DiversityTabBtn {
	background: none;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 2px solid transparent;
	font-size: 14px;
	color: inherit;
	padding: 0 0 10px 0;
	border-radius: 0;
	cursor: pointer;
}
.DiversityTabBtn:hover {
	color: #08585b;
}
.DiversityTabBtn[aria-selected="true"] {
	color: #08585b;
	border-color: #08585b;
}
.DiversityTabsContent .BgCover {
	width: 100%;
	height: 600px;
}
.DiversityTabsContent .BgCover:not(:first-child) {
	display: none;
	margin-top: 30px;
}
.DiversityTabsMore {
	text-align: center;
	color: #08585b;
	margin-top: 20px;
	cursor: pointer;
	font-weight: bold;
	clear: both;
}
.DiversityTabsMore::after {
	position: absolute;
	content: "»";
	margin-left: 10px;
	transform: rotate(90deg);
	transition: all 0.3s;
}
.DiversityTabsMore.open::after {
	transform: rotate(-90deg);
}
@media only screen and (min-width: 769px) {
	.GraphsHead {
		font-size: 46px;
		padding: 170px 0 20px 0;
	}
}

/* page: diversity: popstars */
.FeaturedPopstarFrame {
	padding: 40px 20px;
}
.FeaturedPopstarFrame .BgCover {
	height: 330px;
	margin-bottom: 30px;
}
.PopstarsTxt {
	margin-bottom: 30px;
}
.FeaturedPopstarFrame h3 {
	margin-bottom: 20px;
}
.FeaturedPopstarFrame p {
	margin-bottom: 20px;
}
.RecentPopstarList a {
	opacity: 1 !important;
}
.RecentPopstarList .BgCover {
	height: 170px;
	margin-bottom: 15px;
}
.RecentPopstarList h6 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
}
.RecentPopstarList time {
	font-size: 14px;
	color: #a0adad;
	font-weight: bold;
}
@media only screen and (min-width: 769px) {
	.PopstarsTxt {
		height: 600px;
		padding-left: 40px;
		margin-bottom: 0;
		float: right;
		position: relative;
	}
	.PopstarsTxt > div {
		padding: 0;
		position: relative;
		top: 50%;
		transform: translateY(-50%);
	}
}

/* page: diversity: how did we get here */
.HowTopFrame .HalfWidth:nth-child(1) {
	margin-bottom: 30px;
}
.HowHeader {
	margin-bottom: 30px;
}
.HowArchiveList li:not(:last-child) {
	margin-bottom: 15px;
}
.HowFormFrame {
	margin-top: 30px;
}
.HowFormFrame .SubscribeFrame {
	margin-bottom: 0;
}
@media only screen and (min-width: 769px) {
	.HowTopFrame .HalfWidth:nth-child(1) {
		padding-right: 2.5%;
		margin-bottom: 0;
	}
	.HowTopFrame .HalfWidth:nth-child(2) {
		padding-left: 2.5%;
	}
	.HowFormFrame {
		margin-top: 70px;
	}
}

/* page: diversity: food diversity */
.FoodDiversityFrame .PgBlock:last-child {
	padding-bottom: 0;
}

/* template: FSM 2 parent */
h3.ExtraLg {
	font-size: 25px;
	margin-bottom: 10px;
}
@media only screen and (min-width: 769px) {
	h3.ExtraLg {
		font-size: 60px;
	}
}

/* teplate: cookies */
.page-template-tplate-cookies,
.page-template-tplate-cookies-success {
	--orange: #d16639;
}
#TopNavCookies {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 2%;
	display: flex;
	align-items: center;
}
#TopNavCookies span {
	display: none;
}
#TopNavCookies a.CookiesBtn {
	font-size: 16px;
	padding: 10px 25px !important;
}
@media only screen and (min-width: 610px) {
	#TopNavCookies span {
		display: block;
		margin-right: 15px;
		font-size: 12px;
		color: #000;
	}
	#TopNavCookies span strong {
		font-size: 16px;
	}
}
.CookiesTopFrame *:not(input):not(select):not(option),
.CookiesBtmFrame *,
#TopNavCookies {
	font-family: "Poppins", sans-serif;
	color: #fff;
}
.CookiesTopFrame h1,
.CookiesTopFrame h2,
.CookiesTopFrame h3,
.CookiesTopFrame h4,
.CookiesBtmFrame h2 {
	color: inherit;
}
.CookiesTopFrame {
	position: relative;
	padding: 40px 0 60px;
}
.page-template-tplate-cookies-success .CookiesTopFrame {
	padding: 80px 0 100px;
}
.CookiesTopFrame .WidthArchiveTop > *:not(:last-child) {
	margin-bottom: 60px;
}
.CookiesTopBgImg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: -1;
}
.CookiesSlideshow {
	margin-bottom: 10px;
}
.CookiesSlideshow img {
	height: 470px;
	width: 100%;
	top: 0;
	left: 0;
	object-fit: contain;
}
.CookiesSlideshowFrame #cookies-pager {
	display: flex;
	justify-content: space-between;
}
.CookiesSlideshowFrame #cookies-pager a,
.CookiesSlideshowFrame #cookies-pager a:link,
.CookiesSlideshowFrame #cookies-pager a:visited {
	display: inline-block;
	position: relative;
	width: 130px;
	height: 120px;
	opacity: 1 !important;
	border: 2px solid transparent;
}
.CookiesSlideshowFrame #cookies-pager a:hover,
.CookiesSlideshowFrame #cookies-pager a:active,
.CookiesSlideshowFrame #cookies-pager a:focus {
	border-color: var(--orange);
}
.CookiesSlideshowFrame #cookies-pager a:not(:last-child) {
	margin-right: 10px;
}
.CookiesSlideshowFrame #cookies-pager a img {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	object-fit: cover;
}
.CookiesFormSmOrangeHead {
	display: inline-block;
	position: relative;
	font-weight: 800;
	font-style: italic;
	text-transform: uppercase;
	font-size: 22px;
	padding: 12px 27px;
	margin-left: -27px;
	margin-bottom: 8px;
}
.CookiesFormSuccess .CookiesFormSmOrangeHead {
	margin-bottom: 25px;
}
.CookiesFormLgOrangeHead {
	display: inline-block;
	position: relative;
	padding: 12px 38px;
	font-weight: 800;
	font-size: 32px;
	line-height: normal;
	margin-left: -38px;
	margin-bottom: 25px;
}
.CookiesFormSmOrangeHead::before,
.CookiesFormLgOrangeHead::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	background: var(--orange);
	transform: skew(-8deg);
}
.CookiesForm h1,
.CookiesFormSuccess h1 {
	font-weight: 800;
	font-size: 42px;
	margin-bottom: 15px;
}
.CookiesFormDesc {
	font-size: 20px;
}
.CookiesFormDesc > ul {
	font-size: 18px;
}
.CookiesFormPrice {
	font-size: 14px;
	margin: 25px 0 5px;
}
.CookiesFormPrice strong {
	font-size: 32px;
	font-weight: bold;
}
.CookiesForm .gform_wrapper {
	background: #000;
	padding: 35px 30px;
	margin-top: 35px !important;
}
.CookiesForm .gform_fields {
	grid-row-gap: 10px !important;
}
.CookiesForm .gform_required_legend,
.CookiesForm .gform_validation_errors {
	display: none;
}
.CookiesForm .validation_message {
	background: none !important;
	border: none !important;
	margin: 0 !important;
	padding: 5px 0 0 !important;
}
.CookiesForm label,
.CookiesForm legend {
	font-size: 14px !important;
	text-transform: none;
	font-weight: normal !important;
	margin-bottom: 0 !important;
}
.CookiesForm h4 {
	font-weight: 800;
	font-size: 22px;
	text-transform: uppercase;
}
.CookiesForm #ginput_product_price_7_9,
.CookiesForm #field_7_9 .ginput_quantity_label,
.CookiesForm #ginput_product_price_7_18,
.CookiesForm #field_7_18 .ginput_quantity_label,
.CookiesForm #ginput_product_price_7_19,
.CookiesForm #field_7_19 .ginput_quantity_label,
.CookiesForm #ginput_product_price_7_20,
.CookiesForm #field_7_20 .ginput_quantity_label {
	display: none !important;
}
.CookiesForm #field_7_9 .ginput_container::after,
.CookiesForm #field_7_18 .ginput_container::after,
.CookiesForm #field_7_19 .ginput_container::after,
.CookiesForm #field_7_20 .ginput_container::after {
	content: "Dozen";
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
}
.CookiesForm .ginput_product_price {
	color: #fff !important;
}
.CookiesForm .ginput_quantity {
	width: 60px !important;
}
.CookiesForm .gfield_label[for="input_7_11"] {
	font-weight: bold !important;
}
.CookiesForm .ginput_total {
	border: none !important;
	padding: 0 !important;
	color: #fff !important;
	font-size: 18px !important;
}
.CookiesForm .custom-notice {
	display: none;
	position: relative;
	flex-basis: 100%;
	border: 1px solid #ccc;
	padding: 10px 20px 10px 35px;
	font-weight: bold;
	margin-bottom: 20px;
	font-size: 14px;
}
.CookiesForm .custom-notice::before {
	content: "";
	display: inline-block;
	position: absolute;
	top: calc(50% - 7.5px);
	left: 10px;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background: #c02b0a;
}
.CookiesForm input[type="submit"][disabled] {
	opacity: 0.2 !important;
	/* background: var(--darkblue) !important;
	color: var(--cream) !important; */
	cursor: default;
}
@media only screen and (min-width: 641px) {
	.CookiesForm #field_submit {
		flex-direction: row-reverse;
	}
}
.CookiesForm input:not([type="submit"]),
.CookiesForm select {
	border-radius: 2px;
}
.CookiesForm select {
	height: 45px;
}
.CookiesForm input[type="submit"],
a.CookiesBtn {
	font-weight: 800;
	font-size: 16px;
	text-transform: uppercase;
	color: #fff;
	background: var(--orange);
	border-radius: 0;
	padding: 15px 10px;
	font-family: inherit;
}
.CookiesForm input[type="submit"]:hover,
.CookiesForm input[type="submit"]:active,
.CookiesForm input[type="submit"]:focus,
a.CookiesBtn:hover,
a.CookiesBtn:active,
a.CookiesBtn:focus {
	opacity: 1;
	filter: brightness(120%);
}
.CookiesKitchen > div {
	max-width: 300px;
	margin: 0 auto;
}
.CookiesKitchenLogo {
	max-width: 245px;
}
.CookiesSuccessKitchen {
	background: #000;
	padding: 50px 20px;
	display: flex;
	align-items: flex-start;
	margin-top: 50px;
}
.CookiesSuccessKitchen > img {
	max-width: 140px;
	margin-right: 25px;
}
.CookiesVideo1 > div,
.CookiesVideo2 > div {
	max-width: 410px;
	margin: 0 auto;
}
.CookiesVideo1 h3,
.CookiesVideo2 h3 {
	font-size: 24px;
	font-weight: 800;
	margin-bottom: 20px;
	text-transform: uppercase;
}
.CookiesVideo1 video,
.CookiesVideo2 video {
	border-radius: 24px;
}
.CookiesBtmFrame {
	position: relative;
	padding: 80px 0;
	background: #000;
	overflow: hidden;
	max-height: 200%;
}
.CookiesCtaBgImg {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: auto;
	z-index: 1;
}
.CookiesBtmFrame *:not(.CookiesCtaBgImg) {
	position: relative;
	z-index: 2;
}
.CookiesBtmFrame h2 {
	font-weight: 800;
	font-size: 60px;
	text-transform: uppercase;
	margin-bottom: 5px;
}
.CookiesBtmFrame p {
	font-size: 20px;
	margin-bottom: 40px;
}
@media only screen and (min-width: 900px) {
	.CookiesTopFrame {
		padding: 80px 0 100px;
	}
	.CookiesTopFrame .WidthArchiveTop > *:not(:last-child) {
		margin-bottom: 0;
		width: 45%;
	}
	.CookiesSlideshowFrame {
		float: left;
	}
	.CookiesSlideshow {
		margin-bottom: 20px;
	}
	.CookiesForm {
		float: right;
	}
	.CookiesKitchen {
		float: left;
		clear: left;
		margin-top: 330px;
	}
	.CookiesVideo1 {
		float: right;
		clear: right;
		margin-top: 200px;
	}
	.CookiesVideo2 {
		float: left;
		clear: left;
		margin-top: 400px;
	}
	.CookiesBtmFrame {
		padding: 120px 0;
		background: #000;
	}
}
@media only screen and (min-width: 1200px) {
	.CookiesTopFrame {
		padding: 160px 0 260px !important;
	}
	.CookiesSlideshow {
		margin-bottom: 50px;
	}
	.CookiesSlideshowFrame #cookies-pager a:not(:last-child) {
		margin-right: 20px;
	}
	.CookiesFormSuccess {
		width: 45%;
	}
	.CookiesVideo1 {
		margin-top: 390px;
	}
	.CookiesVideo2 {
		margin-top: 800px;
	}
	.CookiesBtmFrame {
		padding: 220px 0;
	}
}
@media only screen and (min-width: 1450px) {
	.CookiesForm input[type="submit"],
	a.CookiesBtn {
		font-size: 20px;
		padding: 15px 45px;
	}
}

/* non-profit pg */
.page-template-tplate-about #gform_wrapper_8 {
	padding: 20px 5%;
	text-align: left;
	box-shadow: -2px -2px 2px rgba(236, 236, 236, 0.5), 2px 2px 2px rgba(236, 236, 236, 0.5);
}
.page-template-tplate-about #gform_wrapper_8 .gform_footer {
	flex-wrap: wrap;
}
