@media screen and (max-width:1900px){
    .container, .hm-about-section .container{max-width: 1650px;}
    .hmbnrbtm-sec .container, .hmdonation-sec .container {
        max-width: 1580px;
    }
    .hmban-lft h1 {
        font-size: 64px;
        letter-spacing: -1.44px;
        margin: 0 0 48px 0;
    }
    .hmban-lft h1 strong {
        font-size: 138px;
        letter-spacing: -3.34px;
    }
    #site-logo {
        width: 300px;
    }
    .hmban-itm h4 {
        font-size: 18px;
        line-height: 1;
        letter-spacing: -0.4px;
    }
    .hmban-itm-icn::before {
        transform: scale(0.9);
    }
    .hmban-itm-icn {
        width: 74px;
        height: 69px;
        border-radius: 10px;
        margin: 0 auto 20px;
    }
    .hmban-itm {
        padding: 22px 26px 19px;
        width: 28.4%;
    }
    .banner-sctn {
        padding: 152px 0 94px;
    }
    .hmbnrbtm-lft h2 {
        font-size: 62px;
        letter-spacing: -1.4px;
        margin-bottom: 42px;
    }
    .hmbnrbtm-lft h2 strong {
        font-size: 108px;
        letter-spacing: -2.4px;
    }
    .hmbnrbtm-lft h2 {
        font-size: 62px;
        letter-spacing: -1.4px;
        margin-bottom: 34px;
    }
    .hmbnrbtm-lft p {
        font-size: 19px;
        line-height: 1.5;
        letter-spacing: -0.4px;
        margin-bottom: 25px;
    }
    .hmbnrbtm-rytlst.owl-carousel .hmbnrbtm-itm h4 {
        font-size: 26px;
        line-height: 1.28;
        letter-spacing: -0.56px;
        margin-bottom: 25px;
        min-height: 136px;
    }
    .hmbnrbtm-rytlst.owl-carousel .hmbnrbtm-itm p {
        font-size: 18.4px;
        line-height: 1.8;
        letter-spacing: -0.4px;
    }
    .hmbnrbtm-rytlst.owl-carousel .hmbnrbtm-itm .hmbnrbtm-itmbtn a {
        transform: scale(0.9);
    }
    .cmn-btn {
        font-size: 19px;
        padding: 16px 25px;
    }
    .hmbnrbtm-ryt {
        padding: 54px 0 0 54px;
        margin-bottom: -9px;
    }
    .hmbnrbtm-lft a.cmn-btn {
        padding: 15px 28px 16px;
    }
    .hmbnrbtm-lft h2 small {
        font-size: 45px;
        margin-bottom: 18px;
    }
    .hmbnrbtm-blk {
        padding-top: 242px;
    }
    .hmbnrbtm-blk::before {
        width: 1036px;
        height: 254px;
        left: 3.8%;
    }
    .banner-sctn::before {
        height: 167px;
    }
    .hmdonation-ryt h2 {
        font-size: 65px;
        margin-bottom: 20px;
    }
    .hmdonation-ryt h2 small {
        font-size: 45px;
        margin-bottom: 8px;
    }
    .hmdonation-ryt p {
        font-size: 19px;
        margin-bottom: 10px;
    }
    .hmdonation-ryt h6 {
        font-size: 23.4px;
        margin-bottom: 20px;
    }
    .hmdonation-blk {
        padding-top: 250px;
    }
    .hmdonation-blk:before {
        width: 1117px;
        height: 329px;
        right: 5.8%;
        top: -19px;
    }
    .hmdonation-sec {
        padding: 12px 0 100px;
    }
    .nxt-stp-rgt-sec p {
        font-size: 19.2px;
        margin: 0 0 30px 0;
        padding-left: 7px;
    }
    .nxt-stp-rgt-sec h2 {
        font-size: 65px;
        margin: 0 0 8px 0;
    }
    .nxt-stp-rgt-sec h2 strong {
        font-size: 114px;
        letter-spacing: -2.4px;
    }
    .nxt-stp-rgt-sec h2 small {
        font-size: 44px;
        line-height: 1.7;
        text-indent: 312px;
    }
    .hm-nextstep-section {
        padding: 178px 0 0px;
        margin: 0 0 -276px 0;
    }
    .about-sec-rgt h2 strong {
        font-size: 130px;
        line-height: 0.7;
    }
    .about-sec-rgt h2 small {
        font-size: 46px;
        line-height: 2;
    }
    .about-sec-rgt p {
        font-size: 19px;
        margin: 0 0 28px 0;
    }
    .about-sec-rgt h2 {
        font-size: 67px;
        margin: 0 0 80px 0;
        padding: 0 86px 0 0px;
    }
    .about-sec-list::after {
        width: 42px;
        height: 255px;
        top: -132px;
        right: 70px;
    }
    .onehour-rgt p {
        font-size: 19px;
        margin: 0 0 75px 0;
    }
    .onehour-lft p {
        font-size: 19px;
        margin: 0 0 35px 0;
    }
    .hm-onehour-section h2 {
        font-size: 64px;
        letter-spacing: -1.4px;
        margin: 0 0 42px 0;
    }
    .hm-onehour-section h2 strong {
        font-size: 135px;
        letter-spacing: -2.4px;
    }
    .onehour-lft h3 {
        font-size: 28.5px;
        line-height: 1.2;
        margin: 0 0 20px 0;
    }
    .hm-onehour-section {
        padding: 0px 0 5px;
    }
    .onehour-tit{
        padding-top: 338px;
    }

    .onehour-tit::after {
        width: 1077px;
        height: 264px;
        top: 60px;
        left: 0px;
    }
    .hm-testimonials h2 {
        font-size: 68px;
        margin: 0 0 45px;
    }
    .post-btm-cnt h3 a, .dt-rm .post-date {
        font-size: 35px;
    }
    .hm-blog-sec {
        padding: 63px 0 195px;
    }
    .hm-testimonials-tit:before {
        width: 42px;
        height: 239px;
        top: -234px;
        left: 0;
    }
    #footer-bottom::before {
        height: 165px;
    }
    .banner-sctn::after {
        width: 100%;
        height: 1335px;
    }


}

@media screen and (max-width:1800px){
    .container, .hm-about-section .container {
        max-width: 1500px;
    }
    .hmbnrbtm-sec .container, .hmdonation-sec .container {
        max-width: 1500px;
    }
    #site-logo {
        width: 292px;
    }
    .hmban-lft h1 strong {
        font-size: 124px;
        letter-spacing: -3.34px;
    }
    .hmban-lft h1 {
        font-size: 58px;
        letter-spacing: -1.44px;
        margin: 0 0 45px 0;
    }
    .hmban-itm h4 {
        font-size: 17px;
        line-height: 1;
        letter-spacing: -0.4px;
    }
    .hmban-itm {
        padding: 19px 23px 16px;
        width: 27.8%;
    }
    .banner-sctn::before {
        height: 158px;
    }
    a.donate-btn {
    font-size: 23px;
    padding: 19px 33px 16px;
  }
    .top-btn {
        margin-left: 18px;
    }
    .topmenu ul li a {
        font-size: 19px;
    }
    .main-menu>li {
        margin: 0px 18px;
    }
    .hmban-lft {
        width: 47%;
        padding: 140px 0 0 26px;
        margin-right: 93px;
    }
    .banner-sctn {
        padding: 140px 0 85px;
    }
    .hmbnrbtm-lft p {
        font-size: 18px;
        line-height: 1.5;
        letter-spacing: -0.4px;
        margin-bottom: 22px;
    }
    .hmbnrbtm-lft h2 {
        font-size: 60px;
        letter-spacing: -1.4px;
        margin-bottom: 29px;
    }
    .hmbnrbtm-lft h2 strong {
        font-size: 100px;
        letter-spacing: -2.4px;
    }
    .cmn-btn {
        font-size: 18px;
        padding: 16px 25px;
    }
    .hmbnrbtm-lft a.cmn-btn {
        padding: 14px 24px 15px;
    }
    .hmbnrbtm-rytlst.owl-carousel .hmbnrbtm-itm h4 {
        font-size: 24px;
        line-height: 1.28;
        letter-spacing: -0.56px;
        margin-bottom: 20px;
        min-height: 126px;
    }
    .hmbnrbtm-rytlst.owl-carousel .hmbnrbtm-itm p {
        font-size: 17px;
        line-height: 1.8;
        letter-spacing: -0.4px;
    }
    .hmbnrbtm-rytlst.owl-carousel .hmbnrbtm-itm .hmbnrbtm-itmbtn a {
        transform: scale(0.85);
    }
    .hmbnrbtm-rytlst.owl-carousel .hmbnrbtm-itm .hmbnrbtm-itmbtn {
        bottom: 10px;
        right: 10px;
    }
    .hmbnrbtm-ryt {
        padding: 50px 0 0 50px;
        margin-bottom: -9px;
    }
    .hmbnrbtm-rytlst.owl-carousel .hmbnrbtm-itm {
        padding: 54px 20px 73px 22px;
    }
    .hmbnrbtm-blk::before {
        width: 988px;
        height: 244px;
        left: 3.8%;
    }
    .hmbnrbtm-blk {
        padding-top: 236px;
    }
    .hmdonation-ryt h2 {
        font-size: 62px;
        margin-bottom: 16px;
    }
    .hmdonation-ryt h2 small {
        font-size: 44px;
        margin-bottom: 8px;
    }
    .hmdonation-ryt p {
        font-size: 18px;
        margin-bottom: 10px;
    }
    .hmdonation-ryt h6 {
        font-size: 21.6px;
        margin-bottom: 20px;
    }
    .hmdonation-sec .container {
        padding: 0 1.3% 0 7.7%;
    }
    .hmdonation-blk:before {
        width: 1062px;
        height: 311px;
        right: 5.1%;
        top: -19px;
    }
    .hmdonation-blk {
        padding-top: 238px;
    }
    .hm-nextstep-section {
        padding: 155px 0 0px;
        margin: 0 0 -130px 0;
    }
    .about-sec-rgt h2 strong {
        font-size: 115px;
        line-height: 0.7;
    }
    .about-sec-rgt h2 b {
        padding: 0 47px 0 0;
    }
    .about-sec-rgt h2 small {
        font-size: 42px;
        line-height: 2;
    }
    .about-sec-rgt h2 {
        font-size: 62px;
        margin: 0 0 80px 0;
        padding: 0 70px 0 0px;
    }
    .about-sec-rgt-cnt {
        width: 93%;
        margin: 0 0px -94px auto;
        padding: 58px 106px 45px;
    }
    .about-sec-rgt p {
        font-size: 18px;
        margin: 0 0 24px 0;
    }
    .hm-about-section {
        padding: 220px 0 40px;
    }
    .hm-onehour-section {
        padding: 0px 0 5px;
    }
    .hm-onehour-section::after {
        width: 1022px;
        height: 248px;
        top: 60px;
        left: 138px;
    }
    #footer-bottom::after {
        width: 100%;
        height: 985px;
    }
    .hm-blog-sec {
        padding: 63px 0 176px;
    }
    #footer-bottom::before {
        height: 156px;
    }
    .onehour-rgt-img {
        position: relative;
        text-align: center;
        margin: auto;
        width: 51.1%;
    }
    .onehour-rgt-img::after {
        width: 556px;
        height: 556px;
        left: -29%;
        right: 0%;
    }
    .banner-sctn::after {
        width: 100%;
        height: 1245px;
    }

}

