.section {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.section-title {
  display: block;
  text-align: center;
  font-size: 24px;
  color: #000;
  margin-top: 20px;
  margin-bottom: 50px;
  z-index: 10;
  position: relative;
  font-family: 'Playful Despair', sans-serif; /* Use your custom font */
  text-decoration: underline; /* Adds an underline */
  background-color: transparent; /* Removes the background color */
  padding: 0; /* Removes padding to align with the requested style */
  border: none; /* Removes border */
}


.text-content {
  display: flex;
  flex-direction: column;
  justify-content: center; /* Centers content vertically */
  align-items: center; /* Aligns content horizontally in the center */
  padding: 10px; /* You can adjust this as needed without affecting width */
  margin-left: 5% !important;
}

.section-title {
  font-size: 35px; /* Adjust size as needed */
  color: #000;



  border-radius: 10px;
  z-index: 1;
  margin-bottom: -15px; /* Adds space between the title and the paragraph */
}

.text-box {
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 10px;
  /* Retain all other styling that defines width, padding, etc., from your previous CSS */
}




.content-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;

  background-size: 45% auto; /* Adjust this value to change the size of the drone */
  background-position: center; /* Centers the background image */
  background-repeat: no-repeat; /* Prevents the background image from repeating */
  padding: 20px; /* Adds padding around the content for spacing */
}


.content-container::before {
  content: "";
  position: absolute;
  top: -20%;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url('../images/drone.png'); /* Ensure the path is correct */
  background-size: 45% auto; /* Full width and height of the container */
  background-position: center; /* Center the background image */
  background-repeat: no-repeat; /* Prevents the background image from repeating */
  opacity: 0.4; /* Sets the opacity of the drone image */
  z-index: -1; /* Ensures it's behind all other content */
}





.text-content, .image-content {
  flex: 1;
  padding: 10px;
  padding-top: 10%;
}

.text-content {
  order: 1; /* Text on the left */
}

.image-content {
  order: 2; /* Image on the right */

}



.image-content img {
  width: 100%;
  height: auto;
  max-width: 600px; /* Optional: Restrict max image size */
  border-radius: 10px;
}
 



@media (max-width: 1300px) {
.text-box {
  font-size: 22px !important;


}
}

@media (max-width: 1200px) {
  .text-box {
    font-size: 20px !important;
  
  
  }
  }
  

@media (max-width: 1150px) {
  .text-box {
    font-size: 20px !important;
  
  
  }
  }
  @media (max-width: 1100px) {
    .text-box {
      font-size: 18px !important;
    
    
    }
    }

  @media (max-width: 1050px) {
    .text-box {
      font-size: 17px !important;
    
    
    }
    }

    @media (max-width: 1000px) {
      .content-container {
        flex-direction: column;
      }
    
      .text-content, .image-content {
        order: 0;
      }

      .text-content {
        margin-left: -0.5% !important;
      }
    } 
@media (max-width: 600px) {
  .section-title {
    font-size: 25px;  
    margin-bottom: 0px;
   
  }

  .text-content {
    margin-top: 10%;
  }

  
}
@media (max-width: 450px) {
  .text-box {
    font-size: 14px !important;
 
   
  }
}

@media (max-width: 390px) {
  .text-box {
    font-size: 12px !important;
 
   
  }
}

   

/* @media (max-width: 768px) {
  .content-container {
    flex-direction: column;
  }

  .text-content, .image-content {
    order: 0;
  }
} */




    /* 2nd section */



    .section1 {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      margin-bottom: 20px;
      
   
    }
    .content-container1 {
      display: flex;
      flex-direction: row;
      align-items: center;
      width: 100%;
      padding: 0 !important;  /* Removes padding */
      box-shadow: none !important;  /* Removes box-shadow */
    }
    

   
    
    .section-header1 {
      text-align: center; /* Centers the title */
      position: relative; /* For positioning pseudo-elements */
      padding: 20px 0; /* Top and bottom padding */
      margin-bottom: 20px; /* Maintains space below the header */
      width: 100%; /* Set the header to take full width of the container */
      overflow: hidden; /* Prevents lines from extending beyond the header's bounds */
    }
    
    .header-title1 {
      font-family: 'Playful Despair', sans-serif;
      display: inline-block;
      padding: 10px 20px; /* Adjust padding to your preference */
      background-color: #d9dbda; /* Light gray background */
      position: relative;
      border: 2px solid black; /* Border around the title */
      border-radius: 10px; /* Rounded corners for the title */
      z-index: 1; /* Ensures the title is above the lines */
      margin: 0 auto; /* Center the title horizontally */
      width: 350px; /* Fixed width */
    }
    
    .header-title1::before, .header-title1::after {
      content: '';
      position: absolute;
      top: 50%;
      height: 1px;
      background-color: #000; /* Color of the lines */
      z-index: -1;
      transform: translateY(-50%); /* Center vertically */
    }
    
    .header-title1::before {
      left: 100%; /* Position at the right edge of the title box */
      width: calc(50vw - 50%); /* Extend to the edge of the screen */
      margin-left: 0; /* No margin, start exactly at the edge */
    }
    
    .header-title1::after {
      right: 100%; /* Position at the left edge of the title box */
      width: calc(50vw - 50%); /* Extend to the edge of the screen */
      margin-right: 0; /* No margin, start exactly at the edge */
    }
    
    
    
    
    
    
    .text-content1 {
      margin-left: 10%; /* Adjust this value as needed to move the text box to the right */
    }
    
    
    
    .content-container1 {
      display: flex;
      flex-direction: row;
      align-items: center;
      width: 100%;
      padding: 20px;
      box-shadow: 0 4px 6px rgba(0,0,0,0.1); /* Optional: Adds subtle shadow */
    }
    
    .text-content1, .image-content1 {
      flex: 1;
      padding: 10px;
    }
    
    .image-content1 {
      text-align: center; /* Center the image within the container */
    }
    
    .image-content1 img {
      max-width: 100%;
      height: auto;
    }
    
    @media (max-width: 768px) {
      .content-container1 {
        flex-direction: column;
      }
    
      .text-content1, .image-content1 {
        order: 0; /* Reset order on smaller screens */
      }
    
     
    }
    
    
    .foreground-image1 {
      width: auto;  /* Maintain the aspect ratio */
      height: auto; /* Maintain the aspect ratio */
      max-width: 50%; /* Maximum width of the image relative to its container */
      max-height: 600px; /* Maximum height you want to allow */
      border-radius: 10px;
    }

  
    


    .text-content {
      margin-left: 10%;  /* Increase this value to move the text further to the right */
    }
    






    @media (max-width: 1000px) {
      .content-container1 {
        flex-direction: column;
      }
    
      .text-content1, .image-content1 {
        order: 0;
      }
      .text-content1 {
        margin-left: -0.5% !important;
      }

      .text-box1{
        font-size: 24px !important;
      }

    }

    @media (max-width: 700px) {
      .text-box1 {
        font-size: 20px !important;
      }
    }

    @media (max-width: 600px) {
      .text-box1 {
        font-size: 17px !important;
      }
    }

    @media (max-width: 500px) {
      .text-box1 {
        font-size: 15px !important;
      }
    }
    
    
   
    @media (max-width: 900px) {
      .foreground-image1 {
        max-width: 90% !important;
      }
    }

    @media (max-width: 800px) {
      .foreground-image1 {
        max-width: 75% !important;
      }
    }


    @media (max-width: 500px) {
      .foreground-image1 {
        max-width: 65% !important;
      }
    }

