.mb0 {
    margin-bottom: 0 !important;
}
.mb0_5 {
    margin-bottom: 0.5rem !important;
}
.mb1 {
    margin-bottom: 1rem !important;
}
.mb2 {
    margin-bottom: 2rem !important;
}
.mb3 {
    margin-bottom: 3rem !important;
}
.mb4 {
    margin-bottom: 4rem !important;
}
.mb5 {
    margin-bottom: 5rem !important;
}
.flexRow {
    --g: 1vw;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    justify-content: center;
    gap: var(--g);
}
.flexCol {
    --g: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: var(--g);
}
.flexWrap {
    flex-wrap: wrap;
}
.cardFrame {
    position: static;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2rem;
}
.gridCol {
    --gtc: 1fr 1fr;
    --g: 1rem;
    --ji: center;
    display: grid;
    grid-template-columns: var(--gtc);
    align-items: center;
    justify-items: var(--ji);
    gap: var(--g);
}
.gridIRPF {
    display: grid;
    grid-template-columns: auto 85fr;
    align-items: stretch;
    margin: 2.5vw 0;
}
.iconIRPF {
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: linear-gradient(to right, white 50%, lightgray 50%);
}
.iconIRPF img {
    height: 6rem;
    width: auto;
    margin: auto;
    padding: .35rem;
    background-color: lightgray;
    border: .35rem solid white;
    border-radius: 50%;
}
.textIRPF {
    padding: 2rem 2rem 1rem 2rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: lightgray;
}
.textIRPF li {
    font-size: 1.5rem;
    margin-bottom: 1rem;
}
.infoDorcas {
    position: relative;
    justify-content: center;
    margin: 3vw auto 0 auto;
    min-width: 240px;
    max-width: 100%;
    height: max-content;
    background-color: white;
}
.qrCode {
    display: grid;
    grid-template-columns: 15vw auto;
    align-items: center;
    justify-content: space-between;
    gap: 2%;
    margin: 0;
}
.qrCode img {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    margin: 0;
}
.qrCode mark {
    padding-top: .25rem;
    text-align: center;
    font-size: 1.25em;
    font-weight: bold;
    font-family: "Courier New", Courier, monospace;
    letter-spacing: 1px;
    display: block;
}
.donateValue {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    background-color: white;
    text-align: center;
    font-size: 2.5em;
    padding: 0 1rem;
}
.imgDesktop {
    display: block;
    max-width: 100%;
    height: auto;
}
.imgMobile {
    display: none;
    max-width: 100%;
    height: auto;
}
.infoBtnBar {
    display: grid;
    grid-template-columns: auto auto 1fr auto auto;
    align-content: center;
    height: 4rem;
}
.infoBtnBar .btnSvg {
    height: 65%;
    aspect-ratio: 1/1;
    align-self: center;
    padding: 2px 0;
}
.divScroll {
    --sw: none;
    width: 100%;
    height: 100%;
    scrollbar-width: var(--sw);
    overflow-x: scroll;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    align-self: center;
    display: flex;
    align-items: center;
}
.borderRadius {
    border-radius: clamp(14px, 1.8vw, 22px);
    box-shadow: 0 12px 28px rgba(0, 0, 0, .08);
}
.bigIcon {
    font-size: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#homeMain {
    background-image: url(/img/home/cover.jpeg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: black;
    height: 100vh;
    max-height: 100vh;
    margin: 0 auto;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media (max-width: 768px) {
    #homeMain {
        background-image: url(/img/home/cover_mobile.jpeg);
        height: 60vh;
        max-height: 60vh;
    }
}
#homeBibleSection {
    background-image: url(/img/bg/bg_blue_01.webp);
    background-size: contain;
    background-position: center;
    color: white;
    text-align: center;
    filter: brightness(90%);
}
#homeBibleSection p {
    margin: 0 auto 2rem auto;
    font-size: 2.5rem;
    width: 100%;
    max-width: 1280px;
}
#homeImpactSection {
    background-image: url(/img/bg/bg_gray_01.webp);
    background-size: contain;
    background-position: center;
}
#homeImpactSectionDiv {
    background-image: url(/img/home/img02_desk.webp);
    background-size: contain;
    background-position: center;
    padding: 4vw 2vw;
}
#homeImpactImg {
    display: block;
}
#homeImpactImgMob {
    display: none;
    margin-top: 3rem;
    width: 100%;
    height: auto;
}
#homeInstitutionalSection {
    padding: 0;
}
#homeStoriesSection {
    background-image: url(/img/bg/bg_blue_02.webp);
    background-size: contain;
    background-position: center;
}
#homeRelevanceSection {
    background-image: url(/img/bg/bg_gray_02.webp);
    background-size: contain;
    background-position: center;
}
#homeSupportSection {
    background-image: url(/img/bg/bg_blue_03.webp);
    background-size: contain;
    background-position: center;
    text-align: center;
    color: white;
}
#faqMain {
    background-image: url(/img/bg/bg_gray_01.webp);
    background-size: contain;
    background-position: center;
}
#faqValues {
    background-image: url(/img/bg/bg_blue_01.webp);
    background-size: contain;
    background-position: center;
}
#faqVolunteer {
    background-image: url(/img/bg/bg_gray_07.webp);
    background-size: contain;
    background-position: center;
}
#faqDonations {
    background-image: url(/img/bg/bg_blue_05.webp);
    background-size: contain;
    background-position: center;
}
#faqHelp {
    background-image: url(/img/bg/bg_gray_08.webp);
    background-size: contain;
    background-position: center;
}
#wedoMain {
    background-image: url(/img/bg/bg_gray_03.webp);
    background-size: contain;
    background-position: center;
}
#wedoOfferSection {
    background-image: url(/img/bg/bg_blue_02.webp);
    background-size: contain;
    background-position: center;
}
#wedoOfferSection h6 {
    margin: 1vw 0;
}
#supporterMain {
    background-image: url(/img/supporter/bg01.webp);
    background-size: contain;
    background-position: center;
}
#supporterMain .card {
    width: 30%;
    max-width: 360px;
    min-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 1.5rem;
}
#supporterMain .card img {
    max-height: 140px;
    width: auto;
    max-width: 100%;
}
#supporterSpecificSection .card, #supporterPartnersSection .card, #supporterGeneralSection .card {
    max-width: 360px;
    min-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#supporterSpecificSection .card img, #supporterPartnersSection .card img, #supporterGeneralSection .card img {
    max-height: 140px;
    width: auto;
    max-width: 100%;
}
#infoDorcasMain {
    background-image: url(/img/info/bg01.webp);
    background-size: contain;
    background-position: center;
    padding-top: 3.75rem;
}
#toHelpMain {
    background-image: url(/img/tohelp/bg01.webp);
    display: grid;
    grid-template-columns: 7fr 4fr;
    justify-content: center;
    align-items: center;
    background-size: contain;
    background-position: center;
    padding: 0 5vw;
}
#toHelpMainImg {
    height: 100%;
    aspect-ratio: 76 / 56;
    background-image: url(/img/tohelp/img01.webp);
    background-size: contain;
    background-position: center
}
#toHelpMoneySection {
    background-color: var(--clrBlue60);
}
#toHelpVolunteerSection {
    background-image: url(/img/tohelp/bg03.webp);
    background-size: contain;
    background-position: center;
}
#supporterSpecificSection {
    background-image: url(/img/supporter/bg02.webp);
    background-size: contain;
    background-position: center;
}
#supporterPartnersSection {
    background-image: url(/img/supporter/bg03.webp);
    background-size: contain;
    background-position: center;
}
#supporterGeneralSection {
    background-image: url(/img/supporter/bg02.webp);
    background-size: contain;
    background-position: center;
}
#ensembleSimulMain {
    background-image: url(/img/bg/bg_gray_03.webp);
    background-size: contain;
    background-position: center;
}
#transparencyMain {
    background-image: url(/img/bg/bg_gray_01.webp);
    background-size: contain;
    background-position: center;
}
#transparencyFinancialSection {
    background-image: url(/img/bg/bg_blue_02.webp);
    background-size: contain;
    background-position: center;
    transform: rotate(-180);
}
#transparencyAgreementSection {
    background-image: url(/img/bg/bg_gray_02.webp);
    background-size: contain;
    background-position: center;
}
#slideStories {
    display: grid;
    grid-template-columns: auto 60% auto;
    align-items: center;
    justify-items: center;
}
#slideStories .btnSvg {
    width: 4vw;
    min-width: 36px;
    padding: 1vh 0;
}
#choiceValue {
    background-color: white;
    padding: 1rem;
}
#thrifStoreSection {
    background-color: var(--clrBlue60);
}
#methodologyMain {
    background-image: url(/img/bg/bg_gray_06.webp);
    background-size: contain;
    background-position: center;
}