/*
Theme Name: FoodShare
Theme URI: https://foodsharesc.org/
Description: A custom Wordpress theme developed for FoodShare.
Version: 1.0
Author: ADCO
Author URI: https://adcoideas.com/
Tags: green, gray, white, two-columns, fixed-width
*/

/*
font-family: 'Rubik', sans-serif;
*/

html, body {
	overflow-x: hidden;
}

body {
	font-family: 'Rubik', sans-serif;
	color: #58585A;
	line-height: 1.8;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	line-height: 1.2;
	margin: 0;
}

a {
	color: #88AC2E;
	text-decoration: none;
	transition: color .15s ease-in-out;
}

a:hover {
	color: #212529;
}

.btn {
	font-size: 0.875rem;
	padding: 1rem 3rem;
	border: none;
	border-radius: 0;
}

.btn-primary {
	color: white;
	background-color: #88AC2E;
}

.btn-secondary {
	color: white;
	background-color: #FAB522;
}

.btn-primary:hover, .btn-secondary:hover {
	background-color: #212529;
}

.form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #212529;
	opacity: 0.5;
}

.form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #212529;
	opacity: 0.5;
}

.form-control::-ms-input-placeholder { /* Microsoft Edge */
	color: #212529;
	opacity: 0.5;
}

.topbar {
	background-color: #efeeeb;
}

.topbar .col {
	position: relative;
}

.topbar .logo {
	display: none;
}

.topbar .logo img {
	max-width: 300px;
}

.topbar .tagline {
	display: none;
}

.topbar .nav {
	padding-right: 0;
}

.topbar .nav-item {
	flex: 1 1 auto;
	text-align: center;
}

.topbar .nav-item.social {
	display: none;
}

.topbar .nav-link {
	color: #58585A;
	font-size: 0.875rem;
	padding: 0.75rem 0.5rem;
}

.topbar .nav-item-43 .nav-link {
	color: white;
	background-color: #88AC2E;
	padding: 0.75rem 1rem;
	margin-left: 1rem;
	margin-right: 1rem;
}

.topbar .nav-item-43 .nav-link:hover {
	color: white;
	background-color: #6c8623;
}

.topbar .nav-link:hover, .topbar .nav-link.active, html:lang(en) .topbar .nav-link.english, html:lang(auto) .topbar .nav-link.english, html:lang(es) .topbar .nav-link.spanish {
	color: #88AC2E;
}

.topbar .nav-item-43 .nav-link.active {
	color: white;
}

/*.topbar .nav-item:last-of-type {
	display: none;
}

.topbar .nav-item:last-of-type .nav-link {
	padding-right: 2rem;
}*/

.navbar-brand img {
	max-width: 250px;
	margin-left: 1rem;
}

.navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgb%28120, 156, 60%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}

.navbar-collapse {
	background-color: #efeeeb;
	margin-top: 0.5rem;
}

.navbar-nav .nav-link {
	color: #58585A;
	padding: .5rem 1.25rem !important;
}

.navbar-nav .nav-item:last-of-type .nav-link {
	padding-right: 2rem !important;
}

.navbar-nav .nav-link:hover, .navbar-nav .nav-link.active, body.page-id-3568 .navbar-nav .nav-item-241 .nav-link, body.page-id-256 .navbar-nav .nav-item-241 .nav-link, body.page-id-3432 .navbar-nav .nav-item-241 .nav-link, body.single-post .navbar-nav .nav-item-29 .nav-link, body.category .navbar-nav .nav-item-29 .nav-link, body.archive .navbar-nav .nav-item-29 .nav-link, body.search-results .navbar-nav .nav-item-29 .nav-link, body.single-recipe-collection .navbar-nav .nav-item-244 .nav-link, body.page-id-3775 .navbar-nav .nav-item-241 .nav-link {
	color: #88AC2E;
}

.navbar-nav .dropdown .nav-link {
	transition: background-color 0s;
}

.navbar-nav .dropdown.show .nav-link {
	color: #2c430f !important;
	background-color: #88AC2E;
}

.dropdown-toggle::after {
	display: none;
}

.dropdown-menu {
	background-color: #88AC2E;
	border: none;
	border-radius: 0;
	padding: .5rem 0;
	margin-top: 0 !important;
}