@media (max-width: 400px) {
  .header-title1 {
    font-size: 20px;
    width: 300px;
  }

  
}



/* 3rd section */ 
.operations-section2 {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px 0;
}

.operations-header2 {
  text-align: center; /* Centers the title */
  position: relative; /* For positioning pseudo-elements */
  padding: 20px 0; /* Top and bottom padding */
  margin-bottom: 20px; /* Maintains space below the header */
  width: 100%; /* Set the header to take full width of the container */
  overflow: hidden; /* Prevents lines from extending beyond the header's bounds */
}

.operations-title2 {
  font-family: 'Playful Despair', sans-serif;
  display: inline-block;
  padding: 10px 20px; /* Adjust padding to your preference */
  background-color: #d9dbda; /* Light gray background */
  position: relative;
  border: 2px solid black; /* Border around the title */
  border-radius: 10px; /* Rounded corners for the title */
  z-index: 1; /* Ensures the title is above the lines */
  margin: 0 auto; /* Center the title horizontally */
}

.operations-title2::before, .operations-title2::after {
  content: '';
  position: absolute;
  top: 50%;
  height: 1px;
  background-color: #000; /* Color of the lines */
  z-index: -1;
  transform: translateY(-50%); /* Center vertically */
}

.operations-title2::before {
  left: 100%; /* Starts immediately at the end of the title box */
  width: calc(50vw - 50%); /* Extends to the edge of the viewport */
}

.operations-title2::after {
  right: 100%; /* Starts immediately at the end of the title box */
  width: calc(50vw - 50%); /* Extends to the edge of the viewport */
}






.background-image2 {
  position: absolute;
  width: 35%; /* Full width */
  margin-left: 35%;
  top: 0;
  left: 0;
  z-index: -1; /* Behind everything */
}

.operations-container2 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative; /* Important for stacking context */
  z-index: 1; /* Above background */
}

.overlay-image-container2 {
  flex: 1; /* Take up half the space */
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
}

.foreground-image2 {
  max-width: 60%;
  height: auto;
  border-radius: 10px;
}

.text-cont2 {
  flex: 1; /* Take up half the space */
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
}

.text-box2 {
  font-family: 'Playful Despair', sans-serif;
  display: inline-block; /* Wraps the content and allows for the positioning of space above */
  padding: 20px;
  border: 4px solid black; /* Solid border around the text box */
  font-size: 27px; /* Larger text size */
  color: #333; /* Dark grey text color */
  background-color: white;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Subtler shadow compared to the previous one */
  position: relative;
  top: 20px; /* Space between the title and the text box, shifts the box down */
  text-align: center; /* Centered text; if you want justified text, change this to 'justify' */
  border-radius: 10px; /* Rounded corners */
}


.operations-container2 {
  margin-top: 5%; /* Adjust the value as needed */
}

@media (max-width: 1200px) {
  .text-box2 {
    font-size: 24px;
  }
}

@media (max-width: 1100px) {
  .text-box2 {
    font-size: 22px;
  }
}



@media (max-width: 1000px) {
  .operations-container2 {
    flex-direction: column; /* Stack children vertically */
  }

  .overlay-image-container2, .text-cont2 {
    width: 60%; /* Full width for better control */
    padding: 10px;
  }

  .text-box2 {
    width: auto; /* Allow box to grow as needed */
    text-align: center;
  }



  .background-image2 {
    margin-left: 0%;
  }

  .foreground-image2 {
    max-width: 75%;
  }

}


@media (max-width: 800px) {
  .foreground-image2 {
    max-width: 80%;
  }
}

@media (max-width: 700px) {
  .foreground-image2 {
    max-width: 80%;
  }

  .text-box2 {
    font-size: 18px;
  }
}
@media (max-width: 800px) {
  .foreground-image2 {
    max-width: 100%;
  }
}


@media (max-width: 550px) {
  .text-box2 {
    font-size: 18px;
    width: 100%;
  }
}


@media (max-width: 500px) {
  .text-box2 {
    font-size: 16px;
    width: 100%;
  }
}
@media (max-width: 450px) {
  .text-box2 {
    font-size: 14px;
   
  }
}

@media (max-width: 420px) {
  .text-box2 {
    font-size: 13px;
   
  }
}
@media (max-width: 400px) {
  .text-box2 {
    font-size: 12px;
  }
}








/* 4TH SECTION */


.operations-section4 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 20px 0;
  margin-top: 5%;
}

.operations-header4 {
  text-align: center;
  padding: 20px 0;
  margin-bottom: 20px;
  width: 100%;
  overflow: hidden;
}

.operations-title4 {
  font-family: 'Playful Despair', sans-serif;
  display: inline-block;
  padding: 10px 20px; /* Adjust padding to your preference */
  background-color: #d9dbda; /* Light gray background */
  position: relative;
  border: 2px solid black; /* Border around the title */
  border-radius: 10px; /* Rounded corners for the title */
  z-index: 1; /* Ensures the title is above the lines */
  margin: 0 auto; /* Center the title horizontally */
  white-space: nowrap; /* Prevents wrapping to ensure line consistency */
}

.operations-title4::before, .operations-title4::after {
  content: '';
  position: absolute;
  top: 50%;
  height: 1px;
  background-color: #000; /* Color of the lines */
  z-index: -1;
  transform: translateY(-50%); /* Center vertically */
}

.operations-title4::before {
  left: 100%; /* Start at the right edge of the title box */
  width: calc(50vw - 50%); /* Extend to the edge of the screen */
  margin-left: 0; /* No margin, so it starts exactly at the edge of the title box */
}

.operations-title4::after {
  right: 100%; /* Start at the left edge of the title box */
  width: calc(50vw - 50%); /* Extend to the edge of the screen */
  margin-right: 0; /* No margin, so it starts exactly at the edge of the title box */
}


