:root{
    --green: #006635;
}
.title.font2{
    font-size: 2.4rem;
}
.columns2,
.columns3{
    break-inside: avoid;
}
.columns3{
    column-count: 3;
}
.dropdown-toggle::after{ display: none; }
.float-container{
	position: absolute;
    width: 80%;
    height: 100%;
    top: 0;
    left: 0;
    max-width: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    margin: 0 auto 0 18rem;
    right: auto;
    text-align: left;
    flex-direction: column;
}
.list-disc{
    list-style: disc;
}
/* navigation */
    .desktop-navigation{
        position: relative;
    }
.nav-btns {
  position: absolute;
  top: 20px;               /* pull it up (was 48px) */
  right: 0;
  display: flex;
  flex-direction: column;  /* stack vertically */
  align-items: stretch;    /* make children fill container width */
  gap: 0.75rem;            /* space between each button */
  width: 180px;            /* set a container width */
}

.nav-btns .btn {
  padding: 0.5rem;
  font-size: 14px;
  margin: 0;               /* reset old margins */
  width: 100%;             /* full width of the 180px container */
}

    .fixed-top-nav .nav-btns{
        position: static;
        justify-content: start;
    }
/* banner start*/
    /*.float_banner_cont {
       	justify-content: start;
    	padding-top: 2em;
    	padding-bottom: 14rem;
    }
   .float-count{
        bottom: 90px;
	    left: -1px;
	    right: -1px;
	    position: absolute;
	    background: transparent;
	    border: none;
	    padding: 1em;
   }
   .float-count ul#example{
       color: #fff;
   }
   .float-count ul#example li span{
        line-height: 1;
    	display: inline-block;
    	background: transparent;
   }
   .float-count ul#example li p{
       color: #006635;
   }*/
   ul#example li p{
       margin-bottom: 0;
   }
   .count_down_wrap{
       	padding: 0.5em 2em;
	    background: transparent;
	    margin-bottom: 1.5em;
   }
   .float_banner_content{
       	background: #fbf9f399;
	    padding: 1.2em 1.2em;
   }
   .float_banner_title{
	    padding: 5px 2em;
	    color: #222;
   }
   .float_banner_cont .float_banner_title{
       line-height: 1.1;
       margin-bottom: 0.5em;
   }
   
/* banner end */
/* activities start */
    .service_wrap .box_wrap .box{
	    padding-bottom: 5em;
    }
    .service_wrap .box_wrap .btns-wrap{
        position: absolute;
    	bottom: 15px;
    	left: -1px;
    	right: -1px;
    	margin: 0 auto;
    	text-align: center;
    }
/* activities end */
/* inner pages style start */
    .inner_banner_title{
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;
    }
    
/* inner pages style end */
/* about start */
    .alumni_text_wrap{
        background: #006635;
        padding: 1.8em;
    }
    .alumni_text_wrap a{
        color: #000;
    }
    .alumni_text_wrap a:hover{
        color: #1e2125;
    }
/* about end */
/* blog start */
    .blog_section{
        margin-bottom: 3em;
    }
    .blog_section:last-child{
        margin-bottom: 0;
    }
    .blog-wrap .blog_img {
        width: 100%;
        height: 600px;
        object-fit: cover;
        margin: 0 0 1em;
    }
    .group_wrap {
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: flex-start;
        font-size: 13px;
        display: flex;
        flex-direction: column;
    }
    .more_blogs_wrap {
        line-height: 1.3;
        font-size: 1rem;
        margin-top: 2.7em;
    }
    .more_blogs_wrap li {
        color: #fff;
        display: block;
        background: #006635;
        padding: 0.5em 0.5em 0.5em;
        border-radius: 2px;
        margin: 0 0 0.5em;
    }
    .more_blogs_wrap li strong, .more_blogs_wrap li span {
        display: block;
    }
    .sidebar .more_blogs_wrap a {
        color: #fff;
    }
    .more_blogs_wrap li strong {
        margin-bottom: 0.3em;
    }
    .more_blogs_wrap .close{
        width: 30px;
    	height: 30px;
    	margin: 0 0 0 auto;
    	padding: 0;
    	background: #00663a;
    	border-color: #00663a;
    	border-width: 1px;
    	color: #fff;
    }
    .more_blogs_wrap .close span{
        font-size: 20px;
    }
    .more_blogs_wrap li span {
        font-size: 13px;
    }
    .more_blogs_wrap .heading{
        font-size: 2rem;
    }
    .sidebar .more_blogs_wrap .blog_img {
        width: 100%;
        margin-bottom: 1em;
        height: 35rem;
        object-fit: cover;
        object-position: top;
    }
    .no-events-text{
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }
/* blog end */
/* wet project start */
    .apply-half .box{
        margin: 0 1em;
        color: #222;
    }
    .apply-half .service_title{
        min-height: auto;
    }
    .apply-half .box:hover{
        background-color: #fff;
        border-color: #fff;
        color: #222;
    }
    .apply-half .box:hover .service_content{
        color: #222;
    }
    .apply-half .box:hover .service_title{
        color: #006635;
    }
    .apply-half .box:hover ul li,
    .apply-half .box:hover ul{
        border-color: #ccc;
    }
    .two_cont_text{
        padding: 2em 4.5em;
        height: 100%;
    }
    .two_cont_holder .image_holder img{
        width: 100%;
    }
    .two_cont_holder:nth-child(2n) .image_holder{
        order: 2;
    }
    .two_cont_holder:nth-child(2n) .two_cont{
        order: 1;
    }