@media (max-width: 1700px){
    .container, .hm-about-section .container {
        max-width: 1440px;
    }
    .hmbnrbtm-sec .container, .hmdonation-sec .container {
        max-width: 1440px;
    }
    .hm-onehour-section .container, .hm-nextstep-section .container, .hm-testimonials .container, .hm-blog-sec .container, .site-footer .container ,.page_default .container{
        max-width: 1280px;
    }
    #site-logo {
        width: 260px;
    }
    .topmenu ul li a {
        font-size: 18px;
    }
    .main-menu>li {
        margin: 0px 16px;
    }
   a.donate-btn {
    font-size: 22px;
  }
    .top-btn {
        margin-left: 16px;
    }
    .hmban-lft h1 strong {
        font-size: 115px;
        letter-spacing: -3.34px;
    }
    .hmban-lft h1 {
        font-size: 52px;
        letter-spacing: -1.44px;
        margin: 0 0 42px 0;
    }
    .hmban-itm h4 {
        font-size: 16px;
        line-height: 1;
        letter-spacing: -0.4px;
    }
    .hmban-itm {
        padding: 16px 15px 14px;
        width: 26.3%;
    }
    .banner-sctn {
        padding: 118px 0 80px;
    }
    .banner-sctn::before {
        height: 148px;
    }
    #site-header-inner {
        padding-top: 20px;
    }
    .hmbnrbtm-lft p {
        font-size: 17.2px;
        line-height: 1.5;
        letter-spacing: -0.4px;
        margin-bottom: 20px;
    }
    .hmbnrbtm-lft h2 strong {
        font-size: 96px;
        letter-spacing: -2.4px;
    }
    .hmbnrbtm-lft h2 {
        font-size: 54px;
        letter-spacing: -1.4px;
        margin-bottom: 25px;
    }
    .hmbnrbtm-lft h2 small {
        font-size: 41px;
        margin-bottom: 9px;
    }
    .hmbnrbtm-rytlst.owl-carousel .hmbnrbtm-itm h4 {
        font-size: 22px;
        line-height: 1.28;
        letter-spacing: -0.56px;
        margin-bottom: 16px;
        min-height: 114px;
    }
    .hmbnrbtm-rytlst.owl-carousel .hmbnrbtm-itm {
        padding: 48px 16px 62px 18px;
    }
    .hmbnrbtm-rytlst.owl-carousel .hmbnrbtm-itm p {
        font-size: 16.5px;
        line-height: 1.7;
        letter-spacing: -0.4px;
    }
    .hmbnrbtm-ryt {
        padding: 45px 0 0 45px;
        margin-bottom: -9px;
    }
    .cmn-btn {
        font-size: 17px;
        padding: 16px 25px;
    }
    .hmbnrbtm-blk::before {
        width: 988px;
        height: 234px;
        left: 3.8%;
    }
    .hmbnrbtm-blk {
        padding-top: 228px;
    }
    .hmbnrbtm-rytlst.owl-carousel .hmbnrbtm-itm .hmbnrbtm-itmbtn a {
        transform: scale(0.8);
    }
    .hmdonation-ryt h2 {
        font-size: 60px;
        margin-bottom: 14px;
    }
    .hmdonation-ryt h2 small {
        font-size: 42px;
        margin-bottom: 6px;
    }
    .hmdonation-ryt p {
        font-size: 17.3px;
        margin-bottom: 10px;
    }
    .hmdonation-ryt h6 {
        font-size: 20.8px;
        margin-bottom: 18px;
    }
    .hmdonation-blk:before {
        width: 1037px;
        height: 303px;
        right: 4.5%;
        top: -19px;
    }
    .hmdonation-blk {
        padding-top: 235px;
    }
    .nxt-stp-rgt-sec p {
        font-size: 18.1px;
        margin: 0 0 18px 0;
        padding-left: 7px;
        line-height: 1.46;
    }
    .nxt-stp-rgt-sec h2 strong {
        font-size: 110px;
        letter-spacing: -2.4px;
    }
    .nxt-stp-rgt-sec h2 {
        font-size: 62px;
        margin: 0 0 8px 0;
    }
    .nxt-step-btn {
        margin: 32px 0 0 0;
    }
    .hmdonation-sec {
        padding: 12px 0 80px;
    }
    .hm-nextstep-section {
        padding: 140px 0 0px;
        margin: 0 0 -130px 0;
    }
    .about-sec-rgt h2 strong {
        font-size: 104px;
        line-height: 0.7;
    }
    .about-sec-rgt h2 {
        font-size: 58px;
        margin: 0 0 72px 0;
        padding: 0 57px 0 0px;
    }
    .about-sec-rgt h2 small {
        font-size: 37px;
        line-height: 2;
    }
    .about-sec-rgt p {
        font-size: 17px;
        margin: 0 0 24px 0;
    }
    .about-sec-rgt-cnt {
        width: 93%;
        margin: 0 0px -94px auto;
        padding: 55px 107px 45px;
    }
    .about-sec-list::after {
        width: 42px;
        height: 230px;
        top: -115px;
        right: 56px;
    }
    .about-sec-rgt h2 b {
        padding: 0 42px 0 0;
    }
    .onehour-rgt p {
        font-size: 18px;
        margin: 0 0 75px 0;
    }
    .onehour-lft p {
        font-size: 18px;
        margin: 0 0 30px 0;
    }
    .onehour-lft h3 {
        font-size: 27.5px;
        line-height: 1.2;
        margin: 0 0 20px 0;
    }
    .hour-btn {
        margin: 0 0 30px 0;
    }
    .hour-btn .cmn-btn {
        position: relative;
        padding: 16px 25px 16px 58px;
    }
    .hour-btn .cmn-btn::after {
        transform: scale(0.9);
    }
    .hm-onehour-section h2 strong {
        font-size: 126px;
        letter-spacing: -2.4px;
    }
    .hm-onehour-section h2 {
        font-size: 58px;
        letter-spacing: -1.4px;
        margin: 0 0 38px 0;
    }
    .hm-onehour-section h2 small {
        font-size: 42px;
    }
    .onehour-tit::after {
        width: 1073px;
        height: 236px;
        top: 48px;
        left: 0px;
    }
    .onehour-tit {
        padding-top: 300px;
    }
    .onehour-rgt-img {
        width: 48.1%;
    }
    .hm-testimonials h2 {
        font-size: 62px;
        margin: 0 0 40px;
    }
    .onehour-lft .hm-btn .cmn-btn {
        margin: 0 9px 13px 0;
    }
    .onehour-rgt-img::after {
        width: 475px;
        height: 475px;
        left: -30%;
        right: 0%;
    }
    .hm-testimonials h2 small {
        font-size: 44px;
    }
    .onehour-rgt-img {
        width: 51.1%;
    }
    .onehour-rgt-img::after {
        width: 492px;
        height: 492px;
        left: -30%;
        right: 0%;
    }
    .hmtesti-item h5 {
        font-size: 21px;
        letter-spacing: -0.48px;
        margin: 0 0 15px;
        padding: 0 0 18px;
    }
    .hmtesti-item {
        padding: 20px 16px 38px;
    }
    .hmtesti-item p {
        font-size: 15.8px;
        margin: 0 0 50px;
    }
    .hmtesti-btn a {
        font-size: 18px;
        line-height: 1;
        letter-spacing: -0.4px;
        padding: 0 18px 0 0;
    }
    .hmtesti-btn a:before {
        transform: scale(0.8);
    }
    .hmtesti-btn {
        left: 20px;
        bottom: 20px;
    }
    .testi-reviews-btn a {
        padding: 15px 40px;
    }
    .hmtesti-list .owl-stage-outer {
        padding: 0 0 35px;
    }
    .hmtesti-list .owl-nav button {
        transform: scale(0.9);
    }
    .hmtesti-list .owl-nav button.owl-prev {
        left: -2%;
    }
    .hmtesti-list .owl-nav button.owl-next {
        right: -2%;
    }
    .hm-testimonials {
        padding: 0px 0 50px;
    }
    .post-btm-cnt h3 a, .dt-rm .post-date {
        font-size: 32px;
    }
    .post-cnt p {
        font-size: 16px;
        line-height: 1.66;
    }
    .blg-itm {
        margin: 0 0 56px;
        gap: 80px;
    }
    .blog-list::before {
        left: 13.4%;
    }
    .hm-blog-sec h2 {
        font-size: 65px;
        margin: 0 0 65px;
    }
    .hm-blog-btn a {
        padding: 16px 28px;
        margin: 0 0 0 10px;
    }
    .hm-blog-sec {
        padding: 60px 0 150px;
    }
    #footer-bottom #footer-bottom-menu ul li a {
        font-size: 17.5px;
    }
    #footer-bottom #footer-bottom-menu li {
        padding: 2px 36px;
    }
    #footer-bottom #footer-bottom-menu ul {
        margin: 0 auto 20px;
    }
    .ftrscl-icons h4 {
        font-size: 18px;
        margin: 0 0 10px;
    }
    .ftrscl-iconslst a {
        margin: 0 0px;
        transform: scale(0.9);
    }
    .ftr-logo {
        width: 285px;
    }
    .footer-btm-rgt {
        width: 29.5%;
    }
    .footer-btm-sec p {
        font-size: 16px;
        line-height: 1.6;
        letter-spacing: -0.36px;
    }
    #copyright p, #copyright p a {
        font-size: 17px;
    }
    .footer-btm-sec {
        padding: 42px 30px 48px;
        margin-bottom: 42px !important;
    }
    #footer-bottom::before {
        height: 146px;
    }
    #footer-bottom {
        padding: 155px 0 62px;
    }
    #footer-bottom #copyright {
        padding-left: 50px;
    }
    .hm-testimonials-tit:before {
        width: 42px;
        height: 194px;
        top: -185px;
        left: 0;
    }
    .nxt-stp-lft-topimg {
        position: absolute;
        top: -108px;
        left: 95px;
        z-index: 1;
    }
    .banner-sctn::after {
        width: 100%;
        height: 1172px;
    }
    #footer-bottom::after {
        width: 100%;
        height: 860px;
    }





  /* Inner pages */
  .page_bnr {padding: 220px 0 225px;}
  .page_bnr::before {height: 160px;}
  .page_bnr::after {height: 1370px;}

  .page_bnr .page_title h1, .page_bnr .page_title h2 {font-size: 70px;margin: 0 0 60px;}
  .inrpg-breadcrumbs {font-size: 19px;}

    .page_content {padding: 175px 0 130px;}
    .page_content::before {width: 610px;height: 184px;left: 8%;top: -15px;}

    .genpg-rite h1,
    .genpg-rite h2,
    .genpg-rite h3,
    .genpg-rite h4,
    .genpg-rite h5,
    .genpg-rite h6 {margin: 0 0 22px;}

    .genpg-rite h1, .genpg-rite h2 {font-size: 55px;}
    .genpg-rite h3 {font-size: 46px;}
    .genpg-rite h4 {font-size: 38px;}
    .genpg-rite h5 {font-size: 28px;}
    .genpg-rite h6 {font-size: 24px;}
    .genpg-rite p, .genpg-rite li {font-size: 19px;margin: 0 0 25px;}
    .genpg-rite li {margin: 0 0 15px;}

    .genpg-rite ol, .genpg-rite ul{margin: 0 0 25px;}


    .genpg-rite .page-image{padding: 90px 0 30px;margin: 20px 0 50px;}
    .genpg-rite .page-image.give-image { padding: 55px 0 50px 0px;}


    .genpg-rite .inr-btm-cntblk {padding: 0 25px 0 80px;margin-top: 60px;}
    .genpg-rite .inr-btm-cntblk::before { width: 39px; height: 139px;}    

    .page_content.resources_pg::before { width: 615px; height: 824px;}
    .genpg-rite .page-image.resrce-img { padding: 35px 0 60px; }
    .genpg-rite .resrces-blk-cnt { padding-left: 195px; }

    .genpg-rite .inr-prgrm-top-blk {margin-bottom: 35px;}
    .genpg-rite .inr-prgrm-top-blk:before { width: 610px; height: 805px;left: 14%; }  
    .genpg-rite .page-image.prgrm-top-blk-img{ padding: 20px 0 0; margin: 10px 0 15px}
    .genpg-rite .inr-prgrm-btm-blk h3 {font-size: 45px;}
    .genpg-rite .inr-prgrm-lst { gap: 45px;}
    .genpg-rite .inr-prgrm-lst .prgrm-itm { padding: 50px 40px 25px; margin-bottom: 45px; min-height: 550px;}


    .blogpg .genpg-rite .entries { gap: 26px; }
    .genpg-rite .entries .blog-entry { padding: 35px 25px 75px;}
    .genpg-rite .blog-entry.post .blog-entry-header .entry-title a { font-size: 24px; line-height: 1.3; }
    .genpg-rite .blog-entry.post .thumbnail {padding: 0px;}
    .genpg-rite .blg-post-top { margin: 0 0 15px; }
    .genpg-rite .blog-entry.post .post-content .post-meta { font-size: 17px;line-height: 1.6;}
    .genpg-rite .blog-entry.post .post-content p { font-size: 17px;line-height: 1.6;}
    .genpg-rite .blog-entry.post .post-content .blog-entry-readmore a { font-size: 22px;}
    .genpg-rite .blog-entry.post .post-content .blog-entry-readmore { bottom: 45px; left: 25px; }
    .page_default.blogpg .genpg-rite .page-numbers li a, .page_default.blogpg .genpg-rite .page-numbers li span.current { font-size: 20px; width: 40px; height: 40px;}

    .genpg-rite .page-navi .page-navi-block a { font-size: 19px; padding: 16px 22px 15px 42px; background-position: center left 20px; }
    .genpg-rite .page-navi .page-navi-block.page-navi-nxt a { padding: 16px 60px 15px 35px; background-position: center right 22px; }

    .genpg-rite .testimonials { gap: 44px; }   
    .genpg-rite .testimonials .testi-item { width: 31%; padding: 40px 25px 45px; }
    .genpg-rite .testi-item h5 { font-size: 23px; margin: 0px 0 12px; padding: 0 0 15px;} 
    .genpg-rite .testi-item p { font-size: 17px; line-height: 1.6; }


    .genpg-rite .accordion-section h5 a { font-size: 36px;padding: 25px 90px 40px 0;}
    .genpg-rite .accordion-section-title::after { width: 320px;}
    .genpg-rite .accordion-section-title.active { padding: 25px 90px 12px 0; }
    .genpg-rite .accordion-section p {font-size: 17px;}
    .genpg-rite .page-image.acrdn-img { margin: 50px 0 15px; }


    .genpg-lft .page_sdbr {padding: 40px 45px 80px; margin: 0 0 45px;}
    .genpg-lft .page_sdbr .sdbr-top-image {padding-right: 80px;margin: 0 0 40px;}
    .genpg-lft .page_sdbr .sdbr-top-image::before {width: 36px;}  
    .genpg-lft .page_sdbr .sdbr-cont p {font-size: 17px;line-height: 1.55;margin-bottom: 25px;}  
    .genpg-lft .page_sdbr .sdbr-cont h5 {font-size: 23px;bottom: 50px;left: 45px;}

    .genpg-lft .blg-sdbr .sidebar-box {margin-bottom: 35px;}
    .genpg-lft h4.widget-title {font-size: 25px;margin: 0 0 25px;}
    .genpg-lft .blg-sdbr .sidebar-box.widget_search input[type="search"], .genpg-lft .blg-sdbr .sidebar-box.widget_archive select {
    padding: 15px 40px 15px 25px !important;font-size: 17px !important;}
    .genpg-lft .blg-sdbr {padding: 0 75px 50px;}

    .genpg-lft .menu-sdbr li {margin: 0 0 18px;}
    .genpg-lft .menu-sdbr li a {font-size: 24px;}
    .genpg-lft .menu-sdbr {padding: 0 40px 40px;}

    .genpg-lft .give-now-btn a {font-size: 24px;padding: 18px 40px 17px;}



}
@media screen and (max-width:1600px){
    .container, .hm-about-section .container {
        max-width: 1280px;
    }
    .hmbnrbtm-sec .container, .hmdonation-sec .container {
        max-width: 1240px;
    }
    .hm-onehour-section .container, .hm-nextstep-section .container, .hm-testimonials .container, .hm-blog-sec .container, .site-footer .container ,.page_default .container{
        max-width: 1100px;
    }
    #site-logo {
        width: 220px;
    }
    .topmenu ul li a {
        font-size: 17px;
    }
   a.donate-btn {
    font-size: 19px;
    padding: 17px 26px 14px;
    letter-spacing: -0.4px;
  }
    .hmban-lft h1 {
        font-size: 45px;
        letter-spacing: -1.44px;
        margin: 0 0 38px 0;
    }
    .hmban-lft h1 strong {
        font-size: 98px;
        letter-spacing: -3.34px;
    }
    .hmban-itm h4 {
        font-size: 14.5px;
        line-height: 1;
        letter-spacing: -0.4px;
    }
    .hmban-itm-icn::before {
        transform: scale(0.8);
    }
    .hmban-itm-icn {
        width: 65px;
        height: 58px;
        border-radius: 10px;
        margin: 0px auto 18px;
    }
    .hmban-itm {
        padding: 14px 15px 12px;
        width: 25.6%;
    }
    .hmban-lft {
        width: 47%;
        padding: 120px 0 0 24px;
        margin-right: 72px;
    }
    .banner-sctn {
        padding: 99px 0 75px;
    }
    .banner-sctn::before {
        height: 133px;
    }
    .hmbnrbtm-lft p {
        font-size: 15.5px;
        line-height: 1.5;
        letter-spacing: -0.4px;
        margin-bottom: 18px;
    }
    .hmbnrbtm-lft h2 strong {
        font-size: 86px;
        letter-spacing: -2.4px;
    }
    .hmbnrbtm-lft h2 {
        font-size: 50px;
        letter-spacing: -1.4px;
        margin-bottom: 20px;
    }
    .hmbnrbtm-lft h2 small {
        font-size: 37px;
        margin-bottom: 9px;
    }
    .cmn-btn {
        font-size: 16px;
        padding: 16px 16px;
    }
    .hmbnrbtm-lft a.cmn-btn {
        padding: 14px 20px 15px;
    }
    .hmbnrbtm-rytlst.owl-carousel .hmbnrbtm-itm h4 {
        font-size: 19px;
        line-height: 1.28;
        letter-spacing: -0.56px;
        margin-bottom: 12px;
        min-height: 102px;
    }
    .hmbnrbtm-rytlst.owl-carousel .hmbnrbtm-itm {
        padding: 36px 12px 55px 15px;
    }
    .hmbnrbtm-rytlst.owl-carousel .hmbnrbtm-itm .hmbnrbtm-itmbtn a {
        transform: scale(0.7);
    }
    .hmbnrbtm-rytlst.owl-carousel .hmbnrbtm-itm p {
        font-size: 14.8px;
        line-height: 1.6;
        letter-spacing: -0.4px;
    }
    .hmbnrbtm-rytlst.owl-carousel .hmbnrbtm-itm .hmbnrbtm-itmbtn {
        bottom: 4px;
        right: 4px;
    }
    .hmbnrbtm-ryt {
        padding: 38px 0 0 38px;
        margin-bottom: -9px;
    }
    .hmbnrbtm-blk::before {
        width: 808px;
        height: 197px;
        left: 3.8%;
    }
    .hmbnrbtm-blk {
        padding-top: 200px;
    }
    .hmdonation-ryt h2 {
        font-size: 52px;
        margin-bottom: 12px;
    }
    .hmdonation-ryt h2 small {
        font-size: 36px;
        margin-bottom: 5px;
    }
    .hmdonation-ryt p {
        font-size: 15.2px;
        margin-bottom: 8px;
    }
    .hmdonation-ryt h6 {
        font-size: 18.3px;
        margin-bottom: 15px;
    }
    .hmdonation-blk:before {
        width: 846px;
        height: 247px;
        right: 4.8%;
        top: -19px;
    }
    .hmdonation-blk {
        padding-top: 186px;
    }
    .hmdonation-sec {
        padding: 12px 0 64px;
    }
    .nxt-stp-rgt-sec h2 {
        font-size: 50px;
        margin: 0 0 8px 0;
    }
    .nxt-stp-rgt-sec h2 strong {
        font-size: 97px;
        letter-spacing: -2.4px;
    }
    .nxt-stp-rgt-sec h2 small {
        font-size: 34.6px;
        line-height: 1.7;
        text-indent: 257px;
    }
    .nxt-stp-rgt-sec p {
        font-size: 15.5px;
        margin: 0 0 15px 0;
        padding-left: 7px;
        line-height: 1.46;
    }
    .nxt-step-btn {
        margin: 22px 0 0 0;
    }
    .hm-nextstep-section {
        padding: 118px 0 0px;
        margin: 0 0 -100px 0;
    }
    .about-sec-tit {
        margin: 0 0 0 0px;
    }
    .about-sec-rgt h2 {
        font-size: 54px;
        margin: 0 0 62px 0;
        padding: 0 52px 0 0px;
    }
    .about-sec-rgt h2 strong {
        font-size: 90px;
        line-height: 0.7;
    }
    .about-sec-rgt h2 b {
        padding: 0 36px 0 0;
    }
    .about-sec-rgt h2 small {
        font-size: 32px;
        line-height: 2;
    }
    .about-sec-rgt-cnt {
        width: 93%;
        margin: 0 0px -94px auto;
        padding: 49px 84px 35px;
    }
    .about-sec-rgt p {
        font-size: 16px;
        margin: 0 0 24px 0;
    }
    .about-sec-list::after {
        width: 42px;
        height: 200px;
        top: -80px;
        right: 46px;
    }
    .hm-about-section {
        padding: 154px 0 35px;
    }
    .onehour-lft p {
        font-size: 15.4px;
        margin: 0 0 25px 0;
    }
    .onehour-rgt p {
        font-size: 15.4px;
        margin: 0 0 75px 0;
    }
    .hour-btn .cmn-btn {
        position: relative;
        padding: 15px 18px 15px 50px;
    }
    .hour-btn .cmn-btn::after {
        transform: scale(0.8);
        left: 13px;
    }
    .hour-btn {
        margin: 0 0 26px 0;
    }
    .onehour-lft h3 {
        font-size: 23.5px;
        line-height: 1.2;
        margin: 0 0 18px 0;
    }
    .onehour-lft .hm-btn .cmn-btn {
        margin: 0 8px 10px 0;
    }
    .hm-onehour-section h2 small {
        font-size: 36px;
    }
    .hm-onehour-section h2 {
        font-size: 52px;
        letter-spacing: -1.4px;
        margin: 0 0 28px 0;
    }
    .hm-onehour-section h2 strong {
        font-size: 112px;
        letter-spacing: -2.4px;
    }
    .onehour-tit::after {
        width: 816px;
        height: 197px;
        top: 68px;
        left: 0px;
    }
    .onehour-tit {
        padding-top: 276px;
    }
    .hm-testimonials h2 {
        font-size: 54px;
        margin: 0 0 35px;
    }
    .hm-testimonials h2 small {
        font-size: 38px;
    }
    .hm-testimonials-tit:before {
        width: 42px;
        height: 200px;
        top: -196px;
        left: 0;
    }
    .hmtesti-item h5 {
        font-size: 18px;
        letter-spacing: -0.48px;
        margin: 0 0 12px;
        padding: 0 0 14px;
    }
    .hmtesti-item p {
        font-size: 13.2px;
        margin: 0 0 32px;
    }
    .hmtesti-item {
        padding: 18px 13px 32px;
    }
    .hmtesti-btn a {
        font-size: 15px;
        line-height: 1;
        letter-spacing: -0.4px;
        padding: 0 15px 0 0;
    }
    .hmtesti-btn a:before {
        transform: scale(0.7);
    }
    .hmtesti-btn {
        left: 16px;
        bottom: 12px;
    }
    .hmtesti-list.owl-carousel {
        padding: 58px 54px 0px;
    }
    .hmtesti-list .owl-nav button {
        transform: scale(0.85);
    }
    .hmtesti-list .owl-nav button.owl-prev {
        left: -2.3%;
        top: -18px;
    }
    .hmtesti-list .owl-nav button.owl-next {
        right: -2.3%;
        top: -18px;
    }
    .testi-reviews-btn a {
        padding: 14px 34px;
    }
    .post-btm-cnt h3 a, .dt-rm .post-date {
        font-size: 28px;
    }
    .post-btm-cnt {
        margin: 0 0 7px;
    }
    .post-cnt p {
        font-size: 15px;
        line-height: 1.66;
    }
    .hm-blog-sec h2 {
        font-size: 57px;
        margin: 0 0 50px;
    }
    .blg-itm {
        margin: 0 0 45px;
        gap: 80px;
    }
    .hm-blog-btn a {
        padding: 15px 20px;
        margin: 0 0 0 10px;
    }
    .hm-blog-sec {
        padding: 52px 0 132px;
    }
    #footer-bottom #footer-bottom-menu li {
        padding: 0px 28px;
    }
    #footer-bottom #footer-bottom-menu ul li a {
        font-size: 16px;
    }
    #footer-bottom #footer-bottom-menu ul {
        margin: 0 auto 16px;
    }
    .ftrscl-icons h4 {
        font-size: 16px;
        margin: 0 0 8px;
    }
    .ftrscl-iconslst a {
        margin: 0 -3px;
        transform: scale(0.8);
    }
    .ftr-logo {
        width: 262px;
    }
    .footer-btm-rgt {
        width: 29.5%;
    }
    .ftrbtm-itm {
        margin: 0px 2.25%;
    }
    .footer-btm-sec p {
        font-size: 15px;
        line-height: 1.6;
        letter-spacing: -0.36px;
    }
    #copyright p, #copyright p a {
        font-size: 15px;
    }
    .footer-btm-sec {
        padding: 36px 20px 40px;
        margin-bottom: 32px !important;
    }
    #footer-bottom {
        padding: 142px 0 52px;
    }
    #footer-bottom::before {
        height: 144px;
    }
    .onehour-rgt-img::after {
        width: 430px;
        height: 430px;
        left: -30%;
        right: 0%;
    }
    .onehour-rgt-img {
        width: 50.1%;
    }
    .hm-testimonials-tit:before {
        width: 42px;
        height: 150px;
        top: -142px;
        left: 0;
    }
    .nxt-stp-lft-topimg {
        position: absolute;
        top: -92px;
        left: 72px;
        z-index: 1;
        width: 29.8%;
    }
    .nxt-stp-lft-bottomimg {
        bottom: 35px;
        right: 12px;
        width: 118px;
        height: 118px;
        border-radius: 20px;
        padding: 20px;
    }
    .banner-sctn::after {
        width: 100%;
        height: 1060px;
    }
        #footer-bottom::after {
        width: 100%;
        height: 795px;
    }
    #footer-bottom::after {
        width: 100%;
        height: 764px;
    }







       /* Inner pages */
  .page_bnr {padding:200px 0 210px;}
  .page_bnr::before {height: 150px;}
  .page_bnr::after {height: 1050px;}

  .page_bnr .page_title h1, .page_bnr .page_title h2 {font-size: 60px;margin: 0 0 50px;}
  .inrpg-breadcrumbs {font-size: 18px;}

    .page_content {padding: 160px 0 110px;}
    .page_content::before { width: 530px;height: 160px;left: 6%;top: -10px;}

    .genpg-rite h1,
    .genpg-rite h2,
    .genpg-rite h3,
    .genpg-rite h4,
    .genpg-rite h5,
    .genpg-rite h6 {margin: 0 0 20px;}

    .genpg-rite h1, .genpg-rite h2 {font-size: 50px;}
    .genpg-rite h3 {font-size: 42px;}
    .genpg-rite h4 {font-size: 36px;}
    .genpg-rite h5 {font-size: 28px;}
    .genpg-rite h6 {font-size: 24px;}
    .genpg-rite p, .genpg-rite li {font-size: 18px;margin: 0 0 20px;}
    .genpg-rite li {margin: 0 0 12px;}

    .genpg-rite ol, .genpg-rite ul{margin: 0 0 20px;}



    .genpg-rite .page-image {padding: 80px 0 25px;}
    

    .genpg-rite .inr-btm-cntblk { padding: 0 20px 0 75px; margin-top: 55px; }
    .genpg-rite .inr-btm-cntblk::before { width: 35px; height: 125px; }


    .page_content.resources_pg::before {width: 535px; height: 715px;}
    .genpg-rite .page-image.resrce-img { padding: 25px 0 35px; }
    .genpg-rite .resrces-blk-cnt { padding-left: 170px; }

    .genpg-rite .inr-prgrm-top-blk { margin-bottom: 30px; padding: 0 0 240px; }
    .genpg-rite .inr-prgrm-top-blk:before { width: 540px; height: 710px; left: 11%; }
    .genpg-rite .prgrm-top-blk-lft { width: 48%; }
    .genpg-rite .page-image.prgrm-top-blk-img { padding: 15px 0 0;margin:10px 0px }
    .genpg-rite .prgrm-top-blk-rgt { width: 48%; }
    .genpg-rite .inr-prgrm-btm-blk h3 { font-size: 42px; }

    .genpg-rite .inr-prgrm-lst { gap: 35px; }
    .genpg-rite .inr-prgrm-lst .prgrm-itm { padding: 30px 30px 20px; margin-bottom: 35px; min-height: 430px; }
    .genpg-rite .prgrm-itm h6 { line-height: 1.3; }  
    .genpg-rite .prgrm-itm p { line-height: 1.55; }

    .page_default.blogpg .genpg-rite #content-wrap { padding: 15px 0px 0 !important; }
    .blogpg .genpg-rite .entries { gap: 23px; }
    .genpg-rite .entries .blog-entry { padding: 30px 20px 60px;}
    .genpg-rite .blog-entry.post .blog-entry-header .entry-title a { font-size: 22px; line-height: 1.2; }
    .genpg-rite .blog-entry.post .post-content .post-meta { font-size: 16px;line-height: 1.6;}
    .genpg-rite .blog-entry.post .post-content p { font-size: 16px;line-height: 1.6;}
    .genpg-rite .blog-entry.post .post-content p:last-child { margin-bottom: 20px; }
    .genpg-rite .blog-entry.post .post-content .blog-entry-readmore a { font-size: 22px;}
    .genpg-rite .blog-entry.post .post-content .blog-entry-readmore { bottom: 30px; left: 20px; }
    .page_default.blogpg .genpg-rite .page-numbers li a, .page_default.blogpg .genpg-rite .page-numbers li span.current { font-size: 19px; width: 38px; height: 38px; }

    .genpg-rite .page-navi .page-navi-block a { font-size: 18px; padding: 15px 20px 14px 40px; background-position: center left 15px; background-size: 9px; }
    .genpg-rite .page-navi .page-navi-block.page-navi-nxt a { padding: 15px 55px 14px 31px; background-position: center right 22px; }


    .genpg-rite .testimonials { gap: 38px; }
    .genpg-rite .testimonials .testi-item { padding: 30px 20px 40px; }
    .genpg-rite .testi-item h5 { font-size: 22px; margin: 0px 0 12px; padding: 0 0 12px; }
    .genpg-rite .testi-item p { font-size: 16px; line-height: 1.5; }


    .genpg-rite .accordion-section h5 a { font-size: 34px; padding: 20px 85px 30px 0; }
    .genpg-rite .accordion-section-title::after { width: 300px; }
    .genpg-rite .accordion-section-title.active { padding: 20px 85px 12px 0; }
    .genpg-rite .accordion-section-title::before { width: 23px; height: 14px;}
    .genpg-rite .page-image.acrdn-img { margin: 40px 0 15px; }
    .genpg-rite .accordion-section p { font-size: 16px; }

    .genpg-lft .page_sdbr {padding: 40px 35px 75px;margin: 0 0 45px;}
    .genpg-lft .page_sdbr .sdbr-cont p {font-size: 16px;margin-bottom: 25px;}
    .genpg-lft .page_sdbr .sdbr-top-image {padding-right: 70px;margin: 0 0 35px;}
    .genpg-lft .page_sdbr .sdbr-top-image::before {width: 32px;}
    .genpg-lft .page_sdbr .sdbr-cont h5 {font-size: 22px;bottom: 45px;left: 35px;}

    .genpg-lft .blg-sdbr {padding: 0 60px 45px;  border-right: 5px dotted #abc6d1;
        border-left: 5px dotted #abc6d1;}
    .genpg-lft h4.widget-title {font-size: 23px;margin: 0 0 15px;}
    .genpg-lft .blg-sdbr .sidebar-box.widget_search input[type="search"], .genpg-lft .blg-sdbr .sidebar-box.widget_archive select {
    padding: 13px 38px 13px 18px !important;font-size: 16px !important;background-position: center right 20px;}


    .genpg-lft .menu-sdbr {padding: 0 30px 40px;border-right-width: 5px; border-left-width: 5px;}
    .genpg-lft .menu-sdbr li{margin: 0 0 15px;}
    .genpg-lft .menu-sdbr li a {font-size: 21px;}

    .genpg-lft .give-now-btn a { font-size: 20px;padding: 15px 35px 14px;}

.genpg-lft .menu-sdbr ul.sub-menu li a {font-size: 18px;}



}