.dropdown-item {
	color: white;
	padding: .25rem 1.25rem;
	transition: background-color .15s ease-in-out;
}

.dropdown-item:hover, .dropdown-item:focus, .dropdown-item:active, .dropdown-menu .current-menu-item .dropdown-item, body.single-recipe-collection .dropdown-menu .nav-item-176 .dropdown-item {
	color: white;
	background-color: #6c8623;
}

/*.home-slider {
	border-top: 10px solid #88AC2E;
	border-bottom: 10px solid #88AC2E;
}*/

.home-slider .overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.5));
}

.home-slider .carousel-caption {
	color: inherit;
	width: 100%;
	top: 50%;
	bottom: auto;
	left: auto;
	right: auto;
	transform: translateY(-50%);
}

.home-slider h1 {
	color: #ffffff;
	font-size: 1.5rem;
	line-height: 1.1;
	margin-bottom: 20px;
}

.home-slider p {
	color: #ffffff;
	margin-bottom: 0;
	display: none;
}

/*.home-slider .btn {
	display: none;
}*/

.home-slider .carousel-control-next, .carousel-control-prev {
	width: 7%;
	opacity: 1;
}

.home-slider .carousel-control-next:focus, .home-slider .carousel-control-next:hover, .home-slider .carousel-control-prev:focus, .home-slider .carousel-control-prev:hover {
	opacity: 1;
}

.home-slider .carousel-control-next-icon, .home-slider .carousel-control-prev-icon {
	width: 4rem;
	height: 4rem;
	background-image: none;
	background-color: #88AC2E;
	position: relative;
}

