*{margin:0;
  padding:0;
  box-sizing: border-box;
}

body {
    font-family: lato, sans-serif;
   
    
}

html {
    scroll-behavior: smooth;
  }












/*
.mylogo {
    position: fixed;
    top:5%;
    left:4%;
    width: 10rem;
    z-index: 1000;
}*/









    

    





.banner{
    text-align: center;
    position: absolute;
    top:50%;
    left: 50%;
    transform: translate(-50%,-50%);
     
    
}



h1, h2,h3 {
    letter-spacing: 0.3rem;
}

.banner-h1 {
    text-transform: uppercase;
    font-size: 3rem;
   
    animation: slideFromRight ease-in-out 5s 1;
   
}

.banner-h2 {
    margin-top: 1rem;
    animation: slideFromLeft ease-in-out 5s 1;
    color: white;
    text-shadow: 0 0 0.3rem rgb(6, 6, 80);
    font-style: italic;
    font-size: 2rem;

}



.banner-link {
    text-decoration: none;
    margin-top: 1.5rem ;
    display: inline-block;
    color: whitesmoke;
    padding: 0.8rem 1rem;
    background-color: #a56a0c;;
    box-shadow: 0.2rem 0.1rem 0.3rem black;
    animation: show 5s linear 1;
    transition: 1s all;
    
}

.banner-link:hover {
  
    background-color: rgb(207, 177, 45);
    
}


   

    .banner-h1 { 
        margin-top: 3rem;
        font-size: 2rem;    
    }

    .banner-h2 { 
        font-size: 0.95rem;    
    }

    .banner-link {
       
        padding: 0.5rem 1rem;
       
    }



@media  screen and (min-width:481px)  and (max-width:767px){

    .banner-h1 { 
        font-size: 3rem;    
    }

    .banner-link {
       
        padding: 0.6rem 1rem;
       
    }
}

@media  screen and (min-width:768px)  and (max-width:1023px){

    .banner-h1 { 
        font-size: 3.5rem;    
    }

    .banner-link {
       
        padding: 0.7rem 1rem;
       
    }
}

/*********************/
/*----OBJECTIVES----**/
/********************/

.objectives {
    padding: 3rem 0;
    padding-top: 0;
    text-align: center;
    position: relative;
    background: linear-gradient(rgba(2, 2, 26, 0.76), rgba(2, 2, 24, 0.76)), url('1.JPG');
background-position: center;
background-attachment: fixed;
background-size: cover;
}

.objectives-h4 {
    color:white;
    background-color: rgb(17, 46, 98);
    text-align: center;
    font-size: 1.5rem;
    letter-spacing: 0.1rem;
    padding: 2rem 1rem;
   box-shadow: 0 0.2rem 0.5rem white;
    width: 85%;
    line-height: 2rem;
    margin: 0 auto;
}

.objectives-content{
    width:85%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    margin-top: 3rem;
}

.objective{
    flex: 1 20rem;
    max-width: 20rem;
    margin:1rem;
    background-color:rgb(225, 225, 245) ;
    padding:1rem;
    padding-top: 0;
    border-radius: 0.3rem;
    transition:0.5s;
}

.objective:hover {
    background-color: rgb(17, 46, 98);
    
}

.objective:hover .objective-p  {
    color:white;
}

.objective:hover .objective-icon  {
    color:white;
}





.objective-icon {
    font-size: 7rem;
    color:rgb(36, 124, 195)
}

.objective-p {
    font-size: 1.3rem;
    text-align: center;
    line-height: 1.6rem;
    color:rgb(17, 46, 98);
}

/******CIRCLES*****/


  
  /*********************/
/*----FOOTER----**/
/********************/

.bensites-link{
    color: rgb(255, 196, 0);
}

 
.facebook-icon,.twitter-icon, .linkedin-icon {
    width: 2.5rem;
}

.social-icons{
    text-align: center;
}

.social-icons span {
    padding: 0.5rem;
}

.footer {
    padding: 3rem 0;
    background-color: rgb(17, 46, 98);
    
   
    
}

.footer-text{
    text-align: center;
    margin-top: 1.5rem;
    color: rgb(248, 214, 20);
}

.footer-text .span-1 {
    color:cornsilk
}

.footer-text a {
    color:rgb(237, 245, 126);
    text-decoration: none;
}


.footer-links {
    width: 90%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: flex-start;

}

.quick-links, .footer-addrress, .footer-contact {
    flex: 1 20rem;
margin: 1rem;
    
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;

}

.link {
    display: flex;
    justify-content: flex-start;
}

.all-links{
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
}

.footer-links p, .footer-links span {
    text-align: center;
    color:palegoldenrod;
    font-size: 1.1rem;

}

.footer-links h3 {
    color:white;
    letter-spacing: 0.1rem;
    margin-bottom: 1.5rem;
}



.footer-links span
{
    line-height: 1.8rem;
}

.all-links .link{
    margin: -0.1rem;
}

.footer-links a {
    text-decoration: none;
    color:palegoldenrod;
}

.footer-links a:hover {
   
    color:rgb(170, 219, 238);
}



 /*********************/
/*----NAV BAR----**/
/********************/

 


@media screen and (max-width:480px){
    .my-logo{
        width:12rem;
    }
}


















  
  
  .svg-icon path,
  .svg-icon polygon,
  .svg-icon rect {
    fill: #060a4d;
  }
  
  .svg-icon circle {
    stroke: #060a4d;
    stroke-width: 1;
  }

  .menu-close-svg {
    fill: #060a4d; 
    stroke: #060a4d;
    width: 3.5rem;
    height: 3.5rem;
    position: fixed;
    top:2rem;
    right: 3rem;
    cursor: pointer;
    display: none;
    
  }




   

    .menu-open-svg, .menu-close-svg {
       
        display: block;
        top:7rem;
        right: 2rem;
       
        
      }


  

  
    

    

    .menu-close-svg {
       
        display: block;
      }