@media screen and (max-width:1500px){
}

@media (max-width: 1440px){
    .banner-sctn::after {
        width: 100%;
        height: 1045px;
    }
    #footer-bottom::after {
        width: 100%;
        height: 735px;
    }

}
@media (max-width: 1366px){
    .container, .hm-about-section .container {
        max-width: 1100px;
    }
    .hmbnrbtm-sec .container, .hmdonation-sec .container {
        max-width: 1100px;
    }
    .hm-onehour-section .container, .hm-nextstep-section .container, .hm-testimonials .container, .hm-blog-sec .container, .site-footer .container ,.page_default .container{
        max-width: 970px;
    }
    #site-logo {
        width: 200px;
    }
    .topmenu ul li a {
        font-size: 16px;
    }
    .main-menu>li {
        margin: 0px 13px;
    }
   a.donate-btn {
    font-size: 17px;
    padding: 16px 24px 13px;;
    letter-spacing: -0.2px;
  }
    .top-btn {
        margin-left: 13px;
    }
    .hmban-lft h1 strong {
        font-size: 85px;
        letter-spacing: -3.34px;
    }
    .hmban-lft h1 {
        font-size: 42px;
        letter-spacing: -1.44px;
        margin: 0px 0 34px 0;
    }
    .hmban-itm h4 {
        font-size: 12px;
        line-height: 1;
        letter-spacing: -0.4px;
    }
    .hmban-itm {
        padding: 12px 12px 10px;
        width: 25.6%;
    }
    .hmban-itm-icn::before {
        transform: scale(0.7);
    }
    .hmban-itm-icn {
        width: 58px;
        height: 50px;
        border-radius: 10px;
        margin: 0px auto 13px;
    }
    .hmban-itm-lst {
        gap: 8px;
    }
    .hmban-lft {
        width: 47%;
        padding: 110px 0 0 20px;
        margin-right: 45px;
    }
    .banner-sctn {
        padding: 87px 0 68px;
    }
    .banner-sctn::before {
        height: 113px;
    }
    .hmbnrbtm-lft p {
        font-size: 14px;
        line-height: 1.5;
        letter-spacing: -0.4px;
        margin-bottom: 17px;
    }
    .hmbnrbtm-lft h2 {
        font-size: 47px;
        letter-spacing: -1.4px;
        margin-bottom: 16px;
    }
    .hmbnrbtm-lft h2 strong {
        font-size: 78px;
        letter-spacing: -2.4px;
    }
    .hmbnrbtm-lft h2 small {
        font-size: 35px;
        margin-bottom: 8px;
    }
    .cmn-btn {
        font-size: 15px;
        padding: 14px 12px;
    }
    .hmbnrbtm-lft a.cmn-btn {
        padding: 12px 16px 13px;
    }
    .hmbnrbtm-rytlst.owl-carousel .hmbnrbtm-itm h4 {
        font-size: 17px;
        line-height: 1.28;
        letter-spacing: -0.56px;
        margin-bottom: 10px;
        min-height: 90px;
    }
    .hmbnrbtm-rytlst.owl-carousel .hmbnrbtm-itm {
        padding: 32px 10px 50px 12px;
    }
    .hmbnrbtm-rytlst.owl-carousel .hmbnrbtm-itm p {
        font-size: 12.3px;
        line-height: 1.6;
        letter-spacing: -0.4px;
    }
    .hmbnrbtm-rytlst.owl-carousel .hmbnrbtm-itm .hmbnrbtm-itmbtn a {
        transform: scale(0.65);
    }
    .hmbnrbtm-rytlst.owl-carousel .hmbnrbtm-itm .hmbnrbtm-itmbtn {
        bottom: 0px;
        right: 0px;
    }
    .hmbnrbtm-ryt {
        padding: 32px 0 0 32px;
        margin-bottom: -9px;
    }
    .hmbnrbtm-blk::before {
        width: 722px;
        height: 173px;
        left: 4.4%;
    }
    .hmbnrbtm-blk {
        padding-top: 173px;
    }
    .hmdonation-ryt h2 {
        font-size: 46px;
        margin-bottom: 12px;
    }
    .hmdonation-ryt h2 small {
        font-size: 32px;
        margin-bottom: 5px;
    }
    .hmdonation-ryt p {
        font-size: 13.4px;
        margin-bottom: 8px;
    }
    .hmdonation-ryt h6 {
        font-size: 16px;
        margin-bottom: 15px;
    }
    .hmdonation-blk:before {
        width: 765px;
        height: 224px;
        right: 4.8%;
        top: -19px;
    }
    .hmdonation-blk {
        padding-top: 155px;
    }
    .hmdonation-sec {
        padding: 12px 0 52px;
    }
    .nxt-stp-left-sec {
        width: 51.8%;
        padding: 0 28px 0 12px;
        margin-right: 16px;
    }
    .nxt-stp-rgt-sec p {
        font-size: 13.5px;
        margin: 0 0 15px 0;
        padding-left: 7px;
        line-height: 1.46;
    }
    .nxt-stp-rgt-sec h2 strong {
        font-size: 85px;
        letter-spacing: -2.4px;
    }
    .nxt-stp-rgt-sec h2 {
        font-size: 45px;
        margin: 0 0 8px 0;
    }
    .nxt-stp-rgt-sec h2 small {
        font-size: 30.6px;
        line-height: 1.7;
        text-indent: 226px;
    }
    .hm-nextstep-section {
        padding: 100px 0 0px;
        margin: 0 0 -100px 0;
    }
    .about-sec-rgt h2 strong {
        font-size: 78px;
        line-height: 0.7;
    }
    .about-sec-rgt h2 {
        font-size: 45px;
        margin: 0 0 45px 0;
        padding: 0 54px 0 0px;
    }
    .about-sec-rgt h2 b {
        padding: 0 30px 0 0;
    }
    .about-sec-rgt h2 small {
        font-size: 28px;
        line-height: 2;
    }
    .about-sec-rgt-cnt {
        width: 88%;
        margin: 0 0px -70px auto;
        padding: 40px 54px 26px;
    }
    .about-sec-list::after {
        width: 42px;
        height: 182px;
        top: -65px;
        right: 38px;
    }
    .hm-about-section {
        padding: 154px 0 25px;
    }
    .about-sec-rgt p {
        font-size: 14.2px;
        margin: 0 0 24px 0;
    }
    .about-sec-left {
        width: 44.5%;
    }
    .onehour-rgt p {
        font-size: 13.4px;
        margin: 0 0 75px 0;
    }
    .onehour-lft {
        padding-right: 30px;
    }
    .onehour-lft p {
        font-size: 14px;
        margin: 0 0 22px 0;
    }
    .onehour-rgt p {
        font-size: 14px;
        margin: 0 0 75px 0;
    }
    .hour-btn .cmn-btn {
        position: relative;
        padding: 14px 15px 14px 44px;
    }
    .hour-btn .cmn-btn {
        position: relative;
        padding: 14px 15px 14px 44px;
    }
    .hour-btn .cmn-btn::after {
        transform: scale(0.7);
        left: 10px;
    }
    .onehour-lft h3 {
        font-size: 20.5px;
        line-height: 1.2;
        margin: 0 0 18px 0;
    }
    .onehour-lft .hm-btn .cmn-btn {
        margin: 0 5px 5px 0;
    }
    .hm-onehour-section h2 strong {
        font-size: 98px;
        letter-spacing: -2.4px;
    }
    .hm-onehour-section h2 {
        font-size: 45px;
        letter-spacing: -1.4px;
        margin: 0 0 25px 0;
    }
    .hm-onehour-section h2 small {
        font-size: 32px;
    }
    .onehour-tit::after {
        width: 816px;
        height: 177px;
        top: 56px;
        left: 0px;
    }
    .onehour-tit {
        padding-top: 245px;
    }
    .hm-testimonials h2 {
        font-size: 47px;
        margin: 0 0 32px;
    }
    .hm-testimonials h2 small {
        font-size: 32px;
    }
    .hmtesti-item h5 {
        font-size: 17px;
        letter-spacing: -0.48px;
        margin: 0 0 12px;
        padding: 0 0 12px;
    }
    .hmtesti-item {
        padding: 18px 12px 24px;
    }
    .hmtesti-item p {
        font-size: 12.3px;
        margin: 0 0 28px;
    }
    .hmtesti-btn a {
        font-size: 14px;
        line-height: 1;
        letter-spacing: -0.4px;
        padding: 0px 14px 0 0;
    }
    .hmtesti-btn a:before {
        transform: scale(0.6);
    }
    .hmtesti-list.owl-carousel {
        padding: 46px 45px 0px;
    }
    .hmtesti-list .owl-nav button {
        transform: scale(0.8);
    }
    .hmtesti-list .owl-nav button.owl-prev {
        left: -2.9%;
        top: -18px;
    }
    .hmtesti-list .owl-nav button.owl-next {
        right: -2.9%;
        top: -18px;
    }
    .hmtesti-list .owl-stage-outer {
        padding: 0px 0 32px;
    }
    .hm-testimonials {
        padding: 0px 0 38px;
    }
    .post-btm-cnt h3 a, .dt-rm .post-date {
        font-size: 25px;
    }
    .hm-blog-sec h2 {
        font-size: 52px;
        margin: 0 0 35px;
    }
    .post-cnt p {
        font-size: 14px;
        line-height: 1.66;
    }
    .blg-itm {
        margin: 0 0 35px;
        gap: 80px;
    }
    .hm-blog-sec {
        padding: 48px 0 112px;
    }
    .hm-blog-btn a {
        padding: 14px 16px;
        margin: 0 0 0 10px;
    }
    #footer-bottom #footer-bottom-menu li {
        padding: 0px 22px;
    }
    #footer-bottom #footer-bottom-menu ul li a {
        font-size: 15.1px;
    }
    .ftrscl-iconslst a {
        margin: 0 -7px;
        transform: scale(0.7);
    }
    .ftrscl-icons h4 {
        font-size: 15px;
        margin: 0 0 5px;
    }
    .ftr-logo {
        width: 235px;
    }
    .ftrbtm-btn a {
        font-size: 15px;
        padding: 14px 18px;
        border-radius: 7px;
    }
    .ftrbtm-itm {
        margin: 0px 2.55%;
    }
    .footer-btm-sec p {
        font-size: 14px;
        line-height: 1.6;
        letter-spacing: -0.36px;
    }
    .footer-btm-sec {
        padding: 30px 20px 35px;
        margin-bottom: 28px !important;
    }
    #copyright p, #copyright p a {
        font-size: 14px;
    }
    .footer-btm-blk {
        margin-bottom: 20px;
    }
    #footer-bottom::before {
        height: 114px;
    }
    #footer-bottom {
        padding: 128px 0 52px;
    }
    .onehour-rgt-img::after {
        width: 374px;
        height: 374px;
        left: -32%;
        right: 0%;
    }
    .onehour-rgt-img {
        width: 49.1%;
    }
    .hm-testimonials-tit:before {
        width: 42px;
        height: 129px;
        top: -118px;
        left: 0;
    }
    .nxt-stp-lft-topimg {
        position: absolute;
        top: -67px;
        left: 72px;
        z-index: 1;
        width: 27.8%;
    }
    .nxt-stp-lft-bottomimg {
        bottom: 50px;
        right: 12px;
        width: 100px;
        height: 100px;
        border-radius: 20px;
        padding: 20px;
    }
    .banner-sctn::after {
        width: 100%;
        height: 910px;
    }
    #footer-bottom::after {
        width: 100%;
        height: 675px;
    }
    .footer-btm-rgt {
        width: 31.5%;
    }






     /* Inner pages */
  .page_bnr {padding:150px 0 160px;}
  .page_bnr::before {height: 125px;}
  .page_bnr::after {height: 1000px;}

  .page_bnr .page_title h1, .page_bnr .page_title h2 {font-size: 50px;margin: 0 0 30px;}
  .inrpg-breadcrumbs {font-size: 16px;}


  .page_content {padding: 150px 0 90px;}
  .page_content::before {width: 500px;height: 150px;left: 5%;top: -10px;}


    .genpg-rite h1,
    .genpg-rite h2,
    .genpg-rite h3,
    .genpg-rite h4,
    .genpg-rite h5,
    .genpg-rite h6 {margin: 0 0 15px;}


    .genpg-rite h1, .genpg-rite h2 {font-size: 46px;}
    .genpg-rite h3 {font-size: 40px;}
    .genpg-rite h4 {font-size: 35px;}
    .genpg-rite h5 {font-size: 26px;}
    .genpg-rite h6 {font-size: 22px;}
    .genpg-rite p, .genpg-rite li {font-size: 17px;margin: 0 0 20px;}
    .genpg-rite li {margin: 0 0 10px;}
    .genpg-rite ul li::before {width: 7px;height: 7px;top: 8px;}



    .genpg-rite .page-image{padding: 65px 0 20px;background-position: left 15px top;margin: 20px 0 40px;}

    .genpg-rite .inr-btm-cntblk { padding: 0 15px 0 65px; margin-top: 50px; }
    .genpg-rite .inr-btm-cntblk::before { width: 32px; height: 115px; }
    .genpg-rite .page-image.give-image { padding: 45px 0 40px 0px; }
    .genpg-rite .page-image img {border-width: 8px;}


    .page_content.resources_pg::before {width: 455px;height: 610px;top: 0px; }
    .genpg-rite .page-image.resrce-img { padding: 15px 0 20px; }
    .genpg-rite .resrces-blk-cnt { padding-left: 150px; }

    .genpg-rite .inr-prgrm-top-blk { margin-bottom: 30px; padding: 0 0 130px; }
    .genpg-rite .inr-prgrm-top-blk:before { width: 460px; height: 610px; left: 2%; }

    .genpg-rite .inr-prgrm-btm-blk h3 { font-size: 38px; }
    .genpg-rite .inr-prgrm-lst { gap: 30px; }
    .genpg-rite .inr-prgrm-lst .prgrm-itm { padding: 25px 25px 20px; margin-bottom: 30px; min-height: 370px; }
    .genpg-rite .prgrm-itm h6 { line-height: 1.2; }
    .genpg-rite .prgrm-itm p { line-height: 1.4; }


    .page_default.blogpg .genpg-rite #content-wrap { padding: 10px 0px 0 !important; }
    .blogpg .genpg-rite .entries { gap: 19px; }
    .genpg-rite .entries .blog-entry { padding: 25px 18px 55px;}
    .genpg-rite .blog-entry.post .blog-entry-header .entry-title a { font-size: 20px; line-height: 1.2; }
    .genpg-rite .blog-entry.post .post-content .post-meta { font-size: 15px;line-height: 1.6;}
    .genpg-rite .blog-entry.post .post-content p { font-size: 15px;line-height: 1.6;}
    .genpg-rite .blog-entry.post .post-content p:last-child { margin-bottom: 20px; }
    .genpg-rite .blog-entry.post .post-content .blog-entry-readmore a { font-size: 20px;}
    .genpg-rite .blog-entry.post .post-content .blog-entry-readmore { bottom: 25px; left: 20px; }
    .page_default.blogpg .genpg-rite ul.page-numbers { gap: 12px;}
    .page_default.blogpg .genpg-rite .page-numbers li a, .page_default.blogpg .genpg-rite .page-numbers li span.current {font-size: 17px; width: 35px; height: 35px;border-width: 3px; }
    
    .genpg-rite .page-navi .page-navi-block a { font-size: 17px; padding: 14px 22px 13px 40px; background-position: center left 15px; background-size: 8px; }
    .genpg-rite .page-navi .page-navi-block.page-navi-nxt a { padding: 14px 55px 13px 30px; background-position: center right 22px; }


    .genpg-rite .testimonials { gap: 33px; }
    .genpg-rite .testimonials .testi-item { padding: 30px 20px 30px; }
    .genpg-rite .testi-item h5 { font-size: 20px; margin: 0px 0 10px; padding: 0 0 12px; }
    .genpg-rite .testi-item h5::before {width: 60px;}



    .genpg-rite .accordion-section h5 a { font-size: 28px; padding: 20px 70px 25px 0; }
    .genpg-rite .accordion-section-title::after { width: 260px; }
    .genpg-rite .accordion-section-title.active { padding: 20px 70px 12px 0; }
    .genpg-rite .accordion-section-title::before { width: 20px; height: 12px; top: 7px; }
    .genpg-rite .page-image.acrdn-img { margin: 35px 0 10px; }
    .genpg-rite .accordion-section p { font-size: 15px; }




    .genpg-lft .page_sdbr {padding: 25px 25px 60px;margin: 0px 0 40px;}
    .genpg-lft .page_sdbr .sdbr-top-image {padding-right: 55px;margin: 0 0 25px;}
    .genpg-lft .page_sdbr .sdbr-top-image::before {width: 31px;}
    .genpg-lft .page_sdbr .sdbr-cont p {font-size: 15px;margin-bottom: 20px;line-height: 1.4;}
    .genpg-lft .page_sdbr .sdbr-cont h5 { font-size: 20px; bottom: 35px; left: 25px; }

    .genpg-lft .blg-sdbr .sidebar-box.widget_search input[type="search"], .genpg-lft .blg-sdbr .sidebar-box.widget_archive select {
    padding: 12px 35px 12px 17px !important;font-size: 15px !important;background-size: 14px;background-position: center right 19px;}


    .genpg-lft .blg-sdbr .sidebar-box {margin-bottom: 25px;}
    .genpg-lft h4.widget-title {font-size: 21px;margin: 0 0 15px;}
    .genpg-lft .blg-sdbr {padding: 0 45px 35px;}

    .genpg-lft .menu-sdbr {padding: 0 20px 30px;}
    .genpg-lft .menu-sdbr li{margin: 0 0 12px;}
    .genpg-lft .menu-sdbr li a {font-size: 20px;}

    
    .genpg-lft .give-now-btn a {font-size: 17px;padding: 14px 32px 13px;letter-spacing: 0px;}