.operations-container4 {
  display: flex;
  flex-direction: row; /* Adjusted to column in media query below */
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.background-image4 {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%; /* Adjust as needed */
  height: 100%;
  opacity: 0.4;
  z-index: -2;
  margin-left: 25%;
  margin-top: 7%;
}

.text-cont4 {
  flex: 1;
  padding: 20px;
  margin-left: 10%;
  margin-top: 5%;
}

.text-box4 {
  background-color: rgba(255, 255, 255, 0.8);
  padding: 20px;
  border-radius: 10px;
  border: 4px solid black;
  font-size: 25px;
  color: #333;
  text-align: center;
  width: 50%;
  font-family: 'Playful Despair', sans-serif;
}

.overlay-image-container4 {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

.foreground-image4 {
  max-width: 70%;
  height: auto;
  border-radius: 10px;
  margin-top: 10%;
}







@media (max-width: 1700px) {
  .text-box4 {
    font-size: 20px !important;
  }
}

@media (max-width: 1550px) {
  .text-box4 {
    font-size: 19px !important;
  }
}

@media (max-width: 1400px) {
  .text-box4 {
    font-size: 16px !important;
  }
}

@media (max-width: 1200px) {
  

  .text-box4 {
    font-size: 14px !important;
  }
}

@media (max-width: 1050px) {
  

  .text-box4 {
    font-size: 12px !important;
  }
}


@media (max-width: 1000px) {
  .operations-container4 {
    flex-direction: column;
    align-items: center;  /* Ensures that children are centered */
  }

  .overlay-image-container4, .text-cont4 {
    width: 100%;  /* Full width to accommodate smaller screens */
    padding: 10px 0;  /* Adds vertical padding without affecting width */
    margin-left: 0%;
  }

  .text-box4 {
    width: 38%;  /* Makes the text box wider but not full width */
    margin: 0 auto;  /* Centers the text box */
    padding: 20px;  /* Ensures padding inside the text box */
font-size: 20px !important;
  }

  .foreground-image4 {
    max-width: 90%;  /* Limits the image width to avoid overflow */
    height: auto;  /* Maintains aspect ratio */
    margin: 10px auto;  /* Centers the image and adds space around it */
  }
}

@media (max-width: 800px) {
  .text-box4 {
    width: 45%;

  }
  
}

@media (max-width: 750px) {
  .text-box4 {
    width: 50%;
  }
}

@media (max-width: 700px) {
  .text-box4 {
    width: 50%;
    font-size: 18px !important;
  }
}

@media (max-width: 600px) {
  .text-box4 {
    width: 50%;
    font-size: 16px !important;
  }

  .foreground-image4 {
    max-width: 70%;
  }

  .overlay-image-container4 {
    max-width: 100%;
  }
}

@media (max-width: 500px) {
  .text-box4 {
    width: 67%;
    font-size: 18px !important;
    
  }
}

@media (max-width: 450px) {
  .operations-title4 {
    font-size: 19px;
  }
}


@media (max-width: 400px) {
  .text-box4 {
    font-size: 16px !important;
    width: 70%;
  }
}




/* 5TH SECTION */

.operations-section5 {
  margin-top: 10% !important;
 
}

.operations-section5 {
  display: flex;
  flex-direction: column;
  position: relative; /* Needed for absolute positioning of the background image */
}

.operations-header5 {
  text-align: center; /* Centers the title */
  position: relative; /* For positioning pseudo-elements */
  padding: 20px 0; /* Top and bottom padding */
  margin-bottom: 20px; /* Maintains space below the header */
  width: 100%; /* Set the header to take full width of the container */
  overflow: hidden; /* Prevents lines from extending beyond the header's bounds */
}

.operations-title5 {
  font-family: 'Playful Despair', sans-serif;
  display: inline-block;
  padding: 10px 20px; /* Adjust padding to your preference */
  background-color: #d9dbda; /* Light gray background */
  position: relative;
  border: 2px solid black; /* Border around the title */
  border-radius: 10px; /* Rounded corners for the title */
  z-index: 1; /* Ensures the title is above the lines */
  margin: 0 auto; /* Center the title horizontally */
}

.operations-title5::before, .operations-title5::after {
  content: '';
  position: absolute;
  top: 50%;
  height: 1px;
  background-color: #000; /* Color of the lines */
  z-index: -1;
  transform: translateY(-50%); /* Center vertically */
}

.operations-title5::before {
  left: 100%; /* Starts right at the right edge of the title box */
  width: calc(50vw - 50%); /* Extend to the edge of the screen */
  margin-left: 0; /* Start exactly at the edge */
}

.operations-title5::after {
  right: 100%; /* Starts right at the left edge of the title box */
  width: calc(50vw - 50%); /* Extend to the edge of the screen */
  margin-right: 0; /* Start exactly at the edge */
}

.operations-container5 {
  display: flex;
  flex-direction: row-reverse; /* Text on the right, image on the left */
  align-items: center;
}

.background-image5 {
  position: absolute;
  top: 0;
  left: 0;
  width: 30% !important;
  height: 100%;
  background-size: 35%; /* Adjust this value to make the image smaller */
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.4;
  z-index: -2;
  margin-left: 35%;
  margin-top: 6%;
}

.text-cont5 {
  flex: 1; /* Takes half the space of the container */
  padding: 20px; /* Spacing around the text */
  margin-left: 5%;
}

.text-box5 {
  font-family: 'Playful Despair', sans-serif;
  display: inline-block; /* Wraps the content */
  padding: 20px;
  border: 4px solid black;
  font-size: 27px;
  color: #333;
  background: white;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  position: relative;
  top: 20px; /* Space between the title and the text box */
  text-align: center;
  border-radius: 10px;
  width: 450px;
}

.overlay-image-container5 {
  flex: 1; /* Takes half the space of the container */
  display: flex;
  justify-content: center; /* Center the image horizontally */
  align-items: center; /* Center the image vertically */
}

.foreground-image5 {
  max-width: 75%; /* Full width but maintain aspect ratio */
  height: auto;
  border-radius: 10px;
}

@media (max-width: 1300px) {
  .overlay-image-container5 img {
    width: 550px !important; /* Sets the image width */
    height: 450px !important; /* Sets the image height */
  }

  .text-box5 {
    font-size: 24px !important; /* Sets the text font size */
  }
 

}

@media (max-width: 1150px) {
  .overlay-image-container5 img {
    width: 500px !important; /* Sets the image width */
    height: 400px !important; /* Sets the image height */
  }
  .text-box5 {
    font-size: 21px !important; /* Sets the text font size */
  }
 
}

@media (max-width: 1300px) {
  .text-box5 {
    width: 400px;
  }


}

@media (max-width: 1150px) {
  .text-box5 {
    width: 350px;
  }
 
}












@media (max-width: 1300px){ 
  .footer {
    margin-top: 10%;
}

}

.footer {
  margin-top: 10%;
}


@media (max-width: 1400px) {
  .background-image5 {
    margin-top: 10%;
  }
}





@media (max-width: 1000px) {
  .operations-container5 {
    flex-direction: column; /* Stack children vertically */
    align-items: center; /* Center align the items */
margin-top: -35%;
  }

  .overlay-image-container5 {
    width: 100%; /* Full width for each child */
    padding: 10px 0; /* Adds vertical padding for separation */
  }

  .foreground-image5, .text-box5 {
    max-width: 90%; /* Limit the width to enhance visibility and layout */
    margin: 0 auto; /* Center the items horizontally */
  }

  .background-image5 {
    position: relative; /* Adjust position to not overlap inappropriately */
    width: 100%; /* Full width of the viewport */
    margin-top: 40%; /* Adjust margin as needed */
    margin-left: 60%;
  }

  .text-cont5 {
    margin-left: -1%;
  }

  .overlay-image-container5 {
    margin-top: -40%; /* Adjust this value as needed to move the image up */
  }

  .text-cont5 {
    margin-top: -20px; /* Adjust this value as needed to move the text box up */
  }

  
}

@media (max-width: 700px) {
  .foreground-image5 {
    max-width: 65%;
  }
}


@media (max-width: 500px) {
  .foreground-image5 {
    max-width: 65%;
    max-height: 300px !important;
  }

  .text-box5 {
    width: 300px;
    font-size: 18px !important;
  }


}

@media (max-width: 400px) {
  .text-box5 {
    font-size: 16px !important;
    width: 250px;
  }
}

@media (max-width: 450px) {
  .operations-title5 {
    font-size: 19px !important;
  }
 
}















html, body {
  margin: 0;
  padding: 0;
  box-sizing: border-box; /* Include padding and border in the element's total width and height */
}

/* Assuming your links change to "Times" on hover */
.header-navigation a:hover,
.header-navigation .language-select select {
  font-family: Times
}



.gallery-item {
  display: block; /* Ensures the container is block level */
  width: 100%; /* Adjust this based on your layout needs */
}

.gallery-item a {
  display: block; /* Makes the link a block element, which can help maintain layout */
  text-decoration: none; /* Removes underline from the link */
  color: inherit; /* Inherit text color from parent elements */
  width: 100%; /* Ensures the link takes up the full width of its container */
}

.gallery-item img {
  display: block; /* Prevents extra space below the image that inline elements have */
  width: 100%; /* Ensures the image stretches to the width of its container */
  height: auto; /* Maintains the aspect ratio of the image */
}


.gallery-item, .bottom-gallery-item {

  transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Smooth transition for the transform and shadow. */
  cursor: pointer; /* Changes the cursor to a pointer to indicate that the items are interactive. */
}

.gallery-item img, .bottom-gallery-item img {
  display: block; /* Prevents any extra space around the image that can occur with inline elements. */
  transition: transform 0.3s ease-in-out; /* Ensures the transform is smoothly animated. */
}

.gallery-item:hover img, .bottom-gallery-item:hover img {
  transform: scale(1.05); /* Scales the image up slightly to 105% of the original size. */
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3); /* Creates a shadow effect as if the image is floating. */
}



@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes fadeIn {
  from { opacity: 0;  }
  to { opacity: 1;}
}


.animate-on-scroll {
  opacity: 0; /* Start with elements transparent */
  transform: translateY(50px); /* Start with elements translated down */
  visibility: hidden; /* Elements should be hidden */
  transition: visibility 0s 1s, opacity 1s linear, transform 1s;
}

/* Define the keyframes for the "fade-in-up" animation */
@keyframes fade-in-up {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* The class that gets added by the Intersection Observer API when element is in view */
.animate-on-scroll-visible {
  visibility: visible; /* Elements become visible */
  animation: fade-in-up 1s forwards; /* Run the animation and maintain the last frame state */
  transition-delay: 0s; /* Apply transitions immediately */
}





/* Class to apply to your body or main content container */
.fade-in {
  animation-name: fadeIn;
  animation-duration: 1s; /* Or however long you want the fade to be */
  animation-fill-mode: both; /* Ensures the final state (opacity: 1) is maintained after the animation completes */
}












.footer-link, .footer-link:visited {
  color: white;  /* This should match the original color of your <h4> text */
  text-decoration: none;  /* This removes the underline from the link */
}

.footer-link:hover, .footer-link:focus {
  color: white;  /* Keeps the color white (or any other color you want) on hover/focus */
  text-decoration: none;  /* Optional: removes the underline on hover/focus */
}



html, body {
  margin: 0;
  padding: 0;
  box-sizing: border-box; /* Include padding and border in the element's total width and height */
}

.footer-section h4 .footer-link, 
.footer-section h4 .footer-link:visited,
.footer-section h4 .footer-link:hover, 
.footer-section h4 .footer-link:focus, 
.footer-section h4 .footer-link:active {
  color: white !important; 
  text-decoration: none !important;
}

header {
  background-color: black;
  color: white;
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 10; 
}

.top-header {
  display: flex;
  justify-content: space-between; 
  align-items: center; 
  padding: 10px 0;
}


.sroheadertext {
  font-family: 'Playful Despair', sans-serif;
  text-align: center;
  padding: 10px;
  font-size: 35px;
  flex-grow: 1;
}

@media screen and (max-width: 1150px) {

  .sroheadertext {
    font-size: 30px;
  }
}

@media screen and (max-width: 1100px) {

    .sroheadertext {
      font-size: 27px;
    }
}

@media screen and (max-width: 950px) {


  .sroheadertext {
    font-size: 24px;
  }
}

@media screen and (max-width: 840px) {

  .sroheadertext {
    font-size: 22px;
  }
}

@media screen and (max-width: 750px) {
  
  .sroheadertext {
    font-size: 22px;
  }

}

@media screen and (max-width: 700px) {
  .sroheadertext {
    font-size: 19px;
  }

}

@media screen and (max-width: 550px) {
  .sroheadertext {
    font-size: 17px;
  }

}

@media screen and (max-width: 500px) {
  .sroheadertext {
    font-size: 16px;
  }

}

@media screen and (max-width: 455px) {
  .sroheadertext {
    font-size: 14px;
  }

}

@media screen and (max-width: 400px) {
  .sroheadertext {
    font-size: 13px;
  }

}

@media screen and (max-width: 375px) {
  .sroheadertext {
    font-size: 13px;
  }

}

@media screen and (max-width: 350px) {
  .sroheadertext {
    font-size: 12px;
  }

}

@media screen and (max-width: 320px) {
  .sroheadertext {
    font-size: 11px;
  }

}



.header-navigation {
  width: 100%; /* Navigation bar spans the full width */
  background-color: #9d9fa3; /* Dark gray background */
  display: flex;
  justify-content: center; /* Center navigation links */
  padding: 5px 0; /* Reduced vertical padding for a smaller bar */
}

.header-navigation a {
  color: black;
  padding: 5px 10px; /* Keep your padding as-is */
  text-decoration: none;
  font-size: 20px; /* Optional: Smaller font size if necessary */
  font-family: 'Playful Despair', sans-serif;
  margin: 0 20px; /* Adds spacing between all navigation items */
  background-color: transparent;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  transition: none; 
}

.header-navigation a:hover {
  color: black; /* Keeps the color the same as the non-hover state or changes it if you want a different hover color */
  background-color: transparent; /* Ensures the background doesn't change on hover */
  text-decoration: none; /* Ensures no underline or other text decoration on hover */
}

.header-navigation a,
.header-navigation .language-select select {
  color: black; /* or any color you have for your links */
  padding: 5px 10px;
  text-decoration: none;
  font-size: 20px; /* The font size of your navigation links */
  background-color: transparent; /* Or any other styles you have for your links */
  border: none; /* Assuming you don't want borders on your select */
  -webkit-appearance: none; /* Removes default browser styling */
  -moz-appearance: none;
  appearance: none;
}

.header-navigation .language-select select {
  cursor: pointer; /* To indicate the element is selectable */
}


.header-navigation .language-select select {
    font-family: 'Playful Despair', sans-serif;
    font-size: 20px;
    color: black;
    padding: 5px 10px;
    background-color: transparent;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    line-height: normal;
    transition: none; /* Remove hover transition */
}
.header-navigation a:hover {
    transform: none; /* Prevent shrinking or movement */
    font-family: 'Playful Despair', sans-serif; /* Keep the same font */
    font-size: 20px; /* Maintain original size */
}

/* Apply the same styles to both the links and the language select */
.header-navigation a,
.header-navigation .language-select select {
  color: black; /* or any color you have for your links */
  padding: 5px 10px;
  text-decoration: none;
  font-size: 20px; /* The font size of your navigation links */
  background-color: transparent; /* Or any other styles you have for your links */
  border: none; /* Assuming you don't want borders on your select */
  -webkit-appearance: none; /* Removes default browser styling */
  -moz-appearance: none;
  appearance: none;
}

/* Additional custom styles for the select element */
.header-navigation .language-select select {
  cursor: pointer; /* To indicate the element is selectable */
}

/* Custom dropdown arrow */
.header-navigation .language-select::after {
  content: '▼';
  position: absolute;
  left: 90%; /* Adjust as necessary */
  top: 50%; /* Center vertically within the select */
  transform: translateY(-50%);
  pointer-events: none; /* Makes it non-interactive */
  color: black; /* Same color as your link text for consistency */
  font-size: 0.8em; /* Smaller than the text to not dominate the visuals */
}

/* Container for the select to position the custom arrow correctly */
.header-navigation .language-select {
  position: relative;
  display: inline-block; /* Treat it as an inline element with block capabilities */
}

/* You might need to adjust the line-height if your select is not aligning well vertically */
.header-navigation .language-select select {
  line-height: normal; /* or any specific value that matches your navbar's height */
}

@media (max-width: 800px) {
  .header-navigation .language-select::after {
    content: '▼';
    position: absolute;
    left: 90%; /* Adjust as necessary */
    top: 50%; /* Center vertically within the select */
    transform: translateY(-50%);
    pointer-events: none; /* Makes it non-interactive */
    color: black; /* Same color as your link text for consistency */
    font-size: 0.4em; /* Smaller than the text to not dominate the visuals */
  }

  #language-dropdown {
    font-size: 20px;
  }
}


@media (max-width: 650px) {
  #language-dropdown {
    font-size: 16px;
  }
}

