/**

**/
#particles-js {
  position: absolute;
  width: 100%;
  height: 100%;
 /* Optional: Change this to desired background color */
  z-index: -1; /* Ensures it stays in the background */
}
.slider {
  max-width: 100%; /* Ensures the slider doesn't overflow its container */
  overflow: hidden; /* Hides any overflowed content */
}

/* Style for images within the slider */
.slider img {
  width: 100%; /* Makes the image fill its parent container */
  height: auto; /* Allows the image to maintain its aspect ratio */
}

img.nav-logo {
    width: 130px;
    aspect-ratio:  auto 130/49;
}

.footer-logo img {
    width: 130px;
}

h1,
.h1 {
    font-size: 40px;
    font-weight: 600
}

h2,
.h2 {
    font-size: 32px;
    font-weight: 600
}

h3,
.h3 {
    font-size: 26px;
    font-weight: 600;
    line-height: 1.3;
}

h4,
.h4 {
    font-size: 21px;
    font-weight: 500
}

h5,
.h5 {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5
}

h6,
.h6 {
    font-size: 16px;
    font-weight: 500;
    line-height: 28px
}

.navbar-brand {
    padding-top: 0;
    padding-bottom: 0;
}


/*============================
 Navigation
=============================*/
.dropdown-item {
    font-size: 14px;
    text-transform: capitalize;
}

.top-header {
    font-size: 14px
}

.top-header a {
    display: block;
}

@font-face {
    font-family: 'Matcha Serif';
    src: url('../fonts/MatchaSerif-Regular.eot');
    src: local('Matcha Serif Regular'), local('MatchaSerif-Regular'),
        url('../fonts/MatchaSerif-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/MatchaSerif-Regular.woff2') format('woff2'),
        url('../fonts/MatchaSerif-Regular.woff') format('woff'),
        url('../fonts/MatchaSerif-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.service-box-shadow{

    box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px;
}

.moving-image {
    animation: moveAndZoom 5s infinite alternate;
  }
  
  @keyframes moveAndZoom {
    0%, 100% {
      transform: translate(0, 0) scale(1);
    }
    50% {
      transform: translate(50px, 20px) scale(1.1);
    }
  }
  
  #logo {
    animation: moveUpDown 5s linear infinite alternate;
  }
  
  @keyframes moveUpDown {
    0% {
      transform: translateY(0);
    }
    100% {
      transform: translateY(50%);
    }
  }
  
  .typing-animation {
    overflow: hidden; /* Hide overflow text */
    white-space: nowrap; /* Prevent line breaks */
    animation: typing 5s steps(40) ;
  }
  
  @keyframes typing {
    0% {
      width: 0; /* Start with 0 width */
    }
    100% {
      width: 100%; /* End with full width */
    }
  }
  
  .typing-animation::after {
    /* Hide the vertical line (cursor) */
    content: "";
    display: none;
  }
  
  
  .fade-in-list li {
    opacity: 0; /* Initially hide list items */
    animation: fadeInDownwards 1s ease forwards; 
    animation-delay: 3s;
  }
  
  @keyframes fadeInDownwards {
    from {
      opacity: 0;
      transform: translateY(-50px); /* Start position above the final position */
    }
    to {
      opacity: 1;
      transform: translateY(0); /* End position at original position */
    }
  }
  
  .animate__zoomIn {
    animation: zoomInOut 5s ease-in-out infinite alternate;
  }
  
  @keyframes zoomInOut {
    0% {
      transform: scale(1); /* Start with normal scale */
    }
    100% {
      transform: scale(1.2); /* End with increased scale */
    }
  }
  
  .animate__fadeInLeft {
    animation-duration: 1s; /* Duration of the animation */
    animation-fill-mode: both; /* Apply animation styles before and after animation */
  }
  
  @keyframes fadeInLeft {
    from {
      opacity: 0; /* Start with 0 opacity */
      transform: translateX(-100px); /* Start off the screen to the left */
    }
    to {
      opacity: 1; /* End with full opacity */
      transform: translateX(0); /* End at original position */
    }
  }
  .animate__fadeInDown {
    animation-duration: 1s; /* Duration of the animation */
    animation-fill-mode: both; /* Apply animation styles before and after animation */
  }
  
  @keyframes fadeInDown {
    from {
      opacity: 0; /* Start with 0 opacity */
      transform: translateY(-50px); /* Start above the screen */
    }
    to {
      opacity: 1; /* End with full opacity */
      transform: translateY(0); /* End at original position */
    }
  }
  .animate__zoomInOut {
    animation: zoomInOut 5s infinite alternate;
  }
  
  @keyframes zoomInOut {
    0%, 100% {
      transform: scale(1); /* Start and end with normal size */
    }
    50% {
      transform: scale(1.2); /* Zoom in to 120% size */
    }
  }
.hose_box, .hydrant_box, .hose_reel_box, .fire_sprinkler, .fire-hose-reel,.water_mist {
  width: 100%;
}
.hydrant_box, .hose_reel_box, .fire-hose-reel {
  padding:0px 20px;
}
.hose_box img, .hydrant_box img, .hose_reel_box img, .fire_sprinkler img{
  width: 100%;
}

#images img {
  margin: 2px;
  padding: 2px;
}

.images_hosereel img {
  margin: 6px;
  padding: 6px;
}

#water_mist img{
  margin: 14px;
  padding: 14px;
}