.genpg-lft .menu-sdbr ul.sub-menu li a {font-size: 16px;}
.genpg-lft .menu-sdbr ul.sub-menu li {margin: 0 0 5px;}
.genpg-lft .menu-sdbr ul.sub-menu {padding-top: 7px;}


}

@media (max-width: 1240px){
.container, .hm-about-section .container {
    max-width: 970px;
}
.hmbnrbtm-sec .container, .hmdonation-sec .container {
    max-width: 970px;
}
.hm-onehour-section .container, .hm-nextstep-section .container, .hm-testimonials .container, .hm-blog-sec .container, .site-footer .container ,.page_default .container {
    max-width: 970px;
}
#site-logo {
    width: 195px;
}
.topmenu ul li a {
    font-size: 15px;
}
a.donate-btn {
    font-size: 16px;
    padding: 14px 21px 12px;
    border-radius: 5px;
}
.hmban-lft h1 strong {
    font-size: 68px;
    letter-spacing: -3.34px;
}
.hmban-lft h1 {
    font-size: 36px;
    letter-spacing: -1.44px;
    margin: 0px 0 30px 0;
}
.hmban-lft {
    width: 47%;
    padding: 85px 0 0 20px;
    margin-right: 22px;
}
.hmban-itm {
    padding: 8px 6px 8px;
    width: 25.6%;
}
.hmban-itm-lst {
    gap: 5px;
}
.hmban-itm-icn::before {
    transform: scale(0.6);
}
.hmban-itm-icn {
    width: 52px;
    height: 45px;
    border-radius: 10px;
    margin: 0px auto 10px;
}
.banner-sctn::before {
    height: 91px;
}
.banner-sctn {
    padding: 82px 0 48px;
}
.hmbnrbtm-lft h2 {
    font-size: 42px;
    letter-spacing: -1.4px;
    margin-bottom: 12px;
}
.hmbnrbtm-lft p {
    font-size: 12.4px;
    line-height: 1.5;
    letter-spacing: -0.4px;
    margin-bottom: 17px;
}
.hmbnrbtm-lft h2 strong {
    font-size: 66px;
    letter-spacing: -2.4px;
}
.hmbnrbtm-lft h2 {
    font-size: 42px;
    letter-spacing: -1.4px;
    margin-bottom: 12px;
}
.hmbnrbtm-lft h2 small {
    font-size: 30px;
    margin-bottom: 5px;
}
.cmn-btn {
    font-size: 14px;
}
.hmbnrbtm-ryt {
    padding: 28px 0 0 28px;
    margin-bottom: -9px;
}
.hmbnrbtm-rytlst.owl-carousel .hmbnrbtm-itm h4 {
    font-size: 15px;
    line-height: 1.28;
    letter-spacing: -0.56px;
    margin-bottom: 10px;
    min-height: 80px;
}
.hmbnrbtm-rytlst.owl-carousel .hmbnrbtm-itm {
    padding: 28px 8px 50px 9px;
}
.hmbnrbtm-blk::before {
    width: 664px;
    height: 160px;
    left: 4.4%;
}
.hmbnrbtm-blk {
    padding-top: 162px;
}
.hmdonation-ryt h2 {
    font-size: 42px;
    margin-bottom: 12px;
}
.hmdonation-ryt h2 small {
    font-size: 28px;
    margin-bottom: 5px;
}
.hmdonation-ryt p {
    font-size: 12.4px;
    margin-bottom: 6px;
}
.hmdonation-ryt h6 {
    font-size: 15px;
    margin-bottom: 15px;
}