/*********************/
/*----ANIMATION----**/
/********************/

@keyframes bounce {
0%{
transform: scale(1);
}

50%{
transform: scale(1.2);

}

100%{
transform: scale(1);

}

}



/*********************/
/*----CIRCLES----**/
/********************/






  


@keyframes slideFromRight{
0%{
    transform: translateX(1000px);
    opacity: 0;
}

50%{
    transform: translateX(-100px);
    opacity: 0.5;
}

75%{
    transform: translateX(50px);
    opacity: 0.75;
}


100%{
    transform: translateX(0);
    opacity: 1;
}


}


@keyframes slideFromLeft{
    0%{
        transform: translateX(-1000px);
        opacity: 0;
    }
    
    50%{
        transform: translateX(100px);
        opacity: 0.5;
    }
    
    75%{
        transform: translateX(-50px);
        opacity: 0.75;
    }
    
    
    100%{
        transform: translateX(0);
        opacity: 1;
    }
    
    
    }


    @keyframes show{
        0%{
            transform: scale(1.5);
            opacity: 0;
        }
        
        50%{
            transform: scale(2);
            opacity: 0.5;
        }
        
       
        
        
        100%{
            transform: scale(1);
            opacity: 1;
        }
        
        
        }

      

        #preloader{
            background: rgb(255, 255, 255) url('loading.gif');
            background-position: center;
            background-repeat: no-repeat;
            background-size: 20rem;
            width: 100%;
            height: 100vh;
            position: fixed;
            z-index: 3;
        }

        .bensites {
          animation: bensites-animation 3s linear infinite;
          transition: 2s all;
        }

        .uganda {
            animation: uganda-animation 3s linear infinite;
            transition: 2s all;
        }

        @keyframes bensites-animation{
          0% {
                 text-shadow: 0 0 0rem white;
                 /*color:rgb(57, 160, 26);*/
                 color:rgb(31, 117, 230);
          }


          50% {
            text-shadow: 0 0 0rem rgb(48, 212, 19);
            /*color:rgb(57, 160, 26);*/
            color:rgb(255, 255, 255);
     }

          100%{
            text-shadow: 0.2rem 0 0.4rem rgb(180, 149, 12);
            color: rgb(255, 255, 255);
          }

        }

        @keyframes uganda-animation{
            0% {
                text-shadow: 0.2rem 0 0.4rem rgb(197, 163, 8);
                   color: rgb(255, 255, 255);
            }


            50% {
                text-shadow: 0 0 0rem rgb(74, 197, 17);
                /*color:rgb(57, 160, 26);*/
                color:rgb(255, 255, 255);
         }
  
            100%{
              text-shadow: 0 0 0rem white;
              /*color:rgb(7, 121, 7);*/
              color:rgb(230, 177, 31);
            }
  
          }

          .section-center {
                    padding:3.5rem 0; 
                    margin: 0 auto;
                    width: 85%;
                    text-align: center;                   
          }

          .section-center-a{
            padding-top: 0;
          }

        .section-center-b {
            padding-bottom:2rem;
        }
          
          .who-we-are{
             display: flex;
             flex-direction: column;
             justify-content: center;
             align-items: center;
            
              
          }



          .who-we-are2{
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            margin-top: -4rem;
             
         }

         .wwa-cover{
             background-color: rgb(237, 243, 255);
             position: relative;
         }









.audience {
            text-align: center; 
          }

         
.wwa-link {
    text-decoration: none;
    margin-top: 1.5rem ;
    display: inline-block;
    color: rgb(19, 125, 246);
    border: 0.2rem solid rgb(19, 125, 246);
    border-radius: 3rem;
    padding: 0.8rem 1rem;
    background-color:transparent;
    box-shadow: 0.1rem 0.1rem 0.1rem black;
    transition: 1s all;
    
}

.wwa-link:hover {
  
    background-color:rgb(19, 125, 246);
    color:white;
    
}

.wwa-link-a{
        margin-top: 1rem;
        color: rgb(255, 255, 255);
        border: 0.2rem solid rgb(19, 125, 246);
        border-radius: 1rem;       
        background-color: rgb(19, 125, 246);
        box-shadow: 0.1rem 0.1rem 0.1rem black;
        padding: 0.3rem 1rem;
}











.welcome-p{
    color:rgb(23, 84, 197);
    font-size: 1.2rem;
    line-height: 1.7rem;
    text-align: justify;
    margin-top: 2rem;
}

.welcome-p-a{
    margin-top: 1rem;
    text-align: center;
}

.ncds-p{
    font-size: 1.5rem;
    text-align: center;
    background-color:rgb(23, 84, 197);
    color: white;
    padding: 1rem;
    box-shadow: 0.5rem 0.5rem 0 orange;
}

@media screen and (max-width:480px){
    
}


/*********************/
/*-----Home Services-----*/
/*********************/


.home-services, .completed-works, .our-team-members{
    background-color: rgb(255, 237, 213);
    padding:3.5rem 0;
    text-align: center;
}

.completed-works{
    background-color: white;
}

.home-services-h2, .works-h2, .NCDS-h2{
    text-align: center;
    font-size: 1.8rem;
    margin-bottom: 1rem;
    color:rgb(23, 76, 160);
}