.home-slider .carousel-control-next-icon:before, .home-slider .carousel-control-prev-icon:before {
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free";
	font-size: .75em;
	font-weight: 900;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.home-slider .carousel-control-next-icon:before {
	content: "\f054";
}

.home-slider .carousel-control-prev-icon:before {
	content: "\f053";
}

.home-slider .carousel-indicators {
	display: none;
}

.home-about {
	padding: 50px 0;
}

.home-about h2 {
	font-size: 2rem;
	margin-bottom: 20px;
}

.home-about p {
	font-size: 1rem;
	margin-bottom: 30px;
}

.home-features {
	padding: 50px 0;
}

.home-features .heading {
	margin-bottom: 80px;
}

.home-features .heading h2 {
	font-size: 2rem;
}

.home-features .heading p {
	margin-bottom: 0;
}

.home-features .box {
	background-color: white;
}

.home-features img {
	transition: opacity .2s ease-in-out;
}

.home-features a:hover img {
	opacity: 0.5;
}

.home-features .post-title {
	padding: 50px;
}

.home-features .post-title h3 {
	font-size: 1.5rem;
	margin-bottom: 16px;
}

.home-features .post-title p {
	margin-bottom: 30px;
}

.home-map {
	padding: 50px 0;
}

.home-map .heading {
	margin-bottom: 30px;
}

.home-map .heading h2 {
	font-size: 2rem;
}

.home-map .heading p {
	margin-bottom: 0;
}

.home-map li {
	position: relative;
	padding-left: 40px;
}

.home-map li::before {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	font-family: "Font Awesome 5 Free";
	font-size: 2em;
	font-weight: 900;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	content: "\f3c5";
}

.home-pickup {
	color: white;
	background-color: #88AC2E;
	padding: 50px 0;
	position: relative;
}

.home-pickup h2 {
	font-size: 2rem;
	/*margin-bottom: 20px;*/
}

.home-why {
	padding: 50px 0;
}

.home-why h3 {
	font-size: 2rem;
	margin-bottom: 20px;
}

.home-why .bullet .box {
	padding-left: 90px;
	position: relative;
}

.home-why .bullet .box::before {
	color: white;
	background-color: #FAB522;
	border-radius: 50%;
	padding: .75rem 1.25rem;
	position: absolute;
	top: 0;
	left: 0;
	content: "\f00c";
	font-family: "Font Awesome 5 Free";
	font-size: 1.33em;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}

.home-why .bullet:nth-child(3) .box::before {
	background-color: #FF7F68;
}

.home-why .bullet:nth-child(4) .box::before {
	background-color: #408858;
}

.home-why .bullet h4 {
	margin-bottom: 8px;
}

.home-why .bullet p {
	margin-bottom: 0;
}

.home-gallery {
	padding-bottom: 60px;
}

.home-gallery .heading {
	margin-bottom: 80px;
}

.home-gallery .heading h2 {
	font-size: 2rem;
}

.home-gallery .heading p {
	margin-bottom: 0;
}

.home-gallery img {
	transition: opacity .2s ease-in-out;
}

.home-gallery a:hover img {
	opacity: 0.5;
}

.home-statistics {
	color: white;
	background-color: #88AC2E;
	padding: 50px 0;
}

.home-statistics .heading {
	margin-bottom: 40px;
}

.home-statistics .heading h2 {
	font-size: 2rem;
}

.home-statistics .statistic h3 {
	font-size: 5.625rem;
}

.home-statistics .statistic p {
	font-size: 1.5rem;
	margin-bottom: 0;
}

.home-news {
	padding: 50px 0;
}

.home-news .heading {
	margin-bottom: 50px;
}

.home-news .heading h2 {
	font-size: 2rem;
}

.home-news .heading p {
	margin-bottom: 0;
}

.home-news .box {
	background-color: #f4f4f4;
	height: 100%;
}

.home-news img {
	transition: opacity .2s ease-in-out;
}

.home-news a:hover img {
	opacity: 0.5;
}

.home-news .post-title {
	padding: 30px;
}

.home-news .post-title h3 {
	font-size: 1.5rem;
}

.home-news .post-title p {
	margin-top: 1rem;
}

.home-news .post-title p a {
	color: #FAB522;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.home-news .post-title h3 a:hover, .home-news .post-title p a:hover {
	color: #212529;
}

.page-header {
	background-color: #333333;
	position: relative;
	padding: 60px 0;
	/*border-top: 10px solid #88AC2E;
	border-bottom: 10px solid #88AC2E;*/
}

/*body.page-id-21 .page-header {
	border-bottom: none;
}

body.page-id-180 .page-header {
	border-top: none;
	border-bottom: none;
}*/

.page-header .background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.page-header .container {
	position: relative;
}

.page-header h1 {
	color: #ffffff;
	font-size: 2rem;
}

/*body.page-id-180 .page-header h1, body.page-id-186 .page-header h1 {
	color: #ffffff;
}*/

.page-content {
	padding: 50px 0;
}

.page-content .content h2, .program-content .content h2, .page-recipes .content h2, .page-recipe-cards .content h2 {
	color: #88AC2E;
	font-size: 2rem;
	margin-bottom: 30px;
}

.page-content .content h3, .program-content .content h3 {
	color: #88AC2E;
	font-size: 2rem;
	margin: 30px 0;
}

.page-content .framed-photo {
	border: 20px solid white;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
}

.page-content .team {
	margin-bottom: 30px;
}

.page-content .team:last-of-type {
	margin-bottom: 0;
}

.page-content .team .framed-photo {
	border: 16px solid white;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
}

.page-content .team h3 {
	color: #88AC2E;
	font-size: 2rem;
	margin-bottom: 10px;
}

.page-content .team h4 {
	margin-bottom: 30px;
}

.page-content-top {
	padding: 60px 0;
}

/*body.page-id-11 .page-content-top {
	border-bottom: 1px solid #dddddd;
}*/

.page-content-top h2 {
	color: #88AC2E;
}

.county-header {
	padding: 60px 0;
}

.county-header h2 {
	font-size: 3.5rem;
}

.county-header p {
	font-size: 1.25rem;
	display: inline;
}

.county-header img {
	max-height: 100px;
}

.county-header img.powered-by {
	max-width: 200px;
}

.page-recipes, .page-recipe-cards {
	background-color: #f4f4f4;
	padding: 60px 0;
}

.page-recipes .recipe .box {
	position: relative;
	overflow: hidden;
}

.page-recipes .recipe .overlay {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	transition: all .25s ease-in-out;
}

.page-recipes .recipe h4 {
	color: white;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 30px;
}

.page-recipes .recipe a:hover .overlay {
	top: 0;
}

.page-recipes .recipe-collection {
	background-color: white;
	padding: 30px;
	margin-bottom: 30px;
}

.page-recipes .recipe-collection h1 {
	margin-bottom: 10px;
}

.page-recipes .recipe-collection .alignright {
	float: right;
	margin: 50px 0 30px 30px;
}

.page-recipes .sidebar .widget {
	background-color: white;
	padding: 30px;
	margin-bottom: 30px;
}

.page-recipes .sidebar .widget:last-of-type {
	margin-bottom: 0;
}

.page-recipes .sidebar h4 {
	margin-bottom: 20px;
}

.page-recipes .sidebar ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.page-recipes .sidebar li {
	border-bottom: 1px solid #dddddd;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.page-recipes .sidebar li.active a {
	color: #88AC2E;
}

.page-recipe-cards h3.year {
	color: #88AC2E;
	background-color: #ffffff;
	padding: 20px;
}

.page-recipe-cards .recipe-card .card {
	display: block;
	background: none;
	border: none;
	border-radius: 0;
}

.page-recipe-cards .recipe-card .card-header {
	display: inline-block !important;
	background-color: #ffffff;
	font-weight: 600;
	padding: .75rem 1.5rem;
	border: none;
}

.page-recipe-cards .recipe-card .card-body {
	background-color: #ffffff;
	padding: 0;
}

.page-recipe-cards .recipe-card .card-body ul {
	list-style: none;
	padding: 1.5rem;
	margin: 0 0 0 1.5rem;
}

.page-recipe-cards .recipe-card .card-body li {
	position: relative;
}

.page-recipe-cards .recipe-card .card-body li:before {
	content: "\f14a";
	font-family: "Font Awesome 5 Free";
	position: absolute;
	top: 0;
	left: -2rem;
	text-align: center;
	width: 2rem;
	line-height: inherit;
}

.page-recipe-cards .recipe-card .card-body .btn {
	display: block;
}

.page-recipe-cards .recipe-card .card-body .btn:hover {
	background-color: #212529;
}

.page-state {
	padding: 0 0 60px;
}

.page-state .county-map-list li {
	margin-bottom: 12px;
}

.page-state .county-map-list .marker {
	max-width: 20px;
	margin-right: 6px;
}

.page-state .county-map-list h4 {
	display: inline-block;
	vertical-align: middle;
}

.page-content .location-detail .nav-link {
	color: #58585A;
	padding: 0.75rem 0.5rem;
}

.page-content .location-detail .card {
	background-color: #ffffff;
	border: none;
	border-radius: 0;
}

.page-content .location-detail .card-header {
	color: white;
	background-color: #58585A;
	font-size: 1.125rem;
	font-weight: 500;
	border: none;
	border-radius: 0;
}

.page-content .location-detail .card-body {
	padding: 1.5rem;
}

.page-content .location-detail .card p {
	position: relative;
	padding-left: 26px;
	margin-bottom: 0;
}

.page-content .location-detail .card p::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "\f133";
	font-family: "Font Awesome 5 Free";
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	line-height: 1.8;
}