.hmdonation-blk:before {
    width: 742px;
    height: 218px;
    right: 4.8%;
    top: -27px;
}
.hmdonation-blk {
    padding-top: 142px;
}
.nxt-stp-rgt-sec p {
    font-size: 13px;
    margin: 0 0 15px 0;
    padding-left: 7px;
    line-height: 1.46;
}
.nxt-stp-rgt-sec h2 strong {
    font-size: 81px;
    letter-spacing: -2.4px;
}
.nxt-stp-rgt-sec h2 small {
    font-size: 29.6px;
    line-height: 1.7;
    text-indent: 221px;
}
.about-sec-rgt h2 strong {
    font-size: 64px;
    line-height: 0.7;
}
.about-sec-rgt h2 {
    font-size: 41px;
    margin: 0 0 45px 0;
    padding: 0 52px 0 0px;
}
.about-sec-rgt h2 small {
    font-size: 23px;
    line-height: 2;
}
.about-sec-rgt-cnt {
    width: 88%;
    margin: 0 0px -70px auto;
    padding: 34px 42px 20px;
}
.about-sec-rgt p {
    font-size: 13px;
    margin: 0 0 16px 0;
}
.banner-sctn::after {
    width: 100%;
    height: 794px;
}
.hm-blog-sec .container {
    padding: 0 60px;
}
.blg-itm .post-img {
    width: 70px;
}
.blg-itm {
    margin: 0 0 28px;
    gap: 65px;
}
.blog-list::before {
    left: 11.9%;
}
.hm-blog-sec {
    padding: 30px 0 80px;
}







    /* Inner pages */