.NCDS-h2{
    margin-top: 3rem;
    letter-spacing: 0.1rem;
    font-size: 3rem;
}



.home-services-center{
    padding-top: 3rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
}
  
.clearfix::before, .clearfix::after {
    content: "";
    display: table;
    clear: both;
}

.home-service{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    box-shadow: 0 0 0.5rem rgba(88, 35, 10, 0.541);
  
    width: 24rem; 
    text-align: center;
    margin: 0.5rem;
    background-color: white;
   
}

.home-image-box{
    background-color: #d6961f;
    margin: 1rem;
   
    height: 60%;

    overflow: hidden;
}


.home-service-image{
    width: 100%;
    height: 18rem;
    object-fit: cover;
    transition: 0.5s;
   
}


.home-service-image:hover{
    opacity: 0.8;
    transform: scale(1.1);
}



.home-service-h3{
    letter-spacing: 0.1rem;
    text-align: center;
    color: rgb(246, 140, 19);
    font-size: 1.3rem;
}


.home-services-link{
    display:inline-block;
    color: rgb(246, 140, 19);
    text-decoration: none;
    margin-top: 2rem;
    border: 0.1rem solid  rgb(246, 140, 19);
    border-radius: 0.8rem;
    padding: 0.5rem 0.8rem;
    transition: 0.5s all;
   line-height: 0.8rem;

}

.home-services-link:hover{
   
    color:#ffffff;
    background-color:  rgb(246, 140, 19);
    border: 0.1rem solid  rgb(246, 140, 19);
  

}











/**********************/
/*--ENTERPRISES--**/
/*********************/

.enterprises{
    background-color: rgb(245, 238, 201);
    padding:3.5rem 0;
}

.enterprises-h2{
    text-align: center;
    font-size: 1.8rem;
    margin-bottom: 1rem;
    color:#a56a0c;
}

.line1 {
    height: 0.4rem;
    width:15rem;
    margin:0 auto;
    background-color:orangered; 
    position: relative;
    animation: line1 5s linear infinite;
    transition: ease-in-out;
}

@keyframes line1 {
   0%{
    background-color:orangered;
   }
   50%{
    background-color:orangered;
   }

  60%{
    background-color:rgb(42, 68, 185);
   }

   100%{
    background-color:rgb(42, 68, 185);
   }
    
}

.line2 {
    height: 1.1rem;
    width:3.5rem;
    background-color:rgb(42, 68, 185);
    position: absolute;
    top:50%;
    left:50%;
    animation: line2 5s linear infinite;
    transform: translate(-50%,-50%);
    transition: ease-in-out;
}

@keyframes line2 {
    0%{
   
     background-color:rgb(42, 68, 185);
    }

    50%{
   
        background-color:rgb(42, 68, 185);
       }
    
       60%{
        background-color:orangered;
    }
    100%{
        background-color:orangered;
    }
     
 }

.enterprises-center{
    padding-top: 3rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
}
  
.clearfix::before, .clearfix::after {
    content: "";
    display: table;
    clear: both;
}

.enterprise{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 24rem; 
    text-align: center;
    margin: 0.5rem;
   
}

.enterprise-image-box{
    background-color: #d69c1f;
    margin: 1rem;
    height: 18rem;
    overflow: hidden;
}


.enterprise-image{
    width: 100%;
    height: 18rem;
    object-fit: cover;
    transition: 0.5s;
   
}

.enterprise-image:hover{
    opacity: 0.8;
    transform: scale(1.1);
}

.enterprise-h3{
    letter-spacing: 0.1rem;
    text-align: center;
    color:#a56a0c;
}

.enterprise-p{
    line-height: 1.5rem;
    font-size: 1.1rem;
    padding:0 0.5rem;
    margin-top: 0.5rem;
    text-align: justify;
    color:rgb(12, 71, 7);
}

.enterprise-link:link,.enterprise-link:visited {
display: inline-block;

color: white;
text-decoration: none;
color: teal;
margin-top: 0.5rem;
font-weight: 600;

}

.enterprise-link:hover,.enterprise-link:active {
    display: inline-block; 
    text-decoration: none; 
    color:black; 
}


@media  screen and (max-width:480px) {

    .enterprise-image-box{
        
        margin-left: 0;
        margin-right: 0;
        
    }

}

@media  screen and (min-width:481px)  and (max-width:767px){
    .enterprise-image-box{
        
        margin-left: 0;
        margin-right: 0;
        
    }
   
}

@media  screen and (min-width:768px)  and (max-width:1023px){

   

   
}

/**********************/
/*--CONTACT--**/
/*********************/

.contact-section{
    
    padding: 3rem 0;
    width:85%;
    margin: 0 auto;
    text-align: center;
    padding-top: 0;
}

.contact-details {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 3rem;
    background-color: #e3ebf5;
    padding:2rem 1rem;
    padding-top: 0;

   

}

.contact-h3{
    font-size: 1.4rem;
    letter-spacing: 0.1rem;
    color:rgb(18, 61, 117);
    margin-bottom: 1rem;
}

.contact-p {
    font-size: 1.3rem;
    color: rgb(18, 139, 160);
}

.contact-detail {
    flex: 1 20rem;
    margin-top: 2rem;
}

.contact-detail1{
    border-right: 0.3rem solid rgb(19, 95, 139);
}

.contact-detail3{
    border-left: 0.3rem solid rgb(19, 95, 139);
    height: 7.5rem;
}


@media screen and (max-width:1170px){

    .contact-detail1{
        border:none;
    }
    
    .contact-detail3{
        border:none;
    }

}



/*****************/
/*--ABOUT US--**/
/*****************/

