:root {
	--brand_color: #239024;
	--brand_color_inverted: #FFF;
	--background_color: #FFF;
	--text_color: #3d3d3d;
	--link_color: #000000;
}

body {
	background-color: var(--background_color);
	color: var(--text_color);
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6, legend {
	font-family: Montserrat;
}

body, p, label, .paragraph {
	font-family: PT Sans;
	font-size: 18px;
}

a {
	color: var(--link_color);
}

a:hover {
	text-decoration: underline;
}

.brand {
	background-color: #239024;
	color: #FFF;
	border-color: #239024;
}

.text-brand {
	color: #239024;
}

.text-action {
	color: #239024;
}

.brand-inverted {
	background-color: #FFF;
	color: #239024;
	border-color: #FFF;
}

.action {
	background-color: #239024;
	color: #FFF;
	border-color: #239024;
}

.action-inverted {
	background-color: #FFF;
	color: #239024;
	border-color: #FFF;
}

/* SiteHeader */

.announcement_bar {
	background-color: #FFF;
	color: #3d3d3d;
}

.announcement_bar a {
	color: #3d3d3d;
}

.siteHeader {
	background-color: transparent;
	color: #ffffff;
	border-bottom-style: solid;
	border-bottom-width: 0;
	border-bottom-color: #e27238;
}

.siteHeader__container {
	max-width: 100%;
}

/* MainNavigation */

.mainNavigation, .mobileNav {
	background-color: #008000;
}

.mainNavigation__list {
	text-align: center !important;
}

.siteHeader__container--style4 {
	text-align: center;
}

.mainNavigation__list > li > a {
	font-size: 20px;
}

/*Mobile Nav*/
.mobileNav > li > a {
	color: #ffffff;
	background-color: #423626;
}

.mobileNav > li > a:hover {
	background-color: #1a0e00;
}

.mobileNav > li > a:focus {
	background-color: #1a0e00;
}

/* Inverted Link Effect */
	.mainNavigation__list > li > a {
		color: #ffffff;
		background-color: transparent;
	}
	.mainNavigation__list > li > a:hover {
		color: #3acb3a;
		background-color: #ffffff;
	}

	.mobileNav > li > a {
		color: #ffffff;
		background-color: transparent;
	}

	.mobileNav > li > a:hover {
		color: #3acb3a;
		background-color: #ffffff;
	}

	.mobileNav > li > a:focus {
		color: #3acb3a;
		background-color: #ffffff;
	}


.mainNavigation__list > li > a {
	transition: all 0.2s ease-in-out;
}

/* Auxiliary Navigation (Use this for the account menu, sign up cta, cart, etc,) */

.auxiliaryMenu--block, .auxiliaryMenu__container {
	background-color: transparent;
		border-bottom: none;
	}

.auxiliaryMenu {
	max-width: 100%;
}

		.auxiliaryMenu > li > a {
				color: #;
			}

	.auxiliaryMenu > li > a:hover, .auxiliaryMenu > li > a:focus {
				color: #;
			}
	
.order__delivery_threshold_difference, .order__delivery_threshold_difference-met {
    background-color: #ffffff;
    color: #404040;
}

/* OrderStatus */
.orderStatusBar {
	background-color: #ffffff;
}

.orderStatus__container {
	color: #404040;
}

.orderStatus__container a {
	border-bottom-color: #ffffff;
	color: #404040;
}

.orderStatus__container a:hover {
	border-bottom-color: #404040;
}

.orderStatus__mobileToggle {
	color: #404040;
}

.orderStatus__mobileToggle a {
	border-bottom-color: #ffffff;
	color: #404040;
}

.orderStatus__mobileToggle a:hover {
	border-bottom-color: #404040;
}

/* Logo */

.logo {
	color: #ffffff;
	font-size: 20px;
	padding: 9px;
}

.logo__img {
	max-height: 250px;
}

@media (max-width: 414px) {.logo {padding: 9px;}.logo__img {max-height: 75px;}}

.siteFooter {
	background-color: #ffffff;
	color: #404040;
}

.siteFooter .tw-prose {
	--tw-prose-headings: #404040;
	--tw-prose-body: #404040;
	--tw-prose-p: #404040;
	--tw-prose-a: #404040;
	--tw-prose-bullets: #404040;
}

.siteFooter h1, .siteFooter h2, .siteFooter h3, .siteFooter h4, .siteFooter h5, .siteFooter h6 {
	color: #404040;
}

.siteFooter a {
	--tw-prose-a: #404040;
	color: #404040;
}

.siteFooter a:hover, .siteFooter a:focus {
	color: #2c2c2c;
}

.siteFooter img {
	margin-left: auto;
	margin-right: auto;
}

.backToTopLink__container {
	background-color: #ffffff;
}

.backToTopLink__container a {
	color: #404040;
}

/* Buttons */
.btn-brand, .btn-default, .btn-primary {
	background-color: #239024 !important;
	border-color: #0f7c10 !important;
	color: #FFF !important;
}

.btn-brand-inverted {
	background-color: #FFF;
	color: #239024;
	border: solid 1px #239024;
}

.btn-brand-inverted:hover {
	background-color: #239024;
	color: #FFF;
	border: solid 1px #239024;
}



.btn-brand:hover, .btn-default:hover, .btn-primary:hover {
		background-color: #4bb84c !important;
	border-color: #4bb84c !important;
		color: #FFF !important;
}

.btn-danger, .btn-action, .cta {
	background-color: #239024 !important;
	border-color: #0f7c10 !important;
	color: #FFF !important;
}
.btn-danger:hover, .btn-action:hover, .cta:hover {
		background-color: #4bb84c !important;
	border-color: #4bb84c !important;
	
	color: #FFF !important;
}

.btn-action-inverted {
	background-color: #FFF;
	color: #239024;
	border: solid 1px #239024;
}

.btn-action-inverted:hover {
	background-color: #239024;
	color: #FFF;
	border: solid 1px #239024;
}

.bullet, .confirmation__step-number {
	background-color: #239024;
	color: #FFF;
}

/* Store Menu */
.storeIndex__sideBarList--style2 {
	background-color: #f8f8f8 !important;
	border-color: #f8f8f8 !important;
	color: #777;
}

.storeSearch__input--style2 {
	border-color: #f8f8f8 !important;
}

.storeIndex__sideBarList--style2 > li > a {
	color: #777;
	border-color: #eeeeee !important;
}

.storeIndex__sideBarList--style2 > li > a:hover {
	color: #777;
	background-color: #eeeeee !important;
}

.storeSearch__button--style2 {
	color: #777;
}

.banner__protocols li:before {
    color: #239024
}

/*Custom Styles*/
.mainNavigation__list > li {
    text-transform: uppercase;
}
.locationsList:before {
    content: "If you do not see a pickup location near you, please select Arnold's Farm. Then, in the 'Special Instructions' section upon checkout, please enter your nearest location, and we will contact you with pickup or delivery options.";
}
.locationList_heading.h6 {
    color: rgb(126, 191, 127);
}
.orderstatus:after {
    content: "If you do not see a pickup location near you, please select Arnold's Farm. Then, in the 'Special Instructions' section upon checkout, please enter your nearest location, and we will contact you with pickup or delivery options.";
}
.site h1, h2, p {
    font-family: 'Lato', sans-serif;
}
