/******/
/*** SECTIONS ***/
/******/

/* GLOBAL */

.divider img {
	margin-bottom: -.0625rem;
}

/* EVENT DETAILS */

.event-details img {
	width: 2.5rem;
}

.event-details .flex-row p, .event-details .flex-row a {
	font-weight: var(--font-weight-bold);
	letter-spacing: var(--tracking-wider);
	text-transform: uppercase;
}

.event-details .flex-row a {
	font-size: var(--text-p-xs);
	color: var(--color-barnwood-brown);
	text-decoration: none;
}

/* FOOTER */

footer .identity img {
	max-width: 14rem;
}

footer .footer-menu ul {
	flex-wrap: wrap;
}

footer .footer-menu ul li {
	width: 50%;
	padding-bottom: .5rem;
}

footer ul#menu-socials-menu li a {
	width: 100%;
}

/* BLOGS */

p.category {
	background: var(--color-petal-pink);
	border-radius: 1rem;
	width: fit-content;
}

p.category {
	font-size: var(--text-p-xs);
	font-weight: var(--font-weight-bold);
	letter-spacing: var(--tracking-wider);
	text-transform: uppercase;
	border-radius: var(--radius-20);
	padding: .375rem .75rem .375rem .75rem;
	margin-block-start: 1.5rem;
	margin-block-end: 1.5rem;
}

p.category.farmers-market, p.category.story {
	background: var(--color-simple-sky-blue);
}

p.category.grocery-store, p.category.events-recap {
	background: var(--color-golden-grain);
}

p.category.featured {
	background: var(--color-lemon-lime);
}

.breadcrumbs a, .breadcrumbs p {
	font-size: var(--text-p-sm);
	font-weight: var(--font-weight-bold);
	letter-spacing: var(--tracking-wider);
	text-transform: uppercase;
}

.breadcrumbs a {
	color: var(--color-barnwood-brown);
	text-decoration: none;
}

.article-snippet img {
	aspect-ratio: 3 / 2;
	object-fit: cover;
}

.article-snippet h3 {
	margin-block-start: 0;
}

.article-body p img {
	border-radius: var(--radius-10);
}

.article-body pre {
	font-family: "filson-pro", sans-serif;
	font-weight: var(--font-weight-light);
	line-height: var(--leading-normal);
    position: relative;
  	font-optical-sizing: auto;
  	font-style: normal;
	margin-top: .75rem;
	padding-left: .75rem;
	border-left: solid .125rem var(--color-barnwood-brown);
	text-wrap: wrap;
}

.blog header .flex-row img {
	width: 3.5rem;
	border-radius: 50%;
}

.blog header .flex-row p {
	font-size: var(--text-p-xs);
	margin-block-start: .125rem;
	margin-block-end: .125rem;
}

.article-body h2 {
	font-size: 220%;
}

.article-body h3 {
	font-size: 180%;
}

.share-button-wrapper img {
	max-width: 1.25rem;
}

/* BOARD OF DIRECTORS */

.board-of-directors .gallery-footer {
	position: relative;
	min-height: 3.5rem;
}

.board-of-directors .gallery-footer button {
	background-color: transparent;
	border: none;
}

.board-of-directors .bod-swiper a {
	font-size: var(--text-p-sm);
	text-transform: lowercase;
	font-weight: var(--font-weight-normal);
	color: var(--color-barnwood-brown);
}

.board-of-directors .swiper-pagination-bullet {
	background-color: var(--color-barnwood-brown);
}

/* CALL-TO-ACTION GLOBAL */

.instagram-images .button-container img.cta-icon {
	max-width: 3.6875rem;
}

/* COMMUNITY STORIES */

.community-stories img.quote {
	max-width: 7rem;
	left: 41.5%;
}

.community-stories .container-barnwood-brown p, .timeline-swiper p.caption {
	font-family: "marydale", cursive;
	font-size: var(--text-min-h3);
}

.timeline-swiper p.caption {
	font-size: var(--text-h6);
}

.community-stories .swiper-controls:before, .swiper-controls:after {
	position: absolute;
}

.community-stories .swiper-controls button {
	background-color: transparent;
	border: none;
}

.community-stories .swiper-controls, .testimonials .swiper-controls {
	height: 100%;
}

.community-stories a.text-link {
	color: var(--color-lemon-lime)!important;
}

.community-stories a.text-link:after {
	content: '›';
	margin-left: .5rem;
}

/* EVENTS */

.day-and-time {
	margin-top: .75rem;
	margin-right: .75rem;
}

.day-and-time .h5 {
	text-transform: uppercase;
	font-weight: var(--font-weight-bold);
	letter-spacing: var(--tracking-widest);
}

.day-and-time .eyebrow {
	font-size: var(--text-p-xs)!important;
}

/* FAQs */

ul.faq-category-nav {
	padding-inline-start: 0;
	list-style-type: none!important;
	list-style: none!important;
}

ul.faq-category-nav li a {
	text-decoration: none!important;
	color: var(--color-barnwood-brown)!important;
}

.faqs .a-container {
	width: 100%;
	border-bottom: solid .0625rem var(--color-barnwood-brown);
}