@media (max-width: 600px) {
  #language-dropdown {
    font-size: 13px;
  }
}

@media (max-width: 550px) {
  .header-navigation .language-select::after {
    content: '▼';
    position: absolute;
    left: 90%; /* Adjust as necessary */
    top: 52%; /* Center vertically within the select */
    transform: translateY(-50%);
    pointer-events: none; /* Makes it non-interactive */
    color: black; /* Same color as your link text for consistency */
    font-size: 6px; /* Smaller than the text to not dominate the visuals */
  }

  #language-dropdown {
    font-size: 12px;
  }
}

@media (max-width: 430px) {
  #language-dropdown {
    font-size: 11px;
  }
}

@media (max-width: 360px) {
  #language-dropdown {
    font-size: 10px;
  
  }

  .language-select {
    margin-top: -0.1% !important;
  }

  
}















@media screen and (max-width: 750px) {
  .header-navigation a, .header-navigation a:active {
    font-size: 18px;
    color: black; /* Keep the text color consistent */
    transform: none;
  }
}

@media screen and (max-width: 650px) {
  .header-navigation a, .header-navigation a:active {
    font-size: 16px;
    color: black; /* Keep the text color consistent */
    transform: none;
  }
}

@media screen and (max-width: 600px) {
  .header-navigation a, .header-navigation a:active {
    font-size: 13px;
    color: black; /* Keep the text color consistent */
    transform: none;
  }
}

