/*
Theme Name: Studio Simpatico
Theme URI: http://www.studiosimpati.co/
Description: This custom WordPress theme was designed and developed with love by Studio Simpatico.
Author: Studio Simpatico
Author URI: http://www.studiosimpati.co/
Version: 1.0
*/

/***************************************************************************************************************************************************************************************/

/*HTML5 BOILERPLATE MINIFIED*/

/***************************************************************************************************************************************************************************************/

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

/***************************************************************************************************************************************************************************************/

/*BODY STYLES*/

/***************************************************************************************************************************************************************************************/

/*Narrow*/

@font-face {
	font-display: swap;
	font-family: 'Holo Narrow';
	font-style: normal;
	font-weight: 400;
	src: url('fonts/NaNHoloNarrow-Regular.woff2') format('woff2');
}

@font-face {
	font-display: swap;
	font-family: 'Holo Narrow';
	font-style: normal;
	font-weight: 700;
	src: url('fonts/NaNHoloNarrow-Bold.woff2') format('woff2');
}

/*Condensed*/

@font-face {
	font-display: swap;
	font-family: 'Holo Condensed';
	font-style: normal;
	font-weight: 900;
	src: url('fonts/NaNHoloCondensed-Black.woff2') format('woff2');
}

/*Mono*/

@font-face {
	font-display: swap;
	font-family: 'Holo Mono';
	font-style: normal;
	font-weight: 500;
	src: url('fonts/NaNHoloMono-Medium.woff2') format('woff2');
}

@font-face {
	font-display: swap;
	font-family: 'Holo Mono';
	font-style: normal;
	font-weight: 700;
	src: url('fonts/NaNHoloMono-Bold.woff2') format('woff2');
}

/*Regular*/

@font-face {
	font-display: swap;
	font-family: 'Holo';
	font-style: normal;
	font-weight: 700;
	src: url('fonts/NaNHolo-Bold.woff2') format('woff2');
}

@font-face {
	font-display: swap;
	font-family: 'Holo';
	font-style: normal;
	font-weight: 800;
	src: url('fonts/NaNHolo-ExtraBold.woff2') format('woff2');
}


:root {
  	--white: #fff;
  	--black: #111111;
    --charcoal: #1D1D1D;
	--gray-medium: #B7B7B7;
	--frog-green: #85BC6C;
    --forest-green: #005705;
	--super-light-periwinkle: #F8F8FC;
	--light-periwinkle: #F1F1F9;
	--periwinkle-purple: #E8E7F5;
	--lavender-purple: #C4C0FF;
    --dark-purple: #5A2E8F;
	--medium-blue: #5164B3;
	--true-blue: #4357AD;
	--navy-blue: #273367;
	--sandy-loam-beige: #F9F2E8;
	--light-beige: #FBF7F1;
	--sungold-yellow: #FFD66E;
	--light-orange: #FCAE7A;
	--carrot-orange: #FB8C42;
	--gray: #EEECEC;
  	--body-font: 'Holo Narrow', Arial, Helvetica, sans-serif;
	--heading-font: 'Holo Condensed', Arial, Helvetica, sans-serif;
	--mono-font: 'Holo Mono', Arial, Helvetica, sans-serif;
	--regular-font: 'Holo', Arial, Helvetica, sans-serif;
	--container-width: 90vw;
	--container-max-width: 1600px;
	--container-outer-padding: 50px;
	--container-outer-margin: calc((100vw - var(--container-width)) / 2);
	--viewport-edge: calc((var(--container-outer-margin) + var(--container-outer-padding)) * -1);
	--gap: 40px;
	--grid: repeat(12,1fr);
	--text-xxs: 8px;
	--text-xs: 16px;
	--text-s: 24px;
	--text-m: 32px;
	--text-l: 40px;
	--text-xl: 48px;
	--text-xxl: 56px;
	--module-xs: 48px;
	--module-s: 64px;
	--module-m: 80px;
	--module-l: 104px;
	--module-xl: 120px;
	--module-xxl: 160px;
}

html {
    font-size: 100%;
}

body {
	background: var(--white);
	color: var(--black);
	font: 1rem var(--body-font);
	-moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}

body.faded {
    background: var(--black);
}

body.bio-popup-active,
body.map-highlights-open {
	overflow: hidden;
}

.svg-inline--fa {
	display: inline-block;
    font-size: inherit;
    height: 1em;
    overflow: visible;
	vertical-align: -0.125em;
}

.svg-inline--fa path {
	fill: currentColor;
}

a {
	color: var(--black);
	text-decoration: none;
	transition: all .25s ease;
}

a:hover {
	color: var(--black);
}

input[type=submit],
button {
	border-radius: 0;
	font-family: inherit;
	transition: all .25s ease;
}

img,
svg,
iframe,
picture {
	max-width: 100%;
}

img,
svg,
picture {
	height: auto;
}

h1,
.heading-1,
h2,
.heading-2,
h3,
.heading-3,
h4,
.heading-4,
h5,
.heading-5,
h6,
.heading-6,
.password-gate .ppw-ppf-headline > * ,
.password-gate .ppwp-wrong-pw-error.ppw-ppf-error-msg{
	font-family: var(--heading-font);
	font-weight: 900;
	line-height: 1;
	margin: 0;
	text-transform: uppercase;
}

h1,
.heading-1 {
	font-size: calc(120rem/16);
	letter-spacing: 2.23px;
}

h2,
.heading-2 {
	font-size: calc(104rem/16);
	letter-spacing: .49px;
}

h3,
.heading-3,
.password-gate .ppw-ppf-headline > * {
	font-size: calc(88rem/16);
	letter-spacing: 1.63px;
}

h4,
.heading-4,
.woocommerce div.product .product_title {
	font-size: calc(64rem/16);
	letter-spacing: 1.19px;
}

h5,
.heading-5,
.article-content article h2:not([class]) {
	font-size: calc(48rem/16);
	letter-spacing: .89px;
}

h5.small,
.heading-5.small,
.woocommerce .cart-collaterals .cart_totals h2 {
	font-size: calc(36rem/16);
	letter-spacing: .67px;
	line-height: calc(48/36);
}

h6,
.heading-6,
.article-content article h3:not([class]),
.password-gate .ppwp-wrong-pw-error.ppw-ppf-error-msg,
.request-a-stop .gform_confirmation_wrapper {
	font-size: calc(24rem/16);
	letter-spacing: .45px;
	line-height: calc(32/24);
}

h6.small,
.heading-6.small,
#menu-footer > li > a,
.article-content article h4:not([class]),
.article-content article h5:not([class]),
.article-content article h6:not([class]) {
	font-size: calc(18rem/16);
	letter-spacing: .33px;
	line-height: calc(24/18);
	text-transform: uppercase;
}

p,
ul,
ol,
.map-stop .stop-details-container h3 {
	font-size: calc(18rem/16);
	letter-spacing: .71px;
	line-height: calc(32/18);
	margin: 0 0 30px;
}

p.xx-small,
ul.xx-small,
ol.xx-small {
	font: calc(12rem/16)/calc(16/12) var(--body-font);
	letter-spacing: .48px;
}

p.x-small,
ul.x-small,
ol.x-small,
.sources-popup .callout-links a p,
.woocommerce .woocommerce-message {
	font-size: calc(14rem/16);
	letter-spacing: .55px;
	line-height: calc(24/14);
}

p.small,
ul.small,
ol.small,
#menu-footer li li a,
.bio-popup article p:not(.eyebrow),
.faqs li p,
.product-content .accordions p,
.product-content .accordions ul,
.product-content .accordions ol,
.map-stop .expectations .text-content > * {
	font-size: 1rem;
	letter-spacing: .63px;
	line-height: calc(24/16);
}

p.large,
ul.large,
ol.large,
.qa-block h3,
cite,
.partner-quote cite,
.case-study-quote cite,
.password-gate .ppw-ppf-desc p,
.bus-hero .hero-content * {
	font-size: calc(24rem/16);
	letter-spacing: .45px;
	line-height: calc(32/24);
}

p.x-large,
ul.x-large,
ol.x-large {
	font-size: calc(30rem/16);
	letter-spacing: .56px;
	line-height: calc(40/30);
}

.eyebrow,
.post-meta {
	display: block;
}

.eyebrow,
.post-meta,
.woocommerce-cart table.cart th,
.woocommerce table.shop_table tbody:first-child th {
	font: 500 calc(15rem/16)/calc(24/15) var(--mono-font);
	letter-spacing: 3px;
	text-transform: uppercase;
}

.eyebrow.large {
	font-size: calc(18rem/16);
	font-weight: bold;
	letter-spacing: 3.6px;
	line-height: calc(24/18);
}

.pill {
	background: var(--black);
	border-radius: 15px;
	color: var(--white);
	display: block;
	flex-shrink: 0;
	font: 500 calc(10rem/16)/calc(12/10) var(--mono-font);
	letter-spacing: 1.58px;
	max-width: max-content;
	padding: 4px 12px;
	text-align: center;
	text-transform: uppercase;
}

.pill.large,
.pill.x-large {
	font-size: calc(12rem/16);
	letter-spacing: 1.9px;
	line-height: 1;
	padding: 6px 10px;
}

.pill.x-large {
	background: var(--black);
	border-radius: 0;
	padding: 9px 20px;
}

.pill.orange,
.resource-embed h3 span.orange {
	background: var(--carrot-orange);
	color: var(--black);
}

.pill.green,
.resource-embed h3 span.green {
	background: var(--frog-green);
	color: var(--black);
}

.pill.lavender,
.resource-embed h3 span.lavender {
	background: var(--lavender-purple);
	color: var(--black);
}

.pill.yellow {
	background: var(--sungold-yellow);
	color: var(--black);
}

.pill.blue {
	background: var(--true-blue);
}

.pill.white {
	background: var(--white);
	color: var(--black);
}

.pill.gray {
	background: var(--gray);
	color: var(--black);
}

.pill.no-fill {
	background: none;
	border-radius: 0;
	color: var(--black);
	opacity: .5;
	padding: 0;
}

.pill svg {
	margin-right: 6px;
	vertical-align: -2px;
}

blockquote {
	font: 500 calc(48rem/16)/calc(57/48) var(--mono-font);
	letter-spacing: 0.7px;
	margin: 0;
	padding: 0;
}

blockquote.small {
	font-size: calc(22rem / 16);
	letter-spacing: 0.32px;
	line-height: calc(32 / 22);
}

header,
section,
footer,
article {
	width: 100%;
}

.container {
	clear: both;
	margin: 0 var(--container-outer-margin);
	max-width: var(--container-max-width);
	padding: 0 var(--container-outer-padding);
	position: relative;
	width: var(--container-width); /*Based off 1200 Sketch files*/
}

.flex-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.grid {
	display: grid;
	gap: var(--gap);
	grid-template-columns: var(--grid);
}

.accessibility,
.hidden_label > label,
.hidden_label > .gfield_label,
.gfield_required {
	backface-visibility: hidden;
	left: -999999999px;
	opacity: 0;
	position: absolute;
}

.image-zoom {
	overflow: hidden;
}

.image-zoom > img,
.image-zoom > picture > img {
	display: block;
	height: 100%;
	object-fit: cover;
	transition: all .25s ease;
	width: 100%;
}

.mobile-only {
	display: none !important;
}

/***Carousels***/

.carousel,
.slick-list,
.slide,
.slick-track {
	height: 100%;
}

.carousel,
.insta-carousel {
	margin: 0 var(--viewport-edge);
	overflow: visible;
	padding: 0 calc(var(--container-outer-margin) + var(--container-outer-padding));
	position: relative;
	width: 100vw;
}

.slick-track {
	display: flex;
	gap: var(--gap);
}

.carousel .slick-arrow,
.insta-carousel .slick-arrow,
.woocommerce div.product div.images .slick-arrow,
.video-highlights-carousel .slick-arrow,
.photo-highlights-carousel .slick-arrow {
	background: url('svgs/arrow-large-black.svg') no-repeat center var(--sungold-yellow);
	border: none;
	border-radius: 0;
	height: 64px;
	padding: 0;
	position: absolute;
	right: calc(var(--container-outer-padding) + var(--container-outer-margin));
	text-indent: -9999999px;
	top: -80px;
	width: 64px;
	z-index: 3;
}

.carousel .slick-arrow.slick-prev,
.insta-carousel .slick-arrow.slick-prev,
.woocommerce div.product div.images .slick-arrow.slick-prev,
.video-highlights-carousel .slick-arrow.slick-prev,
.photo-highlights-carousel .slick-arrow.slick-prev {
	right: calc(80px + var(--container-outer-padding) + var(--container-outer-margin));
	transform: scale(-1,1);
}

.carousel .slick-arrow:hover,
.insta-carousel .slick-arrow:hover,
.woocommerce div.product div.images .slick-arrow:hover,
.video-highlights-carousel .slick-arrow:hover,
.photo-highlights-carousel .slick-arrow:hover {
	background-color: var(--light-orange);
}

/***Buttons***/

.btn,
.newsletter button,
.newsletter #mc_embed_signup .button,
.mailchimp-container input[type="submit"],
.contact-form .gform_footer input[type="submit"],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.woocommerce .woocommerce-message .button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce .cart .button,
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order,
.password-gate input[type="submit"] {
	display: inline-block;
	font-family: var(--regular-font);
	font-weight: 800;
	text-transform: uppercase;
	transition: all .25s ease;
}

/*Primary*/

.btn.primary,
.newsletter button,
.newsletter #mc_embed_signup .button,
.mailchimp-container input[type="submit"],
.contact-form .gform_footer input[type="submit"],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce .cart .button,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled],
.password-gate input[type="submit"] {
	background: var(--black);
	border: none;
	border-radius: 0;
	color: var(--white);
	font-size: 1rem;
	letter-spacing: .07px;
	line-height: calc(24/16);
	padding: var(--text-s);
}

.btn.primary.dark,
.deep-black .mailchimp-container input[type="submit"],
.newsletter.bkg-frog-green button:hover {
	background: var(--white);
	color: var(--black);
}

.btn.primary:not(.done):hover,
.btn.primary.dark:hover,
.newsletter button:hover,
.newsletter #mc_embed_signup .button:hover,
.mailchimp-container input[type="submit"]:hover,
.deep-black .mailchimp-container input[type="submit"]:hover,
.contact-form .gform_footer input[type="submit"]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce .cart .button:not(:disabled[disabled]):hover,
.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover {
	background: var(--frog-green);
	color: var(--black);
}

.newsletter.bkg-frog-green #mc_embed_signup .button:hover {
    background: var(--white);
}

.btn.primary.left-icon {
	padding-left: var(--text-xl);
	position: relative;
}

.btn.primary.left-icon svg {
	left: 22px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.btn.primary.small {
	font-size: calc(12rem / 16);
	letter-spacing: 0.23px;
	line-height: calc(24 / 12);
	padding: 12px 15px;
}

/*Secondary*/

.btn.secondary {
	font-size: calc(18rem/16);
	font-weight: 800;
	letter-spacing: 2.21px;
	line-height: 1;
	padding: 11px 58px 11px 0;
	position: relative;
}

.btn.secondary:not(.no-arrow):after,
.btn.tertiary:not(.no-arrow)::after,
.btn.secondary.no-arrow .icon,
.woocommerce .woocommerce-message .button:after {
	background: url('svgs/arrow-small-white.svg') no-repeat center/24px auto var(--black);
	content: '';
	height: 40px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	transition: all .25s ease;
	width: 40px;
}

.btn.secondary.dark,
.btn.tertiary.dark {
	color: var(--white);
}

.btn.secondary.dark:after,
.btn.secondary.yellow:after {
	background-color: var(--sungold-yellow);
	background-image: url('svgs/arrow-small-black.svg');
}

.btn.secondary.lavender:after {
	background-color: var(--lavender-purple);
	background-image: url('svgs/arrow-small-black.svg');
}

.btn.secondary:hover::after,
.btn.tertiary:hover::after,
.btn-container:hover .btn.secondary:after,
.btn-container:hover .btn.tertiary:after,
.btn.secondary.no-arrow:hover .icon,
.btn-container:hover .btn.secondary.no-arrow .icon,
.woocommerce .woocommerce-message .button:hover::after {
	transform: translate(5px,-50%);
}

.btn.secondary.jumper::after,
.btn.tertiary.jumper::after,
.btn-container .btn.secondary.jumper::after,
.btn-container .btn.tertiary.jumper::after,
.btn.secondary.no-arrow.jumper .icon,
.btn-container .btn.secondary.no-arrow.jumper .icon {
	transform: rotate(90deg) translateY(-50%);
	transform-origin: top center;
}

.btn.secondary.jumper:hover::after,
.btn.tertiary.jumper:hover::after,
.btn-container:hover .btn.secondary.jumper::after,
.btn-container:hover .btn.tertiary.jumper::after,
.btn.secondary.no-arrow.jumper:hover .icon,
.btn-container:hover .btn.secondary.no-arrow.jumper .icon {
	transform: rotate(90deg) translate(5px,-50%);
}

.btn.primary.hover-white:hover {
    background-color: var(--white);
}

/*Small*/

.btn.primary.small,
.btn.secondary.small,
.woocommerce .cart .button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled] {
	font-size: calc(12rem/16);
	letter-spacing: .23px;
	line-height: calc(24/12);
}

.btn.primary.small,
.woocommerce .cart .button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled] {
	padding: 12px 15px;
}

.btn.secondary.small {
	padding-right: 24px;
}

.btn.secondary.small:after {
	background-size: 16px auto;
}

.btn.secondary.small.no-bkg:after {
	background-color: transparent;
	background-image: url('svgs/arrow-small-black.svg');
	height: 13px;
	width: 16px;
}

/*Left arrow*/

.btn.secondary.small.left {
	padding: 0 0 0 24px;
}

.btn.secondary.small.left:after {
	left: 0;
	right: auto;
	transform: scale(-1,1) translateY(-50%);
}

.btn.secondary.small.left:hover::after {
	transform: scale(-1,1) translate(5px, -50%);
}

/*Mega*/

.btn.secondary.x-large {
	font-size: calc(32rem/16);
	letter-spacing: .15px;
	line-height: calc(48/32);
	padding: 4px 88px 4px 0;
}

.btn.secondary.x-large:after {
	background-color: var(--frog-green);
	background-image: url('svgs/arrow-medium-black.svg');
	background-size: 30px auto;
	height: 56px;
	width: 56px;
}

/*Small Card w/ arrow*/

.btn.secondary.small.card {
	align-items: center;
	display: flex;
	height: 56px;
	padding-right: 72px;
}

.btn.secondary.small.card:after {
	background-color: var(--black);
	background-size: 23px auto;
	height: 56px;
	width: 56px;
}

/*No arrow w/ icon*/

.btn.secondary.no-arrow .icon {
	align-items: center;
	background: var(--sungold-yellow);
	display: flex;
	font-size: 1rem;
	justify-content: center;
}

.btn.secondary.small.left.no-arrow {
	padding-left: 56px;
}

.btn.secondary.small.left.no-arrow .icon {
	left: 0;
	right: auto;
}

.btn.secondary.no-arrow.left:hover .icon,
.btn-container:hover .btn.secondary.no-arrow.left .icon {
	transform: translate(-5px, -50%);
}

/*Tertiary*/

.btn.tertiary,
.woocommerce .woocommerce-message .button {
	background: none;
	border: none;
	border-radius: 0;
	font-size: calc(12rem/16);
	letter-spacing: .23px;
	line-height: calc(24/12);
	padding-right: 24px;
	position: relative;
}

.btn.tertiary:not(.no-arrow)::after,
.woocommerce .woocommerce-message .button::after {
	background: url('svgs/arrow-small-black.svg')  no-repeat center/ 100% auto;
	height: 13px;
	right: 0;
	width: 16px;
}

.btn.tertiary.dark:not(.no-arrow)::after {
	background-image: url('svgs/arrow-small-white.svg');
}

/*Icon Only*/

.btn.icon {
	align-items: center;
	background: var(--black);
	border: none;
	color: var(--white);
	display: flex;
	font-size: calc(18rem/16);
	height: 40px;
	justify-content: center;
	padding: 0;
	width: 40px;
}

.btn.icon:hover,
.btn-container:hover .btn.icon {
	background-color: var(--true-blue);
}

/*Large*/

.btn.icon.large {
	font-size: calc(27rem/16);
	height: 56px;
	width: 56px;
}

/*Arrow Only*/

.btn.icon.arrow,
.cards .btn.icon.large.arrow {
	background-image: url('svgs/arrow-small-white.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 23px auto;
}

.btn.icon.large.arrow {
	background-image: url('svgs/arrow-medium-white.svg');
	background-size: 30px auto;
}

/*Yellow*/

.btn.icon.yellow {
	background-color: var(--sungold-yellow);
	color: var(--black);
}

.btn.icon.yellow.arrow {
	background-image: url('svgs/arrow-small-black.svg');
}

.btn.icon.yellow.large.arrow {
	background-image: url('svgs/arrow-medium-black.svg');
}

.btn.icon.yellow:hover {
	background: var(--light-orange);
}

/*Lavender*/

.btn.icon.arrow.lavender {
	background-color: var(--lavender-purple);
	background-image: url('svgs/arrow-small-black.svg');
}

.btn.icon.arrow.lavender:hover,
.btn-container:hover .btn.icon.arrow.lavender {
	background-color: var(--navy-blue);
	background-image: url('svgs/arrow-small-white.svg');
}

/***Form Styles***/

.gform_fields {
	display: grid;
	gap: var(--text-m);
	grid-template-columns: 1fr 1fr;
}

.gfield {
	grid-column: span 2;
}

.gfield.gfield--width-half {
	grid-column: span 1;
}

label {
	color: rgb(17 17 17 / .5);
	display: block;
	font: 500 calc(12rem/16)/1 var(--mono-font);
	letter-spacing: 1.9px;
	margin-bottom: 10px;
	text-transform: uppercase;
	width: 100%;
}

input[type=email],
input[type=number],
input[type=text],
input[type=tel],
select,
textarea {
	background: var(--white);
	border: 1px solid transparent;
	border-radius: 0;
	color: var(--black);
	font: 400 calc(18rem/16) var(--body-font);
	height: 56px;
	padding: 0 var(--text-xs);
	width: 100%;
}

input[type=email]:focus,
input[type=text]:focus,
input[type=number]:focus,
input[type=tel]:focus,
select:focus,
textarea:focus {
	border-color: var(--sungold-yellow);
	outline: none;
}

input[type=email]:focus-visible,
input[type=text]:focus-visible,
input[type=tel]:focus-visible,
select:focus-visible,
textarea:focus-visible,
input[type=number]:focus-visible {
	outline: none;
}

input[type=email]::placeholder,
input[type=text]::placeholder,
input[type=tel]::placeholder,
select::placeholder,
textarea::placeholder,
input[type=number]::placeholder {
	opacity: .5;
}

textarea {
	height: 168px;
	padding: var(--text-xs);
}

.gfield_description {
	font: 500 calc(15rem/16)/calc(24/15) var(--mono-font);
	letter-spacing: 3px;
}

/* File Upload Buttons */

input[type=file],
.gfield_fileupload_filename {
    font: 500 calc(15rem/16)/calc(26/15) var(--mono-font);
    letter-spacing: 3px;
    min-width: max-content;
    opacity: 0.5;
}

input[type=file]::file-selector-button {
    border: none;
    padding: 0;
    visibility: hidden;
    width: 0;
}

.gfield--type-fileupload {
    display: flex;
    flex-wrap: wrap;
}

.gfield--type-fileupload.gfield_error {
    padding-bottom: 50px;
    position: relative;
}

.gfield--type-fileupload .gfield_label {
    background: none;
    border: none;
    color: var(--black);
    cursor: pointer;
    font: 500 calc(15rem/16)/calc(24/15) var(--mono-font);
    letter-spacing: 3px;
    margin-right: 8px;
    min-width: max-content;
    opacity: 1;
    padding: 0;
    text-decoration: underline;
    text-transform: uppercase;
    width: unset;
}

.gfield--type-fileupload .validation_message {
	bottom: 0;
	position: absolute;
	width: 430px;
}

.ginput_container_fileupload {
    height: 26px;
    order: 3;
    width: 100%;
}

.gform_delete_file {
    background-color: black;
    border: none;
    color: var(--white);
    height: 26px;
    margin-left: 10px;
    padding: 4px;
    width: 26px;
}

.gform_delete_file .dashicons,
.gform_delete_file .dashicons-before::before {
    font-size: 18px;
    height: 18px;
    width: 18px;
}

.gform_delete_file .screen-reader-text {
    position: absolute;
    visibility: hidden;
}

.gfield_description {
	opacity: .5;
}

.gform_footer {
    margin-top: var(--text-l);
}

.gfield_fileupload_progress_complete,
.gfield--type-fileupload input.gform_hidden,
.gform_validation_errors,
.gform_heading,
.gfield--type-honeypot,
.gform_fileupload_rules {
    display: none !important;
}

.validation_message {
    color: red;
    font-size: calc(12rem/16);
    font-style: italic;
    padding-top: 4px;
}

/*MailChimp - wrap snippet in <div class="mailchimp-container"></div>*/

.deep-black .mailchimp-container label {
	color: var(--white);
}

.mailchimp-container input[type="email"] {
	font-size: calc(24rem / 16);
	height: 72px;
	letter-spacing: 0.11px;
	margin: 0 0 var(--text-s);
	padding: 0 16px;
}

.sandy-loam-beige .mailchimp-container input[type="email"] {
	border: 1px solid var(--periwinkle-purple);
}

.sandy-loam-beige .mailchimp-container input[type="email"]:focus {
	border-color: var(--black);
}

.white .mailchimp-container input[type="email"] {
	background: var(--super-light-periwinkle);
}

.mailchimp-container input[type="submit"] {
	text-align: center;
	white-space: normal;
	width: 100%;
}

/***Food Randomizer***/

.food-randomizer {
	bottom: 10%;
	height: 180px;
	left: 0;
	overflow: hidden;
	position: absolute;
	width: 180px;
}

.food-randomizer.right {
	left: auto;
	right: 0;
}

.food-randomizer > img {
	display: block;
	height: 100%;
	left: -30px;
	object-fit: contain;
	object-position: left center;
	position: relative;
	width: 100%;
}

.food-randomizer.right > img {
	left: auto;
	object-position: right center;
	right: -30px;
}

/***Sunbursts***/

.sunburst {
	overflow: hidden;
	position: absolute;
}

.sunburst svg {
	display: block;
	max-width: none;
}

/***Highlighters***/

.highlighter span:not([class]) {
	background: linear-gradient(90deg, var(--light-orange) 0%, var(--light-orange) 50%, transparent 50%, transparent 100%) no-repeat 0 100%;
	background-position: 0% 100%;
	background-size: 200% 67px;
	border: none;
	display: inline;
	padding: 0 10px 0 5px;
	transition: background-position .25s ease;
}

/*Color Differences*/

.highlighter.carrot-orange span:not([class]) {
	background-image: linear-gradient(90deg, var(--carrot-orange) 0%, var(--carrot-orange) 50%, transparent 50%, transparent 100%);
}

.highlighter.lavender span:not([class]) {
	background-image: linear-gradient(90deg, var(--lavender-purple) 0%, var(--lavender-purple) 50%, transparent 50%, transparent 100%);
}

.highlighter.navy span:not([class]) {
	background-image: linear-gradient(90deg, var(--navy-blue) 0%, var(--navy-blue) 50%, transparent 50%, transparent 100%);
}

.highlighter.yellow span:not([class]),
.module.bkg-white .highlighter span:not([class]) {
	background-image: linear-gradient(90deg, var(--sungold-yellow) 0%, var(--sungold-yellow) 50%, transparent 50%, transparent 100%);
}

.highlighter.green span:not([class]),
.module.bkg-black .highlighter span:not([class]),
.module.bkg-charcoal .highlighter span:not([class]) {
	background-image: linear-gradient(90deg, var(--forest-green) 0%, var(--forest-green) 50%, transparent 50%, transparent 100%);
}

.highlighter.frog-green span:not([class]) {
	background-image: linear-gradient(90deg, var(--frog-green) 0%, var(--frog-green) 50%, transparent 50%, transparent 100%);
}

.highlighter.purple span:not([class]),
.module.bkg-black.dao .highlighter span:not([class]) {
	background-image: linear-gradient(90deg, var(--dark-purple) 0%, var(--dark-purple) 50%, transparent 50%, transparent 100%);
}

/*Size Differences*/

.highlighter.height-xs span:not([class]) {
	background-size: 200% 12px;
}

.highlighter.height-s span:not([class]) {
	background-size: 200% 18px;
	padding: 0 4px 0 1px;
}

.highlighter.height-m span:not([class]) {
	background-size: 200% 28px;
}

.highlighter.height-ml span:not([class]) {
	background-size: 200% 32px;
}

.highlighter.height-ml-plus span:not([class]) {
	background-size: 200% 37px;
}

.highlighter.height-l span:not([class]) {
	background-size: 200% 48px;
}

.highlighter.height-xl span:not([class]) {
	background-size: 200% 77px;
}

.highlighter.height-xxl span:not([class]) {
	background-size: 200% 92px;
}

/***Password Protect Gate***/

.password-gate {
	padding-bottom: var(--module-xxl);
	padding-top: var(--module-xxl);
	position: relative;
}

.password-gate:before {
	background: var(--frog-green);
	content: '';
	height: 100%;
	left: 50%;
	position: absolute;
	top: 0;
	transform: translate3d(-50%, 0, 0);
	width: 100vw;
	z-index: -1;
}

.password-gate .ppw-post-password-container {
	grid-column: 2 / span 10;
	text-align: center;
}

.password-gate .ppw-ppf-desc {
	margin: var(--text-xxl) 0 var(--text-s);
}

.password-gate .ppw-ppf-desc p {
	margin: 0;
}

.password-gate .ppw-ppf-field-container {
	margin: 0;
}

.password-gate .ppw-pwd-label {
	margin-bottom: var(--text-s);
}

.password-gate input[type="password"] {
	border: unset;
	text-align: center;
	width: 500px;
}

.password-gate input[type="password"]:focus-visible {
	box-shadow: inset 0px 0px 0px 1px var(--true-blue) ;
	outline: none;
}

.password-gate input[type="submit"] {
	padding-bottom: var(--text-xs);
	padding-top: var(--text-xs);
}

.password-gate input[type="submit"]:hover {
	background: var(--true-blue);
}

.password-gate .ppwp-wrong-pw-error.ppw-ppf-error-msg {
	margin: var(--text-s) 0 0;
}

/***************************************************************************************************************************************************************************************/

/*HEADER STYLES*/

/***************************************************************************************************************************************************************************************/

header {
	align-items: center;
	padding: 0 0 0 var(--text-xl);
	position: relative;
	z-index: 9999;
}

header .menu {
	align-items: center;
	display: flex;
	gap: var(--text-xl);
}

header .menu > li > a {
	display: block;
	font: 700 calc(15rem/16)/calc(18/15) var(--regular-font);
	letter-spacing: .59px;
	padding: 31px 0;
}

header .menu > li > a:hover {
	color: var(--frog-green);
}

/*Has Children*/

header .menu > li.menu-item-has-children > a:after {
	border-color: var(--black) transparent transparent transparent;
	border-style: solid;
	border-width: 4px 4.5px 0 4.5px;
	content: '';
	display: inline-block;
	height: 0;
	margin-left: 4px;
	transition: all .25s ease;
	vertical-align: middle;
	width: 0;
}

header .menu > li.menu-item-has-children > a:hover::after {
	border-color: var(--frog-green) transparent transparent transparent;
	transform: rotate(-180deg);
}

/*Black Button*/

header .menu .btn-black a {
	background: var(--black);
	color: var(--white);
	font-weight: 800;
	letter-spacing: .07px;
	line-height: calc(24/15);
	margin-left: var(--text-xxs);
	padding: 28px 47px;
	text-transform: uppercase;
}

header .menu .btn-black a:hover {
	background: var(--frog-green);
	color: var(--white);
}

/***Mega Menu***/

header .menu .sub-menu {
	background: var(--super-light-periwinkle);
	left: 0;
	opacity: 0;
	padding-bottom: var(--module-s);
	padding-top: var(--text-s);
	pointer-events: none;
	position: absolute;
	top: 100%;
	transform: translate3d(0, -15px, 0);
	transition: .25s cubic-bezier(.45,0,.55,1);
	transition-property: opacity, transform, visibility;
	visibility: hidden;
	z-index: 3;
}

header .menu .sub-menu:before {
	background: var(--super-light-periwinkle);
	content: '';
	height: 100%;
	left: 50%;
	position: absolute;
	top: 0;
	transform: translate3d(-50%, 0, 0);
	width: 100vw;
	z-index: -1;
}

header .menu li:hover .sub-menu {
	opacity: 1;
	pointer-events: auto;
	transform: translate3d(0, 0, 0);
	visibility: visible;
}

header .menu .sub-menu li.menu-heading {
	align-items: center;
	display: flex;
	grid-column: 1 / span 2;
}

header .menu .sub-menu li.menu-heading h2 {
	text-align: left;
	transform: rotate(180deg);
	writing-mode: vertical-rl;
}

.menu .sub-menu .highlighter span:not([class]) {
	background-position: left bottom;
	background-size: 200% 14px;
	padding: 0;
}

.menu .image-link,
.menu .image-link article {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.menu .image-link img {
	height: 170px;
	margin-bottom: 12px;
	object-fit: cover;
	width: 100%;
}

.menu .image-link h3 {
	margin-bottom: var(--text-xxs);
}

.menu .image-link p {
	margin: 0 0 var(--text-xs);
}

.menu .image-link div.flex-container {
	gap: var(--text-xs);
}

.menu .image-link .btn.primary.small {
	max-width: max-content;
}

.menu a.image-link .btn.primary.small {
	margin-top: auto;
	padding: 12px 56px;
	pointer-events: none;
}

.menu a.image-link:hover .btn.primary.small {
	background: var(--frog-green);
}

.menu div.image-link .btn.primary.small {
	padding: 12px 40px;
}

.menu .image-link .btn.tertiary {
	align-items: center;
	display: flex;
	padding-right: unset;
}

.menu .image-link .btn.tertiary:not(.no-arrow)::after {
	pointer-events: none;
	right: -24px;
}

/*Three Column*/

header .menu .sub-menu.three-column > li:not(.menu-heading) {
	grid-column: span 3;
	left: var(--gap);
}

/*Featured Link + List*/

header .menu .sub-menu.featured-list .featured-link {
	grid-column: 4 / span 3;
	width: calc(100% + var(--gap));
}

header .menu .sub-menu.featured-list .links-list {
	grid-column: 8 / span 4;
}

header .menu .sub-menu.featured-list .links-list a {
	align-items: flex-end;
	display: flex;
	gap: var(--text-m);
	margin: 0 0 10px;
	padding: 0 0 15px;
}

header .menu .sub-menu.featured-list .links-list li:not(:last-child) a {
	border-bottom: 1px solid var(--periwinkle-purple);
}

header .menu .sub-menu.featured-list .links-list article {
	width: calc(100% - 40px - var(--text-m));
}

header .menu .sub-menu.featured-list .links-list p {
	margin: 0;
}

header .menu .sub-menu.featured-list .links-list .icon {
	aspect-ratio: 1 / 1;
	background: var(--black) url('svgs/arrow-small-white.svg')  no-repeat center/ 23px auto;
	height: auto;
	position: relative;
	transition: all 0.25s ease;
	width: 40px;
}

header .menu .sub-menu.featured-list .links-list a:hover .icon {
	transform: translate3d(5px, 0, 0);
}

/***Alert Bar***/

.alert-bar {
	background: var(--sungold-yellow);
	color: var(--black);
	font: 500 calc(15rem/16)/calc(24/15) var(--mono-font);
	height: 30px;
	left: 0;
	letter-spacing: 1px;
	margin: 0;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 4px 10px 3px;
	position: absolute;
	text-align: center;
	text-transform: uppercase;
	top: 0;
	white-space: nowrap;
	width: 100%;
	z-index: 4;
}

.alert-bar.bkg-green {
	background: var(--frog-green);
}

.alert-bar.bkg-orange {
	background: var(--carrot-orange);
}

.alert-bar:hover {
	background-color: var(--sandy-loam-beige);
}

.alert-bar + header {
	margin-top: 30px;
}

/***************************************************************************************************************************************************************************************/

/*FOOTER STYLES*/

/***************************************************************************************************************************************************************************************/

/* Cookie Banner */

#moove_gdpr_cookie_info_bar button.mgbutton {
    font-size: calc(14rem/16) !important;
    letter-spacing: .07px !important;
    line-height: calc(21/16) !important;
    padding: var(--text-xs) !important;
    text-transform: uppercase !important;
    font-weight: 800 !important;
}


.gdpr_lightbox.gdpr_lightbox-opened {
	z-index: 9999;
}

/* Footer */

footer {
	background: #1D1D1D;
	color: var(--white);
	padding: var(--module-xs) 0 var(--module-s);
	position: relative;
}

footer:before {
	background: var(--black);
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: calc(516/1400*100%);
}

footer ul {
	line-height: 1;
	list-style: none;
	margin: 0;
	padding: 0;
}

footer a,
#menu-footer > li > a:hover {
	color: var(--white);
}

/*Company Info*/

footer .company-info {
	grid-column: span 5;
	padding-right: 63px;
	position: relative;
}

footer .company-info ul {
	display: flex;
	gap: var(--text-xs);
	margin-top: var(--text-xl);
}

footer .company-info li a {
	align-items: center;
	background: var(--lavender-purple);
	color: var(--black);
	display: flex;
	font-size: calc(14rem/16);
	height: 34px;
	justify-content: center;
	width: 34px;
}

footer .company-info li a:hover {
	background: var(--periwinkle-purple);
}

/*Menu*/

#menu-footer {
	display: flex;
	grid-column: span 7;
	justify-content: space-between;
	margin-top: 25px;
}

#menu-footer > li {
	display: flex;
	flex-direction: column;
	gap: 19px;
}

#menu-footer > li > a,
#menu-footer > li > a:hover {
	cursor: default;
	font-family: var(--heading-font);
	font-weight: 900;
}

#menu-footer li ul {
	display: flex;
	flex-direction: column;
	gap: var(--text-xs);
}

#menu-footer li li a:hover {
	color: var(--frog-green);
}

/*Copyright*/

footer .copyright {
	align-items: center;
	grid-column: 1 / -1;
	margin-top: var(--text-m);
}

footer .copyright ul {
	display: flex;
	gap: var(--gap);
}

footer .copyright li a {
	font: 700 calc(10rem/16)/calc(12/10) var(--mono-font);
	letter-spacing: .19px;
	text-decoration: underline;
	text-transform: uppercase;
}

footer .copyright li a:hover {
	color: var(--gray-medium);
	text-decoration: none;
}

footer .copyright p {
	font: 500 calc(12rem/16)/calc(14/12) var(--mono-font);
	letter-spacing: .22px;
	margin: 0;
	max-width: 60%;
}

/***Sticky Toast***/

.sticky-toast {
	background: var(--lavender-purple);
	bottom: 8px;
	box-shadow: 0 2px 12px rgba(0,0,0,.2);
	max-width: 90vw;
	opacity: 1;
	padding: 0 0 20px;
	pointer-events: auto;
	position: fixed;
	right: 8px;
	transition: opacity .1s ease, visibility .1s ease;
	visibility: visible;
	width: 286px;
	z-index: 99;
}

.sticky-toast.hidden {
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
}

.sticky-toast button {
	background: none;
	border: none;
	border-radius: 0;
	color: var(--black);
	font-size: calc(14rem/16);
	line-height: 0;
	padding: 8px;
	position: absolute;
	right: 0;
	top: 0;
}

.sticky-toast button:hover {
	opacity: .6;
}

.sticky-toast h2.pill {
	border-radius: 0;
	margin-bottom: var(--text-xs);
	padding: 9px 20px;
}

.sticky-toast p {
	margin-bottom: 12px;
	padding: 0 30px 0 26px;
}

.sticky-toast a {
	margin: 0 30px 0 26px;
}

/***************************************************************************************************************************************************************************************/

/*HOME STYLES*/

/***************************************************************************************************************************************************************************************/

/***Photo Collage***/

/*Default Style*/

.photo-collage-carousel {
	overflow: hidden;
	padding: 79px 0 106px;
}

.photo-collage-carousel.bkg-beige {
	background: var(--light-beige);
}

.photo-collage-carousel.bkg-periwinkle {
	background: var(--super-light-periwinkle);
}

.photos-carousel {
	margin: 0 var(--viewport-edge);
	overflow: visible;
	padding: 0 calc(var(--container-outer-margin) + var(--container-outer-padding));
	position: relative;
	width: 100vw;
}

.photos-carousel .slick-track {
	align-items: flex-start;
	gap: 32px;
}

.photos-carousel .photo {
	position: relative;
}

.photos-carousel .photo:nth-of-type(odd) {
	margin-top: 84px;
}

.photos-carousel .photo:nth-of-type(4n+2)::after {
	aspect-ratio: 44 / 77;
	background: url('svgs/veg-illus-1.svg') no-repeat;
	background-size: contain;
	bottom: calc(-74% + 21px);
	content: '';
	height: auto;
	left: 40px;
	max-height: 227px;
	max-width: 181px;
	position: absolute;
	width: 44%;
}

.photos-carousel img {
	max-height: 395px;
	max-width: 408px;
	object-fit: contain;
	width: auto;
}

/*Condensed Style*/

.photo-collage-carousel.condensed {
	padding: 0;
}

.photo-collage-carousel.condensed .photos-carousel .slick-track {
	gap: 0;
}

.photo-collage-carousel.condensed .photos-carousel .photo {
	height: max-content;
	width: max-content;
}

.photo-collage-carousel.condensed .photos-carousel .photo:nth-of-type(odd) {
	margin-top: unset;
}

.photo-collage-carousel.condensed .photos-carousel .photo:nth-of-type(4n+2)::after {
	content: unset;
}

.photo-collage-carousel.condensed .photos-carousel img {
	height: 300px;
	max-height: unset;
	max-width: unset;
	object-fit: cover;
}

/***Double CTAs***/

.home-ctas.double-ctas a {
	padding: var(--text-xl) var(--module-m) var(--text-xxl);
	text-align: left;
}

.home-ctas.double-ctas a .sunburst {
	bottom: 0;
	height: 132px;
	left: auto;
	overflow: hidden;
	right: 0;
	width: 132px;
}

.home-ctas.double-ctas a:last-child .sunburst {
	right: 0;
	width: 132px;
}

.home-ctas.double-ctas a .sunburst svg,
.home-ctas.double-ctas a:last-child .sunburst svg {
	height: 264px;
	width: 264px;
}

.home-ctas.double-ctas a:nth-of-type(2)::before {
	right: 0;
}

.home-ctas.double-ctas .eyebrow {
	margin-bottom: 8px;
}

.home-ctas.double-ctas h2 {
	margin-bottom: 8px;
}

.home-ctas.double-ctas p {
	margin-bottom: 40px;
}


/***************************************************************************************************************************************************************************************/

/*DEFAULT PAGE STYLES*/

/***************************************************************************************************************************************************************************************/

.alignleft {
	float: left;
	margin-right: 15px;
}

.alignright {
	float: right;
	margin-left: 15px;
}

.aligncenter {
    display: block;
    margin: 0 auto 20px;
}

picture.aligncenter {
	width: fit-content;
}

.alignnone {
    display: block;
    margin: 0 0 20px;
}

.wp-caption {
    max-width: 100%;
}

/***Hero***/

.default-hero {
	background: var(--sungold-yellow);
	margin: 0 0 var(--module-m);
	padding: var(--module-m) 0;
}

.default-hero h1 {
	text-align: center;
}

/***Page Content***/

.article-content.page-content {
	padding: 0 0 var(--module-xl);
}

.article-content.page-content article {
	grid-column: 3 / span 8;
}

/***************************************************************************************************************************************************************************************/

/*PAGE BUILDER STYLES*/

/***************************************************************************************************************************************************************************************/

/******Page Builder Heroes******/

.builder-hero {
    overflow-x: hidden;
}

/*** Long Heading, Jump Nav ***/

.long-heading-jumper {
	padding: 94px 0 var(--module-xxl);
	position: relative;
}

.long-heading-jumper .sunburst {
	bottom: 0;
	height: 273px;
	position: absolute;
	right: 0;
	width: 273px;
}

.sunburst.top-right {
    bottom: unset;
    right: 0;
    rotate: -90deg;
    top: 0;
}

.long-heading-jumper .sunburst svg {
	width: 548px;
}

.long-heading-jumper h1 {
	grid-column: span 10;
}

.long-heading-jumper h1 .eyebrow {
	margin-bottom: var(--text-xs);
}

/*Color Options*/

.builder-hero.bkg-green {
	background: var(--frog-green);
}

.builder-hero.bkg-blue {
	background: var(--true-blue);
}

.builder-hero.bkg-yellow {
	background: var(--sungold-yellow);
}

.builder-hero.bkg-black {
	background: var(--black);
}

.builder-hero.text-white a,
.builder-hero.text-white {
	color: var(--white);
}

.builder-hero.bkg-black .btn.secondary:not(.no-arrow)::after {
	filter: invert(1);
}


/*Jump Nav*/

.sticky-jump-nav {
	margin: -44px auto var(--module-m);
	position: sticky;
	top: 0;
	z-index: 3;
}

.sticky-jump-nav ul,
.shop-category-hero ul {
    align-items: center;
	background: var(--black);
	display: flex;
	justify-content: center;
	list-style: none;
	margin: 0;
	overflow: auto;
	padding: 0 145px;
	position: relative;
	transition: all .25s ease;
}

.bkg-black + .sticky-jump-nav ul {
	background: var(--charcoal);
}

.sticky-jump-nav.external-links ul {
	justify-content: flex-start;
	padding: 0;
}

body.faded .sticky-jump-nav ul {
    background: var(--super-light-periwinkle);
}

.sticky-jump-nav li,
.shop-category-hero li {
	flex-shrink: 0;
}

.sticky-jump-nav a,
.shop-category-hero li a {
	color: var(--white);
	display: block;
	font: 800 calc(12rem/16)/calc(16/12) var(--regular-font);
	letter-spacing: 2.3px;
	padding: 36px 32px;
	text-transform: uppercase;
	transition-duration: .25s;
	transition-property: padding-left, padding-right, color;
	transition-timing-function: ease;
}

body.faded .sticky-jump-nav a {
    color: var(--black);
}

.sticky-jump-nav a:hover,
.sticky-jump-nav a.active,
.shop-category-hero li a:hover {
	color: var(--lavender-purple)
}

body.faded .sticky-jump-nav a:hover,
body.faded .sticky-jump-nav a.active {
	color: var(--dark-purple)
}

.sticky-jump-nav li.external {
	margin-left: auto;
}

.sticky-jump-nav li.donate-link {
	display: none;
	position: absolute;
	right: 0;
	top: 0;
}

.sticky-jump-nav li.donate-link a,
.sticky-jump-nav li.external a {
	background: var(--lavender-purple);
	color: var(--black);
}

.sticky-jump-nav li.donate-link a:hover,
.sticky-jump-nav li.external a:hover {
	background: var(--periwinkle-purple);
}

.sticky-jump-nav li.external + li.external,
.sticky-jump-nav li.external + li.external a {
	margin-left: 0;
}

/*Jump Nav Stuck*/

.sticky-jump-nav.super-sticky {
	max-width: 100%;
	padding: var(--text-xs);
	width: 100%;
}

.sticky-jump-nav.super-sticky ul {
	box-shadow: 0 2px 14px rgba(0,0,0,.12);
	padding: 0 0 0 var(--text-l);
}

.sticky-jump-nav.super-sticky a {
	font-size: calc(12rem/16);
	padding: 16px 32px;
}

.sticky-jump-nav.super-sticky li.external {
	display: none;
}

.sticky-jump-nav.super-sticky li.donate-link {
	display: block;
	margin-left: auto;
	position: static;
}

/*** Heading, Description, Link, Jump Nav ***/

.heading-desc-link-jumper {
	padding: var(--module-l) 0 148px;
	position: relative;
}

.heading-desc-link-jumper .sunburst {
	height: 554px;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 252px;
}

.heading-desc-link-jumper .sunburst svg {
	width: 554px;
}

.heading-desc-link-jumper article {
	grid-column: span 8;
	padding-right: 72px;
}

.heading-desc-link-jumper h1 {
	margin-bottom: 20px;
}

.heading-desc-link-jumper h1 .eyebrow {
	margin-bottom: 12px;
}

.heading-desc-link-jumper p {
	margin-bottom: var(--text-xxl);
}

/*** Sunburst, Heading, Description ***/

.sunburst-heading-desc {
	background: var(--frog-green);
	overflow: hidden;
	position: relative;
}

.sunburst-heading-desc .sunburst {
	grid-column: span 5;
	overflow: visible;
	position: relative;
}

.sunburst-heading-desc .sunburst svg {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 813px;
}

.sunburst-heading-desc.bkg-black .sunburst svg {
	width: 1060px;
}

.sunburst-heading-desc article {
	grid-column: 7 / span 6;
	padding: var(--module-m) 0 var(--module-l);
}

.sunburst-heading-desc h1,
.sunburst-heading-desc h1 .eyebrow {
	margin-bottom: var(--text-xs);
}

.sunburst-heading-desc p {
	margin-bottom: 0;
}

/*** Heading, Arrow, Graphic ***/

.heading-desc-graphic,
.heading-arrow-graphic {
    background-color: var(--frog-green);
}

.heading-desc-graphic .container,
.heading-arrow-graphic .container {
    display: flex;
    gap: var(--container-outer-padding);
}

.heading-arrow-graphic h1 {
    padding-bottom: 65px;
    padding-top: 65px;
    text-align: center;
}

.heading-desc-graphic .eyebrow,
.heading-arrow-graphic .eyebrow {
    margin-bottom: 16px;
}

.heading-arrow-graphic h1::after {
    background-image: url(svgs/arrow-large-black.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    content: '';
    display: block;
    height: 99px;
    margin: 32px auto 0;
    rotate: 90deg;
    width: 94px;
}

.heading-desc-graphic .graphic,
.heading-arrow-graphic .graphic {
    margin-right: var(--viewport-edge);
    object-fit: cover;
    object-position: center;
    overflow: hidden;
    position: relative;
}

.heading-arrow-graphic .graphic {
    flex: 0 0 calc( 50% - var(--viewport-edge));
}

.heading-desc-graphic video,
.heading-desc-graphic img,
.heading-arrow-graphic video,
.heading-arrow-graphic img,
.text-image video {
    bottom: 50%;
    height: calc(100% + 1px);
    min-width: 100%;
    object-fit: cover;
    position: absolute;
    right: 50%;
    translate: 50% 50%;
}

/*** Heading, Description, Graphic ***/

.heading-desc-graphic article {
    padding-bottom: 130px;
    padding-top: 70px;
}

.heading-desc-graphic h1 {
    margin-bottom: 16px;
}

.heading-desc-graphic p {
    font-size: calc(30rem/16);
    letter-spacing: .56px;
    line-height: calc(40rem/16);
    max-width: 600px;
}

.heading-desc-graphic .graphic {
    flex: 0 0 calc( 29% - var(--viewport-edge));
}

/*** Left Heading, Description***/

.left-heading-desc {
    background-color: var(--true-blue);
    color: var(--white);
    padding: 87px 0 89px;
}

.left-heading-desc h1 {
    grid-column: span 5;
}

.left-heading-desc p {
    grid-column: span 7;
    margin: 0;
}

/*** Small Left Heading, Description***/

.left-heading-desc.small {
    background-color: var(--frog-green);
    color: var(--black);
    padding: 68px 0 80px;
    position: relative;
}

.left-heading-desc.small .sunburst {
    height: 164px;
    width: 164px;
}

.left-heading-desc.small .sunburst svg {
    width: 328px;
}

.left-heading-desc.small h1 {
    grid-column: span 4;
}

/*** Centered Heading, Description ***/

.centered-heading-desc {
    background-color: var(--sungold-yellow);
    padding: 72px 0 80px;
    text-align: center;
}

.centered-heading-desc .eyebrow {
    margin-bottom: 8px;
}

.centered-heading-desc h1 {
    margin-bottom: 28px;
}

/******Page Builder Modules******/

.module .graphic {
    object-fit: cover;
    object-position: center;
    overflow: hidden;
    position: relative;
}

.module.image-right .graphic {
    margin-right: var(--viewport-edge);
}

.module.image-left .graphic {
    margin-left: var(--viewport-edge);
}

.module .graphic .size-xlarge img,
.module .graphic img.size-xlarge {
    bottom: 50%;
    height: 100%;
    min-width: 100%;
    object-fit: cover;
    position: absolute;
    right: 50%;
    translate: 50% 50%;
}

.module.bkg-white {
    background-color: var(--white);
}
.module.bkg-periwinkle-purple {
    background-color: var(--periwinkle-purple);
}
.module.bkg-sandy-loam-beige {
    background-color: var(--sandy-loam-beige);
}
.module.bkg-sungold-yellow {
    background-color: var(--sungold-yellow);
}
.module.bkg-true-blue {
    background-color: var(--true-blue);
}
.module.bkg-frog-green {
    background-color: var(--frog-green);
}
.module.bkg-black {
    background-color: var(--black);
}
.module.bkg-charcoal {
    background-color: var(--charcoal);
}

.module.bkg-black,
.module.bkg-charcoal,
.module.bkg-true-blue {
    color: var(--white);
}

.module.bkg-black .food-randomizer img.size-large,
.module.bkg-charcoal .food-randomizer img.size-large,
.module.bkg-true-blue .food-randomizer img.size-large,
.module.bkg-black .food-randomizer .size-large img,
.module.bkg-charcoal .food-randomizer .size-large img,
.module.bkg-true-blue .food-randomizer .size-large img {
	filter: invert(1);
}

.module.bkg-black .btn.primary,
.module.bkg-charcoal .btn.primary {
    background-color: var(--white);
    color: var(--black);
}

.module.bkg-black .btn.primary:hover,
.module.bkg-charcoal .btn.primary:hover {
    background: var(--frog-green);
}

/***Shop Module***/

.shop-intro {
	padding: var(--module-m) 0 var(--module-l);
}

.shop-intro h2 {
	grid-column: 2 / span 10;
	margin-bottom: var(--text-s);
	text-align: center;
}

.shop-intro ul {
	grid-column: 1 / -1;
	list-style: none;
	margin: 0;
	padding: 0;
}

.shop-intro li {
	grid-column: span 4;
	text-align: center;
}

.shop-intro li .media {
	margin-bottom: var(--text-s);
}

.shop-intro li .media img {
	aspect-ratio: 1;
	object-fit: cover;
	width: 100%;
}

.shop-intro li h3 {
	margin-bottom: var(--text-xs);
}

.shop-intro li p {
	margin: 0;
}

.shop-intro .btn.primary {
	grid-column: 1 / -1;
	margin: var(--text-s) auto 0;
	max-width: max-content
}

/*** Financial Documents ***/

.financial-documents {
    padding: 96px 0 152px;
}

.financial-documents .food-randomizer {
    z-index: -1;
}

.financial-documents h2 {
    margin-bottom: var(--module-m);
    text-align: center;
}

.financial-documents .years {
    justify-content: center;
    list-style: none;
    margin: 0 auto;
    padding: 0 var(--text-m);
}

.financial-documents .years > li {
    background-color: var(--white);
	grid-column: span 4;
    padding: 27px var(--text-m) var(--text-l);
    text-align: center;
}

.financial-documents .year {
    color: var(--true-blue);
    display: block;
    font-family: var(--mono-font);
    font-size: calc(72rem/16);
    letter-spacing: 1.34px;
    line-height: calc(72rem/16);
    margin-bottom: 21px;
}

.financial-documents .documents {
    display: flex;
	flex-wrap: wrap;
    gap: 36px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.financial-documents .documents li {
    flex: 0 0 auto;
}

/*** Job Perks ***/

.job-perks {
    padding: 96px 0 152px;
}

.job-perks .food-randomizer {
  z-index: -1;
}

.job-perks h2 {
	grid-column: 1 / -1;
    margin-bottom: var(--text-l);
    text-align: center;
}

.job-perks .job-perks-list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap);
    grid-column: 2 / span 10;
    justify-content: center;
    list-style: none;
    margin: 0 auto;
    padding: 0;
}

.job-perks .job-perks-list li {
    background-color: var(--white);
    padding: 30px var(--text-s) var(--text-m);
    text-align: center;
    width: calc(100% / 3 - var(--gap));
}

.job-perks .job-perks-list li .eyebrow {
    color: var(--true-blue);
    margin-bottom: 11px;
}

.job-perks .job-perks-list p {
    margin-bottom: 0;
}

/*** Text + Image ***/

.text-image .container {
    display: flex;
    gap: var(--gap);
}

.text-image.image-left .container {
    flex-direction: row-reverse;
}

.text-image.xlarge-heading article {
    padding: var(--module-m) var(--module-s) var(--module-l) 19px;
}

.text-image.large-heading article {
    padding: 86px var(--module-s) 74px 19px;
}

.text-image.medium-heading article {
	padding: var(--module-l) var(--module-s) var(--module-xl) 19px;
}

.text-image.small-heading article {
    padding: var(--module-l) 0 var(--module-m) 19px;
}

.text-image.medium-heading.image-left article,
.text-image.large-heading.image-left article,
.text-image.xlarge-heading.image-left article {
    padding-left: var(--module-s);
    padding-right: 19px;
}

.text-image.small-heading.image-left article {
    padding-left: 0;
    padding-right: 19px;
}

.text-image h2,
.text-image h2 .eyebrow {
	margin-bottom: var(--text-xs);
}

.text-image.medium-heading h2 {
    margin-bottom: var(--text-s);
}

.text-image p {
	margin: 0;
}

.text-image.small-heading article {
	padding-top: var(--module-l);
}

.text-image .btn {
	margin-top: var(--text-l);
}

.text-image.xlarge-heading .graphic {
    flex: 0 0.1 calc( 56% - var(--viewport-edge));
}

.text-image.large-heading .graphic,
.text-image.medium-heading .graphic {
    flex: 0 0.1 calc( 43% - var(--viewport-edge));
}

.text-image.small-heading .graphic {
    flex: 0 0.1 calc( 40% - var(--viewport-edge));
}

.text-image .video-embed:not(.btn) {
	bottom: 50%;
    height: calc(100% + 1px);
    margin: 0;
    object-fit: cover;
    position: absolute;
    right: 50%;
    translate: 50% 50%;
    width: 100%;
}

.text-image .video-embed .placeholder {
	height: 100%;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
}

.lightbox-vid-container video {
	max-height: calc(100vh - 40px);
	width: 100%;
}


/*** Text + List ***/

.text-list {
	padding: var(--module-m) 0;
	position: relative;
}

.text-list .food-randomizer {
	bottom: 0;
}

.text-list article {
	grid-column: span 5;
	padding-right: 72px;
}

.text-list h2 {
	margin-bottom: var(--text-m);
}

.text-list ol {
	counter-reset: my-awesome-counter;
	display: flex;
	flex-direction: column;
	gap: 60px;
	grid-column: span 7;
	list-style: none;
	margin: var(--text-m) 0 0;
	padding: 0;
}

.text-list li {
	counter-increment: my-awesome-counter;
	padding-left: 48px;
	position: relative;
}

.text-list li:before {
	content: "0"counter(my-awesome-counter);
	font: 500 96px/1 var(--mono-font);
	left: -42px;
	letter-spacing: 1.78px;
	position: absolute;
	top: -8px;
}

.text-list li .content {
	background: var(--white);
	padding: var(--text-s) var(--text-l) var(--text-s) 45px;
}

.text-list li h3 {
	margin-bottom: var(--text-xxs);
}

.text-list li p {
	margin: 0;
}

/*Color Options*/

.text-list.color-orange,
.text-list.color-orange-light li .content {
	background: var(--sandy-loam-beige);
}

.text-list.color-orange li:before,
.text-list.color-orange-light li:before {
	color: var(--carrot-orange);
}

.text-list.color-blue {
	background: var(--periwinkle-purple);
}

.text-list.color-blue li:before {
	color: var(--true-blue);
}

/*** Featured Bundles ***/

.featured-bundles {
	background: var(--sandy-loam-beige);
	padding: var(--module-l) 0 var(--module-xl);
}

.featured-bundles h2 {
	margin-bottom: var(--module-s);
	text-align: center;
}

ul.cards {
	list-style: none;
	margin: 0;
	padding: 0;
}

.cards li {
	grid-column: span 4;
}

.cards a {
	background: var(--white);
	display: block;
	position: relative;
}

.cards img {
	aspect-ratio: 408/250;
	object-fit: cover;
	width: 100%;
}

.cards .content {
	padding: var(--text-xs) var(--text-s) var(--text-l);
}

.cards h3 {
	margin-bottom: var(--text-xxs);
}

.cards h3 .pill,
.cards p {
	margin-bottom: var(--text-xs);
}

.cards .pill.no-fill {
	opacity: 1;
}

.cards .btn.icon {
	bottom: 0;
	position: absolute;
	right: 0;
}

/*** Featured Events ***/

.cards .image-zoom .pill {
	left: 0;
	position: absolute;
	top: 0;
	z-index: 2;
}

.cards h3 + .eyebrow {
	letter-spacing: 1px;
}

/*** Video + Stats Counter List ***/

.video-stats-counter .video-embed {
	height: 100%;
	left: calc(var(--container-outer-margin) * -1);
	margin: 0;
	position: absolute;
	top: 0;
	width: calc(50% + var(--container-outer-margin) - (var(--container-outer-padding)/2));
}

.video-stats-counter article {
	grid-column: 7 / span 5;
	padding: var(--module-l) 0 136px;
}

.video-stats-counter h2 {
	margin-bottom: var(--text-xs);
}

.video-stats-counter p {
	margin-bottom: var(--text-m);
}

.video-stats-counter ul {
	display: flex;
	flex-direction: column;
	gap: var(--text-s);
	list-style: none;
	margin: 0 0 var(--text-xl);
	padding: 0;
}

.video-stats-counter li {
	align-items: center;
	display: flex;
	font-weight: bold;
	gap: var(--gap);
}

.video-stats-counter li > span {
	align-items: center;
	background: var(--periwinkle-purple);
	display: flex;
	flex-shrink: 0;
	height: 72px;
	justify-content: center;
	width: 72px;
}

/*** Testimonial ***/

.testimonial {
	padding: var(--module-xl) 0;
	position: relative;
	text-align: center;
}

.testimonial .food-randomizer {
	bottom: auto;
	top: -151px;
}

.testimonial article {
	grid-column: 3 / span 8;
	padding: var(--text-l);
}

.testimonial blockquote {
	margin-bottom: var(--text-s);
}

.testimonial blockquote:before {
	background: url('svgs/icon-quotes.svg') no-repeat;
	content: '';
	display: block;
	height: 78px;
	margin: 0 auto var(--text-xxs);
	width: 82px;
}

.testimonial blockquote.highlighter.height-xs span:not([class]) {
	background-size: 200% 14px;
}

.testimonial cite {
	font-style: normal;
}

/*Colors*/

.testimonial.color-beige {
	background: var(--light-beige);
}

/*** Grant Carousel ***/

.grant-carousel {
	background: var(--periwinkle-purple);
	overflow: hidden;
	padding: var(--module-l) 0 var(--module-xxl);
}

.grant-carousel article {
	margin-bottom: var(--module-s);
}

.grant-carousel h2 {
	grid-column: span 6;
	padding-right: 72px;
}

.grant-carousel p {
	grid-column: span 6;
	margin: var(--text-xxs) 0 var(--text-xxl);
}

.grant-carousel .carousel a {
	display: block;
	position: relative;
	width: 296px;
}

.grant-carousel .carousel a:before {
	background: linear-gradient(179deg, rgba(255,255,255,0.00) 33%, #000000 93%);
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

.grant-carousel .carousel img {
	aspect-ratio: 296/223;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.grant-carousel .carousel .pill {
	left: 8px;
	position: absolute;
	top: 8px;
	z-index: 2;
}

.grant-carousel .carousel .btn {
	bottom: var(--text-xs);
	color: var(--white);
	left: 0;
	padding: 0 58px 0 13px;
	position: absolute;
	width: 100%;
	z-index: 2;
}

.grant-carousel .carousel .btn:after {
	background-color: transparent;
}

/*** Partners Map ***/

.partners-map {
	overflow: hidden;
	padding-bottom: var(--module-xl);
}

/*Map*/

.partners-map .acf-map,
.case-map .acf-map {
	background: var(--light-beige);
	grid-column: span 6;
	margin-left: -68px;
	position: relative;
	width: calc(100% + 40px + 68px);
}

.case-map .acf-map {
	grid-column: 8 / span 5;
	margin-left: calc(var(--gap) * -1);
	width: calc(100% + var(--gap) - var(--viewport-edge));
}

/*Content*/

.partners-map article {
	grid-column: span 6;
	padding: var(--module-l) 20px var(--module-l) 72px;
}

.partners-map h2 {
	margin-bottom: var(--text-xs);
}

.partners-map p {
	margin-bottom: var(--text-l);
}

/*Logo Garden*/

.partners-map .logo-garden {
	grid-column: 1 / -1;
	margin: var(--text-xl) 0 0;
}

.partners-map .flex-container.logo-garden,
.partners-map .logo-garden .slick-track {
	align-items: center;
	gap: var(--gap);
	overflow: hidden;
}

.partners-map .logo-garden .slick-track {
	justify-content: start;
	margin: 0 var(--viewport-edge);
	padding: 0 var(--container-outer-padding);
	width: 100vw;
}

.partners-map .logo-garden .slick-track {
	gap: 85px;
}

.partners-map .logo-garden img {
	filter: grayscale(100%);
	max-height: 82px;
	max-width: 115px;
	object-fit: contain;
	object-position: center;
}

/*Flipped*/

.partners-map.flipped article {
	order: -1;
	padding-left: 0;
	padding-right: 90px;
}

.partners-map.flipped .acf-map {
	margin: 0 -68px 0 0;
	order: 2;
}

.partners-map.flipped .logo-garden {
	order: 3;
}

/***Markers Map***/

.marker-map {
	overflow: hidden;
}

.marker-map .acf-map {
	height: 500px;
	max-height: 100vh;
}

.marker-info .pill {
	margin-bottom: 16px;
}

.marker-info h2 {
	margin-bottom: 8px;
}

.marker-info p {
	font-family: var(--body-font);
	margin-bottom: 20px;
}

.marker-info img.map-logo,
.marker-info .map-logo img {
	display: block;
	margin-bottom: 20px;
	max-width: 80px;
	width: 100%;
}

/*** Featured Case Studies ***/

.featured-bundles h2.heading-3 {
	margin-bottom: var(--text-xxl);
}

.featured-bundles.featured-studies .cards a,
.post {
	height: 100%;
}

.featured-bundles .image-zoom {
	position: relative;
}

.featured-bundles.featured-studies .image-zoom img.size-xlarge,
.featured-bundles.featured-studies .image-zoom .size-xlarge img,
.post .image-zoom img.size-xlarge,
.post .image-zoom .size-xlarge img {
	aspect-ratio: 408/307;
}

.featured-bundles .image-zoom img.size-medium {
	aspect-ratio: unset;
	bottom: 8px;
	height: auto;
	left: 8px;
	max-width: 80px;
	object-fit: unset;
	position: absolute;
}

.featured-bundles .image-zoom:hover img.size-medium,
.featured-bundles a:hover .image-zoom img.size-medium {
	transform: none;
}

.featured-bundles.featured-studies .cards .image-zoom .pill {
	left: 8px;
	top: 8px;
}

.featured-bundles.featured-studies .cards .content,
.cards.posts article {
	padding: var(--text-xs) var(--text-m) var(--module-m);
}

.featured-bundles.featured-studies .cards p,
.post p {
	margin: 0;
}

.featured-bundles .btn.secondary.x-large {
	display: block;
	margin: var(--text-xxl) auto 0;
	max-width: max-content;
}

/*Color Options*/

.featured-studies.color-blue {
	background: var(--periwinkle-purple);
}

/*** Resources Carousel ***/

.resource-carousel {
	overflow: hidden;
	padding: var(--module-l) 0 var(--module-m);
}

.resource-carousel article {
	margin-bottom: 72px;
}

.resource-carousel h2 {
	grid-column: span 7;
}

.resource-carousel article > div {
	grid-column: span 5;
	margin: var(--text-xxs) 0 var(--text-xl);
}

.resource-carousel article p {
	margin-bottom: var(--text-l);
}

.resource-carousel .carousel a {
	background: var(--sandy-loam-beige);
	height: 100%;
	width: 408px;
}

.resource-carousel .carousel a .content {
	padding: var(--text-xs) var(--text-m) 72px;
}

.resource-carousel .carousel .btn.secondary.small {
	bottom: 0;
	position: absolute;
	right: 0;
}

.resource-carousel .carousel .btn.secondary.small:after {
	display: none;
}

/*** Newsletter ***/

.newsletter {
	position: relative;
}

.newsletter input {
	font-size: calc(24rem/16);
	height: 72px;
	letter-spacing: .11px;
	padding: 0 var(--text-xs);
}

.newsletter #mc_embed_signup form {
    margin: 0;
}

.newsletter #mc_embed_signup .indicates-required {
    display: none;
}

.newsletter #mc_embed_signup input {
    border: none;
    border-radius: 0;
}

.newsletter #mc_embed_signup .mc-field-group label {
	display: block;
	margin-bottom: 3px;
	color: var(--black);
}

.newsletter #mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
    position: absolute;
    bottom: 0;
    margin-bottom: calc(1.5% - 7px);
    padding-left: 0;
}

.newsletter #mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error,
.newsletter #mc_embed_signup .helper_text {
    background-color: transparent;
    border-radius: 0;
}

.newsletter #mc_embed_signup .button {
    margin-bottom: var(--text-l);
    border-radius: 0;
    margin: 0;
    height: unset;
}

.newsletter #mc_embed_signup_scroll {
    display: flex;
    flex-wrap: wrap;
    gap: 0 40px;
    max-width: 700px;
}

.newsletter #mc_embed_signup_scroll div:nth-child(2) {
    flex: 1 0 100%;
}

.newsletter #mc_embed_signup_scroll div:is(:nth-child(3), :nth-child(4)) {
    flex: 0 0 calc(50% - 20px);
}

/*Style1*/

.newsletter.style1 {
	padding: 72px 0 var(--module-l);
}

.newsletter.style1 .sunburst {
	bottom: 0;
	height: 218px;
	right: 0;
	width: 218px;
}

.newsletter.style1 .sunburst svg {
	width: 432px;
}

.newsletter.style1 h2 {
	grid-column: span 7;
}

.newsletter.style1 article {
	grid-column: span 5;
}

.newsletter.style1 p {
	margin: 6px 0 70px;
}

/*Style2*/

.newsletter.style2 {
	padding: var(--module-l) 0 136px;
}

.newsletter.style2 .sunburst,
.newsletter.style2 .sunburst svg {
	top: 50%;
	transform: translateY(-50%);
}

.newsletter.style2 .sunburst {
	height: 504px;
	left: 0;
	width: 230px;
}

.newsletter.style2 .sunburst svg {
	position: absolute;
	right: 0;
	width: 504px;
}

.newsletter.style2 h2,
.newsletter.style2 article {
	grid-column: 3 / span 10;
}

.newsletter.style2 article {
	margin-top: var(--text-xs);
}

.newsletter.style2 form {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.newsletter.style2 form label {
	width: 100%;
}

.newsletter.style2 input[type="email"] {
	margin: 0;
	width: calc(100% - 293px);
}

/*DAO*/

.newsletter.dao #mc_embed_signup .mc-field-group label {
    color: var(--white);
}

.newsletter.dao {
	padding: 72px 0 var(--module-l);
}

.newsletter.dao .sunburst {
	bottom: 0;
	height: 218px;
	right: 0;
	width: 218px;
}

.newsletter.dao .sunburst svg {
	width: 432px;
}

.newsletter.dao article {
	grid-column: span 7;
}

.newsletter.dao .form-container {
	grid-column: span 5;
    padding-top: 40px;
}

.newsletter.dao p {
	margin: 16px 0 70px;
}

.newsletter.dao #mc_embed_signup .button {
	background-color: var(--white);
    color: var(--black);
}

.newsletter.bkg-black.dao .highlighter span:not([class]) {
	background-image: linear-gradient(90deg, var(--forest-green) 0%, var(--forest-green) 50%, transparent 50%, transparent 100%);
}

/***Checklist***/

.checklist {
	overflow: hidden;
}

.checklist:not(:first-of-type) {
    padding-top: var(--module-m);
}

.checklist article {
	grid-column: span 6;
	padding-bottom: var(--module-xxl);
}

.checklist#section-1 article {
	padding-top: var(--module-l);
}

.checklist h2 {
	margin-bottom: var(--text-xs);
}

.checklist p {
	margin-bottom: var(--text-xl);
}

.checklist ul {
	display: flex;
	flex-direction: column;
	gap: var(--text-xl);
	list-style: none;
	margin: 0;
	padding: 0;
}

.checklist li,
.grant-info.full article:last-of-type ul:nth-of-type(2) li {
	padding-left: 97px;
	position: relative;
}

.checklist li span,
.grant-info.full article:last-of-type ul:nth-of-type(2) li span {
	background: url('svgs/icon-check-white.svg') no-repeat center var(--true-blue);
	height: 56px;
	left: 0;
	position: absolute;
	top: 0;
	width: 56px;
}

.checklist .check-text {
	margin: 8px 0 0;
}

.checklist .images {
	grid-column: 8 / span 5;
	width: calc(100% + 68px);
}

.checklist .images .checklist-media {
	height: 60%;
}

.checklist .images .checklist-media:last-child {
	height: 40%;
}

.checklist .images img,
.checklist .images video {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

/***Webinar***/

.webinar {
	background: var(--periwinkle-purple);
	position: relative;
}

.webinar .food-randomizer {
	bottom: -113px;
}

.webinar .image-zoom.video-embed {
	aspect-ratio: 700 / 568;
	grid-column: span 6;
	margin: 0 0 0 var(--viewport-edge);
	min-height: 100%;
	position: relative;
	width: calc(100% + var(--container-outer-margin) + var(--container-outer-padding));
}

.webinar article {
	align-self: center;
	grid-column: span 6;
	padding: var(--module-s) 18px var(--module-xs) 71px;
}

.webinar h2 {
	margin-bottom: var(--text-xs);
}

.webinar p {
	margin-bottom: var(--text-l);
}

.webinar ul {
	display: flex;
	flex-direction: column;
	gap: var(--text-m);
	list-style: none;
	margin: 0;
	padding: 0;
}

/***Grant Info***/

.grant-info {
	padding: var(--module-m) 0 var(--module-s);
	position: relative;
}

.grant-info ul,
.grant-info ol {
	display: flex;
	flex-direction: column;
	list-style: none;
	margin: 0;
	padding: 0;
}

/*Steps*/

.grant-info article:first-of-type {
	grid-column: span 5;
}

.grant-info article:first-of-type h2 {
	margin-bottom: var(--text-xxs);
}

.grant-info article:first-of-type > p {
	margin-bottom: var(--text-xl);
}

.grant-info ol {
	gap: var(--text-s);
}

.grant-info ol .btn-container {
	background: var(--white);
	display: block;
	padding: var(--text-xl) var(--text-xxl) var(--text-xxl) var(--text-l);
	position: relative;
}

.grant-info ol .pill {
	left: 0;
	position: absolute;
	top: 0;
}

.grant-info ol h3 {
	margin-bottom: var(--text-xxs);
}

.grant-info ol p {
	margin: 0;
}

.grant-info ol .btn {
	bottom: 0;
	position: absolute;
	right: 0;
}

/*Calendar*/

.grant-info article:last-of-type {
	grid-column: 8 / span 5;
	padding-right: 23px;
}

.grant-info article:last-of-type h2 {
	margin-bottom: var(--module-s);
}

.grant-info ul li {
	align-items: center;
	gap: 10px;
	padding-top: 25px;
}

.grant-info ul li:not(:last-child) {
	border-bottom: 1px solid rgba(17,17,17,.5);
	padding-bottom: 25px;
}

.grant-info ul .eyebrow {
	width: calc(205/496*100%);
}

/*Beige Background*/

.grant-info.bkg-beige:before,
.grant-info.bkg-beige:after {
	content: '';
	height: 100%;
	position: absolute;
	top: 0;
	width: 50%;
}

.grant-info.bkg-beige:before {
	background: var(--sandy-loam-beige);
	left: 0;
}

.grant-info.bkg-beige:after {
	background: var(--light-beige);
	opacity: .6;
	right: 0;
	z-index: -1;
}

/*Black Background*/

.grant-info.bkg-black article:first-of-type {
	position: relative;
}

.grant-info.bkg-black article:first-of-type::after {
	background: #454545;
	content: '';
	display: block;
	height: 100%;
	height: 100%;
	left: calc(15 / 12 * 100%);
	position: absolute;
	top: 0;
	width: 1px;
}

.grant-info.bkg-black ol .btn-container {
	padding-bottom: var(--text-m);
}

.grant-info.bkg-black .additional-links .btn {
	color: var(--white);
}

.grant-info.bkg-black .additional-links .btn:not(.no-arrow)::after {
	background-image: url('svgs/arrow-small-white.svg');
}

/*Full*/

.grant-info.full article:last-of-type {
	padding-right: 0;
}

.grant-info.full article:last-of-type ul:first-of-type li {
	border-bottom: 1px solid rgba(255,255,255,.5);
	padding: 17px 0;
}

.grant-info.full article:last-of-type ul:first-of-type li:first-child {
	padding-top: 0;
}

.grant-info.full article:last-of-type ul:first-of-type li:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.grant-info.full article:last-of-type h2 {
	margin-bottom: var(--text-m);
}

.grant-info.full article:last-of-type ul:first-of-type {
	padding-right: 70px;
}

.grant-info.full article:last-of-type h2:nth-of-type(2) {
	margin-top: var(--module-s);
}

.grant-info.full article:last-of-type ul:nth-of-type(2) {
	gap: var(--text-m);
}

.grant-info.full article:last-of-type ul:nth-of-type(2) li {
	border: none;
	padding: 0 0 0 64px;
}

.grant-info.full article:last-of-type ul:nth-of-type(2) li span {
	background-size: 23px auto;
	height: 40px;
	top: -4px;
	width: 40px;
}

.grant-info.full .additional-links {
	grid-column: -1 / 1;
	margin: var(--module-m) 0 0;
	text-align: center;
}

.grant-info.full .additional-links .eyebrow {
	margin-bottom: var(--text-s);
}

.grant-info.full .additional-links ul {
	flex-direction: row;
	gap: var(--text-m) var(--module-m);
	justify-content: center;
}

.grant-info.full .additional-links ul li:nth-child(n) {
	border: none;
	padding: 0;
}

/***FAQs***/

.faqs {
	padding: var(--module-xl) 0 var(--module-xxl);
	position: relative;
}

.faqs .food-randomizer {
	top: 0;
}

.faqs article {
	grid-column: 2 / span 10;
}

.faqs h2 {
	margin-bottom: var(--text-xxl);
}

.faqs h2 + ul {
	display: flex;
	flex-direction: column;
	gap: var(--text-s);
	line-height: 1;
	list-style: none;
	margin: 0;
	padding: 0;
}

.faqs li {
	background: var(--periwinkle-purple);
}

.faqs h3 {
	line-height: 0;
}

.faqs li button {
	background: none;
	border: none;
	font: bold calc(18rem/16)/calc(32/18) var(--body-font);
	letter-spacing: .71px;
	min-height: 72px;
	padding: 18px 96px 18px var(--text-m);
	position: relative;
	text-align: left;
	width: 100%;
}

.faqs li .icon {
	align-items: center;
	background: var(--black);
	color: var(--white);
	display: flex;
	font-size: calc(32rem/16);
	height: 72px;
	justify-content: center;
	position: absolute;
	right: 0;
	top: 0;
	transition: all .25s ease;
	width: 72px;
}

.faqs li .active .icon,
.faqs li button:hover .icon {
	background: var(--true-blue);
}

.faqs li .icon svg:last-of-type,
.faqs li .active .icon svg:first-of-type {
	display: none;
}

.faqs li .active .icon svg:last-of-type {
	display: block;
}

.faqs li p {
	margin: -3px 0 0;
	max-width: calc(823px + 86px + var(--text-m));
	padding: 0 96px var(--text-s) var(--text-m);
	width: 100%;
}

/* Charcoal Background */

.faqs.bkg-charcoal li {
    background-color: var(--white);
}

.faqs.bkg-charcoal li .icon {
    background: var(--lavender-purple);
    color: var(--black);
}

.faqs.bkg-charcoal li .active .icon,
.faqs.bkg-charcoal li button:hover .icon {
	background: var(--navy-blue);
    color: var(--white);
}

.faqs.bkg-charcoal li p {
	color: var(--black);
}

/***Instagram Carousel***/

.instagram-carousel {
	background: var(--periwinkle-purple);
	overflow: hidden;
	padding: var(--module-l) 0 var(--module-xl);
}

/* .instagram-carousel h2, */
.instagram-carousel .container > article {
	/* margin-bottom: var(--module-s); */
	margin-bottom: var(--text-l);
}

.instagram-carousel h2 {
	overflow-wrap: break-word;
}

.instagram-carousel .text-content {
	margin: 20px 0 0;
}

.instagram-carousel .text-content > * {
	margin: 0;
}

.instagram-carousel .text-content a {
	font-weight: 700;
}

.instagram-carousel .text-content a:hover {
	color: var(--frog-green);
}

.instagram-carousel .slide {
	background: var(--white);
	border-radius: 16px;
	flex-shrink: 0;
	overflow: hidden;
	width: 326px;
}

.instagram-carousel .insta-carousel .slick-arrow {
	top: -128px;
}

/* Smash Balloon Auto Feed */

/* .instagram-carousel.auto h2, */
.instagram-carousel.auto .container > article {
	padding-right: 158px;
	margin-bottom: 20px;
}

.instagram-carousel.auto .sbi .sbi-owl-nav {
	position: absolute;
	/* top: -104px; */
	top: -136px;
	right: calc(-1 * var(--viewport-edge));
	display: flex;
    gap: 80px;
}

.instagram-carousel.auto .sbi .sbi-owl-nav > div {
	position: relative;
	top: 0 !important;
	left: 0;
	padding: 0;
	margin: 0;
}

.instagram-carousel.auto .sbi .sbi-owl-nav > div svg {
	display: none !important;
}

.instagram-carousel.auto .sbi .sbi-owl-nav > div::before {
	background: url('svgs/arrow-large-black.svg') no-repeat center var(--sungold-yellow);
	content: '';
	border: none;
	border-radius: 0;
	height: 64px;
	padding: 0;
	position: absolute;
	right: 0;
	text-indent: -9999999px;
	top: 0;
	width: 64px;
	transition: all .25s ease;
}

.instagram-carousel.auto .sbi_carousel:hover .sbi-owl-nav > div {
	transform: scale(1) !important;
}

.instagram-carousel.auto .sbi .sbi-owl-nav > div:hover::before {
    background-color: var(--light-orange);
}

.instagram-carousel.auto .sbi .sbi-owl-nav > .sbi-owl-prev::before {
	rotate: 180deg;
}

.instagram-carousel.auto .sbi_carousel {
	padding: 0 !important;
}

.instagram-carousel.auto #sb_instagram {
	margin: 0 var(--viewport-edge) 0 -20px !important;
	width: unset;
	padding-bottom: 0 !important;
}

/* hacky, sorry */
.instagram-carousel.auto .sbi_carousel .sbi_item {
	border-left: 20px solid transparent;
    border-right: 20px solid transparent;
}

/***CTAs***/

/*Single*/

.cta {
    overflow: hidden;
	padding: var(--module-xl) 0 var(--module-l);
}

.cta .sunburst {
	bottom: 0;
	height: 374px;
	right: 0;
	width: 374px;
}

.cta .sunburst svg {
	width: 745px;
}

.cta h2 {
	margin-bottom: var(--text-l);
}

.cta.heading-button article {
	width: 67%;
}

.cta.heading-content-button .sunburst {
	height: 825px;
	left: 0;
	top: 50%;
	translate: 0 -50%;
	width: 25vw;
}

.cta.heading-content-button .sunburst svg {
	height: 100%;
	position: absolute;
	right: 0;
	width: auto;
}

.cta.heading-content-button article {
	padding-left: calc(-1*var(--viewport-edge) + 25vw);
}

.cta.dao article div {
    display: flex;
    gap: 76px;
}

.cta.dao article div > * {
    flex: 1 1 calc(50% - 76px);
}

.cta.dao .button-note {
    max-width: 450px;
}

.cta.dao .btn {
    margin-bottom: var(--text-s);
}

/*Color Options*/

.cta.bkg-blue {
	background: var(--true-blue);
	color: var(--white);
}

.cta.bkg-green {
	background: var(--frog-green);
}

/*Double*/

.double-ctas {
	gap: 0;
	overflow: hidden;
	position: relative;
}

.double-ctas a {
	background: var(--true-blue);
	color: var(--white);
	display: block;
	grid-column: span 6;
	padding: var(--module-s) var(--module-s) var(--module-m);
	position: relative;
	text-align: center;
}

.double-ctas a .sunburst {
	bottom: -111px;
	height: 223px;
	left: -111px;
	position: absolute;
	width: 223px;
}

.double-ctas a .sunburst svg {
	width: 100%;
}

.double-ctas a .sunburst svg ellipse {
	opacity: 0;
	transition: opacity .3s cubic-bezier(0.64, 0, 0.78, 0);
}

.double-ctas a:hover .sunburst svg ellipse:nth-child(4) {
	transition-delay: 0s;
}

.double-ctas a:hover .sunburst svg ellipse:nth-child(3) {
	transition-delay: .1s;
}

.double-ctas a:hover .sunburst svg ellipse:nth-child(2) {
	transition-delay: .2s;
}

.double-ctas a:hover .sunburst svg ellipse:nth-child(1) {
	transition-delay: .3s;
}

.double-ctas a:last-child {
	background: var(--medium-blue);
}

.double-ctas a:last-child .sunburst {
	left: auto;
	right: -111px;
}

.double-ctas a:hover .sunburst svg ellipse {
	opacity: 1;
}

.double-ctas h2 {
	margin-bottom: var(--text-xxl);
}

/*Double - Color Options*/

.home-ctas.double-ctas.bkg-black-green a {
    background: var(--black);
}

.home-ctas.double-ctas.bkg-black-green a:last-child {
    background: var(--frog-green);
}

.home-ctas.double-ctas.bkg-black-green a .sunburst {
	bottom: 0;
	height: 177px;
	width: 177px;
}

.home-ctas.double-ctas.bkg-black-green a:last-child .sunburst {
	width: 177px;
}

.home-ctas.double-ctas.bkg-black-green a .sunburst svg,
.home-ctas.double-ctas.bkg-black-green a:last-child .sunburst svg {
	height: auto;
	width: 354px;
}

.home-ctas.double-ctas.bkg-black-green a:nth-of-type(2) {
	color: var(--black);
}

/***Programs***/

.programs {
	overflow: hidden;
	padding: var(--module-xl) 0 0;
	position: relative;
}

.programs h2 {
	margin: 0 0 var(--text-l);
	text-align: center;
}

.programs .program {
	padding-bottom: var(--module-s);
	padding-top: var(--text-xxl);
	position: relative;
}

.programs .program:before {
	content: '';
	height: 100%;
	left: 50%;
	position: absolute;
	top: 0;
	transform: translate3d(-50%, 0, 0);
	width: 100vw;
	z-index: -1;
}

.programs .program h3 {
	grid-column: 1 / span 5;
}

.programs .program h3 .eyebrow {
	margin: 0 0 var(--text-xs);
}

.programs .program article {
	/* grid-column: 6 / span 7; */
	grid-column: 7 / -1;
	left: calc(-0.5 * var(--gap));
	position: relative;
	width: calc(100% + (var(--gap) / 2));
}

.programs .program article p {
	margin: 0 0 var(--text-l);
}

.programs .program .sunburst {
	bottom: 0;
	height: 175px;
	right: calc(var(--container-outer-margin) * -1);
	width: 175px;
}

.programs .program .sunburst svg {
	width: 351px;
}

/*Style - Sandy Loam Beiege*/

.programs .program.sandy-loam-beige:before {
	background: var(--sandy-loam-beige);
}

/*Style - Periwinkle Purple*/

.programs .program.periwinkle-purple:before {
	background: var(--periwinkle-purple);
}

/*Style - Deep Black*/

.programs .program.deep-black:before {
	background: var(--black);
}

.programs .program.deep-black h2,
.programs .program.deep-black h3,
.programs .program.deep-black p,
.programs .program.deep-black .btn {
	color: var(--white);
}

.programs .program.deep-black .btn.secondary:not(.no-arrow):after {
	filter: invert(100%);
}

/***Link Tree***/

.link-tree ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.link-tree li {
	position: relative;
}

.link-tree li:before {
	content: '';
	height: 100%;
	left: 50%;
	position: absolute;
	top: 0;
	transform: translate3d(-50%, 0, 0);
	width: 100vw;
}

.link-tree a {
	color: var(--black);
	display: block;
	padding: var(--text-xs) 0;
	position: relative;
	width: 100%;
}

.link-tree li a:before {
	background: url(svgs/arrow-large-black.svg) no-repeat;
	background-size: 100%;
	content: '';
	height: 84px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate3d(0, -50%, 0);
	transition: all 0.25s ease;
	width: 80px;
}

.link-tree li a:hover:before {
	transform: translate3d(16px, -50%, 0);
}

/*Colors*/

.link-tree li.sungold-yellow:before {
	background: var(--sungold-yellow);
}

.link-tree li.frog-green:before {
	background: var(--frog-green);
}

.link-tree li.sandy-loam-beige:before {
	background: var(--sandy-loam-beige);
}

.link-tree li.carrot-orange:before {
	background: var(--carrot-orange);
}

.link-tree li.periwinkle-purple:before {
	background: var(--periwinkle-purple);
}

.link-tree li.true-blue:before {
	background: var(--true-blue);
}

.link-tree li.true-blue a {
	color: var(--white);
}

.link-tree li.true-blue a:before {
	filter: invert(100%);
}

/***Grant Closed***/

.grant-closed article {
	grid-column: 1 / span 5;
	padding: var(--module-l) 0;
}

.grant-closed h2 {
	margin: 0 0 var(--text-s);
}

.grant-closed p {
	margin: 0 0 var(--text-l);
}

.grant-closed .image-container {
	grid-column: 7 / span 6;
	height: 100%;
	max-height: 869px;
	width: calc(100% - var(--viewport-edge));
}

.grant-closed .image-container img.size-full,
.grant-closed .image-container .size-full img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

/*Styles*/

.grant-closed.sandy-loam-beige {
	background: var(--sandy-loam-beige);
}

.grant-closed.white {
	background: var(--white);
}

.grant-closed.deep-black {
	background: var(--black);
}

.grant-closed.deep-black h2,
.grant-closed.deep-black p {
	color: var(--white);
}

/***Plain Content***/

.article-content.plain-content article {
	grid-column: 3/span 8;
}

/***Heading + Text***/

.heading-text {
	padding: var(--module-xl) 0 var(--module-xxl);
}

.heading-text.center-aligned {
    padding-bottom: var(--module-l);
    text-align: center;
}

.heading-text.center-aligned .eyebrow {
    margin-bottom: 16px;
}

.heading-text.center-aligned h2 {
    margin-bottom: 40px;
}

.heading-text.center-aligned p {
    margin-bottom: 0;
}

.heading-text h2,
.heading-text article {
	grid-column: span 6;
}

.heading-text p {
	margin-bottom: var(--text-l);
}

.heading-text .btn.secondary.jumper:after {
	transform: rotate(90deg) translateY(-50%);
	transform-origin: top center;
}

.heading-text .btn.secondary.jumper:hover::after {
	transform: rotate(90deg) translate(5px,-50%);
}

.heading-text.bkg-charcoal .btn.secondary {
    color: var(--white);
}

/***Job Listings***/

.job-listings {
	padding: var(--module-m) 0 var(--module-l);
}

.job-listings h2 {
	margin-bottom: var(--text-l);
}

.job-listings ul {
	display: flex;
	flex-direction: column;
	gap: var(--text-l);
	list-style: none;
	margin: 0;
	padding: 0;
}

.job-listings li a {
	background: var(--light-periwinkle);
	display: block;
	padding: var(--text-m) var(--text-l) var(--text-xxl);
}

.job-listings li article {
	width: calc(100% - 145px);
}

.job-listings li .pill.no-fill {
	align-items: center;
	gap: var(--text-xs);
	margin-bottom: var(--text-xxs);
	opacity: 1;
}

.job-listings li h3 {
	margin-bottom: var(--text-xxs);
}

.job-listings li p {
	margin: 0;
}

.job-listings li .btn {
	bottom: 0;
	position: absolute;
	right: 0;
}

/***Fade Section***/

.fade-section {
	height: 100vh;
	padding: var(--module-xxl) 0 var(--module-xxl);
	position: relative;
	transition: color .9s cubic-bezier(0.65, 0, 0.35, 1), background .6s cubic-bezier(0.65, 0, 0.35, 1);
}

.fade-section .food-randomizer {
	bottom: auto;
	top: 10%;
}

.fade-section .container.grid {
	align-items: center;
	height: 100%;
}

.fade-section .heading-3 {
	grid-column: -1 / 1;
	position: sticky;
	text-align: center;
	top: 50%;
	transform: translate3d(0, -50%, 0);
}

.fade-section .food-randomizer img {
	transition: opacity .9s cubic-bezier(0.65, 0, 0.35, 1);
}

.fade-section.faded {
	background: var(--black);
	color: var(--white);
}

.fade-section.faded .food-randomizer img {
	opacity: 0;
}

/*White to Black*/

.fade-section.white {
	background: var(--white);
	color: var(--black);
}

.fade-section.white.faded {
	background: var(--black);
	color: var(--white);
}

/*Black to White*/

.fade-section.black {
	background: var(--black);
	color: var(--white);
}

.fade-section.black .food-randomizer img {
	filter: brightness(0) invert(1);
}

.fade-section.black.faded {
	background: var(--white);
	color: var(--black);
}

/***Content + Stats***/

.content-stats {
	background: var(--black);
	color: var(--white);
	padding: var(--module-l) 0 var(--module-xxl);
}

.content-stats .grid {
	justify-content: space-between;
}

.content-stats .grid > div {
	grid-column: span 6;
}

.content-stats .eyebrow {
	margin-bottom: var(--text-xs);
}

.content-stats p {
	margin: var(--text-s) 0 0;
}

.content-stats .grid > ul {
	grid-column: 8 / span 5;
	list-style: none;
	margin: var(--module-xl) 0 0;
	margin-right: var(--gap);
	padding: 0;
}

.content-stats ul li {
	align-items: center;
	display: flex;
	justify-content: space-between;
	position: relative;
}

.content-stats ul li + li {
	margin-top: var(--module-s);
}

.content-stats ul li h3 {
	color: var(--frog-green);
	flex-shrink: 0;
	font-family: var(--mono-font);
	font-weight: 500;
	letter-spacing: -.5px;
	position: relative;
	text-align: right;
	width: 209px;
	z-index: 1;
}

.content-stats ul li p {
	font-weight: 700;
	margin: 0 0 0 36px;
	width: calc(224 / 408 * 100%);
}

.content-stats ul li .sunburst {
	position: absolute;
}

.content-stats ul li .sunburst svg {
	height: 100%;
	width: 100%;
}

.content-stats ul li:nth-of-type(n) .sunburst {
	height: 129px;
	left: 55px;
	top: -54px;
	width: 129px;
}

.content-stats ul li:nth-of-type(2n) .sunburst {
	bottom: -30px;
	height: 90px;
	left: -42px;
	top: auto;
	width: 90px;
}

.content-stats ul li:nth-of-type(2n) .sunburst circle:nth-child(1) {
	opacity: 0;
}

.content-stats ul li:nth-of-type(3n) .sunburst {
	bottom: -54px;
	height: 100px;
	left: 55px;
	top: auto;
	width: 100px;
}

.content-stats ul li:nth-of-type(3n) .sunburst circle:nth-child(4) {
	opacity: 0;
}

/*White Background*/

.content-stats.white {
	background: var(--white);
	color: var(--black);
}

.content-stats.white .highlighter span:not([class]) {
	background-image: linear-gradient(90deg, var(--light-orange) 0%, var(--light-orange) 50%, transparent 50%, transparent 100%);
}

.content-stats.white ul li h3 {
	color: var(--light-orange);
}

.content-stats.white ul li .sunburst circle {
	stroke: var(--light-orange);
}

/*Black Background*/

/***Sticky Scroll***/

.sticky-scroll {
	background: var(--black);
	color: var(--white);
	padding: var(--module-l) 0 var(--module-xxl);
}

.sticky-scroll .grid {
	align-items: flex-start;
}

.sticky-scroll h2 {
	grid-column: span 5;
	position: sticky;
	top: calc(var(--module-xl) + 80px);
}

.sticky-scroll ul {
	grid-column: 8 / span 5;
	list-style: none;
	margin: var(--text-l) 0 0;
	padding: 0;
}

.sticky-scroll li {
	position: relative;
}

.sticky-scroll li + li {
	margin-top: var(--module-xl);
}

.sticky-scroll li p {
	margin: var(--text-s) 0 0;
}

.sticky-scroll .food-randomizer {
	height: 260px;
	left: calc(var(--module-xxl) * -1);
	top: calc(var(--text-l) * -1);
	width: 260px;
}

.sticky-scroll .food-randomizer img {
	filter: brightness(0) invert(1);
	left: 0;
	opacity: .08;
}

/*White Background*/

.sticky-scroll.white {
	background: var(--white);
	color: var(--black);
}

.sticky-scroll.white .highlighter span:not([class]) {
	background-image: linear-gradient(90deg, var(--light-orange) 0%, var(--light-orange) 50%, transparent 50%, transparent 100%);
}

.sticky-scroll.white .food-randomizer img {
	filter: none;
}

/***DAO Committee***/

.dao-committee {
	background: var(--charcoal);
	color: var(--white);
	padding: var(--module-l) 0 var(--module-xxl);
}

.dao-committee .grid {
	align-items: flex-start;
}

.dao-committee h2 {
	grid-column: span 10;
}

.dao-committee h2 .eyebrow {
	margin-bottom: var(--text-xs);
}

.dao-committee .grid > p.large {
	grid-column: span 6;
	grid-row: 2;
	margin: calc(var(--text-s) * -1) 0 var(--text-s);
}

.dao-committee .team-members.grid {
	gap: calc(var(--gap) * 2) var(--gap);
	grid-column: span 9;
	grid-row: 3;
	grid-template-columns: repeat(9, 1fr);
}

.dao-committee .team-members .bio-popup-open .headshot {
	margin-bottom: 0;
}

.dao-committee .team-members .bio-popup-open .headshot::before {
	display: none;
}

.dao-committee .team-members .bio-popup-open .headshot img.size-full,
.dao-committee .team-members .bio-popup-open .headshot .size-full img {
	filter: none;
}

.dao-committee .team-members .btn.secondary {
	border-bottom: solid 1px var(--white);
	color: var(--white);
	padding: var(--text-xxs) 40px var(--text-xxs) var(--text-xxs);
	pointer-events: none;
	width: 100%;
}

.dao-committee .bio-popup-open:hover .btn.secondary.small:after {
	transform: translateX(5px) translateY(-50%);
}

.dao-committee .team-members .btn.secondary:not(.no-arrow)::after {
	background-color: transparent;
}

.dao-committee .team-members .bio-popup-open:hover .btn.secondary {
	border-bottom-color: var(--lavender-purple);
	color: var(--lavender-purple);;
}

.dao-committee .team-members .bio-popup-open:hover .btn.secondary:not(.no-arrow)::after {
	background-image: url('svgs/arrow-small-lavender.svg');
}

.dao-committee .team-members .bio-popup-container {
	color: var(--black);
}

.dao-committee .team-members .bio-popup-container .bio-popup::before {
	background: var(--periwinkle-purple);
}

.dao-committee .coming-soon {
	background-color: var(--lavender-purple);
	border-radius: 16px;
	color: var(--black);
	grid-column: 10 / span 3;
	grid-row: 3;
	letter-spacing: 1px;
	margin-left: var(--text-m);
	padding: var(--text-s) var(--text-m) var(--text-m);
}

.dao-committee .coming-soon .heading-6 {
	display: block;
	margin-bottom: var(--text-xxs);
}

.dao-committee .coming-soon .heading-6 svg {
	margin-right: 6px;
}

/***Progress Bar***/

.progress-bar {
	background: var(--sandy-loam-beige);
	padding: var(--module-m) 0;
}

.progress-bar h2 {
	grid-column: 1 / span 7;
}

.progress-bar .progress-data {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: var(--text-s);
	grid-column: 9 / -1;
	margin: var(--text-xxs) 0 0;
}

.progress-bar .progress-data .eyebrow {
	margin: 0 0 var(--text-xxs);
}

.progress-bar .progress-data p {
	margin: 0;
}

.progress-bar .remaining p {
	font-weight: 700;
}

.progress-bar .progress-data .btn {
	margin-top: var(--text-xs);
}

/*The actual progress bar*/

.progress-bar-container {
	grid-column: 1 / -1;
	padding: var(--module-m) 0 0;
	position: relative;
	width: 100%;
}

.progress-bar-container .bar {
	background: var(--white);
	border: 1px solid var(--frog-green);
	height: 72px;
	width: 100%;
	z-index: 1;
}

.progress-bar-container .progress {
	background: var(--true-blue);
	bottom: 0;
	height: 72px;
	left: 0;
	position: absolute;
	transform-origin: left;
}

.progress-bar-container .leaf {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
}

.progress-bar-container svg,
.progress-bar-container .leaf-container {
	height: max-content;
	position: absolute;
	right: -51px;
	top: 0;
	width: 103px;
}

/*Progress Bar Shortcode Version*/

.progress-bar-shortcode {
	left: -40px;
	padding: var(--text-m) 0 var(--text-xxl);
	position: relative;
	width: calc(100% + 80px);
}

.progress-bar-shortcode .grid {
	grid-template-columns: repeat(8, minmax(0, 1fr));
}

.progress-bar-shortcode .left {
	grid-column: 1 / span 4;
	grid-row: 1;
	padding-left: var(--text-m);
	width: 100%;
}

.progress-bar-shortcode h2 {
	width: calc(100% + var(--gap));
}

.progress-bar-shortcode .progress-data {
	grid-column: 6 / -1;
	grid-row: 1;
	justify-content: space-between;
	margin: 0 var(--text-m) 0 calc(-1 * var(--gap));
	width: calc(100% + var(--gap));
}

.progress-bar-shortcode .progress-data .data {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.progress-bar-shortcode .progress-data .eyebrow {
	font-size: calc(14rem / 16);
	letter-spacing: 2.8px;
	line-height: calc(20 / 14);
	margin: 0;
}

.progress-bar-shortcode .progress-data .post-meta {
	font-size: calc(20rem / 16);
	letter-spacing: 1.33px;
	line-height: calc(32 / 20);
}

.progress-bar-shortcode .progress-bar-container {
	padding: var(--module-xs) 0 0;
}

.progress-bar-shortcode :is(.bar, .progress) {
	height: 48px;
}

.progress-bar-container .leaf-container {
	aspect-ratio: 61 / 96;
	background: url(svgs/logo-leaf.svg) no-repeat;
	background-size: 100% auto;
	height: auto;
	right: -31px;
	top: 8px;
	width: 61px;
}

.progress-bar-shortcode .btn.primary {
	margin: var(--text-s) 0 0;
	max-width: 100%;
	padding-left: var(--text-xxl);
	padding-right: var(--text-xxl);
}

/***************************************************************************************************************************************************************************************/

/*RESOURCES ARCHIVE STYLES*/

/***************************************************************************************************************************************************************************************/

/***Hero***/

.resources-hero {
	background: var(--frog-green);
	padding-top: var(--module-m);
}

.resources-hero h1 {
	grid-column: span 6;
}

/*Search*/

.searchform {
	background: var(--white);
	display: flex;
	grid-column: 8 / span 5;
	height: 56px;
	margin: auto 17px 4px 0;
	position: relative;
	width: calc(100% - 17px);
}

.searchform:focus-within {
	background: var(--light-beige);
}

.searchform svg {
	color: var(--black);
	font-size: calc(20rem/16);
	left: 16px;
	opacity: .5;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.searchform input {
	background: none;
	border: none;
	border-radius: 0;
	color: var(--black);
	font: calc(18rem/16) var(--body-font);
	height: 100%;
	letter-spacing: .71px;
	padding: 0 20px 0 53px;
	width: 100%;
}

.searchform input::placeholder {
	color: var(--black);
	opacity: .5;
}

.searchform button {
	flex-shrink: 0;
}

/*Categories*/

.resources-hero .resource-categories {
	grid-column: 1 / -1;
	margin: 74px 0 0;
}

.resources-hero ul {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

.resources-hero li {
	background-color: rgba(255,255,255,.1);
	flex: 1 1 0;
}

.resources-hero li a,
.resources-hero li label {
	border-top: 5px solid transparent;
	color: var(--black);
	display: block;
	height: 100%;
	margin: 0;
	opacity: 1;
	padding: 24px 35px 40px;
	text-align: center;
	transition: all .25s ease;
}

.resources-hero li a:hover,
.resources-hero li.active a,
.resources-hero li label:hover,
.resources-hero li input:checked + label {
	background: var(--white);
}

.resources-hero li.active a,
.resources-hero li input:checked + label {
	background: var(--white);
	border-top-color: #60884E;
}

.resources-hero li span {
	display: block;
	font: 800 calc(14rem/16)/calc(16/14) var(--regular-font);
	letter-spacing: 2.3px;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.resources-hero li p {
	margin: 0;
	text-transform: none;
}

/******Resources******/

.resources-content {
	padding: 86px 0 var(--module-xxl);
	position: relative;
}

.resources-content ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

/***Featured Bundles***/

.resources-content .featured-bundles {
	background: none;
	grid-column: 1 / -1;
}

.resources-content .featured-bundles a {
	display: block;
	height: 100%;
}

.resources-content .featured-bundles a:hover,
.resource-post a:hover {
	box-shadow: 5px 5px 20px rgba(0,0,0,.1);
}

/*Large Featured*/

.resources-content .large-featured {
	grid-column: 1 / span 8;
	width: calc(100% - var(--text-l));
}

.resources-content .large-featured a,
.resources-content .small-featured a {
	background: var(--sungold-yellow);
}

.resources-content .large-featured a {
	display: flex;
}

.resources-content .large-featured article {
	padding: var(--text-m) var(--text-l);
	width: 100%;
}

.resources-content .large-featured h3,
.resources-content .large-featured h3 .pill,
.resources-content .small-featured h3,
.resources-content .small-featured h3 .pill {
	margin-bottom: var(--text-xs);
}

.resources-content .large-featured p,
.resources-content .small-featured {
	margin: 0;
}

.resources-content .large-featured .image {
	flex-shrink: 0;
	position: relative;
	width: calc(368/816*100%);
}

.resources-content .large-featured .image img {
	aspect-ratio: 368/384;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.resources-content .large-featured .image .icon,
.resources-content .small-featured .icon,
.resource-post a .icon {
	bottom: 0;
	position: absolute;
	right: 0;
}

/*Small Featured*/

.resources-content .small-featured {
	grid-column: 9 / span 4;
	margin-left: calc(var(--text-l) * -1);
	width: calc(100% + var(--text-l));
}

.resources-content .small-featured a {
	padding: var(--text-m) var(--text-l);
	position: relative;
}

/*Mini Featured*/

.resources-content .mini-featured {
	grid-column: span 4;
}

.resources-content .mini-featured a {
	background: var(--black);
	color: var(--white);
	padding: var(--text-xs) 36px;
	position: relative;
	z-index: 2;
}

.resources-content .mini-featured:not(:last-of-type) a:before,
.resources-content .mini-featured:not(:last-of-type) a:after {
	content: '';
	position: absolute;
	z-index: -1;
}

.resources-content .mini-featured:not(:last-of-type) a:before {
	background: var(--black);
	height: 100%;
	left: 100%;
	top: 0;
	width: 50px;
}

.resources-content .mini-featured:not(:last-of-type) a:after {
	background: var(--white);
	height: calc(100% - 32px);
	left: calc(100% + 20px);
	opacity: .25;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
}

.resources-content .mini-featured h3,
.resources-content .mini-featured p {
	margin-bottom: var(--text-xxs);
}

.resources-content .mini-featured h3 {
	padding-left: var(--text-m);
	position: relative;
}

.resources-content .mini-featured h3 span {
	align-items: center;
	background: var(--sungold-yellow);
	border-radius: 100%;
	color: var(--black);
	display: flex;
	font-size: 11px;
	height: 24px;
	justify-content: center;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 24px;
}

/***Filters***/

.resources-content aside {
	align-self: start;
	background: var(--sandy-loam-beige);
	grid-column: span 3;
	padding: var(--text-m) var(--text-m) var(--text-l);
	position: sticky;
	top: 60px;
	width: calc(100% - 32px);
}

.resources-content aside h3 {
	margin-bottom: var(--text-s);
}

.resources-content aside ul {
	display: flex;
	flex-direction: column;
	gap: var(--text-xs);
	line-height: 1;
	list-style: none;
	margin: 0;
	padding: 0;
}

.resources-content aside ul + h3 {
	margin-top: var(--text-m);
}

.resources-content aside label,
.filters label {
	color: var(--black);
	display: block;
	font: 500 calc(15rem/16)/calc(18/15) var(--mono-font);
	letter-spacing: 1px;
	opacity: 1;
	padding-left: var(--text-m);
	position: relative;
	text-transform: uppercase;
}

.resources-content aside label:before,
.filters label:before {
	background: var(--white);
	border: 1px solid var(--periwinkle-purple);
	content: '';
	height: 14px;
	left: 0;
	position: absolute;
	top: 0;
	width: 14px;
}

.resources-content aside input:checked + label:before,
.filters input:checked + label:before {
	background-image: url('svgs/icon-check.svg');
	background-position: center;
	background-repeat: no-repeat;
}

/***Posts***/

.resources-content .posts {
	grid-column: span 9;
}

.resources-content .posts ul {
	grid-template-columns: repeat(9,1fr);
}

.resource-post {
	grid-column: span 3;
}

.resource-post a {
	background: var(--periwinkle-purple);
	display: block;
	height: 100%;
	padding: var(--text-xs) var(--text-s) var(--text-l);
	position: relative;
}

.resource-post h3 {
	margin-bottom: var(--text-xxs);
}

.resource-post h3 .pill {
	margin-bottom: var(--text-xs);
}

.resource-post p {
	margin-bottom: var(--text-l);
}

/*Bundle Posts*/

.resource-post.type-bundle a,
.resource-post.type-bundle .pill.no-fill {
	color: var(--white);
}

.resource-post.type-bundle a {
	background: var(--true-blue);
}

/*Pagination*/

.alm-listing:not(.event-cards) li:nth-of-type(-n + 3) {
	margin-top: var(--text-l);
}

.alm-btn-wrap {
	margin-top: var(--module-m);
	text-align: center;
}

.alm-btn-wrap .btn.primary.done {
	cursor: default;
	opacity: .3;
}

/***Search Results***/

.search .resources-hero {
	padding-bottom: var(--module-m);
}

.search .resources-content .posts {
	grid-column: 1 / -1;
}

/***************************************************************************************************************************************************************************************/

/*RESOURCES SINGLE - BUNDLES STYLES*/

/***************************************************************************************************************************************************************************************/

/***Hero***/

.bundle-hero {
	padding-top: var(--text-xxl);
	position: relative;
}

.bundle-hero:before {
	background: var(--sungold-yellow);
	content: '';
	height: 560px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.bundle-hero .sunburst {
	height: 423px;
	left: 50%;
	max-width: 100%;
	position: absolute;
	top: 137px;
	transform: translateX(-50%);
	width: 808px;
}

.bundle-hero .sunburst svg {
	left: 50%;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 808px;
}

.bundle-hero article {
	grid-column: 2 / span 10;
	text-align: center;
}

.bundle-hero h1 {
	margin: var(--text-s) 0 var(--module-m);
}

.bundle-hero img.size-full,
.bundle-hero .size-full img {
	aspect-ratio: 936/433;
	display: block;
	object-fit: cover;
	width: 100%;
}

.bundle-hero p {
	margin: var(--module-m) auto 0;
	max-width: 856px;
}

.bundle-hero p.highlighter span:not([class]):before {
	bottom: 4px;
	height: 19px;
	left: 0;
}

/******Main Content******/

.bundles {
	padding: 104px 0 111px;
	position: relative;
}

.bundles .food-randomizer {
	bottom: 50%;
}

.bundles ul {
	display: flex;
	flex-direction: column;
	line-height: 1;
	list-style: none;
	margin: 0;
	padding: 0;
}

/***Sticky Nav***/

.bundles aside {
	align-self: start;
	background: var(--sandy-loam-beige);
	grid-column: span 3;
	margin-top: var(--module-m);
	padding: var(--text-l) var(--text-l) var(--text-xl);
	position: sticky;
	top: var(--module-m);
	width: calc(100% - 26px);
}

.bundles aside h2 {
	margin-bottom: var(--text-xs);
}

.bundles aside ul {
	gap: var(--text-xs);
}

.bundles aside a {
	font: 500 calc(15rem/16)/calc(24/15) var(--mono-font);
	letter-spacing: 1px;
	text-transform: uppercase;
}

.bundles aside a:hover {
	color: var(--frog-green);
}

/***Bundles***/

.bundles .bundle-content {
	grid-column: span 9;
}

.bundles .bundle-content section + section {
	margin-top: var(--module-s);
}

.bundles .bundle-content h2 {
	margin-bottom: var(--text-l);
}

.bundles .bundle-content ul {
	gap: var(--text-s);
}

.bundle-item {
	align-items: center;
	background: var(--periwinkle-purple);
	flex-wrap: nowrap;
	padding: var(--text-xs);
	position: relative;
}

.bundle-item.type-bundle {
	background: var(--true-blue);
	color: var(--white);
}

.bundle-item .pill.small {
	aspect-ratio: 1/1;
	background: var(--white);
	border-radius: 16px;
	flex-shrink: 0;
	letter-spacing: 1.58px;
	max-width: none;
	opacity: 1;
	padding: 60px 10px 16px;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	width: 88px;
}

.bundle-item .pill svg {
	font-size: calc(35rem/16);
	left: 50%;
	margin: 0;
	position: absolute;
	top: 15px;
	transform: translateX(-50%);
}

.bundle-item article {
	padding: 0 216px 0 24px;
}

.bundle-item article h3 {
	margin-bottom: var(--text-xxs);
}

.bundle-item article p {
	margin: 0;
}

.bundle-item .image {
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 165px;
}

.bundle-item .image img {
	height: 100%;
	object-fit: cover;
	transition: all .25s ease;
	width: 100%;
}

.bundle-item:hover .image img {
	opacity: .5;
}

.bundle-item .image .btn {
	bottom: 0;
	opacity: 0;
	position: absolute;
	right: 0;
}

.bundle-item:hover .image .btn {
	opacity: 1;
}

.bundle-item .small-mobile-only {
	display: none;
}

/***End Photo***/

.bottom-image,
.bottom-image img {
	width: 100%;
}

.bottom-image img {
	aspect-ratio: 1440/600;
	object-fit: cover;
}

/***************************************************************************************************************************************************************************************/

/*RESOURCES SINGLE - ARTICLES STYLES*/

/***************************************************************************************************************************************************************************************/

/***Hero***/

.article-hero {
	padding-top: var(--text-xxl);
	position: relative;
}

.article-hero.no-image {
	background: var(--frog-green);
}

.article-hero:before {
	background: var(--frog-green);
	content: '';
	height: calc(100% - 205px);
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.article-hero article {
	grid-column: 3 / span 8;
	text-align: center;
}

.article-hero h1 {
	margin: var(--text-s) 0 var(--text-xl);
}

.article-hero img.size-full,
.article-hero .size-full img {
	aspect-ratio: 856/400;
	display: block;
	object-fit: cover;
	width: 100%;
}

/******Article Content******/

.article-content {
	padding: var(--module-m) 0 var(--module-xxl);
	position: relative;
}

.article-content > .food-randomizer.right {
	bottom: auto;
	top: 30%;
}

/***Sticky Links***/

.article-content .share-post {
	align-self: start;
	display: flex;
	flex-direction: column;
	gap: var(--text-xs);
	grid-column: span 2;
	list-style: none;
	margin: -181px 0 0;
	padding: 0;
	position: sticky;
	top: 100px;
}

.article-content .share-post li.pill {
	margin-bottom: var(--text-xxs);
	opacity: 1;
}

.article-content .share-post a {
	align-items: center;
	background: var(--sungold-yellow);
	color: var(--black);
	display: flex;
	font-size: calc(14rem/16);
	height: 34px;
	justify-content: center;
	width: 34px;
}

.article-content .share-post a:hover {
	background: var(--light-orange);
	color: var(--black);
}

/***Content***/

.article-content article {
	grid-column: span 8;
	padding: 0 var(--text-l);
}

.article-content article h2:not([class]) {
	margin-bottom: var(--text-s);
}

.article-content article h3:not([class]),
.article-content article h4:not([class]) {
	margin-bottom: var(--text-xs);
}

.article-content article * + h2:not([class]),
.article-content article * + h3:not([class]),
.article-content article * + h4:not([class]) {
	margin-top: var(--text-l);
}

.article-content article a:not([class]),
.faqs li a:not([class]),
.cart-collaterals .shipping-calculator-button {
	font-weight: bold;
	text-decoration: underline;
	text-decoration-color: var(--lavender-purple);
	text-decoration-thickness: 2px;
	text-underline-offset: 2px;
}

.article-content article a:not([class]):hover,
.faqs li a:not([class]):hover,
.cart-collaterals .shipping-calculator-button:hover {
	text-decoration-color: var(--medium-blue);
}

.article-content article ul:not([class]),
.article-content article ol:not([class]),
.product-content .accordions .content ul,
.product-content .accordions .content ol {
	display: flex;
	flex-direction: column;
	gap: var(--text-xs);
	list-style: none;
	margin: var(--text-xs) 0 var(--text-l);
	padding: 0;
}

.article-content article ul:not([class]) li,
.article-content article ol:not([class]) li,
.product-content .accordions .content li {
	padding-left: var(--text-m);
	position: relative;
}

.article-content article ul:not([class]) li:before,
.article-content article ol:not([class]) li:before,
.product-content .accordions .content li:before {
	content: '';
	position: absolute;
}

.article-content article ul:not([class]) li:before,
.product-content .accordions .content ul li:before {
	background: var(--black);
	border-radius: 100%;
	height: 8px;
	left: var(--text-xxs);
	top: 12px;
	width: 8px;
}

.article-content article ol:not([class]),
.product-content .accordions .content ol {
	counter-reset: my-awesome-counter;
}

.article-content article ol:not([class]) li,
.product-content .accordions .content ol li {
	counter-increment: my-awesome-counter;
}

.article-content article ol:not([class]) li:before,
.product-content .accordions .content ol li:before {
	content: counter(my-awesome-counter) ". ";
	font-weight: bold;
	left: 0;
	top: 0;
}

.article-content article ul:not([class]) h4,
.article-content article ol:not([class]) h4 {
    margin-top: 5px;
}

/*Shortcode - Lightbox Images*/

.shortcode {
	margin: var(--module-xs) -40px;
	width: calc(100% + 80px);
}

.lightbox-images {
	margin-bottom: var(--module-s);
}

.lightbox-images.two-column {
	display: grid;
	gap: var(--gap);
	grid-template-columns: 1fr 1fr;
}

.lightbox-images a {
	display: block;
}

.lightbox-images .image {
	margin-bottom: var(--text-xxs);
	position: relative;
}

.lightbox-images img {
    width: 100%;
}

.lightbox-images .image span {
	bottom: 0;
	opacity: 0;
	position: absolute;
	right: 0;
}

.lightbox-images a:hover .image span {
	opacity: 1;
}

.lightbox-images p {
	margin: 0;
}

/*Shortcode - Cross Promo*/

.cross-promo {
	background: var(--carrot-orange);
	display: flex;
	font-style: normal;
}

.cross-promo .content {
	align-self: center;
	padding: var(--text-xs) var(--text-l) var(--text-s);
	width: 100%;
}

.cross-promo h3,
.cross-promo p {
	margin-bottom: var(--text-xxs);
}

.cross-promo h3 .pill {
	margin-bottom: var(--text-xs);
}

.cross-promo .image-zoom {
	aspect-ratio: 408/360;
	flex-shrink: 0;
	width: calc(408/856*100%);
}

.cross-promo .image-zoom img,
.resource-embed .image-zoom img,
.video-embed .placeholder img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

/*Shortcode - Resource Embed*/

.resource-embed {
	background: var(--periwinkle-purple);
	display: flex;
}

.resource-embed.type-bundle {
	background: var(--true-blue);
	color: var(--white);
}

.resource-embed .image-zoom {
	aspect-ratio: 203/160;
	flex-shrink: 0;
	width: calc(203/857*100%);
}

.resource-embed .content {
	padding: var(--text-m) 73px var(--text-l) var(--text-m);
	position: relative;
	width: 100%;
}

.resource-embed h3 {
	margin-bottom: var(--text-xxs);
	padding-left: var(--text-m);
	position: relative;
}

.resource-embed h3 span {
	align-items: center;
	background: var(--black);
	border-radius: 100%;
	color: var(--white);
	display: flex;
	font-size: calc(12rem/16);
	height: 24px;
	justify-content: center;
	left: 0;
	position: absolute;
	top: 2px;
	width: 24px;
}

.resource-embed p {
	margin: 0;
}

.resource-embed .btn.icon {
	bottom: 0;
	position: absolute;
	right: 0;
}

.resource-embed.type-bundle:hover .btn.icon,
.resource-post.type-bundle a:hover .btn.icon {
	background-color: var(--frog-green);
}

/*Shortcode - Video*/

.video-embed:not(.btn) {
	display: block;
	margin-bottom: var(--module-s);
}

.video-embed .placeholder {
	aspect-ratio: 856/492;
	margin-bottom: var(--text-xs);
	position: relative;
}

.video-embed:not(.btn) .icon,
.podcast-link .icon {
	background: var(--sungold-yellow);
	bottom: 0;
	height: 120px;
	left: 0;
	position: absolute;
	transition: all .25s ease;
	width: 120px;
}

.video-embed:not(.btn):hover .icon {
	background: var(--light-orange);
}

.video-embed:not(.btn) .icon:before,
.podcast-link .icon:before {
	border-color: transparent transparent transparent var(--black);
	border-style: solid;
	border-width: 23.5px 0 23.5px 40px;
	content: '';
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%);
}

.video-embed h3 {
	margin-bottom: var(--text-xxs);
}

.video-embed p {
	margin: 0;
}

/***Sidebar***/

.article-content aside {
	align-self: start;
	background: var(--sandy-loam-beige);
	grid-column: span 2;
	margin-left: calc(var(--container-outer-padding) + var(--container-outer-margin) - 56px);
	position: sticky;
	top: var(--container-outer-padding);
	width: calc(100% + 56px);
}

.article-content aside ul {
	display: flex;
	flex-direction: column;
	gap: var(--text-xs);
	list-style: none;
	margin: 0;
	padding: 28px var(--text-s) var(--text-xl) var(--text-s);
}

.article-content aside li {
	padding-left: 28px;
	position: relative;
}

.article-content aside svg {
	font-size: calc(18rem/16);
	left: 0;
	position: absolute;
	top: 5px;
}

.article-content aside h3 {
	font: 700 1rem/calc(24/16) var(--body-font);
	letter-spacing: .63px;
	margin-bottom: var(--text-xxs);
	text-transform: none;
}

.article-content aside p {
	margin: 0;
}

/***More Events***/

.single-events .featured-bundles {
	background: var(--periwinkle-purple);
}

/***************************************************************************************************************************************************************************************/

/*EVENTS ARCHIVE STYLES*/

/***************************************************************************************************************************************************************************************/

/***Hero***/

.events-hero {
	background: var(--true-blue);
	color: var(--white);
	padding: var(--module-m) 0;
	position: relative;
}

.events-hero .sunburst {
	bottom: 0;
	height: 202px;
	max-height: 100%;
	overflow: hidden;
	right: 0;
	width: 202px;
}

.events-hero .sunburst svg {
	position: absolute;
	width: 404px;
}

.events-hero h1 {
	grid-column: span 7;
}

/******Events******/

.events {
	padding: 0 0 var(--module-xl);
}

.events ul {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
}

/***Featured***/

.events .featured-event {
	padding-top: var(--module-xs);
	position: relative;
	z-index: 2;
}

.events .featured-event:before,
.events .buttons-container:before {
	background: var(--periwinkle-purple);
	content: '';
	height: 100%;
	left: var(--viewport-edge);
	position: absolute;
	top: 0;
	width: 100vw;
	z-index: -1;
}

.events .featured-event a {
	background: var(--white);
	display: flex;
	position: relative;
}

.events .featured-event .image-zoom {
	aspect-ratio: 631/386;
	flex-shrink: 0;
	width: calc(631/1300*100%);
}

.events .featured-event .content {
	padding: var(--text-m) var(--text-l) 70px;
	width: 100%;
}

.events .featured-event h3,
.events .featured-event h3 .pill {
	margin-bottom: var(--text-xs);
}

.events .featured-event p {
	margin: 0;
}

.events .featured-event .btn {
	bottom: 0;
	position: absolute;
	right: 0;
}

/***Buttons Container***/

.events .buttons-container {
	padding: 85px 0 0;
	position: relative;
	z-index: 2;
}

/*Tabs Nav*/

.events .tabs-nav-types a {
	background: rgba(255,255,255,.35);
	border: none;
	border-top: 4px solid transparent;
	color: var(--black);
	display: block;
	font: 800 calc(14rem/16)/calc(16/14) var(--regular-font);
	letter-spacing: 2.3px;
	min-width: 355px;
	padding: 30px;
	text-align: center;
	text-transform: uppercase;
}

.events .tabs-nav-types .active a {
	border-top-color: var(--true-blue);
}

.events .tabs-nav-types .active a,
.events .tabs-nav-types a:hover {
	background: var(--white);
}

/*Filter Button*/

.open-filters {
	align-items: center;
	background: none;
	border: none;
	display: flex;
	margin: auto 0 var(--text-s);
	padding: 0 var(--text-xxl) 0 0;
	position: relative;
	text-align: left;
}

.open-filters .btn.secondary {
	padding: 0;
}

.open-filters .btn.secondary:after {
	display: none;
}

.open-filters .btn.icon {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.open-filters .btn.icon:not(.yellow),
.open-filters.active .btn.icon.yellow {
	display: none;
}

.open-filters.active .btn.icon:not(.yellow) {
	display: flex;
}

/*Filters*/

.filters {
	background: var(--sungold-yellow);
	box-shadow: 0 2px 24px rgba(0,0,0,.1);
	display: none;
	gap: var(--gap);
	max-width: 100%;
	padding: var(--text-m) var(--text-l)  var(--text-l);
	position: absolute;
	right: 0;
	top: calc(100% + 8px);
	width: 562px;
	z-index: 3;
}

.filters.active {
	display: flex;
}

.filters h3 {
	margin-bottom: calc(var(--text-s) + 2px);
}

.filters ul {
	display: flex;
	flex-direction: column;
	gap: var(--text-s);
	list-style: none;
	margin: 0;
	padding: 0;
}

.filters label {
	margin-bottom: 0;
}

/***Cards***/

.events .event-content {
	padding-top: var(--text-xxl);
}

.event-cards {
	flex-direction: column;
	gap: var(--gap);
}

.event-cards.alm-listing li:nth-of-type(-n + 1) {
	margin-top: var(--gap);
}

.event-cards a {
	background: var(--sandy-loam-beige);
	display: flex;
}

.event-cards .image-zoom {
	aspect-ratio: 240/180;
	flex-shrink: 0;
	width: calc(240/1300*100%);
}

.event-cards .image-zoom .pill {
	left: 0;
	position: absolute;
	top: 0;
}

.event-cards .event-date {
	align-self: center;
	flex-shrink: 0;
	padding: var(--text-s) var(--text-s) var(--text-s) var(--text-l);
	text-align: center;
}

.event-cards .event-date .heading-5.small {
	display: block;
	margin: 10px 0;
}

.event-cards .content {
	align-self: center;
	border-left: 1px solid rgba(0,0,0,.25);
	margin: var(--text-s) 0;
	padding: 0 150px 0 var(--text-l);
	width: 100%;
}

.event-cards h3 {
	margin-bottom: var(--text-xxs);
}

.event-cards .event-meta {
	align-items: center;
	display: flex;
	gap: 14px;
	margin-bottom: var(--text-xs);
}

.event-cards p {
	margin: 0;
	max-width: 628px;
}

.event-cards .btn.secondary {
	bottom: 0;
	position: absolute;
	right: 0;
}

/***************************************************************************************************************************************************************************************/

/*EVENTS SINGLE STYLES*/

/***************************************************************************************************************************************************************************************/

/***Hero***/

.events-single-hero {
	padding-top: var(--module-m);
}

.events-single-hero:before {
	background: var(--sungold-yellow);
	height: calc(100% - 232px);
}

.events-single-hero .sunburst {
	right: 0;
	top: calc(50% - 116px);
	transform: translateY(-50%);
	width: 207px;
}

.events-single-hero .sunburst svg {
	width: 415px;
}

.events-single-hero article {
	text-align: left;
}

.events-single-hero h1 {
	margin: 0 0 var(--text-s);
}

.events-single-hero h1 .pill {
	margin-bottom: var(--text-s);
}

.events-single-hero ul {
	display: flex;
	gap: var(--module-m);
	list-style: none;
	margin: 4px 0 var(--text-xxl);
	padding: 0;
}

.events-single-hero li {
	padding-left: 41px;
	position: relative;
}

.events-single-hero li .icon {
	align-items: center;
	background: var(--carrot-orange);
	border-radius: 100%;
	display: flex;
	font-size: 13px;
	height: 30px;
	justify-content: center;
	left: 0;
	position: absolute;
	top: -5px;
	width: 30px;
}

/***Sidebar***/

.article-content.events-content aside li {
	font-weight: bold;
	padding: 0;
}

.article-content.events-content a:not([class]):hover {
	color: var(--frog-green);
}

.article-content .pill.no-fill {
	opacity: 1;
	text-align: left;
    display: inline-block;
}

.article-content aside li > .pill.no-fill,
.article-content aside .date-range {
	margin-bottom: var(--text-xxs);
}

.article-content aside .date-range {
    line-height: 12px;
}

/***************************************************************************************************************************************************************************************/

/*BLOG ARCHIVE STYLES*/

/***************************************************************************************************************************************************************************************/

/***Hero***/

.blog-archive-hero {
	background: var(--frog-green);
	overflow: hidden;
	padding: 96px 0;
	position: relative;
}

.blog-archive-hero .sunburst {
	height: 100%;
	left: 0;
	top: 0;
	width: 1188px;
}

.blog-archive-hero .sunburst svg {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 1477px;
}

.blog-archive-hero article {
	grid-column: span 8;
}

.blog-archive-hero h1 {
	margin-bottom: var(--text-s);
}

.blog-archive-hero p {
	margin: 0;
	max-width: 712px;
}

/***Featured***/

.featured-post {
	background: var(--light-beige);
	overflow: hidden;
}

.featured-post article {
	grid-column: span 5;
	padding: 93px 0 84px;
}

.post-meta {
	align-items: start;
	display: flex;
	gap: var(--text-s);
	letter-spacing: 1px;
	margin-bottom: var(--text-xs);
}

.featured-post h2 {
	margin-bottom: var(--text-s);
}

.featured-post p {
	margin-bottom: var(--text-l);
}

.featured-post .image-zoom {
	height: 100%;
	position: absolute;
	right: var(--viewport-edge);
	top: 0;
	width: calc((744/1300 * 100%) + var(--container-outer-margin));
}

/***Posts***/

.blog-content {
	padding: var(--module-s) 0 var(--module-l)
}

/*Search*/

.blog-content .flex-container {
	align-items: center;
	margin-bottom: var(--text-xl);
}

.blog-content .searchform {
	background: var(--super-light-periwinkle);
	margin: 0;
	width: calc(503/1200*100%);
}

.blog-content .searchform:focus-within {
	background: var(--light-periwinkle);
}

.blog-content .searchform input::placeholder {
	opacity: 1;
}

/*Cards*/

.blog-content .grid {
	margin-bottom: 0 0 var(--module-m);
}

.cards.posts a {
	background: var(--periwinkle-purple);
	height: 100%;
}

.cards.posts article {
	padding-top: var(--text-s);
}

/***************************************************************************************************************************************************************************************/

/*BLOG SINGLE STYLES*/

/***************************************************************************************************************************************************************************************/

/***Hero***/

.blog-hero {
	overflow: hidden;
	padding-top: 84px;
	position: relative;
}

.blog-hero:before {
	background: var(--sungold-yellow);
	content: '';
	height: calc(100% - 174px);
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.blog-hero .sunburst {
	height: calc(100% - 174px);
	left: 0;
	top: 0;
	width: 1148px;
}

.blog-hero .sunburst svg {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 1412px;
}

.blog-hero article {
	grid-column: 2 / span 10;
	padding: 0 72px;
}

.blog-hero-meta {
	gap: var(--text-m);
	justify-content: flex-start;
	margin-bottom: var(--text-xs);
}

.blog-hero h1 {
	margin-bottom: var(--module-m);
}

.blog-hero .size-full img,
.blog-hero img.size-full {
	aspect-ratio: 936/400;
	object-fit: cover;
	width: 100%;
}

/***Blog Content***/

/*Shortcode - QA Block*/

.qa-block {
	background: var(--light-beige);
	display: flex;
	flex-direction: column;
	gap: var(--text-l);
	list-style: none;
	margin-bottom: var(--module-s);
	padding: var(--text-l) 72px var(--text-xl) var(--text-l);
}

.qa-block h3,
.qa-block p {
	padding-left: 71px;
	position: relative;
}

.article-content article .qa-block h3 {
	margin-bottom: var(--text-s);
	text-transform: none;
}

.qa-block p {
	margin: 0;
}

.qa-block h3 span,
.qa-block p span {
	left: 0;
	position: absolute;
	top: -12px;
}

.qa-block p span {
	color: var(--gray-medium);
	top: -7px;
}

/*Shortcode - Instagram Embed*/

.instagram-embed {
	align-items: center;
	background: url('svgs/watermark-leaf.svg') no-repeat calc(100% + 26px) calc(100% + 51px) var(--super-light-periwinkle);
	display: flex;
	justify-content: center;
	margin-bottom: var(--module-s);
	padding: var(--text-l) var(--text-l) var(--text-xl);
}

.instagram-embed iframe {
	border: none !important;
	border-radius: 16px !important;
	box-shadow: 0 2px 35px rgba(0,0,0,.08) !important;
	margin: 0 auto;
	max-width: 300px !important;
	min-width: 0 !important;
	width: 100% !important;
}

/*Shortcode - Postcast Links*/

.flex-container.podcast-link {
	align-items: stretch;
	background: var(--light-periwinkle);
	flex-wrap: nowrap;
	margin-bottom: var(--module-s);
	min-height: 120px;
}

.podcast-link .icon {
	background: var(--true-blue);
	flex-shrink: 0;
	position: relative;
}

.podcast-link:hover .icon {
	background: var(--medium-blue);
}

.podcast-link .icon:before {
	border-color: transparent transparent transparent var(--white);
}

.podcast-link .content {
	padding: 20px var(--text-l);
	width: 100%;
}

.podcast-link .content h3 {
	margin-bottom: var(--text-xxs);
}

.podcast-link .content p {
	margin: 0;
}

.podcast-link .image-zoom {
	flex-shrink: 0;
	width: 160px;
}

/*Sidebar*/

.article-content.blog-content aside {
	margin-left: calc(var(--container-outer-padding) + var(--container-outer-margin) - 70px);
	width: calc(100% + 70px);
}

.article-content.blog-content aside ul {
	gap: var(--text-s);
}

/*Byline*/

.author-byline {
	font-weight: 700;
	margin: 0;
}

.blog-footer-meta {
	margin-top: var(--module-m);
	padding-top: 41px;
	position: relative;
}

.blog-footer-meta::before {
	background: var(--gray-medium);
	content: '';
	height: 1px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.blog-footer-meta .flex-container {
	align-items: center;
	gap: var(--text-xs);
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.blog-footer-meta a:hover {
	opacity: .6;
}

/***Suggested Posts***/

.featured-blog.featured-bundles {
	background: var(--periwinkle-purple);
}

.featured-blog.featured-bundles .cards.posts a {
	background: var(--white);
}

.featured-blog.featured-bundles .post-meta {
	align-items: center;
	font-size: calc(12rem / 16);
	font-weight: 500;
	gap: 16px;
	letter-spacing: 1.9px;
	line-height: 1;
}

/***************************************************************************************************************************************************************************************/

/*CASE STUDY ARCHIVE STYLES*/

/***************************************************************************************************************************************************************************************/

/***Hero***/

.case-study-hero {
	padding: 88px 0 var(--module-xl);
	position: relative;
	text-align: center;
}

.case-study-hero .sunburst {
	height: 265px;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	width: 529px;
}

.case-study-hero .sunburst svg {
	bottom: 0;
	left: 0;
	position: absolute;
	width: 100%;
}

.case-study-hero h1 .eyebrow {
	margin-bottom: var(--text-xs);
}

/***Stat***/

.case-stats {
	background: var(--true-blue);
	padding: var(--module-l) 0 var(--module-xl);
	position: relative;
}

.case-stats .sunburst {
	bottom: 0;
	height: 397px;
	right: 0;
	width: 404px;
}

.case-stats .sunburst svg {
	width: 745px;
}

.case-stats h2 {
	color: var(--white);
	grid-column: span 10;
}

.case-stats h2 span:not([class]) {
	color: var(--sungold-yellow);
}

/***Map***/

.case-map {
	background: var(--sandy-loam-beige);
	overflow: hidden;
}

.case-map article {
	grid-column: span 6;
	padding: var(--module-m) 0 var(--module-xl);
}

.case-map h2,
.case-map h2 .eyebrow {
	margin-bottom: var(--text-xs);
}

.case-map p {
	margin-bottom: var(--text-l);
}

.case-map .map {
	background: var(--gray-medium);
	grid-column: span 6;
	margin-left: 72px;
}

.case-map .map iframe {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

/***Case Studies***/

.studies-archive {
	background: var(--white);
	padding: var(--module-l) 0 214px;
}

.studies-archive div.flex-container {
	align-items: center;
	gap: 20px;
	margin-bottom: var(--module-m);
	position: relative;
}

.featured-bundles.studies-archive h2.heading-3,
.studies-archive .open-filters {
	margin: 0;
}

.featured-bundles.studies-archive h2.heading-3 {
	text-align: left;
}

/*Cards*/

.studies-archive .cards li.heading-6 {
	grid-column: 1 / -1;
}

.studies-archive .cards a {
	background: var(--periwinkle-purple);
}


/***************************************************************************************************************************************************************************************/

/*CASE STUDY SINGLE STYLES*/

/***************************************************************************************************************************************************************************************/

/***Hero***/

.case-single-hero {
	background: var(--carrot-orange);
}

.case-single-hero h1 {
	grid-column: span 6;
	padding: var(--module-m) 0 var(--module-l);
	position: relative;
}

.case-single-hero h1 .eyebrow {
	margin-bottom: 16px;
}

.case-single-hero .images {
	height: 100%;
	position: absolute;
	right: calc(-1 * var(--container-outer-margin));
	top: 0;
	width: calc((50% - 20px) + var(--container-outer-margin));
}

.case-single-hero img.size-full,
.case-single-hero .size-full img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.case-single-hero img.size-medium,
.case-single-hero .size-medium img {
	bottom: 18px;
	position: absolute;
	right: 24px;
	width: 110px;
}

/***Share***/

.article-content.case-study .share-post {
	flex-direction: row;
	flex-wrap: wrap;
	grid-column: 2 / -1;
	margin: 0;
	position: static;
	row-gap: 0;
}

.article-content.case-study .share-post li.pill {
	margin: 0 0 var(--text-xs);
	max-width: 100%;
	width: 100%;
}

/***Content***/

.article-content.case-study {
	padding-bottom: var(--module-l);
}

.article-content.case-study article {
	grid-column: 2 / span 7;
	padding: 0;
}

.article-content.case-study .shortcode {
	margin: var(--module-xs) 0;
	width: 100%;
}

/***Sidebar***/

.article-content.case-study aside {
	grid-column: span 3;
	margin-left: calc(var(--container-outer-padding) + var(--container-outer-margin) + 56px);
	padding: var(--module-m) var(--text-l) 72px;
	text-align: center;
	width: calc(100% + 68px);
}

.article-content.case-study aside ul {
	gap: var(--text-xl);
	list-style: none;
	margin: 0 0 var(--text-l);
	padding: 0;
}

.article-content.case-study aside li {
	padding: 0;
}

.article-content.case-study aside .pill {
	margin: 0 auto;
}

.article-content.case-study aside p {
	font-weight: bold;
	margin: var(--text-xxs) 0 0;
}

.article-content.case-study aside .large p {
	font: 500 calc(54rem/16)/calc(56/54) var(--mono-font);
	letter-spacing: 1.6px;
	margin-top: var(--text-xs);
}

/***************************************************************************************************************************************************************************************/

/*CONTACT PAGE STYLES*/

/***************************************************************************************************************************************************************************************/

/***Hero***/

.contact-hero {
	background: var(--sungold-yellow);
	padding: var(--module-l) 0 var(--module-xl);
}

.contact-hero h1,
.contact-hero p {
	grid-column: span 6;
}

.contact-hero p {
	margin: var(--text-xxs) 0 0;
}

/***Info***/

/*Samll Callouts*/

.contact-info {
	padding: var(--module-m) 0 var(--module-xl);
}

.contact-info .grid {
	align-items: center;
}

.contact-info h2 {
	grid-column: 1 / -1;
	margin: 0 0 var(--text-m);
	text-align: center;
}

.contact-info .small-callouts {
	grid-column: 2 / span 4;
	list-style: none;
	margin: 0;
	padding: 0 calc((100% - (3 * var(--gap))) / 4) var(--module-xs) 0;
	position: relative;
}

.contact-info .small-callouts:before {
	background: var(--gray-medium);
	content: '';
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 1px;
}

.contact-info .small-callouts li:not(:last-child) {
	margin-bottom: var(--text-xxl);
}

.contact-info .small-callouts p {
	margin: 0 0 var(--text-s);
}

/*Large Callout*/

.contact-info .large-callout {
	background: var(--light-beige);
	grid-column: 7 / span 5;
	margin-left: calc(-1 * var(--gap));
	padding: var(--text-l) var(--text-xxl) calc(2 * var(--text-xl));
	position: relative;
}

.contact-info .large-callout .eyebrow {
	margin: 0 0 var(--text-xs);
}

.contact-info .large-callout p {
	margin: 0;
}

.contact-info .large-callout .btn {
	bottom: 0;
	position: absolute;
	right: 0;
}

.contact-info .large-callout .btn.primary.dark {
	background: unset;
	font-weight: 900;
	padding: var(--text-xs) 72px var(--text-xs) 0;
}

.contact-info .large-callout .btn.primary.dark .icon {
	align-items: center;
	aspect-ratio: 1 / 1;
	background: var(--black);
	display: flex;
	justify-content: center;
	position: absolute;
	right: 0;
	top: 0;
	transition: all 0.25s ease;
	width: 56px;
}

.contact-info .large-callout:hover .btn.primary.dark .icon {
	background: var(--true-blue);
}

.contact-info .large-callout .btn.primary.dark .icon svg {
	filter: invert(100%);
	height: 17px;
	width: 17px;
}

/***Contact Form***/

.contact-form {
	background: var(--true-blue);
	overflow: hidden;
	padding: var(--module-m) 0;
	position: relative;
}

.contact-form .sunburst {
	aspect-ratio: 955 / 477;
	bottom: calc(-1 * var(--module-m));
	height: auto;
	left: calc(-478px + var(--container-outer-padding));
	width: 955px;
}

.contact-form .sunburst:before {
	aspect-ratio: 1 / 1;
	background: url(svgs/sunburst-green.svg) no-repeat center/955px auto;
	content: '';
	height: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 955px;
}

.contact-form article {
	color: var(--white);
	grid-column: 1 / span 4;
	width: calc(100% + var(--gap));
}

.contact-form article h2 {
	margin: 0 0 var(--text-s);
}

.contact-form article .eyebrow {
	margin: 0 0 var(--text-xs);
}

.contact-form article p {
	margin: 0;
}

/*Form*/

.contact-form .form-container {
	grid-column: 7 / span 5;
	padding: 0 21px 0 11px;
	position: relative;
	width: calc(100% + var(--gap));
}

.contact-form .gform_heading p {
	margin: 0;
}

.contact-form .gform_fields {
	flex-direction: unset;
	flex-wrap: wrap;
	gap: var(--text-m);
}

.contact-form .gfield {
	width: 100%;
}

.contact-form label {
	color: var(--white);
	opacity: 0.5;
	transform: translate3d(0, 0, 0);
}

.contact-form .gfield.two-column .ginput_container {
	display: grid;
	gap: var(--text-m);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form select,
.password-gate input[type="password"] {
	border-radius: 0;
	height: 56px;
	padding: 0 var(--text-xs);
}

.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form select,
.contact-form textarea,
.password-gate input[type="password"] {
	font-size: calc(18rem / 16);
	letter-spacing: 0.71px;
	line-height: calc(32 / 18);
}

.contact-form textarea {
	border-radius: 0;
	height: 168px;
	padding: var(--text-xs);
}

.contact-form input[type="text"]:focus,
.contact-form input[type="email"]:focus,
.contact-form select:focus,
.contact-form textarea:focus,
.password-gate input[type="password"]:focus {
	border-color: var(--sungold-yellow);
}

.contact-form .ginput_container_select {
	position: relative;
}

.contact-form .ginput_container_select:before {
	background: var(--black);
	clip-path: polygon(100% 0, 0 0, 50% 100%);
	content: '';
	height: 8px;
	pointer-events: none;
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translate3d(0, -50%, 0);
	width: 16px;
}

.contact-form select {
	appearance: none;
	cursor: pointer;
}

.contact-form .gform_footer {
	margin: 36px 0 0;
}

/***************************************************************************************************************************************************************************************/

/*404 PAGE STYLES*/

/***************************************************************************************************************************************************************************************/

.content-404 {
	background: var(--true-blue);
	overflow: hidden;
	position: relative;
}

.content-404:before {
	color: var(--medium-blue);
	content: '404';
	font: 500 calc(493rem / 16)/calc(493 / 493) var(--mono-font);
	left: 50%;
	letter-spacing: 32.87px;
	position: absolute;
	top: calc(50% + 20px);
	transform: translate3d(-50%, -50%, 0);
}

.content-404 .container {
	padding-bottom: calc(var(--module-xl) + var(--text-xs));
	padding-top: calc(var(--module-xxl) + var(--text-l));
}

.content-404 .sunburst {
	bottom: 0;
	height: 256px;
	right: -256px;
	width: 505px;
}

.content-404 .sunburst svg {
	aspect-ratio: 1 / 1;
	height: auto;
	width: 100%;
}

.content-404 article {
	color: var(--white);
	margin: 0 auto;
	max-width: 546px;
	text-align: center;
}

.content-404 h1 {
	margin-bottom: calc(var(--text-s) + 4px);
}

.content-404 p {
	margin: 0 0 var(--text-l);
}

/***Image Gallery***/

.gallery-404 {
	overflow: hidden;
	position: relative;
}

.gallery-404 .carousel-404 .slick-track {
	gap: 0;
}

.gallery-404 .slide {
	height: max-content;
	width: max-content;
}

.gallery-404 img.size-full,
.gallery-404 .size-full img {
	height: 300px;
	width: auto;
}

/***************************************************************************************************************************************************************************************/

/*JOBS SINGLE STYLES*/

/***************************************************************************************************************************************************************************************/

/***Hero***/

.jobs-hero {
	background: var(--true-blue);
	color: var(--white);
	padding: var(--module-m) 0;
	text-align: center;
}

.jobs-hero h1 {
	margin-bottom: var(--text-l);
}

.jobs-hero h1 .eyebrow {
	margin-bottom: var(--text-xs);
}

.jobs-hero .flex-container {
	align-items: center;
	gap: var(--text-m);
	justify-content: center;
}

.jobs-hero .flex-container .pill.no-fill {
	color: var(--white);
	opacity: 1;
}

/***Content***/

.single-jobs .blog-content {
	padding-top: var(--module-l);
}

.single-jobs .article-content article {
	grid-column: 3 / span 8;
}

/***Apply Form***/

.jobs-apply {
	background: var(--frog-green);
	overflow: hidden;
	padding: var(--module-m) 0 var(--module-xl);
	position: relative;
}

.jobs-apply .sunburst {
	bottom: 0;
	height: 406px;
	left: 0;
	width: 406px;
}

.jobs-apply .sunburst svg {
	position: absolute;
	right: 0;
	top: 0;
	width: 852px;
}

.jobs-apply article {
	grid-column: span 5;
}

.jobs-apply h2 {
	margin-bottom: var(--text-s);
}

.jobs-apply h2 span {
	margin-bottom: var(--text-xs);
}

.jobs-apply .form {
	grid-column: 7 / span 6;
	padding: 0 90px 0 11px;
}

/***************************************************************************************************************************************************************************************/

/*TEAM PAGE STYLES*/

/***************************************************************************************************************************************************************************************/

/***Hero***/

.team-hero {
	background: var(--frog-green);
	overflow: hidden;
	padding: var(--module-l) 0;
	position: relative;
}

.team-hero .sunburst {
	aspect-ratio: 124 / 317;
	height: 100%;
	left: 0;
	top: 0;
	width: auto;
}

.team-hero .sunburst svg {
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: auto;
}

.team-hero h1 {
	grid-column: 2 / span 5;
}

.team-hero p {
	grid-column: 7 / span 6;
	margin: 13px 0 0;
}

/***Team Members***/

.team {
	padding: var(--module-xl) 0;
}

.team ul.team-members {
	list-style: none;
	margin: 0;
	padding: 0;
}

.team ul.team-members > li {
	grid-column: span 3;
}

.team .bio-popup-open {
	background: unset;
	border: unset;
	padding: 0;
	text-align: left;
	width: 100%;
}

.team .bio-popup-open .headshot {
	margin: 0 0 var(--text-xs);
	position: relative;
}

.team .bio-popup-open .headshot:before {
	background: url(svgs/arrow-small-white.svg) no-repeat center/23px auto;
	background-color: var(--black);
	bottom: 0;
	content: '';
	height: 40px;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	transition: all 0.25s ease;
	width: 40px;
	z-index: 2;
}

.team .bio-popup-open:hover .headshot:before {
	opacity: 1;
}

.team .bio-popup-open img.size-full,
.team .bio-popup-open .size-full img,
.team .bio-popup-container .bio-popup aside img.size-full,
.team .bio-popup-container .bio-popup aside .size-full img {
	aspect-ratio: 296 / 347;
	filter: saturate(0);
	object-fit: cover;
	transition: filter 0.25s ease;
	width: 100%;
}

/* .team .bio-popup-open:hover img.size-full,
.team .bio-popup-open:hover .size-full img {
	filter: saturate(1);
} */

.team .bio-popup-open p.eyebrow {
	letter-spacing: 1px;
	margin: 0;
}

/*Bio Popup*/

.team .bio-popup-close,
.food-sticky-columns .sources-popup-close {
	aspect-ratio: 1 / 1;
	background: var(--true-blue);
	border: unset;
	height: auto;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: background 0.25s ease;
	width: 56px;
	z-index: 3;
}

.team .bio-popup-close:hover,
.food-sticky-columns .sources-popup-close:hover {
	background: var(--black);
}

.team .bio-popup-close:before,
.team .bio-popup-close:after,
.food-sticky-columns .sources-popup-close:before,
.food-sticky-columns .sources-popup-close:after {
	background: var(--white);
	content: '';
	height: 5px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: rotate(45deg) translate3d(-50%, -50%, 0);
	transform-origin: top left;
	width: 30px;
}

.team .bio-popup-close:after,
.food-sticky-columns .sources-popup-close:after {
	transform: rotate(-45deg) translate3d(-50%, -50%, 0);
}

.team .bio-popup-container {
	align-items: center;
	background: rgba(17, 17, 17, 0.3);
	display: flex;
	height: 100vh;
	justify-content: center;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	top: 0;
	transform: translate3d(0, 0, 0);
	transition: opacity 0.25s ease, visibility 0.25s ease;
	visibility: hidden;
	width: 100vw;
	z-index: 9999;
}

.team .bio-popup-container.active {
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
}

.team .bio-popup-container .bio-popup {
	background: var(--white);
	display: flex;
	gap: var(--gap);
	height: 550px;
	justify-content: space-between;
	max-height: 90vh;
	max-width: 90vw;
	padding: var(--text-l) 0 0;
	position: relative;
	width: 900px;
}

.team .bio-popup-container .bio-popup:before {
	background: var(--sandy-loam-beige);
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: calc(250 / 900 * 100%);
	z-index: 1;
}

.team .bio-popup-container .bio-popup aside {
	display: flex;
	flex-direction: column;
	gap: var(--text-xs);
	padding: 0 0 var(--text-l) var(--text-l);
	position: relative;
	width: calc(252 / 820 * 100%);
	z-index: 2;
}

.team .bio-popup-container .bio-popup aside img.size-full,
.team .bio-popup-container .bio-popup aside .size-full img {
	filter: saturate(1);
}

.team .bio-popup-container .bio-popup .social-links {
	display: flex;
	flex-wrap: wrap;
	gap: var(--text-xs);
	list-style: none;
	margin: 0;
	padding: 0;
}

.team .bio-popup-container .bio-popup .social-links a,
.board-members a {
	align-items: center;
	background: var(--lavender-purple);
	display: flex;
	font-size: calc(14rem/16);
	height: 34px;
	justify-content: center;
	width: 34px;
}

.team .bio-popup-container .bio-popup .social-links a:hover,
.board-members a:hover {
	background: var(--periwinkle-purple);
}

.team .bio-popup-container .bio-popup article {
	height: calc(100% + var(--text-l));
	overflow: auto;
	padding: var(--text-l) var(--text-l) var(--text-l) 0;
	position: relative;
	top: calc(-1 * var(--text-l));
	width: calc(530 / 820 * 100%);
}

.team .bio-popup-container .bio-popup p.eyebrow {
	margin: var(--text-xxs) 0 var(--text-s);
}

.team .bio-popup-container .bio-popup aside.no-bio .social-links,
.team .bio-popup-container .bio-popup article .social-links {
	display: none;
}

.team .bio-popup-container .bio-popup article.no-bio .social-links {
	display: flex;
}

/***Photo Collage***/

.page-template-page-team .photo-collage-carousel {
	background: var(--periwinkle-purple);
	padding: var(--module-s) 0;
}

/***Board Members***/

.board {
	padding: var(--module-xl) 0;
}

.board article {
	grid-column: 1 / -1;
	margin: 0 auto var(--module-xs);
	max-width: 650px;
	text-align: center;
}

.board article p {
	margin: var(--text-xs) 0 0;
}

.board-members,
.board-members ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.board-members {
	grid-column: 1 / -1;
	overflow: hidden;
	position: relative;
}

.board-members > li {
	align-items: center;
	display: flex;
	flex-direction: column;
	grid-column: span 3;
	text-align: center;
}

.board-members > li:nth-child(n + 5) {
	padding-top: var(--gap);
}

.board-members > li:nth-child(n + 5):before { /*full-width row borders*/
	background: var(--gray-medium);
	content: '';
	height: 1px;
	left: 0;
	position: absolute;
	top: 0;
	width: calc(100vw - (2 * var(--container-outer-padding)));
}

.board-members > li.column-border {
	background: var(--gray-medium);
	grid-column: unset;
	height: 100%;
	padding-top: unset;
	position: absolute;
	top: 0;
	width: 1px;
}

.board-members > li.column-border:before {
	content: unset;
}

.board-members > li.column-border.b1 {
	left: calc(((100% - (11 * var(--gap))) / 12) * 3 + (2.5 * var(--gap)));
}

.board-members > li.column-border.b2 {
	left: calc(((100% - (11 * var(--gap))) / 12) * 6 + (5.5 * var(--gap)));
}

.board-members > li.column-border.b3 {
	left: calc(((100% - (11 * var(--gap))) / 12) * 9 + (8.5 * var(--gap)));
}

.board-members p.eyebrow {
	letter-spacing: 1px;
	margin: 4px 0 20px;
}

.board-members ul {
	display: flex;
	gap: var(--text-xs);
}

/***************************************************************************************************************************************************************************************/

/*WHY FOOD PAGE STYLES*/

/***************************************************************************************************************************************************************************************/

/***Hero***/

.why-food-hero {
	overflow: hidden;
	padding: var(--module-xl) 0 0;
	position: relative;
}

.why-food-hero .sunburst {
	height: 100%;
	left: 50%;
	max-width: var(--container-max-width);
	top: 0;
	transform: translate3d(-50%, 0, 0);
	transition: none;
	width: 100vw;
}

.why-food-hero .sunburst svg {
	overflow: visible;
	position: relative;
	top: -84px;
	width: 100%;
}

.why-food-hero article {
	margin-bottom: var(--text-xl);
	text-align: center;
}

.why-food-hero p {
	margin: 12px 0 0;
}

.why-food-hero .parallax-leafy-greens {
	left: calc(-1 * (var(--container-outer-margin) + var(--container-outer-padding)));
	position: relative;
	width: 100vw;
}

.why-food-hero .parallax-leafy-greens img.size-full,
.why-food-hero .parallax-leafy-greens .size-full img {
	width: 100%;
}

.why-food-hero .parallax-leafy-greens img.size-full.parallax-image,
.why-food-hero .parallax-leafy-greens .size-full.parallax-image img {
	bottom: 0;
	left: 0;
	position: absolute;
}

/***Intro***/

.why-food-intro {
	position: relative;
}

.why-food-intro .container {
	padding-bottom: calc(var(--module-xxl) + var(--text-m));
	padding-top: var(--module-xl);
	position: relative;
}

.why-food-intro .sticky-kale {
	aspect-ratio: 556 / 764;
	height: auto;
	position: absolute;
	right: 0;
	top: var(--text-m);
	width: calc(556 / 1440 * 100%);
	z-index: 1;
}

.why-food-intro img.size-full,
.why-food-intro .size-full img {
	aspect-ratio: 620 / 764;
	max-width: unset;
	width: calc(620 / 556 * 100%);
}

.why-food-intro h2,
.why-food-intro article {
	grid-column: 1 / span 7;
	position: relative;
	z-index: 2;
}

.why-food-intro h2 {
	margin: 0 0 var(--module-xl);
}

.why-food-intro article {
	margin: var(--module-xl) 0 0;
}

.why-food-intro p {
	margin: var(--text-xs) 0 var(--text-l);
}

/***Partner Quote***/

.partner-quote .grid {
	background: var(--sandy-loam-beige);
	position: relative;
}

.partner-quote .grid:before {
	aspect-ratio: 1 / 1;
	background: var(--carrot-orange);
	content: '';
	height: auto;
	left: 0;
	position: absolute;
	top: 0;
	width: 140px;
}

.partner-quote .grid:after {
	aspect-ratio: 82 / 78;
	background: url(svgs/icon-quotes.svg) no-repeat;
	background-size: 100%;
	content: '';
	filter: brightness(0) invert(1);
	height: auto;
	left: 29px;
	position: absolute;
	top: 30px;
	width: 82px;
}

.partner-quote article {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	grid-column: 3 / span 5;
	padding: calc(var(--module-xl) + 20px) 0 calc(2 * var(--module-xs));
	width: calc(100% + var(--gap));
}

.partner-quote blockquote {
	margin-bottom: var(--text-s);
}

.partner-quote cite,
.case-study-quote cite {
	font-style: normal;
	font-weight: 700;
}

.partner-quote .btn.primary {
	margin: var(--text-xxl) 0 0;
}

.partner-quote .image-container {
	align-self: flex-end;
	grid-column: 8 / span 5;
	height: 100%;
	max-height: calc(100% - var(--text-l));
	overflow: hidden;
	position: relative;
	width: 100%;
}

.partner-quote img.size-full,
.partner-quote .size-full img {
	bottom: 0;
	max-height: 100%;
	max-width: 535px;
	object-fit: cover;
	object-position: top left;
	position: absolute;
	right: 0;
	width: 100%;
}

/***Veggie CTA***/

.veggie-cta {
	padding: calc(var(--module-m) + 10px) 0 calc(2 * var(--module-xs));
	position: relative;
}

.veggie-cta article {
	grid-column: 1 / span 6;
}

.veggie-cta .btn.secondary {
	margin: var(--text-l) 0 0;
}

/*Parallax Veggies*/

.parallax-veggie-small {
	aspect-ratio: 244 / 284;
	height: auto;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
	width: calc(244 / 1440 * 100%);
}

.parallax-veggie-small img.size-full,
.parallax-veggie-small .size-full img {
	max-width: unset;
	width: calc(254 / 244 * 100%);
}

.parallax-veggie-large {
	aspect-ratio: 448 / 514;
	grid-column: 8 / span 4;
	left: calc(-1 * var(--gap));
	margin-top: calc(2 * var(--module-xs));
	position: relative;
	width: calc(100% + var(--gap));
}

/***Case Study Quote***/

.case-study-quote {
	padding: 0 0 var(--module-xxl);
}

.case-study-quote article {
	align-items: center;
	display: flex;
	flex-direction: column;
	grid-column: 2 / span 10;
	left: calc(-1 * var(--gap));
	padding-top: 88px;
	position: relative;
	text-align: center;
	width: calc(100% + (2 * var(--gap)));
}

.case-study-quote article:before {
	aspect-ratio: 71 / 68;
	background: url(svgs/icon-quotes.svg) no-repeat;
	background-size: 100%;
	content: '';
	height: auto;
	left: 50%;
	position: absolute;
	top: 0;
	transform: translate3d(-50%, 0, 0);
	width: 71px;
}

.case-study-quote blockquote {
	margin: 0 0 var(--text-l);
}

.case-study-quote .btn.primary {
	margin: var(--text-xxl) 0 0;
}

/***Sticky Columns***/

.food-sticky-columns {
	position: relative;
}

.food-sticky-columns .opening-image {
	aspect-ratio: 1440 / 400;
	height: auto;
	width: 100%;
}

.food-sticky-columns .opening-image img.size-full,
.food-sticky-columns .opening-image .size-full img {
	height: 100%;
	object-fit: cover;
	object-position: 50% 83%;
	width: 100%;
}

/*Sticky Headings*/

.food-sticky-columns .sticky-text {
	grid-column: 1 / span 5;
	height: 100%;
	padding: var(--module-l) 0 0;
	position: relative;
	width: calc(100% + var(--gap));
}

.food-sticky-columns .sticky-text:before {
	background: var(--frog-green);
	content: '';
	height: 100%;
	left: var(--viewport-edge);
	position: absolute;
	top: 0;
	width: calc(100% + (-1 * var(--viewport-edge)) + ((100% - (5 * var(--gap))) / 5) + var(--gap));
}

.food-sticky-columns .sticky-text .sticky-text-inner {
	height: max-content;
	left: 0;
	position: sticky;
	top: 50%;
	transform: translateY(-50%);
}

.food-sticky-columns .sticky-text .eyebrow {
	font-size: calc(32rem / 16);
	letter-spacing: 2.13px;
	line-height: calc(40 / 32);
	margin: 0 0 var(--text-m);
}

.food-sticky-columns .sticky-text .sticky-headings {
	list-style: none;
	margin: 0;
	padding: 0;
}

.food-sticky-columns .sticky-text .sticky-value {
	opacity: 0;
	transition: all 0.25s ease;
	visibility: hidden;
}

.food-sticky-columns .sticky-text .sticky-value.visible {
	opacity: 1;
	visibility: visible;
}

.food-sticky-columns .sticky-text .sticky-value.absolute {
	left: 0;
	position: absolute !important;
	top: 72px;
}

.food-sticky-columns .sticky-text .sticky-value p {
	font: 700 calc(70rem / 16)/calc(80 / 70) var(--body-font);
	margin: 0;
}

/*Scroll Descriptions*/

.food-sticky-columns .mobile-fixed-eyebrow {
	display: none;
}

.food-sticky-columns ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.food-sticky-columns .descriptions {
	grid-column: 8 / span 4;
	padding: var(--module-l) 0 var(--module-xxl);
	width: calc(100% + var(--gap));
}

.food-sticky-columns .descriptions > li {
	position: relative;
}

.food-sticky-columns .descriptions > li:not(:last-child) {
	margin-bottom: var(--module-xxl);
}

.food-sticky-columns .descriptions .scroll-animation-tracker {
	display: block;
	height: 1px;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	visibility: hidden;
	width: 1px;
}

.food-sticky-columns .descriptions h3 {
	display: none;
}

.food-sticky-columns .descriptions p,
.food-sticky-columns .sources-popup h4,
.food-sticky-columns .sources-popup p {
	margin: 0 0 var(--text-xs);
}

/*Sources*/

.food-sticky-columns .sources-popups-container {
	height: 100vh;
	position: fixed;
	right: 0;
	top: 0;
	width: 0;
	z-index: 1;
}

.food-sticky-columns .sources-popup {
	align-items: flex-start;
	background: var(--periwinkle-purple);
	display: flex;
	flex-direction: column;
	height: 100vh;
	max-width: 100vw;
	position: fixed;
	right: 0;
	top: 0;
	transform: translate3d(404px, 0, 0);
	transition: transform 0.25s ease;
	width: 404px;
	z-index: 1;
}

.food-sticky-columns .sources-popup.active {
	box-shadow: 0 2px 38px 0 rgba(28 28 28 / 11%);
	transform: translate3d(0, 0, 0);
}

.food-sticky-columns .sources-popup-content {
	height: max-content;
	overflow: auto;
	/*Hide Scrollbar*/
	-ms-overflow-style: none;
	padding: var(--module-s) var(--text-m) var(--module-s) var(--text-l);
	position: relative;
	scrollbar-width: none;
}

.food-sticky-columns .sources-popup-content::-webkit-scrollbar {
	display: none;
}

.sources-popup-open {
	background: unset;
	border: unset;
	font: 500 calc(15rem / 16)/calc(24 / 15) var(--mono-font);
	letter-spacing: 1px;
	padding: 0;
	text-transform: uppercase;
}

.sources-popup-open svg {
	font-size: calc(20rem / 16);
	margin-right: var(--text-xxs);
}

.sources-popup-open span:not([class]) {
	align-items: center;
	background-position: right bottom;
	display: flex;
	transition: 0.25s ease;
	transition-property: background-position;
}

.sources-popup-open:hover span:not([class]) {
	background-position: left bottom;
}

.food-sticky-columns .callout-links li {
	margin-bottom: var(--text-l);
}

.food-sticky-columns .callout-links a {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
}

.food-sticky-columns .callout-links p + p {
	margin-top: -4px;
}

.food-sticky-columns .callout-links a .btn.tertiary {
	pointer-events: none;
}

.food-sticky-columns .callout-links a:hover .btn.tertiary::after{
	transform: translate(5px, -50%);
}

.food-sticky-columns .sources-popup p.eyebrow {
	margin: 0 0 var(--text-s);
}

.food-sticky-columns .additional-links li:not(:last-child) {
	margin-bottom: var(--text-xs);
}

.food-sticky-columns .additional-links .btn.secondary.no-arrow .icon {
	align-items: center;
	aspect-ratio: 1 / 1;
	background: var(--sungold-yellow);
	display: flex;
	justify-content: center;
	left: 0;
	right: unset;
}

.food-sticky-columns .additional-links .btn.secondary.no-arrow .icon svg {
	font-size: calc(14rem / 16);
}

/***Large Statement***/

.large-statement {
	padding: var(--module-xxl) 0;
}

.large-statement h2 {
	grid-column: 2 / span 10;
	left: calc(-1 * var(--gap));
	position: relative;
	text-align: center;
	width: calc(100% + (2 * var(--gap)));
}

/***Text Animation***/

.text-animation {
	height: 100vh;
}

.text-animation .flex-container {
	align-items: center;
	height: 100%;
	justify-content: center;
}

.text-animation p {
	font: 700 calc(70rem / 16)/calc(80 / 70) var(--body-font);
	letter-spacing: 1.3px;
}

.text-animation .text-container {
	display: flex;
}

/***CTA***/

.food-cta {
	padding: 0 0 calc((2 * var(--module-xxl)) + var(--text-m));
	position: relative;
}

.food-cta .sunburst {
	align-items: flex-start;
	bottom: 0;
	display: flex;
	height: 462px;
	justify-content: center;
	left: 50%;
	transform: translateX(-50%);
	width: 100vw;
}

.food-cta .sunburst svg {
	min-width: 1336px;
}

.food-cta h2 {
	margin: 0 0 var(--module-m);
	text-align: center;
}

.food-cta .btn {
	display: block;
	margin: 0 auto;
	max-width: max-content;
}

/***************************************************************************************************************************************************************************************/

/*WOOCOMMERCE SHOP PAGE STYLES*/

/***************************************************************************************************************************************************************************************/

/***Header***/

.woocommerce header,
.woocommerce-page header {
	background: var(--super-light-periwinkle);
}

.woocommerce header nav,
.woocommerce-page header nav {
	align-items: center;
	display: flex;
	gap: var(--module-s);
}

.woocommerce header.disable-checkout nav,
.woocommerce-page header.disable-checkout nav {
	padding-right: var(--text-xl);
}

.woocommerce header .cart-link,
.woocommerce-page header .cart-link {
	align-items: center;
	background: var(--black);
	color: var(--white);
	display: flex;
	font-size: calc(28rem/16);
	height: 80px;
	justify-content: center;
	position: relative;
	width: 140px;
}

.woocommerce header .cart-link:hover,
.woocommerce-page header .cart-link:hover {
	background: var(--forest-green);
}

.woocommerce header .cart-link span,
.woocommerce-page header .cart-link span {
	align-items: center;
	background: var(--sungold-yellow);
	border-radius: 100%;
	color: var(--black);
	display: flex;
	font: 500 calc(10rem/16)/calc(12/10) var(--mono-font);
	height: 17px;
	left: 77px;
	letter-spacing: 1.58px;
	justify-content: center;
	position: absolute;
	top: 22px;
	width: 17px;
}

/***Hero***/

.post-type-archive-product .heading-arrow-graphic {
	background: var(--sungold-yellow);
}

.post-type-archive-product .heading-arrow-graphic .highlighter.yellow span:not([class]) {
	background-image: linear-gradient(90deg, var(--frog-green) 0%, var(--frog-green) 50%, transparent 50%, transparent 100%);
}

/***Main Products***/

.main-products {
	padding: var(--module-l) 0;
	position: relative;
}

.main-products h2 {
	margin-bottom: var(--module-l);
	text-align: center;
}

.main-products ul {
	display: flex;
	flex-direction: column;
	gap: var(--module-xl);
	list-style: none;
	margin: 0;
	padding: 0;
}

.main-products .media {
	grid-column: span 7;
	padding-right: 72px;
}

.main-products .media img {
	aspect-ratio: 672/504;
	object-fit: cover;
	width: 100%;
}

.main-products li:nth-of-type(even) .media {
	order: 2;
	padding: 0 0 0 72px;
}

.main-products article {
	align-self: center;
	grid-column: span 5;
}

.main-products h3 {
	margin-bottom: var(--text-s);
}

.main-products p {
	margin-bottom: var(--text-l);
}

/***Extension Kits***/

.extension-products {
	background: var(--periwinkle-purple);
	padding: var(--module-l) 0 var(--module-xl);
}

.extension-products article {
	margin-bottom: var(--module-m);
}

.extension-products h2,
.extension-products p.large {
	grid-column: span 6;
}

.extension-products p.large {
	margin: 0;
}

.extension-products .cards li {
	grid-column: span 3;
}

.extension-products .cards a {
	height: 100%;
}

.extension-products .cards img {
	aspect-ratio: 296/200;
}

.extension-products .cards .content {
	padding: var(--text-s) var(--text-s) 72px;
}

.extension-products .cards h3 {
	margin-bottom: var(--text-xs);
}

.extension-products .btn.secondary.small.card {
	bottom: 0;
	position: absolute;
	right: 0;
}

.extension-products .btn-container:hover .btn.secondary::after {
	background-color: var(--true-blue);
	transform: translateY(-50%);
}

/***Featured External Categories***/

.external-products ul + .btn {
	display: block;
	margin: var(--module-m) auto 0;
	max-width: max-content;
}

/***FAQ***/

.post-type-archive-product .faqs .food-randomizer {
	display: none;
}

/***************************************************************************************************************************************************************************************/

/*WOOCOMMERCE CATEGORY PAGE STYLES*/

/***************************************************************************************************************************************************************************************/

/***Hero***/

.shop-category-hero {
	background: var(--sungold-yellow);
	padding: var(--module-xl) 0;
}

.shop-category-hero h1 {
	margin-bottom: var(--module-s);
	text-align: center;
}

.shop-category-hero h1 .eyebrow {
	margin-bottom: var(--text-xs);
}

.shop-category-hero ul {
	margin: 0 auto;
	max-width: max-content;
	padding: 0 var(--module-s);
}

/***Category Listings***/

.product-category {
	background: var(--super-light-periwinkle);
	padding: var(--module-l) 0 var(--module-xl);
}

.product-category:nth-of-type(3n+3) {
	background: var(--sandy-loam-beige);
}

.product-category:nth-of-type(3n+4) {
	background: var(--periwinkle-purple);
}

.product-category article {
	margin-bottom: var(--module-m);
}

.product-category article h2,
.product-category article p {
	grid-column: span 6;
}

.product-category article p {
	margin: 0;
}

.product-category ul {
	list-style: none;
	margin: 0;
	padding: 0;
	row-gap: var(--module-m);
}

.product-category li {
	grid-column: span 3;
}

.product-category li a {
	color: var(--black);
	display: block;
}

.product-category .media {
	aspect-ratio: 1;
	background: var(--white);
	display: flex;
	margin-bottom: var(--text-xs);
	overflow: hidden;
	padding: 50px;
	position: relative;
	width: 100%;
}

.product-category .media img {
	height: 100%;
	margin: auto;
	object-fit: contain;
	transition: opacity .25s ease;
	width: 100%;
}

.product-category a:hover .media img {
	opacity: .5;
}

.product-category .media .pill {
	border-radius: 0;
	left: 0;
	padding: 9px 10px;
	position: absolute;
	top: 0;
}

.product-category .media .icon {
	bottom: 0;
	right: 0;
	position: absolute;
}

.product-category h3 + p {
	margin: var(--text-xs) 0 0;
}

/***************************************************************************************************************************************************************************************/

/*WOOCOMMERCE SINGLE PRODUCT STYLES*/

/***************************************************************************************************************************************************************************************/

.product-content {
	background: var(--periwinkle-purple);
	padding: var(--module-xs) 0 var(--module-m);
}

.product-content .product {
	display: grid;
	gap: var(--gap);
	grid-template-columns: var(--grid);
	margin-top: 70px;
}

.woocommerce div.product form.cart div.quantity,
.product-content.disable-checkout .additional-options,
.product-content.disable-checkout .cart {
	display: none !important;
}

/***Gallery***/

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images,
.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
	float: none;
	grid-column: span 6;
	margin: 0;
	width: 100%;
}

.woocommerce-product-gallery .flex-viewport {
	margin-bottom: var(--text-m);
	width: 100%;
}

.woocommerce-product-gallery .flex-viewport .zoomImg,
.woocommerce div.product div.images img {
	aspect-ratio: 632/474;
	object-fit: cover;
	transition: opacity .25s ease;
	width: 100%;
}

.woocommerce div.product div.images .flex-control-thumbs {
	padding: 0 0 72px;
	position: relative;
	width: 100%;
}

.woocommerce div.product div.images .flex-control-thumbs .slick-track {
	gap: var(--text-m);
}

.woocommerce div.product div.images .flex-control-thumbs .slick-slide {
	float: none;
	flex-shrink: 0;
	width: 134px;
}

.woocommerce div.product div.images .slick-arrow {
	background-color: unset;
	bottom: 0;
	top: unset;
}

.woocommerce div.product div.images .slick-arrow:hover {
	background-color: unset;
	filter: invert(69%) sepia(46%) saturate(360%) hue-rotate(57deg) brightness(91%) contrast(89%);
}

.woocommerce div.product div.images .slick-arrow.slick-prev {
	left: -12px;
}

.woocommerce div.product div.images .slick-arrow.slick-next {
	right: -12px;
}

/***Product Info***/

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
	grid-column: 8 / span 5;
}

.woocommerce .summary h1 {
	margin-bottom: var(--text-s);
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--black);
	font: 500 calc(22rem / 16)/calc(40 / 22) var(--mono-font);
	letter-spacing: 1.47px;
	margin-bottom: var(--text-xs);
}

/*Accordions*/

.product-content .accordions {
	display: flex;
	flex-direction: column;
	line-height: 1;
	list-style: none;
	margin: 0;
	padding: 0;
}

.product-content .accordions > li {
	border-bottom: 1px solid rgb(183 183 183/.5);
}

.product-content .accordions h2 {
	line-height: 0;
}

.product-content .accordions button {
	background: none;
	border: none;
	font: 500 calc(18rem/16)/1 var(--mono-font);
	letter-spacing: 1.3px;
	padding: var(--text-m) 72px var(--text-m) 0;
	position: relative;
	text-align: left;
	text-transform: uppercase;
	width: 100%;
}

.product-content .accordions .icon {
	align-items: center;
	background: var(--white);
	color: var(--black);
	display: flex;
	font-size: calc(18rem/16);
	height: 40px;
	justify-content: center;
	margin-top: -20px;
	position: absolute;
	right: 0;
	top: 50%;
	transition: all .25s ease;
	width: 40px;
}

.product-content .accordions .active .icon,
.product-content .accordions button:hover .icon {
	background: var(--black);
	color: var(--white);
}

.product-content .accordions .icon svg:last-of-type,
.product-content .accordions .active .icon svg:first-of-type {
	display: none;
}

.product-content .accordions .active .icon svg:last-of-type {
	display: block;
}

.product-content .accordions .content {
	margin: -6px 0 0;
	padding: 0 0 var(--text-s);
	width: calc(100% - 72px);
}

.product-content .accordions .content *:last-child {
	margin: 0;
}

/*Cross Promos*/

.woocommerce .product select,
.woocommerce-checkout form select {
	appearance: none;
	background: url('svgs/icon-drop.svg') no-repeat calc(100% - 16px) center var(--white);
	border: 1px solid var(--charcoal);
	font: 500 calc(18rem/16)/1 var(--mono-font);
	height: 72px;
	letter-spacing: 1.3px;
	margin-top: var(--module-s);
	padding: 0 var(--text-xl) 0 var(--text-xs);
	text-transform: uppercase;
}

.woocommerce .product select option[value=""],
.woocommerce-checkout form select option[value=""] {
  color: #999999;
}

/*Cart Button*/

.woocommerce div.product form.cart .button {
	float: none;
	margin-top: var(--module-s);
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button {
	border-radius: 0;
}

/*Notices*/

.woocommerce-notices-wrapper {
	margin-top: var(--text-l);
}

.woocommerce-message {
	align-items: center;
	border-top-color: var(--dark-purple);
	display: flex;
	justify-content: space-between;
}

.woocommerce-message::before {
	color: var(--dark-purple);
	top: 50%;
	transform: translateY(-50%);
}

.woocommerce .woocommerce-message .button {
	background: none;
	color: var(--black);
	order: 2;
}

.woocommerce .woocommerce-message .button:hover {
	background: none;
	color: var(--black);
}

/***************************************************************************************************************************************************************************************/

/*WOOCOMMERCE CART PAGE STYLES*/

/***************************************************************************************************************************************************************************************/

.woocommerce-cart main {
	overflow: hidden;
}

.woocommerce-cart .article-content.page-content article {
	grid-column: 1 / span 11;
}

.woocommerce-cart .woocommerce {
	display: flex;
}

.woocommerce-cart .woocommerce form {
	margin: 0 var(--text-xl) 0 0;
	width: 65%;
}

/* .woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
	margin-top: var(--text-l);
} */

.woocommerce-cart .woocommerce .cart-collaterals {
	margin: 0 0 0 auto;
	max-width: max-content;
	width: 35%;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
	padding: 0 0 0 48px;
	position: relative;
	width: 100%;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals:before {
	background: var(--super-light-periwinkle);
	content: '';
	height: calc(100% + var(--module-m) + var(--module-xl));
	left: 0;
	position: absolute;
	top: calc(-1 * (var(--module-m)));
	width: calc(100% + var(--text-l) + 100vw);
	z-index: -1;
}

.woocommerce table.shop_table {
	border: none;
	border-radius: 0;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled[disabled] {
	color: var(--white);
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	width: 100%;
}

.cart-collaterals .shipping-calculator-button::after,
#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
	display: none;
}

.woocommerce input[type=number] {
	height: 40px;
	padding: 0;
}

.woocommerce a.remove span {
	display: none;
}

.print-estimate {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: var(--text-xs);
	justify-content: center;
	text-align: center;
}

.print-estimate .btn.tertiary {
	max-width: max-content;
}

/***Estimate/Cart Print Styles***/

@media print {

	.woocommerce-cart header,
	.woocommerce-cart .default-hero,
	.woocommerce-cart footer,
	.woocommerce-cart .food-randomizer,
	.wc-proceed-to-checkout,
	.print-estimate,
	.woocommerce table.cart td.actions,
	.woocommerce table.shop_table .product-remove,
	.woocommerce-cart .cta {
		display: none !important;
	}

	.woocommerce-cart .woocommerce {
		align-items: flex-start;
		flex-direction: column;
	}

	.woocommerce-cart .article-content.page-content {
		padding: 0;
	}

	.woocommerce-cart .article-content.page-content .container {
		margin: 0;
		max-width: 100%;
		padding: 0;
		width: 100%;
	}

	.woocommerce-cart .article-content.page-content article {
		grid-column: 1 / -1;
		padding: 60px 0;
	}

	.woocommerce-cart .article-content.page-content article:before {
		content: 'Big Green Garden Store Cart';
		display: block;
		font: 900 calc(24rem/16)/calc(32/24) var(--heading-font);
		letter-spacing: .45px;
		margin: 0 0 var(--text-s);
		text-transform: uppercase;
	}

	.woocommerce-cart .woocommerce .cart-collaterals {
		margin: 40px 0 0;
	}

	.woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
		padding: 0;
	}

	.woocommerce .cart-collaterals .cart_totals h2 {
		font-size: calc(18rem/16);
		letter-spacing: .71px;
		line-height: calc(32/18);
	}

}

/***************************************************************************************************************************************************************************************/

/*WOOCOMMERCE CHECKOUT PAGE STYLES*/

/***************************************************************************************************************************************************************************************/

.woocommerce-checkout .back-to-cart {
	left: var(--container-outer-padding);
	max-width: max-content;
	padding-left: 24px;
	padding-right: unset;
	position: absolute;
	top: -30px;
}

.woocommerce-checkout .btn.tertiary:not(.no-arrow).back-to-cart:after {
	left: 0;
	right: unset;
	transform: scaleX(-1) translateY(-50%);
}

.woocommerce-checkout .btn.tertiary:not(.no-arrow).back-to-cart:hover:after {
	transform: scaleX(-1) translate(5px, -50%);
}

.woocommerce-checkout .article-content.page-content article {
	grid-column: 1/-1;
	padding: 0;
}

.woocommerce form .form-row {
	margin: 0 0 var(--text-m);
	padding: 0;
}

.woocommerce-checkout form select {
	height: 56px;
}

.woocommerce input[type=email],
.woocommerce input[type=number],
.woocommerce input[type=text],
.woocommerce input[type=tel],
.woocommerce select,
.woocommerce textarea {
	border-color: var(--charcoal);
}

.woocommerce input[type=email]:focus,
.woocommerce input[type=number]:focus,
.woocommerce input[type=text]:focus,
.woocommerce input[type=tel]:focus,
.woocommerce select:focus,
.woocommerce textarea:focus {
	border-color: var(--frog-green);
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
	background: var(--super-light-periwinkle);
	border-radius: 0;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
	background-color: var(--periwinkle-purple);
}

.woocommerce-checkout .checkout .shipping_address {
	padding-top: 7px;
}

/***************************************************************************************************************************************************************************************/

/*BUS PAGE STYLES*/

/***************************************************************************************************************************************************************************************/

/***Hero***/

.bus-hero {
	overflow: clip;
	padding: 88px 0 var(--module-m);
	position: relative;
}

.bus-hero .sunburst {
	height: 265px;
	left: 50%;
	top: 0;
	transform: translate3d(-50%, 0, 0);
	width: 529px;
}

.bus-hero .sunburst svg {
	bottom: 0;
	left: 0;
	position: absolute;
	width: 100%;
}

.bus-hero .heading-container {
	grid-column: 1 / -1;
	text-align: center;
}

.bus-hero .heading-container .eyebrow {
	margin: 0 0 16px;
}

.bus-hero .hero-content {
	grid-column: 3 / span 8;
	margin: -12px 0 0;
	text-align: center;
}

.bus-hero .hero-content p {
	margin: 0;
}

.bus-hero .btn.primary {
	grid-column: 1 / -1;
	margin: 0 auto;
}

/***Bus Tracker***/

.bus-tracker {
	position: relative;
	--container-size: 1440;
}

.bus-tracker > .container > h2 {
	color: var(--white);
	padding: 45px 0;
	position: relative;
	text-align: center;
	width: 100%;
}

.bus-tracker > .container > h2:before {
	background: var(--charcoal);
	content: '';
	height: 100%;
	left: calc(-1 * (var(--container-outer-margin) + var(--container-outer-padding)));
	position: absolute;
	top: 0;
	width: calc(100% + (2 * (var(--container-outer-margin) + var(--container-outer-padding))));
	z-index: -1;
}

.bus-tracker .map-container {
	position: relative;
	padding: calc((80 / var(--container-size)) * 100vw) calc((219 / var(--container-size)) * 100vw) calc((40 / var(--container-size)) * 100vw) calc((226 / var(--container-size)) * 100vw);
}

.bus-tracker .map-container .mobile-bus {
	display: none;
}

.bus-tracker .map-background {
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.bus-tracker .map-background img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bus-tracker .map {
	width: 100%;
	z-index: 2;
	margin: 0 auto;
	position: relative;
}

.bus-tracker .map-shape svg {
	width: 100%;
}

.bus-tracker .map-path {
	position: absolute;
	top: calc((var(--top) / var(--container-size)) * 100vw);
	left: calc((var(--left) / var(--container-size)) * 100vw);
	height: calc((var(--height) / var(--container-size)) * 100vw);
	width: calc((var(--width) / var(--container-size)) * 100vw);
	--left: 0;
	--top: 0;
	display: grid;
}

.bus-tracker .map-path-custom {
	position: absolute;
	width: calc(var(--width) / var(--container-size) * 100vw);
	height: calc(var(--height) / var(--container-size) * 100vw);
	overflow: visible !important;
	bottom: 0;
	left: 0;
}

.bus-tracker .map-path span {
	grid-column: 1;
	grid-row: 1;
	opacity: 0;
}

.bus-tracker .map-path span svg {
	width: calc((428 / var(--container-size)) * 100vw);
	height: calc((326 / var(--container-size)) * 100vw);
}

.bus-tracker .map-path path {
	stroke-width: 4px;
}

.bus-tracker .map-path path.active {
	stroke: var(--carrot-orange);
	stroke-width: 5px;
}

.bus-tracker .map-path .map-bus {
	position: absolute;
	height: calc((37 / var(--container-size)) * 100vw);
	width: calc((79 / var(--container-size)) * 100vw);
	top: calc((var(--top) / var(--container-size)) * 100vw);
	left: calc((var(--left) / var(--container-size)) * 100vw);
    transform: translate3d(0,0,0) rotate(var(--angle)) scale3d(var(--scale-x), var(--scale-y), 1);
    transform-origin: 0% 0%;
    pointer-events: none;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
	z-index: 9;
	--top: 0;
	--left: 0;
	--angle: 0deg;
	--scale-x: 1;
	--scale-y: 1;
}

.bus-tracker .map-path .map-bus.stopped {
	animation: stopped .4s both cubic-bezier(0.075, 0.82, 0.165, 1);
}

.bus-tracker .map-path .map-bus.stopped.go-to-360 {
	--zero-angle: 360deg;
}

.bus-tracker .map-path .map-bus.stopped.go-to-0 {
	--zero-angle: 0deg;
}

.bus-tracker .map-path .map-bus.moving {
	animation: moving .4s forwards cubic-bezier(0.075, 0.82, 0.165, 1);
}

@keyframes stopped {
	0% {
		transform: translate3d(0, 0, 0) rotate(var(--angle)) scale3d(var(--scale-x), var(--scale-y), 1);
	}
	100% {
		transform: translate3d(0, 50%, 0) rotate(var(--zero-angle)) scale3d(var(--scale-x), var(--scale-y), 1);
	}
}

@keyframes moving {
	0% {
		transform: translate3d(0, 50%, 0) rotate(var(--zero-angle)) scale3d(var(--scale-x), var(--scale-y), 1);
	}
	100% {
		transform: translate3d(0, 0, 0) rotate(var(--angle)) scale3d(var(--scale-x), var(--scale-y), 1)
	}
}

.bus-tracker .map-path .map-bus svg {
	width: 100%;
	max-height: 60px;
	max-width: 128px;
	height: 100%;
	top: calc(var(--top) * 1px);
	left: calc(var(--left) * 1px);
	position: relative;
}

.bus-tracker .map-key {
	list-style: none;
	margin: 0;
	padding: 32px 36px 36px;
	background: var(--black);
	position: absolute;
	bottom: 20px;
	left: 20px;
	font: 500 calc(15rem/16)/calc(24/15) var(--mono-font);
	letter-spacing: 1px;
	color: var(--white);
	text-transform: uppercase;
	display: flex;
	flex-direction: column;
	gap: 13px 32px;
}

.bus-tracker .map-key li {
	display: flex;
	align-items: center;
	gap: 10px;
}

.bus-tracker .map-key li::before {
	content: '';
	height: 10px;
	width: 10px;
	border-radius: 50%;
	display: block;
	background: var(--background);
}

.bus-tracker .map-key li.current {
	--background: var(--carrot-orange);
}

.bus-tracker .map-key li.future {
	--background: var(--medium-blue);
}

.bus-tracker .map-key li.past {
	--background: var(--gray-medium);
}

.bus-tracker .map-stops {
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
 	width: 100%;
    height: 100%;
}

.bus-tracker .map-stop {
	align-items: center;
	display: flex;
	height: calc(64 / var(--container-size) * 100vw);
	justify-content: center;
	left: calc((var(--left) / var(--container-size)) * 100vw);
	position: absolute;
	top: calc((var(--top) / var(--container-size)) * 100vw);
	width: calc(54 / var(--container-size) * 100vw);
}

.bus-tracker .map-stop .tooltip {
	bottom: calc(100% + 17px);
	left: 50%;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transform: translate3d(-50%, 10%, 0);
	transition: opacity .3s, transform .3s;
}

.bus-tracker .map-stop:hover .tooltip.tooltip-map-stop {
	opacity: 1;
	pointer-events: all;
	transform: translate3d(-50%, 0, 0);
}

.bus-tracker .map-stop:has(.stop-details-container.active) .tooltip.tooltip-map-stop {
	opacity: 0;
	transform: translate3d(-50%, 10%, 0);
}

.bus-tracker .map-stop .tooltip::after {
	content: '';
	position: absolute;
	top: calc(100% - 3px);
	left: 50%;
	transform: translateX(-50%);
	border: 7.5px solid transparent;
	border-top-color: var(--black);
	border-top-width: 18px;
	border-bottom-width: 0px;
}

.bus-tracker .map-stop .tooltip .pill {
	padding: 0;
	background: transparent;
	border-radius: 0;
}

.bus-tracker .map-stop .tooltip.tooltip-map-stop {
	padding: 24px 28px;
	background: var(--black);
	border-radius: 10px;
	width: max-content;
	max-width: 100vw;
	z-index: 9;
}

.bus-tracker .map-stop .tooltip.tooltip-map-stop .city {
	margin-bottom: 7px;
	display: block;
}

.bus-tracker .map-pin {
	cursor: pointer;
	transition: .25s ease;
	display: block;
	max-width: 84px;
	max-height: 100px;
	width: 100%;
	position: relative;
	height: 100%;
}

.bus-tracker .map-pin svg {
	display: block;
	height: 100%;
	width: 100%;
}

.bus-tracker .map-pin #outer-border {
	fill: var(--gray);
}

.bus-tracker .map-pin #inner-border {
	fill: var(--gray-medium);
}

.bus-tracker .map-stop[data-stop-status="current"] .map-pin #outer-border,
.bus-tracker .mobile-stop[data-stop-status="current"] .map-pin #outer-border {
	fill: var(--carrot-orange);
}

.bus-tracker .map-stop[data-stop-status="current"] .map-pin #inner-border,
.bus-tracker .mobile-stop[data-stop-status="current"] .map-pin #inner-border {
	fill: var(--light-beige);
}

.bus-tracker .map-stop[data-stop-status="future"] .map-pin #outer-border,
.bus-tracker .mobile-stop[data-stop-status="future"] .map-pin #outer-border {
	fill: var(--medium-blue);
}

.bus-tracker .map-stop[data-stop-status="future"] .map-pin #inner-border,
.bus-tracker .mobile-stop[data-stop-status="future"] .map-pin #inner-border {
	fill: var(--periwinkle-purple);
}

.bus-tracker .map-pin #arrow {
	fill: #5A5A5A;
	opacity: 0;
	transition: .25s ease;
}

.bus-tracker .map-pin #bus {
	fill: #5A5A5A;
	opacity: 1;
	transition: .25s ease;
}

.bus-tracker .map-pin svg:hover {
	filter: drop-shadow(0px 0px 7px var(--sungold-yellow));
}

.bus-tracker .map-pin:hover #arrow {
	opacity: 1;
}

.bus-tracker .map-pin:hover #bus {
	opacity: 0;
}

/*Stop Details - Past*/

.bus-tracker .map-stop .stop-details-container {
	border-radius: 10px;
	bottom: 104px;
	left: 50%;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transform: translate3d(-50%, 10%, 0);
	transition: opacity 0.3s, transform 0.3s;
	width: 292px;
}

.bus-tracker .map-stop .stop-details-container > svg {
	bottom: -26px;
	height: 38px;
	left: 50%;
	position: absolute;
	pointer-events: none;
	transform: translate3d(-50%, 0, 0);
	width: 15px;
}

.bus-tracker .map-stop .stop-details-container.active {
	opacity: 1;
	pointer-events: all;
	transform: translate3d(-50%, 0, 0);
	z-index: 10;
}

.bus-tracker .map-stop[data-stop-status="past"] .stop-details-container {
	background: var(--gray);
}

.bus-tracker .map-stop .stop-details-container .close {
	background: unset;
	border: unset;
	height: 48px;
	position: absolute;
	right: 0;
	padding: var(--text-xs);
	top: 4px;
	width: 48px;
}

.bus-tracker .map-stop .stop-details-container .close:before,
.bus-tracker .map-stop .stop-details-container .close:after {
	background: var(--black);
	content: '';
	height: 1px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate3d(-50%, -50%, 0) rotate(45deg);
	transition: opacity 0.25s ease;
	width: 22px;
}

.bus-tracker .map-stop .stop-details-container .close:after {
	transform: translate3d(-50%, -50%, 0) rotate(-45deg);
}

.bus-tracker .map-stop .stop-details-container .close:hover:before,
.bus-tracker .map-stop .stop-details-container .close:hover:after {
	opacity: 0.5;
}

.bus-tracker .map-stop .stop-details-container h3 {
	border-radius: 10px 10px 0 0;
	font-family: var(--body-font);
	margin: 0;
	padding: 13px 48px 11px 24px;
	text-transform: unset;
}

.bus-tracker .map-stop[data-stop-status="past"] .stop-details-container h3 {
	background: var(--gray-medium);
}

.bus-tracker .map-stop .stop-details {
	border-radius: 0 0 10px 10px;
	padding: var(--text-s) var(--text-s) var(--text-l);
}

.bus-tracker .map-stop[data-stop-status="past"] .stop-details p {
	margin: 0 0 var(--text-xs);
}

/*Stop Details - Current*/

.bus-tracker .map-stop[data-stop-status="current"] .stop-details-container,
.bus-tracker .map-stop[data-stop-status="future"] .stop-details-container {
	background: var(--sandy-loam-beige);
	width: 609px;
}

.bus-tracker .map-stop[data-stop-status="current"] .stop-details-container h3 {
	background: var(--carrot-orange);
}

.bus-tracker .map-stop[data-stop-status="current"] .stop-details,
.bus-tracker .map-stop[data-stop-status="future"] .stop-details {
	display: grid;
	gap: 34px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	padding: var(--text-s) var(--text-s) 34px;
}

.bus-tracker .stop-details .column {
	grid-column: span 1;
}

.bus-tracker .stop-details h4.pill {
	margin: 0 0 var(--text-xxs);
	opacity: 1;
}

.bus-tracker .stop-details p {
	font-weight: 700;
	margin: 0;
}

.bus-tracker .stop-details .dates,
.bus-tracker .stop-details .times {
	margin: 20px 0 0;
}

.bus-tracker .stop-details .times:not(:has(li)) {
	display: none;
}

.bus-tracker .stop-details .times ul {
	font-weight: 700;
	list-style: none;
	margin: 0;
	padding: 0;
}

.bus-tracker .stop-details .times ul li + li {
	margin-top: 4px;
}

.bus-tracker .stop-details .expectations ul {
	font-weight: 700;
	list-style: none;
	margin: 0;
	padding: 0;
}

.bus-tracker .stop-details .expectations ul li {
	padding: 0 0 0 var(--text-xs);
	position: relative;
}

.bus-tracker .stop-details .expectations ul li:before {
	background: var(--black);
	border-radius: 100%;
	content: '';
	height: 4px;
	left: 4px;
	position: absolute;
	top: 10px;
	width: 4px;
}

.bus-tracker .stop-details .expectations ul li + li {
	margin-top: var(--text-xxs);
}

.bus-tracker .stop-details .column .btn.primary.small {
	margin-top: var(--text-xs);
}

/*Stop Details - Future*/

.bus-tracker .map-stop[data-stop-status="future"] .stop-details-container .close:before,
.bus-tracker .map-stop[data-stop-status="future"] .stop-details-container .close:after {
	background: var(--white);
}

.bus-tracker .map-stop[data-stop-status="future"] .stop-details-container {
	background: var(--light-periwinkle);
}

.bus-tracker .map-stop[data-stop-status="future"] .stop-details-container h3 {
	background: var(--medium-blue);
	color: var(--white);
}

/*Map*/

/***Bus Mini Builder***/

body.map-highlights-open header {
	opacity: 0;
	pointer-events: none;
}

.bus-builder {
	height: 100dvh;
	left: 0;
	opacity: 0;
	overflow: auto;
	pointer-events: none;
	position: fixed;
	top: 0;
	transition: all 0.25s ease;
	visibility: hidden;
	width: 100vw;
	z-index: 99999;
}

.bus-builder.active {
	opacity: 1;
	pointer-events: all;
	visibility: visible;
}

.bus-overflow-container {
	background-repeat: repeat-y;
	background-size: 100% auto;
	min-height: 100%;
	padding: 20px 21px;
}

.bus-builder .module-wrapper {
	min-height: calc(100dvh - 40px);
	position: relative;
}

.bus-builder .module-wrapper:before {
	background: var(--black);
	content: '';
	height: calc(100% + 40px);
	left: -21px;
	opacity: 0.5;
	position: absolute;
	top: -20px;
	width: calc(100% + 42px);
	z-index: 1;
}

.bus-builder button.close {
	background: var(--black);
	border: unset;
	height: 56px;
	position: absolute;
	right: 0;
	top: 0;
	transition: background 0.25s ease;
	width: 56px;
	z-index: 3;
}

.bus-builder button.close:before,
.bus-builder button.close:after {
	background: var(--white);
	content: '';
	height: 5px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate3d(-50%, -50%, 0) rotate(45deg);
	transition: background 0.25s ease;
	width: 30px;
}

.bus-builder button.close:after {
	transform: translate3d(-50%, -50%, 0) rotate(-45deg);
}

.bus-builder button.close:hover {
	background: var(--frog-green);
}

.bus-builder button.close:hover:before,
.bus-builder button.close:hover:after {
	background: var(--black);
}

.bus-module {
	position: relative;
	z-index: 2;
}

.bus-module .container {
	margin: 0 calc((100vw - var(--container-width) - 42px) / 2);
	padding: 0 var(--text-xl);
}

/*Text Block*/

.text-block {
	background: var(--white);
	padding: var(--module-m) 0;
}

.text-block + .text-block,
.bus-cta + .text-block,
.cta-full-width-media + .text-block {
	padding-top: 0 !important;
}

.text-block.extra-padding {
	padding: var(--module-xl) 0;
}

.text-block.carrot-orange {
	background: var(--carrot-orange);
}

.text-block.frog-green {
	background: var(--frog-green);
}

.text-block.sungold-yellow {
	background: var(--sungold-yellow);
}

.text-block.true-blue {
	background: var(--true-blue);
	color: var(--white);
}

.text-block h2,
.text-block .text-content {
	grid-column: span 6;
}

.text-block .text-content > * {
	font-size: calc(24rem / 16);
	letter-spacing: 0.45px;
	line-height: calc(32 / 24);
}

.text-block .text-content :last-child {
	margin-bottom: 0;
}

.text-block .text-content a {
	color: inherit;
	text-decoration: 3px underline var(--sungold-yellow);
	text-decoration-skip-ink: none;
	text-underline-offset: 4px;
}

.text-block.sungold-yellow .text-content a {
	text-decoration-color: var(--true-blue);
}

.text-block .text-content a:hover {
	text-decoration-color: transparent;
}

/*Text Block - Stacked Layout*/

.text-block.centered .grid {
	row-gap: var(--text-s);
}

.text-block.centered h2,
.text-block.centered .text-content {
	grid-column: 3 / span 8;
	text-align: center;
}

/*Video Highlights*/

.bus-module.video-highlights {
	background: var(--white);
	padding: var(--module-m) 0;
	overflow: hidden;
}

.video-highlights h2,
.photo-highlights h2 {
	margin: 0 0 var(--text-l);
}

.video-highlights-carousel .slick-arrow,
.photo-highlights-carousel .slick-arrow {
	right: var(--container-outer-padding);
	top: -8px;
}

.video-highlights-carousel .slick-arrow.slick-prev,
.photo-highlights-carousel .slick-arrow.slick-prev {
	right: calc(var(--container-outer-padding) + 80px);
}

.video-highlights-carousel .slick-arrow.slick-disabled,
.photo-highlights-carousel .slick-arrow.slick-disabled {
	opacity: 0.6;
	pointer-events: none;
}

.video-highlights-carousel .slick-list {
	overflow: clip;
	position: relative;
}

.video-highlights .video-embed {
	margin-bottom: unset;
	width: calc( (100vw - (2 * var(--text-xl)) - (2 * var(--gap)) - (2 * var(--container-outer-margin))) / 3);
}

.video-highlights .video-embed .placeholder {
	aspect-ratio: 408 / 230;
}

.video-highlights .video-embed .icon {
	height: 64px;
	width: 64px;
}

.video-highlights .video-embed .icon:before {
	background: var(--black);
	border: unset;
	clip-path: polygon(0 0, 0% 100%, 100% 50%);
	height: 25px;
	width: 21px;
}

.video-highlights iframe,
.video-highlights video {
	aspect-ratio: 560 / 315;
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 90vw;
	width: 100%;
}

.page-template-page-bus .mfp-content video {
	width: 100%;
}

.page-template-page-bus .mfp-close {
	background: var(--black);
	font-size: 0;
	height: 48px;
	width: 48px;
}

.page-template-page-bus .mfp-iframe-holder .mfp-close {
	right: 0;
	top: -48px;
}

.page-template-page-bus .mfp-image-holder .mfp-close {
	right: 0;
	top: 0;
}

.page-template-page-bus img.mfp-img {
	padding-top: 48px;
}

.page-template-page-bus .mfp-close:before,
.page-template-page-bus .mfp-close:after {
	background: var(--white);
	content: '';
	height: 2px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate3d(-50%, -50%, 0) rotate(45deg);
	width: 22px;
}

.page-template-page-bus .mfp-close:after {
	transform: translate3d(-50%, -50%, 0) rotate(-45deg);
}

/*Photo Highlights*/

.photo-highlights {
	background: var(--sandy-loam-beige);
	margin-bottom: 0;
	overflow: hidden;
	padding: var(--text-xl) 0 var(--module-m);
	position: relative;
}

.photo-highlights h2 {
	padding-right: 200px;
}

.photo-highlights-carousel .photo {
	position: relative;
}

.photo-highlights-carousel .photo img {
	max-height: 395px;
	max-width: 408px;
	width: max-content;
}

/*CTA*/

.bus-cta {
	background: var(--white);
	padding: var(--module-xl) 0;
}

.text-block + .bus-cta,
.bus-cta + .bus-cta {
	padding-top: 0;
}

.bus-cta article {
	background: var(--periwinkle-purple);
	display: grid;
	gap: var(--gap);
	grid-column: 1 / span 8;
	grid-template-columns: repeat(8, minmax(0, 1fr));
	padding: 60px 0 82px;
	position: relative;
	width: calc(100% + var(--gap));
}

.bus-cta article .text-content {
	grid-column: 1 / span 7;
	padding: 0 0 0 48px;
}

.bus-cta article p {
	margin: var(--text-xs) 0 0;
}

.bus-cta article .btn {
	bottom: 0;
	font-size: calc(12rem / 16);
	letter-spacing: 0.23px;
	line-height: calc(24 / 12);
	padding: 16px 72px 16px 0;
	position: absolute;
	right: 0;
}

.bus-cta article .btn .icon {
	align-items: center;
	background: var(--black);
	color: var(--white);
	display: flex;
	height: 56px;
	justify-content: center;
	position: absolute;
	right: 0;
	top: 0;
	transition: background 0.25s ease, color 0.25s ease;
	width: 56px;
}

.bus-cta article .btn:hover .icon {
	background: var(--frog-green);
	color: var(--black);
}

.bus-cta article .btn.external .icon svg {
	height: 17px;
	width: 17px;
}

.bus-cta article .btn.video-embed .icon svg {
	height: 20px;
	width: 20px;
}

.bus-cta .image-container {
	grid-column: 9 / -1;
	height: 100%;
	width: 100%;
}

.bus-cta .image-container img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.bus-cta.text-right article {
	grid-column: 5 / -1;
	grid-row: 1;
	left: calc(-1 * var(--gap));
}

.bus-cta.text-right .image-container {
	grid-column: 1 / span 4;
	grid-row: 1;
}

/*CTA Full Width Media*/

.cta-full-width-media {
	background: var(--white);
	padding: var(--module-xl) 0;
}

.cta-full-width-media + .cta-full-width-media,
.text-block + .cta-full-width-media {
	padding-top: 0;
}

.cta-full-width-media .grid {
	row-gap: var(--text-s);
}

.cta-full-width-media .image-container,
.cta-full-width-media .video-embed,
.cta-full-width-media article {
	grid-column: 2 / span 10;
}

.cta-full-width-media .image-container,
.cta-full-width-media .video-embed,
.cta-full-width-media .video-embed .placeholder {
	margin-bottom: 0;
}

.cta-full-width-media .image-container img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.cta-full-width-media p {
	margin: var(--text-xxs) 0 0;
}

/***Request a Stop***/

.request-a-stop {
	background: var(--true-blue);
	padding: var(--module-m) 0 var(--text-xxl);
}

.request-a-stop article {
	display: flex;
	flex-direction: column;
	gap: var(--text-xl);
	grid-column: 1 / span 5;
}

.request-a-stop article h2 {
	color: var(--white);
}

.request-a-stop .image-container {
	width: calc(399 / 535 * 100%);
}

.request-a-stop .image-container img {
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.request-a-stop .form-container {
	grid-column: 6 / span 6;
}

.request-a-stop .gform_fields {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.request-a-stop .gfield {
	grid-column: span 6;
}

.request-a-stop .gfield.gfield--width-half {
	grid-column: span 3;
}

.request-a-stop .gfield.gfield--width-third {
	grid-column: span 2;
}

.request-a-stop label,
.request-a-stop legend {
	color: rgb(241 241 249 / 50%);
	font: 500 calc(12rem / 16)/calc(12 / 12) var(--mono-font);
	letter-spacing: 1.9px;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.request-a-stop select {
	appearance: none;
}

.request-a-stop .ginput_container_select {
	position: relative;
}

.request-a-stop .ginput_container_select:before {
	background: var(--black);
	clip-path: polygon(0 0, 50% 100%, 100% 0);
	content: '';
	height: 7px;
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translate3d(0, -50%, 0);
	width: 16px;
}

.request-a-stop .gform_confirmation_wrapper {
	color: var(--white);
	font-family: var(--heading-font);
	margin: var(--text-xxs) 0 0;
}

/***Full Width Media***/

.bus-full-width-media {
	background: var(--sandy-loam-beige);
	padding: 96px 0 80px;
}

.bus-full-width-media .image-container {
	display: flex;
	margin: 0 auto;
	width: calc(100% - 72px);
}

.bus-full-width-media .image-container img {
	height: 100%;
	object-fit: contain;
	width: 100%;
}

/***************************************************************************************************************************************************************************************/

/*MQ MIN-WIDTH 1778 (1778 is when the container width is ~1600)*/

/***************************************************************************************************************************************************************************************/

@media only screen and (min-width: calc(1778rem/16)) {

	:root {
		--container-width: var(--container-max-width);
	}


}

/***************************************************************************************************************************************************************************************/

/*MQ MAX-WIDTH 1440 - Smaller Desktop Sizes*/

/***************************************************************************************************************************************************************************************/

@media only screen and (max-width: calc(1440rem/16)) {

	:root {
		--container-width: 100%;
		--container-outer-margin: 0px;
	}

	.food-randomizer {
		/* transform: none !important; */
	}

	/***Why Food***/

	.why-food-intro .sticky-kale {
		overflow: hidden;
	}

    /*** Page Builder ***/

    /* Text + Image */

    .text-image .container {
        overflow-x: hidden;
    }

    .text-image.xlarge-heading .graphic {
        flex: 0 0 calc( 56% - var(--viewport-edge));
    }

    .text-image.large-heading .graphic,
    .text-image.medium-heading .graphic {
        flex: 0 0 calc( 43% - var(--viewport-edge));
    }

    .text-image.small-heading .graphic {
        flex: 0 0 calc( 40% - var(--viewport-edge));
    }

	/*Dao Committee*/

	.dao-committee .coming-soon {
		margin-left: 0;
	}

	/***Woocommerce Cart***/

	.woocommerce-cart .article-content.page-content article {
		padding: 0 var(--text-l) 0 0;
	}

}

/***************************************************************************************************************************************************************************************/

/*MQ MAX-WIDTH 1200 - Smaller Desktop Sizes / Larger Tablet Sizes*/

/***************************************************************************************************************************************************************************************/

@media only screen and (max-width: calc(1200rem/16)) {

	:root {
		--container-outer-padding: 40px;
		--menu-button-dimension: 76px;
	}

	html.active,
	html.active body {
		height: 100%;
		overflow: hidden;
	}

	.food-randomizer {
		display: none !important;
	}

	/*Password Protect Gate*/

	.password-gate .ppw-post-password-container {
		grid-column: 1 / -1;
	}

	/***Header***/

	header {
		background: var(--white);
		padding: 0;
		position: relative;
	}

	header.active {
		position: absolute;
	}

	header .logo {
		aspect-ratio: 94 / 45;
		margin: 5px 0 0 20px;
		position: relative;
		width: 113px;
		z-index: 99999;
	}

	header .mobile-menu {
		align-items: center;
		background: var(--black);
		border: 0;
		cursor: pointer;
		display: flex !important;
		flex-direction: column;
		height: var(--menu-button-dimension);
		justify-content: center;
		margin: 0 0 0 auto;
		outline: none;
		overflow: hidden;
		position: relative;
		transition: 0.25s ease;
		width: var(--menu-button-dimension);
		z-index: 99999;
		--menu-bar-height: 3px; /*Height of an individual menu bar*/
		--menu-bar-margin: 6px; /*Amount of spacing between the menu bars*/
		--menu-bar-width: 33px; /*Width of the menu bars*/
	}

	header .mobile-menu:hover {
		background: var(--true-blue);
	}

	header .mobile-menu span:not(.accessibility) {
		background: var(--white);
		border-radius: 0;
		display: block;
		height: var(--menu-bar-height);
		position: relative;
		width: var(--menu-bar-width);
	}

	header .mobile-menu span:nth-of-type(2) {
		margin: var(--menu-bar-margin) 0;
	}

	/*Close*/

	header.active .mobile-menu span:nth-of-type(1) {
		transform: translateY(calc(var(--menu-bar-height) + var(--menu-bar-margin)));
	}

	header.active .mobile-menu span:nth-of-type(3) {
		transform: translateY(calc((var(--menu-bar-height) + var(--menu-bar-margin)) * -1));
	}

	/*Nav*/

	header nav {
		align-items: center;
		background: var(--super-light-periwinkle);
		display: flex;
		flex-direction: column;
		height: calc(100vh - var(--menu-button-dimension) - var(--alert-bar-offset));
		justify-content: center;
		left: 0;
		margin-left: 0;
		max-height: 100dvh;
		opacity: 0;
		overflow: hidden;
		padding: 0;
		position: absolute;
		top: var(--menu-button-dimension);
		transition: .3s;
		visibility: hidden;
		width: 100%;
		z-index: 9999;
		--alert-bar-offset: 0px;
	}

	header.active nav {
		opacity: 1;
		visibility: visible;
	}

	.alert-bar + header nav {
		--alert-bar-offset: 30px;
	}

	header #back-to-main-nav {
		align-items: center;
		background: unset;
		border: unset;
		display: flex !important;
		font: 700 calc(12rem / 16)/calc(24 / 12) var(--regular-font);
		left: 40px;
		letter-spacing: 0.23px;
		opacity: 0;
		padding: 0;
		pointer-events: none;
		position: absolute;
		text-transform: uppercase;
		top: 16px;
		visibility: hidden;
		z-index: 99;
	}

	header #back-to-main-nav svg {
		color: var(--black);
		height: 13px;
		margin-right: 7px;
		order: -1;
		position: relative;
		transform: rotate(180deg);
		transition: .25s ease;
		width: 16px;
	}

	header #back-to-main-nav:hover svg {
		transform: rotate(180deg) translate3d(5px, 0, 0);
	}

	/*Open*/

	header.dropdown-open #back-to-main-nav {
		opacity: 1;
		pointer-events: auto;
		visibility: visible;
	}

	header.dropdown-open nav {
		overflow: hidden;
	}

	header.dropdown-open header .menu > li > a {
		opacity: 0;
	}

	/*Parents*/

	header .menu {
		flex-direction: column;
		gap: var(--text-s);
		height: 100%;
		justify-content: flex-start;
		overflow: auto;
		padding: calc(160 / 1024 * 100vh) 0 0;
		position: relative;
		width: 100%;
	}

	header .menu > li:last-child {
		margin-bottom: 100px;
	}

	header .menu > li > a {
		font-size: calc(18rem / 16);
		letter-spacing: 0.71px;
		line-height: calc(22 / 18);
		padding: var(--text-s) 0;
	}

	header .menu .menu-item-has-children > a {
		margin-left: 8px;
	}

	header .menu > li.menu-item-has-children > a:after,
	header .menu > li.menu-item-has-children > a:hover::after {
		transform: rotate(-90deg);
	}

	header .menu .btn-black a {
		font-size: calc(16rem / 16);
		margin-left: 0;
		margin-top: var(--text-s);
	}

	/*Dropdown*/

	header header .menu > li > .sub-menu {
		background: var(--super-light-periwinkle);
		grid-template-columns: repeat(4, minmax(0, 1fr));
		height: max-content;
		opacity: 0;
		overflow: auto;
		padding-bottom: var(--module-s);
		padding-top: var(--module-l);
		pointer-events: none;
		position: absolute;
		top: 0;
		transform: translate3d(0, 0, 0);
		visibility: hidden;
		width: 100%;
		z-index: 1;
	}

	header .menu .sub-menu:before {
		content: unset;
	}

	header header .menu > li:hover > .sub-menu {
		opacity: 0;
		pointer-events: none;
		transform: translate3d(0, 0, 0);
		visibility: hidden;
	}

	header header .menu > li.active > .sub-menu {
		opacity: 1;
		pointer-events: auto;
		transform: translate3d(0, 0, 0);
		visibility: visible;
	}

	header .menu .sub-menu li.menu-heading {
		align-items: flex-start;
		grid-column: 1;
		grid-row: 1 / 4;
		position: relative;
	}

	header .menu .sub-menu li.menu-heading h2 {
		height: max-content;
	}

	header .menu .sub-menu li.menu-heading h2 br {
		display: none;
	}

	header .menu .sub-menu.three-column > li:not(.menu-heading),
	header .menu .sub-menu.featured-list > li:not(.menu-heading) {
		grid-column: 2 / -1;
	}

	header .menu .sub-menu.three-column .image-link {
		display: grid;
		gap: var(--gap);
		grid-template-columns: repeat(3, minmax(0, 1fr));
		margin-bottom: var(--text-xxs);
	}

	header .menu .sub-menu.three-column .image-link img {
		aspect-ratio: 182 / 120;
		grid-column: 1;
		height: auto;
		left: calc(-1 * var(--gap));
		margin-bottom: unset;
		max-width: unset;
		position: relative;
		width: calc(100% + var(--gap));
	}

	header .menu .sub-menu.three-column .image-link article {
		grid-column: 2 / -1;
	}

	.menu .image-link div.flex-container {
		gap: var(--text-m);
		justify-content: flex-start;
	}

	header .menu .sub-menu.featured-list .featured-link .image-link img {
		aspect-ratio: 336 / 171;
		height: auto;
		margin-bottom: 14px;
		width: 100%;
	}

	header .menu .sub-menu.featured-list .featured-link {
		margin-bottom: var(--text-s);
		min-width: 336px;
		width: calc(552 / 830 * 100%);
	}

	header .menu .sub-menu.featured-list .links-list {
		min-width: 404px;
		width: calc(664 / 830 * 100%);
	}

	/*Woocommerce Pages*/

	.woocommerce header nav,
	.woocommerce-page header nav {
		height: calc(100dvh - var(--alert-bar-offset));
		top: 0;
	}

	.woocommerce header .menu,
	.woocommerce-page header .menu {
		height: max-content;
		padding: var(--menu-button-dimension) 0 0;
	}

	.woocommerce header .cart-link,
	.woocommerce-page header .cart-link {
		height: var(--menu-button-dimension);
		position: absolute;
		right: var(--menu-button-dimension);
		top: 0;
		width: var(--menu-button-dimension);
	}

	.woocommerce header .cart-link span,
	.woocommerce-page header .cart-link span {
		left: 47px;
		top: 17px;
	}

	/***Page Builder***/

    /*Jump Nav*/

    .sticky-jump-nav {
        margin: 0 0 var(--module-s);
    }

    .sticky-jump-nav ul,
	.shop-category-hero ul {
        justify-content: start;
        margin: 0 calc(var(--container-outer-padding) * -1);
		max-width: 100vw;
        overflow: auto;
        padding: 0;
        width: 100vw;
    }

    .sticky-jump-nav li + li,
	.shop-category-hero li + li {
        margin-left: 5px;
    }

    .sticky-jump-nav a,
	.shop-category-hero ul a {
        padding: 20px;
    }

    .sticky-jump-nav.super-sticky {
        padding: 0;
    }

    .sticky-jump-nav.super-sticky ul {
        box-shadow: none;
        margin: 0;
        padding: 0;
    }

    .sticky-jump-nav li.external {
        margin-left: auto;
        position: relative;
    }

    .sticky-jump-nav li.external a {
        margin-left: 20px;
    }

    /* Double CTAs */

	.double-ctas a,
    .home-ctas.double-ctas a {
        padding-left: var(--container-outer-padding);
		padding-right: var(--container-outer-padding);
    }

    .home-ctas.double-ctas.bkg-black-green a .sunburst,
    .home-ctas.double-ctas.bkg-black-green a:last-child .sunburst {
        height: 132px;
        width: 132px;
    }

    .home-ctas.double-ctas.bkg-black-green a .sunburst svg,
    .home-ctas.double-ctas.bkg-black-green a:last-child .sunburst svg {
        height: 264px;
        width: 264px;
    }

    /* Job Perks */

    .job-perks .job-perks-list {
        grid-column: 1 / -1;
    }

	/*Programs*/

	.programs .program h3,
	.programs .program article {
		grid-column: 1/-1;
	}

	.programs .program article {
		left: unset;
		width: 100%;
	}

	/*Content + Stats*/

	.content-stats .grid > ul {
		grid-column: 7 / span 6;
		margin-left: var(--gap);
		margin-right: 0;
	}

	/*Sticky Scroll*/

	.sticky-scroll h2 {
		grid-column: 1 / span 6;
	}

	.sticky-scroll ul {
		grid-column: 7 / span 6;
		padding: 0 0 0 calc(0.5 * var(--gap));
	}

	/*Dao Committee*/

	.dao-committee .coming-soon {
		font-size: calc(12rem / 16);
		padding: var(--text-s) var(--text-s) var(--text-m);
	}

	/*Dao CTA*/

	.cta.dao article div {
		flex-direction: column;
		gap: 0;
		margin-bottom: var(--text-m);
	}

	.cta.dao article div p {
		width: calc(800 / 1120 * 100%);
	}

	/*Grant Info*/

	.grant-info article:first-of-type {
		grid-column: span 6;
		padding-right: var(--text-s);
	}

	.grant-info.bkg-black article:first-of-type::after {
		left: unset;
		right: calc(-1 * var(--text-s));
	}

	.grant-info article:last-of-type {
		grid-column: 7 / span 6;
		padding-left: var(--text-s);
		padding-right: 0;
	}

	.grant-info.full article:last-of-type ul:first-of-type {
		padding-right: 20px;
	}

	/*Newsletter*/

	.newsletter.style1 h2,
	.newsletter.style1 article,
	.newsletter.dao article,
	.newsletter.dao .form-container {
		grid-column: 1 / -1;
	}

	/*Progress Bar*/

	/*Instagram Carousel*/

	.instagram-carousel.auto .sbi .sbi-owl-nav {
		top: -84px;
	}

	/***Why Food***/

	/*Intro*/

	.why-food-intro .sticky-kale {
		width: calc(400 / 1200 * 100%);
	}

	.why-food-intro h2,
	.why-food-intro article {
		grid-column: 1 / span 9;
	}

	/*Partner Quote*/

	.partner-quote .grid:before {
		width: 110px;
	}

	.partner-quote .grid:after {
		left: 24px;
		top: 24px;
		width: 64px;
	}

	.partner-quote article {
		grid-column: 2 / span 6;
	}

	/*Veggie CTA*/

	.veggie-cta article {
		grid-column: 1 / span 8;
	}

	.parallax-veggie-large {
		grid-column: 9 / span 4;
		left: 0;
		width: 100%;
	}

	/*Sticky Columns*/

	.food-sticky-columns .sticky-text .eyebrow {
		font-size: calc(26rem / 16);
		margin: 0 0 var(--text-xxs);
	}

	.food-sticky-columns .sticky-text .sticky-value.absolute {
		top: 48px;
	}

	.food-sticky-columns .sticky-text .sticky-value p {
		font-size: calc(56rem / 16);
	}

	.food-sticky-columns .sticky-text .sticky-value p.highlighter.height-l span:not([class]) {
		background-size: 200% 38px;
	}

	.food-sticky-columns .descriptions {
		margin-left: calc(-0.5 * var(--gap));
		width: calc(100% + (2 * var(--gap)));
	}

	.food-sticky-columns .descriptions p.x-large {
		font-size: calc(24rem/16);
		letter-spacing: .45px;
		line-height: calc(32/24);
	}

	/*Large Statement*/

	.large-statement h2 {
		grid-column: 1 / -1;
		left: 0;
		width: 100%;
	}

	/***Events Archive***/

	.events .tabs-nav-types a {
		min-width: 0;
	}

	/***Contact***/

	/*Hero*/

	.contact-hero h1 {
		grid-column: 1 / span 4;
	}

	.contact-hero p {
		grid-column: 5 / -1;
	}

	/*Info*/

	.contact-info .small-callouts {
		grid-column: 1 / span 5;
		padding: 0 calc((100% - (4 * var(--gap))) / 5) var(--module-xs) 0;
	}

	.contact-info .large-callout {
		grid-column: 7 / span 6;
	}

	/*Form*/

	.contact-form article {
		grid-column: 1 / span 5;
	}

	.contact-form .form-container {
		grid-column: 7 / span 6;
		padding: 0;
		width: 100%;
	}

	/***Resources Archive***/

	.resources-hero h1 {
		grid-column: span 7;
	}

	.resources-hero ul {
        margin: 0 calc(var(--container-outer-padding) * -1);
        overflow: auto;
        padding: 30px var(--container-outer-padding) 0;
        width: 100vw;
    }

    .resources-hero li {
        flex-shrink: 0.1;
        position: relative;
    }

    .resources-hero .resource-categories li:first-child::after {
        background-image: url('svgs/arrow-small-black.svg');
        background-position-x: right;
        background-position-y: 0;
        background-repeat: no-repeat;
        background-size: 16px;
        content: 'SCROLL';
        font-family: var(--regular-font);
        font-size: 16px;
        font-weight: 800;
        height: 13px;
        letter-spacing: 1px;
        line-height: 1;
        padding-right: 24px;
        position: absolute;
        right: 50%;
        scale: .75;
        top: -20px;
        translate: 50%;
        width: fit-content;
        z-index: 1;
    }

	.resources-hero li a,
	.resources-hero li label {
		padding: var(--text-s) 30px;
	}

	.resources-content .posts,
	.resources-content aside {
		grid-column: 1 / -1;
	}

	.resources-content .open-filters {
		display: flex !important;
		grid-column: 1/-1;
		margin: 0;
		max-width: max-content;
	}

	.resources-content aside {
		background: none;
		padding: 0;
		position: relative;
		top: 0;
	}

	.resources-content aside form {
		background: var(--sandy-loam-beige);
		display: none;
		left: 0;
		max-width: max-content;
		padding: var(--text-m) var(--text-m) var(--text-l);
		position: absolute;
		top: calc(100% + var(--text-xs));
		width: 100%;
		z-index: 2;
	}

	.resources-content aside form.active {
		display: block;
	}

	/***Team***/

	/*Hero*/

	.team-hero h1 {
		grid-column: 3 / span 4;
	}

	/*Team Members*/

	.team {
		padding: var(--module-l) 0;
	}

	/***Default Page***/

	/*Page Content*/

	.article-content.page-content article {
		grid-column: 2 / span 10;
	}

	/***Case Study Single***/

	.article-content.case-study aside {
		margin: 0;
	}

	/***Woocommerce Category Archive***/

	.shop-category-hero {
		padding: var(--module-m) 0 0;
	}

	.shop-category-hero li:first-child {
		margin-left: auto;
	}

	.shop-category-hero li:last-child {
		margin-right: auto;
	}

	.extension-products .cards li {
		grid-column: span 6;
	}

	/***Woocommerce Single Product***/

	.woocommerce #content div.product div.summary,
	.woocommerce div.product div.summary,
	.woocommerce-page #content div.product div.summary,
	.woocommerce-page div.product div.summary {
		margin: 0 0 0 calc(-1 * var(--gap));
		width: calc(100% + var(--gap));
	}

	/***Woocommerce Cart***/

	.woocommerce-cart .article-content.page-content article {
		grid-column: 2 / span 10;
		padding: 0;
	}

	.woocommerce-cart .woocommerce {
		flex-direction: column;
	}

	.woocommerce-cart .woocommerce form {
		margin: 0;
		width: 100%;
	}

	.woocommerce-cart .woocommerce .cart-collaterals {
		margin: 0;
		max-width: 100%;
		width: 100%;
	}

	.woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
		padding: 0;
	}

	.woocommerce-cart .woocommerce .cart-collaterals .cart_totals:before {
		display: none;
	}

	.woocommerce table.shop_table_responsive tr td,
	.woocommerce-page table.shop_table_responsive tr td {
		text-align: right;
	}

	/***Bus***/

	/*Request a Stop*/

	.request-a-stop .form-container {
		grid-column: 6 / -1;
	}

	/*Bus Builder*/

	.photo-highlights-carousel .photo img {
		max-width: 348px;
	}

	/*Bus Tracker*/

	.bus-tracker {
		/* --container-size: 1200; */
	}

	.bus-tracker .map-container {
		padding: 60px var(--container-outer-padding) 40px;
	}

	/*

	changing coord frame

	padding used to be:
	calc((80 / var(--container-size)) * 100vw) calc((219 / var(--container-size)) * 100vw) calc((40 / var(--container-size)) * 100vw) calc((226 / var(--container-size)) * 100vw)
	*/

	.bus-tracker .map-path {
		top: calc(var(--top) * 1px * (var(--map-height) / 614));
		left: calc(var(--left) * 1px * (var(--map-width) / 995));
		height: calc(var(--height) * 1px * (var(--map-height) / 614));
		width: calc(var(--width) * 1px * (var(--map-width) / 995));
	}

	.bus-tracker .map-path-custom {
		height: calc(var(--height) * 1px * (var(--map-height) / 614));
		width: calc(var(--width) * 1px * (var(--map-width) / 995));
	}

	.bus-tracker .map-path .map-bus {
		top: calc(var(--top) * 1px * (var(--map-height) / 614));
		left: calc(var(--left) * 1px * (var(--map-width) / 995));
	}

	.bus-tracker .map-path .map-bus {
		height: 37px;
		width: 79px;
	}

	.bus-tracker .map-stop {
		height: 64px;
		width: 54px;
		top: calc(var(--top) * 1px * (var(--map-height) / 614));
		left: calc(var(--left) * 1px * (var(--map-width) / 995));
	}

	.bus-tracker .map-key {
		position: relative;
		bottom: 0;
		left: 0;
		flex-direction: row;
		justify-content: center;
	}

	/* background: var(--lavender-purple); */

}

/***************************************************************************************************************************************************************************************/

/*MQ MAX-WIDTH 950 - Tablet Sizes*/

/***************************************************************************************************************************************************************************************/

@media only screen and (max-width: calc(950rem/16)) {

	:root {
		--menu-button-dimension: 64px;
	}

	body:has(.bus-tracker .stop-details-container.active) {
		overflow: hidden;
	}

	.mobile-only {
		display: block !important;
	}

	.desktop-only {
		display: none !important;
	}

	p.large,
	ul.large,
	ol.large,
	.qa-block h3,
	.partner-quote cite,
	.case-study-quote cite,
	.password-gate .ppw-ppf-desc p,
	.password-gate .ppwp-wrong-pw-error.ppw-ppf-error-msg {
		font-size: calc(20rem/16);
		letter-spacing: .79px;
		line-height: calc(28/20);
	}

	.btn.secondary.no-arrow.left:hover .icon,
	.btn-container:hover .btn.secondary.no-arrow.left .icon,
	.btn.secondary:hover::after,
	.btn.tertiary:hover::after,
	.btn-container:hover .btn.secondary:after,
	.btn-container:hover .btn.tertiary:after,
	.btn.secondary.no-arrow:hover .icon,
	.btn-container:hover .btn.secondary.no-arrow .icon,
	.woocommerce .woocommerce-message .button:hover:after {
		transform: translate(0, -50%);
	}

	.btn.secondary.small.left:hover::after {
		transform: scale(-1,1) translate(0, -50%);
	}

	.btn.secondary.jumper:hover::after,
	.btn.tertiary.jumper:hover::after,
	.btn-container:hover .btn.secondary.jumper::after,
	.btn-container:hover .btn.tertiary.jumper::after,
	.btn.secondary.no-arrow.jumper:hover .icon,
	.btn-container:hover .btn.secondary.no-arrow.jumper .icon {
		transform: rotate(90deg) translate(0,-50%);
	}

	/*Password Protect Gate*/

	.password-gate {
		padding-bottom: var(--module-l);
		padding-top: var(--module-l);
	}

	/***Header***/

	header .logo {
		width: 94px;
	}

	header .mobile-menu {
		--menu-bar-width: 28px;
	}

	/*Parents*/

	header .menu .btn-black a {
		padding: 24px;
	}

	/*Woocommerce pages*/

	.woocommerce header .cart-link span,
	.woocommerce-page header .cart-link span {
		left: 42px;
		top: 11px;
	}

    /***Footer***/

    footer .grid,
    footer .copyright {
        display: grid;
        gap: var(--gap);
        grid-template-columns: repeat(4, 1fr);
    }

    footer .company-info {
        grid-column: 1;
        padding: 0;
    }

    #menu-footer {
        grid-column: 2 / span 3;
        padding-left: 38px;
    }

    #menu-footer > li:not(:last-of-type) {
        flex: 1 1 33%;
        padding-right: 15px;
    }

    footer .copyright {
        align-items: end;
    }

    footer .company-info .logo {
        display: block;
        width: 100%;
    }

    footer .company-info ul {
        flex-wrap: wrap;
        gap: 20px;
    }

    footer .company-info li a {
        height: 44px;
        width: 44px;
    }

    footer .copyright ul {
        flex-direction: column;
        font-size: calc(12rem/16);
        gap: 16px;
        letter-spacing: .22px;
        line-height: calc(14/12);
    }

    footer .copyright p {
        grid-column: 2 / span 3;
        max-width: 100%;
        padding-left: 38px;
    }

    footer::before {
        width: calc(222/768 * 100% - var(--container-outer-padding) + var(--gap))
    }

	/***Page Builder***/

	/*Hero - heading-desc-link-jumper*/

	.heading-desc-link-jumper,
	.long-heading-jumper {
		padding: var(--module-m) 0;
	}

	.heading-desc-link-jumper .sunburst {
		height: 314px;
		top: 0;
		transform: none;
		width: 314px;
	}

	.heading-desc-link-jumper .sunburst svg {
		bottom: 0;
		left: 0;
		position: absolute;
		width: 625px;
	}

	.heading-desc-link-jumper article,
	.long-heading-jumper h1 {
		grid-column: 1 / -1;
		padding: 0;
	}

	.heading-desc-link-jumper h1,
	.heading-desc-link-jumper h1 .eyebrow {
		margin-bottom: var(--text-xs);
	}

	.heading-desc-link-jumper p {
		margin-bottom: var(--text-s);
	}

	/*Hero - Long heading jumper*/

	.long-heading-jumper .sunburst {
		height: 214px;
		width: 214px;
	}

	.long-heading-jumper .sunburst svg {
		width: 418px;
	}

	/*Hero - centered-heading-desc*/

	.centered-heading-desc {
		padding: var(--module-s) 0;
	}

	.centered-heading-desc h1 {
    	margin-bottom: var(--text-xs);
	}

	.centered-heading-desc p {
    	margin-bottom: 0;
	}

	/*Hero - left-heading-desc*/

	.left-heading-desc,
	.left-heading-desc.small {
		padding: var(--module-s) 0
	}

	.left-heading-desc,
	.left-heading-desc.small h1,
	.left-heading-desc p {
		grid-column: 1 / -1;
	}

	.left-heading-desc p {
		margin-top: -20px;
	}

	/*Hero - sunburst-heading-desc*/

	.sunburst-heading-desc {
		position: relative;
	}

	.sunburst-heading-desc article {
		grid-column: 1 / -1;
		padding: var(--module-m) 0;
	}

	.sunburst-heading-desc .sunburst {
		grid-column: 1 / -1;
		height: 250px;
		overflow: hidden;
		position: absolute;
		right: calc(var(--container-outer-padding) * -1);
		top: 0;
		width: 250px;
	}

	.sunburst-heading-desc .sunburst svg {
		bottom: 0;
		left: 0;
		right: auto;
		top: auto;
		transform: none;
		width: 500px;
	}

	.sunburst-heading-desc article {
		position: relative;
		z-index: 2;
	}

	/*Hero -heading-desc-graphic*/

	.heading-desc-graphic .container,
	.heading-arrow-graphic .container {
		flex-direction: column;
	}

	.heading-desc-graphic .graphic,
	.heading-arrow-graphic .graphic {
		flex: 1;
		margin: 0 calc(var(--container-outer-padding) * -1);
		width: 100vw;
	}

	.heading-desc-graphic article {
		padding: var(--module-m) 0 0;
	}

	.heading-desc-graphic .graphic img,
	.heading-arrow-graphic .graphic video {
		aspect-ratio: 16/9;
		display: block;
		height: auto;
		position: static;
		translate: none;
		width: 100%;
	}

	/*Hero - heading arrow graphic*/

	.heading-arrow-graphic h1 {
		padding: var(--module-s) 0 0;
	}

    /* Page Builder Modules */

	/*Shop Intro*/

	.shop-intro h2 {
		grid-column: 1 / -1;
	}

    /* Job Listings */

    .job-listings li a {
        padding: var(--text-m) var(--text-s) var(--module-m);
    }

	.job-listings li article {
		width: 100%;
	}

	/*Checklist*/

	.checklist article,
	.checklist .images {
		grid-column: 1 / -1;
	}

	.checklist article {
		padding-bottom: var(--text-s);
	}

	.checklist#section-1 article {
		padding-top: var(--module-m);
	}

	.checklist p {
    	margin-bottom: var(--text-l);
	}

	.checklist .images {
		display: flex;
		margin: 0 calc(var(--container-outer-padding) * -1);
		width: 100vw;
	}

	.checklist .images img,
	.checklist .images video {
		aspect-ratio: 296/316;
		height: 100%;
		width: 40%;
	}

	.checklist .images img:last-child,
	.checklist .images video:last-child {
		aspect-ratio: 472/316;
		height: auto;
		min-height: 100%;
		width: 100%;
	}

	/*Webinar*/

	.webinar,
	.video-stats-counter {
		padding-bottom: var(--module-s);
	}

	.webinar article,
	.webinar .image-zoom.video-embed,
	.video-stats-counter article,
	.video-stats-counter .image-zoom.video-embed {
		grid-column: 1 / -1;
	}

	.webinar article,
	.video-stats-counter article {
		padding: var(--module-s) 0 0;
	}

	.webinar ul {
		flex-direction: row;
	}

	.webinar .image-zoom.video-embed,
	.video-stats-counter .image-zoom.video-embed {
		aspect-ratio: 684/373;
		margin: 0;
		order: 2;
		width: 100%;
	}

	/*Resource Carousel*/

	.resource-carousel {
		padding: var(--module-m) 0;
	}

	.resource-carousel article {
		display: block;
	}

	.resource-carousel h2 {
		margin-bottom: var(--text-s);
	}

	.resource-carousel article > div {
		margin: 0 0 var(--text-l);
	}

	.carousel .slick-arrow {
		display: none !important;
	}

	/*Grant Info*/

	.grant-info {
		background: var(--light-beige);
    	padding: 0 0 var(--module-m);
	}

	.grant-info::before,
	.grant-info::after {
		display: none;
	}

	.grant-info article:first-of-type,
	.grant-info article:last-of-type {
		grid-column: 1 / -1;
		padding: 0;
		position: relative;
		z-index: 2;
	}

	.grant-info article:first-of-type {
		margin-bottom: var(--text-l);
		padding: var(--module-m) 0;
	}

	.grant-info.bkg-black article:first-of-type {
		padding-bottom: var(--text-s);
	}

	.grant-info article:first-of-type::before {
		background: var(--sandy-loam-beige);
		content: '';
		height: 100%;
		left: var(--viewport-edge);
		position: absolute;
		top: 0;
		width: 100vw;
		z-index: -1;
	}

	.grant-info.bkg-black article:first-of-type::before,
	.grant-info.bkg-black article:first-of-type::after {
		content: unset;
	}

	.grant-info.full article:last-of-type ul:first-of-type {
		padding-right: 0;
	}

	.grant-info article:first-of-type > p {
    	margin-bottom: var(--text-l);
	}

	.grant-info ol {
		gap: var(--text-xl);
	}

	.grant-info article:last-of-type h2 {
    	margin-bottom: var(--text-xs);
	}

	.grant-info.full .additional-links ul {
		flex-direction: column;
		gap: var(--text-s);
	}

	/*Faqs*/

	.faqs {
		padding: var(--module-m) 0;
	}

	.faqs article {
		grid-column: 1 / -1;
	}

	.faqs h2 {
    	margin-bottom: var(--text-l);
	}

	/*CTA*/

	.cta {
		padding: var(--module-m) 0;
	}

	.cta .sunburst {
		height: 305px;
		width: 305px;
	}

	.cta .sunburst svg {
    	width: 610px;
	}

	.cta.heading-button article {
		width: 100%;
	}

	.cta.heading-content-button {
		padding: var(--module-m) 0 var(--module-l);
	}

	.cta.heading-content-button article {
		padding: 0;
	}

	.cta.heading-content-button .sunburst {
		bottom: 0;
		height: 200px;
		left: auto;
		right: 0;
		top: auto;
		translate: none;
		width: 200px;
	}

	.cta.heading-content-button .sunburst svg {
		height: 400px;
		left: 0;
		right: auto;
		top: 0;
		width: 400px;
	}

	/*Text Image*/

	.text-image {
		padding-top: var(--module-m);
	}

	.text-image article {
		padding: 0 0 var(--text-l) !important;
	}

	.text-image .container {
		flex-direction: column !important;
	}

	.text-image.large-heading article {
		text-align: center;
	}

	.text-image .graphic {
		aspect-ratio: 375/200 !important;
		flex: 1 !important;
		margin: 0 calc(var(--container-outer-padding) * -1) !important;
		width: 100vw !important;
	}

	/*Text List*/

	.text-list article {
		grid-column: 1 / -1;
		padding: 0;
	}

	.text-list ol {
		grid-column: 1 / -1;
		padding: 0 var(--text-l);
	}

	/*Video Stats Counter*/

	.video-stats-counter {
		padding-top: var(--module-m);
	}

	.video-stats-counter .image-zoom.video-embed {
		left: 0;
		order: 0;
		position: relative;
	}

	/*Testimonial*/

	.testimonial {
    	padding: var(--module-s) 0;
	}

	.testimonial article {
		grid-column: 1 / -1;
		padding: 0;
	}

	/*Grant Carousel*/

	.grant-carousel,
	.featured-bundles {
		padding: var(--module-m) 0;
	}

	.grant-carousel article {
		display: block;
    	margin-bottom: var(--text-l);
	}

	.grant-carousel h2 {
		margin-bottom: var(--text-xs);
		padding: 0;
	}

	/*Partners Map*/

	.partners-map {
		padding-bottom: var(--module-m);
	}

	.partners-map .acf-map,
	.partners-map article {
		grid-column: 1 / -1;
	}

	.partners-map .acf-map,
	.partners-map.flipped .acf-map {
		aspect-ratio: 375/200;
		margin: 0 calc(var(--container-outer-padding) * -1);
		order: 0;
		width: 100vw;
	}

	.partners-map article,
	.partners-map.flipped article {
		order: 0;
		padding: var(--text-l) 0 0;
	}

	.partners-map .flex-container.logo-garden .slick-track {
		justify-content: start;
		margin: 0 var(--viewport-edge);
		padding: 0 var(--container-outer-padding);
		width: 100vw;
	}

	/*Featured Bundles*/

	.featured-bundles:not(.studies-archive) ul.cards {
		display: flex;
		margin: 0 calc(var(--container-outer-padding) * -1);
		overflow: auto;
		overflow-y: hidden;
		padding: 0 var(--container-outer-padding);
		width: 100vw;
	}

	.featured-bundles:not(.studies-archive) ul.cards li {
		flex-shrink: 0;
		width: 408px;
	}

	.featured-bundles .btn.secondary.x-large {
		line-height: calc(38 / 32);
	}

	/*Newsletter*/

	.newsletter.style1 {
		padding-bottom: var(--module-m);
	}

	.newsletter.style1 p {
		margin: 0 0 var(--text-l);
	}

	.newsletter.style2 {
    	padding: var(--module-m) 0;
	}

	.newsletter.style2 h2,
	.newsletter.style2 article {
		grid-column: 1 / -1;
	}

	.newsletter.style2 .sunburst {
		bottom: 0;
		height: 250px;
		left: auto;
		right: 0;
		top: auto;
		transform: none;
		width: 250px;
	}

	.newsletter.style2 .sunburst svg {
		left: 0;
		position: absolute;
		top: 0;
		transform: none;
		width: 500px;
	}

	.newsletter.dao p {
		margin: var(--text-xs) 0 0;
	}

	.newsletter.dao .form-container {
		padding-top: 0;
	}

	/*Job Perks*/

	.job-perks {
		padding: var(--module-m) 0;
	}

	.job-perks h2 {
    	margin-bottom: 0;
	}

    .job-perks .job-perks-list li {
        width: calc(100% / 2 - var(--gap));
    }

	/*Job Listings*/

	.job-listings {
		padding-bottom: var(--module-m);
	}

	/*Financial Docs*/

	.financial-documents {
		padding: var(--module-m) 0;
	}

	.financial-documents h2 {
		margin-bottom: var(--text-l);
	}

	.financial-documents .years > li {
		grid-column: span 6;
	}

	.financial-documents .documents {
		justify-content: center;
	}

	/*Instagram Carousel*/

	.instagram-carousel {
		padding: var(--module-m) 0;
	}

	/* .instagram-carousel h2 {
    	margin-bottom: var(--text-l);
	} */

	.instagram-carousel.auto .container > article {
		padding-right: 0;
	}

	.instagram-carousel .insta-carousel {
		display: flex;
		gap: var(--text-xs);
		margin: 0 calc(var(--container-outer-padding) * -1);
		overflow: auto;
		padding: 0 var(--container-outer-padding);
		width: 100vw;
	}

    .instagram-carousel.auto .sbi .sbi-owl-nav {
        display: none;
    }

    .instagram-carousel.auto #sb_instagram {
        margin-left: -8px !important;
    }

    .instagram-carousel.auto .sbi_carousel .sbi_item {
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
    }

	/*Programs*/

	.programs {
		padding-top: var(--module-m);
	}

	/*Heading Text*/

	.heading-text {
    	padding: var(--module-m) 0;
	}

	.heading-text h2,
	.heading-text article {
		grid-column: 1 / -1;
	}

	/*Double CTAs*/

    .home-ctas.double-ctas a {
        grid-column: 1/-1;
    }

    .double-ctas .heading-4 {
        font-size: calc(40rem/16);
        letter-spacing: .74px;
    }

    .double-ctas a .sunburst {
        bottom: -92px;
        height: 184px;
        left: calc(var(--viewport-edge) - 92px);
        width: 184px;
    }

    .double-ctas a:last-child .sunburst {
        right: calc(var(--viewport-edge) - 92px);
    }

	.double-ctas .sunburst.animated-in svg ellipse {
		opacity: 1;
	}

	.double-ctas .sunburst.animated-in svg ellipse:nth-child(4) {
		transition-delay: 0s;
	}

	.double-ctas .sunburst.animated-in svg ellipse:nth-child(3) {
		transition-delay: .1s;
	}

	.double-ctas .sunburst.animated-in svg ellipse:nth-child(2) {
		transition-delay: .2s;
	}

	.double-ctas .sunburst.animated-in svg ellipse:nth-child(1) {
		transition-delay: .3s;
	}

    .home-ctas.double-ctas a .sunburst,
    .home-ctas.double-ctas a:last-child .sunburst,
    .home-ctas.double-ctas.bkg-black-green a .sunburst,
    .home-ctas.double-ctas.bkg-black-green a:last-child .sunburst {
        right: 0;
    }

	/*Content + Stats*/

	.content-stats .grid > div {
		grid-column: 1 / -1;
	}

	.content-stats .grid > ul {
		grid-column: 1 / -1;
		margin-left: auto;
		margin-right: auto;
		margin-top: var(--module-s);
	}

	.content-stats ul li h3,
	.content-stats ul li p {
		width: auto;
	}

	/*Sticky Scroll*/

	.sticky-scroll .food-randomizer {
		display: block !important;
	}

	.sticky-scroll li p {
		font-size: calc(24rem / 16);
		letter-spacing: 0.45px;
		line-height: calc(32 / 24);
	}

	/*Dao Committee*/

	.dao-committee h2 {
		grid-column: 1 / -1;
	}

	.dao-committee .grid > p.large {
		grid-column: span 9;
	}

	.dao-committee .team-members.grid {
		grid-column: span 8;
		grid-template-columns: repeat(8, minmax(0, 1fr));
	}

	.dao-committee .coming-soon {
		grid-column: 9 / span 4;
	}

	/*Fade Section*/

	.fade-section {
		padding: 0;
	}

	.fade-section + .module {
		padding-top: var(--module-xs);
	}

	/*Progress Bar*/

	.progress-bar {
		padding: var(--module-s) 0 calc(var(--module-l) + 72px + var(--gap));
	}

	.progress-bar h2,
	.progress-bar .progress-data {
		grid-column: 1 / -1;
	}

	.progress-bar h2 {
		margin-bottom: var(--text-s);
		text-align: center;
	}

	.progress-bar .progress-data {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
	}

	.progress-bar .progress-data :is(.goal, .progress, .remaining) {
		text-align: center;
		width: calc((100% - (2 * var(--text-s))) / 3);
	}

	.progress-bar .progress-data p.post-meta {
		justify-content: center;
	}

	.progress-bar .progress-data .btn {
		bottom: calc(-72px - var(--gap) - var(--text-m));
		left: 50%;
		margin: var(--text-m) auto 0;
		max-width: max-content;
		position: absolute;
		transform: translateX(-50%);
		width: 100%;
	}

	.progress-bar-shortcode {
		left: 0;
		padding: var(--text-m) 0 var(--text-xxl);
		width: 100%;
	}

	.progress-bar-shortcode h2 {
		text-align: left;
	}

	.progress-bar-shortcode .progress-data {
		grid-column: 6 / -1;
		flex-direction: column;
		flex-wrap: unset;
		justify-content: space-between;
	}

	.progress-bar-shortcode .progress-data :is(.goal,.progress,.remaining) {
		text-align: left;
		width: auto;
	}

	.progress-bar-shortcode .progress-data .btn {
		bottom: unset;
		left: unset;
		margin: var(--text-m) 0 0;
		max-width: 100%;
		position: relative;
		transform: unset;
		width: auto;
	}

	/***Why Food***/

	/*Hero*/

	.why-food-hero {
		padding: var(--module-s) 0 0;
	}

	.why-food-hero h1 {
		font-size: calc(94rem / 16);
	}

	/*Intro*/

	.why-food-intro .container {
		padding-bottom: var(--module-xl);
		padding-top: var(--module-m);
	}

	.why-food-intro h2.heading-3 {
		font-size: calc(68rem / 16);
		grid-column: 1 / span 10;
		margin: 0 0 calc(-1 * var(--gap) - 60px);
	}

	.why-food-intro .sticky-kale {
		aspect-ratio: 200 / 340;
		grid-column: 1 / -1;
		justify-self: flex-end;
		margin-right: calc(-1 * var(--container-outer-padding));
		position: relative;
		top: unset;
		width: calc(200 / 570 * 100%);
	}

	.why-food-intro img.size-full,
	.why-food-intro .size-full img {
		height: 100%;
		width: auto;
	}

	.why-food-intro article {
		grid-column: 1 / span 10;
		margin: calc(-1 * var(--gap) - 180px) 0 0;
	}

	.why-food-intro p {
		margin: var(--text-s) 0 var(--text-m);
	}

	/*Partner Quote*/

	.partner-quote .grid:before {
		width: 80px;
	}

	.partner-quote .grid:after {
		left: 17px;
		top: 18px;
		width: 46px;
	}

	.partner-quote article {
		grid-column: 1 / span 7;
		padding: calc(var(--module-m) + var(--text-xs)) 0 var(--text-xl) var(--text-m);
	}

	.partner-quote .btn.primary {
		font-size: calc(14rem / 16);
		font-weight: 800;
		letter-spacing: 0.07px;
		line-height: calc(24 / 14);
		margin: var(--text-l) var(--text-xs) 0 0;
		padding: var(--text-xs) var(--text-s);
		text-align: center;
	}

	.partner-quote .image-container {
		max-height: unset;
	}

	.partner-quote img.size-full,
	.partner-quote .size-full img {
		max-width: 100%;
	}

	/*Case Study Quote*/

	.case-study-quote article {
		grid-column: 1 / -1;
		left: 0;
		width: 100%;
	}

	.case-study-quote blockquote {
		font-size: calc(35rem / 16);
	}

	/*Sticky Columns*/

	.food-sticky-columns .sticky-text {
		display: none;
	}

	.food-sticky-columns .mobile-fixed-eyebrow {
		display: block;
		font-size: calc(32rem / 16);
		grid-column: 1 / -1;
		letter-spacing: 1.47px;
		line-height: calc(40 / 22);
		padding-top: var(--module-m);
		position: relative;
		text-align: center;
		width: 100%;
		z-index: 1;
	}

	.food-sticky-columns .mobile-fixed-eyebrow:before {
		background: var(--light-periwinkle);
		content: '';
		height: calc(100% + var(--gap));
		left: calc(-1 * var(--container-outer-padding));
		position: absolute;
		top: 0;
		width: calc(100% + (2 * var(--container-outer-padding)));
		z-index: -1;
	}

	.food-sticky-columns .descriptions {
		background: var(--light-periwinkle);
		grid-column: 1 / -1;
		margin-left: calc(-1 * var(--container-outer-padding));
		overflow: hidden;
		padding: var(--text-xs) 0 104px var(--container-outer-padding);
		position: relative;
		width: calc(100% + (2 * var(--container-outer-padding)));
	}

	.food-sticky-columns .descriptions .slick-slide {
		height: max-content;
		position: relative;
		width: calc(400 / 950 * 100vw);
	}

	.food-sticky-columns .slick-dots {
		bottom: 40px;
		display: flex;
		gap: 0;
		left: 50%;
		position: absolute;
		transform: translate3d(-50%, 0, 0);
	}

	.food-sticky-columns .slick-dots button {
		aspect-ratio: 1 / 1;
		background: unset;
		border: unset;
		font-size: 0;
		height: auto;
		margin: 0;
		padding: 0;
		position: relative;
		width: 25px;
	}

	.food-sticky-columns .slick-dots button:before {
		aspect-ratio: 1 / 1;
		background: var(--white);
		border-radius: 100%;
		content: '';
		height: auto;
		left: 50%;
		position: absolute;
		top: 50%;
		transform: translate3d(-50%, -50%, 0);
		transition: background 0.25s ease;
		width: 9px;
	}

	.food-sticky-columns .slick-dots button:hover:before,
	.food-sticky-columns .slick-dots .slick-active button:before {
		background: var(--lavender-purple);
	}

	.food-sticky-columns .descriptions h3 {
		display: block;
		font: 700 calc(32rem / 16)/calc(41 / 32) var(--body-font);
		letter-spacing: 0.59px;
		padding: var(--text-s) 20px var(--text-xl);
		position: relative;
		text-align: center;
		text-transform: unset;
	}

	.food-sticky-columns .descriptions h3:before {
		background: var(--frog-green);
		content: '';
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: -1;
	}

	.food-sticky-columns .descriptions p.x-large {
		background: var(--white);
		font-size: calc(20rem / 16);
		letter-spacing: 0.79px;
		line-height: calc(28 / 20);
		margin: 0;
		padding: 34px 20px;
		text-align: center;
	}

	.sources-popup-open {
		display: block;
		margin: 0 auto 40px;
	}

	.sources-popup-open:before {
		background: var(--white);
		bottom: 0;
		content: '';
		height: 64px;
		left: 0;
		position: absolute;
		width: 100%;
		z-index: -1;
	}

	.food-sticky-columns .sources-popup {
		background: var(--white);
	}

	/*Large Statement*/

	.large-statement {
		background: var(--light-periwinkle);
		margin-bottom: var(--text-l);
		padding-top: var(--module-m);
	}

	.large-statement .highlighter.yellow span:not([class]) {
		background-image: linear-gradient(90deg, var(--light-orange) 0%, var(--light-orange) 50%, transparent 50%, transparent 100%);
	}

	/***Our Impact/Case Study Archive***/

	.case-stats h2,
	.case-map article,
	.case-map .acf-map {
		grid-column: 1 / -1;
	}

	.case-study-hero {
		padding: var(--module-m) 0;
	}

	.case-stats {
		padding: var(--module-m) 0 var(--module-xl);
	}

	.case-stats .sunburst {
		height: 250px;
		width: 250px;
	}

	.case-stats .sunburst svg {
		width: 500px;
	}

	.case-map article {
		padding-bottom: 0;
	}

	.case-map .acf-map {
		aspect-ratio: 16/9;
		margin: 0 calc(var(--container-outer-padding) * -1);
		width: 100vw;
	}

	.studies-archive div.flex-container {
		margin-bottom: var(--text-l);
	}

	.featured-bundles.studies-archive h2.heading-3 {
		margin-bottom: var(--text-xs);
		text-align: center;
		width: 100%;
	}

	.studies-archive .open-filters {
    	margin: 0 auto;
	}

	.studies-archive .filters {
		left: 50%;
		right: auto;
		top: calc(100% + 14px);
		transform: translateX(-50%);
	}

	.studies-archive .cards li {
		grid-column: span 6;
	}

	/***Events Archive***/

	.events-hero .sunburst {
		height: 250px;
		top: 0;
		width: 250px;
	}

	.events-hero .sunburst svg {
		bottom: 0;
		left: 0;
		width: 500px;
	}

	.events-hero h1 {
    	grid-column: span 10;
	}

	.events .buttons-container {
		padding-top: var(--module-xs);
	}

	.events .featured-event a {
		flex-direction: column;
	}

	.events .open-filters {
		position: absolute;
		right: 0;
		top: 150px;
	}

	.events .filters {
		top: 190px;
	}

	.events .event-content {
		padding-top: var(--module-m);
	}

	.events .featured-event .image-zoom {
		width: 100%;
	}

	.event-cards .image-zoom {
		align-self: stretch;
		aspect-ratio: 324/355;
		width: calc(324/670*100%);
	}

	.event-cards .content {
		align-self: center;
		border: none;
		margin: 0;
		padding: var(--text-s) var(--text-s) var(--text-xl) var(--text-l);
		width: calc(364/670*100%);
	}

	.event-cards .content .eyebrow {
		margin-bottom: var(--text-xxs);
	}

	/***Blog Archive***/

	.blog-archive-hero {
		padding: var(--module-m) 0;
	}

	.blog-archive-hero article {
		grid-column: 1/-1;
	}

	.featured-post article {
		grid-column: span 8;
    	padding: var(--module-s) 0;
	}

	.featured-post .image-zoom {
		width: calc((444/1300 * 100%) + var(--container-outer-margin));
	}

	.blog-content {
		padding-bottom: var(--module-m);
	}

	.blog-content .cards li {
		grid-column: span 6;
	}

	/***Contact***/

	/*Hero*/

	.contact-hero {
		padding: var(--module-m) 0 var(--module-l);
	}

	.contact-hero h1,
	.contact-hero p {
		grid-column: 1 / -1;
		text-align: center;
	}

	.contact-hero p {
		grid-column: 1 / -1;
		margin: 0;
	}

	/*Info*/

	.contact-info .small-callouts {
		grid-column: 1 / span 6;
		padding: 0 var(--gap) var(--module-xs) 0;
	}

	.contact-info .large-callout {
		margin-left: 0;
		padding: var(--text-l) var(--text-s) calc(2 * var(--text-l)) var(--text-m);
	}

	.contact-info .large-callout p {
		font-size: calc(24rem / 16);
	}

	/*Form*/

	.contact-form article {
		grid-column: 1 / -1;
		width: 100%;
	}

	.contact-form .form-container {
		grid-column: 1 / -1;
	}

	.contact-form .sunburst {
		left: calc(-350px + var(--container-outer-padding));
		width: 700px;
	}

	.contact-form .gform_fields {
		gap: var(--text-s);
	}

	.contact-form .gfield.two-column .ginput_container {
		grid-template-columns: minmax(0, 1fr);
	}

	/***Resources Archive***/

    .resources-hero h1,
    .searchform {
        grid-column: 1 / -1;
    }

    .searchform,
    .resources-content .large-featured,
    .resources-content .small-featured {
        margin: 0;
        width: 100%;
    }

    .resources-content .featured-bundles {
        grid-template-areas:
            'large-featured large-featured'
            'small-featured mini-featured-a'
            'small-featured mini-featured-b'
            'small-featured mini-featured-c';
        grid-template-columns: unset;
        row-gap: 0;
    }

    .resources-content .large-featured {
        grid-area: large-featured;
        padding-bottom: var(--gap);
    }

    .resources-content .small-featured {
        grid-area: small-featured;
    }

    .resources-content .mini-featured:nth-child(3) {
        grid-area: mini-featured-a;
    }

    .resources-content .mini-featured:nth-child(4) {
        grid-area: mini-featured-b;
    }

    .resources-content .mini-featured:nth-child(5) {
        grid-area: mini-featured-c;
    }

    .resources-content .mini-featured a {
        padding-top: var(--text-m);
    }

	.resources-content .mini-featured:not(:last-of-type) a::before {
        height: 40px;
        left: 0;
        top: calc(100% - 20px);
        width: 100%;
    }

	.resources-content .mini-featured:not(:last-of-type) a::after {
        bottom: 0;
        height: 1px;
        left: 50%;
        top: unset;
        translate: -50% 0;
        width: calc(100% - 32px);
    }

	.resources-hero .resource-categories {
		margin-top: 0;
	}

	.resources-content {
		padding: var(--module-m) 0;
	}

	.resources-content .posts ul {
    	grid-template-columns: repeat(12,1fr);
	}

	.resource-post {
    	grid-column: span 6;
	}

	/***Default Page***/

	/*Hero*/

	.default-hero {
		margin: 0 0 var(--module-s);
		padding: var(--module-s) 0;
	}

	/*Page Content*/

	.article-content.page-content article {
		grid-column: 1 / -1;
	}

	.article-content.page-content article p {
		margin: 0 0 20px;
	}

	/***404***/

	.content-404 .sunburst {
		height: 202px;
		right: -202px;
		width: 400px;
	}

	/***Team***/

	/*Hero*/

	.team-hero {
		padding: var(--module-m) 0;
	}

	.team-hero .sunburst {
		aspect-ratio: 1 / 1;
		height: 200px;
		left: unset;
		right: 0;
	}

	.team-hero .sunburst svg {
		bottom: 0;
		height: 200%;
		left: 0;
		right: unset;
		top: unset;
	}

	.team-hero h1,
	.team-hero p {
		grid-column: 1 / -1;
	}

	.team-hero p {
		margin: -16px 0 0;
	}

	/*Team Members*/

	.team {
		padding: var(--module-m) 0;
	}

	.team ul.team-members {
		gap: var(--gap) var(--text-s);
	}

	.team ul.team-members > li {
		grid-column: span 4;
	}

	/*Team Members - bio popup*/

	.team .bio-popup-container .bio-popup {
		padding: var(--text-m) 0 0;
	}

	.team .bio-popup-container .bio-popup aside {
		padding: 0 0 var(--text-l) var(--text-m);
	}

	.team .bio-popup-container .bio-popup article {
		padding: var(--text-m) var(--text-l) var(--text-l) 0;
		top: calc(-1 * var(--text-m));
	}

	/*Board Members*/

	.board {
		padding: var(--module-m) 0 var(--module-l);
	}

	.board article {
		margin-bottom: var(--text-m);
	}

	.board-members > li {
		grid-column: span 6;
	}

	.board-members > li:nth-child(n + 3) {
		padding-top: var(--gap);
	}

	.board-members > li:nth-child(2n + 3):before {
		background: var(--gray-medium);
		content: '';
		height: 1px;
		left: 0;
		position: absolute;
		top: 0;
		width: calc(100vw - (2 * var(--container-outer-padding)));
	}

	.board-members > li.column-border.b1,
	.board-members > li.column-border.b3 {
		display: none;
	}

	/***Blog Archive***/

	.blog-hero article,
	.article-content article,
	.article-content aside,
	.article-content.plain-content article {
		grid-column: 1/-1;
	}

	.blog-hero {
		padding-top: var(--module-m);
	}

	.blog-hero article,
	.article-content article {
		padding: 0;
	}

	.blog-hero h1 {
		margin-bottom: var(--text-l);
	}

	.article-content .share-post {
		align-items: center;
		flex-direction: row;
		flex-wrap: wrap;
		grid-column: 1/-1;
		margin: 0;
		position: static;
	}

	.article-content .share-post li.pill {
		margin: 0;
		max-width: 100%;
		padding: 0;
		text-align: left;
		width: 100%;
	}


	.article-content aside,
	.article-content.blog-content aside {
		margin: 0;
		position: static;
		width: 100%;
	}

	.single-post .article-content.blog-content aside,
	.single-events .article-content aside {
		display: none;
	}

	.shortcode {
		margin: var(--module-xs) 0 !important;
		width: 100%;
	}

	.blog-content .blog-footer-meta {
    	margin: var(--module-xs) 0;
	}

	.qa-block {
		padding: var(--text-l) var(--container-outer-padding);
	}

	.qa-block h3,
	.qa-block p {
		padding-left: 40px;
	}

	.qa-block h3 span,
	.qa-block p span {
		top: -10px;
	}

	.lightbox-images.two-column {
		grid-template-columns: 1fr;
	}

	/***Single Resources - Article***/

	.article-hero article {
		grid-column: 1/-1;
	}

	.article-content {
		padding-bottom: var(--module-m);
	}

	.single-resources .article-content .share-post {
		order: 1;
	}

	.single-resources .article-content aside {
		order: 2;
	}

	.single-resources .article-content aside ul,
	.single-jobs .article-content.blog-content aside ul,
	.article-content.case-study aside ul {
		flex-direction: row;
		flex-wrap: wrap;
		gap: var(--text-xs) var(--text-l);
	}

	.single-resources .article-content aside li,
	.single-jobs .article-content.blog-content aside li,
	.article-content.case-study aside li {
		width: calc(50% - 20px);
	}

	.single-resources .article-content article {
		order: 3;
	}

	/***Single Resources - Bundles***/

	.bundle-hero article,
	.bundles .bundle-content,
	.bundles aside {
		grid-column: 1/-1;
	}

	.bundle-hero {
		overflow: hidden;
	}

	.bundle-hero h1 {
		margin: var(--text-s) 0;
	}

	.bundle-hero p {
		margin-top: var(--text-xl);
	}

	.bundles {
    	padding: var(--module-xs) 0 var(--module-m);
	}

	.bundles aside {
		margin: 0 calc(var(--container-outer-padding) * -1) var(--text-l);
		overflow: auto;
		padding: var(--text-s) var(--container-outer-padding);
		position: static;
		width: 100vw;
	}

	.bundles aside ul {
		flex-direction: row;
		gap: var(--text-s);
	}

	.bundles aside ul li {
		flex-shrink: 0;
	}

	/***Single Jobs***/

	.single-jobs .article-content article,
	.jobs-apply article,
	.jobs-apply .form {
		grid-column: 1 / -1;
	}

	.single-jobs .blog-content {
		padding-top: var(--module-m);
	}

	.jobs-apply {
		padding: var(--module-m) 0 var(--module-m);
	}

	.jobs-apply .sunburst {
		height: 306px;
		left: auto;
		right: 0;
		width: 306px;
	}

	.jobs-apply .sunburst svg {
		left: 0;
		right: auto;
		width: 612px;
	}

	.jobs-apply .form {
		padding: 0;
	}

	/***Case Study Single***/

	.case-single-hero h1,
	.article-content.case-study .share-post,
	.article-content.case-study article,
	.article-content.case-study aside,
	.case-single-hero .images {
		grid-column: 1 / -1;
	}

	.case-single-hero h1 {
		padding: var(--module-m) 0 var(--text-l);
	}

	.case-single-hero .images {
		aspect-ratio: 16/9;
		height: auto;
		margin: 0 calc(var(--container-outer-padding) * -1);
		position: static;
		width: 100vw;
	}

	.article-content.case-study {
		padding-bottom: var(--module-m);
	}

	.article-content.case-study aside {
		margin: 0;
		padding: var(--text-m) var(--text-s);
		width: 100%;
	}

	.article-content.case-study aside ul {
		gap: var(--text-l);
		justify-content: space-around;
	}

	/***Events Single***/

	.events-single-hero ul {
		gap: var(--gap);
	}

	/***Jobs Single***/

	.single-jobs .article-content.blog-content aside {
		order: -1;
	}

	/***Woocommerce Category Archive***/

	.product-category article {
		gap: var(--text-xs);
		margin-bottom: var(--module-xs);
	}

	.product-category article h2,
	.product-category article p {
		grid-column: 1 / -1;
	}

	.product-category li,
	.main-products .media,
	.main-products article {
		grid-column: span 6;
	}

	.main-products .media,
	.main-products li:nth-of-type(2n) .media {
		padding: 0;
	}

	/***Woocommerce Single Product***/

	.woocommerce div.product {
		display: flex;
		flex-direction: column;
		margin-top: 40px;
	}

	.woocommerce #content div.product div.summary,
	.woocommerce div.product div.summary,
	.woocommerce-page #content div.product div.summary,
	.woocommerce-page div.product div.summary {
		margin: 0;
		width: 100%;
	}

	/***Woocommerce Cart***/

	.woocommerce-cart .article-content.page-content article {
		grid-column: 1 / -1;
	}

	/***Woocommerce Checkout***/

	.woocommerce-checkout .back-to-cart {
		top: -20px;
	}

	/***Bus***/

	/*Hero*/

	.bus-hero .hero-content {
		grid-column: 2 / span 10;
	}

	/*Bus Tracker*/

	/*Map*/

	.bus-tracker .map-path .map-bus {
		height: 28px;
		width: 70px;
	}

	.bus-tracker .map-stop {
		align-items: center;
		display: flex;
		height: 16px;
		justify-content: center;
		width: 16px;
		top: calc(var(--top) * 1px * (var(--map-height) / 614) + (15 / 768 * 100vw));
		left: calc(var(--left) * 1px * (var(--map-width) / 995) + (13 / 768 * 100vw));
	}

	.bus-tracker .map-container .map-pin {
		background: var(--gray-medium);
		border-radius: 100%;
		box-shadow: inset 0px 0px 0px 3px var(--gray);
		height: 16px;
		pointer-events: none;
		width: 16px;
	}

	.bus-tracker .map-container .map-stop[data-stop-status="current"] .map-pin {
		background: var(--light-beige);
		box-shadow: inset 0px 0px 0px 3px var(--carrot-orange);
	}

	.bus-tracker .map-container .map-stop[data-stop-status="future"] .map-pin {
		background: var(--periwinkle-purple);
		box-shadow: inset 0px 0px 0px 3px var(--medium-blue);
	}

	.bus-tracker .map-container .map-pin svg {
		display: none;
	}

	.bus-tracker .map-stop .tooltip.tooltip-map-stop {
		display: none;
	}

	.bus-tracker .map-stop .stop-details-container,
	.bus-tracker .map-stop[data-stop-status="current"] .stop-details-container,
	.bus-tracker .map-stop[data-stop-status="future"] .stop-details-container {
		height: max-content;
		left: 50% !important;
		position: fixed;
		top: 50%;
		transform: translate3d(-50%, -50%, 0);
		width: calc(100vw - (2 * var(--container-outer-padding)));
	}

	.bus-tracker .map-stop .stop-details-container.active {
		transform: translate3d(-50%, -50%, 0);
	}

	.bus-tracker .map-stop .stop-details-container svg {
		display: none;
	}

	.bus-tracker .map-stop:before {
		background: var(--black);
		content: '';
		height: 100dvh;
		left: 0;
		opacity: 0;
		pointer-events: none;
		position: fixed;
		top: 0;
		transition: opacity 0.25s ease;
		width: 100vw;
		z-index: 1;
	}

	.bus-tracker .map-stop:has(.stop-details-container.active):before {
		opacity: 0.25;
	}

	.bus-tracker .mobile-key-stops-container {
		background: var(--lavender-purple);
		padding: 20px;
	}

	.bus-tracker .mobile-map-stops {
		list-style: none;
		margin: var(--text-l) auto 20px;
		max-width: max-content;
		padding: 0;
		position: relative;
		width: 100%;
	}

	.bus-tracker .mobile-map-stops:before {
		background: repeating-linear-gradient(0deg, transparent 0px 4px, var(--charcoal) 4px 10px);
		content: '';
		height: calc(100% - 8px);
		left: 23px;
		position: absolute;
		top: 4px;
		width: 2px;
	}

	.bus-tracker .mobile-map-stops li + li {
		margin-top: var(--text-s);
	}

	.bus-tracker .mobile-map-stops li[data-stop-status="past"] {
		position: relative;
	}

	.bus-tracker .mobile-map-stops li[data-stop-status="past"]:before {
		background: var(--carrot-orange);
		content: '';
		height: 30px;
		left: 23px;
		position: absolute;
		top: calc(100% - 3px);
		width: 3px;
	}

	.bus-tracker .mobile-map-stops .btn {
		align-items: center;
		background: unset;
		border: unset;
		display: flex;
		gap: var(--text-s);
		padding: 0 var(--text-s) 0 0;
	}

	.bus-tracker .mobile-map-stops .btn.secondary.small:after {
		background-color: unset;
		height: 13px;
		filter: invert(1);
		width: 16px;
	}

	.bus-tracker .mobile-map-stops .map-pin {
		height: 60px;
		width: 48px;
	}

	.bus-tracker .map-pin svg:hover {
		filter: unset;
	}

	.bus-tracker .map-pin:hover #bus {
		opacity: 1;
	}

	.bus-tracker .map-pin:hover #arrow {
		opacity: 0;
	}

	/*Bus Builder*/

	.text-block.extra-padding,
	.bus-cta,
	.cta-full-width-media {
		padding: var(--module-l) 0;
	}

	.text-block.centered h2,
	.text-block.centered .text-content {
		grid-column: 2 / span 10;
	}

	.text-block h2.heading-4 {
		font-size: calc(52rem / 16);
	}

	.text-block .text-content > * {
		font-size: calc(20rem / 16);
		letter-spacing: .79px;
		line-height: calc(28 / 20);
	}

	.video-highlights .slick-track {
		gap: 0;
	}

	.video-highlights .video-embed {
		width: auto;
	}

	.bus-cta .grid {
		row-gap: 0;
	}

	.bus-cta article,
	.bus-cta.text-right article,
	.bus-cta .image-container,
	.bus-cta.text-right .image-container {
		grid-column: 1 / -1;
	}

	.bus-cta article,
	.bus-cta.text-right article {
		grid-row: 2;
		grid-template-columns: minmax(0, 1fr);
		left: unset;
		padding: 40px 0 120px;
		width: 100%;
	}

	.bus-cta article .text-content {
		grid-column: 1;
		padding: 0 40px;
	}

	.bus-cta .image-container,
	.bus-cta.text-right .image-container {
		grid-row: 1;
	}

	.cta-full-width-media .image-container,
	.cta-full-width-media .video-embed,
	.cta-full-width-media article {
		grid-column: 1 / -1;
	}

	/*Request a Stop*/

	.request-a-stop article,
	.request-a-stop .form-container {
		grid-column: 1 / -1;
	}

	.request-a-stop article,
	.request-a-stop .gform_confirmation_wrapper {
		text-align: center;
	}

	.request-a-stop .image-container {
		margin: 0 auto;
	}

	.request-a-stop .gform_footer {
		display: flex;
		justify-content: center;
	}

	/*CTA Full Width Media*/

	.bus-full-width-media .image-container {
		width: 100%;
	}

}

/***************************************************************************************************************************************************************************************/

/*MQ MAX-WIDTH 768 - Phablet Wooblet Woocommerce Sizes*/

/***************************************************************************************************************************************************************************************/

@media only screen and (max-width: calc(768rem/16)) {

	/***Woocommerce Cart***/

	.woocommerce-cart-form__cart-item.cart_item {
		margin: 0 0 16px;
		padding-bottom: 42px;
		position: relative;
	}

	.woocommerce-cart-form__cart-item.cart_item .product-remove {
		border-top: 1px solid rgba(0,0,0,.1) !important;
		bottom: 0;
		left: 0;
		position: absolute;
		width: 100%;
	}

	.woocommerce a.remove {
		align-items: center;
		border-radius: unset;
		display: flex;
		gap: 8px;
		max-width: max-content;
		width: 100%;
	}

	.woocommerce a.remove span {
		color: var(--charcoal);
		display: inline-block;
		font-size: calc(16rem / 16);
		opacity: 0.6;
	}

	.woocommerce a.remove:hover {
		background: unset;
		color: red !important;
	}

}

/***************************************************************************************************************************************************************************************/

/*MQ MAX-WIDTH 750 - Phablet Sizes*/

/***************************************************************************************************************************************************************************************/

@media only screen and (max-width: calc(750rem/16)) {

    /*** Page Builder ***/

    /* Full Double CTAs */

    .home-ctas.double-ctas a .sunburst,
    .home-ctas.double-ctas a:last-child .sunburst,
    .home-ctas.double-ctas.bkg-black-green a .sunburst,
    .home-ctas.double-ctas.bkg-black-green a:last-child .sunburst {
        height: 100px;
        width: 100px;
    }

    .home-ctas.double-ctas a .sunburst svg,
    .home-ctas.double-ctas a:last-child .sunburst svg,
    .home-ctas.double-ctas.bkg-black-green a .sunburst svg,
    .home-ctas.double-ctas.bkg-black-green a:last-child .sunburst svg {
        height: 200px;
        width: 200px;
    }

    /* Simple Double CTAs */

    .double-ctas a,
	.home-ctas.double-ctas a {
        grid-column: 1/-1;
		padding: var(--module-xs) var(--container-outer-padding) var(--module-l);
    }

    .double-ctas a .sunburst {
        bottom: -80px;
        height: 160px;
        left: -80px;
        width: 160px;
    }

    .double-ctas a:last-child .sunburst {
        right: -80px
    }

	/***Woocommerce Single Product Styles***/



	/***Woocommerce Product Archive***/

	.main-products {
		padding: var(--module-xs) 0;
	}

	.main-products h2 {
		margin-bottom: var(--module-xs);
	}

	.main-products ul {
		gap: var(--module-s);
	}

	.main-products ul li {
		display: flex;
		flex-direction: column;
	}

	.main-products .media,
	.main-products li:nth-of-type(even) .media {
		order: unset;
		padding: 0;
	}

	.extension-products,
	.product-category {
		padding: var(--module-xs) 0 var(--module-s);
	}

	.extension-products article {
		margin-bottom: var(--module-s);
	}

	.external-products .btn {
		margin: var(--module-xs) auto 0;
	}

}

/***************************************************************************************************************************************************************************************/

/*MQ MAX-WIDTH 650 - Mobile Sizes*/

/***************************************************************************************************************************************************************************************/

@media only screen and (max-width: calc(650rem/16)) {

	:root {
		--container-outer-padding: 20px;
		--grid: 1fr;
		--module-l: 80px;
	}

	h1,
	.heading-1,
	.why-food-hero h1 {
		font-size: calc(68rem/16);
		letter-spacing: 1.26px;
		line-height: calc(72/68);
	}

	h2,
	.heading-2 {
		font-size: calc(54rem/16);
		letter-spacing: 1.2px;
		line-height: calc(64/60);
	}

	h3,
	.heading-3,
	.why-food-intro h2.heading-3,
	.progress-bar-shortcode h2,
	.password-gate .ppw-ppf-headline > * {
		font-size: calc(48rem/16);
		letter-spacing: .89px;
	}

	h4,
	.heading-4,
	.woocommerce div.product .product_title,
	.text-block h2.heading-4 {
		font-size: calc(40rem/16);
		letter-spacing: .74px;
	}

	h5,
	.heading-5,
	.article-content article h2:not([class]) {
		font-size: calc(32rem/16);
		letter-spacing: .59px;
		line-height: calc(40/32);
	}

	h5.small,
	.heading-5.small {
		font-size: calc(24rem/16);
		letter-spacing: .45px;
		line-height: calc(32/24);
	}

	p {
		line-height: calc(26/18);
	}

	p.large,
	ul.large,
	ol.large,
	.qa-block h3,
	.partner-quote cite,
	.case-study-quote cite,
	.password-gate .ppw-ppf-desc p,
	.password-gate .ppwp-wrong-pw-error.ppw-ppf-error-msg {
		font-size: calc(20rem/16);
		letter-spacing: .79px;
		line-height: calc(28/20);
	}

	p.x-large,
	ul.x-large,
	ol.x-large,
	cite {
		font-size: calc(24rem/16);
		letter-spacing: .45px;
		line-height: calc(32/24);
	}

	.eyebrow,
	.post-meta {
		font-size: calc(14rem/16);
		letter-spacing: 2.8px;
		line-height: calc(20/14);
	}

	.eyebrow.large {
		font-size: 1rem;
		font-weight: 500;
		letter-spacing: 3.2px;
		line-height: calc(20/16);
	}

	.pill.large {
		font-size: calc(11rem/16);
		line-height: calc(12/11);
		padding: 4px 12px;
	}

	blockquote {
		font-size: calc(32rem/16);
		letter-spacing: .47px;
		line-height: calc(38/32);
	}

	.btn.primary,
	.password-gate input[type="submit"] {
		font-size: calc(14rem/16);
		padding: var(--text-xs);
		text-align: center;
		width: 100%;
	}

	.btn.icon.large.arrow {
		height: 44px;
		width: 44px;
	}

	.btn.icon.large.arrow {
		background-size: 25px auto;
	}

	.btn.secondary.x-large {
		line-height: calc(34/32);
		padding: 0;
	}

	.btn.secondary.x-large:after {
		display: block;
		margin-top: var(--text-xs);
		position: static;
		transform: translateY(0);
	}

	.btn.secondary.x-large:hover::after {
		transform: translate(5px, 0);
	}

	.slick-track {
		gap: var(--text-xs);
	}

	.highlighter span:not([class]) {
		background-size: 200% 30px;
	}

	.highlighter.height-s span:not([class]) {
    	background-size: 200% 14px;
	}

	.highlighter.height-m span:not([class]) {
		background-size: 200% 16px;
	}

	.highlighter.height-ml span:not([class]) {
		background-size: 200% 20px;
	}

	.highlighter.height-l span:not([class]) {
		background-size: 200% 28px;
	}

	.highlighter.height-xl span:not([class]),
	.progress-bar-shortcode h2.highlighter.height-xl span:not([class]) {
    	background-size: 200% 40px;
	}

	.highlighter.height-xxl span:not([class]) {
		background-size: 200% 51px;
	}

	/*Password Protect Gate*/

	.password-gate .ppw-ppf-desc {
		margin: var(--text-l) 0 var(--text-s);
	}

	.password-gate input[type="password"] {
		width: 100%;
	}

	/***Header***/

	/*Nav*/

	header .menu {
		gap: var(--text-xs);
		padding: var(--text-xxl) 0 0;
	}

	/*Parents*/

	header .menu > li > a {
		font-size: calc(15rem / 16);
		letter-spacing: 0.59px;
		line-height: calc(18 / 15);
		padding: var(--text-xs) 0;
	}

	header .menu .btn-black a {
		font-size: calc(14rem / 16);
		letter-spacing: 0.07px;
		line-height: calc(24 / 14);
		margin-top: var(--text-xxs);
		padding: 16px 80px;
	}

	/*Dropdowns*/

	header #back-to-main-nav {
		left: 20px;
	}

	header header .menu > li > .sub-menu {
		/* gap: 0;
		grid-template-columns: minmax(0, 1fr); */
		display: flex;
		flex-direction: column;
		gap: 0;
		grid-template-columns: unset;
		padding-top: var(--module-s);
	}

	header .menu .sub-menu li.menu-heading {
		grid-row: unset;
		margin-bottom: var(--text-m);
	}

	header .menu .sub-menu.featured-list li.menu-heading {
		margin-bottom: var(--text-s);
	}

	header .menu .sub-menu li.menu-heading h2 {
		transform: unset;
		writing-mode: unset;
	}

	header .menu .sub-menu.three-column > li:not(.menu-heading),
	header .menu .sub-menu.featured-list > li:not(.menu-heading) {
		grid-column: 1;
	}

	header .menu .sub-menu.three-column > li:not(.menu-heading) {
		margin-bottom: var(--text-xs);
	}

	.menu .image-link {
		padding-bottom: 20px;
		position: relative;
	}

	header .menu .sub-menu.three-column .image-link {
		grid-template-columns: minmax(0, 1fr);
		margin-bottom: 0;
		padding-bottom: 20px;
	}

	header .menu .sub-menu.three-column .image-link img,
	header .menu .sub-menu.featured-list .featured-link .image-link img {
		display: none;
	}

	header .menu .sub-menu.three-column .image-link article {
		grid-column: 1;
		padding: 0 56px 0 0;
		position: relative;
	}

	header .menu .sub-menu.three-column .image-link article:before {
		aspect-ratio: 1;
		background: url(svgs/arrow-small-white.svg) no-repeat center/24px auto var(--black);
		content: '';
		height: auto;
		position: absolute;
		right: 0;
		top: calc(50% - 10px);
		transform: translate3d(0, -50%, 0);
		transition: transform 0.25s ease;
		width: 40px;
	}

	header .menu .sub-menu.three-column .image-link:hover article:before {
		transform: translate3d(5px, -50%, 0);
	}

	header .menu .sub-menu.three-column li:not(:last-child) .image-link:after,
	header .menu .sub-menu.featured-list .image-link:after {
		background: var(--periwinkle-purple);
		bottom: 0;
		content: '';
		height: 1px;
		left: 0;
		position: absolute;
		width: 100%;
	}

	header .menu .sub-menu.three-column .image-link p {
		margin: 0;
	}

	header .menu .sub-menu.three-column .image-link .btn.primary.small {
		display: none;
	}

	header .menu .sub-menu.featured-list .featured-link,
	header .menu .sub-menu.featured-list .links-list {
		min-width: unset;
		width: 100%;
	}

	header .menu .sub-menu.featured-list .featured-link {
		margin-bottom: var(--text-xs);
	}

	header .menu .sub-menu.featured-list .image-link article {
		padding: 0;
		position: relative;
	}

	.menu .image-link div.flex-container {
		gap: var(--text-xs) var(--text-xl);
	}

	header .menu .sub-menu.featured-list div.image-link .btn.primary.small {
		background: unset;
		color: var(--black);
		font-size: calc(12rem/16);
		font-weight: 800;
		letter-spacing: .23px;
		line-height: calc(24/12);
		padding: 0 24px 0 0;
		position: relative;
	}

	header .menu .sub-menu.featured-list div.image-link .btn.primary.small:after {
		background: url('svgs/arrow-small-black.svg')  no-repeat center/ 100% auto;
		content: '';
		height: 13px;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		transition: all 0.25s ease;
		width: 16px;
	}

	header .menu .sub-menu.featured-list div.image-link .btn.primary.small:hover:after {
		transform: translate(5px, -50%);
	}

	.menu .image-link .btn.tertiary {
		padding-right: 24px;
	}

	.menu .image-link .btn.tertiary:not(.no-arrow)::after {
		right: 0;
	}

	header .menu .sub-menu.featured-list .links-list li:not(:last-child) {
		margin-bottom: var(--text-s);
	}

	header .menu .sub-menu.featured-list .links-list a {
		align-items: center;
		margin: 0;
		padding: 0;
	}

	header .menu .sub-menu.featured-list .links-list li:not(:last-child) a {
		border-bottom: unset;
	}

	header .menu .sub-menu.featured-list .links-list p {
		display: none;
	}

	/*** Footer ***/

    footer .company-info,
    #menu-footer {
        grid-column: 1 / -1;
    }

    footer {
        background: var(--black);
        padding-top: var(--module-s);
    }

    footer:before {
		content: '';
        display: none;
    }

    footer .company-info {
        padding: 0;
    }

    footer .company-info .logo {
        display: block;
        width: 157px;
    }

    footer .company-info ul {
        margin-top: var(--text-l);
    }

    footer .company-info li a {
        font-size: calc(20rem/16);
        height: 44px;
        width: 44px;
    }

    #menu-footer {
        flex-wrap: wrap;
        gap: var(--gap) var(--text-xxl);
        justify-content: start;
        margin-top: 14px;
        padding-left: 0;
    }

    #menu-footer > li {
        gap: var(--text-xs);
    }

    footer .copyright {
        display: flex;
        gap: var(--text-m);
        margin-top: var(--text-xxs);
    }

    footer .copyright ul {
        flex-direction: row;
    }

    footer .copyright p {
        padding-left: 0;
    }

    footer .copyright ul,
    footer .copyright p {
        max-width: 100%;
        width: 100%;
    }

    footer .copyright li a {
        font-size: calc(12rem/16);
        letter-spacing: .22px;
    }

	.sticky-toast h2.pill {
		padding: 7px 20px;
	}

	/***Page Builder***/

	/*Hero -- heading-desc-link-jumper*/

	.heading-desc-link-jumper {
		padding: var(--module-s) 0 var(--module-xs);
	}

	.heading-desc-link-jumper .sunburst {
		height: 206px;
		width: 206px;
	}

	.heading-desc-link-jumper .sunburst svg {
		width: 409px;
	}

	.heading-desc-link-jumper h1 .eyebrow {
		margin-bottom: var(--text-xxs);
	}

	/*Hero - long heading jumper*/

	.long-heading-jumper {
		padding: var(--text-xxl) 0 var(--module-s);
	}

	.long-heading-jumper .sunburst {
		height: 132px;
		width: 132px;
	}

	.long-heading-jumper .sunburst svg {
		width: 265px;
	}

	/*Hero - centered-heading-desc*/

	.centered-heading-desc {
    	padding: var(--module-xs) 0;
	}

	/*Hero - sunburst-heading-desc*/

	.sunburst-heading-desc .sunburst {
		height: 200px;
		width: 200px;
	}

	.sunburst-heading-desc .sunburst svg {
		width: 400px;
	}

	.sunburst-heading-desc article {
		padding: var(--module-s) 0;
	}

	/*Hero - heading desc graphic*/

	.heading-arrow-graphic h1::after {
		aspect-ratio: 94 / 99;
		height: 66px;
		margin-bottom: 6px;
		width: auto;
	}

	.heading-desc-graphic article {
		padding-top: var(--module-s);
	}

    /*** Page Builder ***/

	/*Shop Intro*/

	.shop-intro li {
		grid-column: 1 / -1;
	}

    /*Job Perks*/

    .job-perks .job-perks-list li {
        width: 100%;
    }

    /* CTAs */

	.cta {
    	padding: var(--module-s) 0;
	}

	.cta .sunburst {
		height: 175px;
		width: 175px;
	}

	.cta .sunburst svg {
		width: 350px;
	}

	.cta.heading-content-button {
		padding-top: var(--module-s);
	}

	.cta.heading-content-button .sunburst {
		height: 150px;
		width: 150px;
	}

	.cta.heading-content-button .sunburst svg {
		height: 300px;
		width: 300px;
	}

    /* Double CTAs */

    .home-ctas.double-ctas a .sunburst,
    .home-ctas.double-ctas a:last-child .sunburst,
    .home-ctas.double-ctas.bkg-black-green a .sunburst,
    .home-ctas.double-ctas.bkg-black-green a:last-child .sunburst {
        height: 80px;
        width: 80px;
    }

    .home-ctas.double-ctas a .sunburst svg,
    .home-ctas.double-ctas a:last-child .sunburst svg,
    .home-ctas.double-ctas.bkg-black-green a .sunburst svg,
    .home-ctas.double-ctas.bkg-black-green a:last-child .sunburst svg {
        height: 160px;
        width: 160px;
    }

	/*Photo Collage - Condensed*/

	.photo-collage-carousel.condensed .photos-carousel img {
		height: 200px;
	}

	/*Photo Collage - Default*/

	.photos-carousel .slick-track {
		gap: var(--text-s);
	}

	.photos-carousel img {
		max-height: 198px;
		max-width: 204px;
		object-fit: contain;
		width: auto;
	}

	.photos-carousel .photo:nth-of-type(4n+2)::after {
		bottom: -55%;
		max-height: 113px;
	    max-width: 90px;
	}

	.photos-carousel .photo:nth-of-type(2n+1) {
		margin-top: var(--module-xs);
	}

	.photo-collage-carousel {
		padding: var(--text-l) 0;
	}

	.photo-collage-carousel.condensed .photos-carousel img {
		height: 240px;
	}

	/*Checklist*/

	.checklist#section-1 article {
		padding-top: var(--module-xs);
	}

	.checklist h2 {
    	margin-bottom: var(--text-xxs);
	}

	.checklist ul {
		gap: var(--text-m);
	}

	.checklist li {
		padding-left: var(--text-xl);
	}

	.checklist li span {
		background-size: 18px auto;
		height: 32px;
		top: 4px;
		width: 32px;
	}

	/*Webinar*/

	.webinar {
		padding-bottom: var(--text-l);
	}

	.webinar article {
		padding: var(--text-xl) 0 0;
	}

	.webinar ul {
    	flex-direction: column;
		gap: var(--text-s);
	}

	.video-embed:not(.btn) .icon,
	.podcast-link .icon {
		height: 56px;
		width: 56px;
	}

	.video-embed:not(.btn) .icon::before,
	.podcast-link .icon::before {
		border-width: 11px 0 11px 18px;
	}

	/*Resource Carousel*/

	.resource-carousel {
    	padding-top: var(--module-s);
	}

	.resource-carousel article {
		margin-bottom: var(--text-l);
	}

	.resource-carousel h2 {
		margin-bottom: var(--text-xs);
	}

	.resource-carousel .carousel a,
	.featured-bundles ul.cards li,
	.featured-bundles:not(.studies-archive) ul.cards li {
		height: auto;
		max-width: calc(100vw - 80px);
		width: 311px;
	}

	.cards img,
	.featured-bundles.featured-studies .image-zoom img.size-xlarge,
	.featured-bundles.featured-studies .image-zoom .size-xlarge img,
	.post .image-zoom img.size-xlarge,
	.post .image-zoom .size-xlarge img {
    	aspect-ratio: 311/180;
	}

	.resource-carousel .carousel a .content,
	.featured-bundles.featured-studies .cards .content,
	.cards.posts article {
    	padding: var(--text-xs) 22px 72px var(--text-xs);
	}

	.cards h3 .pill {
    	margin-bottom: var(--text-xxs);
	}

	.resource-carousel .carousel .cards p {
		margin: 0;
	}

	/*Full Width Image*/

	.bottom-image img {
		min-height: 200px;
	}

	/*Grant Info*/

	.grant-info {
		padding-bottom: var(--module-s);
	}

	.grant-info article:first-of-type {
		margin-bottom: var(--text-xs);
		padding: var(--text-l) 0 var(--text-xl);
	}

	.grant-info article:first-of-type > p {
		margin-bottom: var(--text-s);
	}

	.grant-info ol {
		gap: var(--text-s);
	}

	.grant-info ol a {
		padding: var(--text-xl) var(--text-s) var(--text-xl);
	}

	.grant-info article:last-of-type {
		text-align: center;
	}

	.grant-info ul li {
		gap: var(--text-xs);
		padding-top: 16px;
	}

	.grant-info ul li:not(:last-child) {
		padding-bottom: 16px;
	}

	.grant-info .pill.large {
		margin: 0 auto;
	}

	.grant-info ul .eyebrow {
		order: 2;
		width: 100%;
	}

	.grant-info.full article:last-of-type ul:nth-of-type(2) {
		text-align: left;
	}

	/*FAQs*/

	.faqs {
		padding: var(--text-xxl) 0 var(--module-s);
	}

	.faqs h2 {
    	margin-bottom: var(--text-s);
	}

	.faqs li button {
		line-height: calc(26/18);
		min-height: 0;
		padding: var(--text-s) var(--text-m) var(--text-s);
	}

	.faqs li .icon {
		font-size: calc(14rem/16);
		height: 32px;
		width: 32px;
	}

	.faqs li p {
		margin-top: -10px;
		padding: 0 var(--text-m) var(--text-m);
	}

	/*Text Image*/

	.text-image {
		padding-top: var(--module-m);
	}

	.sticky-jump-nav + .page-builder > .text-image:first-of-type {
		padding-top: 0;
	}

	.text-image h2 .eyebrow {
    	margin-bottom: var(--text-xxs);
	}

	/*Text List*/

	.text-list {
    	padding: var(--text-xxl) 0 var(--module-s);
	}

	.text-list h2 {
		margin-bottom: var(--text-xs);
	}

	.text-list ol {
		gap: var(--text-xl);
		margin: 0;
		padding: 0;
	}

	.text-list li {
		padding: 0;
	}

	.text-list li::before {
		font-size: calc(80rem/16);
		left: calc(var(--container-outer-padding) * -1);
		letter-spacing: 1.48px;
		line-height: calc(64/80);
		top: -40px;
	}

	.text-list li + li {
		margin-top: var(--text-xs);
	}

	.text-list li .content {
		padding: var(--text-m) var(--container-outer-padding) var(--text-s);
	}

	/*Video Stats Counter*/

	.video-stats-counter {
		padding: var(--text-xxl) 0;
	}

	.video-stats-counter article {
		padding: 0;
	}

	.video-stats-counter p {
		margin-bottom: var(--text-l);
	}

	.video-stats-counter ul {
		gap: var(--text-xs);
		line-height: calc(28/18);
		margin-bottom: var(--text-l);
	}

	.video-stats-counter li > span {
		height: 48px;
		width: 48px;
	}

	.video-stats-counter li > span.heading-5.small {
		font-size: calc(20rem/16);
	}

	/*Testimonial*/

	.testimonial {
		padding-top: var(--text-xxl);
	}

	.testimonial blockquote::before {
		background-size: contain;
		height: 46px;
		margin-bottom: var(--text-s);
		width: 48px;
	}

	/*Grant Carousel*/

	.carousel {
		padding: 0;
	}

	.grant-carousel {
		padding-top: var(--module-s);
	}

	.grant-carousel p {
		margin: 0 0 var(--text-l);
	}

	.grant-carousel .carousel a {
		max-width: calc(100vw - 80px);
	}

	/*Partners Map*/

	.partners-map {
		padding-bottom: var(--module-s);
	}

	.partners-map article,
	.partners-map.flipped article {
		margin-top: -8px;
		padding: 0;
	}

	/*Featured Bundles*/

	.featured-bundles {
    	padding: var(--module-s) 0;
	}

	.featured-bundles h2.heading-3 {
		text-align: left;
	}

	.featured-bundles ul.cards {
		gap: var(--text-s);
	}

	.featured-bundles .btn.secondary.x-large {
		margin: var(--text-l) auto 0;
	}

	/*Newsletter*/

	.newsletter.style1 {
		padding: var(--text-xxl) 0 var(--module-s);
	}

	.newsletter .grid {
		row-gap: 0;
	}

	.newsletter h2 {
		margin-bottom: var(--text-xs);
	}

	.newsletter input {
		font-size: calc(20rem/16);
		height: 56px;
	}

	.newsletter button {
		width: 100%;
	}

	.newsletter.style2 input {
		width: 100%;
	}

    .newsletter #mc_embed_signup_scroll {
        column-gap: 20px;
    }

    .newsletter #mc_embed_signup_scroll div:is(:nth-child(3), :nth-child(4)) {
        flex-basis: calc(50% - 10px);
    }

	/*Job Perks*/

	.job-perks {
		padding: var(--module-s) 0;
	}

	.job-perks .job-perks-list {
		gap: var(--text-s);
	}

	/*Job Listings*/

	.job-listings {
    	padding: var(--module-s) 0;
	}

	/*Financial Docs*/

	.financial-documents {
    	padding: var(--module-s) 0;
	}

	.financial-documents .years {
		gap: var(--text-s);
		padding: 0;
	}

	.financial-documents .years > li {
		padding: 20px;
	}

	.financial-documents .year {
		font-size: calc(56rem/16);
		margin-bottom: var(--text-xs)
	}

	/*Instagram*/

	.instagram-carousel {
    	padding: var(--module-xs) 0;
	}

    .instagram-carousel.auto #sb_instagram.sbi_width_resp {
        margin-right: -8px !important;
        min-width: calc(100% + 16px) !important;
    }

	/*Programs*/

	.programs {
		padding-top: var(--module-s);
	}

	.programs .program article {
		margin-top: -32px;
		position: relative;
		z-index: 1;
	}

	/*Link Tree*/

	.link-tree a {
		font-size: calc(28rem/16);
	}

	.link-tree li a::before {
		height: 44px;
		width: 40px;
	}

	/*Heading Text*/

	.heading-text {
		padding: var(--module-s) 0;
	}

	/*Content + Stats*/

	.content-stats ul li:nth-of-type(n) .sunburst {
		height: 80px;
		left: 35px;
		top: -44px;
		width: 80px;
	}

	/*Sticky Scroll*/

	.sticky-scroll h2 {
		grid-column: 1 / -1;
		position: relative;
		text-align: center;
		top: unset;
	}

	.sticky-scroll ul {
		grid-column: 1 / -1;
		padding: 0;
		text-align: center;
	}

	.sticky-scroll li + li {
		margin-top: var(--module-m);
	}

	.sticky-scroll .food-randomizer {
		display: none !important;
	}

	.sticky-scroll li .pill {
		margin: 0 auto;
	}

	/*Dao Committee*/

	.dao-committee .grid > p.large,
	.dao-committee .team-members.grid,
	.dao-committee .coming-soon {
		grid-column: 1;
	}

	.dao-committee .team-members.grid {
		grid-row: 4;
		grid-template-columns: var(--grid);
	}

	.dao-committee .coming-soon {
		margin-bottom: 0;
	}

	.team.dao-committee .bio-popup-container .bio-popup aside:before {
		background: var(--periwinkle-purple);
	}

	/*Dao CTA*/

	.cta.dao {
		padding: var(--text-xxl) 0 var(--module-s);
	}

	.cta.dao h2 {
		margin-bottom: var(--text-xs);
	}

	.cta.dao article div {
		margin-bottom: 10px;
	}

	.cta.dao article div p {
		width: 100%;
	}

	.cta.dao .button-note {
		margin-bottom: 0;
	}

	/*Progress Bar*/

	.progress-bar {
		padding: var(--module-s) 0 calc(var(--module-m) + 53px + var(--gap));
	}

	.progress-bar h2 {
		margin-bottom: 0;
	}

	.progress-bar .progress-data {
		flex-direction: column;
		flex-wrap: unset;
	}

	.progress-bar .progress-data :is(.goal, .progress, .remaining) {
		width: 100%;
	}

	.progress-bar .progress-data .btn {
		bottom: calc(-53px - var(--gap) - var(--text-s));
		left: var(--container-outer-padding);
		margin-top: var(--text-m);
		max-width: unset;
		position: absolute;
		transform: unset;
		width: calc(100% - (2 * var(--container-outer-padding)));
	}

	.progress-bar-container {
		padding: var(--text-xxl) 0 0;
	}

	.progress-bar-container .bar,
	.progress-bar-container .progress {
		height: 53px;
	}

	.progress-bar-container svg,
	.progress-bar-container .leaf-container {
		height: auto;
		right: -38px;
		width: 76px;
	}

	.progress-bar-shortcode {
		padding: var(--text-m) 0 var(--text-xxl);
	}

	.progress-bar-shortcode :is(.left, .progress-data) {
		grid-column: 1 / -1;
		grid-row: unset;
		padding-left: var(--text-m);
		padding-right: var(--text-m);
	}

	.progress-bar-shortcode h2 {
		text-align: center;
		width: 100%;
	}

	.progress-bar-shortcode .progress-data {
		align-items: center;
		justify-content: space-between;
		margin: 0;
		width: 100%;
	}

	.progress-bar-shortcode .progress-data .eyebrow {
		text-align: center;
	}

	.progress-bar-shortcode .btn.primary {
		bottom: unset;
		left: unset;
		margin: var(--module-xl) 0 0;
		max-width: unset;
		position: relative;
		transform: unset;
		width: 100%;
	}

	.progress-bar-shortcode :is(.bar, .progress) {
		height: 48px;
	}

	.progress-bar-shortcode .progress-bar-container {
		bottom: calc(var(--text-xxl) + 48px + var(--gap));
		left: var(--text-m);
		position: absolute;
		width: calc(100% - (2 * var(--text-m)));
	}

	.progress-bar-container .leaf-container {
		aspect-ratio: 61 / 96;
		background: url(svgs/logo-leaf.svg) no-repeat;
		background-size: 100% auto;
		height: auto;
		right: -31px;
		top: 8px;
		width: 61px;
	}

	/***Our Impact***/

	.case-study-hero {
		overflow: hidden;
    	padding: var(--module-s) 0;
	}

	.studies-archive ul.cards li {
		grid-column: 1/-1;
		width: 100%;
	}

	.case-stats,
	.case-map article {
		padding-top: var(--module-s);
	}

	.case-stats .sunburst {
		height: 150px;
		width: 150px;
	}

	.case-stats .sunburst svg {
    	width: 300px;
	}

	.filters {
		padding: var(--text-m) var(--container-outer-padding);
	}

	/***Why Food***/

	/*Hero*/

	.why-food-hero {
		padding: var(--text-m) 0 0;
	}

	.why-food-hero .sunburst svg {
		left: -63px;
		top: -28px;
		width: calc(100% + 126px);
	}

	.why-food-hero article {
		margin-bottom: var(--text-s);
	}

	.why-food-hero h1 {
		left: -2px;
		position: relative;
		width: calc(100% + 4px);
	}

	.why-food-hero p {
		margin: var(--text-xxs) 0 0;
	}

	.why-food-hero .parallax-leafy-greens img.size-full,
	.why-food-hero .parallax-leafy-greens .size-full img {
		left: calc(-225 / 375 * 100vw);
		max-width: unset;
		position: relative;
		width: calc(820 / 375 * 100vw);
	}

	.why-food-hero .parallax-leafy-greens img.size-full.parallax-image,
	.why-food-hero .parallax-leafy-greens .size-full.parallax-image img {
		left: calc(-225 / 375 * 100vw);
	}

	/*Intro*/

	.why-food-intro .container {
		padding-bottom: var(--module-m);
		padding-top: var(--text-xl);
	}

	.why-food-intro h2.heading-3,
	.why-food-intro article {
		grid-column: 1;
	}

	.why-food-intro h2.heading-3 {
		margin: 0;
	}

	.why-food-intro .sticky-kale {
		aspect-ratio: 200 / 296;
		width: 200px;
	}

	.why-food-intro article {
		margin: calc(-2 * var(--gap) - 40px) 0 0;
	}

	.why-food-intro p {
		margin: var(--text-s) 0;
	}

	.why-food-intro .btn.secondary {
		align-items: center;
		display: flex;
		flex-wrap: wrap;
		gap: var(--text-xs);
		padding: 0;
	}

	.why-food-intro .btn.secondary:not(.no-arrow):after {
		display: block;
		position: relative;
		right: unset;
		top: unset;
		transform: translateY(0);
	}

	.why-food-intro .btn.secondary:hover:after {
		transform: translate(5px, 0);
	}

	/*Partner Quote*/

	.partner-quote {
		margin-bottom: var(--module-m);
		position: relative;
		z-index: 1;
	}

	.partner-quote .grid {
		gap: var(--text-s);
	}

	.partner-quote article {
		grid-column: 1;
		padding: calc(var(--module-m) + var(--text-xs)) var(--text-m) 0;
		width: 100%;
	}

	.partner-quote .btn.primary {
		left: 0;
		margin: 0;
		position: absolute;
		top: calc(100% + var(--text-s));
	}

	.partner-quote .image-container {
		grid-column: 1;
	}

	.partner-quote img.size-full,
	.partner-quote .size-full img {
		display: block;
		margin-left: auto;
		position: relative;
		width: calc(295 / 335 * 100%);
	}

	/*Veggie CTA*/

	.veggie-cta {
		padding: var(--module-m) 0;
	}

	.veggie-cta article {
		grid-column: 1;
	}

	.veggie-cta .btn.secondary {
		margin: var(--text-s) 0 0;
	}

	.parallax-veggie-small,
	.parallax-veggie-large {
		display: none;
	}

	/*Case Study Quote*/

	.case-study-quote {
		padding: 0 0 var(--module-l);
	}

	.case-study-quote blockquote {
		font-size: calc(22rem / 16);
		letter-spacing: 0.32px;
		line-height: calc(32 / 22);
		margin: 0 0 var(--text-m);
	}

	.case-study-quote .btn.primary {
		margin: var(--text-l) 0 0;
	}

	/*Sticky Columns*/

	.food-sticky-columns .opening-image img.size-full,
	.food-sticky-columns .opening-image .size-full img{
		height: auto;
		object-position: unset;
	}

	.food-sticky-columns .descriptions .slick-slide {
		width: calc(100vw - var(--gap) - var(--container-outer-padding));
	}

	.team .bio-popup-close,
	.food-sticky-columns .sources-popup-close {
		width: 40px;
	}

	.team .bio-popup-close:before,
	.team .bio-popup-close:after,
	.food-sticky-columns .sources-popup-close:before,
	.food-sticky-columns .sources-popup-close:after {
		width: 24px;
	}

	.food-sticky-columns .sources-popup-content {
		padding: var(--text-l) var(--container-outer-padding) var(--module-s);
	}

	/*Large Statement*/

	.large-statement {
		padding: var(--text-m) 0 calc(var(--text-m) + var(--text-l));
	}

	/*Text Animation*/

	.text-animation .delay {
		transition-delay: 500ms !important;
	}

	.text-animation p {
		font-size: calc(22rem / 16);
		letter-spacing: 1.47px;
		line-height: calc(32 / 22);
	}

	.text-animation .highlighter.height-l span:not([class]) {
		background-size: 200% 18px;
	}

	/*CTA*/

	.food-cta {
		padding: 0 0 var(--module-xxl);
	}

	.food-cta .sunburst {
		display: block;
		height: 265px;
	}

	.food-cta .sunburst svg {
		left: 50%;
		min-width: unset;
		position: relative;
		transform: translate3d(-50%, 0, 0);
		width: calc(654 / 375 * 100%);
	}

	.food-cta h2 {
		margin: 0 0 100px;
	}

	.food-cta .btn.primary {
		display: block;
		margin: 0 auto;
		max-width: 100%;
		padding: var(--text-xs) var(--text-xl);
		width: max-content;
	}

	/***Events Archive***/

	.events-hero .sunburst {
		height: 150px;
		top: 0;
		width: 150px;
	}

	.events-hero .sunburst svg {
		bottom: 0;
		left: 0;
		width: 300px;
	}

	.events-hero h1 {
    	grid-column: 1/-1;
	}

	.events .featured-event .content {
    	padding: var(--text-m) var(--container-outer-padding) 70px;
	}

	.events .tabs-nav-types {
		margin: 0 calc(var(--container-outer-padding) * -1) -1px;
		overflow: auto;
		padding: 0 var(--container-outer-padding)inherit;
		width: 100vw;
	}

	.events .tabs-nav-types li {
		flex-shrink: 0;
	}

	.events .tabs-nav-types a {
		padding: var(--text-xs) 30px;
	}

	.events .open-filters {
		top: 125px;
	}

	.events .filters {
		top: 170px;
	}

	.event-cards a {
		flex-direction: column;
	}

	.event-cards .image-zoom {
		aspect-ratio: 16/9;
		width: 100%;
	}

	.event-cards .content {
		border: none;
		padding: var(--text-s) var(--container-outer-padding) var(--text-xxl);
		width: 100%;
	}

	/***Blog Archive***/

	.blog-archive-hero {
    	padding: var(--module-s) 0;
	}

	.featured-post article,
	.featured-post .image-zoom {
		grid-column: 1/-1;
	}

	.featured-post .image-zoom {
		aspect-ratio: 16/9;
		margin: 0 calc(var(--container-outer-padding) * -1);
		position: relative;
		right: 0;
		width: 100vw;
	}

	.featured-post article {
		padding: var(--module-s) 0 0;
	}

	.blog-content .blog-footer-meta.flex-container {
		align-items: start;
		flex-direction: column;
		gap: var(--text-xs);
		margin-bottom: 0;
		text-align: left;
	}

	.blog-content .searchform {
		height: 44px;
		margin-top: var(--text-xs);
		width: 100%;
	}

	/***Contact***/

	/*Hero*/

	.contact-hero {
		padding: var(--text-xxl) 0 var(--module-s);
	}

	.contact-hero .grid {
		gap: var(--text-s);
	}

	.contact-hero h1.heading-3 {
		font-size: calc(54rem / 16);
		grid-column: 1 / -1;
	}

	.contact-hero p {
		grid-column: 1 / -1;
		margin: 0;
	}

	/*Info*/

	.contact-info h2 {
		margin: 0 0 var(--text-s);
	}

	.contact-info .small-callouts {
		grid-column: 1;
		padding: 0 0 var(--text-xs);
		text-align: center;
	}

	.contact-info .small-callouts:before {
		content: unset;
	}

	.contact-info .small-callouts li:not(:last-child) {
		margin-bottom: var(--text-l);
	}

	.contact-info .small-callouts .btn.primary.small {
		max-width: max-content;
		padding: 12px 32px;
		width: 100%;
	}

	.contact-info .large-callout {
		grid-column: 1;
	}

	.contact-info .large-callout .btn.primary.dark {
		max-width: max-content;
	}

	/*Contact Form*/

	.contact-form article,
	.contact-form label {
		text-align: center;
	}

	/***Resources Archive***/

	.resources-hero {
		padding-top: var(--module-s);
	}

    .resources-hero li {
        flex-shrink: 0.15;
    }

	.searchform {
		height: 44px;
	}

	.resources-content {
    	padding: var(--module-xs) 0;
	}

    .resources-content .featured-bundles {
        grid-template-areas: unset;
        grid-template-columns: var(--grid);
    }

    .resources-content .large-featured,
    .resources-content .small-featured {
        padding-bottom: 20px;
    }

    .resources-content .large-featured,
    .resources-content .small-featured,
    .resources-content .mini-featured:nth-child(3),
    .resources-content .mini-featured:nth-child(4),
    .resources-content .mini-featured:nth-child(5) {
        grid-area: unset;
        grid-column: 1 / -1;
    }

	.resources-content .large-featured a {
		flex-direction: column;
	}

	.resources-content .large-featured article,
	.resources-content .small-featured a {
		padding: var(--text-m) var(--container-outer-padding);
	}

	.resources-content .large-featured .image {
		width: 100%;
	}

	.resources-content .posts ul {
		grid-template-columns: 1fr;
	}

	.resource-post {
		grid-column: 1 / -1;
	}

	/***Default Page***/

	/*Hero*/

	.default-hero {
		padding: var(--module-xs) 0;
	}

	/*Page Content*/

	.article-content.page-content article {
		padding: 0;
	}

	.article-content article * + h2:not([class]),
	.article-content article * + h3:not([class]),
	.article-content article * + h4:not([class]) {
		margin-top: var(--text-m);
	}

	/***404***/

	.content-404:before {
		font-size: calc(180rem / 16);
	}

	.content-404 .container {
		padding-bottom: var(--module-xl);
		padding-top: var(--module-l);
	}

	.content-404 .sunburst {
		height: 162px;
		right: -162px;
		width: 320px;
	}

	/***Blog Single***/

	.blog-hero {
		padding-top: var(--module-s);
	}

	.blog-hero::before,
	.blog-hero .sunburst {
		height: calc(100% - 74px);
	}

	.blog-hero .sunburst {
		left: auto;
		right: 0;
		width: 400px;
	}

	.blog-hero .sunburst svg {
		left: 0;
		right: auto;
		width: 800px;
	}

	.blog-content {
		padding: var(--module-xs) 0;
	}

	.cross-promo,
	.resource-embed.type-bundle,
	.flex-container.podcast-link {
		flex-direction: column;
	}

	.cross-promo .content {
		padding: var(--text-m) var(--container-outer-padding) var(--text-s);
	}

	.podcast-link .image-zoom,
	.resource-embed .image-zoom,
	.cross-promo .image-zoom {
		display: none;
	}

	.resource-embed .content {
		padding: var(--text-m) var(--text-xl);
	}

	.resource-embed h3 {
		padding: 0;
	}

	.resource-embed h3 span {
		left: -32px;
	}

	.podcast-link .content {
    	padding: var(--text-m) var(--container-outer-padding) var(--text-xxl);
	}

	.podcast-link .icon {
		left: auto;
		position: absolute;
		right: 0;
		z-index: 2;
	}

	.qa-block h3 span,
	.qa-block p span {
    	top: -2px;
	}

	/***Team***/

	/*Hero*/

	.team-hero {
		padding: var(--module-s) 0;
	}

	.team-hero .sunburst {
		height: 160px;
	}

	.team-hero p {
		margin: -24px 0 0;
	}

	/*Team Members*/

	.team {
		padding: var(--module-s) 0 var(--module-m);
	}

	.team ul.team-members > li {
		grid-column: 1;
	}

	.team .bio-popup-open .headshot {
		margin: 0 0 var(--text-xxs);
	}

	.team .bio-popup-open img.size-full,
	.team .bio-popup-open .size-full img {
		filter: saturate(1);
	}

	/*Team Members - bio popup*/

	.team .bio-popup-container .bio-popup:before {
		content: unset;
	}

	.team .bio-popup-container .bio-popup {
		flex-direction: column;
		gap: 0;
		height: 800px;
		max-width: calc(100vw - (2 * var(--container-outer-padding)));
		padding: var(--text-m) 0 0;
	}

	.team .bio-popup-container .bio-popup aside {
		flex-direction: row;
		padding: 0 var(--text-s) var(--text-m);
		width: 100%;
	}

	.team .bio-popup-container .bio-popup aside:before {
		background: var(--sandy-loam-beige);
		content: '';
		height: calc(100% + var(--text-m));
		left: 0;
		position: absolute;
		top: calc(-1 * var(--text-m));
		width: 100%;
		z-index: -1;
	}

	.team .bio-popup-container .bio-popup aside .headshot {
		min-width: 180px;
		width: calc(160 / 375 * 100vw);
	}

	.team .bio-popup-container .bio-popup .social-links {
		flex-direction: column;
		justify-content: flex-end;
	}

	.team .bio-popup-container .bio-popup article {
		padding: var(--text-m) var(--text-s) var(--text-m);
		top: unset;
		width: 100%;
	}

	.team .bio-popup-container .bio-popup aside.no-bio .social-links {
		display: flex;
	}

	.team .bio-popup-container .bio-popup article.no-bio .social-links {
		display: none;
	}

	/*Board Members*/

	.board article {
		margin-bottom: 0;
	}

	.board-members > li {
		grid-column: 1;
	}

	.board-members > li:nth-child(n + 2) {
		padding-top: var(--gap);
	}

	.board-members > li:nth-child(n + 2):before {
		background: var(--gray-medium);
		content: '';
		height: 1px;
		left: 50%;
		max-width: 440px;
		position: absolute;
		top: 0;
		transform: translateX(-50%);
		width: calc(300 / 375 * 100vw);
	}

	.board-members > li.column-border.b2 {
		display: none;
	}

	/***Single Resources - Article***/

	.article-hero::before {
		height: calc(100% - 75px);
	}

	.article-content {
		padding: var(--module-xs) 0;
	}

	.single-resources .article-content aside li,
	.single-jobs .article-content.blog-content aside li {
		width: 100%;
	}

	/***Single Resources - Bundles***/

	.bundle-hero .sunburst {
		top: 100px;
	}

	.bundle-hero .sunburst,
	.bundle-hero::before {
		height: 260px;
		width: 608px;
	}

	.bundle-item {
		flex-direction: column;
		padding: 0;
	}

	.bundle-item .image img {
		display: none;
	}

	.bundle-item .pill.small {
		align-self: start;
		aspect-ratio: unset;
		background: var(--frog-green);
		border-radius: 15px;
		color: var(--black);
		margin: var(--text-xs) 0 0 var(--text-s);
		padding: 4px 12px;
		width: auto;
	}

	.bundle-item .pill svg {
		display: none;
	}

	.bundle-item article {
		padding: var(--text-xs) var(--text-s) var(--text-l);
		width: 100%;
	}

	.bundle-item .image .btn {
		opacity: 1;
	}

	.bundle-item .btn.icon.arrow.has-icon {
		background-image: none;
	}

	.bundle-item .small-mobile-only {
		display: block;
	}

	/***Single Jobs***/

	.jobs-hero,
	.single-jobs .blog-content,
	.jobs-apply {
		padding: var(--module-s) 0;
	}

	.jobs-apply article p {
		margin: 0;
	}

	.gfield.gfield--width-half {
		grid-column: span 2;
	}

	/***Events Single***/

	.events-single-hero {
    	padding-top: var(--module-s);
	}

	.events-single-hero ul {
		flex-direction: column;
		gap: var(--text-xs);
		margin-bottom: var(--text-l);
	}

	/***Case Study Single***/

	.case-single-hero h1 {
		padding-top: var(--module-s);
	}

	/***Woocommerce Category Archive***/

	.product-category {
		padding: var(--module-s) 0;
	}

	.product-category ul {
		column-gap: 20px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: var(--module-xs);
	}

	.product-category li {
		grid-column: span 1;
	}

	.product-category li:nth-child(n + 3) {
		display: none;
	}

	.product-category .media {
		padding: 36px;
	}

	.product-category .media .btn.icon.large.arrow {
		transform: scale(0.85);
		transform-origin: bottom right;
	}

	.product-category h3.heading-6 {
		font-size: calc(20rem / 16);
	}

	.product-category h3 + p {
		margin: var(--text-xxs) 0 0;
		font-size: calc(15rem / 16);
		line-height: calc(22 / 15);
	}

	/***Woocommerce Single Product***/

	.woocommerce div.product div.images .flex-control-thumbs {
		padding: 0;
	}

	.woocommerce div.product div.images .slick-arrow {
		display: none !important;
	}

	.woocommerce .woocommerce-message {
		padding-bottom: 48px;
		position: relative;
	}

	.woocommerce-message::before {
		top: 14px;
		transform: unset;
	}

	.woocommerce .woocommerce-message .button {
		bottom: 9px;
		left: 40px;
		position: absolute;
	}

	/***Bus***/

	/*Hero*/

	.bus-hero {
		padding: var(--module-s) 0;
	}

	.bus-hero .hero-content {
		grid-column: 1 / -1;
	}

	/*Map*/

	.bus-tracker .map-path .map-bus {
		display: none;
	}

	.bus-tracker .map-container {
		padding: var(--container-outer-padding);
	}

	.bus-tracker .map-container .mobile-bus {
		bottom: 20px;
		display: flex;
		left: 20px;
		position: absolute;
	}

	.bus-tracker .map-container .mobile-bus:before {
		background: var(--black);
		content: '';
		filter: blur(18px);
		height: 100%;
		left: 50%;
		opacity: 0.55;
		position: absolute;
		top: 50%;
		transform: translate3d(-50%, -50%, 0) scale(1.25);
		width: 100%;
		z-index: 1;
	}

	.bus-tracker .map-container .mobile-bus svg {
		position: relative;
		z-index: 2;
	}

	.bus-tracker .map-key {
		align-items: center;
		flex-direction: column;
		padding: 24px 28px;
	}

	.bus-tracker .map-stop {
		height: 14px;
		width: 14px;
		top: calc(var(--top) * 1px * (var(--map-height) / 614) + (6 / 375 * 100vw));
		left: calc(var(--left) * 1px * (var(--map-width) / 995) + (5 / 375 * 100vw));
	}

	.bus-tracker .map-container .map-pin {
		height: 14px;
		width: 14px;
	}

	.bus-tracker .map-stop .stop-details-container {
		max-height: 90dvh;
		overflow: auto;
	}

	.bus-tracker .map-stop[data-stop-status="current"] .stop-details,
	.bus-tracker .map-stop[data-stop-status="future"] .stop-details {
		grid-template-columns: minmax(0, 1fr);
	}

	.bus-tracker .map-stop .stop-details .btn.primary {
		max-width: max-content;
	}

	.bus-tracker .mobile-map-stops {
		margin: var(--text-l) 0 20px;
	}

	/*Bus Builder*/

	.bus-module .container {
		padding: 0 var(--text-s);
	}

	.text-block.extra-padding,
	.bus-cta,
	.cta-full-width-media,
	.photo-highlights {
		padding: var(--module-xs) 0;
	}

	.text-block {
		padding: var(--module-xs) 0;
	}

	.text-block > .grid {
		gap: var(--text-s);
	}

	.text-block h2,
	.text-block .text-content,
	.text-block.centered h2,
	.text-block.centered .text-content {
		grid-column: 1 / -1;
	}

	.bus-module.video-highlights {
		padding: var(--module-xs) 0;
	}

	.video-highlights h2 {
		margin: 0 0 80px;
	}

	.video-highlights-carousel .slick-arrow,
	.photo-highlights-carousel .slick-arrow {
		background-size: 32px;
		height: 48px;
		left: 88px;
		right: unset;
		top: 48px;
		width: 48px;
	}

	.video-highlights-carousel .slick-arrow.slick-prev,
	.photo-highlights-carousel .slick-arrow.slick-prev {
		left: var(--text-s);
		right: unset;
	}
	
	.photo-highlights-carousel .slick-arrow {
		top: 0;
	}
	
	.photo-highlights h2 {
		padding: 80px 0 0;
	}

	.photo-highlights-carousel .slick-track {
		gap: var(--text-s);
	}

	.photo-highlights-carousel .photo img {
		max-width: calc(100vw - (2 * var(--text-s)) - 42px);
	}

	.bus-cta article,
	.bus-cta.text-right article {
		padding: 24px 0 80px;
	}

	.bus-cta article .text-content {
		padding: 0 var(--text-s);
	}

	.bus-cta article .btn {
		margin-left: var(--text-s);
	}

	/*Request a Stop*/

	.request-a-stop .gfield,
	.request-a-stop .gfield.gfield--width-half,
	.request-a-stop .gfield.gfield--width-third {
		grid-column: 1 / -1;
	}

	/*Full Width Media*/

	.bus-full-width-media {
		padding: 72px 0;
	}

}

/***************************************************************************************************************************************************************************************/

/*ACCESSIBILITY REDUCE MOTIONS*/

/***************************************************************************************************************************************************************************************/

@media (prefers-reduced-motion: no-preference) {

	/*Add all animations here*/

	html {
		scroll-behavior: smooth;
		scroll-margin: -60px;
	}

	/***JazzyScroll Animations***/

	[data-jazzy-scroll] {
		pointer-events: none;
		transition-duration: .8s;
		transition-property: opacity, transform;
		transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
	}

	[data-jazzy-scroll].animated-in {
		pointer-events: all;
	}

	/*All fade ins*/

	[data-jazzy-scroll*="fade-in"] {
		opacity: 0;
		transition-property: opacity;
	}

	[data-jazzy-scroll*="fade-in"].animated-in {
		opacity: 1;
	}

	/*Fade in up*/

	[data-jazzy-scroll="fade-in-up"] {
		position: relative;
		transform: translate3d(0, 60px, 0);
		transition-property: opacity, transform;
	}

	[data-jazzy-scroll="fade-in-up"].animated-in {
		transform: translate3d(0, 0, 0);
	}

	/*Grow Lines*/

	[data-jazzy-scroll="grow-lines"] {
		transition: none;
	}

	[data-jazzy-scroll="grow-lines"] > span:not([class]) {
		background-position: 100% 100%;
		transition-delay: 1s;
	}

	[data-jazzy-scroll="grow-lines"].animated-in > span:not([class]) {
		background-position: 0% 100%;
	}

	@media only screen and (max-width: calc(950rem/16)) {

		.text-image h2.height-ml.highlighter span:not([class]) {
			background-position: 100% 80%;
		}

		.text-image h2.height-ml.animated-in > span:not([class]) {
    		background-position: 0% 80%;
		}
	}

	/*Grow Lines - Why Food*/

	.food-sticky-columns .sticky-text .sticky-value [data-jazzy-scroll="grow-lines"] > span:not([class]) {
		transition-delay: 0.25s;
	}

	.text-animation .delay [data-jazzy-scroll="grow-lines"] > span:not([class]) {
		transition-delay: 2.5s;
	}

	@media only screen and (max-width: calc(650rem / 16)) {

		.text-animation .delay [data-jazzy-scroll="grow-lines"] > span:not([class]) {
			transition-delay: 1s;
		}

	}

	/*Sunburst*/

	[data-jazzy-scroll="sunburst"] {
		transition: none;
	}

	[data-jazzy-scroll="sunburst"] circle,
	[data-jazzy-scroll="sunburst"] ellipse {
		opacity: 0;
		transition: opacity .55s cubic-bezier(0.64, 0, 0.78, 0);
	}

	[data-jazzy-scroll="sunburst"].animated-in circle,
	[data-jazzy-scroll="sunburst"].animated-in ellipse {
		opacity: 1;
	}

	[data-jazzy-scroll="sunburst"] svg > *:nth-child(1) {
		transition-delay: .6s;
	}

	[data-jazzy-scroll="sunburst"] svg > *:nth-child(2) {
		transition-delay: .4s;
	}

	[data-jazzy-scroll="sunburst"] svg > *:nth-child(3) {
		transition-delay: .2s;
	}

	[data-jazzy-scroll="sunburst"] svg > *:nth-child(4) {
		transition-delay: 0s;
	}

	/*Sunburst - Orange2*/

	[data-jazzy-scroll="sunburst"] .sunburst-orange2 > *:nth-child(1) {
		transition-delay: .4s;
	}

	[data-jazzy-scroll="sunburst"] .sunburst-orange2 > *:nth-child(2) {
		transition-delay: .2s;
	}

	[data-jazzy-scroll="sunburst"] .sunburst-orange2 > *:nth-child(3) {
		transition-delay: 0s;
	}

	/*Sunburst - Why Food CTA*/

	.food-cta [data-jazzy-scroll="sunburst"] svg > *:nth-child(1) {
		transition-delay: 2.6s;
	}

	.food-cta [data-jazzy-scroll="sunburst"] svg > *:nth-child(2) {
		transition-delay: 2.4s;
	}

	.food-cta [data-jazzy-scroll="sunburst"] svg > *:nth-child(3) {
		transition-delay: 2.2s;
	}

	.food-cta [data-jazzy-scroll="sunburst"] svg > *:nth-child(4) {
		transition-delay: 2s;
	}

	@media only screen and (max-width: calc(650rem/16)) {

		.food-cta [data-jazzy-scroll="sunburst"] svg > *:nth-child(1) {
			transition-delay: 1.1s;
		}

		.food-cta [data-jazzy-scroll="sunburst"] svg > *:nth-child(2) {
			transition-delay: 0.9s;
		}

		.food-cta [data-jazzy-scroll="sunburst"] svg > *:nth-child(3) {
			transition-delay: 0.7s;
		}

		.food-cta [data-jazzy-scroll="sunburst"] svg > *:nth-child(4) {
			transition-delay: 0.5s;
		}

	}

	/*Checkmarks*/

	[data-jazzy-scroll="checkmarks"] .check {
		background-color: var(--periwinkle-purple) !important;
		transition: background-color .25s ease;
	}

	[data-jazzy-scroll="checkmarks"].animated-in .check {
		background-color: var(--true-blue) !important;
	}

	/*Progress Bar*/

	[data-jazzy-scroll="progress-bar"] .progress {
		transform: scaleX(0);
	}

	[data-jazzy-scroll="progress-bar"].animated-in .progress {
		transform: scaleX(1);
		transition: transform 1s ease;
		transition-delay: inherit;
	}

	[data-jazzy-scroll="progress-bar"] .leaf {
		transform: translateX(-100%);
	}

	[data-jazzy-scroll="progress-bar"].animated-in .leaf {
		transform: translateX(0);
		transition: transform 1s ease;
		transition-delay: inherit;
	}

	/*Bus Tracker*/

	[data-jazzy-scroll="bus-tracker-map"] {
		opacity: 0;
	}

	[data-jazzy-scroll="bus-tracker-map"].animated-in {
		opacity: 1;
	}

	[data-jazzy-scroll="bus-tracker-map"] .map-bus svg {
		opacity: 0;
		transform: translateX(-60px);
		transition: opacity .3s ease, transform .3s ease;
		transition-delay: .1s;
	}

	[data-jazzy-scroll="bus-tracker-map"].animated-in .map-bus svg {
		opacity: 1;
		transform: translateX(0);
	}

	[data-jazzy-scroll="bus-tracker-map"] .map-stop {
		transition: opacity .3s ease, transform .3s ease;
	}

	[data-jazzy-scroll="bus-tracker-map"] .map-stop.hidden {
		opacity: 0;
		transform: translateY(20px);
	}

	/***Header***/

	header .mobile-menu span:not(.accessibility) {
		transition: .3s;
	}

	/***Zoom Images***/

	a:hover .image-zoom > img,
	a:hover .image-zoom > picture > img,
	a.image-zoom:hover > img,
	a.image-zoom:hover > picture {
		transform: scale(1.05);
	}

	/***Mobile Ticker***/

	@media only screen and (max-width: calc(650rem/16)) {

		.alert-bar {
			overflow: hidden;
		}

		.alert-bar > span {
			animation-duration:20s;
			animation-iteration-count:infinite;
			animation-name:ticker;
			animation-timing-function:linear;
			box-sizing: content-box;
			display: inline-block;
			white-space: nowrap;
		}

		.alert-bar:hover > span {
			animation-play-state:paused
		}

		@keyframes ticker {
			0% {
				transform:translate3d(0,0,0);
				visibility:visible;
			}
			100% {
				transform:translate3d(-80%,0,0)
			}
		}
	}

}
