:root { --main-bg: #fff; --light: #f5f5f5; --light-comp: #4d4d4d; --dark: #333; --dark-comp: #fff; --primary: #196aa2; --primary-comp: #fff; --secondary: #1a872f; --secondary-comp: #fff; --accent: #1ba2b6; --dark-accent: #1ba2b6; }
/* GENERAL */
html, body { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { font-family: 'Poppins', Arial, Helvetica, sans-serif; font-size: 18px; line-height: 1.5; text-align: center; min-width: 320px; }
body, nav a, .row1 .grid a, .contact a { color: var(--light-comp, #4d4d4d); }
body, header ul, .hero h1, .hero p, .row1 h2, .row1 h3 { padding: 0; margin: 0; }
h1, h2, h3, h4, h5, h6, p, th, td, dd, dt, li, block { text-align: left; }
h1, .home h2 { color: var(--dark, #333); }
img, iframe, svg { max-width: 100%; height: auto; display: block; margin: 0 auto }
iframe { aspect-ratio: auto 16 / 9; width: 100%; margin: 1em auto; }
.fullwidth { width: 100%; }
a img, iframe { border: none; }
a, .row1 h3, .row3 img { transition: ease-in-out .3s; }
a, header a:hover, form input[type=submit]:hover, .btn:hover, .row1 a:hover, .contact a:hover { text-decoration: none; }
a, header a:hover, .contact a:hover { color: var(--secondary, #1d9935); }
a:hover { text-decoration: underline; }
hr { border-width: 1px; border-color: #eee; border-style: none none solid; margin: 40px 0; }
.imgLeft, .imgRight { max-width: 45%; }
.imgLeft { float: left; margin: 10px 4% 2% 0; }
.imgCenter { display: block; margin: 0 auto; }
.imgRight { float: right; margin: 10px 0 2% 4%; }
.clear { clear: both; }
.nowrap, a[href^=tel] { white-space: nowrap; }
sup { line-height: 0; }
.hide { display: none !important; }
.center, .ccpaNotice, .hero h1, .hero p, .row1 h2, .row1 h3, .row1 p, .cta h2, .cta p, .contact li, .row3 p, .team h2, .team h3 { text-align: center; }
.wrap { display: block; max-width: 1080px; margin: 0 auto; position: relative; }
.bg-dark, .bg-primary, .bg-primary a, .bg-secondary, .bg-secondary a, .row4 .btn:hover { color: var(--dark-comp, #fff); }
.bg-dark { background-color: var(--dark, #333); }
.bg-primary, .top:hover, nav .btn:hover { background-color: var(--primary, #005342); }
.top:hover { border-color: var(--primary, #005342) }
.bg-secondary { background-color: var(--secondary, #1d9935); }
.bg-primary .btn, .bg-secondary .btn { border-color: #fff; }
.bg-primary .btn:hover { background-color: var(--secondary, #1d9935); border-color: var(--secondary, #1d9935); }
.bg-light { background-color: var(--light, #f5f5f5); color: var(--dark, #333); }
.mid { align-items: center; align-self: center; }
.grid { display: grid; grid-gap: 10px 40px; }
.grid.half { grid-template-columns: repeat(2,1fr); }
.grid.third { grid-template-columns: repeat(3,1fr); }
.grid.fourth { grid-template-columns: repeat(4,1fr); }
.bgimg { position: relative }
.bgimg > img:first-of-type { position: absolute; width: 100%; height: 100%; inset: 0; object-fit: cover; z-index: 0 }
.meet img { width: 200px; }
.wrap .quote { text-align: right; }
.americorps img { border-radius: 50%; }
.murals { border: #000 2px solid; padding: 15px; background-color: #f5f5f5; }
/* HEADER & NAVIGATION */
header, .hero { position: relative; }
header, .subfoot, nav .btn { font-size: 16px; }
header .wrap, footer .wrap { padding: 20px 10px; }
header .grid { grid-template-columns: 1fr 170px 1fr; }
header img[src*="logo"] { max-width: 415px; width: 100% }
nav ul { text-align: right; }
.top { display: block; width: 100%;; background-color: #7f3489; font-weight: bold; padding: 0 10px; position: fixed; z-index: 999; box-sizing: border-box; line-height: 24px; border-width: 10px; border-color: #7f3489; border-style: solid none; box-shadow: 0 0 8px #000 }
.top:hover, .hero h1, .hero p, form input[type=submit]:hover, .btn:hover { color: var(--dark-comp, #fff); }
.top svg { vertical-align: middle; margin-left: 5px; }
nav li, .team .grid li { display: inline-block; vertical-align: middle }
nav a { display: block; margin: 5px; padding: 5px }
nav .btn { min-width: unset; max-width: 200px; color: var(--primary, #005342); border-color: var(--primary, #005342); }
.map { width: 650px; height: 400px; }
nav ul ul { display: none; min-width: 230px; margin-left: -10px; border-radius: 5px; box-shadow: 0 5px 5px rgba(0,0,0,.1); position: absolute; z-index: 999; }
nav ul ul li, nav ul ul a { display: block; background-color: #eee; }
.emphasis a { color: #000; background-color: #fff; }
nav li:hover > ul, a.emphasis { display: block; }
nav ul ul { border-radius: 5px; border: 1px solid #ddd; overflow: hidden }
nav ul ul a { padding: 10px 20px; margin: 0 }
nav ul ul a:hover { background-color: #ffffff; color: #000; }
nav ul li:last-of-type ul, nav ul > li:nth-last-child(2) ul { right: 0; }
nav .mobilenav { display: none; }
/* HEADER DONATE BUTTON */
.icon-tabler-user-heart { vertical-align: middle; }
.btnHeaderDonate { font-family: 'Poppins', sans-serif; font-size: 18px; display: inline-block; min-width: 110px; font-weight: 600; text-align: center; line-height: 1.5; background-color: #ee0000; color: #fff; padding: 10px 40px; margin: 10px 0; border: 2px solid #ee0000; border-radius: 50px; transition: ease-in-out .3s; }
.btnHeaderDonate svg { display: inline-block }
.btnHeaderDonate:hover { color: #fff; cursor: pointer; background-color: var(--secondary, #1d9935); border: 2px solid #1d9935; }
/* HERO */
.hero, .cta, .row2 { background-size: cover; background-position: center; position: relative; }
.hero:before, .cta:before, .slideshow:before { content: ""; width: 100%; height: 100%; background-color: rgba(0,0,0,.3); position: absolute; inset: 0; }
.hero { width: 100%; height: 400px; background-image: url(/images/food-savings.jpg); }
.hero > .wrap { top: 50%; transform: translateY(-50%); }
.hero h1, .hero p { padding: 0 10px; text-shadow: 2px 2px 3px rgba(0,0,0,.5); }
.hero h1 { font-size: 36px; line-height: 1.3; }
/* HOME */
.row1 .wrap { padding: 50px 10px 40px; }
.row1 .grid, .contact .grid { padding: 20px 0; }
.row1 a:hover h3 { color: var(--primary, #196aa2); }
.row2 .wrap, .row3 .wrap, .row4 .wrap { padding: 40px 10px; }
.row2 { background-image: url(/images/29493585.jpg); }
.row4 h2, .row4 p { text-align: right; }
/* FORMS */
form { margin: 20px 0; }
form .grid { grid-gap: 0 10px; }
form label { display: block; }
form input[type=text], form input[type=email], form input[type=tel], form input[type=submit], form textarea, .btn { font-family: 'Poppins', sans-serif; font-size: 18px; }
form input[type=text], form input[type=email], form input[type=tel], form textarea { background-color: transparent; margin-bottom: 10px; padding: 0 10px; border: none; border-bottom: 1px solid #333; }
form input[type=text], form input[type=email], form input[type=tel] { height: 45px; }
form input[type=text], form input[type=email], form input[type=tel], form textarea { width: calc(100% - 20px); }
form textarea { height: 100px; padding: 15px 10px; }
form input[type=submit], .btn { display: inline-block; min-width: 110px; font-weight: 600; text-align: center; line-height: 1.5; background-color: transparent; color: var(--secondary, #1d9935); padding: 10px 40px; margin: 10px 0; border: 2px solid var(--secondary, #1d9935); border-radius: 50px; transition: ease-in-out .3s; }
form input[type=submit] { min-width: 250px; margin: 0; }
form input[type=submit]:hover, .btn:hover { cursor: pointer; background-color: var(--secondary, #1d9935); }
form input, form textarea, ::placeholder { color: var(--dark, #333); }
form input, form textarea { outline: none; }
form input[type=file] { text-align: center; padding-bottom: 15px; }
/* FOOTER */
.cta:before { background-color: rgba(255,255,255,.9); z-index: 1 }
.cta .wrap { padding: 40px 10px 50px; z-index: 2 }
.cta h2 { font-size: 30px; margin-bottom: 10px; }
.cta p { margin: 0 auto; }
.cta form { margin-top: 40px; }
.subfoot .grid { grid-template-columns: 1fr 270px }
.subfoot img { margin: 0 auto }
.subfoot ul { padding: 0 }
.subfoot ul li { list-style-type: none; }
.social a { display: inline-block; margin: 4px }
.grid.half.maps { grid-template-columns: repeat(885px 1fr); grid-gap: 15px; }
.grid.half.maps iframe:first-of-type { padding-left: 15%; }
.grid.half.maps iframe:last-of-type { width: 340px; height: 425px; padding-right: 15%; }
/* MAIN & EVERYTHING ELSE */
main { padding: 40px 10px 50px; }
main h1, main h2, .row2 h3 { font-size: 24px; }
main h3, .row3 { font-size: 20px; }
main h4, .team h3 span { font-size: 18px; }
main ul, main ol { padding-left: 25px; }
main li { margin: 5px 0; }
.nolist, .team ul, .contact ul { list-style: none; padding-left: 0; }
.about .imgLeft { margin-top: 25px; }
.emphasis { padding: 20px 40px; margin: 20px 0 40px; }
.emphasis .btn { float: right; }
.emphasis p { max-width: 700px; }
.calendar { width: 100%; height: auto; margin: 40px 0; min-height: 500px }
.team .grid div { padding: 20px 0; }
.team .grid h3 { margin: 10px 0; }
.team h3 span { display: block; }
.team .grid ul { margin: 0; }
.team .grid li { margin: 0 5px; }
/* DONATION */
.donationPage { background-color: #f5f5f5; border-radius: 5px; margin-top: 5%; padding: 3% 3% 6% 3%; }
.donationOneTime { border-radius: 5px; display: block; font-size: 24px; font-weight: bold; padding: 20px; background-color: #1d9935; color: #fff; text-align: center; margin-bottom: 5%; box-shadow: 0 5px 35px 0px rgba(0,0,0,.1); }
.sponsor { display: block; font-size: 24px; font-weight: bold; padding: 20px; background-color: #1d9935; color: #fff; text-align: center; margin-bottom: 5%; box-shadow: 0 5px 35px 0px rgba(0,0,0,.1); }
.donationOneTime:hover { background-color: #4d4d4d; color: #fff; transition: all 0.3s ease 0s; }
.donationOneTime:hover, .donationMonthly a:hover { text-decoration: none; }
.donationMonthly { margin: 0; padding: 0; }
.donationMonthly li { display: inline-block; }
.donationMonthly a { border-radius: 5px; border: 1px solid #4d4d4d; font-size: 20px; font-weight: bold; display: inline-block; padding: 10px 20px; background-color: #f5f5f5; color: #4d4d4d; }
.donationMonthly a:hover { background-color: #4d4d4d; color: #fff; transition: all 0.3s ease 0s; }
/* DONATION OPTIONS */
.donationoptions h4 { text-align: center; }
.donationoptions a:hover { text-decoration: none; display: block; }
.donationoptions div > div { padding-top: 10%; }
.donationoptions div > div:hover { background: #eee; border-radius: 5px; transition: all 0.3s ease 0s; }

/*** mobile ***/

@media(max-width:1200px) {
    .grid.half.maps iframe:first-of-type { padding-left: 2vw; }
    .grid.half.maps iframe:last-of-type { padding-right: 2vw; }
}

@media(max-width:767px) {
    .grid.fourth { grid-template-columns: 1fr 1fr }
    .grid.half.maps, header .grid { grid-template-columns: 1fr; }
    .grid.half.maps iframe:first-of-type { padding-left: 0; }
    .grid.half.maps iframe:last-of-type { padding-right: 0; }
    nav ul { text-align: center }
    nav ul ul { display: none; }
    nav ul:first-of-type { display: none; }
    nav .mobilenav { display: grid; grid-template-columns: 1fr 1fr; }
    .mobilenav li { text-align: center; }
}

@media(max-width:600px) {
    .grid.half, .grid.third, footer .cta .grid, .row2 .grid, .subfoot .grid { grid-template-columns: 1fr }
    .subfoot p, .row2 h2, .row2 h3 { text-align: center }
    .imgRight { float: none; margin: 0 auto; max-width: 100%; }
    .row1 .grid > div:nth-of-type(2) { border: none }
    main { margin-bottom: 50px }
    .emphasis .btn, .imgLeft { float: none; margin: 0 auto }
    .subfoot li { text-align: center }
}

@media(max-width:500px) {
    .grid.fourth { grid-template-columns: 1fr }
    .jump { left: unset; right: 0 }
    nav .mobilenav { display: block; }
    .mobilenav li { padding: 5px 18vw; }
}

@media(max-width:400px) {
    form input[type=submit] { max-width: unset; display: block; width: 100% }
    .top svg { display: none }
}
