
@font-face {
    font-family: 'Inter';
    /*src: url('fonts/Mulish-VariableFont_wght.ttf') format('truetype');*/
    src: url('fonts/Inter-VariableFont_slnt,wght.ttf') format('truetype');
    font-weight: 200;

}


.bean-div {
    width: 400px;

}

.name-h2 {
position:fixed;
font-size: x-large;
top: 20px;

}

  
.animated-element-1 {
    width: 50px;
    height: 50px;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    border-radius: 8px;
    position: absolute;
    top: 0;
  
    transform: translateX(-50%);
    animation: rotateAndMove 10s linear infinite;
  }
  
  @keyframes rotateAndMove {
    0% {
      transform: translate(-50%, 0) rotate(0deg);
    }
    100% {
      transform: translate(-50%, 1000px) rotate(720deg);
    }

  }

  .animated-element-2 {
    width: 50px;
    height: 50px;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    border-radius: 8px;
    position: absolute;
    top: 0;
  
    transform: translateX(-50%);
    animation: rotateAndMove 10s linear infinite;
  }
  
  @keyframes rotateAndMove {
    0% {
      transform: translate(-50%, 0) rotate(0deg);
    }
    100% {
      transform: translate(-50%, 2000px) rotate(720deg);
    }

  }

  .spacer-div {
    width: 100%;
    height: 600px;
  }
  
.round-div-1 {
    position: absolute;
    width: 400px;
    height: 400px;
    border-radius: 100%;
    background-image: url('files/douskepper-burundi.png');
    left: 53%; 
    top: 58%;
    box-shadow: 10px 10px 0px 0px rgba(61, 34, 23, 1);
    transform-origin: 50% 50%;
    transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out;

}

.round-div-2 {
    position: absolute;
    width: 400px;
    height: 400px;
    border-radius: 100%;
    background-image: url('files/douskepper-uganda.png');
    left: 23%; 
    top: 100%;
    box-shadow: 10px 10px 0px 0px rgba(61, 34, 23, 1);
    transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out;

}




  .oval-div {
    position: absolute;
    background-color: rgba(168,203,205,255);
    width: 200px;
    height: 120px;
    border-radius: 100%;
    left: 50%; 
    top: 32%;
    transform: translate(-50%);
    overflow: hidden;   
    text-overflow: ellipsis;
  } 

.soap-div {
    padding: 20px;
    position: absolute;
    background-color: rgba(219,167,134,255);
    width: 280px;
    height: 200px;
    border-radius: 20%;
    left: 50%; 
    top: 25%;
    transform: translate(-50%);
    overflow: hidden;   
    text-overflow: ellipsis;
    transition: width 0.3s ease-in-out;
    box-shadow: 4px 4px 0px 0px rgba(61, 34, 23, 1);
}

.soap-div:hover {
    padding: 20px;
    position: absolute;
    background-color: rgba(219,167,134,255);
    width: calc(280px + 10%);
    height: 200px;
    border-radius: 20%;
    left: 50%; 
    top: 25%;
    transform: translate(-50%)
}

.soap-div h1, p {
    text-align: center;
}

.white-div {

}

.brown-text {
    padding: 10px;
    border-radius: 100%;
    background-color: rgba(168,203,205,255);
    font-size: large;
    position:absolute;
    width: 400px;
    height: 400px;
}

body {
    overflow-x: hidden;

    height: calc(1500px + 100px); /* Adjust height based on footer position + footer height */

}

.midline {
    display: flex;
    position: absolute;
    left: 50%;
    top: 0; /* Align to the bottom */
    width: 20%;
    height: 1500px; /* Ensure it covers the full height */
    overflow: hidden;
    transform: translateX(-50%); /* Center align horizontally */
  }