.about-cover{
    background: linear-gradient(rgba(12, 45, 77, 0.911),rgba(24, 45, 73, 0.911)), url('62.JPG');
background-position: center;
background-attachment: fixed;
background-size: cover;

}

.about-header {
    background: linear-gradient(rgba(5, 46, 141, 0.664),rgba(9, 48, 110, 0.835)), url('49.JPG');
    height: 20rem;
    width: 100%;
    background-position: center;
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
   
   
}

.NCDs-header {
    background: linear-gradient(rgba(5, 46, 141, 0.664),rgba(9, 48, 110, 0.835)), url('17.JPG');
    height: 20rem;
    width: 100%;
    background-position: center;
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
   
   
}

.wellness-header {
    background: linear-gradient(rgba(5, 46, 141, 0.664),rgba(9, 48, 110, 0.835)), url('65.JPG');
    height: 20rem;
    width: 100%;
    background-position: center;
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
   
   
}

.finished-header {
    background: linear-gradient(rgba(5, 46, 141, 0.664),rgba(9, 48, 110, 0.835)), url('12.JPG');
    height: 20rem;
    width: 100%;
    background-position: center;
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
   
   
}

.sport-header {
    background: linear-gradient(rgba(5, 46, 141, 0.664),rgba(9, 48, 110, 0.835)), url('15.JPG');
    height: 20rem;
    width: 100%;
    background-position: center;
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;  
   
}

.ongoing-header {
    background: linear-gradient(rgba(5, 46, 141, 0.664),rgba(9, 48, 110, 0.835)), url('27.JPG');
    height: 20rem;
    width: 100%;
    background-position: center;
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;  
   
}


.jobs-header {
    background: linear-gradient(rgba(5, 46, 141, 0.664),rgba(9, 48, 110, 0.835)), url('Networking.jpeg');
    height: 20rem;
    width: 100%;
    background-position: center;
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;  
   
}


.services-header {
    background: linear-gradient(rgba(221, 118, 34, 0.664),rgba(255, 123, 0, 0.445)), url('photo-1509099863731-ef4bff19e808.jpg');
    height: 20rem;
    width: 100%;
    background-position: center;
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;  
}

.works-header {
    background: linear-gradient(rgba(8, 8, 47, 0.664),rgba(0, 0, 255, 0.445)), url('photo-1513828742140-ccaa28f3eda0.jpg');
    height: 20rem;
    width: 100%;
    background-position: center;
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;  
}

.team-header {
    background: linear-gradient(rgba(17, 60, 116, 0.664),rgba(0, 60, 255, 0.445)), url('15.JPG');
    height: 20rem;
    width: 100%;
    background-position: center;
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;  
}

.contact-us-header {
    background: linear-gradient(rgba(17, 60, 116, 0.664),rgba(0, 60, 255, 0.445)), url('59.JPG');
    height: 20rem;
    width: 100%;
    background-position: center;
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;  
}

.about-h1{
    position: absolute;
    top:60%;
    left:50%;
    transform: translate(-50%,-50%);
    font-size: 3rem;
    color: rgb(255, 255, 255);
    text-align: center;
    text-shadow: 0.1rem 0 0.4rem rgb(200, 8, 8);
    
}

@media screen and (max-width:480px){
    .sport-h1{
        font-size: 2rem;
    }

}

.vision, .mission {
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap;    
}


.mission {
    flex-direction: row-reverse;
    margin-top: 3rem;
}





.vision-text, .vision-image, .mission-text, .mission-image {
    flex: 1 25rem;
    margin: 0.5rem;
    max-width: 30rem;
}

.vision-image, .mission-image {
    box-shadow: 1rem 1rem 0 rgb(0, 183, 255);
}





.vision-h2, .mission-h2, .values-h2 {
    font-size: 2.5rem;
    color:rgb(255, 255, 255);
    text-align: center;
    text-shadow: 0.1rem 0 0.1rem orangered;

}

.about-para {
    color: rgb(28, 87, 155);
    margin-top: 2rem;
    font-size: 1.3rem;
    text-align: justify;
}
.vision-p, .mission-p, .values-p {
    font-size: 1.5rem;
    font-style: italic;
    margin-top: 1rem;
    color:rgb(255, 255, 255);
    text-align: center;
}

.ncds-p2 {
    font-size: 2.3rem;
    font-style: normal;
    line-height: 2.5rem;
    font-weight: 600;
    color:#096faa;
}

.proposed-docs{
    font-size: 1.5rem;
}
.proposed-p{
    font-size: 1.2rem;
    line-height: 1.8rem;
}

.philosophy-p{
    font-size: 1.3rem;
    
    margin-top: 1rem;
    color:rgb(28, 87, 155);
    text-align: justify;
    line-height: 1.8rem;
}


.vision-photo, .mission-photo {
    width: 100%;
    border-radius: 0.3rem;
}

.values, .philosophy {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-top: 2.5rem;
}

.core-values, .philosophies {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    margin-top: 1.2rem;
    
}

 




.value-name-p, .value-icon, .philosophy-icon, .philosophy-name-p{
    margin-left: 0.5rem;
    font-size: 1.4rem;
    color: rgb(255, 255, 255);
}


.value, .philosophy-item{
    display: flex;
    
    justify-content: flex-start;
    align-items: center;
    width: 12rem;
  
}

.philosophy-item{
    width: 100%;
    align-items: flex-start;
}


   

    








.audience-p ol {
      
            color:#a56a0c;
            font-size: 1.2rem;
            line-height: 1.7rem;
            display: flex;
            align-items: center;
            justify-content: center;
            
        }

        .audience-h2{
            text-align: center;
            font-size: 1.8rem;
            margin-bottom: 1rem;
            color:#a56a0c;
        }



