@media all and (max-height: 880px) {
    #block-front-page .block-banner {
        height: calc(100% - 50px);
    }    
    .block-banner .block-controls-arrows {
        top: 170px !important;
    }
    .block-banner .block-controls-dots {
        bottom: 50px;
    }
    #block-front-page .block-banner .block-banner-wrapper .block-banner-item .block-banner-row {
        padding: 100px 0 100px 0;
    }
    .block-box-call {
        height: 50px;
    }
    .block-box-call .block-box-call-bg {
        bottom: -60px; right: 15px;
    }
}
@media all and (max-height: 850px) {
    header .block-header-row {
        padding: 25px 0px;
    }
    .block-banner .block-banner-wrapper .block-banner-item .limit-wrapper {
        padding-top: 115px;
    }
}
@media all and (max-height: 800px) {
    .block-banner .block-controls-arrows {
        top: 150px !important;
    }
    .block-banner .block-controls-dots {
        bottom: 30px;
    }
}

@media all and (min-width: 1181px) {
    .block-home-offers .block-offers-row .block-offers-item:nth-child(4n + 4),
    .block-home-offers .block-offers-row .block-offers-item:last-child {
        margin-right: 0px;
    }
    .block-home-intro .block-intro-bottom .block-intro-row .block-intro-item:nth-child(5n + 5),
    .block-home-intro .block-intro-bottom .block-intro-row .block-intro-item:last-child {
        margin-right: 0px;
    }
    .block-whatwedo-routines .block-routines-row .block-routines-item:nth-child(3),
    .block-whatwedo-routines .block-routines-row .block-routines-item:nth-child(10) {
        width: calc(calc(100% / 4) - 30px);
    }
    .block-whatwedo-routines .block-routines-row .block-routines-item:nth-child(3),
    .block-whatwedo-routines .block-routines-row .block-routines-item:nth-child(7),
    .block-whatwedo-routines .block-routines-row .block-routines-item:nth-child(10),
    .block-whatwedo-routines .block-routines-row .block-routines-item:nth-child(14) {
        margin-right: 0px;
    }
}

@media all and (max-width: 1180px) {
    .block-home-intro .block-intro-top .block-intro-slide .block-intro-slide-wrapper .block-intro-slide-item .block-intro-slide-item-title span {
        font-size: 250px;
        line-height: 250px;
    }

    .block-home-offers .block-offers-row .block-offers-item {
        width: calc(calc(100% / 2) - 20px);
        margin-right: 40px;
        margin-bottom: 40px;
    }
    .block-home-offers .block-offers-row .block-offers-item:nth-child(2n + 2),
    .block-home-offers .block-offers-row .block-offers-item:last-child {
        margin-right: 0px;
    }

    .block-home-intro .block-intro-bottom .block-intro-row .block-intro-item {
        width: calc(calc(100% / 3) - 27px);
        margin-right: 40px;
        margin-bottom: 40px;
    }
    .block-home-intro .block-intro-bottom .block-intro-row .block-intro-item:nth-child(3n + 3),
    .block-home-intro .block-intro-bottom .block-intro-row .block-intro-item:last-child {
        margin-right: 0px;
    }

    .block-whatwedo-routines .block-routines-row .block-routines-item {
        width: calc(calc(100% / 3) - 27px);
        margin-right: 40px;
        margin-bottom: 40px;
    }
    .block-whatwedo-routines .block-routines-row .block-routines-item:nth-child(2),
    .block-whatwedo-routines .block-routines-row .block-routines-item:nth-child(10) {
        width: calc(calc(100% / 3) - 17px);
    }
    .block-whatwedo-routines .block-routines-row .block-routines-item:nth-child(2),
    .block-whatwedo-routines .block-routines-row .block-routines-item:nth-child(5),
    .block-whatwedo-routines .block-routines-row .block-routines-item:nth-child(8),
    .block-whatwedo-routines .block-routines-row .block-routines-item:nth-child(10) {
        margin-right: 0px;
    }
    .block-whatwedo-routines .block-routines-slide .block-routines-item {
        min-height: 200px;
        margin-right: 20px !important;
        margin-bottom: 0px !important;
    }

    footer .block-footer-row .block-footer-left .block-footer-row .block-footer-row-right {
        width: 55%;
    }
}

@media all and (min-width: 1081px) {
    .block-home-help .block-help-row .block-help-item:nth-child(3n + 3),
    .block-home-help .block-help-row .block-help-item:last-child {
        margin-right: 0;
    }

    .block-home-foundation .block-foundation-list .block-foundation-item:nth-child(3n + 3),
    .block-home-foundation .block-foundation-list .block-foundation-item:last-child {
        margin-right: 0px;
    }

    .block-aboutus-values .block-values-row .block-values-item:nth-child(3n + 3),
    .block-aboutus-values .block-values-row .block-values-item:last-child {
        margin-right: 0;
    }

    .block-aboutus-mission .block-mission-row .block-mission-item:nth-child(3n +3),
    .block-aboutus-mission .block-mission-row .block-mission-item:last-child {
        margin-right: 0;
    }

    .block-whatwedo-impact .block-impact-row .block-impact-item:nth-child(3n + 3),
    .block-whatwedo-impact .block-impact-row .block-impact-item:last-child {
        margin-right: 0px;
    }

    .block-whatwedo-literacy .block-literacy-how .block-literacyhow-row .block-literacyhow-item:nth-child(3n + 3),
    .block-whatwedo-literacy .block-literacy-how .block-literacyhow-row .block-literacyhow-item:last-child {
        margin-right: 0;
    }
    .block-whatwedo-literacy .block-literacy-topics .block-literacy-topics-row .block-literacy-topics-item:nth-child(3n + 3),
    .block-whatwedo-literacy .block-literacy-topics .block-literacy-topics-row .block-literacy-topics-item:last-child {
        margin-right: 0px;
    }

    .block-whatwedo-promotion .block-promotion-why .block-promotionwhy-row .block-promotionwhy-item:nth-child(3n + 3),
    .block-whatwedo-promotion .block-promotion-why .block-promotionwhy-row .block-promotionwhy-item:last-child {
        margin-right: 0;
    }
    .block-whatwedo-anchors .block-anchors-row .block-anchors-item:nth-child(3n + 3),
    .block-whatwedo-anchors .block-anchors-row .block-anchors-item:last-child {
        margin-right: 0px;
    }

    .block-three-program .block-threeprogram-list .block-threeprogram-item:nth-child(3n + 3),
    .block-three-program .block-threeprogram-list .block-threeprogram-item:last-child {
        margin-right: 0;
    }

    .block-activities-oneprogram .block-activities-oneprogram-list .block-activities-oneprogram-item:nth-child(4n + 4),
    .block-activities-oneprogram .block-activities-oneprogram-list .block-activities-oneprogram-item:last-child {
        margin-right: 0;
    }

    .block-pillars-oneprogram .block-pillars-oneprogram-list .block-pillars-oneprogram-item:nth-child(4n + 4),
    .block-pillars-oneprogram .block-pillars-oneprogram-list .block-pillars-oneprogram-item:last-child {
        margin-right: 0;
    }

    .block-program-topics .block-topics-row .block-topics-item:nth-child(3n + 3),
    .block-program-topics .block-topics-row .block-topics-item:last-child {
        margin-right: 0px;
    }
    .block-howhelp-intro .block-intro-list .block-intro-row .block-intro-item:nth-child(3n + 3),
    .block-howhelp-intro .block-intro-list .block-intro-row .block-intro-item:last-child {
        margin-right: 0;
    }

    .block-howhelp-community .block-community-list .block-community-row .block-community-item:nth-child(3n + 3),
    .block-howhelp-community .block-community-list .block-community-row .block-community-item:last-child {
        margin-right: 0;
    }

    .block-howhelp-partnerships .block-partnerships-list .block-partnerships-row .block-partnerships-item:nth-child(3n + 3),
    .block-howhelp-partnerships .block-partnerships-list .block-partnerships-row .block-partnerships-item:last-child {
        margin-right: 0;
    }

    .block-howhelp-volunteering .block-vprofile-list .block-vprofile-row .block-vprofile-item:nth-child(4n + 4),
    .block-howhelp-volunteering .block-vprofile-list .block-vprofile-row .block-vprofile-item:last-child {
        margin-right: 0;
    }

    .block-howhelp-volunteering .block-vimpact-list .block-vimpact-row .block-vimpact-item:nth-child(5n + 5),
    .block-howhelp-volunteering .block-vimpact-list .block-vimpact-row .block-vimpact-item:last-child {
        margin-right: 0px;
    }
}