.line-1, .line-2, .line-3 {
    width: 33%;
    position: absolute;
    bottom: 0; /* Align to the bottom */
  }

  .line-1 {
    background-color: rgba(168,203,205,255);
    height: 100%; /* Full height of the parent */
    left: 0%;
  }

  .line-2 {
    background-color: rgba(219,167,134,255);
    height: 100%; /* Full height of the parent */
    left: 33%; /* Adjust position */
  }

  .line-3 {
    background-color: rgba(60,35,23,255);
    height: 100%; /* Full height of the parent */
    left: 66%; /* Adjust position */
  }

  .footer-div {
    padding-top: 30px;
    display: flex;
    width: 100%;
    z-index: 9;

  }

  footer {
    background-color: rgba(60,35,23,255);
    color: white;
    text-align: center;
    position:absolute;
    padding-top: 40px;
    padding-bottom: 5px;
    width: 100%;
    top: 1500px;

}

footer {
    background-color: rgba(60,35,23,255);
    color: white;
    text-align: center;
    position:absolute;
    padding-top: 40px;
    padding-bottom: 5px;
    width: 100%;
    top: 1500px;

}

.logo {
    position: fixed;
    top: 15px;
    z-index: 10;
    left: 50%;
    width: 34%;
    object-fit: contain;
    transition: width 0.2s ease;
    transform: translateX(-50%);
}



/***********************************Styles for small laptops and desktop**********/

    body {
        overflow-x: hidden;
        font-family: "Inter", sans-serif;
        margin: 0;
        padding: 0;


    }
    
    
    footer a {
        text-decoration: none;
        color: white;
    }

    .footer-div {
        padding-top: 5px;
        display: flex;
        width: 100%;
        z-index: 2;
      }
      
      .footer-item {
        width: 20%;
        height: 200px;
        color: white;
      }
      
      .footer-div img {
        width: 40px;
        opacity: .7;
        transition: opacity .2s ease-in-out;
      }


      .footer-div img:hover {
        opacity: 1;
      }
      
      .footer-div:nth-child(1) {
      justify-content: center;
      }
      
      .footer-div:nth-child(2) {
        justify-content: center; 
      }
      
      
    
    .klp-h1 {
        position: relative;
        text-align: center;
        font-size: 240%;
    }
    
    
    .main-wrap {
        top: 200px;
        background-color: rgb(255, 255, 255);
        border-top-right-radius: 40px;
        position: relative;
    }
    
    .placeholder {
        height: 50px;
    }

    .placeholder-2 {
        height: 200px;
    }
    
    .header-main img {
        position: fixed;
        left: 10%;
        width: 10%;
        object-fit:contain;
    }
    
    hr {
        width: 25vw;
    }
    
    .header {
        background-color: rgb(218,166,134);
        position: fixed;
        height: 20vh;
        width: 100%;
        border-bottom-left-radius: 40px;
        z-index: 2;
        transition: height 0.2s ease;
    }

    .header.small-header {
        background-color: rgb(38, 39, 59);
        position: fixed;
        height: 12vh;
        width: 100%;
        border-bottom-left-radius: 40px;
        z-index: 2;
    }

    /* ----------MENU----------- */

.mobile-menu {
    position:fixed;
    top:0;
    z-index: 2;
}

.menu-links {
     display: none;
     z-index: 9;
}

.menu-links li {
    right: 0px;
    display: relative;
    font-size: 30px;
    list-style-type: none;
    padding-top: 27px;
    padding-bottom: 30px;

    z-index: 20;
    /*color: #b3a27e;    */
    color: #fff3db;
}

.menu-links a {
    right: 0px;
    display: fixed;
    text-decoration: none;
    color: rgb(255, 255, 255); 
    width: 300px;
    width: 200px;
}

.menu-links li {
    right: 0px;
    top: 80px;
    display: fixed;
    text-decoration: none;
    color: rgb(255, 255, 255); 
    width: 100%;
}

.menu-links.active {
    right: 0px;
    top: 70px;
    display: block;
    position: fixed;
    width: 25%;
    background-color: rgba(60,35,23,255);  
    transition: all 0.3s ease;
    opacity: .95;
    justify-content: right;
    align-items: right;
 }

#mobile-div {
    display: fixed;
    padding-top: 10px;
    padding-left: 20px;
    padding-bottom: 10px;
  
  
    opacity: 1;
}

.menu-icon {
    display: block;
    position: fixed; 
    top: 40px; 
    right: 40px; 
    z-index: 20;
    /*background-color: red;*/
}

