









@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&display=swap');





* { padding:0px; margin:0px; }



html { font-size:100%; height: 100%; }



html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; }



ol, ul { list-style: none; }



:focus { outline: 0; }



a{  color: #2a711c;  }



a, a:link { text-decoration: none; outline:none; }



h2{ font-family: 'Montserrat', sans-serif; }



p { padding:0; margin: 0px 0px 30px 0px;  }



.clear { clear:both; }



body{ margin:0; padding:0; font-size:14px; color:#000000; background:#f7f7f7; font-family: 'Montserrat', sans-serif;}



.var-row{ align-items: center; }

.table td, .table th{ border: 1px solid #54585d !important; }



.header-top{ padding: 10px 0px; background-color: #fff; }

.logo-section{}

.logo-section img{ max-width: 100%; }

.h-top-right{ display: flex; justify-content: flex-end; align-items: center; }

.header-social{ margin-right: 30px; }

.header-social a{ display: inline-block; height: 30px; width: 30px; border-radius: 100%; border: #000 solid 1px; color: #000; text-align: center; font-size: 18px; line-height: 30px; margin-right: 5px;

	-webkit-transition: all 1s ease;

     -moz-transition: all 1s ease;

       -o-transition: all 1s ease;

      -ms-transition: all 1s ease;

          transition: all 1s ease;

 }

.header-social a:hover{ background-color: #000; }

.header-social a:hover i{ color: #fdc113;}

.header-donate{}

.header-donate a{ display: inline-block; background-color: #fdc113; border:  #fdc113 solid 2px; font-size: 14px; color: #191919; text-transform: uppercase; border-radius: 3px; letter-spacing: 1px; font-weight: 600; padding: 10px 30px;

	-webkit-transition: all 1s ease;

     -moz-transition: all 1s ease;

       -o-transition: all 1s ease;

      -ms-transition: all 1s ease;

          transition: all 1s ease;

 }

.header-donate a:hover{ background-color: transparent; color:#fdc113;  }

.menu-section{ background-color: #21860d; }

.menu-section .navbar{ padding: 0px; }

.menu-section ul{ justify-content: space-between; width: 100%; }

.menu-section ul li{ position: relative; }

.menu-section ul li a{ color: #fff; text-transform: uppercase; font-weight: 600; padding: 15px 10px 15px 10px;  display: inline-block; 

	-webkit-transition: all 1s ease;

     -moz-transition: all 1s ease;

       -o-transition: all 1s ease;

      -ms-transition: all 1s ease;

          transition: all 1s ease;

}

.menu-section ul li a:hover{  background-color: #fdc113; color: #000; }

.menu-section ul li.current-menu-item a{  background-color: #fdc113; color: #000; }



.main-header .menu-section ul li ul.sub-menu{ position: absolute; left: 0; top: 51px; width: 250px; background-color: #fdc113; z-index: 9; display: block;visibility: hidden;opacity:0;transform: translateY(50px);transition:.5s ease all; }

.main-header .menu-section ul li ul.sub-menu li{ margin: 0px; }

.main-header .menu-section ul li ul.sub-menu li a{ padding: 7px 15px; display: block; color: #333; border-bottom: #fff solid 1px;}

.main-header .menu-section ul li ul.sub-menu li a:hover{ background-color: #21860d; color: #fff; }

.main-header .menu-section ul li:hover ul.sub-menu{ display: block;visibility: visible;opacity:1;transform: translateY(0px);transition:.5s ease all;}



.menu-section ul li.menu-item-has-children a:before{ content: '\ea99'; position: absolute; right: 2px; top: 15px; font-family: "IcoFont"; }

.menu-section ul li.menu-item-has-children  ul.sub-menu li a:before{ content: none; }

.menu-section ul li.menu-item-has-children a{ padding: 15px 20px 15px 10px; }







.home-slide{ position: relative; }

.banner-caption{ position: absolute; z-index:9; width: 100%; top: 50%;

    transform: translateY(-50%);

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    -o-transform: translateY(-50%); 

}

.banner-caption h3{ color: #fff; font-size:40px;  font-weight: 600; text-align: center;}

.banner-caption h3 p{ margin-bottom: 0px; }

.home-slide .owl-nav{ position: absolute; bottom: 15px; width: 100%; z-index: 99;  position: initial; }

.home-slide .owl-nav button{ padding: 0px; }

.home-slide .owl-nav button span{ display: inline-block; color: #fff; height: 40px; width: 40px; background-color: rgba(0, 0, 0, .7); font-size: 30px; line-height: 35px;}

.home-slide .owl-nav button.owl-prev{ position: absolute; left: 0; top: 50%; margin-top: -20px; z-index: 999; }

.home-slide .owl-nav button.owl-next{ position: absolute; right: 0; top: 50%; margin-top: -20px; z-index: 999; }

.home-slide .owl-dots{ position: absolute; bottom: 15px; width: 100%; z-index: 99; }

.home-slide .owl-dots .owl-dot span{ background-color: #fff; border: #fff solid 1px;}

.home-slide .owl-dots .owl-dot.active span{ background-color: #000000; border: #289013 solid 1px; }

.home-slide .owl-dots .owl-dot:focus{ border:none; box-shadow: none; outline: none; }

.slide-progress { width: 0; max-width: 100%;  height: 4px; background: #fdc113; position: absolute;  top: 0; z-index: 9;}





.home-slide .owl-carousel .owl-item img{ height: 700px; object-fit: cover; }



.title-section{ text-align: center; position: relative; padding-bottom: 30px; margin-bottom: 30px;}

.title-section h2{ font-size: 30px; color: #289013; font-weight: 600;}

.title-section:before{ content:''; background-image: url(../images/title-line.png); background-repeat: no-repeat; width: 163px; height: 20px; position: absolute; background-position: center center; bottom: 0; left: 50%; margin-left: -81px;}





.welcome-sec{ background-color: #f7f7f7; padding: 75px 0px; }

.section-title{ text-transform: uppercase; font-size: 28px; color: #000000; text-align: center; font-weight: 600; padding-bottom: 10px; }

.section-subtitle{ font-size: 22px; color: #000000; text-align: center; font-weight: 600; padding-bottom: 30px; }

.welcome-box{

	-webkit-box-shadow: 0px 5px 10px 0px rgba(221,221,221,1);

-moz-box-shadow: 0px 5px 10px 0px rgba(221,221,221,1);

box-shadow: 0px 5px 10px 0px rgba(221,221,221,1);

}

.welcome-box .welcome-img{ overflow: hidden; }

.welcome-box .welcome-img img{ width: 100%; height: 220px; object-fit: cover;

	-webkit-transition: all 1s ease;

     -moz-transition: all 1s ease;

       -o-transition: all 1s ease;

      -ms-transition: all 1s ease;

          transition: all 1s ease;

 }

.welcome-box .welcome-info{ background-color: #fff; padding: 15px; text-align: center; }

.welcome-box .welcome-info h2{ font-size: 22px; color: #000000; font-weight: 600; padding-bottom: 15px; }

.welcome-box .welcome-info h2 a{ color: #000000;  }

.welcome-box .welcome-info h2 a:hover{ color: #21860d;  }

.welcome-box .welcome-info p{ font-size:14px; color: #575956; font-weight: 500; line-height: 20px; text-align: left; }

.welcome-box:hover .welcome-img img{ transform: scale(1.1); }





.service-sec{ background-color: #fff; padding: 75px 0px; }

.service-box{ margin-top: 50px; }

.service-box .service-img{}

.service-box .service-img img{ width: 100%; max-width: 100%; }

.service-box .service-info{}

.service-box .service-info h2{ font-size: 25px; color: #000; padding-bottom: 15px; font-weight: 600; }

.service-box .service-info p{ font-size:13px; color: #575956; font-weight: 500; line-height: 22px; }

.welcome-wrap .service-box:nth-child(even) .col-img{ order: 2; }

.welcome-wrap .service-box:nth-child(even) .col-info{ text-align: left; }

.more-btn{}

.more-btn a{ display: inline-block; background-color: transparent; border: #29701b solid 2px; color: #29701b; padding: 10px 30px; font-weight: 600;

    -webkit-transition: all 1s ease;

     -moz-transition: all 1s ease;

       -o-transition: all 1s ease;

      -ms-transition: all 1s ease;

          transition: all 1s ease;

}

.more-btn a:hover{ background-color: #29701b; color: #fff;}





.lives-sec .container-fluid{

    padding-right: 0px;

    padding-left: 0px;}



.lives-img{ width: 100%; display: flex; justify-content: center; align-items: center; overflow: hidden; height: 100%; }

.lives-img img{ width: 100%; height: 100%; object-fit: cover; }

.lives-content{ background-color: #29701b; height: 100%; display: flex; align-items: center; padding: 30px; padding-right: 30%; }

.lives-content-inn{}

.lives-content h2{ font-size: 28px; color: #fff; text-transform: uppercase; font-weight: 600; padding-bottom: 30px; }

.lives-content p{ font-size: 16px; line-height: 22px; color: #fff; font-weight: 500;  }





.program-sec{ background-color: #f7f7f7; padding: 75px 0px; }

.program-title{ text-transform: uppercase; font-size: 28px; font-weight: 700; padding-bottom: 30px; color: #289013; }

.program-more{ text-align: right; }

.program-more a{ display: inline-block; padding: 10px 30px; background-color: #fff; border: #289013 solid 2px; color: #000; font-weight: 500;

    -webkit-transition: all 1s ease;

     -moz-transition: all 1s ease;

       -o-transition: all 1s ease;

      -ms-transition: all 1s ease;

          transition: all 1s ease;

}

.program-more i{ font-weight: 700; }

.program-more a:hover{ background-color:  #289013; color: #fff;}

.program-box{ margin-bottom: 30px; box-shadow: none; }

.program-box .welcome-info{ padding: 15px 10px; }

.program-box .welcome-info p{ color: #28241c; font-size: 14px; line-height: 20px; font-weight: 600; margin-bottom: 0px; text-align: left;}



.program-box .prog-btn{ text-align: left; padding-top: 15px; }

.program-box .prog-btn a{ display: inline-block; background-color: transparent; border: #29701b solid 2px; color: #29701b; padding: 10px 30px; font-weight: 600;

    -webkit-transition: all 1s ease;

     -moz-transition: all 1s ease;

       -o-transition: all 1s ease;

      -ms-transition: all 1s ease;

          transition: all 1s ease;

}

.program-box .prog-btn a:hover{ background-color: #29701b; color: #fff;}



.page-template-programs .program-box{

	-webkit-box-shadow: 0px 5px 5px 0px rgba(221,221,221,1);

-moz-box-shadow: 0px 5px 5px 0px rgba(221,221,221,1);

box-shadow: 0px 5px 5px 0px rgba(221,221,221,1);

}



.page-template-services .program-box{

  -webkit-box-shadow: 0px 5px 5px 0px rgba(221,221,221,1);

-moz-box-shadow: 0px 5px 5px 0px rgba(221,221,221,1);

box-shadow: 0px 5px 5px 0px rgba(221,221,221,1);

}







.main-footer{}

.footer-newsletter{ background-color: #85c324; padding: 30px 0px; }

.footer-newsletter .title-sec{ margin-bottom: 0px; }

.footer-newsletter .title-sec h2{ color: #fff; }

.footer-newsletter .title-sec h2:before{ background-color: #fff; }

.newsletter-wrap .emaillist form{ display: flex; }

.newsletter-wrap .emaillist form input[type="email"]{ border: none; height: 50px; background-color: #fff; border-radius: 50px 0px 0px 50px; padding-right: 30px;}

.newsletter-wrap .emaillist form input[type="submit"]{ background-color: #196ad0; border: #196ad0 solid 2px; background-image: url(../images/s-arrow-white.png); background-repeat: no-repeat; background-position: right 15px center; color: #fff; text-transform: uppercase; font-family: 'Montserrat', sans-serif; font-weight: 600; letter-spacing: 1px; padding: 5px 45px 5px 20px; border-radius: 50px; height: 50px; position: relative; left: -20px;}

.newsletter-wrap .emaillist form input[type="submit"]:hover{ background-color: #fff; color: #196ad0;  background-image: url(../images/s-arrow-blue.png); }

.newsletter-wrap .emaillist .es-field-wrap{ width: 100% }



.footer-info{ padding: 75px 0px 0px 0px; background-color: #000; }

.f-logo{}

.f-logo img{ max-width: 100%;  }

.f-txt{ padding-top: 20px; font-size: 13px; color: #b8b8b8; font-weight: 500; line-height: 17px; padding-right: 30px; }

.f_section{}

.f_section h2{ color: #2a711c; font-family: 'Montserrat', sans-serif; font-weight: 700; font-size:16px ; padding-bottom: 30px; text-transform: uppercase;}

.f_section ul{}

.f_section ul li{ padding-top: 5px; }

.f_section ul li a{ display: inline-block; font-size: 13px; font-weight: 500; color: #b8b8b8; padding-left: 15px; position: relative; 

     -webkit-transition: all 1s ease;

     -moz-transition: all 1s ease;

       -o-transition: all 1s ease;

      -ms-transition: all 1s ease;

          transition: all 1s ease;

}

.f_section ul li a:before{ content: '\eab8'; font-family: "IcoFont"; color: #b8b8b8; position: absolute; left: 0; top: 2px; }

.f_section ul li a:hover{ color: #2a711c; padding-left: 20px;}

.f_section ul li a:hover:before{ color: #2a711c; }





.f-contact{}

.f-contact h2{ color: #2a711c; font-family: 'Montserrat', sans-serif; font-weight: 600; font-size:18px ; padding-bottom: 30px; text-transform: uppercase; }

.f-contact ul{}

.f-contact ul li{ display: block; font-size: 13px; font-weight: 500; color: #b8b8b8; position: relative; padding-left: 25px; margin-bottom: 15px;}

.f-contact ul li a{ display: inline-block; color: #b8b8b8; }

.f-contact ul li span{ position: absolute; left: 0; top: 0; }

.f-contact ul li i{ color: #2a711c; font-size: 18px; }

.f-contact ul li a:hover{ color: #2a711c; }



.footer-bottom{ padding: 15px 0px; border-top: #1c1c1c solid 1px; margin-top: 30px;}

.f-copyright{ }

.f-copyright p{ margin-bottom: 0px; color: #b8b8b8; font-size: 13px; font-weight: 300; font-weight: 500; }

.f-copyright a{ color: #b8b8b8; font-size: 13px; font-weight: 500;}

.f-social{ text-align: right; }

.f-social a{ color: #b8b8b8; font-size: 18px; margin-left: 15px; display: inline-block; }

.f-social a:hover{ color:#2a711c; }





























/* ===================================

    Header & Navigation

====================================== */





.header-appear{

    /*height: 70px;*/

    position: fixed;

    top: 0;

    padding: 0px;

    z-index: 999;

    width: 100%;

    background-color: #fff;

    -webkit-animation-name: animationFade;

    -o-animation-name: animationFade;

    animation-name: animationFade;

    -webkit-animation-duration: 1s;

    -o-animation-duration: 1s;

    animation-duration: 1s;

    -webkit-animation-fill-mode: both;

    -o-animation-fill-mode: both;

    animation-fill-mode: both;

    -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35);

    box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35);

}







header {

    width: 100%;

    z-index: 99;

}



/*header top bar*/



.top-header-area{

    position: absolute;

    top: 0;

    z-index: 99;

    width: 100%;

    display: block;

    height: 45px;

    line-height: 45px;

    font-size: 14px;

  

}





.top-header-area ~ .navbar-top-default{

    background-color: #000;

    top: 45px;

    height: 65px;

}



.header-appear .top-header-area{

    display: none;

}



.header-appear .top-header-area ~ .navbar-top-default{

    top: 0;

}



/* nav top default */



.navbar-top-default{

    position: absolute;

    top: 0;

    z-index: 99;

    overflow: hidden;

    /*height: 90px;*/

    width: 100%;

  background-color: var(--color-black);

    -webkit-transition: all .1s ease;

    -moz-transition: all .1s ease;

    -ms-transition: all .1s ease;

    -o-transition: all .1s ease;

    transition: all .1s ease;

}







.header-appear .navbar-top-default {

    /*height: 70px;*/

    position: fixed;

    z-index: 999;

    background-color: var(--color-black);

    -webkit-animation-name: animationFade;

    -o-animation-name: animationFade;

    animation-name: animationFade;

    -webkit-animation-duration: 1s;

    -o-animation-duration: 1s;

    animation-duration: 1s;

    -webkit-animation-fill-mode: both;

    -o-animation-fill-mode: both;

    animation-fill-mode: both;

    -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35);

    box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35);

}







/* animation */



@-webkit-keyframes animationFade {

    from {

        opacity: 0;

        -webkit-transform: translate3d(0, -100%, 0);

        transform: translate3d(0, -100%, 0);

    }

    to {

        opacity: 1;

        -webkit-transform: none;

        transform: none;

    }

}

@-o-keyframes animationFade {

    from {

        opacity: 0;

        -webkit-transform: translate3d(0, -100%, 0);

        transform: translate3d(0, -100%, 0);

    }

    to {

        opacity: 1;

        -webkit-transform: none;

        -o-transform: none;

        transform: none;

    }

}

@keyframes animationFade {

    from {

        opacity: 0;

        -webkit-transform: translate3d(0, -100%, 0);

        transform: translate3d(0, -100%, 0);

    }

    to {

        opacity: 1;

        -webkit-transform: none;

        -o-transform: none;

        transform: none;

    }

}



.main-header.header-appear .top-call{ padding-top: 5px; }

.main-header.header-appear .menu-section ul li{ padding-top: 0px; }

.main-header.header-appear .logo-section img { max-height: 80px;}

.main-header.header-appear  .header-top{ display: none; }



/*---------------------------------*/







 /* -------------- Inner Banner -------------- */



.innerBanner{ position: relative; }

.innerBanner img{ width: 100%; max-width: 100%; max-height: 350px; object-fit: cover; } 

.innerBanner .title_breadcrumb{ position: absolute; width: 100%; height: 100%; top: 0; left: 0; }

.innerBanner .title_breadcrumb-inner{ width: 100%; text-align: left;}

.innerBanner .title_breadcrumb-inner span{ display: inline-block; text-align: center;  background-color: rgba(0, 0, 0, .7); padding: 15px; min-width: 250px;}

.innerBanner .title_breadcrumb-inner h1{ font-size: 25px; color: #fdc113; font-family: 'Montserrat', sans-serif; font-weight: 600; padding-bottom: 10px;  }

.breadcrumb_bottom{ padding: 15px 0px;}

.breadcrumb_bottom ul{ text-align: center; }

.breadcrumb_bottom ul li{ display: inline-block; color: #fff; margin: 0px 5px;   font-family: 'Montserrat', sans-serif; font-weight: 500;}

.breadcrumb_bottom ul li a{ display: inline-block; color: #fdc113; }

.inner-cont{ padding: 50px 0px; }

.inner-page.shop{ background-color: #f5f5f5; }

.breadcrumb-img{ text-align: center;}

.breadcrumb-img img{ width: auto; }



/* ---------------------------------------------- */



/* ------------------ Video ----------------------------- */



.inner-video{}

.inner-video .video-box{ position: relative; margin-bottom: 30px;}

.inner-video .video-box .title-layer{ position: absolute; background-color: rgba(0, 0, 0, .6); bottom: -30px; left: 0; color: #fff; font-size: 22px; font-weight: 700; line-height: 25px; text-transform: uppercase; letter-spacing: 1px; opacity: 0;  padding: 15px;

             -webkit-transition: all .5s ease;

                    -moz-transition: all .5s ease;

                    -o-transition: all .5s ease;

                    -ms-transition: all .5s ease;

                    transition: all .5s ease;

}

.inner-video .video-box:hover .title-layer{ opacity: 1; bottom: 0px;}

.inner-video .video-box img{ max-width: 100%; width: 100%; height: 320px; object-fit: cover;}


.video-box-inn{ background-color: #fff; border: #ddd solid 1px; padding: 5px; margin-bottom: 15px; }

.video-box-inn video{ width: 100%; height: 350px; }



.inner-video .video-layer{display: block;}

.inner-video{ overflow: hidden;}

.video-inner-wrap{ }



.loader{ position: fixed; top: 0; right: 0; bottom: 0; left: 0; display: flex; justify-content: center; align-items: center; background-color: rgba(0,0,0,0.9); z-index: 99999;}

.loader img{ max-width: 50px;}



.modal-dialog { max-width: 900px; width: 100%; }

.modal-content{ position: relative; background-color: transparent; border: none;}

.modal-content button.close { position: absolute; top: -30px; right: -30px; color: #fff; opacity: 1; font-size: 30px; font-weight: normal;}

.modal-body { padding: 0px;}

iframe {  margin-bottom: 0px !important; width: 100%; height: 450px;}



/* -------------------------------------------------- */





/* -------------- Contact --------------- */



.inn-b-c-box{ }

.inn-b-c-box h2{ font-size: 30px; font-weight: 700; padding-bottom: 30px;}



.contact_box { background-color: #fff; padding: 30px; border: none; }

.contact_box h2{ color: #004698;}

.contact_box input[type="text"]{ height: 50px; border-radius: 5px; }

.contact_box input[type="email"]{ height: 50px; border-radius: 5px; }

.contact_box textarea{ height: 200px; resize: none; border-radius: 5px;}

.contact_box input[type="submit"]{ background-color: transparent; border:#29701b solid 2px; background-image: url(../images/s-arrow-blue.png); background-repeat: no-repeat; background-position: right 15px center; color: #29701b; text-transform: uppercase; font-family: 'Montserrat', sans-serif; font-weight: 600; letter-spacing: 1px; padding: 10px 50px 10px 30px; border-radius: 0px; position: relative; margin-top: 15px;

    -webkit-transition: all 1s ease;

     -moz-transition: all 1s ease;

       -o-transition: all 1s ease;

      -ms-transition: all 1s ease;

          transition: all 1s ease;

}

.contact_box input[type="submit"]:hover{ background-color: #29701b; color: #fff;  background-image: url(../images/s-arrow-white.png); }

.contact_box input[type="submit"]:focus{ box-shadow: none; }

.wpcf7-response-output{ background-color: #fff; }





.contact-info { background-color: #fdc113; padding: 30px; }

.contact-info h2{ color: #000;}

.contact-info ul { display: -webkit-box;display: -ms-flexbox;display: flex; }

.contact-info ul li{-webkit-box-flex: 1;-ms-flex: 1 1 auto;flex: 1 1 auto; display: -webkit-box;display: -ms-flexbox;display: flex;}

.contact-info ul li h5 { color:#000; font-size: 11px; margin-bottom: 6px;  }

.contact-info ul li h4 { color:#000; font-size: 15px; font-weight:500;  }

.contact-info ul li h4 a { color:#000;  }

div.wpcf7-mail-sent-ok{ text-align: center !important; }

.cf-box-w{  padding-left: 45px; position: relative; }

.cf-box-w span{ position: absolute; left: 0; top: 4px; }

.inn-page-wrap{}

.inn-page-wrap .content-img{ display: inline-block; float: right; padding-right: 5px; }

.inn-page-wrap ul{ padding-left: 15px; }

.inn-page-wrap ul li{ position: relative; }

.contact-info table.address_table{}

.contact-info table.address_table td{ color: #000; padding: 5px 0px;}

.contact-info table.address_table td a{ color: #000;}

.contact-info table.address_table td i{ margin-right: 10px;}

.footer-social{ padding: 30px 0px;}

.footer-social a{ display: inline-block; background-color: #fff; width: 30px; height: 30px; border-radius: 5px; margin-right: 10px; text-align: center; line-height: 30px; color: #000;}

.map-wrapper{ margin-top: 50px; }

.map-wrapper iframe{ width: 100%; height: 300px;}





/* -----------------------------------*/





.wpb_single_image{ width: 100%; display: block; }

.wpb_wrapper{ width: 100%; display: block; }

.vc_single_image-wrapper{ width: 100%; display: block; } 





.custom-heading{ font-size: 25px !important; color: #000 !important; padding-bottom: 15px !important; font-weight: 700 !important; font-family: 'Montserrat', sans-serif !important; }

.custom-subheading{ font-size: 22px !important; color: #000 !important; padding-bottom: 30px !important; font-weight: 700 !important; font-family: 'Montserrat', sans-serif !important; }

h3.custom-subheading{ padding-bottom: 15px !important; }

.custom-img{ width: 100%; display: block; }

.custom-img img{ width: 100%; display: block; }

.custom-txtarea{  font-size: 14x !important; color: #575956 !important;  line-height: 22px !important;  font-weight: 500 !important; font-family: 'Montserrat', sans-serif !important;} 

.custom-txtarea p{ font-weight: 500 !important; font-size: 15px; line-height: 25px; color: #000; }

.custom-txtarea ul{ margin-left: 30px;  }

.custom-txtarea ul li{ list-style-type: disc !important; padding-bottom: 10px; font-size: 15x !important; color: #000 !important;  line-height: 25px !important;  font-weight: 600 !important; font-family: 'Montserrat', sans-serif !important;}

.custom-txtarea ol{margin-left: 30px; }

.custom-txtarea ol li{ list-style-type: decimal; padding-bottom: 10px; font-size: 14x !important; color: #575956 !important;  line-height: 22px !important;  font-weight: 500 !important; font-family: 'Montserrat', sans-serif !important;}

.single-program .custom-img{ margin-bottom: 15px !important; }

.custom-txtarea ol li ul{ margin: 15px 0px 0px 15px; }

.custom-grid-img{ margin-bottom: 15px !important; }

.custom-grid-img img{ height: 220px !important; width: 100%; object-fit: contain; background-color: #fff; border: #ddd solid 1px; }

.custom-grid2-img img{ height: 350px !important; width: 100%; object-fit: contain; background-color: #fff; border: #ddd solid 1px; }

.custom-grid3-img img{ height: 300px !important; width: 100%; object-fit: contain;  background-color: #fff; border: #ddd solid 1px;}

h3.custom-subheading{ font-size: 16px !important; }

.object-content img{ object-fit: contain; }



.single-ser-img{ margin-bottom: 15px; }

.single-ser-img img{ width: 100%; max-height: 350px; object-fit: cover; }

.frm-cont--wrap{ background-color: #f5f5f5; padding: 15px; border:#ddd solid 1px; }



.ser-title{ font-size: 25px; line-height: 30px; color: #000; font-weight: 700; padding-bottom: 15px; text-align: center; }

.single-ser-wrap{ background-color: #fff; padding: 15px; border: #ddd solid 1px; 

	-webkit-box-shadow: 0px 5px 10px 0px rgba(221,221,221,1);

-moz-box-shadow: 0px 5px 10px 0px rgba(221,221,221,1);

box-shadow: 0px 5px 10px 0px rgba(221,221,221,1);

}	





.page-template-where-we-work .welcome-box{ background-color: #fff;

	-webkit-box-shadow: 0px 5px 10px 0px rgba(221,221,221,1);

-moz-box-shadow: 0px 5px 10px 0px rgba(221,221,221,1);

box-shadow: 0px 5px 10px 0px rgba(221,221,221,1);

}

.page-template-where-we-work .welcome-info{ text-align: left; }



.page-error-wrap{ background-color: #fff; }

.page-error-wrap img{ width: 100%; }

.cf7sr-g-recaptcha div{ margin: 0 auto; }

.menu-cell{ display: none; }

.donation-wrap{ text-align: center; }

.donation-wrap h2{ text-align: center; font-size: 25px; color: #000; padding-bottom:30px; font-weight: 600; }

.donation-txt{ text-align: center; padding-top: 30px; }

.donation-txt p{margin-bottom: 15px;}


.board-box{ margin-bottom: 30px; background-color: #fff; border: #ddd solid 1px; }

.board-box .media{ align-items: center; }

.board-box .media-left{ width: 250px; }

.board-box .media-left img{ width: 250px; max-width: 250px; }

.media-body{ padding: 30px; }

.board-box:nth-child(even) .col-img { order: 2; }

.board-box:nth-child(even) .board-info{ text-align: left; }

.board-info h2{ font-size: 25px;  color: #000; padding-bottom: 5px;  font-weight: 600; }
.board-info h3{ font-size: 18px;  color: #000; padding-bottom: 15px;  font-weight: 600; }
.board-info p{ font-size: 15px; color: #000; font-weight: 500; line-height: 25px; margin-bottom: 15px;}

.board-info .more-btn{ margin-top: 20px; }

/* Gallery */

.gallery_box {
    height: 250px;
    overflow: hidden;
    background: #000;
    position: relative;
}
.gallery_box img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
}
.bd_zoom {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    color:#a2a2a2;
    background: #fff;
    opacity: 0;
    padding: 2px 8px;
    border-radius: 2px;
    font-size: 20px;
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
}
.gallery_box:hover img {
    opacity: 0.5;
    -webkit-transform: scale(1.03);
    transform: scale(1.03);
}

.gallery_box:hover .bd_zoom {
    opacity: 0.8;
}
.gatitle {
    position: absolute;
    display: block;
    width: 100%;
    height: auto;
    bottom: -50px;
    padding: 10px 0;
    text-align: center;
    z-index: 99;
    background: rgba(0, 0, 0, .6);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    color:#fff; font-weight: 600;
    font-size: 20px; line-height: 26px;
}
.gallery_box:hover .gatitle {
    bottom: 0;
}

.contact-address-box{}
.contact-address-box ol{ display: block;  }
.contact-address-box ol li{ display: block; padding: 15px 0px;  border-bottom: #cea223 solid 1px;  line-height: 22px; }
.contact-address-box ol li:last-child{ border-bottom: none; }
.logo-img{}
.logo-img img{ width: auto; display: inline-block; }


.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li{     margin-bottom: 15px !important; }

.wash-video{ background-color: #fff; border: #ddd solid 1px; padding: 5px; margin-bottom: 15px; }
.wash-video video{ width: 100%; height: 500px; }

.single-board_of_directors{}
.single-board_of_directors .single-ser-img{ background-color: #f5f5f5; padding: 5px; border: #ddd solid 1px; }
.single-board_of_directors .single-ser-img img{ object-fit: contain; }


.txt-u-img{ padding-top: 5px; font-size: 18px; font-weight: 600; line-height: 22px; }
.f-b-info{ color: #b8b8b8; padding-top: 30px; text-align: center; display: block; width: 100%; }

.report-box{ background-color: #54585d; padding: 15px; margin-bottom: 30px; }
.report-box a{ display: block; }
.report-box h2{ color: #fff; font-size: 25px; font-weight: 700; padding-bottom: 15px;  }
.report-box h3{ color: #fff; font-size: 18px; font-weight: 700; padding-bottom: 0px; }
.single-annual_reports .ser-subtitle{ text-align: center; font-size: 18px; font-weight: 700; margin-bottom: 30px; }