.location-map-list h2 {
	margin-bottom: 20px;
}

.partner-bottom {
	color: white;
	background-color: #88AC2E;
	padding: 60px 0;
}

.partner-bottom .logo .img-fluid {
	max-width: 100px;
}

.partner-bottom .content h3 {
	font-size: 2rem;
	margin-bottom: 20px;
}

.partner-bottom .content p {
	margin-bottom: 0;
}

.cta {
	color: white;
	background-color: #88AC2E;
	padding: 100px 0 50px;
}

.cta .photo {
	margin-top: -80px;
}

.cta .photo .framed-photo {
	border: 16px solid white;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
}

.cta .content h3 {
	font-size: 2rem;
	margin-bottom: 30px;
}

.text-section {
	padding-bottom: 60px;
}

.text-section .content {
	background-color: white;
	margin: 100px 0 0 -100px;
	padding: 60px 0 0 60px;
}

.text-section h3 {
	color: #88AC2E;
	font-size: 2.5rem;
	margin-bottom: 20px;
}

.text-section p {
	margin-bottom: 30px;
}

.photo-heading {
	color: white;
	padding: 50px 0;
}

.photo-heading h3 {
	font-size: 2rem;
	line-height: 1.4;
}

.boxes {
	background-color: #f4f4f4;
	padding: 60px 0;
}

