*{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.1rem;
}

.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;
       
    }
}

#WWA{
    background-color: #fffcfc;
}



  
  
  /*********************/
/*----FOOTER----**/
/********************/
.link-name{
    font-weight: 400;
}
.email-link {
    display: inline-block;
    padding: 0.5rem 1.2rem;
    background-color: rgb(251, 218, 69);
    margin-bottom: 2rem;
    color:rgb(29, 108, 182);
    font-weight: 600;
    text-decoration: none;
    transition: 0.5s;
}

.email-link:hover {
    background-color: rgb(251, 172, 69);
   
    
}
 
.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:#145195;
    background: linear-gradient(#165e80b4, #042532db), url('IMG/image8.jpg');
    background-position: center;
    background-attachment: fixed;
    background-size: cover;
    
    text-align: center;
    border-top: 0.5rem solid rgb(227, 214, 97);
    
  
}

.separator{
    height:1.5rem;
    width:100%;
    background: linear-gradient(to right, #2D2E7D, white, #2D2E7D);
    
}

@keyframes separator{
0%{
background: linear-gradient(to right,#2D2E7D, rgb(175, 214, 240),#2D2E7D );
}

50%{
    background: linear-gradient(to right,rgb(175, 214, 240)), rgb(29, 55, 102),rgb(175, 214, 240);
}


100%{
    background: linear-gradient(to right,rgb(29, 55, 102), rgb(175, 214, 240),rgb(29, 55, 102) );

}

}

.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;
}


.contact-footer {
   background-color:#0e6277;
}


/*FOOTER QUICK LINKS*/


.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!important;
   
}

.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(204, 155, 100);
}

.footer-addrress p, .footer-contact p {
    font-weight: 400;
}

.footer-text {
    font-weight: 400;
}

.footer-text a:hover {
color:#ecc7a8;
}

/*footer quicklinks end*/






/*PARTNERS*/

.partners-section{
    background-color: rgb(255, 255, 255);
    padding: 3rem 0;
    text-align: center;

}

.all-partners{
    width: 85%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
}



.partner-image {
  width: 10rem; 
}

.partner-logo{
    width: 100%;
}

.partner {
    flex: 1 20rem;
    max-width: 20rem;
    margin:1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.partner-name{
    color: rgb(47, 108, 165);
    text-transform: uppercase;
    text-align: center;
}

 

/**********************/
   /*--NAV BAR--**/
   /*********************/




   nav {
       
    background-color: #ffffff;
    width:100%;
    /* border-top: 0.3rem solid rgba(18, 101, 149, 0.932); */
    position: sticky;
    top:0;
   z-index: 9999999999;
   
}

.nav-content{
    width: 90%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 0;
    

}



.nav-links {
    margin-bottom: 0rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
   
    align-self: center;
   
}

.nav-link{
    margin: 0 0rem;
    line-height: 1.3rem;
}

.nav-link-item {
    text-decoration: none;
    color:#0f1453;
    font-size: 1.2rem;
    display: inline-block;
 font-family: Arial, Helvetica, sans-serif;
    padding: 0.3rem 0.4rem;
    position: relative;
   
    
}

.nav-link-item:hover {
    color:rgba(26, 99, 145, 0.932);
}
.nav-link-item::after {
   position: absolute;
   content: "";
   width: 100%;
   height: 0.2rem;
   top: 100%;
   left: 0;
   background: #d30c0c;
   transition: transform 0.5s;
   transform: scaleX(0);
   transform-origin: left;
 }


 .nav-link-item:hover::after {
   transform: scaleX(1);
   
 }


.facebook-icon1{
    cursor: pointer;
}
.facebook-icon1:hover{
   opacity: 0.8;
}

/* .facebook-icon{
   width: 2.5rem;
} */


.drop-down-service{
    position: relative;
    margin-top: -0.5rem;
}

.drop-down-ul {
    position: absolute;
    z-index: 1;
    background-color: rgb(233, 240, 246);
    min-width: 10rem;
    list-style: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    top:3.2rem;
    display: none;
    box-shadow: 0.1rem 0.1rem 0.3rem  black;
}

.drop-down-service:hover .drop-down-ul{
    display: block;
}

.drop-down-li{
    border-top: 0.1rem solid rgb(143, 143, 143);
    width: 7rem;
    margin-left: -0.5rem;
}

.drop-down-li:first-child{
    border-top: none;
    
}

.drop-down-a{
    text-decoration: none;
    display: inline-block;
    padding: 0.5rem 0;
    color: rgb(4, 5, 29);
    font-weight: 500;
    font-family: Arial, Helvetica, sans-serif;
}

.drop-down-a:hover {
    color:rgb(226, 91, 38);
}


@media screen and (max-width:1220px){
   .all-slides {
       margin-top: 5.5rem;
   }

  
   
  
   
   
   
   
    nav {
        display: none;
    }


}

/*MOBILE MENU*/

.menu-open-button{
   position: absolute;
   top: 1.2rem;
   right:2rem;
   cursor: pointer;
   z-index: 9999999;
}

.menu-open-button span {
    font-size: 4rem;
    color:#0f1453;
}

.write-to-us-btn span{
    color:white;
}

.menu-open{
    width: 4rem;
    display: none;
}

/* MOBILE NAV*/

.mobile-nav-container{
    position: absolute;
    background-color: rgb(228, 237, 241);
    z-index: 300000000;
    margin: 0 auto;
    width:100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 4rem 0;
    height: 100vh;
    transition: 0.5s all;
    transform: translateX(-110%);
    
}



.mobile-nav-links,.mobile-drop-down-ul{
    list-style: none;
} 

.mobile-drop-down-service{
    position: relative;
}

.mobile-drop-down-ul {
    background-color: white;
    display: none; 
  
}

.mobile-drop-down-service:hover .mobile-drop-down-ul{
    display: block;
    
}



.mobile-nav-link{
    margin: 1.5rem 0;
}

.mobile-drop-down-li{
    line-height: 2rem;
}

.mobile-nav-link-item{
    color:#0f1453;
    font-size: 1.1rem;
    font-weight: 500;
    text-decoration: none;
    font-family: Arial, Helvetica, sans-serif;
    
}

.mobile-nav-link-item:hover{
    color: rgb(214, 113, 19);
  
    
}

.mobile-drop-down-a {
    text-decoration: none;
    color:#55160e;
    margin-right: 1rem;
    font-size: 1.1em;
    font-family: Arial, Helvetica, sans-serif;
}

.mobile-drop-down-a:hover {
    text-decoration: none;
    color:#dd6616;
    margin-right: 1rem;
}


.mobile-nav-close{
    width: 4rem;
    position: absolute;
   top:3rem;
   right:3rem;
}

.mobile-nav-close span {
    font-size: 3.5rem;
    color:#0f1453;
}

.mobile-close-btn{
    width: 100%;
    cursor: pointer;
}




@media screen and (max-width:1220px){
   .menu-open{
      
       display: block;
   }

   .mobile-nav-container.show{
       transform: translateX(0);
   }
    


}
.logo-box{
    width:17rem;
}

.logo-image{
    width:100%;
}


.logo-box2{
    display: none;
    width:15rem;
    top: 0.7rem;
    left:2rem;
    position: absolute;
}

.logo-image2{
    width:100%;
}

  @media screen and (max-width:1220px){
    .logo-box2{
        display: block;
    }  
  }
  

  
  @media screen and (max-width:400px){
    .logo-box2{
        width:14rem;
top:0.7rem;
    }  

    .menu-open-button{
        top: 0.5rem;
    }
  }



  @media screen and (max-width:340px){
    .logo-box2{
        width:12rem;

    }  

    
  }






  @media screen and (max-width:1220px){
    

    .menu-open-button{
        top: 0.5rem;
    }
  }



/*********************/
/*----ANIMATION----**/
/********************/

@keyframes bounce {
0%{
transform: scale(1);
}

50%{
transform: scale(1.2);

}

100%{
transform: scale(1);

}

}



/*********************/
/*----CIRCLES----**/
/********************/

.circle1, .circle2 {
    position: absolute;
    width: 2rem;
    height: 2rem;
    border-radius: 100%;
    background-color: blue;
}


.circle1 {
    animation: movingcircles 20s ease infinite;
    transition: 3s all;
}

.circle2 {
    animation: movingcircles2 20s ease infinite;
    transition: 3s all;
}


@keyframes movingcircles {
    0%{ top: 90%;
        left:5%;
        background-color: rgba(0, 255, 42, 0.822);
        transform: scale(1);
    }
        

    20% { top: 70%;
          left: 5%;
          background-color: rgba(187, 165, 70, 0.746);
          transform: scale(1.3);
        }
        
    40%{
          top: 50%;
          left: 5%;
          background-color: rgba(251, 255, 0, 0.931);
          transform: scale(1.5);
          border: 1rem solid rgb(218, 131, 60);
        
        }
        
    60%{
         top:30%;
         left:5%;
         background-color: rgba(117, 218, 134, 0.575);
         transform: scale(1.4);
         border: 1rem solid rgb(109, 108, 108);
        }

        80%{
            top:10%;
            left:5%;
            background-color: rgba(12, 78, 18, 0.897);
            transform: scale(1.3);
            
        
        }

    100%{
        top:5%;
        left:5%;
        background-color: rgb(187, 255, 0);
        transform: scale(1.1);
        
        
        }
}


@keyframes movingcircles2 {
    0%{ top: 90%;
        right:5%;
        background-color: rgba(179, 255, 0, 0.575);
        transform: scale(1);
    }
        

    30% { top: 70%;
         right: 5%;
          background-color: rgba(2, 243, 82, 0.746);
          transform: scale(1.2);
        }
        
    45%{
          top: 60%;
          right: 5%;
          background-color: rgba(255, 238, 0, 0.979);
          transform: scale(1.2);
        
        }
        
    65%{
         top:50%;
         right:5%;
         background-color: rgba(167, 90, 18, 0.986);
         transform: scale(1.3);
        }

        70%{
            top:40%;
            right:5%;
            background-color: rgba(21, 255, 0, 0.959);
            box-shadow: 0 0 1rem rgb(133, 255, 18);
            transform: scale(1.4);
        
        }

    100%{
        top:10%;
        right:5%;
        background-color: rgba(255, 230, 0, 0.787);
        box-shadow: 0 0 1rem rgb(110, 165, 8);
        transform: scale(1.5);
        
        }
}


@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;
        }
        
        
        }

      

       /* #loading{
            background: rgb(255, 255, 255) url('preloader.gif');
            background-position: center;
            background-repeat: no-repeat;
            background-size: 15rem;
            width: 100%;
            height: 100vh;
            position: fixed;
            z-index: 9999999999;
        }*/

        .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;
                    
          }
          
          .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;
             
         }

          .audience {
            text-align: center; 
          }

         
