/* hero section  */

.hero-section {
  position: relative;
  height: 70vh;
  overflow: hidden;
  margin-top: -60px;
  display: flex;
  margin-bottom: 50px;
}

/* Hero image styling */
.hero-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1; /* Ensures the image is behind the content */
}

/* Glass effect inner hero box */
.inner-hero {
  background: rgb(35, 75, 100, 40%);
  border-radius: 36px;
  /* backdrop-filter: blur(10px); */
  padding: 30px;
  width: 50%;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  opacity: 0; /* Start hidden */
  transform: translateY(20px); /* Start slightly lower */
  transition: opacity 1s ease, transform 1s ease;
}

.inner-hero.visible {
  opacity: 1; /* Fade in */
  transform: translateY(0); /* Move to original position */
}

.inner-hero h2 {
  margin-bottom: 15px;
}

/* our vision  */

.our-mission-main {
  width: 100%;
  margin-bottom: 150px;
  opacity: 0; /* Start hidden */
  transform: translateY(20px); /* Start slightly lower */
  transition: opacity 1s ease;
}

.our-mission-main.visible {
  opacity: 1; /* Fade in */
  transform: translateY(0); /* Move to original position */
}

.our-mission-inner {
  display: flex;
  gap: 20px;
}

.left-column,
.right-column {
  flex: 1;
  text-align: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.left-column h3,
.left-column h2,
.left-column p {
  margin-bottom: 5px;
}

.right-column {
  position: relative;
  text-align: center;
}

.right-column img {
  width: 100%;
  position: relative;
  z-index: 1;
}

.img-text {
  position: absolute;
  z-index: 10;
  display: flex;
  flex-direction: column;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  width: 90%;
}

.img-text p {
  font-size: 1rem !important;
  margin-bottom: 20px;
}

.img-text h2 {
  font-size: 2.5rem !important;
}

.year-heading {
  font-size: 2.4rem !important;
}

/* our story  */

.left-img-right-text-container {
  margin-bottom: 50px;
}

.inner-how-it-began {
  display: flex;
  gap: 50px;
  justify-content: space-between;
}

.how-it-began-text {
  width: 50%;
}

.image-div {
  display: flex;
  width: 40%;
  align-items: center;
  gap: 0;
  transition: gap 0.2s ease; /* Smooth transition for gap */
}

.image-div img {
  width: 100%;
}

/* .image-div .img-big {
  height: 40%;
} */

.inner-how-it-began h2 {
  margin-bottom: 20px;
}

.inner-how-it-began p {
  line-height: 25px;
}

.img-1-story {
  margin-top: 20px;
  /* height: 30%; */
}

.img-2-story {
  width: 90% !important;
  float: right;
  margin-top: 0; /* Remove margin-top by default */
  transition: margin-top 0.2s ease; /* Smooth transition for margin-top */
}

.img-3-story {
  width: 90% !important;
}

/* .img-4-story {
  width: 130%;
  height: 50%;
} */

.img-col-1 {
  /* margin-top: 20px; */
  width: 50%;
}

.img-col-2 {
  display: flex;
  flex-direction: column;
  gap: 0; /* Remove gap by default */
  transition: gap 0.2s ease; /* Smooth transition for gap */
  width: 50%;
  margin-bottom: 140px;
}

.inner-how-it-began.visible .img-col-2,
.inner-how-it-began.visible .image-div {
  gap: 10px; /* Apply gap when visible */
}

.inner-how-it-began.visible .img-2-story {
  margin-top: 10px; /* Apply margin-top when visible */
}

.story-img {
  transition: all 0.5s ease;
}

.story-img:hover {
  transform: scale(0.9);
}

/* our suppliers  */

.inner-our-suppliers {
  padding: 50px 0px;
  margin-bottom: 50px;
}

.inner-our-suppliers h2 {
  margin-bottom: 50px;
}

.logo-container {
  width: 100%;
  transition: opacity 1s ease;
}

.tool-kit-row {
  flex-wrap: wrap; /* Allow wrapping to the next line */
  justify-content: space-between; /* Space out the logos evenly */
  display: flex;
}

.supplier-description {
  margin-bottom: 50px;
}

.chng-font-size {
  font-size: 1.9rem !important;
}

/* brands our clients work for  */

.brand-heading {
  display: flex;
  justify-content: center;
  margin-bottom: 50px;
}

.images-row {
  display: none; /* Use flexbox for layout */
  flex-wrap: wrap; /* Allow wrapping to the next line */
  justify-content: space-between; /* Space out the logos evenly */
  margin: 50px 0px;
}

.images-row.active {
  display: flex;
}

.client-logo {
  width: 100px; /* Set a fixed width for the logos */
  height: auto; /* Maintain aspect ratio */
  margin: 10px; /* Add space around each logo */
  flex-shrink: 0; /* Prevent logos from shrinking */
}

.monochorome-logo {
  filter: grayscale(100%) brightness(0%);
}

.carousel {
  position: relative;
  overflow: hidden;
  padding: 80px 0px;
  margin-bottom: 50px;
}

.carousel__slider {
  display: flex;
  width: 100%;
  height: 100%;
}

.carousel__images {
  display: flex;
  animation: slide 150s linear infinite; /* Adjust duration for speed */
  align-items: center;
}

.carousel__image {
  flex-shrink: 0; /* Prevent images from shrinking */
  margin-right: 50px; /* Gap between images */
}

.slider-2 {
  margin-left: 100px;
}

/* Keyframes for sliding animation */
@keyframes slide {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%); /* Move images to the left */
  }
}

@media (min-width: 1600px) {
}

@media (max-width: 992px) {
  /* hero section  */

  .inner-hero {
    width: 70%;
  }

  /* our vision  */

  .our-mission-inner {
    flex-direction: column;
  }

  /* our story  */

  .inner-how-it-began {
    flex-direction: column;
    gap: 0px;
  }

  .image-div {
    width: 100%;
  }

  .how-it-began-text {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .our-mission-main {
    margin-bottom: 50px;
  }
}

@media (max-width: 556px) {
  /* hero section  */

  .inner-hero {
    width: auto;
  }
}

/* tool kit logo 6 col 1 row logos css break point are below  */

@media (min-width: 200px) {
  .tool-kit-logo {
    margin: 10px;
    width: 65px;
  }
}

@media (min-width: 400px) {
  .tool-kit-logo {
    margin: 10px;
    width: 90px;
  }
}

@media (min-width: 500px) {
  .tool-kit-logo {
    margin: 14px;
    width: 100px;
  }
}

@media (min-width: 600px) {
  .tool-kit-logo {
    margin: 25px;
  }
}

@media (min-width: 700px) {
  .tool-kit-logo {
    margin: 40px;
  }
}

@media (min-width: 800px) {
  .tool-kit-logo {
    margin: 15px 46px;
  }
}

@media (min-width: 900px) {
  .tool-kit-logo {
    margin: 15px 70px;
  }
}

@media (min-width: 1000px) {
  .tool-kit-logo {
    margin: 15px 90px;
  }
}

@media (min-width: 1316px) {
  .tool-kit-logo {
    margin: 10px;
    width: 100px;
  }
}