.boxes h2 {
	color: #88AC2E;
	font-size: 2rem;
	margin-bottom: 50px;
}

.boxes .box {
	background-color: #ffffff;
	padding: 30px;
}

.boxes .box h3 {
	margin-bottom: 20px;
}

.boxes .box p:last-of-type {
	margin-bottom: 0;
}

.boxes .btn {
	display: block;
}

.program-content, .volunteer-top {
	padding: 50px 0;
}

.program-content .photo .framed-photo {
	border: 20px solid white;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
}

.volunteer-top .photo .framed-photo {
	border: 20px solid white;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
}

.volunteer-top .content h2 {
	color: #88AC2E;
	font-size: 2rem;
	margin-bottom: 30px;
}

.volunteer-application {
	color: white;
	background-color: #88AC2E;
	padding: 50px 0;
}

.volunteer-application h3 {
	font-size: 2rem;
	margin-bottom: 20px;
}

.volunteer-application p {
	margin-bottom: 0;
}

.volunteer-application p a {
	color: #FAB522;
}

.volunteer-application p a:hover {
	color: #ffffff;
}

.volunteer-columns {
	padding: 50px 0;
}

.volunteer-columns .card {
	background-color: #f3f3f3;
	border: none;
	border-radius: 0;
	margin-bottom: 40px;
}

.volunteer-columns .col-md-6:last-of-type .card:last-of-type {
	margin-bottom: 0;
}

.volunteer-columns .card-body {
	padding: 2rem;
}

.volunteer-columns h3 {
	color: #88AC2E;
	font-size: 2rem;
	margin-bottom: 20px;
}

.volunteer-columns .buttons {
	margin-top: 30px;
}

.hub-bottom, .food-box-bottom, .donate-bottom {
	background-color: #f4f4f4;
	padding: 60px 0;
}

.hub-bottom h2, .food-box-bottom h2, .donate-bottom h2 {
	color: #88AC2E;
	font-size: 2rem;
	margin-bottom: 50px;
}

.page-contact-top {
	color: white;
	background-color: #88AC2E;
	padding: 50px 0 100px;
}

.page-contact-top h2 {
	font-size: 2rem;
	margin-bottom: 30px;
}

.page-contact-top ul {
	margin-bottom: 0;
}

.page-contact-top li {
	margin-bottom: 20px;
}

.page-contact-top li a {
	display: inline-block;
	color: white;
	font-size: 1.5rem;
	border: 2px solid white;
	border-radius: 4px;
	padding: 8px 20px;
	opacity: 0.5;
	transition: opacity .15s ease-in-out;
}

.page-contact-top li a:hover {
	opacity: 1;
}

.page-contact {
	padding: 0 0 60px;
	margin-top: -60px;
}

.page-contact .form {
	background-color: #f4f4f4;
	padding: 30px;
}

.page-contact .form h3 {
	font-size: 2rem;
	margin-bottom: 10px;
}

.page-contact .form .form-control {
	border: none;
	border-radius: 0;
	padding: .75rem;
}

.page-contact .form textarea {
	height: 150px;
}

.page-contact .form .wpcf7-spinner {
	display: none;
}

.blog-content {
	background-color: #f4f4f4;
	padding: 50px 0;
}

body.page .blog-content {
	padding-bottom: 100px;
}

.blog-content .section-heading {
	margin-bottom: 50px;
}

.blog-content .section-heading h2 {
	font-size: 2rem;
}

.blog-content .section-heading p {
	margin-bottom: 0;
}

.blog-content h2.archive-title {
	margin-bottom: 30px;
}

.blog-content .post {
	background-color: white;
	padding: 30px;
	margin-bottom: 30px;
}

.blog-content .post .heading .category {
	font-size: 1rem;
	text-transform: uppercase;
	margin-bottom: 10px;
	letter-spacing: 2px;
}

.blog-content .post .heading .category a {
	color: #FAB522;
}

.blog-content .post .heading .category a:hover {
	color: #58585A;
}

