* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: "Outfit", sans-serif;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100vh;
  width: 100vw;
  overflow-x: hidden !important;
}

button {
  font-family: Outfit, sans-serif;
  cursor: pointer;
}

img,
video {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  text-decoration: none;
}

.header {
  width: 100%;
  height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 80px;

  border-bottom: 1px solid #f0f0f0;

  #revivo-title-desktop {
    display: flex;
    align-items: center;
    color: #222222;
    font-weight: 700;
    font-size: 24px;

    padding: 3px;
    gap: 48px;
    height: 45px;

    border: none;

    span {
      background-color: #222222;
      color: #fff;
      width: 50%;
      border-radius: 4px;
      padding: 10px 24px;
      height: 39px;
      display: flex;
      justify-content: center;
      align-items: center;
    }

    .hotelx {
      color: #222222;
      font-weight: 600;
      font-size: 30px;
      line-height: 29.18px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: nowrap;
      background-color: #fff;
      width: 50%;
      white-space: nowrap;
      height: 39px;

      img {
        width: 20px;
        height: 20px;
      }
    }

    @media screen and (max-width: 700px) {
      display: none;
    }
  }

  #revivo-title-mobile,
  .revivo-title {
    display: none;
    color: #222222;
    font-weight: 700;
    font-size: 24px;

    @media screen and (max-width: 700px) {
      display: block;
    }
  }

  .subHeading {
    color: #222222;
    font-weight: 600;
    font-size: 22px;
    line-height: 27.72px;
  }

  .navbar {
    ul {
      list-style: none;
      display: none;

      li a {
        font-size: 16px;
        font-weight: 400;
        line-height: 20.16px;
        text-align: left;
        color: #667085;
        cursor: pointer;
      }

      @media screen and (min-width: 1150px) {
        display: flex;
        gap: 24px;
      }
    }
  }

  .login-button {
    display: none;

    @media screen and (min-width: 700px) {
      width: 125px;
      height: 44px;
      display: block;
      background-color: #222222;
      color: #fff;
      border-radius: 8px;
      padding: 8px 22px;
      text-align: center;
      font-weight: 500;
      font-size: 16px;
      line-height: 24px;
      border: 0;
      cursor: pointer;
    }
  }

  .menu-icon {
    width: 100%;
    height: 100%;

    @media screen and (min-width: 700px) {
      display: none;
    }
  }

  @media screen and (max-width: 700px) {
    padding: 16px;
  }
}

.mobileMenuContainer {
  display: none;
  @media screen and (max-width: 700px) {
    display: none;
    flex-direction: column;
    gap: 24px;

    align-items: center;
    position: absolute;
    background-color: #fff;
    top: 0;
    left: 0;
    right: 0;
    padding: 48px;
    z-index: 1000;
    border-bottom: 1px solid black;

    .closeContainer {
      width: 100%;
      display: flex;
      justify-content: space-between;
      border: 1px solid black;
    }

    .navbar ul {
      display: flex;
      flex-direction: column;
      gap: 12px;
      list-style-type: none;
    }
    .navbar ul li a {
      color: #000;
      font-weight: 500;
      font-size: 18px;
      cursor: pointer;
    }
  }
}