.a-btn.eyebrow {
	font-size: var(--text-p-sm)!important;
}

/* EVENT DETAILS */

p.event-details {
	margin-block-start: .375rem;
	margin-block-end: .75rem;
	background-color: transparent;
	border: solid .125rem var(--color-barnwood-brown);
	color:  var(--color-barnwood-brown);
}

/* IN SEASON */

.in-season .vegetable img {
	max-width: 1.5625rem;
}

/* TESTIMONIALS */

.community-stories .testimonials-swiper {
	min-width: 0;
	width: 100%;
}

.community-stories .testimonials-swiper {
	overflow: hidden;
}

.community-stories .swiper-wrapper {
	min-width: 0;
}

.community-stories .swiper-slide {
	width: 100%;
	min-width: 0;
	height: auto;
	box-sizing: border-box;
}

.testimonials .swiper-slide {
	justify-content: center!important;
}

/* DUAL COLOR */

.dual-color-right img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
	max-height: 37rem;
}

/* IMAGE TEXT */

.image-container-mask {
	padding: 2.5rem;
	background-image: url("../images/image-text-mask-background.png");
	background-repeat: no-repeat;
	background-size: contain;
}

.columns .image-container-mask {
	padding: 2rem;
}

.image-container-mask img {
	-webkit-mask-image: url("../images/image-text-mask.svg");
	mask-image: url("../images/image-text-mask.svg");
	mask-repeat: no-repeat;  
	mask-size: contain;
}

/* PRODUCTS */

.products button.a-btn {
	padding-bottom: 0;
}

/* TEAM */

.team-bio {
	max-height: 33.75rem;
	overflow-y: scroll;
}

.team-bio .team-title {
	--offset: -1.5rem;
  	flex-grow: 1;
  	align-self: start;
  	position: sticky;
  	top: var(--offset);
}

.bordered-container {
	padding-top: .75rem;
	border-top: solid .0625rem var(--color-lemon-lime);
}

.team-bio p.eyebrow {
	font-size: var(--text-p-sm);
}

/* TIMELINE */

.timeline .fade-on-scroll {
	opacity: 0;
	transition: opacity 0.2s linear;
	will-change: opacity;
}

.timeline .step {
	padding-top: 1.75rem;
}

.timeline .step img {
	width: 1.625rem;
}

.timeline span.h2 {
	color: var(--color-breezy-blue);
}

/* STEPS */
	
.steps img {
	margin-top: .75rem;
	width: 2.8125rem;
}

.step-rule {
	width: .125rem;
	height: 100%;
}

/* TITLE TEXT IMAGE SCROLLER */

.title-text .gallery-footer {
	position: relative;
	min-height: 3.5rem;
}

.title-text .gallery-footer button {
	background-color: transparent;
	border: none;
}

@media screen and (min-width: 48rem) {
	
	/* CONTACT */
	
	.gform-theme--framework .gfield--type-choice .gfield_radio {
		flex-direction: row!important;
		flex-wrap: wrap!important;
	}
	
	.gform-theme--framework .gfield--type-choice .gchoice {
		width: calc(50% - 1rem)!important;
	}
	
	/* DUAL COLOR */

	.dual-color-left .flex-column {
		padding-left: 3rem;
		padding-right: 2.5rem;
		max-width: 37.5rem;
	}

	.dual-color-right .flex-column {
		max-width: 39rem;
		padding: 4rem;
	}
	
	/* IN SEASON */
	
	.vegetable:nth-child(5) {
  		margin-left: .75rem;
	}
	
	/* TESTIMONIALS */
	
	.community-stories .padding-container {
		width: 100%;
		max-width: calc(100% - 6rem);
	}
	
}

@media screen and (max-width: 47.9375rem) {
	
	/* GLOBAL */
	
	/* FOOTER */
	
	ul#menu-footer-menu {
		padding-top: 1.5rem;
	}
	
	/* BLOG */
	
	.breadcrumbs {
		align-items: flex-start;
	}
	
	.blog-image .grid-100 a {
		justify-content: flex-start;
		align-items: flex-end;
	}
	
	/* COMMUNITY STORIES */
	
	.community-stories .container-barnwood-brown p {
		font-size: var(--text-h5)!important;
	}
	
	.community-stories img.quote {
		left: 1.5rem;
		top: 37%;
	}
	
	.community-stories .swiper-controls, .testimonials .swiper-controls {
		position: relative!important;
	}
	
	.community-stories p {
		text-align: center;
	}
	
	/* DUAL COLOR */
	
	.dual-color-left, .dual-color-right {
		padding-top: 1.5rem!important;
		padding-right: 1.5rem!important;
		padding-bottom: 1.5rem!important;
		padding-left: 1.5rem!important;
	}
	
	/* IMAGE TEXT */
	
	.image-container-mask {
		padding: 1.25rem;
	}
	
	/* TEAM */
	
	.team-bio {
		max-height: 30.75rem
	}
	
	/* TIMELINE */

	.timeline .step {
		padding-top: .75rem;
	}
	
}