.blog-content .post .heading h1, .blog-content .post .heading h2 {
	margin-bottom: 10px;
}

.blog-content .post .heading h2 a {
	color: #88AC2E;
}

.blog-content .post .heading h2 a:hover {
	color: #58585A;
}

.blog-content .post .postmetadata {
	font-size: 0.875rem;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.blog-content .post .excerpt {
	margin-bottom: 30px;
}

.blog-content .post .entry h2, .blog-content .post .entry h3 {
	margin-top: 30px;
	margin-bottom: 20px;
}

#sidebar .widget {
	background-color: white;
	padding: 30px;
	margin-bottom: 30px;
}

#sidebar .widget:last-of-type {
	margin-bottom: 0;
}

#sidebar .widget label {
	display: none;
}

#sidebar .searchform input {
	background-color: #f4f4f4;
	border: none;
	height: 38px;
	width: calc(100% - 38px);
	padding: 0 10px;
	box-sizing: border-box;
}

#sidebar .searchform button {
	color: #ffffff;
	background-color: #88AC2E;
	border: none;
	float: right;
	width: 38px;
	height: 38px;
	padding: 0;
	transition: background-color .15s ease-in-out;
}

#sidebar .searchform button:hover {
	background-color: #58585A;
}

#sidebar .searchform button .fa {
	line-height: 38px;
}

#sidebar .widget h4 {
	margin-bottom: 20px;
}

#sidebar .widget ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

#sidebar .widget li {
	border-bottom: 1px solid #dddddd;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.color-bar .col-3 {
	height: 10px;
}

.color-bar .col-3.green {
	background-color: #88AC2E;
}

.color-bar .col-3.yellow {
	background-color: #FAB522;
}

.color-bar .col-3.orange {
	background-color: #f58b21;
}

footer {
	position: relative;
	color: #ffffff;
	background-color: #58585a;
}

footer .partners {
	background-color: #f3f3f3;
	padding: 30px 0;
	box-shadow: 0px 30px 30px rgba(0, 0, 0, 0.15);
}

footer .partners .col-md-auto {
	flex-grow: 4;
}

footer .partners img {
	transition: opacity .2s ease-in-out;
}

footer .partners a:hover img {
	opacity: 0.5;
}

footer .footer {
	padding: 50px 0;
}

footer a {
	color: #ffffff;
}

footer a:hover {
	color: #88AC2E;
}

footer h4 {
	margin-bottom: 30px;
}

/*footer p, footer .menu li {
	font-size: 0.875rem;
}*/

footer .widget_media_image {
	margin-bottom: 30px;
}

footer #text-2 {
	margin-bottom: 30px;
}

footer .nav-link {
	color: white;
	background-color: rgba(0, 0, 0, 0.15);
	border-radius: 50%;
	padding: 0.3rem 0.65rem;
	margin-right: 10px;
}

footer .nav-link:hover {
	color: white;
	background-color: #88AC2E;
}

footer .nav-item:last-of-type .nav-link {
	margin-right: 0;
}

footer #text-3 .textwidget {
	display: inline-block;
}

footer #text-3 p {
	position: relative;
	padding-left: 30px;
	text-align: left;
}

footer #text-3 p::before {
	color: white;
	position: absolute;
	top: 0;
	left: 0;
	font-family: "Font Awesome 5 Free";
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}

footer #text-3 p.address::before {
	content: "\f3c5";
}

footer #text-3 p.email::before {
	content: "\f0e0";
}

footer #text-3 p.phone::before {
	content: "\f879";
}

footer .menu {
	list-style: none;
	padding: 0;
	margin: 0;
}

footer #text-4 .ctct-button {
	display: none;
}

footer #text-4 .ctct-text, footer #text-4 .ctct-email {
	color: white;
	background-color: rgba(0, 0, 0, 0.15);
	font-size: 0.875rem;
	border: none;
	border-radius: 0;
	padding: .5rem .75rem;
	width: 100%;
}

footer #text-4 .ctct-submit {
	color: #ffffff;
	background-color: #FAB522;
	font-size: 1rem;
	line-height: 1.5;
	font-weight: 400;
	padding: 1rem 3rem;
	border: none;
	transition: all .15s ease-in-out;
}