.enquirySection {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: start;
  justify-content: start;
  gap: 24px;
  padding: 60px 80px 20px 80px;
  background-color: #fff;

  width: 100%;
  /* height: 100%; */

  .topContainer {
    .subTitle {
      font-size: 16px;
      font-weight: 500;
      line-height: 20.16px;
      letter-spacing: 1.625px;
      text-align: left;
      color: #8f9bb3;
    }

    h1 {
      text-align: center;
      color: #222222;
      padding-top: 12px;

      font-weight: 700;

      font-size: 74px;
      line-height: 93.32px;

      @media screen and (max-width: 700px) {
        font-size: 32px;
        line-height: 40.32px;
      }
    }

    h2 {
      text-align: center;
      color: #007fff;
      font-weight: 600;
      font-size: 74px;
      /* line-height: 93.32px; */
      padding-top: 12px;

      @media screen and (max-width: 700px) {
        font-size: 32px;
        line-height: 40.32px;
      }
    }

    .dimText {
      font-size: 28px;
      font-weight: 400;
      line-height: 32px;
      letter-spacing: -0.20000000298023224px;
      text-align: left;
      padding-top: 16px;
      padding-bottom: 30px;

      color: #667085;
      @media screen and (max-width: 700px) {
        font-size: 16px;
        line-height: 20.16px;
      }
    }
  }

  .bottomContanier {
    display: flex;
    gap: 24px;

    min-height: 458px;
    width: 100%;

    .leftContainer {
      display: flex;
      flex-direction: column;
      align-items: start;
      justify-content: start;
      gap: 20px;
      flex-grow: 1;
      height: 100%;

      img {
        height: 100%;
        width: 100%; /* Ensure the image stretches horizontally as well */
        object-fit: cover;
      }

      @media screen and (max-width: 1115px) {
        align-items: center;
        justify-content: center;
      }

      /* @media screen and (max-width: 1000px) {
        .desktopImg {
          display: none;
        }
        img {
          height: 100%;
          width: 100%;
          object-fit: cover;

          border: 2px solid red;
        }
      } */
    }

    .rightContainer {
      display: flex;
      flex-direction: column;
      gap: 34px;
      background-color: #ecf2fc;
      box-shadow: none;
      border: none;
      padding: 24px;

      .formElement {
        display: flex;
        flex-direction: column;
        gap: 12px;
        width: 100%;
      }

      .title {
        color: #222;
        font-size: 32px;
        font-weight: 600;
        line-height: 40.32px;
        text-align: left;
      }

      button {
        height: 56px;
        padding: 16px;
        border-radius: 9px;
        opacity: 0px;

        display: flex;
        justify-content: center;
        align-items: center;

        font-size: 18px;
        font-weight: 500;
        line-height: 24px;

        background-color: #0367cc;
      }
    }

    @media screen and (max-width: 1000px) {
      flex-wrap: wrap;
    }
  }

  @media screen and (max-width: 700px) {
    padding: 24px 16px;
  }
}

.productSectionMobile {
  .accordion {
    border: none;
    border-radius: 8px;
    width: 80%;
    max-width: 600px;
    margin: 20px auto;
    display: flex;
    flex-direction: column;
    gap: 14px;
  }

  .accordion-item button {
    border-top: 1px solid #ccc;
    background-color: #222b45;
    border-radius: 12px;
    padding: 8px 12px;
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    border: none;
    height: 56px;
  }

  .accordion-header {
    background-color: #f5f5f5;
    padding: 16px;
    width: 100%;
    text-align: left;
    font-size: 16px;
    font-weight: 600;
    border: none;
    cursor: pointer;
    outline: none;
    transition: background-color 0.3s ease;
  }

  .accordion-header:hover {
    background-color: #e0e0e0;
  }

  .accordion-content {
    padding: 16px;
    font-size: 14px;
    line-height: 1.5;
    color: #333;
    display: none; /* Initially hidden */
    height: auto;
    flex-direction: column;
    gap: 16px;

    h2 {
      font-size: 22px;
      font-weight: 600;
      line-height: 30.8px;
      text-align: left;
      color: #007fff;
    }

    p {
      font-size: 22px;
      font-weight: 600;
      line-height: 30.8px;
      text-align: left;
      color: #222b45;
      padding-bottom: 16px;
    }

    .dimText {
      font-size: 14px;
      font-weight: 400;
      line-height: 19.6px;
      text-align: left;
      color: #8f9bb3;
    }

    ol {
      padding-left: 16px;
    }

    ol li {
      font-size: 14px;
      font-weight: 400;
      line-height: 26px;
      text-align: left;
      color: #667085;
    }

    img {
      padding-top: 16px;
      width: 100%; /* Ensure the image fits the container's width */
      height: auto; /* Maintain the original aspect ratio */
      object-fit: cover; /* Adjust how the image fills the container */
      border: 1px solid #f0f0f0;
      border-radius: 8px;
    }
  }

  .accordion-content.active {
    display: flex; /* Shown when active */
  }

  @media screen and (min-width: 700px) {
    display: none;
  }
}