@media screen and (max-width: 550px) {
  .header-navigation a, .header-navigation a:active {
    font-size: 12px;
    margin: 0 10px;
    color: black; /* Keep the text color consistent */
    transform: none;
  }
}

@media screen and (max-width: 500px) {
  .header-navigation a, .header-navigation a:active {
    font-size: 12px;
    margin: 0 10px;
    color: black; /* Keep the text color consistent */
    transform: none;
  }
}

@media screen and (max-width: 450px) {
  .header-navigation a, .header-navigation a:active {
    font-size: 12px;
    margin: 0 10px;
    color: black; /* Keep the text color consistent */
    transform: none;
  }
}

@media screen and (max-width: 430px) {
  .header-navigation a, .header-navigation a:active {
    font-size: 11px;
    margin: 0 7.5px;
    color: black; /* Keep the text color consistent */
    transform: none;
  }
}

@media screen and (max-width: 360px) {
  .header-navigation a, .header-navigation a:active {
    font-size: 10px;
    margin: 0 7.5px;
    color: black; /* Keep the text color consistent */
    transform: none;
  }
}

@media screen and (max-width: 350px) {
  .header-navigation a, .header-navigation a:active {
    font-size: 10px;
    color: black; /* Keep the text color consistent */
    transform: none;
  }
}

