@import url("./root.css");
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  text-decoration: none;
  list-style: none;
  scrollbar-width: thin;
  scrollbar-color: #c9a85c #12141a;
}
/* common classes */
.common_paragraph {
  font-family: "Inter", sans-serif !important;
  font-size: var(--text-xs);
  font-weight: 400;
  color: var(--color-light-grey);
  line-height: var(--leading-normal);
  margin-bottom: 0;
}

.common_button {
  font-family: "Inter", sans-serif !important;
  border: 1px solid var(--color-gold);
  font-weight: 600;
  line-height: var(--leading-normal);
  font-size: var(--text-xs);
  color: var(--color-cream-white);
  background-color: var(--color-light-black) !important;
  box-shadow: 0px 0px 24px 0px #c9a85c66;
  border-radius: 8px;
  padding: 13px 21px;
  text-transform: uppercase;
  z-index: 1;
  position: relative;
  overflow: hidden;
  transition: box-shadow 500ms ease;

  span {
    position: relative;
    z-index: 2;
  }

  &.common_button:hover {
    box-shadow: 0px 0px 40px 4px #c9a85caa;
  }

  &.common_button::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: var(--color-gold);
    transform: translateX(-100%);
    transition: transform 500ms ease;
  }

  &.common_button:hover::before {
    transform: translateX(0%);
  }

  @media (max-width: 767.98px) {
    padding: 10px 16px !important;
  }
}

.cursor-pointer {
  cursor: pointer;
}

.common_container {
  max-width: 1200px;
  margin: auto;
}

.pointer_event_none {
  pointer-events: none;
}

.px_4 {
  padding-left: 20px;
  padding-right: 20px;
}

/* scrollbaar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #12141a;
}
::-webkit-scrollbar-thumb {
  background: #c9a85c;
  border-radius: 8px;
}
::-webkit-scrollbar-thumb:hover {
  background: #e0c27a;
}
/* back to top */
#backToTop {
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 9999;
  opacity: 0;
  pointer-events: none;
  transition:
    opacity 0.3s ease,
    transform 0.3s ease;
  transform: translateY(20px);
  @media (max-width: 767.98px) {
    right: 15px;
    bottom: 20px;
  }
}

#backToTop.show {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

#backToTop .back-to-top {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background-color: var(--color-gold);
  border: none;
  display: flex;
  border: 2px solid var(--color-cream-white);
  justify-content: center;
  align-items: center;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  transition:
    background-color 0.3s,
    transform 0.2s;
}