.audience-content li {
    color:#a56a0c;
    font-size: 1.2rem;
    line-height: 1.7rem;
}

.audience-content ol {
    margin-top: 2rem;
}
    

  
.divider{
    height:1rem;
    width:100%;
    background-color: rgb(86, 200, 245);
}

    
   .about-bottom-link {
    color:rgb(255, 255, 255);
    display: inline-block;
    padding: 0.5rem 0.9rem;
    font-size: 1.3rem;
    line-height: 1.3rem;
    text-decoration: none;
    border: 0.2rem solid rgb(255, 255, 255);
    border-radius: 5rem;
    margin-top: 2.5rem;
    transition: 0.5s all;

   }

   .about-bottom-link:hover {
    border: 0.2rem solid rgb(23, 113, 197);
    background-color: rgb(23, 113, 197);
    color:white;
   }

   .other-links{
       color:#096faa;
       border: 0.2rem solid  rgb(23, 113, 197);
   }


   .quote-box{
       position: relative;
   }

   .vision-quote, .mission-quote{
       position: absolute;
       color:orangered;
       font-size: 7rem;
       top:-5rem;
       text-shadow: 0.2rem 0 0.1rem rgb(0, 89, 255);

   }


@media screen and (max-width:480px){

    .vision-quote, .mission-quote{
       
       left: -1rem; 
        font-size: 5rem;
        top:-3rem;
 
    }
 

}






/************************/
/*--ENTERPRISES PAGE--**/
/***********************/
.enterprise1  {
    display: flex;
    
    background-color: rgba(233, 176, 122, 0.239);
    justify-content: space-around;
    box-shadow: 0rem 0rem 0.5rem rgb(189, 113, 13);
    margin: 2rem 0;
}

.enterprise1-image{
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;

}

.cow-image{
    width:100%;
}

.enterprise1-text{
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color:rgb(143, 85, 30);
}

.enterprise1-text h2 {
    letter-spacing: 0.1rem;
    font-size: 2.2rem;
}



@media screen and (max-width:480px){

    .enterprise1  {
        flex-direction: column;
    }

    .enterprise1-text h2 {
        
        font-size: 1.8rem;
    }

    .enterprise1-image{
        width: 100%;
      
    }


    .enterprise1-text{
        margin: 1rem 0;
        width: 100%;
        text-align: center;
    }


}

@media screen and (min-width:481px) and (max-width:767px){
    .enterprise1-text h2 {
        
        font-size: 1.8rem;
    }
    .enterprise1  {
        flex-direction: column;
    }

    .enterprise1-image{
        width: 100%;
      
    }

    .cow-image {
        max-width: 25rem;
    }


    .enterprise1-text{
        margin: 1rem 0;
        width: 100%;
        text-align: center;
    }


}

@media screen and (min-width:768px) and (max-width:1023px){
    .enterprise1-text{
        
        text-align: center;
    }  
}


/*** NEW HEADER SLIDER***/


/**********************/
   /*--HEADER SLIDER--**/
/*********************/

.d-block{
    height:100vh;
    object-fit: cover;
}

.project-1-slide {
    height: 70vh;
}

.vision-slide {
    height: 50vh;
}

.slide-link {
   /* background-color:rgb(108, 235, 35) ;*/
    background-color:rgb(255, 255, 255) ;
    color: rgb(21, 50, 179);
    border: 0.2rem solid rgb(21, 50, 179);
    display: inline-block;
    padding: 0.5rem 0.9rem;
    border-radius: 2rem;
    box-shadow: 0.1rem 0.2rem 0.3rem black;
    text-decoration: none;
}

.slide-link:hover {
    background-color:rgb(21, 50, 179);
    color:white;
}

.slide-h1 {
    /*background-color: rgba(235, 135, 21, 0.746);*/
    background-color: rgba(253, 253, 253, 0.746);
    padding: 1rem 0;
    color: rgb(16, 46, 143);
    font-family: 'Domine', serif;
    font-weight: 700;
    font-size: 2.5rem;
    text-shadow: 0.1rem 0.1rem 0.2rem rgb(255, 255, 255);
    letter-spacing: 0.1rem;
}

.slide-h1-1{
    width:50rem;
    margin:0 auto;
    margin-bottom: 2rem;
    text-transform: uppercase;
}

.slide-h1-2, .slide-h1-3, .slide-h1-4{
    width:40rem;
    margin:0 auto;
    margin-bottom: 2rem; 
}

.slide-p {
    font-size: 2rem;
    font-weight: 600;
    text-shadow: 0.1rem 0 0.1rem black;
    background-color: rgba(0, 0, 139, 0.602);
    width:35rem;
    margin:0 auto;
    margin-bottom: 2rem;
}

.carousel-indicators{
    color: rgb(133, 202, 30) !important;
}

@media screen and (max-width:1023px){
.slide-h1 {
    font-size: 2.5rem;
    line-height: 2.9rem;
   
}

.slide-p{
    font-size: 1.5rem;
    line-height: 1.8rem;
    margin:0 auto;
    width:20rem;
    margin-bottom: 2rem;
}

}


@media screen and (max-width:480px){
    .slide-h1-2, .slide-h1-3, .slide-h1-4, .slide-h1-1 {
        font-size: 1.5rem;
        line-height: 2rem;
        width: 12rem;
        margin:0 auto;
        margin-top: -3rem;
        letter-spacing: 0rem;
    }

    .slide-h1-1{
        margin-bottom: 2rem;
    }

    .slide-p{
        margin:0 auto;
        width: 13rem;
        font-size: 1.3rem;
        margin-bottom: 2rem;
    }
}

    
    
     
   
   
    
     
    
     
        
      