.page_default{padding: 0 15px;}



    .page_bnr {padding:130px 0 ;}
    .page_bnr::before {height: 95px;}
    .page_bnr::after {height: 700px;}
    
    .page_bnr .page_title h1, .page_bnr .page_title h2 {font-size: 40px;margin: 0 0 25px;}
    .inrpg-breadcrumbs {font-size: 15px;}
    
    
    .page_content {padding: 132px 0 60px;}
    .page_content::before {width: 460px;height: 140px;left: 5%;top: -10px;}
    
    
    .genpg-rite h1, .genpg-rite h2 {font-size: 40px;}
    .genpg-rite h3 {font-size: 36px;}
    .genpg-rite h4 {font-size: 30px;}
    .genpg-rite h5 {font-size: 25px;}
    .genpg-rite h6 {font-size: 21px;}
    .genpg-rite p, .genpg-rite li {font-size: 16px;margin: 0 0 15px;}
    .genpg-rite li {margin: 0 0 10px;padding-left: 20px;}

    .genpg-rite ol, .genpg-rite ul {margin: 0 0 15px;}


    .genpg-rite .page-image.give-image {padding: 35px 0 35px 0px;}
    .genpg-rite .inr-btm-cntblk { padding: 0 10px 0 55px; margin-top: 40px; }
    .genpg-rite .inr-btm-cntblk::before { width: 31px; height: 106px; }
    .genpg-rite .page-bottom-link {gap: 10px;}

    .genpg-rite .blog-entry.post .blog-entry-header .entry-title a { font-size: 19px; line-height: 1; }
    .genpg-rite .blog-entry.post .post-content .blog-entry-readmore a { font-size: 19px; }
    .genpg-rite .blog-entry.post .post-content p:last-child { margin-bottom: 15px; }


    .genpg-rite .page-navi .page-navi-block a { font-size: 16px; padding: 14px 22px 13px 40px; background-position: center left 15px; background-size: 7px;border-width: 3px; }
    .genpg-rite .page-navi .page-navi-block.page-navi-nxt a { padding: 14px 50px 13px 30px; background-position: center right 22px; }

 
    .genpg-rite .inr-prgrm-top-blk { margin-bottom: 20px; padding: 0 0 145px; }
    .genpg-rite .inr-prgrm-top-blk:before { width: 400px; height: 530px; left: 8%; }
    .genpg-rite .inr-prgrm-btm-blk h3 { font-size: 35px; }
    .genpg-rite .inr-prgrm-lst { gap: 25px; }
    .genpg-rite .inr-prgrm-lst .prgrm-itm { padding: 20px 20px 15px; margin-bottom: 25px; min-height: 320px; }


    .genpg-rite .accordion-section h5 a { font-size: 25px; padding: 15px 60px 25px 0; }
    .genpg-rite .accordion-section-title::after { width: 230px; }
    .genpg-rite .accordion-section-title.active { padding: 15px 60px 12px 0; }
    .genpg-rite .accordion-section-title::before {width: 18px; height: 11px; top: 6px; }
    .genpg-rite .page-image.acrdn-img { margin: 35px 0 10px; }
    .genpg-rite .accordion-section p { font-size: 15px; }



    .genpg-lft h4.widget-title { font-size: 20px; margin: 0 0 12px; }
    .genpg-lft .menu-sdbr li a { font-size: 18px; }

    .genpg-lft .blg-sdbr ,.genpg-lft .menu-sdbr{  border-right-width: 4px; border-left-width: 4px;}