.productSectionDesktop {
  display: flex;
  justify-content: space-between;
  align-items: start;

  background: linear-gradient(180deg, #eff2ff 0%, rgba(239, 242, 255, 0) 100%);

  overflow-x: hidden;
  padding: 80px 0 80px 80px;

  width: 100%;

  .accordion {
    border: none;
    border-radius: 18px;

    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
    gap: 8px;

    padding: 24px;
    background-color: #222b45;
    min-width: 295px;
    width: 295px;
  }

  .accordion-item {
    width: 100%;
  }

  .accordion-item button {
    border-top: 1px solid #ccc;
    background-color: #222b45;
    border-radius: 4px;
    padding: 8px 12px;
    color: #fff;
    font-weight: 400;
    font-size: 20px;
    border: none;
    height: 40px;
    cursor: pointer;
    text-align: start;

    white-space: nowrap;

    width: 93%;
  }

  .accordion-item .active {
    background-color: #f5f5f5;
    color: #222b45;
    font-weight: 500;
    font-size: 20px;
    line-height: 40px;
    display: flex;
    align-items: center;
  }

  #accordianDesktopContent {
    padding-left: 43px;

    font-size: 14px;
    line-height: 1.5;
    color: #333;
    height: auto;
    position: relative;
    z-index: 1000;
    /* padding-bottom: 200px; */
    width: 100%;
    height: 700px;

    /* border: 2px solid red; */

    .textContent {
      position: relative;
      z-index: 5000;
    }

    h2 {
      font-size: 32px;
      font-weight: 600;
      line-height: 40.8px;
      text-align: left;
      color: #007fff;
    }

    p {
      font-size: 32px;
      font-weight: 600;
      line-height: 40.8px;
      text-align: left;
      color: #222b45;
      padding-bottom: 16px;
    }

    .dimText {
      font-size: 18px;
      font-weight: 400;
      line-height: 30px;
      text-align: left;
      color: #8f9bb3;
    }

    ol {
      /* border: 1px solid black; */
      padding-left: 16px;
      padding-top: 16px;
    }

    ol li {
      font-size: 16px;
      font-weight: 400;
      line-height: 34px;
      text-align: left;
      color: #667085;
      z-index: 1000;
    }

    img {
      width: 100%; /* Ensure the image fits the container's width */
      height: 400px;
      position: absolute;
      bottom: 0;
      right: -15%;
      z-index: 0;

      /* border: 2px solid black; */
    }

    .leftShifted {
      right: -15%;
    }

    .rightShifted {
      right: -35%;
    }
  }

  @media screen and (max-width: 700px) {
    display: none;
  }
}

.privacySection {
  background-color: #ffefd4;
  width: 100vw;
  padding: 48px 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;

  @media screen and (min-width: 600px) {
    display: none;
  }

  .title {
    color: #007fff;
    font-weight: 600;
    font-size: 22px;
    line-height: 27.72px;
    text-align: center;
    padding-bottom: 24px;
  }

  .subTitle {
    color: #8f9bb3;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 1%;
    text-align: center;
  }

  /* Carousel Container */
  .carousel {
    position: relative;
    width: 80%;
    margin: 0 auto;
    overflow: hidden;
  }

  /* Track Container */
  .carousel-track-container {
    overflow: hidden;
    width: 100%;
  }

  /* Track */
  .carousel-track {
    display: flex;
    transition: transform 0.5s ease-in-out;
    list-style: none;
    padding: 0;
    margin: 0;
  }

  /* Slides */
  .carousel-slide {
    min-width: 100%;
    box-sizing: border-box;
  }

  .carousel-slide h2 {
    color: #222b45;
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    text-align: center;
    /* white-space: nowrap; */
    margin: 30px 0;
  }

  .carousel-slide p {
    color: #667085;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    text-align: center;
  }

  .carousel-slide img {
    width: 100%;
    display: block;
  }

  .carousel-dots {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 20px;
  }

  .carousel-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: lightgray;
    border: none;
    cursor: pointer;
  }

  .carousel-dot.current-dot {
    background-color: black;
  }
}

.privacySectionDesktop {
  background-color: #ffefd4;
  width: 100vw;
  padding: 80px 120px;
  display: flex;
  flex-direction: column;
  gap: 12px;

  @media screen and (max-width: 700px) {
    display: none;
  }

  .title {
    color: #007fff;
    font-weight: 600;
    font-size: 48px;
    line-height: 60.72px;
    text-align: center;
    padding-bottom: 24px;
  }

  .subTitle {
    color: #8f9bb3;
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 1%;
    text-align: center;
  }

  /* Carousel Container */
  .carousel {
    position: relative;
    width: 80%;
    margin: 0 auto;
    overflow: hidden;
  }

  /* Track Container */
  .carousel-track-container {
    overflow: hidden;
    width: 100%;
  }

  /* Track */
  .carousel-track {
    display: flex;
    transition: transform 0.5s ease-in-out;
    list-style: none;
    padding: 0;
    margin: 0;
  }

  /* Slides */
  .carousel-slide {
    display: flex;
    flex-wrap: no-wrap;

    @media screen and (max-width: 1050px) {
      flex-wrap: wrap;
    }

    /* flex-wrap: wrap; */
    min-width: 100%;
    box-sizing: border-box;
  }

  .carousel-slide div {
    padding-left: 50px;
  }

  .carousel-slide h2 {
    color: #222b45;
    font-weight: 600;
    font-size: 40px;
    line-height: 50.64px;
    /* text-align: center; */
    /* white-space: nowrap; */
    margin: 30px 0;
  }

  .carousel-slide p {
    color: #667085;
    font-weight: 400;
    font-size: 17px;
    line-height: 27px;
    /* text-align: center; */
  }

  .carousel-slide img {
    width: 330px;
    height: 286px;
    display: block;
  }

  .carousel-dots {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 20px;
  }

  .carousel-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: lightgray;
    border: none;
    cursor: pointer;
  }

  .carousel-dot.current-dot {
    background-color: black;
  }

  .botomContainer {
    border: 1px solid black;
    display: flex;
    align-items: center;
    justify-content: s;
  }

  /* display: none; */
}

