﻿/*
font-family: "Work Sans";
*/


body {margin: 0; padding: 0; width: 100%; height: 100%; background: #fff; font-family: 'Work Sans'; font-size: 1em;}
img {max-width: 100%; border: none;}
.clearDiv {clear: both;}
.setWidth {width: 93%; max-width: 1300px; margin: 0 auto;}
*{box-sizing: border-box;}
iframe {max-width: 100%;}
body * {letter-spacing: normal; line-height: inherit;}
.sc-content-block-quick-insert {display: none !important;}
div.actionMenu ul.dnn_mact > li.actionMenuMove > ul li {height: auto !important;}
.eds_galleryWrapper {padding-top: 0px !important;}
.slider-wrapper > div {background: transparent !important;}
.sc-menu { margin: 0 !important;}
.slick-dots {margin-left: 0;}
.theme-default .nivoSlider {background: transparent !important; -webkit-box-shadow: 0px 0px 0px 0px #4a4a4a !important; -moz-box-shadow: 0px 0px 0px 0px #4a4a4a !important; box-shadow: 0px 0px 0px 0px #4a4a4a !important; margin-bottom: 0px !important;}
.menuBtn, .mobileMenuWrapper {display: none;}
.fa-facebook-f:before {content: "\f39e" !important;}
span.linkADA {height: 1px;width: 1px;position: absolute;overflow: hidden;top: -10px;}
.clearBtn {background: none;color: inherit;border: none;padding: 0;font: inherit;cursor: pointer;outline: inherit;transition: all 0.3s ease;}



/*  menu */

.topLevel {
    display: inline-block;
}
.topLevelLink {
    display: block;
    padding: 2px 0 17px;
    margin: 0 6px;
    font-family: 'Work Sans';
    font-size: 94%;
    line-height: 100%;
    font-weight: 700;
    color: #1A4790 !important;
    text-decoration: none !important;
    text-transform: uppercase;
    border-bottom: 11px solid transparent;
    transition: all 0.2s ease;
}
.topLevel.active > button.topLevelLink, button.topLevelLink:hover, button.topLevelLink:focus-visible {
    border-bottom-color: #87B64A;
}
a.topLevelLink:hover, a.topLevelLink:focus-visible {
	color: #00716D !important;
    border-bottom-color: #E99831;
}
.dropdown { 
    display: none;
    top: 72px;
	position: absolute;
	z-index: 2;
	width: auto;
	min-width: 100%;
	background: #ffffff;
    left: 0;
	text-align: left;
    box-shadow: rgba(0, 0, 0, 0.4) 6px 20px 48px, rgba(0, 0, 0, 0.25) 4px 9px 30px;
    clip-path: polygon(0 0, 100% 0, 100% 200%, 0 200%);
    padding: 40px 0;
}
.dropdown.force-open {
    display: block !important;
}
.dropdown > .setWidth {
    display: table;
}
.leftDiv {
    display: table-cell;
    vertical-align: top;
    width: 32.5%;
    border-right: 1px solid #87B64A;
    padding-top: 6px;
    padding-bottom: 5px;
    padding-right: 2%;
}
.dropdownNav {
    display: table-cell;
    vertical-align: top;
    width: 32.5%;
    margin: 0;
    border-right: 1px solid #87B64A;
    padding-left: 3%;
    padding-right: 2%;
}
.rightDiv {
    display: table-cell;
    vertical-align: top;
    width: 32.5%;
    padding-top: 5px;
    padding-left: 3%;
}




/* END menu */




/* menu helpful links */

.helpLinkTitle {
    color: #1A4790;
    font-weight: 700;
    font-size: 100%;
    line-height: 114%;
    margin-bottom: 9px;
}
.helpLinkItem {
    margin: 7px 0;
}
.helpLinkLink {
    text-decoration: none !important;
    color: #00716D !important;
    font-weight: 400;
    font-size: 87%;
    padding: 0;
    border-bottom: 1px solid transparent;
}
.helpLinkLink:hover, .helpLinkLink:focus {
    color: #01A4A0 !important;
    border-color: #01A4A0;
}

/* END menu helpful links */




/* menu success stories */

.storiesMenuImg {
    display: table-cell;
    vertical-align: top;
    width: 120px;
}
.storiesMenuImg img {
    border-radius: 5px;
}
.storiesMenuText {
    display: table-cell;
    vertical-align: top;
    padding-left: 21px;
}
.storiesMenuTitle {
    font-size: 100%;
    color: #1A4790;
    font-weight: 700;
    line-height: 114%;
    margin: 0 0 8px 0;
}
.storiesMenuContent {
    font-size: 79%;
    margin-bottom: 12px;
}
.storiesMenuLink a {
    text-decoration: none !important;
    color: #00716D !important;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1.2px;
    font-size: 77%;
}
.storiesMenuLink a i {
    font-size: 82%;
    padding-left: 3px;
    position: relative;
    top: -1px;
}
.storiesMenuLink a:hover, .storiesMenuLink a:focus {
    letter-spacing: 1.7px;
    color: #608C3D;
}
.storiesMenuLink a:hover i, .storiesMenuLink a:focus i {
    padding-left: 4px;
}

/* END menu success stories */







/* styling */

.topWrapper {
    background: #1A4790;
    text-align: right;
    padding: 8px 0;
    z-index: 105;
    position: relative;
}
.socialsDiv {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
}
.donateBtn {
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
}
.socialsDiv a {
    text-decoration: none !important;
    color: #fff !important;
    background: #1C75BC;
    display: inline-block;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    position: relative;
    padding: 7px 0 0 0;
    font-size: 92%;
    margin: 0 1px;
}
.socialsDiv a:hover, .socialsDiv a:focus {
    background: #87B64A;
}
.donateBtn a {
    text-decoration: none !important;
    color: #fff !important;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1.2px;
    border: 1px solid #fff;
    border-radius: 20px;
    padding: 3px 16px;
}
.donateBtn a i {
    font-size: 79%;
    position: relative;
    top: -1px;
    color: #87B64A !important;
}
.donateBtn a:hover, .donateBtn a:focus {
    background: #87B64A;
    color: #fff !important;
    border-color: #87B64A;
}
.donateBtn a:hover i, .donateBtn a:focus i {
    color: #fff !important;
}



.headerWrapper {
    background: #edeeee;
    position: sticky;
    z-index: 100;
    box-shadow: rgb(27 40 73 / 50%) 0px -7px 27px;
}
.headerWrapper > .setWidth {
    display: table;
}
.logoWrapper {
    display: table-cell;
    vertical-align: bottom;
    width: 253px;
    padding: 9px 0 6px;
    transition: all 0.1s ease;
}
.menuWrapper {
    display: table-cell;
    vertical-align: bottom;
    text-align: right;
}
.sticky {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
}
.sticky .logoWrapper {
    width: 202px;
}
.sticky .topLevelLink {
    padding: 2px 0 11px;
}
.sticky .dropdown {
    top: 60px;
}



.missionWrapper {
    background: #1C75BC;
    padding: 15px 0;
}
.missionItem {
    text-align: center;
}
.missionTitle {
    display: inline-block;
    width: 30%;
    text-align: right;
    vertical-align: middle;
    text-transform: uppercase;
    padding-right: 23px;
}
.missionTitle h2 {
    color: #fff;
    margin: 0;
    font-size: 203%;
    letter-spacing: 1.8px;
    line-height: 100%;
}
.missionContent {
    display: inline-block;
    width: 69%;
    text-align: left;
    vertical-align: middle;
    color: #fff;
    max-width: 670px;
    font-size: 91%;
    color: #fff;
    font-weight: 300;
    line-height: 127%;
}




.footerWrapper {
    background: #1A4790;
    padding: 70px 0 62px;
}
.contactBtn {
    margin: 34px 0 0;
}
.contactBtn a {
    text-decoration: none !important;
    color: #fff !important;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1.2px;
    border: 1px solid #fff;
    border-radius: 20px;
    padding: 5px 16px;
    font-size: 93%;
    line-height: 110%;
}
.contactBtn a i {
    font-size: 79%;
    position: relative;
    top: -1px;
    padding-right: 5px;
    color: #87B64A !important;
}
.contactBtn a:hover, .contactBtn a:focus {
    background: #87B64A;
    color: #fff !important;
    border-color: #87B64A;
}
.contactBtn a:hover i, .contactBtn a:focus i {
    color: #fff !important;
}
.footerMap img {
    max-width: 292px;
}
.footerLogo img {
    max-width: 320px;
}
.footerLogo {
    padding-bottom: 22px;
    margin-top: -4px;
}
.footerLogoInfo {
    padding-bottom: 40px;
}
.footerLinkHelper a {
    font-size: 85%;
    line-height: 114%;
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 300;
}
.footerAddress div  {
    transition: all 0.3s ease;
}
.footerLinkHelper a:hover, .footerLinkHelper a:focus,.footerLinkHelper a:hover div, .footerLinkHelper a:focus div {
    letter-spacing: .7px;
}
.footerLinkHelper a i {
    color: #E99831;
    padding-right: 4px;
}
.footerLinkHelper a:hover i, .footerLinkHelper a:focus i {
    color: #87B64A;
}
.footerAddress i {
    font-size: 115%;
}
.footerPhone {
    font-size: 110%;
}
.footerLinkHelper {
    margin-bottom: 13px;
}
.footerAddress i, .footerAddress div  {
    display: inline-block;
    vertical-align: middle;
}
.footerWrapper > .setWidth {
    display: table;
}
.footerLogoCol {
    display: table-cell;
    vertical-align: top;
    padding-right: 20px;
}
.leftFooterCol {
    display: table-cell;
    vertical-align: top;
    padding-right: 20px;
}
.rightFooterCol {
    display: table-cell;
    vertical-align: top;
}





.footerWrapper .moduleTitle {
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 119%;
    margin: 0 0 9px 0;
}
.footerWrapper .moduleTitle span {
    letter-spacing: 1.5px;
}
#dnn_ctr442_ModuleContent .footerLinksWrap {
    margin-bottom: 49px;
}
.footerLinkItem {
    margin-bottom: 13px;
}
.footerLinkItem > a {
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 300;
    line-height: 110%;
    font-size: 95%;
    padding: 2px 0;
}
.footerLinkItem > a i {
    color: #E99831;
    font-size: 70%;
    position: relative;
    top: -1px;
    padding-right: 5px;
}
.footerLinkItem > a::before {
    display: block;
    content: attr(title);
    letter-spacing: .7px;
    font-weight: 600;
    height: 0;
    padding-left: 18px;
    overflow: hidden;
    visibility: hidden;
}
.footerLinkItem > a:hover, .footerLinkItem > a:focus {
    letter-spacing: .7px;
    font-weight: 600;
}
.footerLinkItem > a:hover i, .footerLinkItem > a:focus i {
    color: #87B64A;
}




.copyLoginDiv {
    background: #12356d;
    padding: 2px 0;
    text-align: center;
    color: #fff;
    font-size: 74%;
}
.copyLogin a, .copyLogin span {
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 300;
    letter-spacing: 1px;
}
.copyLogin a:hover, .copyLogin a:focus {
    text-decoration: underline !important;
}



/* generic */

p, li, .contentDiv td, .Normal {font-family: 'Work Sans'; font-size: 96%; line-height: 150%; color: #51585A;}
p {margin: 0 0 13px 0;}
.contentDiv td {vertical-align: top;}

.contentWrapper {padding-top: 170px; padding-bottom: 180px; position: relative;}
.contentDiv li{padding: 3px 0;}
.contentDiv ul, .contentDiv ol{margin: 0 0 22px 35px;}
.contentDiv ul li ul li {font-size: 90%; line-height: 150%; list-style-type: circle;}
.contentDiv ul li ul {margin-top: 4px; line-height: 1.2em; margin-bottom: 0; margin-left: 26px;}
.contentDiv li p {line-height: 1.5em;}

strong {font-weight: 700;font-family: 'Work Sans';color:#1A4790;}
em{font-style: italic; font-family: 'Work Sans';}
strong em, em strong{font-style: italic; font-weight: 700; font-family: 'Work Sans';color:#1A4790;}

h1 {font-family: 'Work Sans';font-size: 330%;line-height: 105%;font-weight: 800;font-style: normal;color: #1A4790;margin: 0 0 40px 0;}
h2 {font-family: 'Work Sans';font-size: 265%;line-height: 105%;font-weight: 700;font-style: normal;color: #1A4790;margin: 0 0 34px 0;}
h3 {font-family: 'Work Sans';font-size: 174%;line-height: 105%;font-weight: 500;font-style: normal;color: #1C75BC;margin: 33px 0 25px 0;}
h4 {font-family: 'Work Sans';font-size: 130%;line-height: 105%;font-weight: 600;font-style: normal;color: #00716D;margin: 33px 0 19px 0;}
h5 {font-family: 'Work Sans';font-size: 120%;line-height: 105%;font-weight: 500;font-style: normal;color: #1A4790;margin: 33px 0 19px 0;}
h6 {font-family: 'Work Sans';font-size: 110%;line-height: 105%;font-weight: 500;font-style: normal;color: #1C75BC;margin: 33px 0 19px 0;}

p + h2{margin-top: 55px;}
h1 + h2{margin-top: 15px;}
h1 + h3, h2 + h3{margin-top: 15px;}
h1 + h4, h2 + h4, h3 + h4{margin-top: 15px;}
h1 + h5, h2 + h5, h3 + h5, h4 + h5{margin-top: 15px;}
h1 + h6, h2 + h6, h3 + h6, h4 + h6, h5 + h6{margin-top: 15px;}

a:link, a:visited{text-decoration: underline; color: #1C75BC;}
a:hover, a:active, a:focus{text-decoration: none; color: #1C75BC;}
a:focus-visible, select:focus-visible, input:focus-visible, textarea:focus-visible, button:focus-visible {outline: 4px solid #ffc100 !important;}
a, a > * {transition: all 0.3s ease;}

small{font-size:0.8em;}
big{font-size:1.2em;}
blockquote, pre{font-family:Lucida Console, monospace;}
ul li::marker {color:#E99831;}
ul li{list-style-type:disc;}
ul li li{list-style-type:circle;}
ul li li li{list-style-type:square;}
ol li{list-style-type:decimal;}
ol ol li{list-style-type:lower-alpha;}
ol ol ol li{list-style-type:lower-roman;}
ol ul li{list-style-type:disc;}

hr{color: #87B64A; background-color: #87B64A; border: none; height: 1px; text-align: left; margin: 25px 0; opacity: 100%;}

.skiptocontent a {padding: 6px 8px;position: absolute;z-index: 1025;top: -50px;left: 0;color: #fff;background: #1C75BC;font-family: 'Work Sans';font-weight: 600;font-size: 0.95em;line-height: 1em;transition: top 1s ease-out, background 1s linear;}
.skiptocontent a:focus {top: 0;text-decoration: none;outline: 0;transition: top .1s ease-in, background .5s linear;}
.skipLink {position: absolute; top: -70px;}
.skip a { position: absolute;left: -1000px;top: 80px;background: #C04646;color: #fff;padding: 10px;text-decoration: none;z-index: 1000;font-size: 95%;border-radius: 5px;}
.skip a:focus {left: 0px;outline: 2px solid #ffc100;}
#dnn_ctr448_ContentPane { position: relative;}

/* images */
.imgLink:hover img, .imgLink:focus img {transform: scale(104%);}
.ModDNNHTMLC img {border-radius: 10px;}

/* containers */
.containerWidthHalf {width: 46%;margin-right: 8%;display: inline-block;vertical-align: top;}
.containerWidthHalf + .containerWidthHalf {margin-right: 0;}

/* teal section on services pages */
.DnnModule-477 .ModDNNHTMLC *, .DnnModule-492 .ModDNNHTMLC *, .DnnModule-537 .ModDNNHTMLC *, .DnnModule-545 .ModDNNHTMLC * {color: #fff;}
.DnnModule-477 p, .DnnModule-545 p {margin: 0; font-size: 89%;}
.DnnModule-537 img, .DnnModule-477 img {border-radius: 7px;}
.DnnModule-537 h3 {margin: 0 0 15px 0;}
.DnnModule-537 p, .DnnModule-492 p {margin: 0;}
.DnnModule-477 {max-width: 1000px; margin: 0 auto;}

/* gray section with green left border on services pages */
.DnnModule-459, .DnnModule-481, .DnnModule-417, .DnnModule-541 {position: relative;padding-left: 44px;max-width: 870px;margin: 0 auto;margin-top: 50px;}
.DnnModule-459:before, .DnnModule-481:before, .DnnModule-417:before, .DnnModule-541:before {content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;width: 13px;height: 100%;background: #87B64A;border-radius: 24px;}


/* buttons */
.mainBtn {margin-top: 41px;margin-bottom: 15px;}
.mainBtn a {display: inline-block;}
.mainBtn a, a.aMainBtn { color: #fff; padding: 10px 30px; border-radius: 30px; text-transform: uppercase; font-weight: 700; text-decoration: none; letter-spacing: 2.2px;}
.mainBtn a, .aMainBtn  {--initialBgColor: #00716D; --initialTextColor: #FFF; --slideBgColor: #87B64A; --slideTextColor: #004240; color: var(--initialTextColor);background-image: linear-gradient(90deg, var(--initialBgColor) 0%, var(--initialBgColor) 50%, var(--slideBgColor) 50%, var(--slideBgColor) 100%);background-size: 200.7%;transition: background-position .5s ease, color .3s ease;}
.blueBtn.mainBtn a, .aBlueBtn {--initialBgColor: #1C75BC; --slideTextColor:#173A78;}
.darkBlueBtn.mainBtn a, .aDarkBlueBtn {--initialBgColor: #1A4790; --slideTextColor:#173A78;}
.purpleBtn.mainBtn a, .aPurpleBtn {--initialBgColor: #8F5183; --slideTextColor:#173A78;}
.whiteBtn.mainBtn a, .aWhiteBtn {--initialBgColor: #FFFFFF; --initialTextColor: #1C75BC; --slideTextColor:#173A78;}
.tealBtn.mainBtn a {--initialBgColor: #01A4A0; --slideTextColor:#173A78;}
.mainBtn a:hover, .mainBtn a:focus, .aMainBtn:hover, .aMainBtn:focus {color: var(--slideTextColor) !important; background-position: -99.5% 100%;}
.mainBtn a:hover i, .mainBtn a:focus i, .aMainBtn:hover i, .aMainBtn:focus i {color: var(--slideTextColor) !important;}
.mainBtn a i, .aMainBtn i {transition: none;font-size: 95%;padding-right: 16px;}
a.aMainBtn.aWhiteBtn {color: #1C75BC;}
a.aMainBtn {font-size: 90%;}
span.linkADA {height: 1px;width: 1px;position: absolute;overflow: hidden;top: -10px;}

/* HTML editor custom classes */
.pLarge {font-size: 123%;}

/* wrappers */
.blueWrapper {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    background-image: url(images/blue-bg-2.jpg);
    border-image: fill 0 conic-gradient(rgb(26 71 144 / 87%) 0 0);
    background-attachment: fixed;
    clip-path: polygon(0 0,100% 0,100% calc(100% - 36px),calc(50% + 42.9px) calc(100% - 36px),50% 100%,calc(50% - 42.9px) calc(100% - 36px),0 calc(100% - 36px));
    padding: 140px 0 187px;
}
.grayWrapper  {
    background: #edeeee;
    padding: 86px 0 120px;
    clip-path: polygon(0 0,100% 0,100% calc(100% - 36px),calc(50% + 42.9px) calc(100% - 36px),50% 100%,calc(50% - 42.9px) calc(100% - 36px),0 calc(100% - 36px));
}
.tealWrapper {
    background: #01A4A0;
    padding: 50px 0;
    position: relative;
}
.tealWrapper2 {
    background: #00716D;
}
.whiteWrapper  {
    padding: 100px 0;
}

/* full-width divs */
.DnnModule-548, .DnnModule-550, .DnnModule-676 {--c: #1A4790;background: var(--c);box-shadow: 0 0 0 100vw var(--c);clip-path: inset(0 -100vw);padding: 1px 0;margin-bottom: -1px;}
.DnnModule-551, .DnnModule-552, .DnnModule-559 {--c: #EDEEEE;background: var(--c);box-shadow: 0 0 0 100vw var(--c);clip-path: inset(0 -100vw);padding: 1px 0;margin-bottom: -1px;}
.DnnModule-593, .DnnModule-709 {--c: #1C75BC;background: var(--c);box-shadow: 0 0 0 100vw var(--c);clip-path: inset(0 -100vw);padding: 1px 0;margin-bottom: -1px;}
.DnnModule-599 {--c: #01A4A0;background: var(--c);box-shadow: 0 0 0 100vw var(--c);clip-path: inset(0 -100vw);padding: 1px 0;margin-bottom: -1px;}
.DnnModule-708, .DnnModule-707, .DnnModule-719 {--c: #8F5183;background: var(--c);box-shadow: 0 0 0 100vw var(--c);clip-path: inset(0 -100vw);padding: 1px 0;margin-bottom: -1px;}

.DnnModule-707 {padding-bottom: 70px;}
.DnnModule-708 {padding: 70px 0 44px;}
.DnnModule-548, .DnnModule-551 {padding-top: 62px;padding-bottom: 10px;}
.DnnModule-593 {padding-top: 34px;padding-bottom: 30px;}
.DnnModule-553 {padding-top: 130px;padding-bottom: 0;}
.DnnModule-599 {padding-top: 51px;padding-bottom: 48px;}
.DnnModule-554, .DnnModule-594, .DnnModule-600 {margin: 200px 0 40px;}
.DnnModule-587 {margin: 220px 0 0;}
.DnnModule-559 {padding: 50px 0; margin: 150px 0 0;}
.DnnModule-559 h3 {color: #1A4790;}
.DnnModule-559  ul li {padding: 6px 0;padding-left: 1em;text-indent: -1em;list-style: none;}
.DnnModule-559  ul li:before {content: "\f00c";font-weight: 900;padding-right: 14px;color: #E99831;font-family: 'Font Awesome 6 Free';display: inline-block;}
.DnnModule-599 h3 {margin: 0 0 36px 0;color: #fff;font-weight: 600;font-size: 200%}
.DnnModule-644 .titleItem {padding-top: 80px;}
.DnnModule-676 *, .DnnModule-709 *, .DnnModule-719 * {color: #fff;}

/* list columns */
.DnnModule-550 ul, .DnnModule-552 ul {column-count: 3; column-gap: 20px;}
.DnnModule-550 ul li, .DnnModule-552 ul li {font-size: 130%;font-weight: 500;}
.DnnModule-550 ul li {color: #fff;}
.DnnModule-555 ul {column-count: 2; column-gap: 70px;}
.DnnModule-555 ul li {page-break-inside: avoid;}

/* anchors */
#planned, #givedays {position: absolute;  top: -250px;}
#dnn_ctr595_HtmlModule_lblContent, .DnnModule-601 {position: relative;}

/* CTA HTML modules */
.DnnModule-714 {background: #8F5183;padding: 70px 5%;border: 20px solid #814275;}
.DnnModule-714 * {color: #fff;}
.DnnModule-714 h2 {margin: 30px 0 13px;}
.DnnModule-714 h3 {margin: 0 0 38px;}

/* specific styling */ 
.missionDiv.dnnModuleManager.dnnSortable  {min-height: auto !important;}
.btnWrap {margin-top: 40px;}
.btnItem {margin: 10px 0;}
.btnItem .mainBtn {margin: 20px 6px 20px;}
.shortLine {width: 150px;height: 2px;display: block;margin-top: 26px !important; margin-bottom: 8px !important; margin-left: 3px;background: #3895ce;}
.titleSubtitle {color: #1A4790;margin: -9px 0 28px 0;font-weight: 400;}
.titleTitle {margin-bottom: 25px;}
.titleItem {clear: both;}
.searchDiv.dnnModuleManager.dnnSortable {min-height: unset !important;}
.helpLinkItem .sc-menu {display: block;}
/*.qgiv-embed-form {min-height: 900px !important;height: unset !important;}*/
#qgiv-embed-60415 {min-height: 2640px !important;height: unset !important;}
.DnnModule {clear: both;}
.DnnModule-489 .refWrap, .DnnModule-533 .refWrap {margin-bottom: 30px;}
.contentWrapper h3.moduleTitle {text-align: center;font-weight: 700;font-size: 240%;margin: 78px 0 -7px;padding: 84px 0 0;border-top: 1px solid #87B64A;color: #01A4A0;}
.DnnModule-503 td {vertical-align: middle;}
.DnnModule-706 {border-top: 1px solid #BB689C; padding-top: 110px;}
.youtubeEmbed {position: relative;padding-bottom: 56.25%;height: 0;width: 100%}
.youtubeEmbed iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.prcsHomeBtn {margin-top: -60px;margin-bottom: 110px;}
.prcsHomeBtn a {color: #00716D;text-decoration: none;font-size: 93%;line-height: 100%;padding: 13px 0;}
.prcsHomeBtn a i {font-size: 80%;padding-right: 5px;}
.prcsHomeBtn a:hover, .prcsHomeBtn a:focus {font-weight: 700;letter-spacing: 0.7px;}






/* image + button */

.imgBtnWrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    gap: 35px;
}
.imgBtnHelper {
    position: relative;
}
.imgBtnItem {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    border-radius: 17px;
    display: flex;
    flex-direction: column;
    flex: 0 0 calc(50% - 19px);
    padding: 88px 38px;
    text-align: center;
}
.imgBtnItem:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    border-radius: 17px;
    background: rgb(2 0 6 / 68%);
}
.imgBtnTitle {
    color: #FFF;
    font-size: 265%;
    font-weight: 700;
    margin: 0 0 27px;
}
.imgBtnText {
    color: #FFF;
    margin-bottom: 0;
}
.imgBtnBtn {
    margin-top: 50px;
    margin-bottom: -20px;
}

/* END image + button */




/* icons + text */

.iconTxtWrap {
    margin-bottom: 50px;
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    gap: 35px;
}
.iconTxtItem {
    background: #fff;
    box-shadow: rgb(100 100 111 / 18%) 0px 0px 24px 0px;
    padding: 41px 35px 39px 22px;
    border-radius: 14px;
    display: flex;
    flex-direction: row;
    flex: 0 0 calc(50% - 19px);
}
.iconTxtIcon {
    color: #87B64A;
    font-size: 160%;
    padding-right: 16px;
}
.iconTxtTitle {
    margin: 0 0 17px;
    color: #1A4790;
    font-weight: 600;
}
.iconTxtText p:last-child, .iconTxtText ul:last-child {
    margin-bottom: 0;
}
.iconTxtText ul {
    margin-left: 0;
}

/* END icons + text */




/* gallery */

.eds_GravityGallery_Orbit .edsgg_moreLink > span {
    border: none !important;
}
.eds_GravityGallery_Orbit .edsgg_moreLink {
    background: #01307bb8 !important;
    transition: opacity 0.2s linear !important;
}
.eds_GravityGallery_Orbit .edsgg__itemsListContainer .edsgg__itemContainer .edsgg_title a {
    font-family: 'Work Sans' !important;
    font-weight: 600 !important;
    color: #1A4790 !important;
    line-height: 110% !important;
    font-size: 190% !important;
}   
.eds_GravityGallery_Orbit .edsgg__itemsListContainer .edsgg__itemContainer .edsgg_title a:hover {
    color: #3895CE !important;
}
.eds_GravityGallery_Orbit .edsgg__itemsListContainer .edsgg__itemContainer .edsgg_title {
    padding-top: 9px !important;
}
.eds_GravityGallery_Orbit .edsgg__itemsListContainer .edsgg__itemContainer .edsgg_link .edsgg_thumbnail img {
    border-radius: 11px !important;
}
.edsgg_mainTitle {
    text-align: center;
}
.eds_GravityGallery_Orbit .edsgg__itemsListContainer .edsgg__itemContainer .edsgg_link .edsgg_MediaDownloadLink {
    box-shadow: none !important;
    font-family: 'Work Sans' !important;
    background: #1C75BC !important;
    border-color: #0b67b0 !important;
    color: #fff !important;
    font-size: 97% !important;
    font-weight: 500 !important;
    padding: 5px 7px !important;
}
.eds_GravityGallery_Orbit .edsgg__itemsListContainer .edsgg__itemContainer .edsgg_link .edsgg_MediaDownloadLink > span {
    padding: 5px 7px !important;
    background: #1A4790 !important;
    border-color: #1A4790 !important;
    color: #fff !important;
}

/* END gallery */




/* donation drives */

.DnnModule-744 {
    padding-bottom: 140px;
}
.drivesTitle {
    margin: 40px 0 70px;
    text-align: center;
}
.drivesToday {
    margin-bottom: 185px;
}
.drivesItem {
    position: relative;
    display: none;
    vertical-align: top;
    width: 33%;
    margin-bottom: 30px;
    padding: 5px 30px 6px 31px;
}
.drivesItem:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 11px;
    height: 100%;
    background: #87B64A;
    border-radius: 24px;
}
.drivesCity {
    text-transform: uppercase;
    color: #1A4790;
    font-weight: 700;
    font-size: 120%;
    line-height: 100%;
    letter-spacing: 0.6px;
    padding-bottom: 10px;
}
.drivesDate {
    color: #00716D;
    font-size: 95%;
    line-height: 106%;
    letter-spacing: -0.3px;
    padding-bottom: 2px;
}
.drivesAddress {
    color: #00716D;
    font-size: 95%;
    line-height: 106%;
    letter-spacing: -0.3px;
}
.drivesDate i, .drivesAddress i {
    font-size: 81%;
    position: relative;
    top: 2px;
    padding-right: 4px;
    color: #01A4A0;
    display: table-cell;
    vertical-align: top;
    width: 16px;
}
.drivesHelper {
    display: table-cell;
    vertical-align: top;
}

/* END donation drives */

/* donation drives homepage */

.drivesWrapper {
    padding: 120px 0;
}
.drivesData .titleTitle {
    margin-bottom: 14px;
}
.drivesData .titleSubtitle {
    margin-bottom: 20px;
}
.drivesData .shortLine {
    margin-bottom: 44px !important;
}
.drivesHome {
    background: #e2e8f1;
    box-shadow: 630px 0 0 0 #e2e8f1;
    padding: 40px;
    border-radius: 15px;
    display: table;
    width: 100%;
    margin-left: 3.5%;
}
.drivesImage {
    display: table-cell;
    vertical-align: middle;
    width: 300px;
}
.drivesImage img {
    margin-left: -80px;
    width: 300px;
}
.drivesRight {
    display: table-cell;
    vertical-align: middle;
}
.drivesHome .drivesItem:last-child {
    padding-right: 0;
}
.drivesHome .drivesCity {
    color: #00716D;
}
.drivesBtn {
    margin-top: 23px;
}
.drivesHome .drivesItem:before {
    width: 10px;
}
.drivesHome .drivesItem {
    padding: 5px 30px 6px 24px;
}

/* END donation drives homepage */





/* locations */

.eds_template_List_Article_Locations {
    box-shadow: -530px 0 0 0 #EDEEEE, 530px 0 0 0 #EDEEEE;
    background: #EDEEEE;
    padding: 120px 0 90px;
    margin-bottom: -140px !important;
    text-align: center;
}
.edn_articleListLocations.edn_article {
    display: inline-block;
    vertical-align: top;
    width: 47%;
    text-align: left;
    background: #fff;
    margin-bottom: 2% !important;
    padding: 30px 37px;
    border-radius: 8px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.edn_articleListLocations:nth-child(even) {
    margin-left: 1%;
}
.edn_articleListLocations:nth-child(odd) {
    margin-right: 1%;
}
.edn_articleListLocations .edn_articleTitle {
    font-size: 180%;
    margin-bottom: 31px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgb(56 149 206 / 65%);
}
.edn_articleListLocations .edn_articleTitle a {
    color: #1A4790;
    text-decoration: none;
    min-height: 44px;
    display: inline-block;
}
.edn_articleListLocations .edn_articleTitle a:hover, .edn_articleListLocations .edn_articleTitle a:focus {
    color: #3895CE;
}
.edn_categories .Locations {
    display: none !important;
}
.edn_articleListLocations .edn_categories span {
    display: block;
    margin: 4px 0;
    color: #51585A;
    font-size: 105%;
    line-height: 105%;
}
.edn_articleListLocations .edn_categories span:before {
    font-weight: 900;
    padding-right: 9px;
    color: #87B64A;
    font-family: 'Font Awesome 6 Free';
    display: inline-block;
    font-size: 85%;
    width: 25px;
    text-align: right;
}
.edn_categories span.Retail:before {
    content: "\f07a";
}
.edn_categories span.Donation:before {
    content: "\f49e";
}
.edn_categories span.Behavioral_Health_Services:before {
    content: "\f4c4";
}
.edn_categories span.Employment_Career_Services:before {
    content: "\f0b1";
}
.edn_categories span.Developmental_Disability_Services:before {
    content: "\f4be";
}
.edn_categories span.Outlet_Store:before {
    content: "\f54f";
}
.edn_readMoreWrap {
    margin: 38px 0 11px 0;
}
.edn_readMoreWrap a {
    font-size: 84%;
    padding: 7px 20px;
    letter-spacing: 1.2px;
    font-weight: 600;
    background: transparent;
    color: #1C75BC;
    border: 1px solid #1C75BC;
    transition: all 0.3s ease;
}
.edn_readMoreWrap a:hover, .edn_readMoreWrap a:focus {
    background: #1C75BC;
    color: #fff !important;
}
.edn_readMoreWrap a:hover i, .edn_readMoreWrap a:focus i {
    color: #fff !important;
}
.edn_readMoreWrap i {
    padding: 0 0 0 6px !important;
    font-size: 80% !important;
    position: relative;
    top: -1px;
}


.edn_back {
    margin: -30px 0 70px 0;
}
.edn_back a {
    text-decoration: none;
    font-size: 85%;
    text-transform: uppercase;
    letter-spacing: 0.7px;
}
.edn_back a:hover, .edn_back a:focus {
    color: #87B64A;
    font-weight: 700;
}
.edn_back a i {
    padding-right: 11px;
    font-size: 83%;
    transition: none;
}
.edn_articleDetailsLocations .edn_categories {
    background: #EDEEEE;
    padding: 10px 0;
    box-shadow: -530px 0 0 0 #EDEEEE, 530px 0 0 0 #EDEEEE;
    margin-bottom: 70px;
}
.edn_articleDetailsLocations .edn_categories span {
    display: inline;
    margin: 0 40px 0 0;
    color: #00716D;
    font-size: 109%;
    line-height: 105%;
    font-weight: 600;
}
.edn_articleDetailsLocations .edn_categories span:before {
    font-weight: 900;
    padding-right: 5px;
    color: #87B64A;
    font-family: 'Font Awesome 6 Free';
    display: inline-block;
    font-size: 85%;
    text-align: right;
}
.edn_articleDetailsLocations .edn_articleTitle {
    margin-bottom: 50px !important;
    font-size: 290%;
}
.edn_categoryTitle {
    border-top: 1px solid #87B64A;
    margin: 100px 0 50px;
    padding: 30px 0 0;
}
.edn_locationContent {
    display: inline-block;
    vertical-align: top;
}
.edn_locationImg {
    display: inline-block;
    vertical-align: top;
    padding-right: 50px;
}
.edn_locationImg img {
    border-radius: 8px;
}
.edn_locationDetail {
    color: #51585A;
    font-size: 100%;
    line-height: 108%;
}
.edn_locationAddress2 {
    padding-left: 25px;
}
.edn_locationPhone {
    margin-top: 15px;
}
.edn_locationManager {
    margin-top: 15px;
}
.edn_locationManager span {
    font-weight: 600;
}
.edn_locationHoursWrap {
    margin-top: 15px;
}
.edn_locationHours {
    padding-left: 25px;
}
.edn_locationMonday {
    padding-left: 0;
}
.edn_locationHours span {
    min-width: 41px;
    display: inline-block;
    text-align: right;
    margin-right: 5px;
    font-weight: 600;
}
.edn_locationDetail i {
    padding-right: 9px;
    color: #01A4A0;
    display: inline-block;
    font-size: 85%;
    width: 25px;
    text-align: center;
}
.eds_news_Goodwill.eds_subCollection_news .admin_action {
    z-index: 100;
    position: relative;
}

/* END locations */






/* locations category menu */

.eds_news_Goodwill.eds_subCollection_categoryMenu .edn_category_menu_wrapper li.level_0 > div, .eds_news_Goodwill .edn_module_title, .eds_news_Goodwill.eds_subCollection_categoryMenu .edn_category_menu_wrapper li > div a.edn_rss, .eds_news_Goodwill.eds_subCollection_categoryMenu .edn_category_menu_wrapper li > div a.edn_articlecount {
    display: none !important;
}
.eds_news_Goodwill.eds_subCollection_categoryMenu {
    margin-bottom: 0 !important;
}
.eds_news_Goodwill.eds_subCollection_categoryMenu .edn_category_menu_wrapper {
    background: #1C75BC;
    padding: 0 20px 10px !important;
    box-shadow: -530px 0 0 0 #1C75BC, 530px 0 0 0 #1C75BC;
    text-align: center;
}
.eds_news_Goodwill.eds_subCollection_categoryMenu .edn_category_menu_wrapper li {
    line-height: 150% !important;
    display: inline-block;
}
.eds_news_Goodwill.eds_subCollection_categoryMenu .edn_category_menu_wrapper li > div {
    border: none !important;
    padding: 0 17px 0 0 !important;
    margin: 9px 0 0;
}
.eds_news_Goodwill.eds_subCollection_categoryMenu .edn_category_menu_wrapper li > div a.edn_category {
    font-family: 'Work Sans';
    font-size: 105% !important;
    transition: all 0.3s ease;
    color: #fff;
    background: #105f9e;
    padding: 4px 12px;
    border-radius: 5px;
}
.eds_news_Goodwill.eds_subCollection_categoryMenu .edn_category_menu_wrapper li > div a.edn_category:hover, .eds_news_Goodwill.eds_subCollection_categoryMenu .edn_category_menu_wrapper li > div a.edn_category:focus {
    color: #fff;
    background: #0b5087;
}
.eds_news_Goodwill.eds_subCollection_categoryMenu .edn_category_menu_wrapper li > div a.edn_category > span {
    transition: none !important;
}
.eds_news_Goodwill.eds_subCollection_categoryMenu .edn_category_menu_wrapper li.active > div > .edn_category {
    color: #fff !important;
    font-weight: 600 !important;
    background: #0b5087;
}
/* END locations category menu */






/* testimonials */

.tsmlOuterWrap {
    position: relative;
}
.tsmlWrap {
    text-align: center;
}
.tsmlItem {
    margin: 0 40px;
}
.tsmlTsml {
    color: #fff;
    margin: 0 auto;
    margin-bottom: 22px;
    max-width: 1000px;
}
.tsmlName {
    color: #fff;
    font-size: 100%;
    line-height: 100%;
    font-weight: 600;
}
.tsmlTitle {
    color: #fff;
    font-weight: 300;
    font-style: italic;
    font-size: 87%;
    padding-top: 2px;
}
.slick-arrow {
    display: none !important;
}
.galleryNav {
    position: absolute;
    z-index: 65;
    top: 35%;
    cursor: pointer;
    color: #fff;
    font-size: 113%;
    text-align: center;
    transition: all 0.3s ease;
}
.galleryPrev {
    left: 0;
}
.galleryNext {
    right: 0;
}
.galleryNav i {
    color: #fff;
    transition: all 0.3s ease;
}
.galleryNav:hover i, .galleryNav:focus i {
    color: #E99831;
}
.slick-dots {
    margin: 0 !important;
    bottom: -50px !important;
}
.slick-dots li button:before {
    color: #fff !important;
}
.slick-dots li.slick-active button:before {
    color: #fff !important;
}

/* END testimonials */







/* progress bar */

.DnnModule-704 {
    margin-top: 110px;
    margin-bottom: 60px;
}
.DnnModule-704 .control-label, .progressbar-text, .DnnModule-704 .af-warning {
    display: none;
}
.prgrs {
    margin: 0 !important;
}
#dnn704Percentage + p {
    color: #fff;
    font-weight: 600;
    margin-top: -64px;
    margin-left: 20px;
    position: relative;
    font-size: 140%;
}
#dnn704Percentage + p:after {
    content: "\f054";
    font-weight: 900;
    padding-left: 9px;
    font-family: 'Font Awesome 6 Free';
    display: inline-block;
    font-size: 84%;
}
#dnn704Minimum + p, #dnn704Maximum + p {
    font-weight: 700;
    color: #1A4790;
    margin: 0 0 -9px;
    font-size: 140%;
}
#dnn704RaisedLabel + p {
    font-size: 200%;
    font-weight: 700;
    color: #608C3D;
}
#dnn704Updated + p {
    font-size: 79%;
    font-style: italic;
}

/* END progress bar */




/* forms */

.form-root .label-align-top .form-label {
    margin-left: 0 !important;
    margin-top: 19px;
}
.form-label {
    font-weight: 600;
    margin-top: 11px;
    margin-bottom: 4px;
    color: #00716D;
}
.form-control {
    font-family: 'Work Sans';
    color: #51585A;
    font-size: 94%;
    border: 1px solid #00716d54;
    border-radius: 6px !important;
}
.form-check-label {
    color: #51585A;
    font-size: 94%;
}
.checkbox-inline .form-check-label {
    padding-left: 7px;
}
.form-check-input {
    margin-top: 0 !important;
}
.checkbox-inline > div {
    grid-column-gap: 0 !important;
}
.form-check-input:checked {
    background-color: #01A4A0 !important;
    border-color: #01A4A0 !important;
}
.checkbox-list .form-label {
    margin-bottom: 7px !important;
}
.field-container.form-check {
    margin: 25px 0 30px;
}
.form-root .c-form {
    column-gap: 22px !important;
}
.btn-form .btn-info {
    background: #00716D;
    border: none;
    font-family: 'Work Sans';
    color: #fff !important;
    padding: 11px 30px;
    border-radius: 30px;
    text-transform: uppercase;
    font-weight: 700;
    text-decoration: none;
    letter-spacing: 2.2px;
    line-height: 100%;
    transition: 0.3s all ease;
}
.btn-form .btn-info:hover, .btn-form .btn-info:focus {
    background: #01A4A0;
}
.fileupload-buttonbar .btn-success {
    background: #8F5183;
    border: none;
    font-size: 92%;
    border-radius: 30px;
    padding: 6px 22px;
    margin-top: 10px;
    margin-bottom: 12px !important;
    transition: 0.3s all ease;
}
.fileupload-buttonbar .btn-success:hover, .fileupload-buttonbar .btn-success:focus {
    background: #BB689C;
}
.btn-warning.cancel {
    background: #ffb352;
    color: #3D3D3D;
    border: none;
    font-family: 'Work Sans';
    border-radius: 30px;
    font-size: 90%;
    padding: 3px 14px;
    transition: 0.3s all ease;
}
.btn-warning.cancel:hover, .btn-warning.cancel:focus {
    background: #C1782B;
}
legend.required:after, label.required:after {
    content: "*";
    color: #87B64A;
    font-size: 90%;
    font-weight: 600;
    position: relative;
    top: 2px;
    padding-right: 3px;
}
.text-danger {
    color: #C04646 !important;
    font-size: 84%;
    font-weight: 500;
}
.alert-info {
    color: #1A4790 !important;
    background-color: #E3F0F8 !important;
    border: none !important;
    padding: 50px 30px;
    border-radius: 20px;
}
.alert-info h2 {
    font-size: 200%;
    margin-bottom: 20px;
}
.alert-info p {
    margin: 0;
    font-size: 110%;
    color: #1A4790;
}

/* END forms */






/* board of directors */

.boardWrap.boardBottom {
    margin-bottom: 100px;
}
.boardItem {
    display: inline-table;
    vertical-align: top;
    width: 24%;
    padding: 0 2% 44px 0;
}
.boardName {
    margin: 0 0 7px;
    font-size: 160%;
    font-weight: 600;
}
.boardBottom .boardName {
    color: #00716D;
    font-size: 129%;
}
.boardTitle {
    margin: 0;
    color: #51585A;
    font-weight: 500;
    font-size: 110%;
}
.boardEmployer {
    margin-top: 8px;
    font-size: 89%;
    font-weight: 400;
    line-height: 113%;
    color: #51585A;
}
.DnnModule-638 .boardWrap.boardBottom {
    margin-bottom: 20px;
}

/* END board of directors */







/* leadership */

.leaderWrap {
    text-align: left;
    padding-bottom: 100px;
}
.leaderLarge .leaderItem {
    display: inline-block;
    vertical-align: top;
    width: 31%;
    margin-right: 3%;
    padding: 30px 0;
}
.leaderLarge .leaderItem:nth-child(3n) {
    margin-right: 0;
}
.leaderSmall .leaderItem {
    display: inline-block;
    vertical-align: top;
    width: 22.9%;
    margin-right: 2%;
    padding: 24px 0;
}
.leaderSmall .leaderItem:nth-child(4n) {
    margin-right: 0;
}
.leaderImg img {
    border-radius: 6px;
}
.leaderName {
    font-weight: 600;
    font-size: 150%;
    margin: 15px 0 0;
}
.leaderTitle {
    font-size: 102%;
    margin: 5px 0 0;
}
.leaderContact {
    margin-top: 9px;
    line-height: 110%;
    font-size: 90%;
}
.leaderContact a {
    text-decoration: none;
    font-weight: 500;
}
.leaderContact a:hover, .leaderContact a:focus {
    color: #608C3D;
    font-weight: 700;
}
.DnnModule-621 h2, .DnnModule-623 h2, .DnnModule-625 h2, .DnnModule-650 h2 {
    margin: 0 0 20px;
}
.DnnModule-621 h3, .DnnModule-623 h3, .DnnModule-625 h3, .DnnModule-650 h3 {
    font-size: 200%;
    margin: 0 0 15px;
}

/* END leadership






/* mission, vision, and values on about page */

.DnnModule-616, .DnnModule-617, .DnnModule-618 {
    padding: 58px 0 62px;
    margin: 60px 0;
    border-radius: 25px;
}
.DnnModule-616 *, .DnnModule-617 *, .DnnModule-618 * {
    color: #fff !important;
}
.DnnModule-616 p, .DnnModule-617 p, .DnnModule-618 p {
    margin: 0;
    font-size: 127%;
    font-weight: 300;
    letter-spacing: 0.6px;
}
.DnnModule-616 h2, .DnnModule-617 h2, .DnnModule-618 h2 {
    margin: 0 0 23px 0;
}
.DnnModule-616 {
    box-shadow: -530px 0 0 0 #00716D;
    background: #00716D;
    padding-right: 50px;
}
.DnnModule-617 {
    box-shadow: 530px 0 0 0 #1C75BC;
    background: #1C75BC;
    padding-left: 80px;
}
.DnnModule-618 {
    box-shadow: -530px 0 0 0 #8F5183;
    background: #8F5183;
    padding-right: 50px;
}
.DnnModule-618 p {
    line-height: 190%;
}

/* END mission, vision, and values on about page */





/* search bar */

.searchWrapper {
    display: inline-block;
    margin-right: 11px;
}
.searchbar-bs5 {
    background: #1C75BC;
    border-radius: 40px;
    width: 500px;
    max-width: 330px;
}
.search-box {
    font-family: 'Work Sans';
    color: #fff;
    font-size: 88%;
    border: none;
    padding: 3px 0 3px 20px;
    background: none !important;
}
.search-box::placeholder {
    color: rgb(255 255 255 / 68%);
}
.search-box:focus {
    box-shadow: none;
    border: none;
    color: #fff;
}
.searchbar-icon {
    color: #fff;
    padding: 3px 10px;
    border-radius: 0 40px 40px 0;
}
.searchbar-icon:hover, .searchbar-icon:focus {
    color: #87B64A;
}
.searchbar-icon:focus {
    box-shadow: none;
    border: none;
}
.tt-menu {
    display: none !important;
}

/* END search bar */






/* search results */

.sb-head, .sb-opt, .sb-footer {
    padding: 0 !important;
}
.sb-opt {
    margin-top: 40px;
}
.sb-container {
    padding: 13px 0;
}
.sb-title {
    margin: 0 0 -7px !important;
    font-weight: 600;
    font-size: 131% !important;
}
.sb-title a {
    text-decoration: none;
}
.sb-title a:hover, .sb-title a:focus, .sb-title a:hover .highlight {
    color: #87B64A;
}
.sb-link, .sb-exectime {
    display: none;
}
.sb-description {
    margin: 0 !important;
}
.sb-pagination {
    margin: 60px 0 0 !important;
}
.sb-pagination .btn-outline-secondary {
    padding: 4px 13px;
    border-color: #00716D;
}
.sb-pagination .btn-outline-secondary a {
    text-decoration: none;
    color: #00716D;
    font-weight: 600;
}
.sb-pagination .btn-outline-secondary:hover, .sb-pagination .btn-outline-secondary:focus {
    background-color: #005552;
}
.sb-pagination .btn-outline-secondary:hover a, .sb-pagination .btn-outline-secondary:focus a, .sb-page.active a {
    color: #fff;
}
.sb-page.active {
    background-color: #00716D;
}
.sb-page.active:hover, .sb-page.active:focus {
    background-color: #00716D;
    cursor: default;
}
.sb-page.active:hover a, .sb-page.active:focus a {
    cursor: default;
}
.sb-dspl strong {
    color: #00716D;
}
.highlight {
    font-weight: 700 !important;
    color: #00716D;
}
.sb-title .highlight {
    color: #1C75BC;
    font-weight: unset !important;
}

/* END search results */







/* timeline */

.timelineWrap {
    max-width: 970px;
    margin: 0 auto;
}
.timelineItem {
    margin: 70px 0;
    display: table;
}
.timelineIcon {
    display: table-cell;
    vertical-align: top;
    text-align: center;
    position: relative;
}
.timelineContent {
    display: table-cell;
    vertical-align: top;
    padding-left: 60px;
}
.timelineTitle {
    font-weight: 600;
    color: #00716D;
    font-size: 150%;
    line-height: 110%;
    margin-bottom: 9px;
}
.timelineText {
    margin: 0;
}
.timelineIcon i {
    background-color: #01A4A0;
    height: 60px;
    width: 60px;
    line-height: 60px;
    border-radius: 50%;
    font-size: 180%;
    color: #fff;
}
.timelineItem:not(:last-child) .timelineIcon:after {
    content: '';
    position: absolute;
    height: 330%;
    width: 0;
    border: 1px solid #01A4A0;
    bottom: 0;
    top: 50px;
    left: 50%;
    transform: translateX(-50%);
}
.timelineItem:last-child .timelineIcon:after {
    content: '';
    position: absolute;
    height: 180%;
    width: 0;
    border: 1px solid #fff;
    bottom: 0;
    top: 60px;
    left: 50%;
    transform: translateX(-50%);
}
.timelineWrap.timelineHistory {
    max-width: unset;
}
.timelineHistory .timelineTitle {
    margin-bottom: 2px;
}
.timelineHistory .timelineIcon, .timelineHistory .timelineContent {
    vertical-align: middle;
}

/* END timeline */




/* give days */

.giveDaysWrap {
    margin-top: 70px;
}
.giveDaysItem {
    display: inline-block;
    vertical-align: top;
    width: 49%;
    margin: 0 0 90px;
}
.giveDaysItem:nth-child(even) {
    padding-right: 2%;
}
.giveDaysItem:nth-child(odd) {
    padding-left: 2%;
}
.giveDaysTitle {
    margin: 0 0 12px 0;
}
.giveDaysSubtitle {
    margin: 0 0 20px 0;
    font-weight: 500;
}
.giveDaysSubtitle span {
    font-weight: 400;
    font-size: 85%;
}
.giveDaysImg {
    float: right;
    padding: 0 0 33px 25px;
    margin-top: -7px;
}
.giveDaysText {
    margin: 0;
}
.giveDaysBtn {
    margin: 30px 0 0;
}
.giveDaysBtn a {
    font-size: 86%;
    padding: 8px 25px;
}
.giveDaysBtn a i {
    padding: 0 0 0 4px;
}

/* END give days */




/* statistics */

.statsItem {
    background: #F7F8F8;
    margin: 40px 0;
    padding: 30px 40px;
    border-radius: 12px;
    box-shadow: rgba(100, 100, 111, 19%) 0px 0px 11px 0px;
}
.statsLeft {
    display: inline-block;
    vertical-align: top;
    width: 30%;
    text-align: center;
    padding-right: 4%;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.statsRight {
    display: inline-block;
    vertical-align: middle;
    width: 68%;
}
.statsIcon {
    color: #01A4A0;
    font-size: 420%;
}
.statsNum {
    color: #00716D;
    font-weight: 800;
    font-size: 310%;
    line-height: 100%;
    margin: 10px 0 7px;
}
.statsNumLabel {
    color: #00716D;
    font-weight: 600;
    font-size: 140%;
    line-height: 110%;
}
.statsTitle {
    font-size: 200%;
    margin: 0 0 18px 0;
}
.statsSubtitle {
    font-size: 120%;
    margin: -11px 0 18px 0;
}
.statsText {
    margin-bottom: 0;
}

/* END statistics */







/* annual reports */

.reportWrap {
    text-align: center;
}
.reportItem {
    display: inline-block;
    vertical-align: top;
    width: 20%;
    margin: 30px -4px;
    padding: 0 1.6%;
}
.reportLink {
    text-decoration: none !important;
}
.reportTitle {
    font-size: 180%;
    line-height: 100%;
    margin: 0 0 26px 0;
}
.reportLink img {
    border-radius: 8px;
    filter: drop-shadow(0 0 5px rgba(3, 14, 89, 26%));
}
.reportLink:hover .reportTitle, .reportLink:focus .reportTitle {
    color: #87B64A;
}
.reportLink:hover img, .reportLink:focus img {
    transform: scale(105%);
}
.reportItem:first-child {
    width: 100%;
    margin: 0 0 60px;
}
.reportItem:first-child .reportTitle {
    font-size: 270%;
    margin-bottom: 37px;
}

/* END annual reports*/





/* accordion */

.accWrap {
    margin-top: 60px;
    text-align: center;
}
.accItem {
    background: #fbfdf9;
    border: 1px solid #87B64A;
    border-radius: 30px;
    margin: 0 auto;
    max-width: 890px;
    margin-bottom: 34px;
    transition: all 0.3s ease;
}
.accItem:last-child {
    margin-bottom: 0;
}
.accTitle {
    padding: 14px 30px;
    transition: all 0.3s ease;
    background: transparent;
    border: none;
    display: block;
    width: 100%;
}
.accTitle:hover, .accTitle:focus {
	cursor: pointer;
}
.accTitle:hover h3, .accTitle:focus h3 {
	font-weight: 700;
    letter-spacing: .7px;
}
.accTitle h3 {
    color: #588038;
    margin: 0;
    font-weight: 600;
    font-size: 140%;
    transition: all 0.3s ease;
}
.accTitle h3:after {
    content: "\f078";
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    color: #87B64A;
    padding-left: 12px;
    font-size: 80%;
    transition: all 0.3s ease;
    position: relative;
    top: -1px;
}
.accItem.opened .accTitle h3:after {
    content: "\f077";
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
}
.accContent {
    padding: 30px 30px 14px 40px;
    text-align: left;
}
.accContent h4 {
    color: #1C75BC;
    font-weight: 500;
    font-size: 123%;
    margin: 10px 0 11px 0;
}
.accContent ul {
    margin: 0 0 34px 23px;
}
.accContent ul li {
    text-indent: -0.6em;
    list-style: none;
    padding: 3px 0;
    font-size: 86%;
}
.accContent ul li:before {
    content: "○";
    padding-right: 0.6em;
    color: #3895CE;
    display: inline-block;
}
.accContent p + ul {
    margin-top: -11px;
}
.accContent strong {
    color: #00716D;
}
.accContent h4 + p {
    margin-top: 18px;
}
.accContent ul + p {
    margin-top: -19px;
}

.accWide .accItem {
    max-width: unset;
    margin-bottom: 40px;
}
.accWide .accTitle {
    padding: 19px 40px;
    text-align: left;
}
.accWide .accTitle h3 {
    line-height: 122%;
    font-size: 120%;
}
.accWide .accTitle:hover h3, .accWide .accTitle:focus h3 {
    font-weight: 600;
    color: #1A4790;
    letter-spacing: inherit;
}
.accWide .accTitle:hover h3:after, .accWide .accTitle:focus h3:after {
    color: #1C75BC;
}
.accWide .accContent {
    padding-top: 0;
}

/* END accordion */






/* banner */

.bannerItem {
    text-align: center;
    margin-top: -30px;
    margin-bottom: -30px;
}
.bannerImg {
    display: inline-block;
    vertical-align: middle;
    padding-right: 10px;
    margin: 10px 0;
}
.bannerImg img {
    border: 1px solid #BB689C;
    border-radius: 50%;
    padding: 6px;
}
.bannerText {
    display: inline-block;
    vertical-align: middle;
}
.bannerText * {
    color: #fff !important
}
.bannerText strong {
    font-weight: 800;
}
.bannerText h2 {
    font-weight: 400;
    font-size: 170%;
    margin: 0;
}

/* END banner */





/* newsletter section */

.newsWrapper {
    background: #edeeee;
    margin-top: -1px;
}
.newsletterBtn {
    padding: 61px 0 59px;
}
.newsletterBtn .mainBtn a {
    font-size: 121%;
    font-weight: 600;
    letter-spacing: 3px;
}
.newsletterBtn .mainBtn a i {
    font-size: 95%;
}
.newsletterDivider {
    background: #01A4A0;
    padding: 18px 0;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 36px), calc(50% + 42.9px) calc(100% - 36px), 50% 100%, calc(50% - 42.9px) calc(100% - 36px), 0 calc(100% - 36px));
    display: block;
}

/* END newsletter section */





/* home hero */

.homeHeroItem {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center 25%;
    position: relative;
    padding: 100px 0;
}
.homeHeroBlue {
    box-shadow: -530px 0 0 0 #1A4790, rgba(0, 0, 0, 0.4) 6px 20px 48px, rgba(0, 0, 0, 0.25) 4px 9px 30px;
    background: #1A4790;
    padding: 52px 53px 56px 0;
    width: 60%;
    border-radius: 0 26px 26px 0;
    max-width: 620px;
}
.homeHeroTitle {
    color: #fff;
    font-size: 412%;
    font-weight: 700;
    line-height: 112%;
}
.homeHeroSubtitle {
    color: #fff;
    font-weight: 300;
    font-size: 190%;
    margin: 0;
}
.homeHeroItem .shortLine {
    background: #fff;
    margin-top: 31px !important;
}
.homeHeroBtn {
    margin-top: 50px;
}
.homeHeroBtn a {
    font-size: 120%;
}

/* END home hero */




/* internal hero */

.intHeroItem {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    padding: 100px 0;
}
.intHeroBlue {
    box-shadow: -530px 0 0 0 #1A4790, rgba(0, 0, 0, 0.4) 6px 20px 48px, rgba(0, 0, 0, 0.25) 4px 9px 30px;
    background: #1A4790;
    padding: 53px 53px 53px 0;
    width: 60%;
    border-radius: 0 26px 26px 0;
    max-width: 660px;
}
.intHeroCategory {
    color: #fff;
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 1.6px;
    font-size: 88%;
    line-height: 105%;
    margin: 0 0 29px 0;
}
.intHeroItem .shortLine {
    background: #fff;
    margin: 0 0 26px 0 !important;
    width: 120px;
}
.intHeroTitle {
    color: #fff;
    font-size: 412%;
    font-weight: 700;
    line-height: 94%;
    margin: 0 0 2px 0;
}
.intHeroSubtitle {
    font-family: 'Work Sans';
    color: #fff;
    font-weight: 200;
    font-size: 150%;
    line-height: 115%;
    margin: 24px 0 0 0;
    letter-spacing: 0.5px;
}

/* END internal hero */





/* success story articles */

.storyArtWrap {
    display: grid;
    grid-template-columns: 50% 50%; 
    grid-template-rows: auto auto;
    width: 100%;
    gap: 30px;
}
.storyArtItem {
    padding: 40px 40px 33px 40px;
    background-color: #EDF1F6;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
}
.storyArtText {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    padding-top: 35px;
}
.storyArtMedia {
    vertical-align: top;
    width: 100%;
    padding-top: 6px;
}
.storyArtTitle {
    font-size: 180%;
    margin-bottom: 40px;
}
.storyArtText p:last-child {
    margin-bottom: 0;
}
.storyArtMedia img, .storyArtItem iframe {
    border-radius: 10px;
}
/*.storyArtItem:nth-child(even) {
    --c: #EDF1F6;
    background: var(--c);
    box-shadow: 0 0 0 100vw var(--c);
    clip-path: inset(0 -100vw);
}*/

/* END success story articles */





/* success story previews */

.storiesPrevWrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3%;
    margin-top: 110px;
}
.storiesPrevItem {
    background: #EDF1F6;
    border-radius: 13px;
    padding: 0 25px 25px 25px;
    text-align: left;
    display: flex;
    flex-direction: column;
}
.storiesPrevImg {
    margin-top: -44px;
}
.storiesPrevImg img {
    border-radius: 12px;
}
.storiesPrevTitle {
    font-size: 150%;
    color: #1A4790;
    font-weight: 600;
    line-height: 114%;
    margin: 30px 0 9px;
}
.storiesPrevHelper {
    padding: 1px 0;
    flex-grow: 1;
}
.storiesPrevContent {
    margin-bottom: 19px;
}
.storiesPrevLink a {
    text-decoration: none;
    color: #00716D;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1.3px;
}
.storiesPrevLink a i {
    font-size: 82%;
    padding-left: 3px;
    position: relative;
    top: -1px;
}
.storiesPrevLink a:hover, .storiesPrevLink a:focus {
    letter-spacing: 2px;
    color: #608C3D;
}
.storiesPrevLink a:hover i, .storiesPrevLink a:focus i {
    padding-left: 4px;
}

/* END success story previews */





/* success story on services pages */

.storiesServImg {
    display: inline-block;
    vertical-align: top;
    width: 30%;
}
.storiesServText {
    display: inline-block;
    vertical-align: top;
    width: 69%;
    padding-left: 40px;
}
.storiesServTitle {
    color: #fff;
    margin-bottom: 7px;
}
.storiesServSubitle {
    color: #fff;
    margin: 0 0 20px 0;
    padding: 0 0 20px 0;
    border-bottom: 1px solid #fff;
    font-weight: 300;
}
.storiesServContent {
    color: #fff;
    margin-bottom: 0;
}
.storiesServImg img {
    border-radius: 8px;
    border: 1px solid #fff;
    box-shadow: rgb(0 0 0 / 34%) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}

/* END success story on services pages */




/* location boxes */

.locBoxWrap {
    text-align: center;
}
.locBoxItem {
    display: inline-block;
    vertical-align: top;
    width: 29.9%;
    margin: 110px 1.5% 0;
    background: #E7ECF3;
    border-radius: 13px;
    padding: 0 25px 33px 25px;
}
.locBoxImg {
    margin-top: -44px;
}
.locBoxImg img {
    border-radius: 6px;
}
.locBoxCity {
    font-size: 150%;
    color: #1A4790;
    font-weight: 700;
    line-height: 114%;
    margin: 30px 0 15px;
}
.locBoxPhone {
    color: #00716D;
    font-weight: 600;
    font-size: 106%;
    margin: 0 0 6px 0;
}
.locBoxAddy {
    margin: 0;
}
.locBoxLink {
    margin-top: 21px;
}
.locBoxLink a {
    text-decoration: none;
    color: #00716D;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1.3px;
}
.locBoxLink a i {
    font-size: 82%;
    padding-left: 3px;
    position: relative;
    top: -1px;
}
.locBoxLink a:hover, .locBoxLink a:focus {
    letter-spacing: 2px;
    color: #608C3D;
}
.locBoxLink a:hover i, .locBoxLink a:focus i {
    padding-left: 4px;
}

/* END location boxes */






/* shop */

.shopWrap {
    text-align: center;
    margin-bottom: 110px;
}
.shopItem {
    display: inline-block;
    vertical-align: top;
    width: 25%;
    padding: 0 0.8%;
    margin: 0 -3px 60px;
}
.shopBtn {
    margin: 20px 0 0 0;
}
.shopBtn a {
    display: inline-block;
    line-height: 105%;
    font-size: 80%;
    letter-spacing: 0.5px;
    padding: 10px 19px;
}
.shopBtn a i {
    padding-left: 1px;
    padding-right: 0 !important;
}

/* END shop */





/* referral info */

.refWrap {
    text-align: center;
    margin: 63px 0 74px 0;
}
.refItem {
    display: inline-block;
    vertical-align: top;
    width: 32%;
    padding: 0 2%;
}
.refLine {
    width: 110px;
    height: 2px;
    display: block;
    margin: 0 auto;
    margin-bottom: 20px;
    background: #E99831;
}
.refTitle {
    font-weight: 700;
    color: #1A4790;
    font-size: 150%;
    margin: 0 0 23px 0;
}
.refName {
    color: #51585A;
    font-size: 100%;
    font-weight: 500;
    margin: 0 0 8px;
}
.refPhone {
    color: #00716D;
    font-weight: 600;
    margin: 0;
}
.refBtn {
    margin: 28px 0 0;
}
.blueBtn.mainBtn.refBtn a {
    font-size: 83%;
    padding: 8px 24px;
    --initialBgColor: transparent;
    --slideBgColor: #3895CE;
    --initialTextColor: #1A4790;
    --slideTextColor: #fff;
    border: 1px solid #3895CE;
}

/* END referral info */





/* logo links */

.logoWrap {
    text-align: center;
    margin-top: 50px;
    margin-bottom: 17px;
}
.logoItem {
    display: inline-block;
    vertical-align: middle;
    margin: 1.8%;
}
.logoLink img {
    transition: all 0.3s ease;
}
.logoLink:hover img, .logoLink:focus img {
    transform: scale(104%);
}


/* END logo links */





/* two columns on homepage */

.twoColWrapper {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    background-image: url(images/blue-bg.jpg);
    border-image: fill 0 conic-gradient(#1a4790cf 0 0);
    background-attachment: fixed;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 36px), calc(50% + 42.9px) calc(100% - 36px), 50% 100%, calc(50% - 42.9px) calc(100% - 36px), 0 calc(100% - 36px));
}
.twoColWrapper > .setWidth {
    display: table;
}
.leftColDiv {
    display: table-cell;
    vertical-align: top;
    width: 36%;
    padding: 100px 3% 100px 0;
}
.rightColDiv {
    display: table-cell;
    vertical-align: top;
    padding: 100px 0 100px 6%;
    background: #edeeee;
    box-shadow: 630px 0 0 0 #edeeee;
}
.fb_iframe_widget {
    border: 1px solid #ffffff54;
}
#dnn_ctr448_ModuleContent .shortLine {
    margin-bottom: 50px !important;
}

/* END two columns on homepage */











/* blog list */

.edn_article {
    margin-bottom: 78px !important;
}
.edn_articleListBlog .edn_articleTitle {
    font-size: 230%;
    margin-bottom: 16px;
}
.edn_articleListBlog .edn_articleTitle a {
    color: #1A4790;
    text-decoration: none;
}
.edn_articleListBlog .edn_articleTitle a:hover, .edn_articleListBlog .edn_articleTitle a:focus {
    color: #608C3D;
}
.edn_articleListBlog .edn_Date {
    color: #00716D;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 90%;
    line-height: 105%;
    margin-bottom: 10px;
}
.edn_articleListBlog .edn_mediaContainer {
    margin: 0 44px 15px 0 !important;
}
.edn_articleListBlog .edn_mediaContainer img {
    border-radius: 8px;
}
.eds_news_Goodwill.eds_subCollection_news .edn_mediaContainer > a {
    color: #000;
}

/* END blog list */

/* home blog list */

.edn_articleListBlogHome.edn_article {
    margin: 30px 0 !important;
}
.edn_articleListBlogHome .edn_blogHomeLink {
    border-radius: 8px;
    position: relative;
    background: #1A4790;
    display: block;
    text-decoration: none;
    padding-right: 10px;
}
.edn_articleListBlogHome .edn_blogHomeLink:hover, .edn_articleListBlogHome .edn_blogHomeLink:focus {
    background: #1C75BC;
}
.edn_articleListBlogHome .edn_textContent {
    display: inline-block;
    vertical-align: middle;
    width: 75%;
    padding-right: 35px;
    padding-left: 30px;
}
.edn_articleListBlogHome .edn_rightArrow {
    display: inline-block;
    vertical-align: middle;
    width: 5%;
}
.edn_articleListBlogHome .edn_mediaContainer {
    margin: 0 !important;
    display: inline-block;
    vertical-align: middle;
    min-width: 120px;
    float: none !important;
}
.edn_articleListBlogHome .edn_rightArrow img {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.edn_articleListBlogHome .edn_articleTitle {
    font-size: 160%;
    line-height: 123%;
    margin: 0;
    font-weight: 600;
    color: #fff;
    position: relative;
    top: 38%;
    transform: translateY(-50%);
}
.edn_articleListBlogHome .edn_Date {
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 85%;
    line-height: 105%;
    position: absolute;
    bottom: 20px;
    left: 157px;
    font-weight: 200;
}
.edn_articleListBlogHome .edn_mediaContainer img {
    border-radius: 8px 0 0 8px;
}
.edn_articleListBlogHomeWrap {
    margin-top: 55px;
}

/* END home blog list */

/* blog detail */

.edn_articleDetailsBlog .edn_mediaContainer {
    float: right !important;
    margin: 2px 0 23px 3% !important;
}
.edn_articleDetailsBlog .edn_mediaContainer img {
    border-radius: 8px;
}
.edn_articleDetailsBlog .edn_articleTitle {
    margin: 0 0 25px 0 !important;
}
.edn_articleDetailsBlog .edn_Date {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 91%;
    line-height: 105%;
    font-weight: 400;
    color: #00716D;
    margin: 0 0 40px 0;
}
.eds_news_Goodwill.eds_subCollection_news .edn_articleDetailsBlog .article_pager.edn_articleScrolling a {
    border-color: #01a4a06b !important;
    color: #00716D;
    text-decoration: none;
}
.eds_news_Goodwill.eds_subCollection_news .edn_articleDetailsBlog .article_pager.edn_articleScrolling a:hover, .eds_news_Goodwill.eds_subCollection_news .edn_articleDetailsBlog .article_pager.edn_articleScrolling a:focus {
    background: #00716D !important;
    color: #fff;
    border-color: #00716D !important;
}
.edn_articleDetailsBlog .article_pager {
    margin-top: 70px !important;
}

/* END blog detail */







/* call to action */

.ctaItem {
    background: #fff;
    padding: 31px 36px;
    border-radius: 13px;
}
.ctaHelper {
    display: table;
    width: 100%;
    max-width: 1030px;
    margin: 0 auto;
}
.ctaTitle {
    display: table-cell;
    vertical-align: middle;
    text-align: right;
    min-width: 265px;
}
.ctaTitle h2 {
    margin: 0;
    line-height: 116%;
    font-size: 250%;
}
.ctaContent {
    display: table-cell;
    vertical-align: middle;
    padding-left: 50px;
    position: relative;
    top: 4px;
}
.ctaContent p {
    margin-bottom: 13px;
}
.ctaContent p:last-child {
    margin-bottom: 0;
}
.ctaBtn {
    text-align: center;
    margin-bottom: 18px;
    margin-top: 53px;
}

/* END call to action */





/* login */

.dnnFormItem input {
    font-family: 'Work Sans';
    color: #51585A !important;
    font-size: 90% !important;
    box-shadow: none !important;
    border: 1px solid #cbcdcf !important;
    border-radius: 6px !important;
    padding: 7px 12px !important;
    width: 240px !important;
}
.dnnBoxLabel {
    color: #51585A !important;
    font-size: 90% !important;
    margin: 0 0 20px;
}
.mark, mark {
    background: none;
}
.dnnPrimaryAction, .dnnSecondaryAction {
    color: #fff !important;
    padding: 7px 24px;
    border-radius: 30px;
    text-transform: uppercase;
    font-weight: 700;
    text-decoration: none !important;
    letter-spacing: 2.2px;
    border: none !important;
    box-shadow: none !important;
    font-size: 90%;
    text-shadow: none !important;
    transition: all 0.3s ease !important;
}
.dnnPrimaryAction {
    background: #00716D !important;
}
.dnnPrimaryAction:hover, .dnnPrimaryAction:focus {
    background: #01A4A0 !important;
}
.dnnSecondaryAction {
    background: #1A4790 !important;
}
.dnnSecondaryAction:hover, .dnnSecondaryAction:focus {
    background: #1C75BC !important;
}
#dnn_ctr382_Login_Login_DNN_passwordLink {
    font-size: 73%;
    font-weight: 600;
    padding: 2px 18px;
    letter-spacing: 1.5px;
    background: transparent !important;
    border: 1px solid #1A4790 !important;
    color: #1A4790 !important;
}
#dnn_ctr382_Login_Login_DNN_passwordLink:hover {
    background: #1C75BC !important;
    color: #fff !important;
    border-color: #1C75BC !important;
}
.dnnActions {
    margin: 0 !important;
}

/* END login */






/* responsive */

@media all and (max-width: 1260px) {
    .edn_articleListBlogHome .edn_textContent {width: 65%;padding-right: 25px;padding-left: 20px;}
    .edn_articleListBlogHome .edn_Date {left: 145px;}
    .bannerText h2 {font-size: 157%;}
}

@media all and (max-width: 1200px) {
    .topLevelLink {margin: 0 4.5px; font-size: 84%; padding: 2px 0 12px;}
    .logoWrapper {width: 193px;}
    .sticky .logoWrapper {width: 172px;}
    .dropdown {top: 58px; font-size: 93%;}
    .sticky .dropdown {top: 54px;}
    .contentWrapper, .twoColWrapper, .drivesWrapper, .blueWrapper, .grayWrapper, .tealWrapper, .newsWrapper, .whiteWrapper {font-size: 90%;}
    .drivesImage {width: 240px;}
    .drivesHome {margin-left: 20px;}
    .drivesImage img {margin-left: -60px;}
    .locBoxItem {padding: 0 18px 25px 18px;width: 30.5%;margin: 110px 1% 0;}
}

@media all and (max-width: 1150px) {
    .dropdownNav {width: 37.2%;}
    .rightDiv {width: unset;}
    .homeHeroBlue {font-size: 80%;max-width: 520px;box-shadow: -440px 0 0 0 #1A4790, rgba(0, 0, 0, 0.4) 6px 20px 48px, rgba(0, 0, 0, 0.25) 4px 9px 30px;}
    .rightColDiv {box-shadow: 540px 0 0 0 #edeeee;}
    .edn_articleListBlogHome .edn_mediaContainer {height: 120px !important;border-radius: 0 0 0 8px !important;}
    .edn_articleListBlogHome .edn_articleTitle {font-size: 130%;}
    .edn_articleListBlogHome .edn_rightArrow {width: 4%;}
    .shopItem {width: 32.5%;}
}

@media all and (max-width: 1050px) {
    .topLevelLink {margin: 0 3.5px;font-size: 79.5%;padding: 2px 0 9px;}
    .logoWrapper {width: 170px;}
    .sticky .logoWrapper {width: 170px;}
    .dropdown {top: 54px;font-size: 87%;padding: 30px 0 27px;}
    .sticky .dropdown {top: 54px;}
    .storiesMenuImg {width: 90px;padding-top: 3px;}
    .storiesMenuContent {margin-bottom: 7px;}
    .search-box {font-size: 76%;}
    .searchbar-bs5 {max-width: 260px;}
    .topWrapper {padding: 5px 0;}
    .socialsDiv a {font-size: 85%;width: 25px;height: 25px;}
    .donateBtn a {font-size: 90%;}
    .missionTitle h2 {font-size: 173%;}
    .missionContent {font-size: 86%;}
    .rightColDiv {box-shadow: 390px 0 0 0 #edeeee;}
    .intHeroItem {font-size: 80%;padding: 70px 0;}
    .intHeroBlue {padding: 44px 36px 44px 0;box-shadow: -310px 0 0 0 #1A4790, rgba(0, 0, 0, 0.4) 6px 20px 48px, rgba(0, 0, 0, 0.25) 4px 9px 30px;}
    .bannerText h2 {font-size: 132%;line-height: 130%;}
    .bannerImg img {width: 90%;}
    .tealWrapper, .newsletterDivider {background: #00716D;}
    .leaderLarge .leaderItem {margin-right: 2.8%;}
    .iconTxtIcon {padding-right: 13px;}
    .iconTxtItem {padding: 31px 29px 25px 18px;flex: 0 0 calc(50% - 11px);}
    .iconTxtWrap {gap: 20px;}
    .iconTxtTitle {margin: 0 0 13px;}
}

@media all and (max-width: 1000px) {
    .leftColDiv {display: block;width: 100%;text-align: center !important;padding: 75px 0;}
    .rightColDiv {display: block;width: 100%;box-shadow: -390px 0 0 0 #edeeee, 390px 0 0 0 #edeeee;padding: 75px 0;}
    .twoColWrapper .titleItem {text-align: center !important;}
    .twoColWrapper .titleItem .shortLine {margin: 0 auto !important;}
    .edn_articleListBlogHome .edn_textContent {width: 80%;}
    .drivesImage {width: 0;display: none;}
    .drivesHome {margin-left: 0;}
}

@media all and (max-width: 950px) {
    .logoWrapper {display: block;margin: 0 auto;padding-bottom: 10px;}
    .sticky .logoWrapper {display: none;}
    .menuWrapper {display: block;text-align:center;}
    .dropdown {top: 94px;font-size: 82%;padding: 20px 0;}
    .sticky .dropdown {top: 45px;}
    .sticky .menuWrapper {padding-top: 12px;}
    .sticky .topLevelLink {padding: 2px 0 6px;}
    .dropdownNav {padding-left: 2.6%;}
    .storiesMenuText {padding-left: 13px;}
    .storiesMenuImg { width: 70px;}
    .dropdownNav, .rightDiv {padding-left: 2.6%;}
    .storiesMenuTitle {margin: 0 0 4px 0;}
    .storiesMenuContent {margin-bottom: 6px;}
    .dropdownNav > li {margin: 5px 0 !important;}
    .dropdownNav > li > a, .dropdownNav > li > span {padding: 3.3px 0 !important;}
    .footerLogo img {max-width: 260px;}
    .homeHeroTitle {font-size: 334%;}
    .homeHeroSubtitle {font-size: 170%;}
    .homeHeroBlue {box-shadow: -360px 0 0 0 #1A4790, rgba(0, 0, 0, 0.4) 6px 20px 48px, rgba(0, 0, 0, 0.25) 4px 9px 30px;}
    .contentWrapper, .twoColWrapper, .drivesWrapper, .blueWrapper, .grayWrapper, .tealWrapper, .newsWrapper, .whiteWrapper {font-size: 80%;}
    .edn_locationHours span {min-width: 34px;}
}

@media all and (max-width: 900px) {
    .footerMap img {max-width: 182px;}
    .footerLogo img {max-width: 200px;}
    .footerWrapper {font-size: 86%;}
    .storiesPrevItem {padding: 0 20px 25px 20px;width: 30.7%;margin: 110px 1% 0;}
    .storiesPrevTitle {margin: 20px 0 9px;}
    .edn_articleListBlogHome .edn_textContent {width: 77%;}
    .intHeroTitle {font-size: 332%;}
    .bannerImg {display: block;padding: 0;margin: 0 0 14px 0;}
    .bannerImg img {width: unset;}
    .bannerText {display: block; margin: 0 0 16px;}
    .storiesServImg {width: 100%;}
    .storiesServText {width: 100%;padding-left: 0;margin-top: 70px;}
    .storiesServItem {text-align: center;}
    .blueWrapper {padding: 70px 0 142px;}
    .locBoxLink a {font-size: 90%;}
    .blueBtn.mainBtn.refBtn a {padding: 5px 18px;}
    .refItem {width: 32.4%;padding: 0 1%;}
    .mainBtn a i, .aMainBtn i {padding-right: 10px;}
    .drivesItem {padding: 5px 28px 6px 26px;}
}

@media all and (max-width: 765px) {
	.menu { display: none; padding: 20px 0 11px 0;}
    .menuBtn {cursor: pointer;display: inline;font-weight: 700;font-size: 120%;text-transform: uppercase;color: #1C75BC;transition: all 0.3s ease;letter-spacing: 0.8px;}   
    .menuBtn:hover, .menuBtn:focus {color: #87B64A;}
    .menuBtn i {padding-left: 4px;padding-right: 2px; font-size: 90%;}
    .closeBtn {width:100%;cursor: pointer;text-align: right;font-size: 100%;color: #fff;font-weight: 400;background: #1A4790;padding: 7px 5%;letter-spacing: 1px !important;transition: all 0.3s ease;}    
    .closeBtn i {font-size: 90%; padding-left: 2px;}
	.closeBtn:hover, .closeBtn:focus {background: #082a61; }

    .sticky {position: relative;}
    .sticky .logoWrapper {display: table-cell;}
    .sticky .menuWrapper {padding-top: 0;}
    .logoWrapper {display: table-cell;width: 180px;vertical-align: middle;padding: 6px 0;}
    .menuWrapper {display: table-cell;text-align: right;vertical-align: middle;}
    .donateBtn a {font-size: 81%;padding: 4px 16px;}
    .ModDNNHTMLC img {float: none !important; margin: 30px 0 !important;}
    .containerWidthHalf{width: 100%; margin-right: 0; display: block; padding: 20px 0;}
    .footerWrapper {padding: 40px 0 22px;text-align: center;}
    .footerLogoCol {display: block;padding: 0;margin-bottom: 56px;}
    .leftFooterCol {display: block;padding: 0;margin-bottom: 40px;}
    .rightFooterCol {display: block;}
    #dnn_ctr442_ModuleContent .footerLinksWrap {margin-bottom: 40px;}
    .missionTitle {padding-right: 16px;}
    .missionTitle {width: 29.5%;}
    .homeHeroBlue {max-width: 330px;padding: 27px 18px 27px 0;box-shadow: -230px 0 0 0 #1A4790, rgba(0, 0, 0, 0.4) 6px 20px 48px, rgba(0, 0, 0, 0.25) 4px 9px 30px;}
    .homeHeroTitle {font-size: 228%;margin-bottom: 23px;}
    .homeHeroSubtitle {font-size: 110%;}
    .homeHeroItem .shortLine {margin-top: 26px !important;}
    .homeHeroBtn {margin-top: 39px;}
    .homeHeroBtn a {font-size: 110%;padding: 7px 20px;}
    .homeHeroItem {padding: 40px 0;}
    .contentWrapper, .twoColWrapper, .drivesWrapper, .blueWrapper, .grayWrapper, .tealWrapper, .newsWrapper, .whiteWrapper {font-size: 76%;}
    .storiesPrevItem {padding: 0 20px 25px 20px;width: 100%;margin: 0 auto;display: block;max-width: 310px;margin-top: 120px;}
    .storiesPrevHelper {height: auto !important;}
    .storiesPrevImg img {margin-top: -30px;}
    .edn_articleListBlogHome .edn_rightArrow {width: 3%;}
    .edn_articleListBlogHome .edn_textContent {width: 72%;} 
    .drivesHome .drivesItem {width: 100%;}
    .drivesDate, .drivesAddress {font-size: 110%;}
    .drivesHome {box-shadow: none;}
    .ctaTitle {display: block;width: 100%;min-width: unset;text-align: center;margin-bottom: 26px;}
    .ctaContent {display: block;width: 100%;text-align: center;padding: 0;}
    .intHeroItem {padding: 36px 0;}
    .intHeroBlue {padding: 28px 36px 28px 0;width: 67%;box-shadow: -190px 0 0 0 #1A4790, rgba(0, 0, 0, 0.4) 6px 20px 48px, rgba(0, 0, 0, 0.25) 4px 9px 30px;}
    .intHeroTitle {font-size: 250%;}
    .intHeroSubtitle {font-size: 135%;}
    .intHeroItem .shortLine {margin: 0 0 20px 0 !important;}
    .intHeroCategory {margin: 0 0 21px 0;}
    .locBoxItem {padding: 0 18px 25px 18px;width: 100%;max-width: 420px;margin: 43px 0;height: auto !important;}
    .locBoxWrap {margin-top: 60px;}
    .refItem {width: 100%;padding: 40px 0;}
    .refTitle {margin: 0 0 17px 0;}
    .refName {margin: 0 0 6px;}
    .refBtn {margin: 18px 0 0;}
    .missionDiv .mainBtn a {font-size: 88%;}
    .tealWrapper {text-align: center;}
    .drivesItem {width: 48.5%;}
    .drivesItem:nth-child(even) {padding-right: 0;}
    .drivesItem:nth-child(odd) {padding-right: 10px;}
    .shopItem {width: 49%;}
    .eds_template_List_Article_Locations {box-shadow: -300px 0 0 0 #EDEEEE, 300px 0 0 0 #EDEEEE;}
    .eds_news_Goodwill.eds_subCollection_categoryMenu .edn_category_menu_wrapper{box-shadow: -300px 0 0 0 #1C75BC, 300px 0 0 0 #1C75BC;}
    .edn_articleListLocations.edn_article {width: 100%;margin:0 0 20px 0 !important;}
    .reportItem {width: 32%;}
    .storyArtLeft {width: 100%;padding: 4% 0 0 0;}
    .storyArtRight {width: 100%;padding: 0;}
    .storyArtWrap {grid-template-columns: 1fr;}
    .giveDaysItem {width: 100%;margin: 0 0 70px;padding: 0 !important;}
    .statsItem {padding: 30px 10px;}
    .statsLeft {padding-right: 3%;}
    .DnnModule-616 {box-shadow: -260px 0 0 0 #00716D;padding-right: 40px;}
    .DnnModule-617 {box-shadow: 260px 0 0 0 #1C75BC;padding-left: 40px;}
    .DnnModule-618 {box-shadow: -260px 0 0 0 #8F5183;padding-right: 40px;}
    .leaderLarge .leaderItem, .leaderSmall .leaderItem {width: 46.8%;margin: 0 1% !important;}
    .boardItem {width: 32%;}
    .edn_locationHours span {min-width: 32px;}
    .iconTxtItem {flex: 0 0 100%;}
    .iconTxtWrap {gap: 30px;}
    .imgBtnItem {flex: 0 0 100%;}
}

@media all and (max-width: 650px) {
	.ModDNNHTMLC td { display: block; width: 100%;}
    .searchbar-bs5 {max-width: 190px;height: 22px;}
    .searchbar-icon {font-size: 80%;padding-top: 5px;}
    .search-box {font-size: 72%;padding: 4px 0 2px 16px;height: 20px;}
    .socialsDiv a {font-size: 75%;width: 22px;height: 22px;padding-top: 5px;margin: 0;}
    .searchWrapper {margin-right: 3px;}
    .donateBtn {margin-left: 4px;}
    .donateBtn a {font-size: 75%;padding: 3px 16px;}
    .missionTitle, .missionContent {width: 100%;text-align: center;}
    .missionTitle {padding: 0 0 6px;}
    .missionTitle h2 {font-size: 153%;}
    .edn_articleListBlogHome .edn_textContent {width: 60%;} 
    .edn_locationImg {width: 100%;padding: 0 0 40px 0;}
    .edn_locationContent {width: 100%;}
    .edn_articleDetailsLocations .edn_categories {box-shadow: -300px 0 0 0 #EDEEEE, 300px 0 0 0 #EDEEEE;}
    .edn_articleDetailsLocations .edn_categories span {margin: 6px 0;display: block;}
    .edn_categoryTitle {margin: 90px 0 33px;}
    .edn_articleDetailsLocations .edn_categories span:before {width: 20px;padding-right: 7px;}
    #JotFormIFrame-201134786654155 {min-height: 2730px !important;}

}

@media all and (max-width: 500px) {
    .menuBtn {font-size: 110%;}
    .logoWrapper {width: 166px;}
    .searchWrapper {display: block;margin: 0 0 6px 0;}
    .searchbar-bs5 {margin-left: auto;}
    .homeHeroBlue {width: 70%;max-width: 215px;box-shadow: -110px 0 0 0 #1A4790, rgba(0, 0, 0, 0.4) 6px 20px 48px, rgba(0, 0, 0, 0.25) 4px 9px 30px;}
    .homeHeroBtn {margin-top: 15px; margin-bottom: 0;}
    .homeHeroItem .shortLine {margin-top: 16px !important;}
    .homeHeroTitle {margin-bottom: 15px;}
    .rightColDiv {box-shadow: -200px 0 0 0 #edeeee, 200px 0 0 0 #edeeee;}
    .edn_articleListBlogHome .edn_mediaContainer {min-width: unset;width: 100%;text-align: center;height: auto !important;}
    .edn_articleListBlogHome .edn_mediaContainer img { border-radius: 8px;}
    .edn_articleListBlogHome .edn_blogHomeLink {padding: 20px;}
    .edn_articleListBlogHome .edn_textContent {width: 100%;text-align: center;padding: 0;height: auto !important;margin: 23px 0 16px;}
    .edn_articleListBlogHome .edn_rightArrow {display: none;}
    .edn_articleListBlogHome .edn_Date {position: relative;left: unset;bottom: unset;text-align: center;}
    .edn_articleListBlogHome .edn_articleTitle {top: unset;transform: none;}
    .mainBtn a, a.aMainBtn {display: inline-block;line-height: 103%;margin: 5px 0;}
    .drivesHome {padding: 24px;}
    .drivesBtn a {padding: 9px 25px;}
    .drivesBtn {margin-bottom: 7px;}
    .ctaItem {padding: 23px 13px;}
    .ctaBtn {margin-bottom: 6px;margin-top: 40px;}
    .missionContent {font-size: 75%;}
    .logoItem {display: block;margin: 50px 0;}
    .DnnModule-459, .DnnModule-481, .DnnModule-417, .DnnModule-541 { padding-left: 33px;}
    .DnnModule-459:before, .DnnModule-481:before, .DnnModule-417:before, .DnnModule-541:before {width: 11px;}
    .accContent {padding: 30px 10px 4px 13px;}
    .intHeroBlue {padding: 20px 14px 20px 0;width: 83%;box-shadow: -190px 0 0 0 #1A4790;max-width: 250px;}
    .intHeroItem {font-size: 65%;padding: 21px 0;}
    .intHeroSubtitle {margin: 10px 0 0 0;}
    .intHeroTitle {line-height: 113%;}
    .intHeroItem .shortLine {margin: 0 0 13px 0 !important;}
    h2 {font-size: 235%;}
    h3 {font-size: 153%;}
    h4 {font-size: 110%;}
    h5 {font-size: 100%;}
    .newsletterBtn .mainBtn a {font-size: 113%;padding: 9px 23px;letter-spacing: 2.5px;}
    .missionDiv .mainBtn a {font-size: 80%;padding: 8px 19px;}
    .contentWrapper {padding-top: 100px;padding-bottom: 100px;}
    .drivesItem {width: 100%;padding: 5px 0 6px 26px !important;}
    .DnnModule-550 ul, .DnnModule-552 ul {column-count: 2;column-gap: 20px;}
    .DnnModule-555 ul {column-count: 2;column-gap: 26px;margin-left: 13px;}
    .contentDiv ul li ul li {font-size: 98%;}
    .shopItem {width: 100%;padding: 0;margin: 0 0 65px;}
    .eds_news_Goodwill.eds_subCollection_categoryMenu .edn_category_menu_wrapper {font-size: 83%;}
    .eds_news_Goodwill.eds_subCollection_categoryMenu .edn_category_menu_wrapper li > div {padding: 0 3px 0 !important;margin: 7px 0 0;}
    .eds_template_List_Article_Locations {padding: 60px 0 50px;margin-bottom: -100px !important;}
    .edn_articleListLocations.edn_article {padding: 26px 30px 20px;}
    .edn_heightHelper {height: auto !important;}
    .edn_readMoreWrap {margin: 27px 0 11px 0;}
    .accContent ul li {font-size: 93%;}
    .tsmlItem {margin: 0 20px;}
    .edn_articleListBlog .edn_mediaContainer {float: none !important;margin: 0 0 25px 0 !important;}
    .reportItem {width: 100%;margin: 50px 0;padding: 0;}
    .giveDaysImg {float: none;padding: 20px 0 30px;}
    .statsLeft {width: 100%;padding: 0 0 40px 0;top: unset;transform: none;}
    .statsRight {width: 100%;}
    .statsItem {height: auto !important;padding: 30px 20px;text-align: center;}
    .timelineContent { padding-left: 17px;}
    .DnnModule-618, .DnnModule-616 {padding-right: 3.5%;}
    .DnnModule-617 {padding-left: 3.5%;}
    .leaderLarge .leaderItem, .leaderSmall .leaderItem {width: 100%;margin: 10px 0 !important;}
    .boardItem {width: 49%;}
    .qgiv-embed-form {min-height: 1023px !important;}
    #qgiv-embed-60415 {min-height: 2812px !important;}
    .iconTxtItem {padding: 28px;display: block;}
    .iconTxtText ul {margin-left: 13px;}
    .iconTxtIcon {padding: 0 0 20px;font-size: 190%;}
}