.genpg-lft .menu-sdbr ul.sub-menu li a {font-size: 14px;}
.genpg-lft .menu-sdbr ul.sub-menu li {margin: 0 0 4px;line-height: 1.5;}
.genpg-lft .menu-sdbr ul.sub-menu {padding-top: 4px;}




}

@media (max-width: 1050px){
.hmtesti-list .owl-nav button {transform: scale(0.58);}
.hmtesti-list .owl-nav button.owl-next {right: -1.5%;top: -18px;}
.hmtesti-list.owl-carousel:before {width: 97%;}
.hmtesti-list .owl-nav button.owl-prev {left: -1.5%;}

}

@media (max-width: 991px){
.container, .hm-about-section .container, .hm-onehour-section .container, .hm-nextstep-section .container, .hm-testimonials .container, .hm-blog-sec .container, 
.site-footer .container, .hmbnrbtm-sec .container, .hmdonation-sec .container ,.page_default .container{max-width: 720px;margin: auto;}





.hmbnrbtm-lft {
    width: 100%;
    max-width: 100%;
    margin: 0 auto 20px;
}
.hmbnrbtm-ryt {
    padding: 20px 20px 0;
    width: 100%;
    max-width: 420px;
    margin: auto;
}
.hmbnrbtm-rytlst.owl-carousel .hmbnrbtm-itm .hmbnrbtm-itmbtn{right: 10px;}
.hmbnrbtm-rytlst.owl-carousel .hmbnrbtm-itm {padding: 25px 15px 50px;}
.hmdonation-lft {width: 100%;max-width: 350px;margin: auto;}
.hmdonation-blk:before{display: none;}
.hmbnrbtm-blk {
    padding-top: 40px;
    flex-direction: column;
}
.hmdonation-blk {
    padding-top: 0;
    flex-direction: column;
}
.hmban-blk {
    flex-direction: column;
    gap: 20px;
}
.hmban-lft {
    width: 100%;
    padding: 0;
    margin-right: 22px;
    max-width: 520px;
    margin: auto;
    order: 2;
}
.hmban-rgt {
    width: 100%;
    margin: auto;
    max-width: 320px;
    order: 1;
}

.hmban-lft h1 strong {
        font-size: 50px;
        letter-spacing: -1.5px;
}
.hmban-lft h1 {
    font-size: 38px;
    letter-spacing: -1px;
    margin: 0px 0 25px 0;
    text-align: center;
}
.hmban-itm-lst {
    gap: 5px;
    justify-content: center;
}
.hmban-itm-icn::before {
    transform: scale(0.7);
}
.hmban-itm-icn {
    width: 62px;
    height: 55px;
    border-radius: 10px;
    margin: 0px auto 14px;
}
.topmenu {
    display: none;
}
.mobile_src_nav .container {
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 99;
}
.mobile_src_nav {
    display: inline-block;
    position: relative;
    z-index: 99;
    float: none;
}
body.default-breakpoint .oceanwp-mobile-menu-icon {
    display: none;
}
#site-header {
    padding: 30px 20px;
    position: inherit;
    background-color: #6ba2b887;
}
.showhide b.txtl {
    text-align: right;
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
    text-transform: uppercase;
    margin: 0 0 0 5px;
    color: #343235;
    padding-top: 2px;
    font-weight: 700;
    letter-spacing: .5px;
}
.showhide b.txtl, .showhide b.txtr {
    color: #fff;
}
.mobile_src_nav button.showhide {
    display: flex;
    justify-content: center;
    gap: 6px;
    align-items: center;
}
#site-header-inner {
    justify-content: space-between;
    align-items: center;
}
#site-header-inner {
    padding-top: 0;
}
.showhide {
    color: #fff;
    width: 110px;
    height: 28px;
    text-align: left;
    cursor: pointer;
    padding: 0 0 0 0;
    position: relative;
    background: transparent;
    border: 0;
}
.mobile_src_nav button.showhide b.txtr::before {
    content: "";
    width: 20px;
    height: 3px;
    background-color: #fff;
    top: -6px;
    position: absolute;
}
.mobile_src_nav button.showhide b.txtr::after {
    content: "";
    width: 20px;
    height: 3px;
    background-color: #fff;
    bottom: -6px;
    right: 0px !important;
    position: absolute;
}
.mobile_src_nav button.showhide b.txtr {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    text-align: left;
    line-height: 27px;
    color: #fff;
    font-size: 0 !important;
    width: 20px;
    height: 3px;
    background-color: #fff;
}
.hdr-src {
    display: block;
}
#site-logo {
    width: 265px;
}
.top-btn {
    margin-left: 0;
}
.oceanwp-mobile-menu-icon.mobile-right {
    float: inherit;
}
#site-header .clr:after{
    display: none;
}

.banner-sctn::after {width: 100%;height: 100%;}