.brandsSection {
  background-color: #094fb7;
  width: 100%;
  height: 350px;
  padding: 80px 100px;

  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 40px;

  img {
    background-color: #fff;
    border-radius: 12px;
    padding: 2px 12px;
    box-shadow: 0px 6.45px 19.34px 0px #0000001f;
    height: 70px;
    width: 138px;
  }

  .topContainer {
    display: flex;
    justify-content: space-between;

    h2 {
      font-size: 32px;
      font-weight: 600;
      line-height: 38.4px;
      text-align: left;
    }

    h3 {
      font-size: 16px;
      font-weight: 400;
      line-height: 20.96px;
      text-align: left;
    }
  }

  .bottomContanier {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    overflow-x: auto;
  }

  @media screen and (max-width: 700px) {
    background-color: #094fb7;
    width: 100%;
    height: 330px;
    padding: 48px 16px;

    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 54px;

    img {
      background-color: #fff;
      border-radius: 12px;
      padding: 2px 12px;
      box-shadow: 0px 6.45px 19.34px 0px #0000001f;
      height: 70px;
      width: 138px;
    }

    .topContainer {
      display: flex;
      flex-direction: column;
      gap: 12px;

      h2 {
        font-size: 22px;
        font-weight: 600;
        line-height: 27px;
        text-align: center;
      }

      h3 {
        font-size: 14px;
        font-weight: 400;
        line-height: 20.96px;
        text-align: center;
      }
    }

    .bottomContanier {
      display: flex;
      gap: 20px;
      overflow-x: auto;
      align-items: center;
      scrollbar-width: none;
    }
  }
}

.social-link-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: 32px;
  width: 100%;
}

.social-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 90vw;
}

.featuredSection,
.brandsSectionMobile {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 38px 16px;
  width: 100%;
}

.featuredSection .imageSection,
.brandsSectionMobile .imageSection {
  width: 100%; /* Full width of the parent */
  padding: 12px;
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;

  overflow-x: auto;
  white-space: nowrap; /* Prevent wrapping of child elements */
  gap: 48px; /* Add space between images if needed */
  scrollbar-width: none;
}