.wwa-link {
    text-decoration: none;
    margin-top: 1.5rem ;
    display: inline-block;
     color:#0f1453;
    padding: 0.5rem 1rem;
    background-color: rgba(255, 255, 255, 0);
    border: 0.2rem solid #0f1453;
    box-shadow: 0rem 0rem 0rem rgb(0, 0, 0);
    transition: 1s all;
    font-weight: bold;
    
    
}

.wwa-link:hover {
  
    background-color: #2ba50c00;
    color:rgb(255, 255, 255);
    background-color: #0f1453;
    
}











.welcome-p{
    color:rgb(36, 47, 116);
    font-size: 1.2rem;
    
    line-height: 1.9rem;
    text-align: justify;
    
    font-family: 'Poppins', sans-serif;
    font-family: 'Inter', sans-serif;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 200;
}

.welcome-p1{
    margin-top: 2rem;
}

.welcome-p, .welcome-p1{
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    font-weight: 500;
}

@media screen and (max-width:480px){
    .welcome-p{
        font-weight: 300;
    }
}


/*********************/
/*-----Home Services-----*/
/*********************/


.home-services, .completed-works, .our-team-members{
    background-color: rgb(255, 215, 177);
    padding:3.5rem 0;
    text-align: center;
}

.company-name{
    font-weight: bold;
}
.services-services{
    padding-top: 0.5rem;
}

.home-services-1 {
    padding-bottom: 0;
}

.home-services-2 {
    padding-top: 1rem;
}





.completed-works{
    background-color: white;
    width:85%;
    margin:0 auto;
}



.completed-works .value {
    width: 14rem;
    
}


.completed-works th {
    text-align: left;
}

.home-services-h2, .works-h2{
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 1rem;
    color:#005696;
    font-family: serif;
    
}

.objectives-h2{
    color:white;
    text-shadow: 0 0 0.3rem black;
}

.why-h2{
    font-size: 2rem;
    color:white;
    margin-bottom: 2rem;
    text-shadow: 0 0 0.3rem black;
    
}

.projects-h2, .projects-h3 {
    margin-top: 3rem;
}

.projects-h3{
    font-size: 1.3rem;
    color:#57b30b;
}






.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(34, 4, 31, 0.911);
  
    width: 24rem; 
    text-align: center;
    margin: 0.5rem;
    background-color: rgb(255, 255, 255);
    
   padding: 1rem;
   padding-bottom: 0;

   
}




.home-image-box{
    background-color: #ffffff;
    
   
    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:#412020;
    font-size: 1.5rem;
    /*margin-bottom: 1.2rem;*/
    
}


.home-services-link{
    display:inline-block;
    color:#e72929;
    text-decoration: none;
    background-color: #127ab600;
    border: 0.2rem solid #e72929;
   
    /*padding: 0.5rem 0.8rem;*/
    /*padding-bottom: 0.6rem;*/
    transition: 0.5s all;
   line-height: 0.8rem;
   font-size: 1.2rem;
   font-weight: 400;

}

.home-services-link:hover{
   
    color:#ffffff;
    background-color: #e72929;
    border: 0.2rem solid #e72929;
  

}


.home-content{
    display: flex;
    flex-direction: column;
    justify-content:center;
    align-items: center;
    margin:1rem;
     
}









/**********************/
/*--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.7rem;
    width:12rem;
    margin:0 auto;
    background:linear-gradient(to right,#0f1453,rgb(251, 180, 58));
    position: relative;
      
  
    transition: 2s all;
}

@keyframes line1{

    0%{
        background:linear-gradient(to right,rgb(39, 143, 212),rgb(236, 222, 33),rgb(39, 143, 212));
    }

   50%{
        background:linear-gradient(to right,rgb(236, 222, 33),rgb(39, 143, 212),rgb(236, 222, 33));
    }

    100%{
        background:linear-gradient(to right,rgb(39, 143, 212),rgb(236, 222, 33),rgb(39, 143, 212));
    }
}

.projects-line1{
    margin-bottom: 2rem;
}
/*
.line2 {
    height: 1.4rem;
    width:15rem;
    background-color:rgb(245, 77, 245) ;
    position: absolute;
    top:50%;
    left:50%;

   
    transform: translate(-50%,-50%);
    clip-path: polygon(2% 0, 100% 0%, 99% 100%, 0% 100%);
  
}*/

.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-cover{
    
    background-color: #fff2e9;
    
    
    
}


.contact-section{
    
   
    
    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: rgb(54, 12, 5);
    padding:2rem 1rem;
    padding-top: 0;

    box-shadow: 0 0 0.3rem rgb(38, 51, 36);
    

}

.contact-h3{
    font-size: 1.4rem;
    letter-spacing: 0.1rem;
    color:#fdca3c;
    margin-bottom: 1rem;
}

.contact-p {
    font-size: 1.3rem;
    color: #ffffff;
}

.contact-detail {
    flex: 1 20rem;
    margin-top: 2rem;
}









.services-header {
    background: linear-gradient(rgba(98, 214, 62, 0.664),rgba(27, 73, 27, 0.445)), url('IMAGE3.jpeg');
    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(82, 192, 55, 0.664),rgba(15, 68, 32, 0.445)), url('IMAGE1.jpeg');
    height: 20rem;
    width: 100%;
    background-position: center;
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;  
}

.other-headers {
    background: linear-gradient(rgba(0, 183, 255, 0.664), rgba(0, 174, 255, 0.589)), url('20200505_150006.jpg');
   width: 100%;
   margin: 0 auto;
   display: flex;
   justify-content: space-around;
align-items: center;
flex-wrap: wrap;
height: 20rem;
color:white;
text-align: center;
    
}