@media all and (max-width: 1080px) {
    .block-box-call .block-box-call-bg .block-box-call-wrapper {
        padding: 50px 20px 30px 20px;
    }
    .block-box-call .block-box-call-bg {
        max-width: 450px;
        min-height: 350px;
    }

    .block-home-help .block-help-row .block-help-item {
        width: calc(calc(100% / 3) - 27px);
        margin-right: 40px;
        padding: 0px 20px;
    }
    .block-home-help .block-help-row .block-help-item:nth-child(3n + 3),
    .block-home-help .block-help-row .block-help-item:last-child {
        margin-right: 0;
    }

    .block-home-foundation .block-foundation-list .block-foundation-item {
        width: calc(calc(100% / 3) - 27px);
        margin-right: 40px;
        margin-bottom: 40px;
    }
    .block-home-foundation .block-foundation-list .block-foundation-item:nth-child(3n + 3),
    .block-home-foundation .block-foundation-list .block-foundation-item:last-child {
        margin-right: 0px;
    }

    .block-aboutus-team .block-team-slide .block-team-item {
        padding: 0px 20px;
    }

    .block-aboutus-values .block-values-row .block-values-item {
        width: calc(calc(100% / 3) - 27px);
        margin-right: 40px;
        margin-bottom: 40px;
    }
    .block-aboutus-values .block-values-row .block-values-item:nth-child(3n + 3),
    .block-aboutus-values .block-values-row .block-values-item:last-child {
        margin-right: 0;
    }

    .block-aboutus-mission .block-mission-row .block-mission-item {
        width: calc(calc(100% / 3) - 27px);
        margin-right: 40px;
        margin-bottom: 20px;
    }
    .block-aboutus-mission .block-mission-row .block-mission-item:nth-child(3n +3),
    .block-aboutus-mission .block-mission-row .block-mission-item:last-child {
        margin-right: 0;
    }

    .block-whatwedo-impact .block-impact-row .block-impact-item {
        width: calc(calc(100% / 3) - 27px);
        margin-right: 40px;
        margin-bottom: 20px;
    }
    .block-whatwedo-impact .block-impact-row .block-impact-item:nth-child(3n + 3),
    .block-whatwedo-impact .block-impact-row .block-impact-item:last-child {
        margin-right: 0px;
    }

    .block-whatwedo-literacy .block-literacy-how .block-literacyhow-row .block-literacyhow-item {
        width: calc(calc(100% / 3) - 27px);
        margin-right: 40px;
        margin-bottom: 40px;
    }
    .block-whatwedo-literacy .block-literacy-how .block-literacyhow-row .block-literacyhow-item:nth-child(3n + 3),
    .block-whatwedo-literacy .block-literacy-how .block-literacyhow-row .block-literacyhow-item:last-child {
        margin-right: 0;
    }

    .block-whatwedo-literacy .block-literacy-topics .block-literacy-topics-row .block-literacy-topics-item {
        width: calc(calc(100% / 3) - 27px);
        min-height: 400px; max-width: 400px;
        margin-right: 40px;
        margin-bottom: 20px;
    }
    .block-whatwedo-literacy .block-literacy-topics .block-literacy-topics-row .block-literacy-topics-item:nth-child(3n + 3),
    .block-whatwedo-literacy .block-literacy-topics .block-literacy-topics-row .block-literacy-topics-item:last-child {
        margin-right: 0px;
    }

    .block-whatwedo-promotion .block-promotion-why .block-promotionwhy-row .block-promotionwhy-item {
        width: calc(calc(100% / 3) - 27px);
        margin-right: 40px;
        margin-bottom: 40px;
    }
    .block-whatwedo-promotion .block-promotion-why .block-promotionwhy-row .block-promotionwhy-item:nth-child(3n + 3),
    .block-whatwedo-promotion .block-promotion-why .block-promotionwhy-row .block-promotionwhy-item:last-child {
        margin-right: 0;
    }

    .block-whatwedo-anchors .block-anchors-row .block-anchors-item {
        width: calc(calc(100% / 2) - 20px);
        margin-right: 40px;
        margin-bottom: 40px;
    }
    .block-whatwedo-anchors .block-anchors-row .block-anchors-item:nth-child(2n + 2),
    .block-whatwedo-anchors .block-anchors-row .block-anchors-item:last-child {
        margin-right: 0px;
    }

    .block-three-program .block-threeprogram-list .block-threeprogram-item {
        width: calc(calc(100% / 3) - 27px);
        margin-right: 40px;
        margin-bottom: 40px;
    }
    .block-three-program .block-threeprogram-list .block-threeprogram-item:nth-child(3n + 3),
    .block-three-program .block-threeprogram-list .block-threeprogram-item:last-child {
        margin-right: 0;
    }

    .block-activities-oneprogram .block-activities-oneprogram-list .block-activities-oneprogram-item {
        width: calc(calc(100% / 2) - 20px);
        margin-right: 30px;
        margin-bottom: 40px;
    }
    .block-activities-oneprogram .block-activities-oneprogram-list .block-activities-oneprogram-item:nth-child(2n + 2),
    .block-activities-oneprogram .block-activities-oneprogram-list .block-activities-oneprogram-item:last-child {
        margin-right: 0;
    }

    .block-pillars-oneprogram .block-pillars-oneprogram-list .block-pillars-oneprogram-item {
        width: calc(calc(100% / 2) - 20px);
        margin-right: 40px;
        margin-bottom: 40px;
    }
    .block-pillars-oneprogram .block-pillars-oneprogram-list .block-pillars-oneprogram-item:nth-child(2n + 2),
    .block-pillars-oneprogram .block-pillars-oneprogram-list .block-pillars-oneprogram-item:last-child {
        margin-right: 0;
    }

    .block-program-topics .block-topics-row .block-topics-item {
        width: calc(calc(100% / 3) - 27px);
        min-height: 380px; max-width: 380px;
        margin-right: 40px; margin-bottom: 40px;
    }
    .block-program-topics .block-topics-row .block-topics-item:nth-child(3n + 3),
    .block-program-topics .block-topics-row .block-topics-item:last-child {
        margin-right: 0px;
    }

    .block-howhelp-intro .block-intro-list .block-intro-row .block-intro-item {
        width: calc(calc(100% / 2) - 15px);
        margin-right: 30px;
        margin-bottom: 40px;
    }
    .block-howhelp-intro .block-intro-list .block-intro-row .block-intro-item:nth-child(2n + 2),
    .block-howhelp-intro .block-intro-list .block-intro-row .block-intro-item:last-child {
        margin-right: 0;
    }

    .block-howhelp-community .block-community-list .block-community-row .block-community-item {
        width: calc(calc(100% / 3) - 27px);
        margin-right: 40px;
        margin-bottom: 40px;
    }
    .block-howhelp-community .block-community-list .block-community-row .block-community-item:nth-child(3n + 3),
    .block-howhelp-community .block-community-list .block-community-row .block-community-item:last-child {
        margin-right: 0;
    }

    .block-howhelp-partnerships .block-partnerships-list .block-partnerships-row .block-partnerships-item {
        width: calc(calc(100% / 3) - 27px);
        margin-right: 40px;
        margin-bottom: 40px;
    }
    .block-howhelp-partnerships .block-partnerships-list .block-partnerships-row .block-partnerships-item:nth-child(3n + 3),
    .block-howhelp-partnerships .block-partnerships-list .block-partnerships-row .block-partnerships-item:last-child {
        margin-right: 0;
    }

    .block-howhelp-volunteering .block-vprofile-list .block-vprofile-row .block-vprofile-item {
        width: calc(calc(100% / 3) - 27px);
        margin-right: 40px;
        margin-bottom: 40px;
    }
    .block-howhelp-volunteering .block-vprofile-list .block-vprofile-row .block-vprofile-item:nth-child(3n + 3),
    .block-howhelp-volunteering .block-vprofile-list .block-vprofile-row .block-vprofile-item:last-child {
        margin-right: 0;
    }

    .block-howhelp-volunteering .block-vimpact-list .block-vimpact-row .block-vimpact-item {
        width: calc(calc(100% / 4) - 24px);
        margin-right: 30px;
        margin-bottom: 40px;
    }
    .block-howhelp-volunteering .block-vimpact-list .block-vimpact-row .block-vimpact-item:nth-child(4n + 4), 
    .block-howhelp-volunteering .block-vimpact-list .block-vimpact-row .block-vimpact-item:last-child {
        margin-right: 0;
    }

    .block-wysiwyg {
        margin: 130px 0px;
    }
    .block-list-archives .block-list-archives-row .block-archives-item {
        width: calc(100% / 2);
    }
    .block-related-archives .block-related-archives-row .block-archives-item {
        padding: 20px 20px;
    }

    footer {
        padding: 45px 0px 45px 0px;
    }
    footer .block-footer-row {
        flex-direction: column;
    }
    footer .block-footer-row .block-footer-right {
        width: 100%;
        max-width: 780px;
        margin: 50px auto 0 auto;
    }
    footer .block-footer-row .block-footer-left {
        width: 100%;
        max-width: 780px;
        margin: 0 auto;
    }
    footer .block-footer-row .block-footer-left .block-footer-row {
        flex-direction: row;
    }
    footer .block-footer-row .block-footer-left .block-footer-row .block-footer-row-left {
        width: 50%;
    }
    footer .block-footer-row .block-footer-left .block-footer-row .block-footer-row-right {
        width: 50%;
    }
}