/**********************/
   /*--NAV--**/
   /*********************/
 


   
nav{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    height: 75px;;
    /*background: #ffffff;*/
    background-color: rgb(248, 248, 248);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    z-index: 99;
    padding-top: 0.3rem;
    
  }
  nav .navbar{
    height: 100%;
    max-width: 1250px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: auto;
    /* background: red; */

    /*padding: 0 10px;**/
    padding: 0 10px;
  }
  .navbar .logo a{
    font-size: 30px;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
  }
  nav .navbar .nav-links{
    line-height: 70px;
    height: 100%;
  }
  nav .navbar .links{
    display: flex;
  }
  nav .navbar .links li{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    list-style: none;
    padding: 0 14px;
  }
  nav .navbar .links li a{
    height: 100%;
    text-decoration: none;
    white-space: nowrap;
    color: rgb(6, 14, 61);
    font-size: 17px;
    font-weight: 500;
  }
  .links li:hover .htmlcss-arrow,
  .links li:hover .js-arrow{
    transform: rotate(180deg);
    }
  
  nav .navbar .links li .arrow{
    /* background: red; */
    height: 100%;
    width: 22px;
    line-height: 70px;
    text-align: center;
    display: inline-block;
    color: rgb(58, 125, 212);
    transition: all 0.3s ease;
  }
  nav .navbar .links li .sub-menu{
    position: absolute;
    top: 70px;
    left: 0;
    line-height: 40px;
    background: #096faa;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    border-radius: 0 0 4px 4px;
    display: none;
    z-index: 2;
  }
  nav .navbar .links li:hover .htmlCss-sub-menu,
  nav .navbar .links li:hover .js-sub-menu{
    display: block;
  }
  .navbar .links li .sub-menu li{
    padding: 0 22px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
  }
  .navbar .links li .sub-menu a{
    color: #fff;
    font-size: 15px;
    font-weight: 500;
  }
  .navbar .links li .sub-menu .more-arrow{
    line-height: 40px;
  }
  .navbar .links li .htmlCss-more-sub-menu{
    /* line-height: 40px; */
  }
  .navbar .links li .sub-menu .more-sub-menu{
    position: absolute;
    top: 0;
    left: 100%;
    border-radius: 0 4px 4px 4px;
    z-index: 1;
    display: none;
  }
  .links li .sub-menu .more:hover .more-sub-menu{
    display: block;
  }
  .navbar .search-box{
    position: relative;
     height: 40px;
    width: 40px;
  }
  .navbar .search-box i{
    position: absolute;
    height: 100%;
    width: 100%;
    line-height: 40px;
    text-align: center;
    font-size: 22px;
    /*color: rgb(18, 137, 206);*/
    color: rgb(246, 140, 19);
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
  }
  .navbar .search-box .input-box{
    position: absolute;
    right: calc(100% - 40px);
    top: 80px;
    height: 60px;
    width: 300px;
    /*background: #3E8DA8;*/
    color: rgb(246, 140, 19);
    border-radius: 6px;
    opacity: 0;
    pointer-events: none;
    transition: all 0.4s ease;
  }
  .navbar.showInput .search-box .input-box{
    top: 65px;
    opacity: 1;
    pointer-events: auto;
    background: #3E8DA8;
    
  }
  .search-box .input-box::before{
    content: '';
    position: absolute;
    height: 20px;
    width: 20px;
    background: #3E8DA8;
    
    
    right: 10px;
    top: -6px;
    transform: rotate(45deg);
  }
  .search-box .input-box input{
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 4px;
    transform: translate(-50%, -50%);
    height: 35px;
    width: 280px;
    outline: none;
    padding: 0 15px;
    font-size: 16px;
    border: none;
  }
  .navbar .nav-links .sidebar-logo{
    display: none;
  }
  .navbar .bx-menu{
    display: none;
  }
  @media (max-width:920px) {
    nav .navbar{
      max-width: 100%;
      padding: 0 25px;
    }
  
    nav .navbar .logo a{
      font-size: 27px;
    }
    nav .navbar .links li{
      padding: 0 10px;
      white-space: nowrap;
    }
    nav .navbar .links li a{
      font-size: 15px;
    }
  }
  @media (max-width:1180px){
    nav{
      /* position: relative; */
    }
    .navbar .bx-menu{
      display: block;
    }
    nav .navbar .nav-links{
      position: fixed;
      top: 0;
      left: -100%;
      display: block;
      max-width: 270px;
      width: 100%;
      background:  #ffffff;
      line-height: 40px;
      padding: 20px;
      box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
      transition: all 0.5s ease;
      z-index: 1000;
    }
    .navbar .nav-links .sidebar-logo{
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
    .sidebar-logo .logo-name{
      font-size: 25px;
      color: #fff;
    }
      .sidebar-logo  i,
      .navbar .bx-menu{
        font-size: 40px;
        color: rgb(15, 64, 129);
      }
    nav .navbar .links{
      display: block;
      margin-top: 20px;
    }
    nav .navbar .links li .arrow{
      line-height: 40px;
    }
  nav .navbar .links li{
      display: block;
    }
  nav .navbar .links li .sub-menu{
    position: relative;
    top: 0;
    box-shadow: none;
    display: none;
  }
  nav .navbar .links li .sub-menu li{
    border-bottom: none;
  
  }
  .navbar .links li .sub-menu .more-sub-menu{
    display: none;
    position: relative;
    left: 0;
  }
  .navbar .links li .sub-menu .more-sub-menu li{
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .links li:hover .htmlcss-arrow,
  .links li:hover .js-arrow{
    transform: rotate(0deg);
    }
    .navbar .links li .sub-menu .more-sub-menu{
      display: none;
    }
    .navbar .links li .sub-menu .more span{
      /* background: red; */
      display: flex;
      align-items: center;
      /* justify-content: space-between; */
    }
  
    .links li .sub-menu .more:hover .more-sub-menu{
      display: none;
    }
    nav .navbar .links li:hover .htmlCss-sub-menu,
    nav .navbar .links li:hover .js-sub-menu{
      display: none;
    }
  .navbar .nav-links.show1 .links .htmlCss-sub-menu,
    .navbar .nav-links.show3 .links .js-sub-menu,
    .navbar .nav-links.show2 .links .more .more-sub-menu{
        display: block;
      }
      .navbar .nav-links.show1 .links .htmlcss-arrow,
      .navbar .nav-links.show3 .links .js-arrow{
          transform: rotate(180deg);
  }
      .navbar .nav-links.show2 .links .more-arrow{
        transform: rotate(90deg);
      }
  }
  @media (max-width:370px){
    nav .navbar .nav-links{
    max-width: 100%;
  } 
  }
  
.mylogo{
    width:11.4rem;
   
   
    
}

.search-box {
    display: none;
}

.more {
    display: none!important;
}


  /**********************/
   /*--CONTACT FORM--**/
   /*********************/
  .contact-form {
    background:linear-gradient(rgba(30, 57, 87, 0.774),rgba(58, 161, 161, 0.808)), url('59.JPG');
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 100%;
    background-attachment: fixed;
    
 }
 
 
 
 
 
 
 
 form {
 display: flex;
 flex-direction: column;
 padding:3rem 0;
 
 
 }
 
 .form-control {
     width: 25rem;
    
     font-size: 1.5rem;
     outline: none;
     border: none;
     box-shadow: 0 0 0.4rem rgb(63, 62, 61);
     border-radius: 0.2rem;
     
     padding: 0.5rem 0;
     padding-left: 0.5rem;
     color:rgb(146, 81, 7);
 }
 
 .submit{
     border:none;
     background-color: rgb(146, 81, 7);
     color:rgb(255, 255, 255);
     padding: 0.8rem 0;
     border:0.2rem solid rgb(146, 81, 7);
     font-size: 1.3rem;
     transition: 0.5s all;
     
 }
 
 .submit:hover {
     border:0.2rem solid rgb(146, 81, 7);
     color: rgb(146, 81, 7);
     background-color: transparent; 
 }
 
 @media screen and (max-width:507px){
     .form-control {
         width: 100%;
        
     }
 
     form {
         padding-left:0.5rem;
         padding-right:0.5rem;
     }
 
 }
 
 
 
 /*.contact-h3 {
     color:rgb(5, 85, 5);
     letter-spacing: 0.1rem;
 }
 .contact-p {
     margin-top: 1rem;
     font-size: 1.2rem;
     color:rgb(117, 76, 9);
     line-height: 1.5rem;
 }*/
 /*
 .contact-detail {
    width: 22rem;
    background-color: rgba(253, 186, 63, 0.548);
    margin:0.5rem;
    padding:1rem;
    box-shadow: 0 0 0.3rem rgb(129, 82, 7);
 }*/


  /**********************/
   /*--POP UP--**/
   /*********************/
.lightbox {
   
    padding-top: 2rem;
    display: none;
    
}

.popup-h2 {
    text-align: center;
    letter-spacing: 0.1rem;
    color: rgb(19, 174, 246);
    margin-bottom: 1rem;
}

.popup-p {
    text-align: justify;
    font-size: 1.1rem;
}
.popup-p, .lightbox ol, .lightbox ul{
    color: rgb(17, 49, 85);
    line-height: 1.5rem;
    font-size: 1.1rem;
}

.lightbox ol, .lightbox ul {
    width:60%;
    margin: 0 auto;
}
 
 /******Services******/
 .services-page{
    background-color: rgb(219, 219, 250);
 }


 .services {
     padding:3rem 0;
     width: 85%;
     margin: 0 auto;
     text-align: center;
    
 }

 .service, .service2  {
     display: flex;
     
     align-items: center;
     justify-content: center;
     flex-wrap: wrap;
     padding:1rem 0;
 }

.service-photo, .service-info {
    flex: 1 20rem;
}

.service-info {
    text-align: center;
    font-size: 2rem;
    text-transform: uppercase;    
}

.service-h3 {
    letter-spacing: 0.1rem;
    color:#060a4d;
    font-size: 1.5rem;
}


 .service-image {
     width: 100%;
     box-shadow:0 0 0.8rem #030524  ;
     border-radius: 0.2rem;
 }

 .services-link, .team-link{
     display: inline-block;
     text-decoration: none;
     color:#060a4d;
     padding: 0.5rem 1rem;
     border: 0.2rem solid #060a4d;
     margin-top: 2rem;
     font-size: 1.2rem; 
     transition: 0.5s;  
 }

 .services-link:hover, .team-link:hover {
     background-color: #060a4d ;
     color:white;
 }

 @media screen and (min-width:752px){
    .service2 {
        flex-direction: row-reverse;
    }
 }


 @media screen and (max-width:760px){

    .services-link {
        margin-bottom: 2rem;
        margin-top: -4rem;
    }


   .service-h3 {
       margin-top: 1rem;
       margin-bottom: 2rem;
   }

   .service-photo {
       max-width: 30rem;
       text-align: center;
   }

   .services {
       padding-bottom: 0;
       
   }
 }








/*******COMPLETED WORKS*******/

.works-h2 {
    margin-bottom: 2rem;
    letter-spacing: 0.2rem;
}

.supplies-h2{
    margin-top: 3rem;
}

.works-table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 95%;
    border: 1px solid #ddd;
    margin: 0 auto;
    margin-top: 2rem;
  }
  
  th, td {
    text-align: left;
    padding: 8px;
  }

  th {
      color: white;
      background-color: rgb(52, 134, 240);
      letter-spacing: 0.1rem;
  }
  
  tr:nth-child(even){background-color: #d7eaff}
  tr:nth-child(odd){background-color: #ffffff}

tr {
    color:rgb(21, 42, 110);
}

.desc{
    min-width: 15rem;
}

.client {
    min-width: 10rem;
}











.bottom-links{
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}

.services-link {
   width: 13rem;
   margin-top: 0.5rem;
}

 


/***GALLERY***/
.gallery-center{
    margin: 0 auto;
    width: 90%;
    padding: 3rem 0;
    display: flex;
    align-content: center;
    justify-content: center;
    flex-wrap: wrap;
}

.gallery-image-box{
    flex:1 30rem;
    margin: 0.5rem;
    max-width: 35rem;
    background-color: rgb(19, 68, 173);
    box-shadow: 0 0 0.4rem rgba(8, 8, 83, 0.513);
   
}

.gallery-image{
    overflow: hidden;
}

.gallery-photo {
    width: 100%;
    height: 30rem;
    object-fit: cover;
    transition: 0.5s all;  
}

.gallery-photo:hover{
    transform: scale(1.2);
}

.gallery-p{
    text-align: center;
    font-size: 1.5rem;
    color: white;
    padding: 1rem 0;
    text-transform: uppercase;
}

/*********************/
/*--------TEAM-------**/
/*********************/
.team-table {
    overflow-x: auto;
    margin-top: 2.5rem;
   
}

.qualifications{
    
    min-width: 35rem;
   padding-left: 2rem;
    
    
}

/***NCDs*/

.ncd-1 {
    margin-top: 3rem;
}

.ncd-btn{
    border-radius: 0;
}


.ncds-cover{
    background-color: #d5edf5;
    position: relative;
}

.impact-cover{
    background-color: rgb(255, 255, 255);
}

.contact-cover{
    background-color: white;
}

/*SPORT*/

.sport-value{
    width: 23rem;
  
}

@media screen and (max-width:480px){
    .sport-value{
        max-width: 18rem;
       
    }
}


.sport-value p {
    margin-top: 1rem;
    line-height: 1rem;
    font-size: 1.3rem;
    text-align: left;
    line-height: 1.5rem;
}

.sports-values .value-icon{
    color:rgb(38, 117, 190);
}

.sports-values .value-name-p{
    color:rgb(38, 117, 190);
}

/*Wellness*/

.wellness-p{
    font-size: 2.5rem;
    padding: 1.5rem 0;
    line-height: 2.5rem;
}

/*Impact*/

.impacts{
  
   width: 100%;
}

.impact-count{
    font-size: 4rem;
}

.impact-bottom-p{
    font-style: italic;
   
}

/*DONATIONS*/
.donations {
    text-decoration: none;
    margin-top: 1.5rem ;
    display: inline-block;
    color: rgb(255, 255, 255);
    border: 0.2rem solid orangered;
  border-radius: 0;
    padding: 0.5rem 1rem;
    background-color:orangered;
    box-shadow: 0.1rem 0.1rem 0.1rem black;
    transition: 1s all;
    font-size: 1.5rem;
    
}

.donations:hover {
  
    background-color:rgba(255, 68, 0, 0);
    color:orangered;
    
}


/*GALLERY*/

.gallery .vision-slide {
    height: 80vh;
}

/*RESOURCE*/

.all-resources {
    display: flex;
    align-items: center;
    justify-content: center;
   
}

.resources-container{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}



.resource{
    display: flex;
    justify-content: flex-start;
    align-items:center;
    margin-top: 1rem;
}

.download {
    width:3rem;
}

.download-image{
    width: 100%;
}

.all-resources a {
    text-decoration: none;
    
}

.all-resources .download {
    margin-top: -1.5rem;
}

/*IMPORTANT DAYS*/
.all-important-days{
    width: 100%;
}

.important-day{
   flex:1 30rem;
   max-width: 25rem;
}

.important-day .objective-icon {
    font-size: 2.4rem;
}

.important-day p {
    text-align: left;
}



/*#loading{
    background: rgb(255, 255, 255) url('preloader.gif');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 20rem;
    width: 100%;
    height: 100vh;
    position: fixed;
    z-index: 9999999999;
}*/

/*Other Circles*/



 .donate{
     background-color: tomato;
     padding: 0rem 0.5rem;
     color:white!important;
     transition: 0.5s;    
 }

 .donate:hover{
    background-color: rgb(165, 48, 27);  
}

.donaate-p{
    line-height: 2rem;
    font-size: 1.3rem;
    padding: 1rem 1rem;
    
}

.gallery-h2{
    text-align: center;
        font-size: 1.8rem;
        margin-bottom: 2rem;
        color: rgb(23, 76, 160);
}
.gallery-description{
    text-align: center;
        font-size: 1.5rem;
        margin-bottom: 2rem;
        color: rgb(23, 76, 160);
        margin-top: 1rem;
        margin-bottom: 3rem;
}

.gallery-h4{
    letter-spacing: 0.1rem;
    margin-top: 1rem;
}

.home-services-h2-a{
    margin-top: 3rem;
}