@media screen and (max-width: 340px) {
  .header-navigation a, .header-navigation a:active {
    font-size: 9px;
    color: black; /* Keep the text color consistent */
    transform: none;
  }
}

@media screen and (max-width: 315px) {
  .header-navigation a, .header-navigation a:active {
    font-size: 9px;
    color: black; /* Keep the text color consistent */
    transform: none;
  }
}

/* FIRST SECTION */ 
.aboutblueprint {
  width: 100%; /* Adjust this to set the desired width, which will also affect the height */
  height: 5%;
  position: relative;
}


.aboutblueprint img {
  width: auto; /* Adjusts the width automatically */
  max-height: 900px; /* Sets a maximum height for the image */
  display: block;
  margin: 0 auto; /* This will center the image horizontally */
  opacity: 0.1;
}

.background-image {
  width: 100%; /* This ensures the background image is full width */
  height: auto; /* Maintains aspect ratio */
}

.overlay-image-container {
  position: absolute;
  top: 40%; /* Adjust as needed */
  left: 50%; /* Adjust as needed to position the overlay image */
  /* You may also want to set width or height here, depending on your needs */
}

.overlay-image-container img {
  display: block;
  height: auto;
  opacity: 1;
  border-radius: 10px;
  max-width: 90%; /* This constrains the image's width to 80% of its container */
 
}





.text-cont {
  position: absolute;
  top: 40%; /* Adjust this value to move the container up */
  left: 25%;
  transform: translateX(-50%);
  display: block;
  
}

.footer-section h4 a.footer-link, 
.footer-section h4 a.footer-link:visited, /* For visited links */
.footer-section h4 a.footer-link:hover, /* For when the user hovers over the link */
.footer-section h4 a.footer-link:focus, /* For when the link has focus */
.footer-section h4 a.footer-link:active { /* For the active state of the link */
  color: white !important; /* This sets the text color to white */
  text-decoration: none; /* This removes the underline from the link */
}



.text-box {
  font-family: 'Playful Despair', sans-serif;
  display: inline-block; /* Wraps the content */
  padding: 20px;
  border: 4px solid black;
  font-size: 27px;
  color: #333;
  background: white;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  position: relative;
  top: 20px; /* Space between the title and the text box */
  text-align: justify;
  border-radius: 10px;
  text-align: center;
}











/* 2ND SECTION */ 





.operations-section {
  text-align: center; /* Centers the title */
  position: relative; /* For positioning pseudo-elements */
  padding: 20px 0; /* Top and bottom padding */
  margin-top: 20%;
}

.operations-header {
  display: inline-block;
  position: relative; /* To position the pseudo-elements */
}

.operations-title {
  font-family: 'Playful Despair', sans-serif;
  display: inline-block;
  padding: 10px 20px; /* Adjust padding to your preference */
  margin: 0 auto; /* Center the title */
  border: 2px solid black; /* Border around the title */
  border-radius: 10px; /* Rounded corners for the title */
  position: relative;
  background-color: white; /* White background for the title */
  z-index: 1; /* Ensures the title is above the lines */
  background-color: #d9dbda;
}

.operations-header::before,
.operations-header::after {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border-top: 1px solid black; /* Line thickness */
  width: calc(50% - 100px); /* Adjusted width */
  z-index: 0; /* Ensures lines are below the title */
}

.operations-header::before {
  left: 0;
}

.operations-header::after {
  right: 0;
}

.operations-header {
  width: 100%; /* Set the header to take full width of the container */
  overflow: hidden; /* Prevents lines from extending beyond the header's bounds */
}

.overlay-image-container1 {
  position: absolute;
  top: 110%; /* Adjust as needed */
  left: 60%; /* Adjust as needed to position the overlay image */
  /* You may also want to set width or height here, depending on your needs */
}

.overlay-image-container1 img {
  display: block;
  height: 600px;
  width: 600px;
  opacity: 1;
  border-radius: 10px;
  max-width: 90%; 
 
}





.text-cont1 {
  position: absolute;
  top: 115%; /* Adjust this value to move the container up */
  left: 25%;
  transform: translateX(-50%);
  display: block;
  
}






.text-box1 {
  font-family: 'Playful Despair', sans-serif;
  display: inline-block; /* Wraps the content */
  padding: 20px;
  border: 4px solid black;
  font-size: 27px;
  color: #333;
  background: white;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  position: relative;
  top: 20px; /* Space between the title and the text box */
  text-align: justify;
  border-radius: 10px;
  text-align: center;
}








.operations-section1 {
  text-align: center; /* Centers the title */
  position: relative; /* For positioning pseudo-elements */
  padding: 20px 0; /* Top and bottom padding */
  margin-top: 45%;
}

.operations-header1 {
  display: inline-block;
  position: relative; /* To position the pseudo-elements */
}

.operations-title1 {
  font-family: 'Playful Despair', sans-serif;
  display: inline-block;
  padding: 10px 20px; /* Adjust padding to your preference */
  margin: 0 auto; /* Center the title */
  border: 2px solid black; /* Border around the title */
  border-radius: 10px; /* Rounded corners for the title */
  position: relative;
  background-color: white; /* White background for the title */
  z-index: 1; /* Ensures the title is above the lines */
  background-color: #d9dbda;
}

.operations-header1::before,
.operations-header1::after {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border-top: 1px solid black; /* Line thickness */
  width: calc(50% - 100px); /* Adjusted width */
  z-index: 0; /* Ensures lines are below the title */
}

.operations-header1::before {
  left: 0;
}

.operations-header1::after {
  right: 0;
}

.operations-header1 {
  width: 100%; /* Set the header to take full width of the container */
  overflow: hidden; /* Prevents lines from extending beyond the header's bounds */
}






























.aboutblueprint3 {
  width: 50%; /* Adjust this to set the desired width, which will also affect the height */
  height: 5%;
  position: relative;
  margin-left: 25%;
  padding-bottom: 7%;
}


.aboutblueprint3 img {
  width: auto; /* Adjusts the width automatically */
  max-height: 500px; /* Sets a maximum height for the image */
  display: block;
  margin: 0 auto; /* This will center the image horizontally */
  opacity: 0.1;
}

.background-image3 {
  width: 100%; /* This ensures the background image is full width */
  height: auto; /* Maintains aspect ratio */
}

.overlay-image-container3 {
  position: absolute;
  top: 375%; /* Adjust as needed */
  left: 5%; /* Adjust as needed to position the overlay image */
  /* You may also want to set width or height here, depending on your needs */
}