footer #text-4 .ctct-submit:hover {
	background-color: #212529;
}

footer #text-4 .ctct-disclosure {
	display: none;
}

footer .copyright {
	background-color: rgba(0, 0, 0, 0.15);
	padding: 24px 0;
}

footer .copyright p {
	margin-bottom: 0;
}

.wpcf7-not-valid-tip {
	margin-top: 10px;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
	margin: 20px 0 0;
}

body .ssf-main-content, #applyFilterOptions, #applyFilterOptionsCancel, .pagination-btn, #mainIntMapPopupHolder, #mainPopupContat, #infobox__body, .store-locator-map .store-locator__infobox {
	font-family: 'Rubik', sans-serif !important;
}

.arrow-toggler:hover:after, .panel-toggler:hover:after, .checkout__register__toggler:hover:before, .section-content-toggler:hover:before, .faux-toggle-tbl--header:hover .tbl__toggle-arrow:before, .section__title--toggler:hover:after, .item__expandable-contents-toggler:hover:after, select:hover + .dropdown-btn .dropdown-arrow:after, select:focus + .dropdown-btn .dropdown-arrow:after, .faux-dropdown:hover .arrow-toggler:after {
	color: #88ac2e !important;
}

.store-locator-section {
	padding-bottom: 0 !important;
}

#applyFilterOptions {
	border-radius: 0 !important;
	box-shadow: none !important;
	text-transform: none !important;
	font-size: 1rem !important;
}

.btn-super-info {
	font-weight: 400 !important;
	border-radius: 0 !important;
	margin-top: 0 !important;
}

#storeLocatorInfobox .infobox__cta, #storeLocatorInfobox .infobox__stv {
	padding: 20px 0 !important;
}

.store-locator__map-status.is-shown.is-transitionable {
	min-height: 58px !important;
}