.contact-header {
    background: linear-gradient(rgba(0, 183, 255, 0.664), rgba(0, 174, 255, 0.589)), url('KOB.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

.tourism-header {
    background: linear-gradient(rgba(0, 183, 255, 0.664), rgba(0, 174, 255, 0.589)), url('Buffaloes.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

.kibale-header {
    background: linear-gradient(rgba(0, 183, 255, 0.664), rgba(0, 174, 255, 0.589)), url('Chimp2.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

.kidepo-header {
    background: linear-gradient(rgba(0, 183, 255, 0.664), rgba(0, 174, 255, 0.589)), url('Lion1.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

.mburo-header {
    background: linear-gradient(rgba(0, 183, 255, 0.664), rgba(0, 174, 255, 0.589)), url('savannah-.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

.rwenzori1-header {
    background: linear-gradient(rgba(0, 183, 255, 0.664), rgba(0, 174, 255, 0.589)), url('IMG-20211013-WA0015.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

.rwenzori2-header {
    background: linear-gradient(rgba(0, 183, 255, 0.664), rgba(0, 174, 255, 0.589)), url('m1.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

.rwenzori4-header {
    background: linear-gradient(rgba(0, 183, 255, 0.664), rgba(0, 174, 255, 0.589)), url('h2.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

.rwenzori6-header {
    background: linear-gradient(rgba(0, 183, 255, 0.664), rgba(0, 174, 255, 0.589)), url('r1.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

.packages-header {
    background: linear-gradient(rgba(0, 183, 255, 0.664), rgba(0, 174, 255, 0.589)), url('KAZINGA2.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}




.headers-h1{
    font-size: 2.4rem;
    letter-spacing: 0.1rem;
    text-shadow: 0.2rem 0.2rem 0.2rem rgb(11, 57, 78);
}

.headers-p {
    font-size: 1.8rem;
    font-style: italic;
}

.left-content, .right-content {
    
    margin-top: 4.5rem;
}

.partners-header {
    background: linear-gradient(rgba(42, 231, 238, 0.664),rgba(11, 76, 102, 0.445)), url('pexels-photo-955395.jpeg');
    height: 20rem;
    width: 100%;
    background-position: center;
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;  
}



.headers-h2 {
    font-size: 2.5rem;
    color: rgb(240, 218, 93);
    text-shadow: 0.2rem 0 0.1rem black;
}


@media screen and (max-width:639px){
    .headers-h1 {
        margin-top: 2.5rem;
    }

    .headers-h2 {
        margin-top: -3rem;
    }
}

.vision, .mission {
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap;    
}


.mission {
    flex-direction: row-reverse;
}





.vision-text, .vision-image, .mission-text, .mission-image {
    flex: 1 25rem;
    margin: 0.5rem;
    max-width: 30rem;
}





.vision-h2, .mission-h2, .values-h2 {
    font-size: 2.5rem;
    color:rgb(65, 243, 59);
    text-align: center;
    text-shadow: 0.2rem 0 0.2rem rgb(13, 53, 22);
}


.vision-p, .mission-p, .values-p {
    font-size: 1.5rem;
    font-style: italic;
    margin-top: 1rem;
    color:white;
    text-align: center;
}

.vision-underline{
    width:15rem;
    height:0.4rem;
    background-color: rgb(236, 196, 66);
    margin: 0 auto;
    
}

.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(28, 87, 155);
}


.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;
}
    

  


    
 
  

  
/************************/
/*--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;
    }  
}



/**********************/
   /*--HEADER SLIDER--**/
/*********************/

.d-block{
    height:35rem;
    object-fit: cover;
    /* object-fit: contain; */
    background-color: #d0e5f0;
    background: linear-gradient(#d0e5f0,#d0e5f0,#6b6b6bb0);
    background: linear-gradient(#d0e5f0,#d0e5f0,#eece92);
    background: linear-gradient(#efefef,#efefef,#bdd8ea);
 
}



@media screen and (max-width:950px){
    .d-block{  
        object-fit: cover;  
    }  
}

.project-1-slide {
    height: 70vh;
}


.slide-link {
   /* background-color:rgb(108, 235, 35) ;*/
    /*background-color:rgb(76, 163, 25) ;*/
    background-color: rgb(77, 30, 30);
border: 0.2rem solid white;

    color: white;
    display: inline-block;
    padding: 0.5rem 0.9rem;
    box-shadow: 0.1rem 0.2rem 0.3rem black;
    text-decoration: none;
    margin-top: 2rem;
    transition: 0.5s;
    border-radius: 0rem;
    
}

.slide-link:hover {
    background-color:#cf6219;
    color:white;
}

.slide-h1 {
    background-color: rgba(255, 255, 255, 0.688);
    padding: 1rem 0;
    /*color: rgb(67, 245, 67);*/
  
    color:green;
    color:rgb(50, 169, 238);
    color:#0f1453;
    /*font-family: 'Domine', serif;*/
    /* font-family: 'Rubik', sans-serif; */
    font-family:  serif;
    font-family: 'El Messiri', sans-serif;
    font-weight: 700;
    font-size: 2.5rem;
    width:35rem;
    margin: 0 auto;
    /* text-shadow: 0.1rem 0rem 0.1rem rgb(255, 255, 255); */
    margin-top: -10rem;
    /* border-radius: 2rem; */
}

.slide-h1-1{
    font-size: 2rem;
    width:38rem;
    
}

.slide-h1-2{
    font-size: 1.7rem;
    width:33rem;
}


.slide-h1-3{
    font-size: 1.7rem;
    width:34rem;
}

.slide-h1-4{
    font-size: 1.7rem;
    width:35rem;
}

.slide-h1-5{
    width:35rem;
    font-size: 1.7rem;
}

.slide-h1-6{
    width:36rem;
    font-size: 1.7rem;
}

.slide-p {
    font-size: 1.5rem;
    font-weight: 400;
    text-shadow: 0.1rem 0 0.1rem rgb(0, 0, 0);
    color:rgb(243, 192, 53);
    color:rgb(255, 255, 255);
    background-color: rgba(44, 44, 44, 0.548);
    background-color: #0000006e;
    width: 40rem;
    margin: 0 auto;
    margin-top: 2rem;
    /* font-style: italic; */
    font-family: lato;
}

.slide-p1{
    width: 25rem;
    padding-bottom: 0.2rem;
    line-height: 2.5rem;
}

.slide-p2 {
    width: 21rem;
    line-height: 2.2rem;
    padding: 0.3rem 0;
    padding-bottom: 0.5rem;
}

.slide-p3{
    width: 18rem;
}

.slide-p4{
    width: 30rem;
}

.slide-p5{
    width: 25rem;
    color:white;
    background-color: #00000042;
}

.slide-p6{
    width: 19rem;
}

.slide-p10{
    width: 23rem;
    background-color: #00000042;
    /* text-shadow: 0.1rem 0 0.1rem rgb(211, 104, 17); */
    color:rgb(255, 255, 255);
}

.carousel-indicators{
    color: rgb(133, 202, 30) !important;
}





@media screen and (max-width:480px){
    .slide-h1-2, .slide-h1-3, .slide-h1-4 {
        font-size: 1.5rem ;
        line-height: 2.5rem;
    }

.slide-h1{
    margin: 0 auto;
     width: 15rem;
     font-size:1.6rem !important;
     padding: 0.3rem;
     line-height: 1.8rem!important;
     margin-top: -20rem;
     text-align: center!important;
}


/* .slide-h1-1{
    background-color: transparent;
    color:rgb(240, 88, 29);
    text-shadow: 0.1rem 0 0.1rem rgb(78, 34, 14)!important;
} */

.slide-p {
    width:15rem;
    margin: 0 auto;
    margin-top: 2rem;
    padding: 0.3rem;
}

}

@media screen and (min-width:481px) and (max-width:1021px){
 
    .slide-h1 {
        margin: 0 auto;
     width: 25rem;
     font-size: 2.3rem;
     padding: 0.3rem;
     line-height: 2rem;
     margin-top: -20rem;
    }

    .slide-p {
        width:25rem;
    margin: 0 auto;
    margin-top: 2rem;
    padding: 0.3rem;
    }


}


@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;
    }
    
    }
  

    @media screen and (max-width:335px){
        /* .slide-h1{
            width:12rem;
            font-size: 1.8rem;
            line-height: 2rem;
            padding-bottom: 0.5rem;
            text-shadow: 0.1rem 0rem 0.1rem rgb(248, 136, 136);
          
        } */

        .slide-p{
            width:12rem;
            padding-bottom: 0.5rem;
        }
    }
 







  /**********************/
   /*--CONTACT FORM--**/
   /*********************/
  .contact-form {
    background: linear-gradient(rgba(12, 78, 131, 0.596),rgba(12, 78, 131, 0.596)), url('IMG/SURVEY.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;
     }
 
 }

 @media screen and (max-width:480px){
     .contact-email {
         font-size: 1.1rem;
     }

     .contact-section{
      
        width:95%;
        
    }


     .contact-details {
      
        
       
        padding:2rem 1rem;
       
    
     
    
    }




 }
 
 
 
 /*.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(138, 22, 22);
    margin-bottom: 1rem;
}

.popup-p {
    text-align: justify;
    font-size: 1.1rem;
}
.popup-p, .lightbox ol, .lightbox ul{
    color: rgb(77, 12, 12);
    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;
}



 
  
  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-------**/
/*********************/


/*CLIENT'S SLIDE*/

.slick-slide {
    margin: 0px 20px;
}

.slick-slide img {
    width: 100%;
}

.slick-slider
{
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list

{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;
    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;
    content: '';
}
.slick-track:after
{
    clear: both;
}

.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}

.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/*********************/
/*----ITINERARY-----**/
/*********************/

.itinerary-section{
    width: 85%;
    margin: 0 auto;
    padding: 3rem 0;
   
}

/*.itineraries{
    display:flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}*/

.itinerary-even, .itinerary-odd{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    background-color: rgb(126, 13, 13);
    box-shadow: 0rem 0rem 0.8rem rgba(34, 22, 34, 0.534);
   
}

.itinerary-odd{
    margin-top: 2rem;
    background-color: rgb(33, 107, 167);
}

.itinerary-odd h3{
    color:rgb(255, 255, 255);
}

.itinerary-odd h5{
    color:rgb(255, 255, 255);
}

.itinerary-middle{
    margin-top: 2rem;
}



.itinerary-image, .itinerary-content{
    flex:1 25rem;
    
}

.itinerary-content{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0 2rem;
    text-align: center;
    
    
    
}

.itinerary-odd {
    flex-direction: row-reverse;
}



.itineraries .d-block{
    height: 25rem;
   
}

.itineraries .slide-h1, .itineraries p, .itineraries .slide-link, .itineraries .carousel-indicators

 {
    display: none;
}

.itinerary-link{
    display: inline-block;
    padding: 0.5rem 1rem;
    border:0.2rem solid rgb(17, 132, 177);
    color:rgb(17, 132, 177);
    text-decoration: none;
    font-weight: 600;
    margin-top: 1.5rem;
    transition: 0.5s all;
}

.itinerary-link:hover{
   
    border:0.2rem solid rgb(17, 132, 177);
    color:rgb(255, 255, 255);
    background-color: rgb(17, 132, 177);;
   
}

.itinerary-h3{
    color:rgb(255, 220, 106);
    text-shadow: 0 0 0.3rem rgb(54, 7, 54);
    font-weight: 800;
    letter-spacing:0.1rem ;
    text-align: center;
    font-size: 2rem;
    
}

.itinerary-h3 span {
    font-size: 1.1rem;
    color:#185f88;
}


@media screen and (max-width:1085px){

    .itinerary-even, .itinerary-odd{
       
        justify-content: space-around;   
    }

    .itinerary-h3{
        margin-top: 3rem;
    }

    .itinerary-link{
        margin-bottom: 3rem;
    }

    .itinerary-image, .itinerary-content{
        max-width: 30rem;
        
    }
  
    .itineraries .d-block{
        height: 20rem;
    }

}

.kibale-cover {
    background-color: rgb(159, 195, 214);
}

.kibale-content{
    background-color: rgb(223, 234, 240);
    padding: 3rem 0;
    padding-top: 0;
    color:rgb(8, 92, 141);
    font-size: 1.3rem;
    text-align: center;
}

.center-content{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    
}


.kibale-center{
    width:85%;
    margin:0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    
}

.flex-start {
    align-items: flex-start;
    max-width: 35rem;
}

.flex-start .kibale-p{
    text-align: left;
}

.kibale-destinations{

    margin-top: 1rem;
    text-align: left;
}

.kibale-destination{
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: -0.8rem;
}

.kibale-destination-icon p {
    margin-right: 0.5rem;
}

.booking-link{
    margin-top: 1.5rem;
    display: inline-block;
    padding: 0.5rem 1.2rem;
    border: 0.2rem solid rgb(22, 137, 204);
    color:rgb(22, 137, 204);
    text-decoration: none;
    transition: 0.5s;
}

.booking-link:hover{
    
    border: 0.2rem solid rgb(22, 137, 204);
    background-color: rgb(22, 137, 204);;
    color:rgb(255, 255, 255);

}

.kibale-p{
    text-align:justify;
    
}


.itinerary-link1{
    color:#185f88;
    padding: 0.3rem 0.8rem;
    display: inline-block;
    margin-top:2.5rem;
    text-decoration: none;
    border: 0.2rem solid #185f88;
    font-size: 1.3rem;
    transition: 0.5s;  
}

.itinerary-link1:hover{
    color:#ffffff;
  
    border: 0.2rem solid #185f88;
   background-color:#185f88; 
    
}



/*********************/
/*----ABOUT US-----**/
/*********************/
.about-h2{
    font-size: 2.5rem;
}
.about-cover{
    background-color: #effdec;
    padding-top: 3rem;
}

.about-header {
    background: linear-gradient(rgba(0, 183, 255, 0.664), rgba(0, 174, 255, 0.589)), url('Crane2.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

.about-p{
    color:rgb(54, 12, 5);
}

.about-h5{
    color:rgb(255, 255, 255);
    font-size: 1.7rem;
    font-weight: 400;
    line-height: 2rem;
    font-style: italic;
}

@media screen and (max-width:964px){


    .itinerary-even, .itinerary-odd{
       padding-bottom: 3rem;
       
    }

}

.values-container{
    width:80%;
    margin:0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: flex-start;
    margin-top: 2rem;
    padding-bottom: 3rem;
    color:#134e9c;
    font-size: 1.3rem;
    
}

.values-left, .values-right{
    flex: 1 25rem;
    
    display: flex;
 
    justify-content: center;
    align-items:center;
}

.all-objectives{
    max-width: 100%;
}

.values-inner{
display: flex;
flex-direction: column;
align-items: flex-start;


}

.icon-value{
    margin-right: 0.5rem;
}



.each-value {
    display: flex;
    
}


/*
@media screen and (max-width:1050px) {

    .values-left, .values-right{
        
     
        justify-content: flex-start;
        
    }
    
}
*/

/*********************/
/*----ITINERARY-----**/
/*********************/

.all-clients{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-content: center;
    width:90%;
    margin:0 auto;
    margin-top: 3rem;
}

.single-client{
    width: 20rem;
    max-width: 20rem;
    margin:1rem;
}

.client-photo{
    width:100%;
}

.contact-cover{
    padding-top: 2rem;
    padding-bottom: 3rem;
}

.contact-h2{
    margin-top: 1rem;
    font-size: 3rem;
    text-shadow: 0.1rem 0 0.1rem rgb(255, 196, 0);
}

/*********************/
/*----STARS-----**/
/*********************/


.stars{
    position: relative;
}

.star1, .star2, .star3, .star4{
    position: absolute;
}

.star1{
    color:#e92bc9;
    font-size: 7rem;
    position: absolute;
    top:0.5%;
    left:10%;
    transform:rotate(-25deg);
    animation: star1 5s linear infinite;
   
}

@keyframes star1 {
      0%{
        transform:rotate(-25deg);
        color: rgb(255, 0, 13);
      }

      20%{
        transform:rotate(-20deg);
        color: rgb(238, 168, 226);
      }

      40%{
        transform:rotate(-10deg);
        color: rgb(255, 187, 0);
      }

      
      40%{
        transform:rotate(0);
        color: rgb(75, 22, 66);
      }

      60%{
        transform:rotate(-20deg);
        color: rgb(255, 115, 0);
      }

      80%{
        transform:rotate(0deg);
        color: rgb(255, 0, 212);
      }



      100%{
        transform:rotate(-15deg);
      }


}

.star2{
    color:#4d0841;
    font-size: 7rem;
    position: absolute;
    top:0.5%;
    right:10%;
    transform:rotate(15deg);
    animation: star2 5s linear infinite;
   
}

@keyframes star2 {
    0%{
      transform:rotate(25deg);
      color: rgb(255, 0, 13);
    }

    20%{
      transform:rotate(20deg);
      color: rgb(238, 168, 226);
    }

    40%{
      transform:rotate(10deg);
      color: rgb(255, 187, 0);
    }

    
    40%{
      transform:rotate(0);
      color: rgb(75, 22, 66);
    }

    60%{
      transform:rotate(20deg);
      color: rgb(255, 115, 0);
    }

    80%{
      transform:rotate(0deg);
      color: rgb(255, 0, 212);
    }



    100%{
      transform:rotate(15deg);
    }


}

.star3{
    color:#f3ac72;
    font-size: 7rem;
    position: absolute;
    top: 15rem;;
    right:10%;
    animation: star3 5s linear infinite;
   
}

@keyframes star3 {
    0%{
        transform: scale(0.5);
        opacity: 0.2;
    }

    100%{
        transform: scale(1);
        opacity: 1;
    }
}

.star4{
    color:#ff7315;
    font-size: 7rem;
    position: absolute;
    top:15rem;
    left:10%;
    animation: star4 5s linear infinite;
   
}

@keyframes star4 {
    0%{
        transform: scale(0.5);
        opacity: 0.2;
    }

    100%{
        transform: scale(1);
        opacity: 1;
    }
}

@media screen and (max-width:600px){
    .star3, .star4{
        top:34rem;
    }

    .star4 {
        left:0rem;
    }

    .star3 {
        right:0rem;
    }

   
}

@media screen and (max-width:500px){
    .star1, .star2{
        top:-2rem;
        font-size: 5rem;
    }

   
}

/**********************/
   /*--POLICIES-**/
/*********************/
.policy-cover{
    background: linear-gradient(rgba(0, 0, 0, 0.398), rgba(0, 0, 0, 0.369)),url('IMG/11.jpg');
    padding: 5rem 0;
    background-attachment: fixed;
    background-size: cover;
    

}

.policy-container{
    margin:0 auto;
    max-width: 90%;
    /* box-shadow: 0rem 0 0.5rem rgb(47, 6, 6); */
}

@media screen and (min-width:1000px){

    .policy-container{
    
    max-width: 60%;
    /* box-shadow: 0rem 0 0.5rem rgb(47, 6, 6); */
    margin:0 auto;
}

}

@media screen and (max-width:350px){

    .policy-container{
       
        width: 100%;
        
    } 
}

.c-name{
    font-weight: 700;
}


.about-intro{
	padding: 3rem 0;
    background-color: #fff2e9;	
}

.home-programs-h2{
    font-size: 2.5rem;
    color: rgb(54, 12, 5);
}

.about-intro-content{
	margin: 0 auto;
	width:85%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: center;
}

.about-intro-info, .about-intro-image{
	flex: 1 30rem;
	max-width: 30rem;

}

.about-intro-image{
    border:0.3rem solid rgba(54, 12, 5, 0.863);
    padding:0.5rem;
}

.about-intro-info{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}

.underline{
	width: 100%;
	height: 0.4rem;
	background-color:rgb(235, 109, 25); ;
}

.about-p{
	color:rgba(54, 12, 5, 0.863);
	font-size: 1.2rem;
	text-align: justify;
	line-height: 1.5;
	margin-top: 1rem;
}

.about-photo{
	width:100%;
}


.vision-section{
background: linear-gradient(rgba(54, 12, 5, 0.863),rgba(54, 12, 5, 0.863)), url('IMG/IMG-20220103-WA0033.jpg');
width:100%;
padding:3rem 0;
background-position: center;
background-size: cover;
background-attachment: fixed;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;

}

.health-vision{
	background: linear-gradient(rgba(5, 5, 248, 0), rgba(0, 0, 255, 0)), url('img/2.jpg');
	width:100%;
	padding:3rem 0;
	background-position: center;
	background-size: cover;
	background-attachment: fixed;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	
	}

.vision-content{
	background-color: rgba(16, 22, 58, 0);
	padding:3rem 2rem;
	margin: 2rem 0;
	
	/*borde1r: 0.5rem solid white;*/
}

.mission-content{
	background-color: rgba(16, 22, 58, 0);
	/*background-co1lor: rgba(0, 0, 0, 0.829);*/
    margin-top: 0;
    padding-top: 0;
}

.vision-h3{
	font-size: 2.5rem;
    text-align: center;
    color:white;
}

.vision-p{
	font-style: italic;
    max-width: 50rem;
}

/*CORE VALUES*/

.core-values{
    background: linear-gradient(rgba(5, 16, 54, 0.781),rgba(5, 12, 54, 0.733)), url('IMG/11.jpg');
	background-position: center;
    background-attachment: fixed;
    background-size: cover;
	text-align: center;
    padding:3rem 0;  
}

.new-policies{
    background: linear-gradient(rgba(54, 12, 5, 0.781),rgba(54, 12, 5, 0.733)), url('IMG/water1.jpg');
	background-position: center;
    background-attachment: fixed;
    background-size: cover;
	text-align: center;
    padding:3rem 0;  
}

.core-values-h2{
    font-size: 2rem;
    color:rgb(228, 209, 104);
    margin-bottom:2rem;
    margin-top: 3rem;
}

.accordion-body{
	color:rgb(5, 8, 54)!important;
	font-size: 1.2rem;
    text-align: center!important;
}

.accordion-button{
    color:rgb(15, 84, 129)!important;
	font-size: 1.3rem;
	
	font-weight: 500;
}

.accordion-button p{
    color:rgb(15, 84, 129)!important;
    
}
.accordion{
	margin-top: 2rem;
    /* max-width: 60%;
    margin:0 auto; */
}

.core-values-accordion{
    width: 60%;
    margin: 0 auto;
}

@media screen and (max-width:840px){
    .core-values-accordion{
        width: 100%;
        
    }

    .core-values{
        padding: 3rem 1rem;
       
       
    }

}


.bottom-link{
    display: inline-block;
   color:rgb(255, 255, 255);
   padding:0.3rem 1rem;
   border:0.2rem solid rgb(255, 255, 255);
   transition:0.5s;
margin-top: 3rem;
text-decoration: none;
font-weight: 500;
}

.bottom-link:hover{
    background-color: rgb(255, 255, 255);;
    color:rgb(15, 71, 122);
    border:0.2rem solid rgb(255, 255, 255);
}


 /*OUR TEAM*/

 .team-cover{
	padding: 2rem 0;
	
    background-color: #e2e2e2;
	
 }

.team-content{
	width: 95%;
	margin: 0 auto;
	display: flex;
	justify-content: space-around;
	align-content: center;
	flex-wrap: wrap;
}

.team-member{
	flex: 1 22rem;
	max-width: 25rem;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	
    background-color: #ffffff;
	padding: 1rem;
	border-radius: 0.3rem;
	transition: 0.5s;
	margin:0.5rem;
}

.team-member:hover{
	box-shadow: 0 0 0.6rem #50565d;;
}

.team-h3{
	color:#256c93;
	margin-top: 2rem;
	font-size: 1.5rem;
    text-align: center;
}

.team-p{
	color:#113858;
    text-align: center;
    font-size: 1.3rem;
    font-style: italic;
}

.team-desc{
    font-size: 1.1rem;
    font-style: normal;
    text-align: justify;
}

.team-para{
    color:#113858;
    font-size:1.1rem;
    text-align: justify;
    line-height: 1.3rem;
}


.team-image{
	width: 15rem;
}

.team-photo{
	border-radius: 50%;
	width:100%;
    border: 0.3rem solid rgb(220, 220, 220);
}


/*Services Slides*/

.service-slide-image{
    height:18rem;
}

.service-slide-photo{
    object-fit: cover;
    height:100%
}

.home-service .carousel-indicators{
    display: none;
}


/*Our Team*/

.team-header{
background-color:rgb(218, 117, 23);
background-color: #ffffff;
    background-position: center;
    background-attachment: fixed;
    background-size: cover;
   padding: 1.3rem 0;
   
    display: flex;
    justify-content: center;
    align-items: center;
}

@media screen and (max-width:850px){
    .team-header{padding:6rem 0;
    padding-bottom: 2rem;
    }
}

.new-header{
    background: linear-gradient(rgba(54, 12, 5, 0.863),rgba(41, 2, 2, 0.897)), url('IMG/IMG-20220103-WA0072.jpg');
    background-position: center;
    background-attachment: fixed;
    background-size: cover;
   padding: 6rem 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.highway{
    background: linear-gradient(rgba(54, 12, 5, 0.863),rgba(41, 2, 2, 0.897)), url('IMG/road2.jpeg');
    background-position: center;
    background-attachment: fixed;
    background-size: cover;
   padding: 6rem 0;
    display: flex;
    justify-content: center;
    align-items: center;
}


.water{
    background: linear-gradient(rgba(54, 12, 5, 0.863),rgba(41, 2, 2, 0.897)), url('IMG/water1.jpg');
    background-position: center;
    background-attachment: fixed;
    background-size: cover;
   padding: 6rem 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.our-projects{
    background: linear-gradient(rgba(54, 12, 5, 0.863),rgba(41, 2, 2, 0.897)), url('IMG/IMG-20220103-WA0036.jpg');
    background-position: center;
    background-attachment: fixed;
    background-size: cover;
   padding: 6rem 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.geo{
    background: linear-gradient(rgba(54, 12, 5, 0.863),rgba(41, 2, 2, 0.897)), url('IMG/geo.jpg');
    background-position: center;
    background-attachment: fixed;
    background-size: cover;
   padding: 6rem 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.team-h1{
    color:rgb(95, 21, 21);
    /* text-shadow: 0 0 0.2rem rgb(95, 21, 21); */
    font-size: 1.8rem;
    font-family: 'Merriweather', serif;
    font-family: 'El Messiri', sans-serif;
    text-align: center;
    margin-top: 0.5rem;
    
    color:rgb(21, 83, 124);
}

.construction-h1{
    font-size: 2.5rem;
    padding: 0 2rem;
}

/*WHAT WE DO*/

.what-we-do{
    padding: 0rem 0;
    background-color: #e6f4d8;
    background: linear-gradient(rgba(114, 202, 222, 0.644), rgba(30, 85, 59, 0.572)),url('IMG/n3.jpg');
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
}

.what-we-do1{
    padding: 0rem 0;
    background-color: #e6f4d8;
    background: linear-gradient(rgb(216, 251, 236), rgb(229, 254, 222));
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
}



.what-we-do-center{
    width:90%;
    margin:0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.what-we-do-center-image{
    flex: 1 20rem;
    max-width: 25rem;
    display: flex;
    align-items: flex-end;
    justify-content:center;
}

.wwd-h3{
    color:white;
    text-align: center;
    margin-bottom: 1.5rem;
    position: relative;
    
    
}

.wwd-link{
    text-decoration: none;

  
   
}






.what-we-do-center-photo{
    width:100%;
    height: 100%;
    object-fit:contain;
}

.wwd-1 {
    background: linear-gradient(rgba(0, 0, 0, 0),rgba(51, 5, 5, 0.294),rgba(48, 6, 6, 0.705)),url('IMG/IMG-20220107-WA0032.jpg');
    width:100%;
    height: 17rem;
    background-position: center;
    background-size: cover;
    transition: 0.5s;
}

.wwd-1:hover{
    background: linear-gradient(rgba(0, 0, 0, 0),rgba(46, 5, 5, 0.507),rgba(44, 5, 5, 0.863)),url('IMG/IMG-20220107-WA0032.jpg'); 
    width:100%;
    height: 17rem;
    background-position: center;
    background-size: cover;
    transition: 0.5s;

}

.wwd-2 {
    background: linear-gradient(rgba(0, 0, 0, 0),rgba(49, 4, 4, 0.294),rgba(44, 6, 6, 0.705)),url('IMG/IMG-20220108-WA0019.jpg');
    width:100%;
    height: 17rem;
    background-position: center;
    background-size: cover;
}

.wwd-2:hover {
    background: linear-gradient(rgba(0, 0, 0, 0),rgba(39, 4, 4, 0.589),rgba(47, 5, 5, 0.883)),url('IMG/IMG-20220108-WA0019.jpg');
    width:100%;
    height: 17rem;
    background-position: center;
    background-size: cover;
}


.wwd-3{
    background: linear-gradient(rgba(0, 0, 0, 0),rgba(46, 4, 4, 0.294),rgba(46, 5, 5, 0.705)),url('IMG/water1.jpg');
    width:100%;
    height: 17rem;
    background-position: center;
    background-size: cover;
}


.wwd-3:hover{
    background: linear-gradient(rgba(0, 0, 0, 0),rgba(54, 5, 5, 0.568),rgba(46, 5, 5, 0.876)),url('IMG/water1.jpg');
    width:100%;
    height: 17rem;
    background-position: center;
    background-size: cover;
}

.wwd-4 {
    background: linear-gradient(rgba(0, 0, 0, 0),rgba(59, 3, 3, 0.294),rgba(49, 4, 4, 0.705)),url('IMG/IMG-20220107-WA0030.jpg');
    width:100%;
    height: 17rem;
    background-position: center;
    background-size: cover;
}

.wwd-4:hover {
    background: linear-gradient(rgba(0, 0, 0, 0),rgba(61, 6, 6, 0.555),rgba(53, 7, 7, 0.883)),url('IMG/IMG-20220107-WA0030.jpg');
    width:100%;
    height: 17rem;
    background-position: center;
    background-size: cover;
}


.wwd-5 {
    background: linear-gradient(rgba(0, 0, 0, 0),rgba(59, 3, 3, 0.294),rgba(49, 4, 4, 0.705)),url('IMG/IMG-20220107-WA0031.jpg');
    width:100%;
    height: 17rem;
    background-position: center;
    background-size: cover;
}

.wwd-5:hover {
    background: linear-gradient(rgba(0, 0, 0, 0),rgba(61, 6, 6, 0.555),rgba(53, 7, 7, 0.883)),url('IMG/IMG-20220107-WA0031.jpg');
    width:100%;
    height: 17rem;
    background-position: center;
    background-size: cover;
}

.wwd-6 {
    background: linear-gradient(rgba(0, 0, 0, 0),rgba(59, 3, 3, 0.294),rgba(49, 4, 4, 0.705)),url('IMG/cons.jpeg');
    width:100%;
    height: 17rem;
    background-position: center;
    background-size: cover;
}

.wwd-6:hover {
    background: linear-gradient(rgba(0, 0, 0, 0),rgba(61, 6, 6, 0.555),rgba(53, 7, 7, 0.883)),url('IMG/cons.jpeg');
    width:100%;
    height: 17rem;
    background-position: center;
    background-size: cover;
}

/*CONSTRUCTION*/
.construction-center{
    background: linear-gradient(rgba(0, 0, 255, 0), rgba(0, 0, 255, 0)), url('IMG/IMG-20220103-WA0071.jpg');
    background-position: center;
    background-size: cover;
    display:flex;
    justify-content: center;
    align-items: center;
    width:90%;
    margin:0 auto;
    flex-wrap: wrap;
    margin:0 auto;
    padding: 5rem 0;
}

.highway-center{
    background: linear-gradient(rgba(0, 0, 255, 0), rgba(0, 0, 255, 0)), url('IMG/IMG-20220108-WA0019.jpg');
    background-position: center;
    background-size: cover;
    display:flex;
    justify-content: center;
    align-items: center;
    width:90%;
    margin:0 auto;
    flex-wrap: wrap;
    margin:0 auto;
    padding: 5rem 0;
}

.water-center{
    background: linear-gradient(rgba(0, 153, 255, 0), rgba(0, 0, 255, 0)), url('IMG/IMG-20220327-WA0025.jpg');
    background-position: center;
    background-size: cover;
    display:flex;
    justify-content: center;
    align-items: center;
    width:100%;
    margin:0 auto;
    flex-wrap: wrap;
    margin:0 auto;
    padding: 5rem 0;
}


.consultancy-center{
    background: linear-gradient(rgba(0, 0, 255, 0), rgba(0, 0, 255, 0)), url('IMG/IMG-20220103-WA0071.jpg');
    background-position: center;
    background-size: cover;
    display:flex;
    justify-content: center;
    align-items: center;
    width:90%;
    margin:0 auto;
    flex-wrap: wrap;
    margin:0 auto;
    padding: 5rem 0;
}
.geo-center{
    background: linear-gradient(rgba(0, 0, 255, 0), rgba(0, 0, 255, 0)), url('IMG/IMG-20220107-WA0030.jpg');
    background-position: center;
    background-size: cover;
    display:flex;
    justify-content: center;
    align-items: center;
    width:90%;
    margin:0 auto;
    flex-wrap: wrap;
    margin:0 auto;
    padding: 5rem 0;
}

.oil-center{
    background: linear-gradient(rgba(0, 0, 255, 0), rgba(0, 0, 255, 0)), url('IMG/IMG-20220107-WA0031.jpg');
    background-position: center;
    background-size: cover;
    display:flex;
    justify-content: center;
    align-items: center;
    width:90%;
    margin:0 auto;
    flex-wrap: wrap;
    margin:0 auto;
    padding: 5rem 0;
}

.services-list{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
}

.highway-list{
    align-items: flex-end;
}


.c-left-content, .c-right-content{
    flex: 1 24rem;
    max-width: 24rem;
    background-color: rgba(6, 37, 56, 0.801);
    border-radius: 0.5rem;
    color:white;
    margin: 1rem;
    padding:1rem;
    font-size: 1.1rem;
}

.c-left-content{
    display: flex;
    justify-content: center;
    align-items: center;
}

.core-values-content{
   
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}



/*PROJECTS*/
.projects-center {
    color:rgb(47, 10, 10);
    width:90%;
    margin:0 auto;
    display:flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

}

.all-projects{
    display:flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.projects-li{
    font-size: 1.1rem;
}

.our-project{
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap;
    
}

.odd-p{
    flex-direction: row-reverse;
}



.our-project-image, .our-project-text{
    flex: 1 30rem;
    max-width: 30rem;
    margin:1rem;
}

.our-project-text{
    display: flex;
    justify-content: center;
    align-items: center;
    
    
}

.our-project-info{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    
}

.our-project-activities{
    font-size: 1.2rem;
}

.projects-i{
    display: none !important;;
  }


.project-photo .d-block{
    height: 25rem;
    /* object-fit: cover; */
    /* object-fit: fill; */
}


@media screen and (max-width:950px){
     .p-image{
         object-fit: contain;
         height: 100%;
     }
    .project-photo{
        height: 20rem!important;
    }  
}
.projects-b{
    display: none!important;
}

.odd-p, .even-p{
    margin-top: -3rem;
}

.all-slides{
    z-index: 1;
}


/*WHO WE ARE*/

.top-section{
    display: flex;
    justify-content:center;
    align-items: center;
    flex-wrap: wrap;
    max-width:100%;
    background-color: #eeeef6;
    /* margin:0 auto; */
}

.left-image, .right-content{
    flex: 1 33rem;
    max-width: 35rem;

}
.left-image{
    border: 0.3rem solid #005696;
    padding:0.5rem;
}

/* .left-image{
     background: url('IMG/about1.jpg');
    background-position: center;
    background-size: cover;
    height: 35rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; 
    
} */

.about-left-image{
    width:100%;
}



.right-content{
    display: flex;
    justify-content: center;
    align-items: center;
}

.right-content-container{
    max-width: 35rem;
    text-align: center;
    margin-top: -3rem;;
    padding:2rem;
}

.top-p{
    color:rgb(18, 73, 110);
    background-color: rgba(255, 255, 255, 0.787);
    margin:0 2rem;
    padding:1rem;
    text-align: justify;
    font-size: 1.1rem;
    font-weight: 600;
    margin:1rem;
}

/* .top-p2{
    margin-top: 1rem;
} */

.top-h3, .top-para{
    color:rgba(15, 91, 126, 0.835);
}

.top-para{
    font-size: 1.2rem;
    font-style: italic;
    color:#0e3b61;
    background-color: white;
    padding:1rem;
    box-shadow: 0 0 0.4rem rgb(141, 141, 141);
}

.top-h3{
    padding:0.2rem 0;
    background-color: #145886;
    color:rgb(229, 207, 129);
    width:auto;
}

.bottom-content{
    /* background-color: rgb(255, 251, 227); */
    padding:3rem 0;
    text-align: center;
    background: linear-gradient(rgba(2, 2, 32, 0.835), rgba(2, 2, 37, 0.931)), url('IMG/IMG-20220327-WA0009.jpg');
background-position: center;
background-attachment: fixed;
background-size: cover;
}

.bottom-center{
    width:90%;
    margin:0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: flex-start;
}

.bottom-box{
    flex:1 100%;
    max-width: 100%;
    text-align: center;
    margin: 1rem;
   
}

.bottom-h3 {
    color:rgb(241, 213, 119);  

}

.bottom-p{
    font-size: 1.1rem;
    color:rgb(255, 255, 255);
    text-align: justify;
}

.bottom-line{
    width:10rem;
    height: 0.2rem;
    background-color: rgb(255, 255, 255);
    margin:0 auto;
    margin-bottom: 1rem;;
}

/*Our Success*/

.success-container{
    background: linear-gradient( #072132c1, #061d2dbf),url('IMG/three.jpg');
background-position: center;
background-attachment: fixed;
background-size: cover;
padding:3rem 0;
display:flex ;
justify-content: center;
align-items: center;
}

.highway-container{
    background: linear-gradient(rgba(54, 12, 5, 0.863),rgba(54, 12, 5, 0.863)),url('IMG/IMG-20220105-WA0009.jpg');
background-position: center;
background-attachment: fixed;
background-size: cover;
padding:3rem 0;
display:flex ;
justify-content: center;
align-items: center;
}

.water-container{
    background: linear-gradient(rgba(54, 12, 5, 0.863),rgba(54, 12, 5, 0.863)),url('IMG/water1.jpg');
background-position: center;
background-attachment: fixed;
background-size: cover;
padding:3rem 0;
display:flex ;
justify-content: center;
align-items: center;
}

.consultancy-container{
    background: linear-gradient(rgba(54, 12, 5, 0.863),rgba(54, 12, 5, 0.863)),url('IMG/IMG-20220103-WA0071.jpg');
background-position: center;
background-attachment: fixed;
background-size: cover;
padding:3rem 0;
display:flex ;
justify-content: center;
align-items: center;
}

.mgt-container{
    padding:0.5rem 0;
    padding-bottom: 0rem;
}

.surveys-container{
    background: linear-gradient(rgba(54, 12, 5, 0.863),rgba(54, 12, 5, 0.863)),url('IMG/IMG-20220107-WA0030.jpg');
background-position: center;
background-attachment: fixed;
background-size: cover;
padding:3rem 0;
display:flex ;
justify-content: center;
align-items: center;
}

.oil-container{
    background: linear-gradient(rgba(54, 12, 5, 0.863),rgba(54, 12, 5, 0.863)),url('IMG/IMG-20220107-WA0031.jpg');
background-position: center;
background-attachment: fixed;
background-size: cover;
padding:3rem 0;
display:flex ;
justify-content: center;
align-items: center;
}

.success-content{
    max-width: 60rem;
    margin:0 1rem;
}

.success-p{
    color:white;
    font-size: 1.2rem;
    text-align: justify;
}

/*NEW CONTACT US*/

.contact-content{
    padding:0rem 0;
    padding-top: 1.3rem;
   
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff2e2;

}

.contact-content-image{
    max-width: 60rem;
    margin:0 0.5rem;
}

.contact-content-photo{
    width:100%;
    border-radius: 0.5rem;
}

.contact-bottom{
    padding:0rem 0;
    background-color: #ecebeb;
    margin-top: 0rem;
    text-align: center;

}

.contact-bottom-content{
    width:90%;
    margin:0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items:center;
    
}

.contact-icons-text, .contact-map{
    flex:1 30rem;
    max-width: 30rem;
    margin:0.5rem;
    margin-top: 1.1rem;
    margin-bottom: 0.7rem;
}

.contact-map{
    overflow: hidden;
}

@media screen and (max-width:350px){
    .contact-map{
        margin:0;
    }
}

.contact-map{
    align-self: center;
    
}

.contact-icons-text{
display: flex;
flex-direction: column;
justify-content: center;
border:0.2rem solid #005696;
/* height:23rem; */
padding: 1rem;
margin-top: rem;
background-color: #005696;
color:white;
}

@media screen and (max-width:500px){
    .contact-icons-text{
        height:auto;
    }
}


.contact-location, .contact-tel, .contact-phone, .contact-email{
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
   
}

.contact-bottom-content span{
    display: inline-block;
    color:rgb(251, 251, 141);
    margin-right: 0.5rem;
    font-size: 2rem;
}

.contact-i{
    color:#55160e;
    font-size: 1.2rem; 
    margin-top: -0.2rem; 
    color:white;
    text-align: left;
}




/*POLICY*/

.policy-top{
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #ffebda;
    
}

.policy-top-image{
    height: 25rem;
    width: 90%;
    margin: 1rem 0;
}

.policy-top-photo{
    width:100%;
    height: 100%;
    object-fit: contain;
    

}

.write-to-us{
display: inline-block;
color:#005696;
padding:0.5rem 1rem;
background-color: rgba(28, 105, 187, 0);
border: 0.2rem solid #005696;
transition:0.5s;
text-decoration: none;
font-weight: 400;
margin:1rem;
margin-top: 0;
}

.write-to-us:hover{
    
    color:  rgb(255, 255, 255);
    
    background-color: #005696;
    border: 0.2rem solid  #005696;
   
    }

    .c-soon{
        font-size: 2.5rem;
    }

    .coming-soon{
        height:19rem;
    }

    .oil-photo{
        max-width: 37rem;
        margin:0 auto;
        padding:1rem;
    }

    /*CONTACT US*/

    .contact-image{
        width: 100%;
        /* object-fit: cover; */
        transition: 0.5s;
    }

    .contact-image:hover{
transform: scale(1.2);
    }

    .fcf-h3{
       
        text-shadow: 0 0 0.3rem black;
        
    }

    @media screen and (max-width:400px){
        .fcf-h3{
            margin-top: 3rem;
            text-shadow: 0 0 0.3rem black;
            
        }
    }


    /*SERVICES*/

    .services-container{
        padding:3rem 0;
        background-color: #dbe5eb;
    }

    .pictorial-container{
        background-color: #e5ebf2; 
        padding-top: 0;
    }

    .services-center{
        max-width:90%;
        margin:0 auto;
    }

        .pictorial-center {
            max-width:50rem;
            margin:0 1rem;
            margin:0 auto;
        }

    .pictorial-center-a{
        display:flex;
        max-width: 100%;
        justify-content: center;
        flex-wrap: wrap;
    }

    .even-service{
        display: flex;
       
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        background-color: white;
        box-shadow: 0 0 0.5rem rgba(9, 57, 77, 0.726);
    }

    .odd-service{
        flex-direction: row-reverse;
        margin-top: 2rem;
    }

    .inner-evens{
        margin-top: 2rem;
    }

    .service-img, .service-text{
        /* flex: 1 30rem;
        max-width: 30rem; */
        /* margin:1rem; */
    }

    

    .service-text-pictorial, .service-img-pictorial{
        flex: 1 40rem;
        max-width: 100%;
    }

    .service-img{
        overflow: hidden;
    }

    .service-text{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .servicePhoto{
        width:100%;
    }

    .serviceH3{
        text-align: center;
        color:#185f88;
        
        font-family: 'Lato',sans-serif;
        font-size: 1.5rem;
    }

    .floating-wpp{
        z-index: 1;
    }


    /*personnel*/

    .personnel-cover{
        padding:3rem 0;
        background-color: #e5ebf2;
    }
.personnel-center{
    width:90%;
    margin: 0 auto;
    overflow-x: auto;
}

table {
    border-collapse: collapse;
    width: 100%;
  }
  
  th, td {
    text-align: left;
    padding: 8px;
  }
  
  tr:nth-child(even) {background-color: #f2f2f2;}

  .per-position{
      min-width: 10rem;
  }

  .per-qualificiation{
      min-width: 20rem;
  }

  .personnel-h3{
      text-align: center;
      color:#0e3b61;
      margin-bottom: 2rem;
  }

  .number-of-staff{
      max-width: 30rem;
      margin:0 auto;
      margin-bottom: 3rem;
  }

  .equipment-pics{
      width:90%;
      margin:0 auto;
      display: flex;
      justify-content:center;
      align-items: flex-start;
      flex-wrap: wrap;
  }

  .equipment-pic{
      flex: 1 30rem;
      max-width: 30rem;
      margin:1rem;
      height: 26rem;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
  }

  .equipment-image{
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 0.3rem;
  }

  .pic-h3{
      text-align: center;
      color:#285dbf;;
      /* margin-top: 3rem; */
      font-size: 1.5rem;
      margin-bottom: 1.5rem;
      font-family: 'Lato', sans-serif;
  }

  .pictorial-h3{
    font-size: 2.5rem;
  }

  .projects-w{
      min-width: 10rem;
  }

  .projects-c{
      min-width: 15rem;
  }

  .gallery-h4{
      text-align: center;
      font-size: 1.2rem;
      color:rgb(38, 38, 66);
  }

  .gallery .equipment-pic{
      margin-top: 3rem;
  }

  .services-top{
      color:#0e3b61;
      font-size: 1.2rem;
      background-color: white;
      padding:1rem;
      text-align: justify;
  }


  .services-intro{
      color:white;
      font-size: 1.3rem;
      max-width: 60rem;
      margin:0 auto;
      padding:0 1rem;
  }

  .card1{
      padding:3rem 0;
      background-color: #fffcd8;
      border:none;
      border-radius: 0;
  }

  .card-p{
      font-size: 1.2rem;
      color:#9c5325;
      text-align: center;
  }

  .card-h3{
    color:rgb(70, 175, 224);
  }

  .commitment-h2{
      color:white;
      margin:1.5rem 0;
  }

  .relations-h2{
    color:rgb(226, 186, 94);
  }

  .icon-container{
      border:0.35rem solid white;
      border:0.35rem solid rgb(226, 199, 104);
      padding:0.8rem;
      border-radius: 50%;
      width:6rem;
      height: 6rem;
      display: flex;
      justify-content: center;
      align-items: center;
  }

  .fa{
      color:#ffffff;
      font-size: 3rem; 
     
     
  }

  .icon-c{
      display: flex;
      justify-content: center;
      align-items: center;
      border: 0.2rem solid #e06c28;
      padding:1rem;
      width:5.5rem;
      height: 5.5rem;
      border-radius: 50%;
  }

  .card-center{
      width:80%;
      margin:0 auto;
      display: flex;
      justify-content: space-around;
      align-items: center;
      flex-wrap: wrap;
  }

  .card-content{
      margin:1rem;
      flex:1 30rem;
      max-width: 30rem;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      align-items: center;
      /* border: 0.15rem solid rgb(114, 56, 18); */
      border-radius: 0.5rem;
      /* height: 25rem; */
      padding:1rem;
    
  }

  .card1-p{
      color:rgb(114, 56, 18);
      font-size:1.3rem;
      margin:0 auto;
      max-width: 60rem;
      text-align: center;
      margin-bottom: 2rem;
      padding:0 1rem;
  }

  @media screen and (min-width:1200px){
      .card-content{
          height:20rem;
      }
  }

  .cvalues{
      text-align: center;
      font-size: 2rem;
  }


  .chart{
      width:90%;
      margin:0 auto;
      display: flex;
      justify-content: center;
      align-items: center;
  }

  .chart div{
      flex:1 40rem;
      max-width: 40rem;
      
  }

  .chart-photo{
      width:100%;
  }

  .chart-h3{
      margin-top: 3rem;
  }

  .commitment{
      padding:5rem 0;
      background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.328)), url('IMG/const.jpg');
      background-position: center;
      background-attachment: fixed;
      background-size: cover;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
  }

  .commitment-health{
    padding:5rem 0;
    padding-top: 0;
    background: linear-gradient(rgba(48, 102, 107, 0.595), rgba(29, 60, 65, 0.543))url('IMG/const.jpg');
    background-position: center;
    background-attachment: fixed;
    background-size: cover;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.commitment-environment{
    padding:5rem 0;
    background: linear-gradient(rgba(122, 82, 26, 0.879),rgba(150, 82, 10, 0.832)), url('IMG/2.jpg');
    background-position: center;
    background-attachment: fixed;
    background-size: cover;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

  .commitment-center{
      width:80%;
      margin:0 auto;
     
  }

  @media screen and (max-width:400px){
    .commitment-center{
        width:100%;
       
    }  
  }

  .commitment-p{
      /* font-style: italic; */
      padding: 3rem 2rem;
      /* box-shadow: 0 0 0.8rem white; */
      font-size: 1.2rem;
      color:white;
      text-align: center;
      background-color: rgba(4, 8, 50, 0.817);
      position: relative;
      border-radius: 0.5rem;
      text-align: justify;
  }


  .left-quote{
     font-style: normal;
      color:rgb(228, 212, 66);
      font-size: 6rem;
      position: absolute;
      top:-1.7rem;
      left:0.5rem;
  }


  /*PROJECTS */

  .projects-cover .d-block{
      background: none!important;
  }

  .projects-p{
      font-size: 1.3rem;
      text-align: center;
      color:rgb(42, 67, 42);
  }

  .projects-p1{
    font-weight: 500;
}

/*SERVICES*/

.services-p{
    font-size: 1.2rem;
    text-align: center;
    color:rgb(13, 55, 95);
}

.services-ol{
    text-align: left;
}

/*MANAGEMENT*/

.top-management-p{
    color:rgb(13, 55, 95);
}

.email{
    text-align: center;
    color:rgb(13, 55, 95);
    font-size: 1.1rem;
}

.services-container .d-block{
    background: linear-gradient(#ffffff,#ffffff,#ffffff);
}

/*ABOUT US*/

.left-image .slide-h1, .left-image .carousel-indicators, .left-image .slide-p, .contact-map .carousel-indicators, .contact-map .slide-h1, .contact-map .slide-p{
    display: none;
}


/*TOP BAR*/

.top-bar{
    background-color: #145886;
/* border-top: 0.3rem solid rgb(234, 184, 78); */
padding:0.4rem 0;
    
  }

  .top-bar-center{
    max-width: 90%;
    margin:0 auto;
    
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }

  .top-bar-contents, .top-bar-social-icons{
    flex:1 30rem;
    max-width: 30rem;
  }

  .top-bar-social-icons{
    max-width: 20rem;
  }

  

  .top-bar-contents{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex:2 30rem;
    max-width: 45rem;
    
  }

  .top-bar .fa{
    font-size: 1.1rem;
    display: inline-block;
    margin-right: 0.6rem;
    color:rgb(237, 176, 63);
  }

  .top-bar .fab{
    margin-right: 0.6rem;
    font-size: 1.1rem;
    color:rgb(222, 241, 248);
    cursor: pointer;
    transition: 0.5s;
  }

  .top-bar .fab:hover{
   
    color:rgb(237, 176, 63);
   
  }

  .top-bar-p{
    color:white;
    /* line-height: 3rem; */
    /* margin-top: 0.8rem; */
    margin-left: 0.5rem;
  }
  .top-bar-content{
    /* background-color: orange; */
    display: flex;
    justify-content: space-between;
    align-items: center;
    color:white;
  }

  .staff-email{
    transition: 0.5s;
    cursor: pointer;
  }

  .staff-email .fa{
    transition: 0.5s;
  }

  .staff-email:hover .fa{
  
    color:rgb(157, 209, 233);
  }

  .staff-email:hover{
   
    color:rgb(157, 209, 233);
  }

  .webmail-link{
    text-decoration: none;
    
  }

  .social-icons .fab{
    font-size: 2rem;
    margin: 0.5rem;
    display: inline-block;
    color:rgb(157, 209, 233);
    transition: 0.5s;
 
  }

  .social-icons .fab:hover{
    font-size: 2rem;
    margin: 0.5rem;
    display: inline-block;
    color:rgb(157, 209, 233);
    transition: 0.5s;
    color:rgb(237, 176, 63);
  }

  /*EQUIPMENT TABLE*/

  .thead{
    background-color: #285dbf;
    font-family: 'Lato', sans-serif;
  }

.t-width{
    min-width: 8rem;
}

.inner-equipment-title{
    margin-top: 3rem;
}

.other-equipment{
    max-width: 50rem;
    margin:0 auto;
}

.service-line{
    background-color: rgb(237, 176, 63);
    width:12rem;
    height:0.35rem;
    margin:1rem 0;
}

.service-line-pictorial{
    margin:0 auto;
    margin-bottom: 2rem;
}

.projects-title{
    font-size: 1.5rem;
    padding:0 1rem;
}

.tdesc{
    min-width: 12rem;
}

.useful a{
    color:#efefef;
    /* font-size: 1rem; */
}

.link-name{
    justify-content: flex-start!important;
    text-align: left !important;
}

.eq-table{
    max-width: 40rem;
    margin:0 auto;
}

.projects-table{
    max-width: 50rem;
}

.personnel-table{
    max-width: 35rem; 
}


@media screen and (max-width:600px){
.pictorial-center .d-block{
    object-fit: cover!important;
}

}

.pictorial-center .serviceH3{
    margin-top: 1rem;
}

.personnel-p{
    max-width: 50rem;
    color:#124f7d;
    margin:0 auto;
    text-align: center;
    font-size: 1.2rem;
    margin-bottom: 1rem;
    padding:0 1rem;
}

.relations{
    flex-direction: column;
    max-width: 50rem;
}

.relations-p{
    text-align: justify;
}


/*Objectives*/


.card1{
    padding:3rem 0;
   
    background: linear-gradient(rgba(0, 0, 0, 0.297), rgba(5, 60, 72, 0.254)), url('IMG/SURVEYING.jpg');
    border:none;
    border-radius: 0;
    background-position: center;
    background-attachment: fixed;
    background-size: cover;
}

.card-p{
    font-size: 1.2rem;
    color:rgb(44, 149, 44);
    text-align: center;
    margin-top: 1.5rem;
    color:#ffffff;
}

.card-h3{
  color:rgb(99, 205, 99);
  margin-top: 1rem;
}

.fa{
    color:#eeb928;
    font-size: 3rem;    
}

.icon-c{
    display: flex;
    justify-content: center;
    align-items: center;
    border: 0.2rem solid #eeb928;
    padding:1rem;
    width:5.5rem;
    height: 5.5rem;
    border-radius: 50%;
}

.card-center{
    width:90%;
    margin:0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.card-content{
    margin:1rem;
    flex:1 30rem;
    max-width: 30rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding:2rem 0;
    /* border: 0.2rem solid rrgb(18, 68, 114) */
    border-radius: 0.5rem;
    /* height: 25rem; */
    padding:1rem;
    /* box-shadow: 0 0 0.6rem rgb(6, 40, 85); */
  
}

.card1-p{
    color:rgb(114, 56, 18);
    font-size:1.3rem;
    margin:0 auto;
    max-width: 60rem;
    text-align: center;
    margin-bottom: 2rem;
    padding:0 1rem;
}

.card-content{
    background-color: rgba(255, 255, 255, 0.816);
    background-color: rgba(0, 0, 0, 0.409);
    padding:2rem 1rem;
}

@media screen and (min-width:1200px){
    .card-content{
        height:18rem;
    }
}

.cvalues{
    text-align: center;
    font-size: 2rem;
}


.chart{
    width:90%;
    margin:0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

.chart div{
    flex:1 40rem;
    max-width: 40rem;
    
}

.chart-photo{
    width:100%;
}

.chart-h3{
    margin-top: 3rem;
}

.card-top{
    font-size: 2.5rem;
    color:#134e9c;
    font-weight: 600;
}

.icon-c .fa{
    font-size: 3rem;
}

/* .service-text{
    flex: 1 10rem;
    max-width: 10rem; 
    background-color: #030524;
} */

 .new-project{
    max-width: 50rem;
    margin:0 1rem;
    
}

.new-project1{
    margin-top: 3rem;
} 

.new-project-a {
    flex: 1 25rem;
    max-width: 25rem;
    margin:1rem;
    background-color: #ffffff;
}

.new-project-photo{
    width:100%;
    height: 25rem;
    object-fit: cover;
}

.new-project-p{
    color:#113858;
    font-size: 1.2rem;
    text-align: center;
    margin-top: 1rem;
    padding:0 1rem;
}