/* hero section */
.hero_section {
  max-width: 1920px;
  margin: 0 auto;
  height: 810px;
  overflow-x: clip;

  @media (max-width: 767.98px) {
    height: 750px;
  }

  @media (max-width: 575.98px) {
    height: 750px;
  }

  nav {
    padding-top: 12px;
    padding-bottom: 11px;
    border-bottom: 1px solid #fefefe29;

    .nav_logo {
      max-width: 210px !important;

      @media (max-width: 767.98px) {
        max-width: 150px !important;
      }
    }

    .nav_links {
      gap: 32px;

      @media (max-width: 991.98px) {
        display: flex !important;
        flex-direction: column;
        background-color: #12141a !important;
        width: 100%;
        min-height: 100vh;
        position: fixed;
        justify-content: center;
        align-items: center;
        gap: 32px;
        bottom: 0;
        right: -100% !important;
        top: 0;
        transition: all 300ms linear !important;
        z-index: 5;
      }

      &.show-navbar {
        @media (max-width: 991.98px) {
          right: 0 !important;
        }
      }

      .navbar-link {
        position: relative;
        transition: all 300ms linear;

        @media (max-width: 992px) {
          font-size: 20px !important;
        }
      }

      .navbar-link::after {
        content: "";
        position: absolute;
        bottom: -4px;
        left: 50%;
        transform: translateX(-50%);
        width: 0;
        height: 2px;
        background-color: var(--color-gold);
        transition: width 300ms ease;
      }

      .navbar-link:hover {
        color: var(--color-gold) !important;
      }

      .navbar-link:hover::after {
        width: 100%;
      }
    }

    .z-5 {
      z-index: 5;
    }

    .common-class {
      height: 5px;
      margin-bottom: 5px;
      background-color: white !important;
      transition: all 300ms linear;
      border-radius: 10px;
      z-index: 10;
      display: flex;
    }

    .menu-lines-1 {
      width: 30px;
      transition: all 300ms linear;
    }

    .menu-lines-2 {
      width: 30px;
      transition: all 300ms linear;
    }

    .menu-lines-3 {
      width: 30px;
      margin-bottom: 0;
      transition: all 300ms linear;
    }

    .show-navbar ~ * .menu-lines-1,
    #rotates.color-oranges {
      transform: rotate(45deg) translate(7px, 7px);
    }

    #transparent.color-oranges {
      opacity: 0;
      width: 0 !important;
    }

    #rotates-2.color-oranges {
      transform: rotate(-45deg) translate(7px, -7px);
    }
  }

  .hero_heading {
    max-width: 865px;
  }

  .max_w_790 {
    max-width: 790px;
    padding-top: 20px;

    @media (max-width: 575.98px) {
      padding-top: 16px;
    }
  }

  .gap_6 {
    gap: 6px;
  }

  .mt_32 {
    margin-top: 32px;

    @media (max-width: 767.98px) {
      margin-top: 24px;
    }

    @media (max-width: 575.98px) {
      margin-top: 20px;
    }
  }

  .arrow_icon {
    width: 24px;
    height: 24px;

    @media (max-width: 767.98px) {
      width: 20px;
      height: 20px;
    }
  }

  .bull_bear_img {
    right: 60px;
    bottom: 40px;
    position: absolute;

    @media (max-width: 991.98px) {
      width: 600px;
      right: 30px;
      bottom: 30px;
    }

    @media (max-width: 767.98px) {
      width: 500px;
      right: 30px;
      bottom: 30px;
    }

    @media (max-width: 575.98px) {
      position: static !important;
      z-index: 4;
      width: 100%;
      margin-top: 30px;
    }
  }

  .lion_img {
    top: -105px;
    right: -140px;

    @media (max-width: 991.98px) {
      width: 600px;
    }

    @media (max-width: 767.98px) {
      width: 500px;
    }

    @media (max-width: 575.98px) {
      width: 400px;
    }
  }

  .right_vector {
    height: 810px;
    max-width: 268px;
    width: 100%;
  }

  .center_vector {
    width: 100%;

    @media (max-width: 991.98px) {
      height: 810px;
    }
  }

  .top_ellipse {
    width: 149px;
    height: 149px;
    background: var(--color-gold);
    filter: blur(150px);
  }

  .mt_68 {
    margin-top: 68px;

    @media (max-width: 991.98px) {
      margin-top: 50px;
    }

    @media (max-width: 767.98px) {
      margin-top: 40px;
    }

    @media (max-width: 575.98px) {
      margin-top: 32px;
    }
  }
} /* -------our-stroy------- */
.our-story-section {
  padding: 108px 20px 108px 20px;
  position: relative;
  max-width: 1920px;
  margin: 0 auto;

  @media (max-width: 991.98px) {
    padding: 80px 20px 80px 20px;
  }

  @media (max-width: 575.98px) {
    padding: 60px 20px 60px 20px;
  }

  .our-story-container {
    max-width: 1200px;

    .our-stroy-wrapper {
      .our-stroy-left-content {
        max-width: 503px;

        @media (max-width: 991.98px) {
          max-width: 750px;
          width: 100%;
          margin-left: auto;
          margin-right: auto;
        }

        @media (max-width: 767.98px) {
          max-width: 600px;
          width: 100%;
          margin-left: auto;
          margin-right: auto;
        }

        h2 {
          font-size: var(--text-md);
          font-weight: 500;

          @media (max-width: 1023.98px) {
            font-size: 40px;
          }

          @media (max-width: 767.98px) {
            font-size: 32px;
          }

          @media (max-width: 575.98px) {
            font-size: 28px;
          }
        }
      }

      .our-story-right-content {
        .our-story-card {
          position: relative;
          padding: 24px;
          min-width: 240px;
          max-width: 280px;
          background: linear-gradient(
            240.21deg,
            rgba(18, 20, 26, 0.4) 30.74%,
            #12141a 69.95%
          );
          transition: all 0.3s ease;
          border-radius: 16px;
          box-shadow:
            0px 4px 60px 0px #000000cc,
            0px 0px 12px 0px #c9a85c3d;
          overflow: hidden;
          .ellips {
            position: absolute;
            background-color: var(--color-off-yellow);
            width: 76px;
            height: 76px;
            right: 0;
            top: 0;
            border-radius: 76px;
            filter: blur(76px);
          }
          @media (max-width: 991.98px) {
            min-width: 240px;
            max-width: 365px;
            padding: 20px;
          }

          @media (max-width: 767.98px) {
            min-width: 240px;
            max-width: 290px;
          }

          @media (max-width: 575.98px) {
            min-width: 240px;
            max-width: 100%;
            padding: 16px;
          }

          &::after,
          &::before {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: 16px;
            padding: 2px;
            pointer-events: none;
            transition: all 0.3s ease;

            -webkit-mask:
              linear-gradient(#000 0 0) content-box,
              linear-gradient(#000 0 0);
            -webkit-mask-composite: destination-out;
            mask-composite: exclude;
          }

          &::after {
            background: radial-gradient(
              79.21% 115.79% at 92.68% 8.59%,
              #c9a85c 0%,
              rgba(201, 168, 92, 0) 99.3%
            );
            opacity: 1;
          }

          &::before {
            background: radial-gradient(
              79.21% 115.79% at 22.68% 119.59%,
              #c9a85c 0%,
              rgba(201, 168, 92, 0) 99.3%
            );
            opacity: 0;
          }

          &:hover::after {
            opacity: 0;
          }

          &:hover::before {
            opacity: 1;
          }

          h3 {
            font-size: var(--text-sm);
            font-weight: 500;
            line-height: 150% !important;

            @media (max-width: 575.98px) {
              font-size: 20px;
            }
          }
        }
      }
    }
  }

  .bottom-layer {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    pointer-events: none;
  }
}
/* our approach */
.our-approach-section {
  padding: 120px 20px;

  @media (max-width: 991.98px) {
    padding: 80px 20px !important;
  }

  @media (max-width: 575.98px) {
    padding: 60px 20px !important;
  }

  img {
    pointer-events: none;
  }

  .common_container {
    h2 {
      color: white;
      font-size: var(--text-md);
      font-weight: 500;
      line-height: var(--leading-120);
      text-transform: uppercase;
      margin-bottom: 16px !important;

      span {
        color: var(--color-gold);
      }
    }

    .row {
      padding-top: 50px;

      @media (max-width: 997.98px) {
        padding-top: 40px;
      }

      @media (max-width: 575.98px) {
        padding-top: 28px;
      }

      .our-approach-card-parent {
        .our-approach-card {
          position: relative;
          padding: 24px;
          background: linear-gradient(
            240.21deg,
            rgba(18, 20, 26, 0.4) 30.74%,
            #12141a 69.95%
          );
          border-radius: 16px;
          box-shadow:
            0px 4px 60px 0px #000000cc,
            0px 0px 12px 0px #584924;
          height: 100%;
          overflow: hidden;
          gap: 12px;

          @media (max-width: 991.98px) {
            padding: 20px;
          }

          @media (max-width: 575.98px) {
            padding: 16px !important;
          }

          &::after,
          &::before {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: 16px;
            padding: 2px;
            -webkit-mask:
              linear-gradient(#000 0 0) content-box,
              linear-gradient(#000 0 0);
            -webkit-mask-composite: xor;

            mask:
              linear-gradient(#000 0 0) content-box,
              linear-gradient(#000 0 0);
            mask-composite: exclude;
            pointer-events: none;
            opacity: 1;
            transition: all 0.3s ease;
          }

          &::after {
            background: radial-gradient(
              79.21% 115.79% at 92.68% 8.59%,
              #c9a85c 0%,
              rgba(201, 168, 92, 0) 99.3%
            );
            opacity: 1;
          }

          &::before {
            background: radial-gradient(
              79.21% 115.79% at 22.68% 119.59%,
              #c9a85c 0%,
              rgba(201, 168, 92, 0) 99.3%
            );
            opacity: 0;
          }

          &:hover::after {
            opacity: 0;
          }

          &:hover::before {
            opacity: 1;
          }

          .ellips {
            position: absolute;
            background-color: var(--color-off-yellow);
            width: 76px;
            height: 76px;
            right: 0;
            top: 0;
            border-radius: 76px;
            filter: blur(76px);
          }
        }
      }
    }
  }
}
/* our portfolio */
.roadmap-section {
  position: relative;
  overflow: hidden;
  padding: 120px 20px;

  @media (max-width: 991.98px) {
    padding: 80px 20px !important;
  }

  @media (max-width: 575.98px) {
    padding: 60px 20px !important;
  }

  .line-vector {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    pointer-events: none;
  }

  .roadmap-container {
    max-width: 1200px;
    margin: auto;
    /* padding: 0 0px; */

    .roadmap-heading {
      color: white;
      font-size: var(--text-md);
      font-weight: 500;
      line-height: var(--leading-120);
      margin-bottom: 0 !important;
      text-align: center;

      span {
        color: var(--color-gold);
      }
    }

    .timeline {
      position: relative;
      gap: 180px;
      margin-top: 60px;

      @media (max-width: 991.98px) {
        flex-direction: column;
        /* justify-content: end !important; */
        /* align-items: end !important; */
        padding-left: 70px;
        margin-top: 40px;
        gap: 80px !important;
        width: 80%;
        margin-left: auto;
        margin-right: auto;
      }
      @media (max-width: 767.98px) {
        width: 100%;
      }
      @media (max-width: 575.98px) {
        margin-top: 32px !important;
      }
      .roadmap-line {
        width: 2px;
        left: 50%;
        transform: translateX(-50%);
        top: 20px !important;
        height: calc(100% - 240px);
        background: #c9a85c3d;
        @media (max-width: 991.98px) {
          left: 7.5px !important;
        }
      }

      @media (max-width: 575.98px) {
        gap: 40px !important;
        padding-left: 40px;
      }

      /* padding: 40px 0; */
      .timeline-col-1 {
        max-width: 510px;
        width: 100%;
        padding-top: 170px;
        display: flex;
        flex-direction: column;
        gap: 158px;

        @media (max-width: 991.98px) {
          padding-top: 0 !important;
          gap: 60px;
          max-width: 100% !important;
        }

        @media (max-width: 575.98px) {
          gap: 40px !important;
        }

        .roadmap-card-parent {
          .roadmap-card-line {
            height: 2px;
            width: 97px;
            right: -97px;
            z-index: -1;
            top: 20px;
            background: #c9a85c3d;
            .card-fill-line {
              width: 0;
            }
            .card-line-2,
            .card-line-4 {
              margin-left: auto;
            }

            @media (max-width: 991.98px) {
              left: -70px !important;
              width: 70px !important;
            }

            @media (max-width: 575.98px) {
              left: -40px !important;
              width: 40px !important;
            }

            &::after {
              content: "";
              width: 16px;
              height: 16px;
              background: var(--color-gold);
              border-radius: 16px;
              position: absolute;
              right: 0;
              top: 50%;
              transform: translateY(-50%);

              @media (max-width: 991.98px) {
                left: 0 !important;
              }
            }
          }

          .timeline-card {
            padding: 24px;
            box-shadow:
              0px 4px 60px 0px #000000cc,
              0px 0px 12px 0px #584924;
            position: relative;
            background: linear-gradient(
              240.21deg,
              rgba(18, 20, 26, 0.4) 30.74%,
              #12141a 69.95%
            );
            border-radius: 16px;
            gap: 20px;
            z-index: 2;
            overflow: hidden;
            @media (max-width: 767.98px) {
              padding: 20px;
            }
            @media (max-width: 575.98px) {
              flex-direction: column;
              padding: 16px !important;
            }

            &::before {
              content: "";
              position: absolute;
              inset: 0;
              border-radius: 16px;
              padding: 2px;
              background: radial-gradient(
                79.21% 115.79% at 92.68% 8.59%,
                #c9a85c 0%,
                rgba(201, 168, 92, 0) 99.3%
              );
              mask:
                linear-gradient(#000 0 0) content-box,
                linear-gradient(#000 0 0);
              mask-composite: exclude;
              pointer-events: none;
            }

            &::after {
              content: "";
              width: 76px;
              height: 76px;
              border-radius: 50px;
              background-color: var(--color-light-yellow);
              position: absolute;
              top: 0;
              right: 0;
              filter: blur(80px);
            }

            div {
              gap: 12px;
            }
          }
        }
      }

      .timeline-col-2 {
        max-width: 510px;
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 148px;

        @media (max-width: 991.98px) {
          max-width: 100% !important;
          gap: 60px !important;
        }

        @media (max-width: 575.98px) {
          gap: 40px !important;
        }

        .roadmap-card-parent {
          .roadmap-card-line {
            height: 2px;
            width: 97px;
            left: -97px;
            z-index: -1;
            top: 20px;
            background: #c9a85c3d;
            .card-fill-line {
              width: 0;
            }

            @media (max-width: 991.98px) {
              left: -70px !important;
              width: 70px !important;
            }

            @media (max-width: 575.98px) {
              left: -40px !important;
              width: 40px !important;
            }

            &::after {
              content: "";
              width: 16px;
              height: 16px;
              background: var(--color-gold);
              border-radius: 16px;
              position: absolute;
              left: 0;
              top: 50%;
              transform: translateY(-50%);
            }
          }

          .timeline-card {
            padding: 24px;
            box-shadow:
              0px 4px 60px 0px #000000cc,
              0px 0px 12px 0px #584924;
            position: relative;
            background: linear-gradient(
              240.21deg,
              rgba(18, 20, 26, 0.4) 30.74%,
              #12141a 69.95%
            );
            border-radius: 16px;
            gap: 20px;
            overflow: hidden;
            @media (max-width: 767.98px) {
              padding: 20px;
            }
            @media (max-width: 575.98px) {
              flex-direction: column;
              padding: 16px !important;
            }

            &::before {
              content: "";
              position: absolute;
              inset: 0;
              border-radius: 16px;
              padding: 2px;
              background: radial-gradient(
                79.21% 115.79% at 92.68% 8.59%,
                #c9a85c 0%,
                rgba(201, 168, 92, 0) 99.3%
              );
              mask:
                linear-gradient(#000 0 0) content-box,
                linear-gradient(#000 0 0);
              mask-composite: exclude;
              pointer-events: none;
            }

            &::after {
              content: "";
              width: 76px;
              height: 76px;
              border-radius: 50px;
              background-color: var(--color-light-yellow);
              position: absolute;
              top: 0;
              right: 0;
              filter: blur(80px);
            }

            div {
              gap: 12px;
            }
          }
        }
      }
    }
  }
}

/* -----get-touch-section */
.get-touch-section {
  padding: 120px 20px 120px 20px;
  position: relative;
  max-width: 1920px;
  margin: 0 auto;

  @media (max-width: 991.98px) {
    padding: 80px 20px 80px 20px;
  }

  @media (max-width: 575.98px) {
    padding: 60px 20px 60px 20px;
  }

  .get-touch-container {
    max-width: 1200px;

    .get-touch-heading {
      max-width: 344px;

      @media (max-width: 1023.98px) {
        max-width: 400px;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
      }

      @media (max-width: 991.98px) {
        max-width: 750px;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
      }

      h2 {
        font-size: var(--text-md);
        font-weight: 500;

        @media (max-width: 1023.98px) {
          font-size: 40px;
        }

        @media (max-width: 767.98px) {
          font-size: 32px;
        }

        @media (max-width: 575.98px) {
          font-size: 28px;
        }
      }

      .get-touch-para {
        max-width: 344px;

        @media (max-width: 1023.98px) {
          max-width: 400px;
        }

        @media (max-width: 991.98px) {
          max-width: 500px;
        }
      }

      .border-gray {
        border: 1px solid var(--color-light-grey);
        margin-top: 32px;
        margin-bottom: 32px;
        opacity: 12%;

        @media (max-width: 767.98px) {
          margin-top: 24px;
          margin-bottom: 24px;
        }

        @media (max-width: 575.98px) {
          margin-bottom: 18px;
          margin-top: 18px;
        }
      }

      .email-text {
        margin-bottom: 4px;
      }

      .email-link {
        font-size: 24px;
        font-weight: 500;
        color: var(--color-cream-white);
        transition: color 0.3s ease;

        @media (max-width: 575.98px) {
          font-size: 20px;
        }

        &:hover {
          color: var(--color-gold);
        }
      }
    }

    .get-touch-contact {
      max-width: 608px;
      width: 100%;
      padding: 24px;
      position: relative;
      background: #12141a;
      border-radius: 12px;
      z-index: 1;
      box-shadow:
        0px 4px 60px 0px #000000cc,
        0px 0px 12px 0px #c9a85c3d;
      /* box-shadow:
            0px 4px 60px 0px #000000cc,
            0px 0px 12px 0px #584924; */

      @media (max-width: 991.98px) {
        max-width: 750px;
        margin-left: auto;
        padding: 20px;
        margin-right: auto;
      }

      @media (max-width: 575.98px) {
        padding: 16px;
      }

      &::before {
        content: "";
        position: absolute;
        inset: 0;
        padding: 2px;
        border-radius: 12px;
        background: radial-gradient(
          79.21% 115.79% at 92.68% 8.59%,
          #c9a85c 0%,
          transparent 100%
        );

        -webkit-mask:
          linear-gradient(#fff 0 0) content-box,
          linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        z-index: -1;
      }

      .contact-wrapper {
        .input-wrapper {
          gap: 16px;

          @media (max-width: 767.98px) {
            flex-direction: column;
          }

          .input-box {
            width: 100%;
            max-width: 272px;
            padding: 11.2px 16px !important;
            background-color: var(--color-light-black);
            border: 1px solid #fefefe1f;
            border-radius: 8px;
            outline: none;
            transition: background-color 0.3s ease;

            @media (max-width: 991.98px) {
              max-width: 100%;
            }

            &::placeholder {
              color: var(--color-light-grey) !important;
              opacity: 1;
            }

            &:-webkit-autofill {
              -webkit-box-shadow: 0 0 0px 1000px var(--color-light-black) inset !important;
              -webkit-text-fill-color: var(--color-light-grey) !important;
              transition: background-color 5000s ease-in-out 0s;
            }
            &:focus {
              border: 1px solid #c9a85c;
            }
          }

          input[type="number"]::-webkit-outer-spin-button,
          input[type="number"]::-webkit-inner-spin-button {
            -webkit-appearance: none;
            margin: 0;
          }

          .input-width {
            width: 100%;
            max-width: 100% !important;
          }
        }

        textarea {
          resize: none;
          width: 100%;
          max-width: 100%;
          padding: 11.5px 16px !important;
          background-color: var(--color-light-black);
          border: 1px solid #fefefe1f;
          border-radius: 8px;
          outline: none;

          @media (max-width: 991.98px) {
            max-width: 100%;
          }

          &::placeholder {
            color: var(--color-light-grey) !important;
            opacity: 1;
          }
          &:focus {
            border: 1px solid #c9a85c;
          }
        }
      }

      .submit-btn {
        margin-top: 24px;
      }
    }

    .toast {
      position: fixed;
      top: 30px;
      right: 20px;
      background: #12141a;
      color: #fff;
      padding: 12px 20px;
      border-radius: 8px;
      border: 1px solid #c9a85c;
      opacity: 0;
      transform: translateY(20px);
      transition: 0.3s ease;
      z-index: 999;
    }

    .toast.show {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .bottom-layer {
    position: absolute;
    bottom: 0;
    left: 0;
    pointer-events: none;
    width: 100%;
  }
}
/* footer */
.footer {
  .footer-section {
    padding: 120px 20px 80px 20px;
    max-width: 1920px;
    margin: 0 auto;

    @media (max-width: 991.98px) {
      padding: 80px 20px 80px 20px;
    }
    @media (max-width: 575.98px) {
      padding: 60px 20px 60px 20px;
    }

    .footer-container {
      max-width: 1200px;

      .footer-wrapper {
        gap: 60px;

        @media (max-width: 991.98px) {
          gap: 40px;
        }

        @media (max-width: 767.98px) {
          gap: 32px;
        }
        @media (max-width: 575.98px) {
          gap: 24px;
        }

        .logo-content {
          max-width: 268px;

          .footer-logo {
            margin-bottom: 16px;
            max-width: 257px;

            /* height: 82px; */
            @media (max-width: 991.98px) {
              max-width: 200px;
            }

            @media (max-width: 575.98px) {
              max-width: 170px;
              margin-bottom: 12px;
            }
          }

          .logo-para {
            font-size: 12px;
          }
        }

        .link-wrapper {
          gap: 64px;
          display: flex;

          @media (max-width: 991.98px) {
            justify-content: space-between !important;
            gap: 40px;
            width: 100%;
          }

          @media (max-width: 767.98px) {
            gap: 32px;
          }
          @media (max-width: 575.98px) {
            gap: 24px;
          }

          .link-mb {
            margin-bottom: 12px;

            @media (max-width: 575.98px) {
              margin-bottom: 8px;
            }
          }

          .font-semibold {
            font-weight: 600 !important;
            color: var(--color-cream-white) !important;
          }
          .link {
            font-size: 16px;
            color: var(--color-light-grey);
            position: relative;
            text-decoration: none;
            display: inline-flex !important;
            transition: color 0.3s ease;

            @media (max-width: 575.98px) {
              font-size: 14px;
            }

            &:hover {
              color: #c9a85c !important;
            }

            &::after {
              content: "";
              position: absolute;
              left: 0;
              bottom: 0;
              height: 2px;
              width: 100%;
              background-color: var(--color-gold);
              transform: scaleX(0);
              transform-origin: center;
              transition: transform 0.3s ease;
            }

            &:hover::after {
              transform: scaleX(1);
            }
          }

          .follow-para {
            max-width: 278px;
            margin-bottom: 12px;
          }

          .social-wrapper {
            .socail-icon {
              width: 36px;
              height: 36px;
              border-radius: 999px;
              display: flex;
              justify-content: center;
              align-items: center;
              border: 1px solid #fefefe33;
              transition: all 0.3s ease;

              svg path {
                transition: fill 0.3s ease;
              }

              &:hover {
                border-color: #c9a85c;

                svg path {
                  fill: #c9a85c;
                }
              }
            }
          }
        }
      }
    }
  }

  .footer-border {
    border-top: 1px solid #fefefe33;
  }

  .footer-bottom-para {
    /* color:var(--color-light-grey) !important; */
    @media (max-width: 575.98px) {
      max-width: 200px;
      margin-left: auto;
      margin-right: auto;
    }
  }
}