.overlay-image-container3 img {
  display: block;
  height: 400px;
  width: 650px;
  opacity: 1;
  border-radius: 10px;
  max-width: 90%; /* This constrains the image's width to 80% of its container */
 
}





.text-cont3 {
  position: absolute;
  top: 370%; /* Adjust this value to move the container up */
  left: 50%;
  transform: translateX(40%);
  display: block;
  
}



.section-title3 {
  text-align: center;
  font-size: 35px;
  position: absolute;
  width: 100%; /* Make the width span the full container width */
  left: 50%; /* Center the title */
  transform: translateX(-50%) translateY(-100%); /* Adjust vertical position */
  top: -20px; /* Move the title above the text box */
}


.section-title3::after {
  content: '';
  display: block;
  height: 1px;
  background: black;
  width: 50%; /* Full width of the title element */
  position: absolute;
  bottom: -5px; /* Adjust as necessary */
  left: 25%;
}

.text-box3 {
  font-family: 'Playful Despair', sans-serif;
  display: inline-block; /* Wraps the content */
  padding: 20px;
  border: 4px solid black;
  font-size: 30px;
  color: #333;
  background: white;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  position: relative;
  top: 20px; /* Space between the title and the text box */
  text-align: justify;
  border-radius: 10px;
  text-align: center;
  width: 400px;
  
}




/* 5th section */

.operations-section3 {
  text-align: center; /* Centers the title */
  position: relative; /* For positioning pseudo-elements */
  padding: 20px 0; /* Top and bottom padding */
  margin-top: 10%;
}

.operations-header3 {
  display: inline-block;
  position: relative; /* To position the pseudo-elements */
}

.operations-title3 {
  font-family: 'Playful Despair', sans-serif;
  display: inline-block;
  padding: 10px 20px; /* Adjust padding to your preference */
  margin: 0 auto; /* Center the title */
  border: 2px solid black; /* Border around the title */
  border-radius: 10px; /* Rounded corners for the title */
  position: relative;
  background-color: white; /* White background for the title */
  z-index: 1; /* Ensures the title is above the lines */
  background-color: #d9dbda;
}

.operations-header3::before,
.operations-header3::after {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border-top: 1px solid black; /* Line thickness */
  width: calc(50% - 100px); /* Adjusted width */
  z-index: 0; /* Ensures lines are below the title */
}

.operations-header3::before {
  left: 0;
}

.operations-header3::after {
  right: 0;
}

.operations-header3 {
  width: 100%; /* Set the header to take full width of the container */
  overflow: hidden; /* Prevents lines from extending beyond the header's bounds */
}
















/* footer*/
.footer {
  background-color: #000; /* Black background */
  color: #fff; /* White text color */
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start; /* Align items to the start of the container */
  padding: 20px;
  font-size: 14px;
  position: relative;
  padding-bottom: 3%;
}

.footer img {
  max-width: 150px; /* Adjust this value to make the logo smaller */
  height: auto; /* Ensures that the height scales proportionally to the width */
  margin-right: -5%; 
}

.footer-section {
  margin: 10px;
  display: flex;
  flex-direction: column; /* Stack items vertically */
  align-items: flex-start; /* Align items to the start of the section */
}

.logo-section {
  display: flex;
  flex-direction: column; /* Stack children vertically */
  align-items: flex-start; /* Align children to the left */
}

.logo-and-text {
  display: flex;
  align-items: center; /* Align logo and brand name horizontally */
  margin-bottom: 5px; /* Space between logo/text and email */
  margin-top: -10%;
  margin-left: -17%;
}

.logo-section img {
  max-width: 150px; /* Adjust as needed */
  height: auto; /* Maintain aspect ratio */
  margin-right: -5%; /* Space between logo and brand name */
}

.logo-section .brand-name {
  font-size: 24px; /* Adjust as needed */
  font-weight: bold; /* Bold brand name text */
}




.logo-section .email {
  font-size: 15px; /* Adjust as needed */
  color: gray; /* Email text color */
  /* Add additional styling as needed */
}



.about-section,
.mission-section,
.contact-section,
.language-section {
  flex-basis: 15%; /* Adjust the width as per your layout */
}

.language-section ul,
.mission-section ul,
.about-section ul {
  list-style: none;
  padding: 0;
  margin: 0; /* Remove default margin */
}

.footer-section h4 {
  font-size: 20px; /* Adjust the size as needed */
  color: #fff; /* This sets the text color to white */
  margin-bottom: 5px; /* Adjust as needed */
  padding-bottom: 10px;
}

.footer-section a {
  color: gray; /* White text color for links */
  text-decoration: none;
  margin-top: 2px; /* Space between links */
  
}
.footer-section ul li {
  margin-bottom: 10px; /* Adjust the bottom margin as needed for more space */
}

.footer-section.copyright-section p {
  color: white; /* This sets the text color to gray */
}





.footer .copyright-section {
  display: flex; /* Enables flexbox for this element only */
  align-items: center; /* Centers the content vertically */
  justify-content: center; /* Centers the content horizontally */
  position: absolute; /* Takes the element out of the document flow */
  bottom: 0; /* Positions it at the bottom of the footer */
  left: 0; /* Align to the left */
  right: 0; /* Align to the right */
  height: 10px; /* Give it a specific height or enough padding to ensure it's visible */

}

.footer .copyright-section:before {
  content: ""; /* This is necessary for pseudo-elements */
  display: block; /* Treat it like a block element */
  border-top: 1px solid #fff; /* White line */
  position: absolute; /* Position it absolutely within copyright-section */
  width: 100%; /* Full width */
  bottom: 140%; /* Raise it above the text */
}

@media screen and (max-width: 950px) {

  .brand-name {
    font-size: 20px !important;
  }
  .footer-section h4 {
    font-size: 18px; /* Smaller font size for headings */
  }

  .footer-section ul li a {
    font-size: 15px; /* Smaller font size for list items */
  }

  .footer-section a {
    font-size: 15px; /* Smaller font size for standalone links */
  }

  .footer-section p {
    font-size: 15px; /* Smaller font size for paragraphs */
  }

  /* If you have a class or an id for your logo, add it here */
  /* Example: */
  .footer-section .logo img {
    width: 50px; /* Adjust the width to your preference */
    height: auto; /* Maintain aspect ratio */
  }


}