.banner-sctn {padding: 40px 0;border-bottom: 4px solid #0d3b62;}

.banner-sctn::before {height: 4px;background: #6aa2b8;}

.hmbnrbtm-blk::before{display: none;}

.hmdonation-sec {padding: 40px 0;margin: 0;}

.hmbnrbtm-lft h2 small {font-size: 26px;margin-bottom: 10px;text-align: center;}

.hmbnrbtm-lft h2 {font-size: 38px;letter-spacing: -1px;text-align: center;}

.hmbnrbtm-lft h2 strong {font-size: 50px;letter-spacing: -1.5px;}

.hmdonation-ryt {width: 100%;text-align: left;padding-top: 40px;}

.hmdonation-ryt h2 {font-size: 36px;}

.hmdonation-ryt h2 small {font-size: 26px;text-align: center;}

.hmdonation-ryt p br{display: none;}

.hmdonation-ryt p {font-size: 13px;margin-bottom: 10px;}

.hmdonation-ryt h6 br{display: none;}

.nxt-stp-left-sec {width: 100%;padding: 0;max-width: 360px;margin: auto;}

.nxt-stp-rgt-sec {width: 100%;}

.nxt-stp-rgt-sec h2 small {font-size: 26px;line-height: 1;text-indent: 0;margin: 0 0 10px;}

.nxt-stp-sec-list{flex-direction: column;align-items: center;gap: 20px;}

.nxt-stp-lft-topimg {top: -47px;width: 100%;max-width: 120px;}

.nxt-stp-rgt-sec h2 {font-size: 38px;margin: 0 0 10px 0;text-align: center;}

.nxt-stp-lft-bottomimg {bottom: 30px;right: 12px;width: 85px;height: 85px;border-radius: 15px;padding: 14px;}

.nxt-stp-rgt-sec h2 strong {font-size: 50px;letter-spacing: -1.5px;}

.nxt-stp-rgt-sec p br{display: none;}

.about-sec-list{flex-direction: column;gap: 20px;align-items: center;}

.about-sec-left {width: 100%;max-width: 280px;margin: auto;}

.about-sec-rgt {width: 100%;padding-top: 0;}

.about-sec-rgt h2 {font-size: 38px;margin: 0 0 20px 0;padding: 0;text-align: center;}

.about-sec-rgt h2 small{letter-spacing: 1.5px;}

.about-sec-rgt h2 b {padding: 0;}

.about-sec-rgt h2 strong {font-size: 50px;line-height: 0.7;}

.about-sec-rgt-cnt {width: 90%;margin: 0 auto;padding: 30px 25px 25px;}

.hm-about-section::after{height: 24%;bottom: 25px;}

.onehour-tit::after{display: none;}

.onehour-tit {padding-top: 40px;}

.hm-onehour-section h2 small {font-size: 25px;letter-spacing: 0;margin: 0 0 20px;text-align: center;}

.hm-onehour-section h2 {font-size: 38px;letter-spacing: -1px;margin: 0 0 20px 0;text-align: center;display: block;}

.hm-onehour-section h2 br{display: none;}

.hm-onehour-section h2 strong {font-size: 50px;letter-spacing: -1px;}

.onehour-lft {padding-right: 0;width: 100%;}

.onehour-rgt {width: 100%;}

.onehour-list{flex-direction: column;}

.onehour-lft p br{display: none;}

.onehour-lft h3 br{display: none;}

.onehour-rgt p br{display: none;}

.onehour-rgt-img img {margin-top: 0;display: block;}

.onehour-rgt-img {width: 100%;max-width: 220px;}

.onehour-rgt-img::after {width: 325px;height: 325px;left: -25%;right: 0;margin: auto;}

.onehour-rgt p {margin: 0 0 15px 0;}

.hm-testimonials-tit:before{display: none;}

.hm-testimonials h2 small {font-size: 25px;letter-spacing: 0;}

.hm-testimonials h2 {font-size: 38px;margin: 0 0 25px;text-align: center;}

.hmtesti-list.owl-carousel:before {width: 100%;}

.hmtesti-list.owl-carousel {padding: 25px 50px 0px;}

.hmtesti-list .owl-nav button.owl-prev {left: -0.5%;}

.hmtesti-list .owl-nav button.owl-next {right: -0.5%;}

.hm-blog-sec h2 {font-size: 38px;margin: 0 0 25px;text-align: center;}

.blg-itm {margin: 0 0 25px;gap: 30px;}

.blog-list::before {left: 10.8%;}

.post-btm-cnt h3 a, .dt-rm .post-date {font-size: 20px;}



.blg-itm .post-img {width: 60px;}

.hm-blog-sec .container {padding: 0 30px;}

#footer-bottom {padding: 40px 0;border-top: 4px solid #0d3b62;}

#footer-bottom::before{background: #6aa2b8;top: 0;height: 4px;width: 100%;}

#footer-bottom #footer-bottom-menu ul{flex-wrap: wrap;row-gap: 15px;}

#footer-bottom #footer-bottom-menu li {padding: 0px 14px;}

.footer-btm-blk{flex-direction: column;gap: 20px;}

.ftrbtm-btn{margin: 0;}

.ftrscl-iconslst {display: flex;justify-content: center;}

.ftrscl-icons.ftrbtm-itm{order: 3;}
.ftr-logo.ftrbtm-itm{order: 1;}
.footer-btm-rgt.ftrbtm-itm{order: 2;}

.ftrbtm-itm {width: 100%;max-width: 300px;margin: auto;padding: 20px;border: 2px solid #6aa2b8;}

.ftrbtm-lst{flex-direction: column-reverse;gap: 15px;align-items: center;}

.footer-btm-sec p br{display: none;}

.hm-blog-sec {padding: 40px 0;}

.hm-blog-btn{text-align: center;}

.hm-nextstep-section {padding: 48px 0 0px;margin: 0;}

.hm-about-section {padding: 40px 0 25px;margin: 0;}

.about-sec-list::after{display: none;}

#footer-bottom #copyright {padding: 0 10px;}

#copyright p, #copyright p a{text-align: center;}

.footer-btm-sec {padding: 30px 20px;}

.hm-testimonials {padding: 0;}







/* Inner pages */
 .page_default{padding: 0px;}

.page_bnr {padding: 50px 0;border-bottom: 4px solid #0d3b61;}
.page_bnr::after {height: 100%;background-size: cover;}
.page_bnr::before{background-image: none;background-color: #6ba2b8;height: 4px;bottom: 0px;}

.page_bnr .page_title h1, .page_bnr .page_title h2 {font-size: 35px;margin: 0 0 25px;}
.inrpg-breadcrumbs {font-size: 14px;}

.genpg-rite h1, .genpg-rite h2, .genpg-rite h3, .genpg-rite h4, .genpg-rite h5, .genpg-rite h6 {margin: 0 0 15px;letter-spacing: 0px;}
.genpg-rite h1, .genpg-rite h2 {font-size: 34px;}
.genpg-rite h3 {font-size: 30px;}
.genpg-rite h4 {font-size: 26px;}
.genpg-rite h5 {font-size: 23px;}
.genpg-rite h6 {font-size: 20px;}

.genpg-rite p, .genpg-rite li {
    font-size: 15px;
    margin: 0 0 15px;
    letter-spacing: 0px;
}

.page_content{padding: 40px 0px;}
.page_content::before{display: none;}

.genpg-rite{width: 100%;margin-bottom: 40px;float: none;}
.genpg-rite.full-width{margin: 0px;}
.genpg-lft {width: 100%;float: none;max-width: 300px;margin: 0 auto;}


.genpg-rite .page-image .cmn-blk-img{width: 100%;}
.genpg-rite .inr-btm-cntblk { padding: 0px 10px 0px 55px; margin-top: 40px; }
.genpg-rite .inr-btm-cntblk::before { width: 31px; height: 106px; }
.genpg-rite .give-image .cmn-blk-img{ width: 100%; }


.genpg-rite .page-image.resrce-img { padding: 0px; }
.genpg-rite .page-image.resrce-img .cmn-blk-img{width: 100%;}
.genpg-rite .resrces-blk-cnt { padding-left: 0px; }


.genpg-rite .inr-prgrm-top-blk{flex-direction: column;padding: 0px;}
.genpg-rite .prgrm-top-blk-lft{width: 100%;}
.genpg-rite .inr-prgrm-top-blk:before{display: none;}
.genpg-rite .prgrm-top-blk-rgt{width: 100%;}
.genpg-rite .inr-prgrm-btm-blk h3 { font-size: 30px; }

.genpg-rite .inr-prgrm-lst { gap: 25px; column-count: 2; }
.genpg-rite .inr-prgrm-lst .prgrm-itm { padding: 20px 20px 15px; margin-bottom: 25px; min-height: 250px; }
.genpg-rite .prgrm-itm h6{letter-spacing: 0px;}
.genpg-rite .prgrm-itm p{letter-spacing: 0px;}



.genpg-rite .page-image { padding: 0px; background-image: none; margin: 20px 0 25px; }
.genpg-rite .page-image.give-image {padding: 0px 0;background-image: none;}
.genpg-rite .page-image.give-image .cmn-blk-img{width: 100%;}

.genpg-rite .testimonials { gap: 28px;padding-top: 10px; }
.genpg-rite .testimonials .testi-item{width: 48%;}
.genpg-rite .testi-item h5 { font-size: 19px; margin: 0px 0 10px; padding: 0 0 10px; }
.genpg-rite .testi-item p { font-size: 15px; line-height: 1.5; }


.genpg-rite .page-navi { margin: 35px 0 0; }
.genpg-rite .page-navi .page-navi-block a { font-size: 16px; padding: 13px 20px 13px 37px; background-position: center left 15px; background-size: 7px;letter-spacing: 0px;}
.genpg-rite .page-navi .page-navi-block.page-navi-nxt a { padding: 13px 50px 13px 30px; background-position: center right 22px; }


.genpg-rite .accordion-section h5 a { font-size: 23px; padding: 15px 50px 18px 0; }
.genpg-rite .accordion-section-title::after { width: 210px; }
.genpg-rite .accordion-section-title.active { padding: 15px 50px 10px 0; }
.genpg-rite .accordion-section p { font-size: 14px; }
.genpg-rite .accordion-section h5 a br{display: none;}
.genpg-rite .page-image.acrdn-img { margin: 25px 0 10px; }
.genpg-rite .page-image.acrdn-img .cmn-blk-img{width: 100%;}





}

@media (max-width: 767px){
.container, .hm-about-section .container, .hm-onehour-section .container, .hm-nextstep-section .container, .hm-testimonials .container, .hm-blog-sec .container, 
.site-footer .container, .hmbnrbtm-sec .container, .hmdonation-sec .container ,.page_default .container{max-width: 100%; padding: 0px 15px;}


.hmban-lft h1 {font-size: 30px;letter-spacing: 0;margin: 0px 0 20px 0;}
.hmban-lft h1 strong {font-size: 40px;letter-spacing: 0;}
.hmbnrbtm-lft h2 {font-size: 30px;letter-spacing: 0;}
.hmbnrbtm-lft h2 strong {font-size: 40px;letter-spacing: 0;}
.hmbnrbtm-rytlst.owl-carousel .hmbnrbtm-itm h4{letter-spacing: 0;min-height: 60px;}
.hmdonation-ryt h2 {font-size: 30px;}
.nxt-stp-rgt-sec h2 {font-size: 30px;letter-spacing: 0;}
.nxt-stp-rgt-sec h2 strong {font-size: 40px;letter-spacing: 0;}
.about-sec-rgt h2 {font-size: 30px;letter-spacing: 0;}
.about-sec-rgt h2 strong {font-size: 40px;letter-spacing: 0;}
.hm-onehour-section h2 {font-size: 30px;letter-spacing: 0;margin: 0 0 15px 0;}
.hm-onehour-section h2 strong {font-size: 40px;letter-spacing: 0;}
.hm-testimonials h2 {font-size: 30px;margin: 0 0 20px;}
.hm-blog-sec h2 {font-size: 30px;margin: 0 0 20px;}
.blg-itm {gap: 15px;flex-direction: column;width: 100%;max-width: 360px;margin: 0 auto 20px;padding: 20px;border: 2px solid #0d3b61;text-align: center;}
.post-btm-cnt {margin: 0 0 7px;flex-direction: column-reverse;}
.blog-list::before, .hm-blog-sec:before{display: none;}
#site-header-inner {flex-direction: column;gap: 20px;}
	.post-img-blk {width: 100%;text-align: center;display: flex;justify-content: center;}
	.blg-post-cnt {width: 100%;}







/* Innerpages */

.genpg-rite h1, .genpg-rite h2 {font-size: 35px;}
.genpg-rite h3 {font-size: 31px;}
.genpg-rite h4 {font-size: 27px;}    
.genpg-rite h5 {font-size: 23px;}    
.genpg-rite h6 {font-size: 20px;}


.genpg-rite .page-image { margin: 15px 0 20px; }
.genpg-rite .page-image img { border-width: 5px; }

.genpg-rite .inr-prgrm-btm-blk h3 { font-size: 28px; }
.genpg-rite .inr-prgrm-lst { gap: 0px; column-count: 1; }
.genpg-rite .inr-prgrm-lst .prgrm-itm { padding: 20px 20px 15px; margin-bottom: 20px; min-height: 0px; }

.blogpg .genpg-rite .entries{gap: 20px;justify-content: center;flex-direction: column;align-items: center;}
.genpg-rite .entries .blog-entry{width: 100%;max-width: 320px;margin: 0 0;}


.genpg-rite .testimonials { gap: 0px; }
.genpg-rite .testimonials .testi-item{width: 100%;padding: 25px 20px 30px;margin: 0 0 20px;}
.genpg-rite .testi-item h5 { font-size: 19px; margin: 0px 0 10px; padding: 0 0 10px; }
.genpg-rite .testi-item p { font-size: 15px; line-height: 1.5; }



.genpg-rite .page-navi .page-navi-block a { font-size: 15px; padding: 12px 18px 12px 35px; background-position: center left 12px; background-size: 7px; }
.genpg-rite .page-navi .page-navi-block.page-navi-nxt a { padding: 12px 45px 12px 25px; background-position: center right 20px; }

.genpg-rite .accordion-section h5 a { font-size: 21px; padding: 12px 45px 15px 0; }
.genpg-rite .accordion-section-title::after { width: 190px; }
.genpg-rite .accordion-section-title::before { width: 15px; height: 9px; top: 6px; }
.genpg-rite .accordion-section-title.active { padding: 12px 45px 10px 0; }
.genpg-rite .page-image.acrdn-img { margin: 15px 0 10px; }








}

@media(max-width:480px){
.container{max-width: 100%;}

    .hmban-itm-lst{flex-wrap: wrap;gap: 10px;}
    .hmban-itm{width: 100%;max-width: 180px;margin: auto;}
    .hmban-lft h1 {font-size: 25px;}
    .hmban-lft h1 strong {font-size: 35px;}
    .hmbnrbtm-lft h2 {font-size: 25px;}
    .hmbnrbtm-lft h2 strong {font-size: 35px;}
    .hmdonation-ryt h2 {font-size: 25px;}
    .nxt-stp-rgt-sec h2 {font-size: 25px;}
    .nxt-stp-rgt-sec h2 strong {font-size: 35px;}
    .about-sec-rgt h2 {font-size: 25px;}
    .about-sec-rgt h2 strong {font-size: 35px;}
.about-sec-rgt-cnt {width: 100%;margin: 0 auto;padding: 30px 20px 25px;}
.hm-onehour-section h2 {font-size: 25px;}
.hm-onehour-section h2 strong {font-size: 35px;}
.hm-testimonials h2 {font-size: 25px;}

.hmtesti-list .owl-stage-outer {padding: 0;}
.hmtesti-list.owl-carousel {padding: 20px 20px 50px;background: #699eb4;margin: 0 0 20px;}

.hmtesti-list.owl-carousel .owl-nav{top: auto;justify-content: center;bottom: 8px;}
.hmtesti-list .owl-nav button {transform: scale(0.5);margin: -10px;position: initial;}
.hm-blog-sec h2 {font-size: 25px;}
.post-btm-cnt h3 a, .dt-rm .post-date {font-size: 18px;}
#footer-bottom #footer-bottom-menu li {padding: 0px 8px;}




/* Inner pages */

.page_bnr .page_title h1, .page_bnr .page_title h2 { font-size: 32px; margin: 0 0 25px;}
.inrpg-breadcrumbs { font-size: 13px; }

.page_content { padding: 30px 0px; }
.genpg-rite h1, .genpg-rite h2 { font-size: 30px; }
.genpg-rite h3 {font-size: 27px;}
.genpg-rite h4 { font-size: 25px; }
.genpg-rite h5 { font-size: 22px; }
.genpg-rite h6 { font-size: 19px; }



.genpg-rite .page-image { margin: 15px 0 15px; }
.genpg-rite .page-image img { border-width: 4px; }



.genpg-rite .page-image { margin: 10px 0 15px; }

.genpg-rite .inr-prgrm-btm-blk h3 { font-size: 25px; }

.genpg-rite .blog-entry.post .blog-entry-header .entry-title a { font-size: 18px;}
.genpg-rite .blog-entry.post .post-content .blog-entry-readmore a { font-size: 18px; }

.genpg-lft .blg-sdbr { padding: 0 35px 35px; }



.genpg-rite .page-navi .page-navi-block a { font-size: 14px; padding: 11px 18px 11px 30px; background-position: center left 11px; background-size: 6px;}
.genpg-rite .page-navi .page-navi-block.page-navi-nxt a {padding: 11px 40px 11px 20px; background-position: center right 19px;}



.genpg-rite .accordion-section h5 a { font-size: 19px; padding: 12px 40px 12px 0; }
.genpg-rite .accordion-section-title::after { width: 170px;height: 1px ; }
.genpg-rite .accordion-section-title::before { width: 14px; height: 8px; top: 4px; }
.genpg-rite .accordion-section-title.active { padding: 12px 40px 10px 0; }
.genpg-rite .page-image.acrdn-img { margin: 15px 0 10px; }


.genpg-lft .page_sdbr {padding: 25px 20px 60px;margin: 0px 0 40px;}
.genpg-lft .page_sdbr .sdbr-cont h5 {font-size: 19px;bottom: 35px;left: 20px;}





}