#info-tel, .store-tel, #info-description, .store-description, #info-operating-hours, .store-operating-hours, #info-fax, .store-fax {
	display: none !important;
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
	.home-slider h1 {
		font-size: 2rem;
	}
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
	.btn {
		font-size: 1rem;
	}
	.topbar .tagline {
		display: block;
		float: left;
		font-size: 0.875rem;
		padding: 0.75rem 0.5rem;
		margin: 0;
	}
	.topbar .nav-item {
		flex: none;
	}
	.topbar .nav-item.social {
		display: list-item;
	}
	/*.topbar .nav-item:last-of-type {
		display: list-item;
	}*/
	.navbar {
		padding: 1.65rem 0;
	}
	.navbar-nav .nav-item {
		border-top: none;
	}
	.home-slider .carousel-caption {
		text-align: left;
	}
	.home-slider .carousel-indicators {
		display: flex;
	}
	.home-slider p {
		display: block;
		font-size: 1.125rem;
		margin-bottom: 20px;
	}
	.home-about {
		padding: 100px 0;
	}
	.home-about h2 {
		font-size: 3rem;
	}
	.home-features {
		padding: 100px 0 120px;
	}
	.home-features .heading h2 {
		font-size: 3.75rem;
	}
	.home-map {
		padding: 100px 0 120px;
	}
	.home-map .heading h2 {
		font-size: 3.75rem;
	}
	.home-pickup {
		padding: 60px 0;
	}
	.home-pickup h2 {
		font-size: 3rem;
	}
	.home-why {
		padding: 100px 0;
	}
	.home-why h3 {
		font-size: 3.125rem;
	}
	.home-gallery {
		padding-bottom: 120px;
	}
	.home-gallery .heading h2 {
		font-size: 3.75rem;
	}
	.home-statistics {
		padding: 100px 0;
	}
	.home-statistics .heading h2 {
		font-size: 3.75rem;
	}
	.home-news {
		padding: 100px 0 120px;
	}
	.home-news .heading {
		margin-bottom: 80px;
	}
	.home-news .heading h2 {
		font-size: 3.75rem;
	}
	.page-header {
		padding: 100px 0;
	}
	.page-header h1 {
		font-size: 5.625rem;
	}
	.page-content {
		padding: 100px 0;
	}
	.page-content .content h2, .program-content .content h2, .page-recipes .content h2, .page-recipe-cards .content h2 {
		font-size: 2.5rem;
	}
	.page-content .team {
		margin-bottom: 50px;
	}
	.location-map-list {
		column-count: 3;
	}
	.location-map-list .county-list {
		break-inside: avoid;
		display: inline-block;
		width: 100%;
	}
	.partner-bottom .logo .img-fluid {
		max-width: 100%;
	}
	.partner-bottom .content h3 {
		font-size: 2.5rem;
	}
	.program-content .content, .volunteer-top .content {
		background-color: white;
		margin: 100px 0 0 -100px;
		padding: 60px 0 0 60px;
	}
	.page-recipes, .page-recipe-cards {
		padding: 100px 0;
	}
	.page-contact {
		padding: 0 0 100px;
	}
	.page-contact-top {
		padding: 60px 0 120px;
	}
	.page-contact-top h2 {
		font-size: 2.5rem;
	}
	.page-contact-top li {
		margin-bottom: 0;
	}
	.page-contact .form {
		padding: 80px 80px 50px;
	}
	.page-contact .form h3 {
		font-size: 2.5rem;
	}
	.blog-content {
		padding: 100px 0;
	}
	.blog-content .section-heading {
		margin-bottom: 80px;
	}
	.blog-content .section-heading h2 {
		font-size: 3.75rem;
	}
	body.page .blog-content {
		padding-bottom: 140px;
	}
	.cta {
		padding: 80px 0;
	}
	.cta .content h3 {
		font-size: 2.5rem;
	}
	.text-section {
		padding-bottom: 100px;
	}
	.photo-heading {
		padding: 80px 0;
	}
	.photo-heading h3 {
		font-size: 3rem;
	}
	.boxes {
		padding: 100px 0;
	}
	.boxes h2 {
		font-size: 2.5rem;
	}
	.program-content, .volunteer-top {
		padding: 100px 0;
	}
	.hub-bottom, .food-box-bottom, .donate-bottom {
		padding: 100px 0;
	}
	.hub-bottom h2, .food-box-bottom h2, .donate-bottom h2 {
		font-size: 2.5rem;
	}
	.hub-bottom .partner-list, .food-box-bottom .how-list {
		column-count: 3;
		column-gap: 40px;
	}
	.hub-bottom .partner-list li, .food-box-bottom .how-list li {
		break-inside: avoid;
		display: list-item;
		width: 100%;
	}
	.volunteer-top .content h2 {
		font-size: 2.5rem;
	}
	.volunteer-columns {
		padding: 100px 0;
	}
	.volunteer-application h3 {
		font-size: 2.5rem;
	}
	.blog-content .section-heading h2 {
		font-size: 3.75rem;
	}
	footer .partners {
		padding: 50px 0;
	}
	footer .footer {
		padding: 80px 0;
	}
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
	.home-slider h1 {
		font-size: 3rem;
	}
	.home-slider p {
		margin-bottom: 40px;
	}
	.home-slider .btn {
		display: inline-block;
	}
	footer .widget_media_image {
		max-width: 90%;
	}
	footer #text-3 .textwidget {
		display: block;
	}
}

/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	.topbar .logo {
		display: inline;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1000;
	}
	.topbar .tagline {
		margin: 0 0 0 304px;
	}
	.topbar .nav-item:last-of-type .nav-link {
		padding-right: 2rem;
	}
	.navbar-brand {
		opacity: 0;
	}
	.navbar-collapse {
		background-color: transparent;
		margin-top: 0;
	}
	.home-slider .carousel-caption {
		top: auto;
		bottom: 100px;
		transform: none;
	}
	.home-slider h1 {
		font-size: 4rem;
	}
	.volunteer-top .content {
		min-height: 480px;
	}
}

/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
	.topbar .logo img {
		max-width: 320px;
	}
	.topbar .tagline {
		margin-left: 324px;
	}
	body.home .topbar .logo img {
		max-width: 360px;
	}
	body.home .topbar .tagline {
		margin-left: 364px;
	}
	.home-slider h1 {
		font-size: 5rem;
	}
	.volunteer-top .content {
		min-height: 580px;
	}
}