.menu-icon .bar {
    transition: all 0.3s ease;
    display: block;
    width: 40px;
    height: 4px;
    background-color: rgb(54, 33, 21);
    margin: 4px 0;
    /*box-shadow: 2px 2px 2px rgba(0,0,0, .5);*/
 }


.menu-icon .bar.transformed:nth-child(1) {
  
    transform: rotate(-45deg) translateY(5.5px) translateX(-5.5px);
}

.menu-icon .bar.transformed:nth-child(2) {
    width: 0px;
}

.menu-icon .bar.transformed:nth-child(3) {
    transform: rotate(45deg) translateY(-5.5px) translateX(-5.5px);
}
 
    /* ----------ABOUT US----------- */
    
    .content {
        display:grid;
 
        background-color:#f7f7f7;
        border-radius: 30px;
        padding: 40px;
        position: relative;
        width: 50%;
        left: 25%;
        font-size: 120%;
        align-items: center;
        justify-content: center;
        padding-bottom: 150px;
    }
    
    .profile-pic {
        border-radius: 10px;
        position: relative;
        width: 20%;
        height: auto;
        z-index: 0;
    }

    .close-paragraph p {

        margin-bottom:4px;
        margin-top: 4px;
    }
    
    .service-pic {
        position: relative;
        justify-self: center;
      }

    .bio {
        background-color: red;
        height: max-content;
    }

    .bio h3 {
        text-align: left;
    }
    
    /* ----------CONTACT----------- */
    
    .form-div {
        width: 30%;
        position: relative;
        left: 35%;
        margin-bottom: 20px;
    }
    
    form input {
        width: 100%;
        height: 40px;
        margin: 5px;
    }
    
    form textarea {
        width: 100%;
        height: 80px;
        margin: 5px;
    }

@media only screen and (max-width: 800px) {


    body {

    }

    .logo {
        position: fixed;
        top: 15px;
        z-index: 10;
        left: 50%;
        width: 64%;
        object-fit: contain;
        transition: width 0.2s ease;
        transform: translateX(-50%);
    }

    .soap-div {
        padding: 20px;
        position: absolute;
        background-color: rgba(219,167,134,255);
        width: 90%;
        height: 200px;
        border-radius: 20%;
        left: 50%; 
        top: 25%;
        transform: translate(-50%);
        transition: width 0.3s ease-in-out;
    }

    .soap-div:hover {
        padding: 20px;
        position: absolute;
        background-color: rgba(219,167,134,255);
        width: 90%;
        height: 200px;
        border-radius: 20%;
        left: 50%; 
        top: 25%;
        transform: translate(-50%);
        transition: width 0.3s ease-in-out;
    }
    


    .round-div-1 {
        position: absolute;
        width: 350px;
        height: 350px;
        border-radius: 100%;
        background-image: url('files/douskepper-burundi.png');
        left: 50%; 
        top: 70%;
        box-shadow: 10px 10px 0px 0px rgba(61, 34, 23, 1);
        transition: none;
        transform: translateX(-50%);
    }
    
    .round-div-2 {
        position: absolute;
        width: 350px;
        height: 350px;
        border-radius: 100%;
        background-image: url('files/douskepper-uganda.png');
        left: 50%; 
        top: 130%;
        box-shadow: 10px 10px 0px 0px rgba(61, 34, 23, 1);
        transition: none;
        transform: translateX(-50%);
    }


    .footer-item {
        width: 70%;
    }

    .menu-icon {
        display: block;
        position: fixed; 
        top: 25px; 
        right: 25px; 
        z-index: 20;
        /*background-color: red;*/
    }

    .menu-links.active {
        align-self: center;
        right: 0px;
        top: 70px;
        display: block;
        position: fixed;
        width: 90%;
        background-color: rgba(60,35,23,255);  
        transition: all 0.3s ease;
        opacity: .95;
        justify-content: right;
        align-items: right;
        z-index: inherit;
     }

         /* ----------CONTACT----------- */
    
    .form-div {
        width: 80%;
   
        left: 10%;
        margin-bottom: 20px;
    }
    
    form input {
        width: 100%;
        height: 40px;
        margin: 5px;
    }
    
    form textarea {
        width: 100%;
        height: 80px;
        margin: 5px;
    }

}