@media all and (max-width: 1024px) {
    header .block-header-row .block-header-right .block-button:not(.block-header-open-menu) {
        display: none;
    }
    #block-header-menu .block-headmenu-top .block-headmenu-right .block-button {
        display: none;
    }
    #block-header-menu .block-headmenu-middle .block-main-menu ul#main-menu > li {
        flex-wrap: wrap;
        width: 100%;
    }
    #block-header-menu .block-headmenu-middle .block-main-menu ul#main-menu > li > ul.sub-menu {
        position: relative;
        left: 0;
        height: 0;
        width: 100%;
        margin-top: 0;
    }
    #block-header-menu .block-headmenu-middle .block-main-menu ul#main-menu > li:hover > ul.sub-menu,
    #block-header-menu .block-headmenu-middle .block-main-menu ul#main-menu > li.open-menu-item > ul.sub-menu {
        height: auto;
    }
    #block-header-menu .block-headmenu-middle .block-main-menu ul#main-menu > li > ul.sub-menu > li:first-child {
        margin-top: 20px;
    }
    #block-header-menu .block-headmenu-middle .block-main-menu ul#main-menu > li > ul.sub-menu > li > .menu-item-icon {
        display: none;
    }
    .block-frontpage {
        height: auto;
        min-height: 0;
        max-height: 100%;
    }
    #block-front-page .block-banner {
        height: 100vh;
        min-height: 700px;
    }
    .block-banner {
        max-height: 100%;
    }
    .block-box-call {
        height: auto;
    }
    .block-box-call .limit-wrapper {
        padding: 0;
    }
    .block-box-call .block-box-call-bg {
        position: relative;
        bottom: 0;
        right: 0;
        max-width: 100%;
        max-height: 100%;
        min-height: 0;
    }
    .block-box-call .block-box-call-bg .block-box-call-wrapper {
        padding: 40px 15px 30px 15px;
    }
    .block-box-call .block-box-call-bg .block-box-call-wrapper .block-box-call-footer {
        flex-direction: row;
    }
    .block-box-call .block-box-call-bg .block-box-call-wrapper .block-box-call-footer .block-button {
        margin-right: 20px;
    }
    .block-home-intro .block-intro-top {
        margin: 100px 0px;
    }
    .block-home-intro .block-intro-top .block-intro-slide .block-intro-slide-wrapper .block-intro-slide-item .block-intro-slide-item-title span {
        font-size: 200px;
        line-height: 200px;
    }
    .block-home-intro .block-intro-top .block-intro-slide .block-intro-slide-wrapper .block-intro-slide-item .block-intro-slide-item-lead {
        margin: 0 auto;
    }
    .block-home-intro .block-intro-bottom {
        margin: 100px 0px;
    }
    .block-home-intro .block-intro-bottom .block-intro-footer {
        margin-top: 40px;
    }
    .block-home-foundation {
        padding: 100px 0px;
    }
    .block-home-foundation .block-foundation-header .block-foundation-row {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .block-home-foundation .block-foundation-header .block-foundation-left {
        width: 100%;
        max-width: 100%;
        margin: 0;
    }
    .block-home-foundation .block-foundation-header .block-foundation-left .block-foundation-title {
        text-align: center;
    }
    .block-home-foundation .block-foundation-header .block-foundation-left .block-foundation-title h2 br {
        display: none;
    }
    .block-home-foundation .block-foundation-header .block-foundation-right {
        width: 100%;
        max-width: 100%;
        margin-top: 20px;
    }
    .block-home-foundation .block-foundation-header .block-foundation-right .block-foundation-lead {
        text-align: center;
    }
    .block-home-foundation .block-foundation-list .block-foundation-item {
        width: calc(calc(100% / 2) - 20px);
        margin-right: 40px;
        margin-bottom: 40px;
    }
    .block-home-foundation .block-foundation-list .block-foundation-item:nth-child(2n + 2),
    .block-home-foundation .block-foundation-list .block-foundation-item:last-child {
        margin-right: 0px;
    }
    .block-home-foundation .block-foundation-footer {
        margin-top: 40px;
    }
    .block-video {
        margin: 100px 0px;
    }
    .block-home-help {
        padding: 100px 0px;
    }
    .block-home-help .block-help-row .block-help-item {
        width: calc(calc(100% / 2) - 20px);
        margin-right: 40px;
        margin-bottom: 40px;
        padding: 0px 20px;
    }
    .block-home-help .block-help-row .block-help-item:nth-child(2n + 2),
    .block-home-help .block-help-row .block-help-item:last-child {
        margin-right: 0;
    }
    .block-home-offers {
        margin: 100px 0px;
    }
    .block-testimony {
        padding: 100px 0px;
    }
    .block-testimony .block-testimony-footer {
        margin-top: 40px;
    }

    .block-testimony-banner {
        margin: -80px 0px 100px 0px;
        padding: 0;
    }
    .block-banner {
        max-height: 100%;
    }
    .block-aboutus-intro {
        margin: 100px 0px;
    }
    .block-aboutus-intro .block-intro-header {
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }
    .block-aboutus-intro .block-intro-header .block-intro-left {
        max-width: 350px;
        width: 100%;
        margin: 0 auto;
    }
    .block-aboutus-intro .block-intro-header .block-intro-right {
        width: 100%;
        max-width: 100%;
        margin-top: 20px;
    }
    .block-aboutus-intro .block-intro-header .block-intro-right .block-intro-lead {
        text-align: center;
    }

    .block-aboutus-mission {
        margin: 100px 0px;
    }
    .block-aboutus-mission .block-mission-row .block-mission-item {
        width: calc(calc(100% / 2) - 20px);
        margin-right: 40px;
        margin-bottom: 20px;
        max-width: 400px;
    }
    .block-aboutus-mission .block-mission-row .block-mission-item:nth-child(2n + 2),
    .block-aboutus-mission .block-mission-row .block-mission-item:last-child {
        margin-right: 0;
    }
    .block-aboutus-vision {
        padding: 100px 0px;
    }
    .block-aboutus-values {
        margin: 100px 0px;
    }
    .block-aboutus-values .block-values-row .block-values-item {
        width: calc(calc(100% / 2) - 20px);
        margin-right: 40px;
        margin-bottom: 40px;
    }
    .block-aboutus-values .block-values-row .block-values-item:nth-child(2n + 2),
    .block-aboutus-values .block-values-row .block-values-item:last-child {
        margin-right: 0;
    }
    .block-aboutus-team {
        padding: 100px 0px;
    }
    .block-aboutus-team .block-team-footer {
        margin-top: 40px;
    }
    .block-aboutus-team .block-team-footer .block-team-lead {
        margin-top: 40px;
    }
    .block-aboutus-gallery {
        margin: 100px 0px;
    }
    .block-aboutus-partners {
        margin: 100px 0px;
    }
    .block-accordion {
        margin: 100px 0px;
    }
    .block-accordion .block-accordion-header {
        margin: 0 auto 80px auto;
    }

    .block-whatwedo-anchors {
        margin: 100px 0px;
    }
    .block-whatwedo-intro {
        margin: 100px 0px;
    }
    .block-whatwedo-intro .block-intro-header .block-intro-row {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .block-whatwedo-intro .block-intro-header .block-intro-left {
        width: 100%;
        max-width: 100%;
        margin: 0;
    }
    .block-whatwedo-intro .block-intro-header .block-intro-left .block-intro-title {
        text-align: center;
    }
    .block-whatwedo-intro .block-intro-header .block-intro-left .block-intro-title h2 br {
        display: none;
    }
    .block-whatwedo-intro .block-intro-header .block-intro-right {
        width: 100%;
        max-width: 100%;
        margin-top: 20px;
    }
    .block-whatwedo-intro .block-intro-header .block-intro-right .block-intro-lead {
        text-align: center;
    }
    .block-whatwedo-routines {
        margin: 100px 0px;
    }
    .block-whatwedo-routines .block-routines-wrapper .block-routines-item {
        flex-direction: column;
    }
    .block-whatwedo-routines .block-routines-wrapper .block-routines-item .block-routines-left {
        width: 100%;
        padding: 0;
        margin-bottom: 40px;
    }
    .block-whatwedo-routines .block-routines-wrapper .block-routines-item .block-routines-left .block-routines-item-title {
        text-align: center;
    }
    .block-whatwedo-routines .block-routines-wrapper .block-routines-item .block-routines-left .block-routines-item-lead {
        text-align: center;
    }
    .block-whatwedo-routines .block-routines-wrapper .block-routines-item .block-routines-right {
        width: 100%;
        padding: 0;
    }
    .block-whatwedo-routines .block-routines-wrapper .block-routines-item .block-routines-left .block-routines-item-title span br {
        display: none;
    }
    .block-whatwedo-promotion {
        padding: 100px 0px;
    }
    .block-whatwedo-promotion .block-promotion-header .block-promotion-row {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .block-whatwedo-promotion .block-promotion-header .block-promotion-left {
        width: 100%;
        max-width: 100%;
        margin: 0;
    }
    .block-whatwedo-promotion .block-promotion-header .block-promotion-left .block-promotion-title {
        text-align: center;
    }
    .block-whatwedo-promotion .block-promotion-header .block-promotion-left .block-promotion-title h2 br {
        display: none;
    }
    .block-whatwedo-promotion .block-promotion-header .block-promotion-right {
        width: 100%;
        max-width: 100%;
        margin-top: 20px;
    }
    .block-whatwedo-promotion .block-promotion-header .block-promotion-right .block-promotion-lead {
        text-align: center;
    }
    .block-whatwedo-promotion .block-promotion-why {
        margin-top: 100px;
    }
    .block-whatwedo-promotion .block-promotion-why .block-promotionwhy-row .block-promotionwhy-item {
        width: calc(calc(100% / 2) - 20px);
        margin-right: 40px !important;
        margin-bottom: 40px;
    }
    .block-whatwedo-promotion .block-promotion-why .block-promotionwhy-row .block-promotionwhy-item:nth-child(2n + 2),
    .block-whatwedo-promotion .block-promotion-why .block-promotionwhy-row .block-promotionwhy-item:last-child {
        margin-right: 0 !important;
    }
    .block-whatwedo-promotion .block-promotion-why .block-promotionwhy-footer {
        margin-top: 40px;
    }
    .block-whatwedo-ambition {
        margin: 100px 0px;
    }
    .block-whatwedo-ambition .block-ambition-footer {
        margin-top: 60px;
    }
    .block-whatwedo-literacy {
        padding: 100px 0px;
    }
    .block-whatwedo-literacy .block-literacy-header .block-literacy-row {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .block-whatwedo-literacy .block-literacy-header .block-literacy-left {
        width: 100%;
        max-width: 100%;
        margin: 0;
    }
    .block-whatwedo-literacy .block-literacy-header .block-literacy-left .block-literacy-title {
        text-align: center;
    }
    .block-whatwedo-literacy .block-literacy-header .block-literacy-left .block-literacy-title h2 br {
        display: none;
    }
    .block-whatwedo-literacy .block-literacy-header .block-literacy-right {
        width: 100%;
        max-width: 100%;
        margin-top: 20px;
    }
    .block-whatwedo-literacy .block-literacy-header .block-literacy-right .block-literacy-lead {
        text-align: center;
    }
    .block-whatwedo-literacy .block-literacy-topics .block-literacy-topics-row {
        margin-top: 40px;
    }
    .block-whatwedo-literacy .block-literacy-topics .block-literacy-topics-row .block-literacy-topics-item {
        width: calc(calc(100% / 2) - 20px);
        min-height: 400px; max-width: 400px;
        margin-right: 40px !important;
        margin-bottom: 40px;
    }
    .block-whatwedo-literacy .block-literacy-topics .block-literacy-topics-row .block-literacy-topics-item:nth-child(2n + 2),
    .block-whatwedo-literacy .block-literacy-topics .block-literacy-topics-row .block-literacy-topics-item:last-child {
        margin-right: 0px !important;
    }
    .block-whatwedo-literacy .block-literacy-how {
        margin-top: 100px;
    }
    .block-whatwedo-literacy .block-literacy-how .block-literacyhow-row .block-literacyhow-item {
        width: calc(calc(100% / 2) - 20px);
        margin-right: 40px !important;
        margin-bottom: 40px;
    }
    .block-whatwedo-literacy .block-literacy-how .block-literacyhow-row .block-literacyhow-item:nth-child(2n + 2),
    .block-whatwedo-literacy .block-literacy-how .block-literacyhow-row .block-literacyhow-item:last-child {
        margin-right: 0 !important;
    }

    .block-whatwedo-literacy .block-literacy-how .block-literacyhow-footer {
        margin-top: 40px;
    }
    .block-whatwedo-literacy .block-literacy-how .block-literacyhow-footer .block-literacyhow-leadbottom {
        margin-top: 20px;
    }
    .block-whatwedo-impact {
        margin: 100px 0px;
    }

    .block-program-topics {
        margin: 100px 0px;
    }
    .block-program-topics .block-topics-row .block-topics-item {
        width: calc(calc(100% / 2) - 20px);
        min-height: 380px; max-width: 380px;
        margin-right: 40px !important; margin-bottom: 40px;
    }
    .block-program-topics .block-topics-row .block-topics-item:nth-child(2n + 2),
    .block-program-topics .block-topics-row .block-topics-item:last-child {
        margin-right: 0px !important;
    } 
    .block-program-schools {
        padding: 100px 0px;
    }
    .block-one-program {
        margin: 100px 0px;
    }
    .block-one-program .block-oneprogram-header .block-oneprogram-row {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .block-one-program .block-oneprogram-header .block-oneprogram-left {
        width: 100%;
        max-width: 100%;
        margin: 0;
    }
    .block-one-program .block-oneprogram-header .block-oneprogram-left .block-oneprogram-title {
        text-align: center;
    }
    .block-one-program .block-oneprogram-header .block-oneprogram-left .block-oneprogram-title h2 br {
        display: none;
    }
    .block-one-program .block-oneprogram-header .block-oneprogram-right {
        width: 100%;
        max-width: 100%;
        margin-top: 20px;
    }
    .block-one-program .block-oneprogram-header .block-oneprogram-right .block-oneprogram-lead {
        text-align: center;
    }
    .block-pillars-oneprogram {
        margin: 100px 0px;
    }
    .block-activities-oneprogram {
        margin: 100px 0px;
    }
    .block-activities-oneprogram .block-activities-oneprogram-footer .block-activities-oneprogram-lead {
        margin-bottom: 0px;
    }
    .block-two-program {
        margin: 100px 0px;
    }
    .block-two-program .block-twoprogram-header .block-twoprogram-row {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .block-two-program .block-twoprogram-header .block-twoprogram-left {
        width: 100%;
        max-width: 100%;
        margin: 0;
    }
    .block-two-program .block-twoprogram-header .block-twoprogram-left .block-twoprogram-title {
        text-align: center;
    }
    .block-two-program .block-twoprogram-header .block-twoprogram-left .block-twoprogram-title h2 br {
        display: none;
    }
    .block-two-program .block-twoprogram-header .block-twoprogram-right {
        width: 100%;
        max-width: 100%;
        margin-top: 20px;
    }
    .block-two-program .block-twoprogram-header .block-twoprogram-right .block-twoprogram-lead {
        text-align: center;
    }
    .block-three-program {
        padding: 100px 0px;
    }
    .block-three-program .block-threeprogram-header .block-threeprogram-row {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .block-three-program .block-threeprogram-header .block-threeprogram-left {
        width: 100%;
        max-width: 100%;
        margin: 0;
    }
    .block-three-program .block-threeprogram-header .block-threeprogram-left .block-threeprogram-title {
        text-align: center;
    }
    .block-three-program .block-threeprogram-header .block-threeprogram-left .block-threeprogram-title h2 br {
        display: none;
    }
    .block-three-program .block-threeprogram-header .block-threeprogram-right {
        width: 100%;
        max-width: 100%;
        margin-top: 20px;
    }
    .block-three-program .block-threeprogram-header .block-threeprogram-right .block-threeprogram-lead {
        text-align: center;
    }
    .block-three-program .block-threeprogram-list .block-threeprogram-item {
        width: calc(calc(100% / 2) - 20px);
        margin-right: 40px !important;
        margin-bottom: 40px;
    }
    .block-three-program .block-threeprogram-list .block-threeprogram-item:nth-child(2n + 2),
    .block-three-program .block-threeprogram-list .block-threeprogram-item:last-child {
        margin-right: 0 !important;
    }
    .block-three-program .block-threeprogram-footer {
        margin-top: 40px;
    }
    .block-three-program .block-threeprogram-footer .block-threeprogram-leadbottom {
        margin-bottom: 40px;
    }
    .block-four-program {
        margin: 100px 0px;
    }
    .block-four-program .block-fourprogram-header .block-fourprogram-row {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .block-four-program .block-fourprogram-header .block-fourprogram-left {
        width: 100%;
        max-width: 100%;
        margin: 0;
    }
    .block-four-program .block-fourprogram-header .block-fourprogram-left .block-fourprogram-title {
        text-align: center;
    }
    .block-four-program .block-fourprogram-header .block-fourprogram-left .block-fourprogram-title h2 br {
        display: none;
    }
    .block-four-program .block-fourprogram-header .block-fourprogram-right {
        width: 100%;
        max-width: 100%;
        margin-top: 20px;
    }
    .block-four-program .block-fourprogram-header .block-fourprogram-right .block-fourprogram-lead {
        text-align: center;
    }
    .block-four-program .block-fourprogram-footer {
        margin-top: 40px;
    }

    .block-howhelp-intro {
        margin: 100px 0px;
    }
    .block-howhelp-intro .block-intro-header .block-intro-row {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .block-howhelp-intro .block-intro-header .block-intro-left {
        width: 100%;
        max-width: 100%;
        margin: 0;
    }
    .block-howhelp-intro .block-intro-header .block-intro-left .block-intro-title {
        text-align: center;
    }
    .block-howhelp-intro .block-intro-header .block-intro-left .block-intro-title h2 br {
        display: none;
    }
    .block-howhelp-intro .block-intro-header .block-intro-right {
        width: 100%;
        max-width: 100%;
        margin-top: 20px;
    }
    .block-howhelp-intro .block-intro-header .block-intro-right .block-intro-lead {
        text-align: center;
    }
    .block-howhelp-community {
        padding: 100px 0px;
    }
    .block-howhelp-community .block-community-header .block-community-row {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .block-howhelp-community .block-community-header .block-community-left {
        width: 100%;
        max-width: 100%;
        margin: 0;
    }
    .block-howhelp-community .block-community-header .block-community-left .block-community-title {
        text-align: center;
    }
    .block-howhelp-community .block-community-header .block-community-left .block-community-title h2 br {
        display: none;
    }
    .block-howhelp-community .block-community-header .block-community-right {
        width: 100%;
        max-width: 100%;
        margin-top: 20px;
    }
    .block-howhelp-community .block-community-header .block-community-right .block-community-lead {
        text-align: center;
    }
    .block-howhelp-community .block-community-list {
        margin-top: 100px
    }
    .block-howhelp-community .block-community-list .block-community-row .block-community-item {
        width: calc(calc(100% / 2) - 20px);
        margin-right: 40px !important;
        margin-bottom: 40px;
    }
    .block-howhelp-community .block-community-list .block-community-row .block-community-item:nth-child(2n + 2),
    .block-howhelp-community .block-community-list .block-community-row .block-community-item:last-child {
        margin-right: 0 !important;
    }
    .block-howhelp-partnerships {
        margin: 100px 0px;
    }
    .block-howhelp-partnerships .block-partnerships-header .block-partnerships-row {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .block-howhelp-partnerships .block-partnerships-header .block-partnerships-left {
        width: 100%;
        max-width: 100%;
        margin: 0;
    }
    .block-howhelp-partnerships .block-partnerships-header .block-partnerships-left .block-partnerships-title {
        text-align: center;
    }
    .block-howhelp-partnerships .block-partnerships-header .block-partnerships-left .block-partnerships-title h2 br {
        display: none;
    }
    .block-howhelp-partnerships .block-partnerships-header .block-partnerships-right {
        width: 100%;
        max-width: 100%;
        margin-top: 20px;
    }
    .block-howhelp-partnerships .block-partnerships-header .block-partnerships-right .block-partnerships-lead {
        text-align: center;
    }
    .block-howhelp-partnerships .block-partnerships-list {
        margin-top: 100px;
    }
    .block-howhelp-partnerships .block-partnerships-list .block-partnerships-row .block-partnerships-item {
        width: calc(calc(100% / 2) - 20px);
        margin-right: 40px !important;
        margin-bottom: 40px;
    }
    .block-howhelp-partnerships .block-partnerships-list .block-partnerships-row .block-partnerships-item:nth-child(2n + 2),
    .block-howhelp-partnerships .block-partnerships-list .block-partnerships-row .block-partnerships-item:last-child {
        margin-right: 0 !important;
    }
    .block-howhelp-company {
        margin: 100px 0px;
    }
    .block-howhelp-volunteering {
        padding: 100px 0px;
    }
    .block-howhelp-volunteering .block-volunteering-header .block-volunteering-row {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .block-howhelp-volunteering .block-volunteering-header .block-volunteering-left {
        width: 100%;
        max-width: 100%;
        margin: 0;
    }
    .block-howhelp-volunteering .block-volunteering-header .block-volunteering-left .block-volunteering-title {
        text-align: center;
    }
    .block-howhelp-volunteering .block-volunteering-header .block-volunteering-left .block-volunteering-title h2 br {
        display: none;
    }
    .block-howhelp-volunteering .block-volunteering-header .block-volunteering-right {
        width: 100%;
        max-width: 100%;
        margin-top: 20px;
    }
    .block-howhelp-volunteering .block-volunteering-header .block-volunteering-right .block-volunteering-lead {
        text-align: center;
    }
    .block-howhelp-volunteering .block-vprofile-list {
        margin-top: 100px;
    }
    .block-howhelp-volunteering .block-vprofile-list .block-vprofile-row .block-vprofile-item {
        width: calc(calc(100% / 2) - 20px);
        margin-right: 40px !important;
        margin-bottom: 40px;
    }
    .block-howhelp-volunteering .block-vprofile-list .block-vprofile-row .block-vprofile-item:nth-child(2n + 2),
    .block-howhelp-volunteering .block-vprofile-list .block-vprofile-row .block-vprofile-item:last-child {
        margin-right: 0 !important;
    }
    .block-howhelp-volunteering .block-vprofile-footer {
        margin-top: 40px;
    }
    .block-howhelp-volunteering .block-vimpact-list {
        margin-top: 100px;
    }
    .block-howhelp-volunteering .block-vimpact-list .block-vimpact-row .block-vimpact-item {
        width: calc(calc(100% / 3) - 27px);
        margin-right: 40px !important;
        margin-bottom: 40px;
    }
    .block-howhelp-volunteering .block-vimpact-list .block-vimpact-row .block-vimpact-item:nth-child(3n + 3), 
    .block-howhelp-volunteering .block-vimpact-list .block-vimpact-row .block-vimpact-item:last-child {
        margin-right: 0 !important;
    }
    #block-howtohelp-page .block-testimony:not(.block-testimony-banner) {
        padding: 50px 0px 100px 0px;
    }
    .block-howhelp-program {
        margin: 100px 0px;
    }
    .block-howhelp-program .block-program-header .block-program-row {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .block-howhelp-program .block-program-header .block-program-left {
        width: 100%;
        max-width: 100%;
        margin: 0;
    }
    .block-howhelp-program .block-program-header .block-program-left .block-program-title {
        text-align: center;
    }
    .block-howhelp-program .block-program-header .block-program-left .block-program-title h2 br {
        display: none;
    }
    .block-howhelp-program .block-program-header .block-program-right {
        width: 100%;
        max-width: 100%;
        margin-top: 20px;
    }
    .block-howhelp-program .block-program-header .block-program-right .block-program-lead {
        align-items: center;
        justify-content: center;
        text-align: center;
    }
    .block-wysiwyg {
        margin: 100px 0px;
    }

    .block-archives-details {
        margin: 80px 0px;
    }
    .block-archives-details .block-details-title {
        max-width: 100%;
        margin-bottom: 30px;
    }
    .block-archives-details .block-details-body {
        max-width: 100%;
        margin: 30px auto;
    }
    .block-archives-details .block-details-img {
        margin: 30px auto;
    }
    .block-archives-details .block-share-social {
        margin: 80px 0px;
    }
    .block-related-archives .block-related-archives-row .block-archives-item {
        width: calc(100% / 2);
        margin: 0 !important;
        margin-bottom: 40px;
    }
}

@media all and (max-width: 860px) {
    .block-home-intro .block-intro-top .block-intro-slide .block-intro-slide-wrapper .block-intro-slide-item .block-intro-slide-item-title span {
        font-size: 180px;
        line-height: 180px;
    }
    .block-home-intro .block-intro-bottom .block-intro-row .block-intro-item {
        width: calc(calc(100% / 2) - 20px);
        max-width: 300px;
        margin-right: 40px !important;
        margin-bottom: 40px;
    }
    .block-home-intro .block-intro-bottom .block-intro-row .block-intro-item:nth-child(2n + 2),
    .block-home-intro .block-intro-bottom .block-intro-row .block-intro-item:last-child {
        margin-right: 0px !important;
    }
}

@media all and (max-width: 820px) {
    .block-whatwedo-routines .block-routines-row:not(.block-routines-slide) .block-routines-item {
        width: calc(calc(100% / 2) - 20px) !important;
        margin-right: 40px !important;
        margin-bottom: 40px;
    }
    .block-whatwedo-routines .block-routines-row:not(.block-routines-slide) .block-routines-item:nth-child(2n + 2),
    .block-whatwedo-routines .block-routines-row:not(.block-routines-slide) .block-routines-item:last-child {
        margin-right: 0px !important;
    }
}

@media all and (max-width: 780px) {
    #block-header-menu .block-headmenu-middle .block-main-menu ul#main-menu > li > a {
        font-size: 40px;
        line-height: 50px;
    }
    #block-header-menu .block-headmenu-middle .block-main-menu ul#main-menu > li > .menu-item-icon {
        width: 35px;
        height: 35px;
    }
    #block-header-menu .block-headmenu-middle .block-main-menu ul#main-menu > li > ul.sub-menu > li {
        margin-bottom: 30px;
    }

    .block-banner {
        max-height: 600px;
        min-height: 500px;
    }
    #block-front-page .block-banner .block-banner-wrapper .block-banner-item .block-banner-row .block-banner-title h1,
    #block-front-page .block-banner .block-banner-wrapper .block-banner-item .block-banner-row .block-banner-title span {
        font-size: 65px;
        line-height: 75px;
    }
    .block-banner .block-banner-wrapper .block-banner-item .block-banner-row .block-banner-title h1,
    .block-banner .block-banner-wrapper .block-banner-item .block-banner-row .block-banner-title span {
        font-size: 90px;
        line-height: 100px;
    }
    .block-box-call .block-box-call-bg .block-box-call-wrapper .block-box-call-header .block-box-call-num span {
        font-size: 90px;
        line-height: 80px;
    }
    .block-box-call .block-box-call-bg .block-box-call-wrapper .block-box-call-header .block-box-call-lead span {
        font-size: 32px;
        line-height: 42px;
    }
    .block-home-intro .block-intro-top .block-intro-slide .block-intro-slide-wrapper .block-intro-slide-item .block-intro-slide-item-title span {
        font-size: 160px;
        line-height: 160px;
    }
    .block-home-intro .block-intro-top .block-intro-slide .block-intro-slide-wrapper .block-intro-slide-item .block-intro-slide-item-lead span {
        font-size: 40px;
        line-height: 50px;
    }
    .block-home-foundation .block-foundation-header .block-foundation-left .block-foundation-title h2 {
        font-size: 65px;
        line-height: 75px;
    }
    .block-video .block-video-header .block-video-title h2 {
        font-size: 40px;
        line-height: 50px;
    }
    .block-home-help .block-help-header .block-help-title h2 {
        font-size: 32px;
        line-height: 42px;
    }
    .block-home-help .block-help-row {
        margin-top: 40px;
    }
    .block-home-offers .block-offers-header .block-offers-title h2 {
        font-size: 32px;
        line-height: 42px;
    }
    .block-home-offers .block-offers-header .block-offers-lead {
        margin-top: 40px;
    }
    .block-home-offers .block-offers-row .block-offers-item .block-offers-item-title span {
        font-size: 30px;
        line-height: 40px;
    }
    .block-testimony .block-testimony-slide .block-testimony-item .block-testimony-item-quote span {
        font-size: 40px;
        line-height: 50px;
    }

    .block-aboutus-mission .block-mission-header .block-mission-title h2 {
        font-size: 32px;
        line-height: 42px;
    }
    .block-aboutus-mission .block-mission-header .block-mission-lead {
        margin-top: 40px;
    }
    .block-aboutus-mission .block-mission-header .block-mission-lead span {
        font-size: 45px;
        line-height: 55px;
    }
    .block-aboutus-vision .block-vision-header .block-vision-title h2 {
        font-size: 32px;
        line-height: 42px;
    }
    .block-aboutus-vision .block-vision-header .block-vision-lead {
        margin-top: 40px;
    }
    .block-aboutus-vision .block-vision-header .block-vision-lead span {
        font-size: 45px;
        line-height: 55px;
    }
    .block-aboutus-values .block-values-header .block-values-title h2 {
        font-size: 32px;
        line-height: 42px;
    }
    .block-aboutus-values .block-values-row {
        margin-top: 40px;
    }
    .block-aboutus-team .block-team-header .block-team-title h2 {
        font-size: 32px;
        line-height: 42px;
    }
    .block-aboutus-gallery .block-gallery-header .block-gallery-title h2 {
        font-size: 40px;
        line-height: 50px;
    }
    .block-aboutus-partners .block-partners-header .block-partners-title h2 {
        font-size: 32px;
        line-height: 42px;
    }
    .block-aboutus-partners .block-partners-wrapper {
        margin: 40px auto 0 auto;
    }
    .block-accordion .block-accordion-item .block-accordion-itemheader .block-accordion-itemheader-title {
        width: calc(100% - 55px);
    }
    .block-accordion .block-accordion-item .block-accordion-itemheader .block-accordion-itemheader-title span {
        font-size: 35px;
        line-height: 45px;
    }
    .block-accordion .block-accordion-item .block-accordion-itemheader .block-accordion-itemheader-icon {
        width: 35px;
        height: 35px;
        margin-left: 20px;
    }

    .block-whatwedo-anchors .block-anchors-row .block-anchors-item a {
        min-height: 350px;
    }
    .block-whatwedo-anchors .block-anchors-row .block-anchors-item a .block-anchors-item-title span {
        font-size: 30px;
        line-height: 40px;
    }
    .block-whatwedo-intro .block-intro-header .block-intro-left .block-intro-title h2 {
        font-size: 65px;
        line-height: 75px;
    }
    .block-whatwedo-routines .block-routines-header .block-routines-title h2 {
        font-size: 32px;
        line-height: 42px;
    }
    .block-whatwedo-routines .block-routines-row .block-routines-item {
        min-height: 250px;
    }
    .block-whatwedo-routines .block-routines-row .block-routines-item .block-routines-item-title span {
        font-size: 30px;
        line-height: 30px;
    }
    .block-whatwedo-routines .block-routines-slide .block-routines-item {
        min-height: 200px;
    }
    .block-whatwedo-routines .block-routines-slide .block-routines-item .block-routines-item-title span {
        font-size: 20px;
        line-height: 30px;
    }
    .block-whatwedo-routines .block-routines-wrapper .block-routines-item .block-routines-left .block-routines-item-title span {
        font-size: 65px;
        line-height: 75px;
    }
    .block-whatwedo-promotion .block-promotion-header .block-promotion-left .block-promotion-title h2 {
        font-size: 65px;
        line-height: 75px;
    }
    .block-whatwedo-promotion .block-promotion-why .block-promotionwhy-header .block-promotionwhy-title h2 {
        font-size: 32px;
        line-height: 42px;
    }
    .block-whatwedo-ambition .block-ambition-header .block-ambition-lead span {
        font-size: 35px;
        line-height: 45px;
    }
    .block-whatwedo-literacy .block-literacy-header .block-literacy-left .block-literacy-title h2 {
        font-size: 65px;
        line-height: 75px;
    }
    .block-whatwedo-literacy .block-literacy-topics .block-literacy-topics-row .block-literacy-topics-item {
        min-height: 320px;
    }
    .block-whatwedo-literacy .block-literacy-topics .block-literacy-topics-row .block-literacy-topics-item .block-literacy-topics-item-title span {
        font-size: 32px;
        line-height: 42px;
    }
    .block-whatwedo-literacy .block-literacy-how .block-literacyhow-header .block-literacyhow-title h2 {
        font-size: 32px;
        line-height: 42px;   
    }
    .block-whatwedo-impact .block-impact-header .block-impact-title h2 {
        font-size: 32px;
        line-height: 42px; 
    }
    .block-whatwedo-impact .block-impact-row .block-impact-item {
        width: calc(calc(100% / 2) - 20px);
        margin-right: 40px !important;
        margin-bottom: 40px;
    }
    .block-whatwedo-impact .block-impact-row .block-impact-item:nth-child(2n + 2),
    .block-whatwedo-impact .block-impact-row .block-impact-item:last-child {
        margin-right: 0px !important;
    }
    .block-program-topics .block-topics-row .block-topics-item .block-topics-item-title span {
        font-size: 32px;
        line-height: 42px;
    }
    .block-program-topics .block-topics-row .block-topics-item {
        min-height: 320px;
    }
    .block-program-schools .block-schools-header .block-schools-title h2 {
        font-size: 32px;
        line-height: 42px;
    }
    .block-program-schools .block-schools-slide .block-schools-item .block-schools-item-title span {
        font-size: 26px;
        line-height: 36px;
    }
    .block-one-program .block-oneprogram-header .block-oneprogram-left .block-oneprogram-title h2 {
        font-size: 65px;
        line-height: 75px;
    }
    .block-pillars-oneprogram .block-pillars-oneprogram-header .block-pillars-oneprogram-title h2 {
        font-size: 32px;
        line-height: 42px;   
    }
    .block-pillars-oneprogram .block-pillars-oneprogram-list {
        margin-top: 40px;
    }
    .block-two-program .block-twoprogram-header .block-twoprogram-left .block-twoprogram-title h2 {
        font-size: 65px;
        line-height: 75px;
    }
    .block-three-program .block-threeprogram-header .block-threeprogram-left .block-threeprogram-title h2 {
        font-size: 65px;
        line-height: 75px;
    }
    .block-four-program .block-fourprogram-header .block-fourprogram-left .block-fourprogram-title h2 {
        font-size: 65px;
        line-height: 75px;
    }

    .block-howhelp-intro .block-intro-header .block-intro-left .block-intro-title h2 {
        font-size: 65px;
        line-height: 75px;
    }
    .block-howhelp-intro .block-intro-list .block-intro-row {
        margin-top: 40px;
    }
    .block-howhelp-intro .block-intro-list .block-intro-row .block-intro-item .block-intro-item-bg {
        min-height: 320px;
    }
    .block-howhelp-intro .block-intro-list .block-intro-row .block-intro-item .block-intro-item-bg .block-intro-item-title span {
        font-size: 32px;
        line-height: 42px; 
    }
    .block-howhelp-community .block-community-header .block-community-left .block-community-title h2 {
        font-size: 65px;
        line-height: 75px;
    }
    .block-howhelp-community .block-community-list .block-community-list-header .block-community-list-title h2 {
        font-size: 32px;
        line-height: 42px; 
    }
    .block-howhelp-community .block-community-list .block-community-row {
        margin-top: 40px;
    }
    .block-howhelp-partnerships .block-partnerships-header .block-partnerships-left .block-partnerships-title h2 {
        font-size: 65px;
        line-height: 75px;
    }
    .block-howhelp-partnerships .block-partnerships-list .block-partnerships-list-header .block-partnerships-list-title h2 {
        font-size: 32px;
        line-height: 42px; 
    }
    .block-howhelp-partnerships .block-partnerships-list .block-partnerships-row {
        margin-top: 40px;
    }
    .block-accordion .block-accordion-header {
        margin: 0 auto 40px auto;
    }
    .block-accordion .block-accordion-header .block-accordion-title h2 {
        font-size: 32px;
        line-height: 42px; 
    }
    .block-howhelp-company .block-company-header .block-company-title h2 {
        font-size: 45px;
        line-height: 55px;
    }
    .block-howhelp-volunteering .block-volunteering-header .block-volunteering-left .block-volunteering-title h2 {
        font-size: 65px;
        line-height: 75px;
    }
    .block-howhelp-volunteering .block-vprofile-list .block-vprofile-list-header .block-vprofile-list-title h2 {
        font-size: 32px;
        line-height: 42px; 
    }
    .block-howhelp-volunteering .block-vprofile-list .block-vprofile-row {
        margin-top: 40px;
    }
    .block-howhelp-volunteering .block-vimpact-list .block-vimpact-list-header .block-vimpact-list-title h2 {
        font-size: 32px;
        line-height: 42px; 
    }
    .block-howhelp-volunteering .block-vimpact-list .block-vimpact-row {
        margin-top: 40px;
    }
    .block-howhelp-volunteering .block-vimpact-list .block-vimpact-row .block-vimpact-item {
        width: calc(calc(100% / 2) - 20px);
        margin-right: 40px !important;
        margin-bottom: 40px;
    }
    .block-howhelp-volunteering .block-vimpact-list .block-vimpact-row .block-vimpact-item:nth-child(3n + 3) {
        margin-right: 40px !important;
    }
    .block-howhelp-volunteering .block-vimpact-list .block-vimpact-row .block-vimpact-item:nth-child(2n + 2),
    .block-howhelp-volunteering .block-vimpact-list .block-vimpact-row .block-vimpact-item:last-child {
        margin-right: 0 !important;
    }
    .block-howhelp-program .block-program-header .block-program-left .block-program-title h2 {
        font-size: 65px;
        line-height: 75px;
    }

    .block-related-archives {
        padding: 80px 0px;
    }
    .block-related-archives .block-related-header .block-related-title {
        margin-bottom: 40px;
    }
    .block-related-archives .block-related-header .block-related-title h2 {
        font-size: 32px;
        line-height: 42px; 
    }

    footer .block-footer-row .block-footer-left .block-footer-row {
        margin-bottom: 20px;
    }
    footer .block-footer-row .block-footer-left .block-footer-phrase {
        margin-top: 20px;
    }
    footer .block-footer-row .block-footer-left .block-footer-phrase span {
        font-size: 40px;
        line-height: 50px;
    }
    footer .block-footer-row .block-footer-right .block-footer-form .block-footer-form-title span {
        font-size: 40px;
        line-height: 50px;
    }

    .block-lightbox-forms .block-lightbox-wrapper .block-lightbox-header {
        padding: 75px 20px 0px 20px;
    }
    .block-lightbox-forms .block-lightbox-wrapper .block-lightbox-body {
        margin-top: 40px;
        padding: 0px 20px 75px 20px;
    }
}

@media all and (max-width: 680px) {
    .block-form .block-form-radio {
        flex-direction: column;
    }
    .block-form .block-form-radio .block-form-item {
        margin: 0px;
        margin-bottom: 30px;
    }
    .block-form .block-form-radio .block-form-item:last-child {
        margin-bottom: 0px;
    }
    .block-form .block-form-group .block-form-item-small {
        width: 100%;
        margin-right: 0px;
        margin-bottom: 40px;
    }
    .block-form .block-form-group .block-form-item-big {
        width: 100%;
    }
    .block-form .block-form-group-part {
        flex-direction: column;
    }

    .block-home-intro .block-intro-top .block-intro-slide .block-intro-slide-wrapper .block-intro-slide-item .block-intro-slide-item-title span {
        font-size: 140px;
        line-height: 140px;
    }
    .block-home-intro .block-intro-top .block-intro-slide .block-intro-slide-wrapper .block-intro-slide-item .block-intro-slide-item-lead span {
        font-size: 35px;
        line-height: 45px;
    }
    .block-aboutus-mission .block-mission-header .block-mission-lead span {
        font-size: 40px;
        line-height: 50px;
    }
    .block-aboutus-vision .block-vision-header .block-vision-lead span {
        font-size: 40px;
        line-height: 50px;
    }
    .block-whatwedo-anchors .block-anchors-row .block-anchors-item {
        width: 100%;
        margin-right: 0px !important;
        margin-bottom: 40px;
    }
    .block-howhelp-intro .block-intro-list .block-intro-row .block-intro-item {
        width: 100%;
        margin-right: 0px !important;
        margin-bottom: 40px;
    }
    .block-howhelp-company .block-company-header .block-company-title h2 {
        font-size: 40px;
        line-height: 50px; 
    }
}

@media all and (max-width: 620px) {
    .block-banner .block-banner-wrapper .block-banner-item .block-banner-row .block-banner-title h1,
    .block-banner .block-banner-wrapper .block-banner-item .block-banner-row .block-banner-title span {
        font-size: 80px;
        line-height: 90px;
    }
    .block-home-intro .block-intro-bottom .block-intro-row {
        flex-direction: column;
        align-items: center;
    }
    .block-home-intro .block-intro-bottom .block-intro-row .block-intro-item {
        width: 100%;
        margin-right: 0px !important;
    }
    .block-home-foundation .block-foundation-list {
        flex-direction: column;
        align-items: center;
    }
    .block-home-foundation .block-foundation-list .block-foundation-item {
        width: 100%;
        margin-right: 0px !important;
        max-width: 400px;
    }
    .block-home-help .block-help-row {
        flex-direction: column;
        align-items: center;
    }
    .block-home-help .block-help-row .block-help-item {
        width: 100%;
        margin-right: 0px !important;
        padding: 0px;
    }
    .block-home-offers .block-offers-row {
        flex-direction: column;
        align-items: center;
    }
    .block-home-offers .block-offers-row .block-offers-item {
        width: 100%;
        margin-right: 0px !important;
    }
    .block-aboutus-mission .block-mission-row {
        flex-direction: column;
        align-items: center;
    }
    .block-aboutus-mission .block-mission-row .block-mission-item {
        width: 100%;
        margin-right: 0px !important;
    }
    .block-aboutus-values .block-values-row {
        flex-direction: column;
        align-items: center;
    }
    .block-aboutus-values .block-values-row .block-values-item {
        width: 100%;
        margin-right: 0px !important;
    }
    .block-aboutus-team .block-team-slide .block-team-item .block-team-item-title {
        max-width: 100%;
    }
    .block-aboutus-team .block-team-slide .block-team-item .block-team-item-position {
        max-width: 100%;
    }
    .block-whatwedo-routines .block-routines-row:not(.block-routines-slide) {
        flex-direction: column;
    }
    .block-whatwedo-routines .block-routines-row:not(.block-routines-slide) .block-routines-item {
        width: 100% !important;
        margin-right: 0px !important;
        max-width: 250px;
    }
    .block-whatwedo-promotion .block-promotion-why .block-promotionwhy-row {
        flex-direction: column;
        align-items: center;
    }
    .block-whatwedo-promotion .block-promotion-why .block-promotionwhy-row .block-promotionwhy-item {
        width: 100%;
        margin-right: 0px !important;
        max-width: 400px;
    }
    .block-whatwedo-literacy .block-literacy-topics .block-literacy-topics-row {
        flex-direction: column;
    }
    .block-whatwedo-literacy .block-literacy-topics .block-literacy-topics-row .block-literacy-topics-item {
        width: 100%;
        margin-right: 0px !important;
    }
    .block-whatwedo-literacy .block-literacy-how .block-literacyhow-row {
        flex-direction: column;
        align-items: center;
    }
    .block-whatwedo-literacy .block-literacy-how .block-literacyhow-row .block-literacyhow-item {
        width: 100%;
        margin-right: 0px !important;
        max-width: 400px;
    }
    .block-whatwedo-impact .block-impact-row {
        flex-direction: column;
    }
    .block-whatwedo-impact .block-impact-row .block-impact-item {
        width: 100%;
        margin-right: 0px !important;
    }
    .block-aboutus-gallery {
        margin: 80px 0px;
    }
    .block-program-topics .block-topics-row {
        flex-direction: column;
    }
    .block-program-topics .block-topics-row .block-topics-item {
        width: 100%;
        margin-right: 0px !important;
        max-width: 340px;
    }
    .block-program-schools .block-schools-slide .block-schools-item .block-schools-item-title {
        max-width: 320px;
    }
    .block-pillars-oneprogram .block-pillars-oneprogram-list {
        flex-direction: column;
        align-items: center;
    }
    .block-pillars-oneprogram .block-pillars-oneprogram-list .block-pillars-oneprogram-item {
        width: 100%;
        margin-right: 0px !important;
        padding: 0;
    }
    .block-activities-oneprogram .block-activities-oneprogram-list {
        flex-direction: column;
        align-items: center;
    }
    .block-activities-oneprogram .block-activities-oneprogram-list .block-activities-oneprogram-item {
        width: 100%;
        margin-right: 0px !important;
        padding: 0;
    }
    .block-three-program .block-threeprogram-list {
        flex-direction: column;
        align-items: center;
    }
    .block-three-program .block-threeprogram-list .block-threeprogram-item {
        width: 100%;
        margin-right: 0px !important;
        padding: 0;
    }
    .block-howhelp-community .block-community-list .block-community-row {
        flex-direction: column;
        align-items: center;
    }
    .block-howhelp-community .block-community-list .block-community-row .block-community-item {
        width: 100%;
        margin-right: 0px !important;
        padding: 0;
    }
    .block-howhelp-partnerships .block-partnerships-list .block-partnerships-row {
        flex-direction: column;
        align-items: center;
    }
    .block-howhelp-partnerships .block-partnerships-list .block-partnerships-row .block-partnerships-item {
        width: 100%;
        margin-right: 0px !important;
        padding: 0;
    }
    .block-howhelp-volunteering .block-vprofile-list .block-vprofile-row {
        flex-direction: column;
        align-items: center;
    }
    .block-howhelp-volunteering .block-vprofile-list .block-vprofile-row .block-vprofile-item {
        width: 100%;
        margin-right: 0px !important;
        padding: 0;
    }
    .block-howhelp-volunteering .block-vimpact-list .block-vimpact-row {
        flex-direction: column;
        align-items: center;
    }
    .block-howhelp-volunteering .block-vimpact-list .block-vimpact-row .block-vimpact-item,
    .block-howhelp-volunteering .block-vimpact-list .block-vimpact-row .block-vimpact-item:nth-child(3n + 3) {
        width: 100%;
        margin-right: 0px !important;
    }
    .block-howhelp-volunteering .block-volunteering-slide .block-volunteering-item .block-volunteering-item-img {
        max-width: 400px;
        margin: 0 auto;
    }
    .block-list-archives .block-list-archives-row {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .block-list-archives .block-list-archives-row .block-archives-item {
        width: 100%;
        max-width: 400px;
        margin: 0; padding: 0;
        margin-bottom: 40px;
    }
    .block-related-archives .block-related-archives-row {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .block-related-archives .block-related-archives-row .block-archives-item {
        width: 100%;
        max-width: 400px;
        margin: 0; padding: 0;
        margin-bottom: 40px;
    }
    footer .block-footer-row .block-footer-left .block-footer-row {
        flex-direction: column;
        margin-bottom: 30px;
    }
    footer .block-footer-row .block-footer-left .block-footer-row .block-footer-row-left {
        width: 100%;
        padding: 0;
        margin-bottom: 30px;
        align-items: center;
    }
    footer .block-footer-row .block-footer-left .block-footer-row .block-footer-row-right {
        width: 100%;
        padding: 0;
        align-items: center;
        text-align: center;
    }
    footer .block-footer-row .block-footer-left .block-footer-social {
        margin-top: 30px;
    }
    footer .block-footer-row .block-footer-left .block-footer-contacts .block-footer-contacts-phone,
    footer .block-footer-row .block-footer-left .block-footer-contacts .block-footer-contacts-email {
        align-items: center;
        justify-content: center;
    }
    footer .block-footer-row .block-footer-left .block-footer-address {
        text-align: center;
        align-items: center;
        justify-content: center;
    }
    footer .block-footer-row .block-footer-left .block-footer-phrase {
        text-align: center;
    }
}

@media all and (max-width: 580px) {
    #block-header-menu .block-headmenu-wrapper {
        padding: 0;
    }
    #block-header-menu .block-headmenu-bottom {
        padding: 30px 0px 40px 0px;
        justify-content: flex-end;
    }
    #block-header-menu .block-headmenu-bottom .block-headmenu-left {
        display: none;
    }
    #block-header-menu .block-headmenu-middle .block-main-menu ul#main-menu > li > a {
        font-size: 35px;
        line-height: 35px;
    }
    #block-header-menu .block-headmenu-middle .block-main-menu ul#main-menu > li > .menu-item-icon {
        width: 30px;
        height: 30px;
        margin-top: 2px;
    }
    #block-header-menu .block-headmenu-middle .block-main-menu ul#main-menu > li > ul.sub-menu > li > a {
        font-size: 24px;
        line-height: 24px;
    }
    #block-front-page .block-banner .block-banner-wrapper .block-banner-item .block-banner-row .block-banner-title h1,
    #block-front-page .block-banner .block-banner-wrapper .block-banner-item .block-banner-row .block-banner-title span {
        font-size: 60px;
        line-height: 70px;
    }
    .block-box-call .block-box-call-bg .block-box-call-wrapper .block-box-call-footer {
        flex-direction: column;
    }
    .block-box-call .block-box-call-bg .block-box-call-wrapper .block-box-call-footer .block-button {
        margin-right: 0;
    }
    .block-home-intro .block-intro-top .block-intro-slide .block-intro-slide-wrapper .block-intro-slide-item .block-intro-slide-item-title span {
        font-size: 120px;
        line-height: 120px;
    }
    .block-home-intro .block-intro-top .block-intro-slide .block-intro-slide-wrapper .block-intro-slide-item .block-intro-slide-item-lead span {
        font-size: 30px;
        line-height: 40px;
    }
    .block-home-foundation .block-foundation-header .block-foundation-left .block-foundation-title h2 {
        font-size: 60px;
        line-height: 70px;
    }
    .block-home-help .block-help-header .block-help-title {
        padding: 15px 20px;
    }
    .block-home-help .block-help-header .block-help-title h2 {
        font-size: 30px;
        line-height: 30px;
    }
    .block-home-offers .block-offers-header .block-offers-title h2 {
        font-size: 30px;
        line-height: 30px;
    }
    .block-home-offers .block-offers-header .block-offers-title {
        padding: 15px 20px;
    }
    .block-testimony .block-testimony-slide .block-testimony-item .block-testimony-item-quote span {
        font-size: 35px;
        line-height: 45px;
    }
    .block-home-help .block-help-row .block-help-item .block-help-img img {
        max-height: 320px;
    }
    .block-banner .block-banner-wrapper .block-banner-item .block-banner-row .block-banner-title h1,
    .block-banner .block-banner-wrapper .block-banner-item .block-banner-row .block-banner-title span {
        font-size: 75px;
        line-height: 85px;
    }
    .block-aboutus-mission .block-mission-header .block-mission-title {
        padding: 15px 20px;
    }
    .block-aboutus-mission .block-mission-header .block-mission-title h2 {
        font-size: 30px;
        line-height: 30px;
    }
    .block-aboutus-mission .block-mission-header .block-mission-lead span {
        font-size: 30px;
        line-height: 40px;
    }
    .block-aboutus-vision .block-vision-header .block-vision-title {
        padding: 15px 20px;
    }
    .block-aboutus-vision .block-vision-header .block-vision-title h2 {
        font-size: 30px;
        line-height: 30px;
    }
    .block-aboutus-vision .block-vision-header .block-vision-lead span {
        font-size: 30px;
        line-height: 40px;
    }
    .block-aboutus-values .block-values-header .block-values-title {
        padding: 15px 20px;
    }
    .block-aboutus-values .block-values-header .block-values-title h2 {
        font-size: 30px;
        line-height: 30px;
    }
    .block-aboutus-team .block-team-header .block-team-title {
        padding: 15px 20px;
    }
    .block-aboutus-team .block-team-header .block-team-title h2 {
        font-size: 30px;
        line-height: 30px;
    }
    .block-aboutus-partners .block-partners-header .block-partners-title {
        padding: 15px 20px;
    }
    .block-aboutus-partners .block-partners-header .block-partners-title h2 {
        font-size: 30px;
        line-height: 30px;   
    }
    .block-accordion .block-accordion-item .block-accordion-itemheader {
        padding: 20px 10px;
    }
    .block-accordion .block-accordion-item .block-accordion-itemheader .block-accordion-itemheader-title span {
        font-size: 30px;
        line-height: 40px;
    }
    .block-accordion .block-accordion-item .block-accordion-itemheader .block-accordion-itemheader-icon {
        width: 30px;
        height: 30px;
    }
    .block-accordion .block-accordion-item .block-accordion-itembody {
        padding: 5px 10px 40px 10px;
    }
    .block-aboutus-intro .block-intro-header .block-intro-left {
        max-width: 300px;
    }
    .block-whatwedo-intro .block-intro-header .block-intro-left .block-intro-title h2 {
        font-size: 60px;
        line-height: 70px;
    }
    .block-whatwedo-routines .block-routines-header .block-routines-title {
        padding: 15px 20px;
    }
    .block-whatwedo-routines .block-routines-header .block-routines-title h2 {
        font-size: 30px;
        line-height: 30px; 
    }
    .block-whatwedo-routines .block-routines-wrapper .block-routines-item .block-routines-left .block-routines-item-title span {
        font-size: 60px;
        line-height: 70px; 
    }
    .block-whatwedo-promotion .block-promotion-header .block-promotion-left .block-promotion-title h2 {
        font-size: 60px;
        line-height: 70px;
    }
    .block-whatwedo-promotion .block-promotion-why .block-promotionwhy-header .block-promotionwhy-title {
        padding: 15px 20px;
    }
    .block-whatwedo-promotion .block-promotion-why .block-promotionwhy-header .block-promotionwhy-title h2 {
        font-size: 30px;
        line-height: 30px; 
    }
    .block-whatwedo-ambition .block-ambition-header .block-ambition-lead span {
        font-size: 30px;
        line-height: 40px;
    }
    .block-whatwedo-literacy .block-literacy-header .block-literacy-left .block-literacy-title h2 {
        font-size: 60px;
        line-height: 70px;
    }
    .block-whatwedo-literacy .block-literacy-how .block-literacyhow-header .block-literacyhow-title {
        padding: 15px 20px;
    }
    .block-whatwedo-literacy .block-literacy-how .block-literacyhow-header .block-literacyhow-title h2 {
        font-size: 30px;
        line-height: 30px; 
    }
    .block-whatwedo-impact .block-impact-header .block-impact-title {
        padding: 15px 20px;
    }
    .block-whatwedo-impact .block-impact-header .block-impact-title h2 {
        font-size: 30px;
        line-height: 30px;  
    }
    .block-program-schools .block-schools-header .block-schools-title {
        padding: 15px 20px;
    }
    .block-program-schools .block-schools-header .block-schools-title h2 {
        font-size: 30px;
        line-height: 30px;  
    }
    .block-one-program .block-oneprogram-header .block-oneprogram-left .block-oneprogram-title h2 {
        font-size: 60px;
        line-height: 70px;
    }
    .block-pillars-oneprogram .block-pillars-oneprogram-header .block-pillars-oneprogram-title {
        padding: 15px 20px;
    }
    .block-pillars-oneprogram .block-pillars-oneprogram-header .block-pillars-oneprogram-title h2 {
        font-size: 30px;
        line-height: 30px;
    }
    .block-two-program .block-twoprogram-header .block-twoprogram-left .block-twoprogram-title h2 {
        font-size: 60px;
        line-height: 70px;
    }
    .block-three-program .block-threeprogram-header .block-threeprogram-left .block-threeprogram-title h2 {
        font-size: 60px;
        line-height: 70px;
    }
    .block-four-program .block-fourprogram-header .block-fourprogram-left .block-fourprogram-title h2 {
        font-size: 60px;
        line-height: 70px;  
    }
    .block-howhelp-intro .block-intro-header .block-intro-left .block-intro-title h2 {
        font-size: 60px;
        line-height: 70px;
    }
    .block-howhelp-community .block-community-header .block-community-left .block-community-title h2 {
        font-size: 60px;
        line-height: 70px;
    }
    .block-howhelp-community .block-community-list .block-community-list-header .block-community-list-title {
        padding: 15px 20px;
    }
    .block-howhelp-community .block-community-list .block-community-list-header .block-community-list-title h2 {
        font-size: 30px;
        line-height: 30px;
    }
    .block-howhelp-partnerships .block-partnerships-header .block-partnerships-left .block-partnerships-title h2 {
        font-size: 60px;
        line-height: 70px; 
    }
    .block-howhelp-partnerships .block-partnerships-list .block-partnerships-list-header .block-partnerships-list-title {
       padding: 15px 20px;
    }
    .block-howhelp-partnerships .block-partnerships-list .block-partnerships-list-header .block-partnerships-list-title h2 {
        font-size: 30px;
        line-height: 30px;
    }
    .block-accordion .block-accordion-header .block-accordion-title {
       padding: 15px 20px;
    }
    .block-accordion .block-accordion-header .block-accordion-title h2 {
        font-size: 30px;
        line-height: 30px;
    }
    .block-howhelp-company .block-company-header .block-company-title h2 {
        font-size: 30px;
        line-height: 40px;
    }
    .block-howhelp-volunteering .block-volunteering-header .block-volunteering-left .block-volunteering-title h2 {
        font-size: 60px;
        line-height: 70px; 
    }
    .block-howhelp-volunteering .block-vprofile-list .block-vprofile-list-header .block-vprofile-list-title {
        padding: 15px 20px;
    }
    .block-howhelp-volunteering .block-vprofile-list .block-vprofile-list-header .block-vprofile-list-title h2 {
        font-size: 30px;
        line-height: 30px;
    }
    .block-howhelp-volunteering .block-vimpact-list .block-vimpact-list-header .block-vimpact-list-title {
        padding: 15px 20px; 
    }
    .block-howhelp-volunteering .block-vimpact-list .block-vimpact-list-header .block-vimpact-list-title h2 {
        font-size: 30px;
        line-height: 30px;
    }
    .block-howhelp-program .block-program-header .block-program-left .block-program-title h2 {
        font-size: 60px;
        line-height: 70px; 
    }
    .block-related-archives .block-related-header .block-related-title {
        padding: 15px 20px; 
    }
    .block-related-archives .block-related-header .block-related-title h2 {
        font-size: 30px;
        line-height: 30px;
    }
    .block-lightbox-forms .block-lightbox-wrapper {
        height: 100%;
        max-height: 100vh;
    }
}

@media all and (max-width: 480px) {
    header .block-header-row .block-header-left .block-header-branding img,
    header .block-header-row .block-header-left .block-header-branding svg {
        height: 54px;
        max-width: 270px;
    }
    #block-front-page .block-banner .block-banner-wrapper .block-banner-item .block-banner-row .block-banner-title h1,
    #block-front-page .block-banner .block-banner-wrapper .block-banner-item .block-banner-row .block-banner-title span {
        font-size: 55px;
        line-height: 65px;
    }
    .block-box-call .block-box-call-bg .block-box-call-wrapper .block-box-call-header .block-box-call-title span {
        font-size: 24px;
        line-height: 34px;
    }
    .block-box-call .block-box-call-bg .block-box-call-wrapper .block-box-call-header .block-box-call-num span {
        font-size: 85px;
        line-height: 85px;
    }
    .block-box-call .block-box-call-bg .block-box-call-wrapper .block-box-call-header .block-box-call-lead span {
        font-size: 30px;
        line-height: 40px;
    }
    .block-home-intro .block-intro-top .block-intro-slide .block-intro-slide-wrapper .block-intro-slide-item .block-intro-slide-item-title span {
        font-size: 100px;
        line-height: 100px;
    }
    .block-home-foundation .block-foundation-header .block-foundation-left .block-foundation-title h2 {
        font-size: 55px;
        line-height: 65px;
    }
    .block-video .block-video-header .block-video-title h2 {
        font-size: 35px;
        line-height: 45px;
    }
    .block-testimony .block-testimony-slide .block-testimony-item .block-testimony-item-quote span {
        font-size: 30px;
        line-height: 40px;
    }
    .block-banner .block-banner-wrapper .block-banner-item .block-banner-row .block-banner-title h1,
    .block-banner .block-banner-wrapper .block-banner-item .block-banner-row .block-banner-title span {
        font-size: 70px;
        line-height: 80px;
    }
    .block-aboutus-intro .block-intro-header .block-intro-left {
        max-width: 250px;
    }
    .block-aboutus-mission .block-mission-header .block-mission-lead span {
        font-size: 25px;
        line-height: 35px;
    }
    .block-aboutus-vision .block-vision-header .block-vision-lead span {
        font-size: 25px;
        line-height: 35px;
    }
    .block-aboutus-gallery .block-gallery-header {
        margin: 0 auto 40px auto;
    }
    .block-aboutus-gallery .block-gallery-header .block-gallery-title h2 {
        font-size: 35px;
        line-height: 45px;
    }
    .block-whatwedo-intro .block-intro-header .block-intro-left .block-intro-title h2 {
        font-size: 55px;
        line-height: 65px; 
    }
    .block-whatwedo-routines .block-routines-wrapper .block-routines-item .block-routines-left .block-routines-item-title span {
        font-size: 55px;
        line-height: 65px;
    }
    .block-whatwedo-promotion .block-promotion-header .block-promotion-left .block-promotion-title h2 {
        font-size: 55px;
        line-height: 65px;
    }
    .block-whatwedo-ambition .block-ambition-header .block-ambition-lead span {
        font-size: 25px;
        line-height: 35px;
    }
    .block-whatwedo-literacy .block-literacy-header .block-literacy-left .block-literacy-title h2 {
        font-size: 55px;
        line-height: 65px;
    }
    .block-one-program .block-oneprogram-header .block-oneprogram-left .block-oneprogram-title h2 {
        font-size: 55px;
        line-height: 65px;
    }
    .block-pillars-oneprogram .block-pillars-oneprogram-list .block-pillars-oneprogram-item .block-pillars-oneprogram-item-num span {
        font-size: 160px;
        line-height: 160px;
    }
    .block-two-program .block-twoprogram-header .block-twoprogram-left .block-twoprogram-title h2 {
        font-size: 55px;
        line-height: 65px;
    }
    .block-three-program .block-threeprogram-header .block-threeprogram-left .block-threeprogram-title h2 {
        font-size: 55px;
        line-height: 65px; 
    }
    .block-four-program .block-fourprogram-header .block-fourprogram-left .block-fourprogram-title h2 {
        font-size: 55px;
        line-height: 65px; 
    }
    .block-howhelp-intro .block-intro-header .block-intro-left .block-intro-title h2 {
        font-size: 55px;
        line-height: 65px;
    }
    .block-howhelp-community .block-community-header .block-community-left .block-community-title h2 {
        font-size: 55px;
        line-height: 65px;
    }
    .block-howhelp-partnerships .block-partnerships-header .block-partnerships-left .block-partnerships-title h2 {
        font-size: 55px;
        line-height: 65px;
    }
    .block-howhelp-company .block-company-header .block-company-title h2 {
        font-size: 25px;
        line-height: 35px;
    }
    .block-howhelp-volunteering .block-volunteering-header .block-volunteering-left .block-volunteering-title h2 {
        font-size: 55px;
        line-height: 65px;   
    }
    .block-howhelp-program .block-program-header .block-program-left .block-program-title h2 {
        font-size: 55px;
        line-height: 65px;  
    }
    .block-howhelp-intro .block-intro-list .block-intro-row .block-intro-item .block-intro-item-btn .block-intro-item-btn-lead span {
        font-size: 18px;
        line-height: 28px;
    }
}

@media all and (max-width: 420px) {
    #block-header-menu .block-headmenu-middle .block-main-menu ul#main-menu > li > a {
        font-size: 30px;
        line-height: 30px;
        padding-right: 10px;
    }
    #block-header-menu .block-headmenu-middle .block-main-menu ul#main-menu > li > .menu-item-icon {
        width: 30px;
        height: 30px;
        margin-top: 0px;
    }
    #block-front-page .block-banner .block-banner-wrapper .block-banner-item .block-banner-row .block-banner-title h1,
    #block-front-page .block-banner .block-banner-wrapper .block-banner-item .block-banner-row .block-banner-title span {
        font-size: 50px;
        line-height: 60px;
    }
    .block-home-intro .block-intro-top .block-intro-slide .block-intro-slide-wrapper .block-intro-slide-item .block-intro-slide-item-title span {
        font-size: 90px;
        line-height: 90px;
    }
    .block-home-intro .block-intro-top .block-intro-slide .block-intro-slide-wrapper .block-intro-slide-item .block-intro-slide-item-lead span {
        font-size: 25px;
        line-height: 35px;
    }
    .block-box-call .block-box-call-bg .block-box-call-wrapper .block-box-call-header .block-box-call-num span {
        font-size: 80px;
        line-height: 80px;
    }
    .block-box-call .block-box-call-bg .block-box-call-wrapper .block-box-call-header .block-box-call-lead span {
        font-size: 25px;
        line-height: 35px;
    }
    .block-home-foundation .block-foundation-header .block-foundation-left .block-foundation-title h2 {
        font-size: 50px;
        line-height: 60px;
    }
    .block-banner .block-banner-wrapper .block-banner-item .block-banner-row .block-banner-title h1,
    .block-banner .block-banner-wrapper .block-banner-item .block-banner-row .block-banner-title span {
        font-size: 65px;
        line-height: 75px;
    }
    .block-whatwedo-intro .block-intro-header .block-intro-left .block-intro-title h2 {
        font-size: 50px;
        line-height: 60px;
    }
    .block-whatwedo-routines .block-routines-wrapper .block-routines-item .block-routines-left .block-routines-item-title span {
        font-size: 50px;
        line-height: 60px;
    }
    .block-whatwedo-promotion .block-promotion-header .block-promotion-left .block-promotion-title h2 {
        font-size: 50px;
        line-height: 60px;
    }
    .block-whatwedo-literacy .block-literacy-header .block-literacy-left .block-literacy-title h2 {
        font-size: 50px;
        line-height: 60px;
    }
    .block-one-program .block-oneprogram-header .block-oneprogram-left .block-oneprogram-title h2 {
        font-size: 50px;
        line-height: 60px;
    }
    .block-two-program .block-twoprogram-header .block-twoprogram-left .block-twoprogram-title h2 {
        font-size: 50px;
        line-height: 60px;
    }
    .block-three-program .block-threeprogram-header .block-threeprogram-left .block-threeprogram-title h2 {
        font-size: 50px;
        line-height: 60px;
    }
    .block-four-program .block-fourprogram-header .block-fourprogram-left .block-fourprogram-title h2 {
        font-size: 50px;
        line-height: 60px;
    }
    .block-howhelp-intro .block-intro-header .block-intro-left .block-intro-title h2 {
        font-size: 50px;
        line-height: 60px;
    }
    .block-howhelp-community .block-community-header .block-community-left .block-community-title h2 {
        font-size: 50px;
        line-height: 60px;
    }
    .block-howhelp-partnerships .block-partnerships-header .block-partnerships-left .block-partnerships-title h2 {
        font-size: 50px;
        line-height: 60px;
    }
    .block-howhelp-volunteering .block-volunteering-header .block-volunteering-left .block-volunteering-title h2 {
        font-size: 50px;
        line-height: 60px;
    }
    .block-howhelp-program .block-program-header .block-program-left .block-program-title h2 {
        font-size: 50px;
        line-height: 60px;
    }
    footer .block-footer-row .block-footer-left .block-footer-phrase span {
        font-size: 35px;
        line-height: 45px;
    }
}