/* wet project end */
/* faq start */
    .accordion-button:not(.collapsed)::after,
    .accordion-button::after {
      background-image: none;
      color: var(--green);
      position: absolute;
      right: 20px;
      top: 30%;
      font-family: 'FontAwesome';
      width: 30px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    }
    .accordion-button::after {
      content: '\f107';
    }
    .accordion-button:not(.collapsed)::after {
      content: '\f107';
      color: #fff;
    }
    .accordion-button{
        font-size: 1.35rem;
    }
    .accordion-button:not(.collapsed){
        color: #fff;
        background-color: var(--green);
    }
    .accordion-button:focus{
        box-shadow: none;
        border-color: var(--green);
    }
    .accordion-item{
        margin-bottom: 1em;
    }
    .accordion-item:not(:first-of-type) {
        border-top: 1px solid rgba(0,0,0,.125);
    }
/* faq end */
/* join our staff start */
    .staff-holder ul{
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
    }
    .staff-holder ul li{
        margin: 0 0.5em;
    }
    .staff-holder ul li a{
        display: block;
    }
    .staff-holder ul li img{
        width: 130px;
        height: 104px;
        object-fit: contain;
    }
/* join our staff end */
/* register start */
    .width-ul{
        max-width: 800px;
        margin: 0 auto;
    }
    .appplication-form-btn{
        padding: 0.65em 1.2em;
    }
    .table{
        font-size: 1.15rem;
    }
    .table>:not(:first-child){
        /* border-color: var(--green); */
    }
    .table thead th{
        background-color: var(--green);
        color: #fff;
        border-color: #004c2b;
    }
/* register end */
/* gallery start */
    .photo_gallery_wrap.owl-carousel .owl-item img{
        height: 350px;
        object-fit: cover;
    }
    .photo_gallery_wrap .owl-nav .owl-prev{
        left: -45px;
    }
    .photo_gallery_wrap .owl-nav .owl-next{
        right: -45px;
    }
/* gallery end */
/* campers start */
    .campers_cont{
        display: flex;
        background: #006635;
    }
    .camp_image{
        flex-basis: 70%;
    }
    .camp_image img{
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .camp_text{
        width: 30%;
        padding: 1em;
        line-height: 1.5;
        color: #fff;
    }
    .camp_text ul{
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        justify-content: center;
        height: 100%;
    }
    .camp_text ul li{
        margin-bottom: 0.5em;
        padding-bottom: 0.5em;
        border-bottom: 1px solid rgba(255, 255, 255, 0.35);
    }
    .columns-wrap .columns2{
        column-gap: 3em;
    }
    .columns-wrap ul li{
        margin-bottom: 1em;
    }
    .facilities_wrap{
        background: var(--green);
        color: #fff;
    }
    .camp_location_image{
        width: 50%;
        float: left;
        margin-right: 2em;
        margin-bottom: 1em;
    }
    .camp_location_image img{
        width: 100%;
        max-width: 100%;
    }
    .facilities_cont{
        margin-top: 1.5em;
        text-align: center;
    }
/* campers end */
/* careers start */
    .careers_wrapper{
        background: #fbfbfb;
    }
    .career_list{
        background: #fff;
        padding: 1em;
        border-radius: 6px;
    }
    .job_dept{
        border-bottom: 1px solid #c3c3c3;
        padding-bottom: 0.5em; 
    }
    .job_description{
        display: flex;
        align-items: center;
        justify-content: space-between;
        font-size: 1rem;
        margin: 0.5em 0;
    }
    .job_title{
        width: 50%;
        font-weight: bold;
    }
    .job_status,
    .job_location,
    .job_salary{
        text-align: center;
        width: 25%;
    }
/* careers end */
/* job detail start */
    .job_detail_wrap a{
        color: #fff !important;
        background-color: #8CC63F;
        border-color: #8CC63F;
        padding: 0.8em 1em;
        border-radius: 6px;
        font-size: 1.125rem;
    }
    .job_detail_wrap a > span{
        text-decoration: none !important;
    }
    .job_detail_wrap a:hover{
        background-color: #1c699f;
        border-color: #1c699f;
    }
/* job detail end */

/* login start */
    .login{
        height: 100vh;
    }
    .login .container,
    .form-signin-wrap{
        height: 100%;
    }
    .form-signin-wrap{
        width: 100%;
        max-width: 800px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
    }
    .btn-return{
        font-size: 1rem;
    }
/* login end */
/* parents start */
    .fixed-size-btn .btn{
        width: 45%;
    }
    .location_btns_wrap .btn{
        width: 20em;
        display: block;
        margin-bottom: 1em;
    }
    .location_btns_wrap .btn:last-child{
        margin-bottom: 0;
    }
    .modal_cont{
        position: relative;
	    padding-left: 8rem;
	    margin-bottom: 1em;
	    line-height:1.2;
    }
    .modal_strong_text{
        position: absolute;
        left: 0;
        top: 0;
    	display: block;
    	width: 8rem;
    }
/* parents end */