.no-need-remove, body .no-need-remove{display: none !important}
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&display=swap');
.fleft{float: left;}
.fright{float: right;}
.clear{clear: both;}
a{color: #0F6600;}
.font-normal{font-weight: normal !important;}
.slick-arrow{position: absolute; top: 50%;}
.home_page_slider .item {position: relative; max-height:100vh ;}
.home_page_slider .item figure{position: relative;}
.home_page_slider .item figure::before{content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.75); z-index: 1;}
.home_page_slider .item figure  img{width: 100%;}
.home_page_slider .item .description{position: absolute; left: 50%; top: 50%; z-index: 2; text-align: center; transform: translate(-50%,-50%); }
.btn, #mainMenu nav > ul > li > a.btn{border-radius: 10px;}
#mainMenu nav > ul > li.li-margin{margin-left: 100px;}
#mainMenu nav > ul > li > a.btn{font-size: 14px;}
#mainMenu nav > ul > li > a.btn  .material-symbols-outlined{display: inline-block; margin-right: 6px; vertical-align: top; font-size: 22px; position: relative;top: -2px;}
.backgroun-image{background-repeat: no-repeat;    background-size: cover; background-position: 0 0;  height: 100%; width: 100%;}
.foreground-image {position: absolute; height: 335px;  left: 0; top: 0; max-width: 100%; overflow: hidden;}
.foreground-image img{ height: 100%; }
.about-section{position: relative; background: none !important; top: -330px; padding: 0; margin-bottom: -350px;}
.foreground-image1{top: auto; bottom: 0; height: 230px;}
.about-section .inner{background:#dbe6bc; margin: 335px 0 230px  0; text-align: center; padding: 0 0 30px 0; }
.about-section .page-title{position: relative;     top: -130px;
margin-bottom: -95px;}
.page-title span{display: block; color: #0F6600; font-size: 30px; font-weight: 500; line-height: 32px;}

.home-card-item{margin-top: 110px;}

.green-card {  margin: 0 30px; position: relative; z-index: 2; }
    .green-card .green-inner{position: relative; width: 100%; height: 100%; padding:30px;     box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);  background: #E4E4E4;

        border-radius: 48px;} 
    .green-card .green-inner::before{    content: "";
        position: absolute;
        left: -30px;
        top: 127px;
        width: 116%;
        height: 82%;
        background: #0F6600;
        z-index: -1;
        border-radius: 48px; }
    
    
.about-items{margin-bottom: 100px; }
.green-card  figure{width: 185px; height: 185px; border-radius: 25%; overflow: hidden; margin: 0 auto 20px  auto;     border: solid 1px #0f6600; }
.green-card  figure img{width: 100%; height: 100%; border-radius: 25%; object-fit: cover;}

.facilities-list .item figure{ width: 85%; height: 500px; border: 20px solid #FAFAFA;
box-shadow: 6px 6px 4px rgba(0, 0, 0, 0.25);  border-radius: 33% 67% 9% 91% / 76% 21% 79% 24%; }
.facilities-list .item {margin-bottom: 70px;}
.facilities-list .item:last-child{margin-bottom: 0;}
.facilities-list .item figure img{width: 100%; height:100%; object-fit: cover;  border-radius: 33% 67% 9% 91% / 76% 21% 79% 24%; }
.facilities-list .item:nth-child(even) .content{ order: 1;}
.facilities-list .item:nth-child(even) .pic{ order: 2;     border-radius: 33% 67% 9% 91% / 76% 21% 79% 24%;
    position: relative;
    left: 7.5%;}
#header.sticky-active{line-height: 75px;}
#header.sticky-active .header-inner #logo a > img{height: 70px;}
#header.sticky-active #mainMenu nav{padding-top: 0;}
#header.sticky-active  #mainMenu nav > ul > li > a.btn{color: #ffffff;}
#header.sticky-active  .header-inner #logo, 
#header.sticky-active #header-wrap #logo {
height: 90px;
padding: 8px 0 0px 0;
}
.calendar-inner{background:#F0F0F0; margin: 255px 0 150px  0; text-align: center; padding: 0 0 50px 0; }
.fc-unthemed .fc-content, .fc-unthemed .fc-divider, .fc-unthemed .fc-list-heading td, .fc-unthemed .fc-list-view, .fc-unthemed .fc-popover, .fc-unthemed .fc-row, .fc-unthemed tbody, .fc-unthemed td, .fc-unthemed th, .fc-unthemed thead {
    border-color: #000;
}
.calender-list{text-align: left;}
.calender-list h3{color: #0F6600; font-weight: bold;}
.calender-list  ul{margin: 0; padding: 0; list-style: none;}
.calender-list  ul li{position: relative; padding: 7px 10px 7px 30px; background: #ffffff; margin-bottom: 10px; text-align: left;}
.calender-list  ul li::before{content: ""; width: 8px; height: 8px; background: #0F6600; border-radius: 100%; position: absolute; left: 10px; top: 18px;}
.calender-list  ul li a{color: #000;}
.calendar-item{position: relative; top: -100px; margin-bottom: -100px;}
.fc-event{    background-color: #0f6600;}
.fc-event span{color: #ffffff;}
#mainMenu nav > ul > li .dropdown-menu::before{
    content: "";
    position: absolute;
    left: 30px;
    top: -20px;
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 20px solid #ffffff;
}
#mainMenu nav > ul > li .dropdown-menu .dropdown-menu::before{display: none !important;}
.home_events_slider  .inner{margin: 150px 15px 0 15px;}
.home_events_slider .post-item .post-image{top: -100px; margin: 0 25px -100px 25px;}
.home_events_slider .post-item .post-image figure{border-radius: 15px; overflow: hidden; border: solid 1px #0F6600;}
.home_events_slider  .post-item .post-item-description{text-align: left; padding: 10px 25px 25px 25px;}
.home_events_slider  .post-item .post-item-description .disc{margin-bottom: 30px;}
.home_events_slider .date_event{margin-bottom: 30px;}
.home_events_slider .date_event .material-symbols-outlined{display: inline-block; vertical-align: top;color: #0F6600; margin-right: 15px;}
.home_events_slider .readmore.fright{float: right ;}
.readmore{color: #0F6600;     font-weight: bold;}
.slick-dots {margin: 0; padding: 0; list-style: none;}
.slick-dots li{display: inline-block; margin: 0 5px;}
.slick-dots li button{width: 15px; height: 15px; border-radius: 100%; background: #eeeeee; font-size: 0 !important; border: solid 1px #0F6600; box-shadow: none;}
.slick-dots li.slick-active button{background: #0F6600 !important;}
.background-image-overflow{ background-repeat: no-repeat; background-size: cover; position: relative;}
.background-image-overflow::before{content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(15,102,0,0.85); }
.testimonials h2{position: relative; z-index: 2; margin-bottom: 50px !important;}
.testimonials .slick-dots li.slick-active button{background: #000 !important;}
.testimonials  .item>h5{font-size: 18px; font-weight: 500; margin: 25px 0 10px 0; line-height: 22px; padding: 0;}
.testimonials  .item>h6{font-size: 20px; line-height: 22px; font-weight: bold; }
.testimonials  .slick-dots {text-align: center; margin-top: 50px;}
#footer{    margin-top: 250px;     background-color: #dbe6bc;}
#footer  .foreground-image{top:-250px}
#footer .widget .widget-title, #footer .widget h4{border-bottom: solid 1px #000000; padding-bottom: 20px;  font-size: 20px; line-height: 22px; text-transform: none;}
#footer  .list li{margin: 0; padding: 0 0 0 30px; list-style: none !important; display: inline-block; width: 46%; position: relative;}
#footer  .list.full-list li{width: 100%;}
#footer  .list li::before{
       content: "";
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-left: 8px solid #0F6600;
    border-bottom: 4px solid transparent;
    position: absolute;
    left: 10px;
    top: 10px;
}
#footer .list.icon-full-list  li::before{display: none;}
#footer .list.icon-full-list  li i{position: absolute; left: 0; top: 10px;}
.widget.widget-newsletter .btn{height: 50px;}

.inner-banner {position: relative; top: -200px;
    margin-bottom: -200px; height:450px;}
    .inner-banner figure{position: relative; height: 100%;}
    .inner-banner figure img{width: 100%; height: 100%; object-fit: cover; -moz-object-fit:cover; -o-object-fit:cover; -webkit-object-fit:cover;}
    .inner-banner figure::before{content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.75); z-index: 1;}
.inner-banner figure img{width: 100%;}


.embed-responsive{min-height: 575px;}

.home-banner  .description h4{font-weight: 400;}
.inner-page-title{display: inline-block; background: #FFFFFF;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 15px 50px; padding: 30px 70px; min-width:600px; margin: 0 0 -70px 0; position: relative; top: -70px; z-index: 9; text-align: center;}
.inner-page-title h1{position: relative; padding-bottom:30px; color: #0F6600;}
.inner-page-title h1::before{content: ""; position: absolute; 
    width:25px; height:25px; 
    background: url(../../images/title-bg.svg) no-repeat 0 0 #ffffff; left: 50%; bottom: 0; object-fit: cover;
    transform: translateX(-50%); z-index: 2; 
}
.inner-page-title h1::after{    content: "";
    position: absolute;
    width: 90%;
    height: 2px;
    left: 5%;
    bottom: 11px;
    background: #0F6600;
    z-index: 1;}

.inner-list{margin-left: 30px;}
.about-top .pic{padding-right: 70px;}
.pic-radius {border-radius: 60px;}
.pic-radius img{width: 100%; border-radius: 60px;}

.mission-vision  .missin-left .inner,
.mission-vision  .missin-right .inner{ position: relative;    width: 600px;
    height: 600px;  text-align: center;}
.mission-vision  .missin-left .inner::before, .mission-vision  .missin-right .inner::before{content: ""; position: absolute; left: 0; top: 0 ; width: 100%; height: 100%; background: #FFFFFF;
    box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.1);

     z-index: -1;}
     .mission-vision  .missin-left .inner::before{border-radius: 0px 500px 500px 500px;  transform: rotate(160.81deg);}
     .mission-vision  .missin-right .inner::before{border-radius: 0px 500px 500px 500px;     transform: rotate(-21.19deg);}

     .missin-left .inner .text,      
     .missin-right .inner .text{position: absolute; left: 50%; top: 50%; width: 400px;  overflow: hidden;  
        transform: translate(-50%, -50%); }

.background-image {background-repeat: no-repeat; background-size: cover; position: relative;}
.background-image::before{content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.75); }
.background-image .container{position: relative; z-index: 2;}
.list-two-columns li{display: inline-block; width: 48%; position: relative; list-style: none; padding-left: 30px;}
.list-two-columns li::before{content: ""; position: absolute; left: 0; top: 12px; width: 10px; height: 10px; background: #fff; border-radius: 100%;}

.inner-title{position: relative;     padding-bottom: 15px;
    margin-bottom: 30px !important;}
.inner-title::before{content: ""; width: 100%; height: 1px; background: #0F6600; position: absolute; left: 0; bottom: 0;}
.inner-title::after{content: ""; width: 94%; height: 1px; background: #0F6600; position: absolute; left: 0; bottom: -4px;}

.trustees .team-members .team-member .team-image{margin-bottom: 0;}

.why-choose-us .inner{padding: 70px 0 250px 0; z-index: 3;}
.counter-item  .icon-box{display: block; padding: 50px 0;}
.counter-section{position: relative; top: -150px; margin-bottom: -150px; z-index: 9;}
.counter-section .counter-item .icon-box{background: #ffffff;}
.counter-section .counter-item  .material-symbols-outlined {
    font-size: 40px;
    line-height: 55px;
    color: #0f6600;
    font-variation-settings:
    'FILL' 1,
    'wght' 400,
    'GRAD' 0,
    'opsz' 48
  }
  .event_list_page {margin:150px 0 50px 0;}
  .event_list_page figure{    position: relative;
    top: -150px; height: 200px;
    margin-bottom: -120px; border-radius: 15px; }
  .event_list_page figure img{width: 100%; height: 100%; object-fit: cover; border-radius: 15px;}
  .event_list_page .inner-block{padding: 30px;}
  .event_list_page .card{height: 100%; }

  .event_list_page .description-events h2{font-size: 18px;}
  .event_list_page  .buttons{margin-top: 30px;}


  .gall-block  .grid-item figure{height:280px !important; position: relative; border-radius: 30px;}
  .gall-block  .grid-item figure img{width: 100%; height: 100%; object-fit: cover; border-radius: 30px; }
  .gall-block  .grid-item figure::before{content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.75); border-radius: 30px; opacity: 0;} 
  .gall-block  .grid-item .gallery-buttons{text-align: center; position: absolute; left: 46%; top: 46%; z-index: 99; opacity: 0;
    transform: translate(-50%, -50%);
}



  .gall-block  .grid-item a{ color: #ffffff; font-size: 25px;  display: inline-block; margin: 0 5px;} 
  .gall-block  .grid-item:hover .gallery-buttons,   .gall-block  .grid-item:hover figure::before{opacity: 1;}


  .event_detail .pic figure{margin-bottom: 0;}
  .event_detail{padding: 0; position: relative; top: -130px; margin-bottom: -50px; background: transparent;}
  .event_detail .description{padding: 30px; background: #eeee;}
  .event_detail  .text-inner{padding:50px 50px 50px 30px;}

  .event-detail-list{margin: 0; padding: 0; list-style: none;}

  .event-detail-list li{position: relative; margin-bottom: 15px; padding-left: 30px; }
  .event-detail-list li span.material-symbols-outlined{position: absolute; left: 0; top: 5px; font-size: 20px; color: #0F6600;}

  .reg_na{position: relative; padding-left: 30px;}
  .reg_na span.material-symbols-outlined{position: absolute; left: 0; top: 5px; font-size: 20px; }
  .red{color: #ff0000;}

  .color-black{color: #000000;}

  .author{font-size: 22px; font-weight: bold; line-height: 26px; color: #0F6600; margin-top: 30px;}
  .author span{display: block; font-size: 16px; font-weight: normal; line-height: 18px; color: #000;}

  .bio-page .list-icon{margin-left: 10px;}
  .bio-page .list-icon ul li:before{color: #555555;}


  .trustees .team-members .team-member .team-image figure{width: 100%; height: 400px; overflow: hidden;}
  .trustees .team-members .team-member .team-image figure img{width: 100%; height: 100%; object-fit: cover; -moz-object-fit: cover; -webkit-object-fit: cover; -o-object-fit: cover; object-position: top left; }


  .facilities-page .item img{ width: 100%;}
  .facilities-page .item .content{padding: 100px;}
  .facilities-page .item:nth-child(even){background: #f9f9f9;}
  .facilities-page .item:nth-child(even) .pic{ order: 2;}
  .facilities-page .item:nth-child(even) .content{ order: 1;}


  .facilities-page{margin-top: -90px;}
  .facilities-page .pic{padding-left: 0; padding-right: 0;}
  .facilities-page figure{margin: 0;}
  .inner-page-content .sub-item img{width: 100%;}
  .inner-page-content .sub-item:nth-child(even) .pic{order: 2; }
  .inner-page-content .sub-item:nth-child(even) .description{order: 1; }
  .inner-page-content .sub-item  .h1{border-bottom: solid 2px #cccccc; padding-bottom: 20px;}


  .footer-content  .widget p{margin: 0;}
  .contact_right  .list-icon li{position: relative; padding-left: 20px;}

  .contact_right  .list-icon li i{position: absolute; left: 0; top:8px;}

 .photo-gallery .grid-item  .full-link{position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: none !important; color: #ffffff !important;}
 .photo-gallery  .full-link i{position: absolute; left: 43%; top: 40%;}
 .photo-gallery .grid-item:hover  .full-link{display: block !important;}

 .event-gallery{padding: 30px;}
 .event-gallery .fig_pic{width: 100%; height: 200px; overflow: hidden; position: relative;}
 .event-gallery .fig_pic img{width: 100%; height: 100%; object-fit: cover; object-position: top center;}
 .event-gallery .grid-item{position: relative; overflow: hidden;}
 .event-gallery .grid-item  .full-link{position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5);}
 .event-gallery .grid-item  .full-link i{position: absolute; left: 43%; top: 43%; z-index: 9; color: #ffffff;}

 .all-events-page .inner-page-content{display:none !important;}