.featuredSection .subTitle {
  color: #8f9bb3;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.featuredSection img,
.brandsSectionMobile img {
  width: 166px;
  height: 37px;
  flex-shrink: 0; /* Prevent images from shrinking in the flex container */
  /* flex-grow: 1; */
  object-fit: contain;
}

.brandsSectionMobile {
  @media screen and (min-width: 1115px) {
    display: none;
  }
}

.brandsSectionDesktop {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-top: 40px;

  span {
    color: #8f9bb3;
    font-weight: 500;
    text-transform: uppercase;
    margin-top: 12px;

    font-size: 16px;
    line-height: 16px;
  }

  .imageSection {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    width: 100%;
    justify-content: start;
  }

  .imageSection img {
    width: 150px;

    @media screen and (max-width: 1250px) {
      width: 100px;
    }
  }

  @media screen and (max-width: 1115px) {
    display: none;
  }
}

.supportSection {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  /* gap: 18px; */
  width: 100%;

  padding: 80px 80px 120px 80px;

  @media screen and (max-width: 700px) {
    padding: 24px 16px;
  }
}

.supportSection .title {
  color: #222222;
  font-weight: 500;
  font-size: 32px;
  line-height: 48px;
  text-align: center;
}

.supportSection .subTitle {
  color: #007fff;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.supportSection .imageSection {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: center;
  gap: 136px;

  padding-top: 80px;

  @media screen and (max-width: 700px) {
    gap: 48px;
    padding-top: 24px;
  }
}

.supportSection img {
  width: 300px;
  height: 228px;
}

.spotLightSectionDesktop {
  /* background: linear-gradient(0deg, #ffffff, #ffffff),
    linear-gradient(124.48deg, #ffffff 40.55%, #c7d5e0 141.43%); */
  background: linear-gradient(90deg, #ffffff, #c7d5e0);

  overflow-x: hidden;
  width: 100%;
  padding: 80px;

  height: auto;

  .title {
    font-family: Outfit;
    font-size: 32px;
    font-weight: 600;
    line-height: 60px;
    text-align: center;
    color: #222b45;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
  }

  .allSpots {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;

    @media screen and (max-width: 1200px) {
      flex-direction: column;

      flex-wrap: wrap;
    }

    .leftContainer {
      display: flex;
      flex-grow: 1;
      position: relative;
      cursor: pointer;
      height: 400px;
      padding: auto;

      width: 50%;
      justify-content: end;
      align-items: center;

      @media screen and (max-width: 1200px) {
        width: 100%;

        justify-content: center;
        align-items: center;
      }

      img {
        width: 75%;
        height: 95%;
        object-fit: cover;
        border-radius: 28px;
      }

      div {
        padding: 12px;
        background: #fff;
        position: absolute;
        top: 10%; /* Positions the element 50% from the top */
        bottom: 0;
        left: 4rem;
        height: 80%;
        max-width: 300px;

        display: flex;
        flex-direction: column;
        gap: 12px;
        box-shadow: 0px 4px 6px -2px #10182808, 0px 12px 16px -4px #10182814;

        /* display: none; */

        img {
          /* width: 160px; */
          height: 50px;
        }

        h1 {
          font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        }

        h2 {
          font-size: 16px;
          font-weight: 500;
          line-height: 20.16px;
          text-align: left;
          text-decoration-skip-ink: none;
          color: #222b45;
        }

        p {
          font-size: 14px;
          font-weight: 300;
          line-height: 15.12px;
          text-align: left;
          text-decoration-skip-ink: none;
          color: #667085;
        }

        .date {
          padding-top: 24px;
          font-size: 14.58px;
          font-weight: 400;
          line-height: 20.25px;
          text-align: left;
          text-decoration-skip-ink: none;
          color: #000000;
        }
      }
    }

    .rightContainer {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: space-between;
      width: 40%;
      height: 400px;

      @media screen and (max-width: 400px) {
        width: 100vw;
      }

      @media screen and (max-width: 768px) {
        margin-top: 200px;
      }

      @media screen and (max-width: 1200px) {
        width: 80%;
        margin: auto;

        justify-content: center;
        align-items: center;
      }

      .element {
        cursor: pointer;
        display: flex;
        align-items: start;
        width: 100%;
        /* height: 100%; */
        margin: auto;
        gap: 16px;
        padding: 10px;
        /* box-shadow: 0px 4px 6px -2px #10182808, 0px 12px 16px -4px #10182814; */
        /* flex-grow: 1; */
        cursor: pointer;
        border-radius: 12px;

        img {
          display: block;
          width: 35%;
          height: 100%;
          object-fit: cover;
          border-radius: 8px;
        }

        div {
          display: flex;
          flex-direction: column;

          h2 {
            color: #222;
            font-size: 16px;
            font-weight: 500;
            line-height: 20.16px;
            text-align: left;
            padding-top: 22px;
            padding-bottom: 12px;
          }
        }

        span {
          font-size: 14px;
          font-weight: 400;
          line-height: 20.25px;
          text-align: left;
          color: #667085;
        }

        .blogbutton {
          font-size: 18px;
          border-radius: 8px;
          font-weight: 700;
          color: red;
          text-align: left;
        }
      }
    }
  }

  @media screen and (max-width: 700px) {
    display: none;
  }
}

.spotLightSectionMobile {
  background: linear-gradient(180deg, #ffffff 30%, #c7d5e0 100%);
  overflow-x: hidden;

  width: 100%;
  margin: auto;
  padding: 48px 16px;

  display: grid;

  .allSpots {
    display: flex;
    flex-wrap: wrap;
  }

  .title {
    font-size: 22px;
    font-weight: 600;
    line-height: 60px;
    text-align: center;
    color: #222b45;

    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
  }

  .imgContainer {
    display: flex;
    flex-grow: 1;
    position: relative;
    cursor: pointer;

    width: 100%;

    @media screen and (max-width: 1200px) {
      min-width: 100%;
      width: 100%;
    }

    @media screen and (min-width: 1200px) {
      width: 700px;
      height: 900px;
    }

    img {
      width: 100%;
      height: 100%;
    }

    div {
      padding: 12px;
      background: #fff;
      position: absolute;
      top: 60%; /* Positions the element 50% from the top */
      left: 1rem; /* Start from the middle of the parent container */
      right: 1rem;
      display: flex;
      flex-direction: column;
      gap: 12px;
      box-shadow: 0px 4px 6px -2px #10182808, 0px 12px 16px -4px #10182814;

      img {
        width: 160px;
        height: 50px;
      }

      h1 {
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
      }

      h2 {
        font-size: 16px;
        font-weight: 500;
        line-height: 20.16px;
        text-align: left;
        text-decoration-skip-ink: none;
        color: #222b45;
      }

      p {
        font-size: 14px;
        font-weight: 300;
        line-height: 15.12px;
        text-align: left;
        text-decoration-skip-ink: none;
        color: #667085;
      }

      .date {
        padding-top: 24px;
        font-size: 14.58px;
        font-weight: 400;
        line-height: 20.25px;
        text-align: left;
        text-decoration-skip-ink: none;
        color: #000000;
      }
    }
  }

  .spotContainer {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 24px;
    /* width: 450px; */
    /* flex-grow: 1; */

    margin: auto;

    @media screen and (max-width: 400px) {
      width: 100%;
    }

    @media screen and (max-width: 768px) {
      margin-top: 200px;
    }

    .element {
      cursor: pointer;
      background-color: #fff;
      display: flex;
      flex-direction: column;
      width: 80%;

      margin: auto;
      gap: 16px;
      padding: 10px;
      box-shadow: 0px 4px 6px -2px #10182808, 0px 12px 16px -4px #10182814;
      flex-grow: 1;
      cursor: pointer;
      border-radius: 12px;

      /* display: none; */

      /* img {
        width: 100%;
        height: 100%;
      } */

      h2 {
        color: #222;
        font-size: 16px;
        font-weight: 500;
        line-height: 20.16px;
        text-align: left;
        padding-bottom: 12px;
      }

      span {
        font-size: 14px;
        font-weight: 400;
        line-height: 20.25px;
        text-align: left;
        color: #667085;
      }

      .blogText {
        background-color: #fff;
        font-size: 18px;
        border-radius: 8px;
        /* padding: 13px 16px; */
        font-weight: 600;
        color: red;
        border: none;
      }
    }
  }

  @media screen and (min-width: 700px) {
    display: none;
  }
}

.blogSection,
.spotLightSection {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 48px 12px;
}

.blogSection .allBlogs {
  display: flex;
  justify-content: start;
  align-items: center;
  flex-wrap: wrap;
  gap: 50px;
}

.blogSection .blogCard {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 12px;
  box-shadow: 0px 4px 6px -2px #10182808, 0px 12px 16px -4px #10182814;
  width: 343px;
  flex-grow: 1;
  cursor: pointer;
}

.blogCard .blogHeading {
  color: #222b45;
  font-weight: 600;
  font-size: 17px;
  line-height: 21.5px;
}

.blogCard .blogText {
  color: #667085;
  font-weight: 400;
  font-size: 14px;
  line-height: 21.5px;
}

#date {
  color: #222b45;
  font-weight: 400;
  font-size: 14px;
  line-height: 21.5px;
}

.blogSection img {
  width: 100%;
  height: 200px;
}

.blogSection .links {
  background-color: #ecf2fc;
  border-radius: 16px;
  font-weight: 500;
  color: #007fff;
  font-size: 10px;
  line-height: 20px;
  margin-left: 8px;
  padding: 4px 12px;
}

.blogSection .cta {
  background-color: #222222;
  color: #fff;
  width: 130px;
  height: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 3px;
  border-radius: 48px;
  cursor: pointer;
}

.imageSection {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;

  div {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
  }
}

.linkSection {
  display: flex;
  justify-content: space-between;
  /* border: 1px solid black; */
  width: 100%;
  gap: 9px;
  flex-wrap: wrap;

  div {
    display: flex;
    gap: 15px;

    flex-wrap: wrap;
  }
}

.blogSection .mobile-icon {
  width: 18px;
  height: 18px;
}