@media screen and (max-width: 950px) {

  .brand-name {
    font-size: 20px !important;
  }
  .footer-section h4 {
    font-size: 16px; /* Smaller font size for headings */
  }

  .footer-section ul li a {
    font-size: 13px; /* Smaller font size for list items */
  }

  .footer-section a {
    font-size: 13px; /* Smaller font size for standalone links */
  }

  .footer-section p {
    font-size: 13px; /* Smaller font size for paragraphs */
  }

  /* If you have a class or an id for your logo, add it here */
  /* Example: */
  .footer-section .logo img {
    width: 50px; /* Adjust the width to your preference */
    height: auto; /* Maintain aspect ratio */
  }
}
@media screen and (max-width: 860px) {
.about-section,
.mission-section,
.contact-section,
.language-section {
  flex-basis: 15%; /* Adjust the width as per your layout */
  margin-left: -10%;
}

}

@media screen and (max-width: 700px) {
  .logo-section .logo-and-text img {
    display: none;
  }

  .brand-name {
    margin-left: 26%;
    margin-top: 48%;
    white-space: nowrap;
  }


}


@media screen and (max-width: 700px) {
  .email {
    font-size: 13.5px !important;
  }
}

@media screen and (max-width: 650px) {
  .footer-section h4 {
    font-size: 15px; /* Smaller font size for headings */
  }
}

@media screen and (max-width: 600px) {
  .footer-section ul li a {
    font-size: 11px; /* Smaller font size for list items */
  }

  .footer-section a {
    font-size: 11px; /* Smaller font size for standalone links */
  }

  .footer-section h4 {
    font-size: 13.5px; /* Smaller font size for headings */
  }

  .brand-name {
    font-size: 17px !important;
    margin-left: 22%;
  }
  .email {
    font-size: 10px !important;
  }
}

@media screen and (max-width: 550px) {
  .brand-name {
    font-size: 15px !important;
    margin-left: 22%;
    margin-top: 53%;
  }

  .email {
    margin-left: -2%;
  }

  .footer-section h4 {
    font-size: 12px; /* Smaller font size for headings */
  }
}

@media screen and (max-width: 500px) {
  .brand-name {
    margin-left: 15%;
    margin-top: 50%;
  }

  .email {
    margin-left: -6%;
    font-size: 9px !important;
  }
}

@media screen and (max-width: 500px) {
  .brand-name {
    margin-left: 15%;
    margin-top: 47%;
  }

  .email {
    margin-left: -6%;
    font-size: 9px !important;
  }
}

@media screen and (max-width: 450px) {
  .email {
    font-size: 7.5px !important;
  }
  .brand-name {
    margin-left: 12%;
    
  }

  

}

@media screen and (max-width: 425px) {
  .brand-name {
    font-size: 13px !important;
    margin-top: 50%;
  }
  
  .email {
    margin-left: -8%;
  }

  .footer-section ul li a {
    font-size: 9px; /* Smaller font size for list items */
  
  }

  .footer-section a {
    font-size: 9px; /* Smaller font size for standalone links */
  }

  .footer-section h4 {
    font-size: 10px; /* Smaller font size for headings */

  }
}

@Media screen and (max-width: 390px) {
  .brand-name {
    margin-top: 48%;
  }
}

@media screen and (max-width: 375px) {
  .email {
    font-size: 6.5px !important;
  }

  .brand-name {
    margin-left: 10%;
  }
}

@media screen and (max-width: 360px) {


  .footer-section h4 {
    font-size: 9px; /* Smaller font size for headings */

  }

  .brand-name {
    margin-top: 43%;
  }
}

@media screen and (max-width: 375px) {
  

  .brand-name {
    margin-left: 7%;
  }

  .email {
    font-size: 5.5px !important;
    }
  }



@media screen and (max-width: 340px) {


  .brand-name {
    margin-top: 44%;
    margin-left: 1%;
  }
  .email {
    margin-left: -16%;
  }
}




@media screen and (max-width: 325px) {


  .footer-section h4 {
    font-size: 8px; /* Smaller font size for headings */

  }

  .brand-name {
    margin-top: 43%;
  }

  .brand-name {
    font-size: 11px !important;
    margin-top: 48%;
  }

}

@media screen and (max-width: 320px) {
  .email {
    font-size: 4.5px !important;
    margin-left: -15%;
  }
}




.footer .email .email-link span:hover {
  text-decoration: underline; /* Only underline the email address on hover */
}

@media (max-width: 700px) {
  .email-link {
    font-size: 13px;
  }
}

@media (max-width: 600px) {
  .email-link {
    font-size: 11px;
    margin-left: -1%;
  }
}

@media (max-width: 550px) {
  .email-link {
    font-size: 11px;
    margin-left: -3%;
  }
}

@media (max-width: 500px) {
  .email-link {
    font-size: 11px;
    margin-left: -7.5%;
  }
}

@media (max-width: 450px) {
  .email-link {
    font-size: 11px;
    margin-left: -9.5%;
  }
}

@media (max-width: 425px) {
  .email-link {
    font-size: 9px;
    margin-left: -9%;
  }
}

@media (max-width: 375px) {
  .email-link {
    font-size: 9px;
    margin-left: -12%;
  }
}

@media (max-width: 340px) {
  .email-link {
    font-size: 9px;
    margin-left: -16%;
  }
}

.footer {
  font-family: 'Playful Despair', sans-serif;
}




























/* media queries */


    
    @media (max-width: 1600px) {
      .overlay-image-container {
        font-size: 1
      }

      .text-cont {
        font-size: 1
      }

      .overlay-image-container1 {
        top: 99%;
      }

      .text-cont1 {
        top: 105%;
      }

      .overlay-image-container2 {
      
        top: 180%; 
       
      }
      
      .text-cont2 {
      
        top: 190%; /* Adjust this value to move the container up */
     
      
 
        
      }


      .text-cont4 {
        top: 270%;
      }

      .overlay-image-container4 {
        top: 270%;
      }


      .text-cont3 {
        top: 363%;
      }

      .overlay-image-container3 {
        top: 365%;
      }

      .aboutblueprint3 {
        padding-bottom: 15%;
      }

    }

    @media (max-width: 1500px) {
      .overlay-image-container {
        font-size: 1
      }

      .text-cont {
        font-size: 1
      }

      .overlay-image-container1 {
        top: 99%;
      }

      .text-cont1 {
        top: 105%;
      }

      .overlay-image-container2 {
      
        top: 180%; 
       
      }
      
      .text-cont2 {
      
        top: 190%; /* Adjust this value to move the container up */
     
      
 
        
      }


      .text-cont4 {
        top: 270%;
      }

      .overlay-image-container4 {
        top: 270%;
      }

      .overlay-image-container4 {
        width: 600px;
      }


      .text-cont3 {
        top: 377%;
      }

      .overlay-image-container3 {
        top: 380%;
      }

      .aboutblueprint3 {
        padding-bottom: 15%;
      }

    }


