@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css");

:root {
  --dark-blue: #00173d;
  --blue: #00315a;
  --light-blue: #0181d9;
}

/* Preloader styles */
#preloader {
  position: fixed;
  width: 100%;
  height: 100%;
  background: white;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

#main-content {
  width: 100%;
}

.fade-in {
  opacity: 0;
  transition: opacity 0.5s ease-in;
}

.fade-in.show {
  opacity: 1;
}

/* Hide the main content until preloader disappears */
body {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  font-weight: 300;
}

header {
  transition: all 0.3s ease;
  position: fixed;
  width: 100%;
  background-image: linear-gradient(to bottom, #000, transparent);
  z-index: 1000;

  .top-nav {
    display: none;
    position: relative;

    justify-content: end;
    align-items: center;
    gap: 1rem;
    padding-top: 1rem;

    .call-us {
      font-weight: 700;
      color: #fff;
      font-size: 0.9rem;

      a {
        font-weight: 300;
        text-decoration: none;
        color: #fff;
      }

      a:hover {
        color: #a4a4a4;
        transition: all 0.3s ease;
      }
    }

    .social-icons {
      display: flex;
      gap: 0.2rem;

      a {
        color: #000;
        border-radius: 50%;
        padding: 0.5rem 0.5rem;
        background-color: white;
        display: flex;
        justify-content: center;
        align-items: center;
        text-decoration: none;

        i {
          font-size: 1.2rem;
        }

        &:hover {
          color: var(--light-blue);
        }
      }
    }
  }

  .navbar {
    .navbar-brand {
      padding-top: 1rem;

      img {
        height: 70px;
      }
    }

    .white-toggler .navbar-toggler-icon {
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    }

    .white-toggler {
      border-color: rgba(255, 255, 255, 0.8);
    }

    .navbar-nav {
      .nav-item {
        .nav-link {
          color: #fff;
          text-transform: uppercase;
          font-size: 0.9rem;
          padding-left: 1rem;
          padding-right: 1rem;
        }

        .nav-link.active {
          border-bottom: 5px solid #f30b1f;
        }

        .nav-link.cta {
          background-color: var(--light-blue);
          border-radius: 1rem;
        }
      }
    }

    .nav-itm-cont {
      border-bottom: 1px solid #fff;
      padding: 0;
    }
  }
}

.navbar-scroll {
  background-image: none;
  background-color: white;

  .top-nav {
    .call-us {
      color: #000;

      a {
        color: #000;
      }
    }

    .social-icons {
      a {
        color: #fff;
        background-color: #000;
      }
    }
  }

  .navbar {
    .white-toggler .navbar-toggler-icon {
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0, 49, 90, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    }

    .white-toggler {
      border: 1px solid #000;
    }

    .navbar-nav {
      .nav-item {
        .nav-link {
          color: #000;
        }

        .nav-link.cta {
          color: #fff;
        }
      }
    }

    .nav-itm-cont {
      border-bottom: 1px solid #000;
      padding: 0;
    }
  }
}

/* banner section */
.banner {
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 70vh;
  display: flex;
  justify-content: center;
  align-items: end;

  .details {
    padding-bottom: 5rem;
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: center;
    color: #fff;
    width: 100%;
    background-image: linear-gradient(to top, #000 10%, transparent);

    h1 {
      text-align: center;
      margin: 0;
      text-transform: uppercase;
    }

    .breadcrumb {
      .breadcrumb-item {
        color: #fff;

        a {
          color: #fff;
          text-decoration: none;
        }
      }

      .breadcrumb-item+.breadcrumb-item::before {
        color: #fff;
      }

      .breadcrumb-item.active {
        font-weight: 700;
      }
    }
  }
}

/* -------------- Home page styles -------------- */

.hero-sec {
  height: 70vh;
  display: flex;
  overflow: hidden;
  flex-direction: column;
  justify-content: end;
  align-items: center;

  .hero-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
  }

  .hero-cont {
    .hero-txt {
      /* padding-bottom: 10rem; */
      display: flex;
      flex-direction: column;
      justify-content: end;
      align-items: start;
      color: var(--blue);
    }
  }
}

.hero-sec::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 120vh;
  background: linear-gradient(to top, #fff 40%, transparent 90%);
  z-index: -1;
}

.intro-cont {
  background-image: linear-gradient(to bottom, #fff 50%, #aecbdd 50%);

  .waw-cont {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    .waw {
      position: relative;
      z-index: 2;
      border-radius: 1rem;
      display: flex;
      justify-content: end;
      background-color: var(--dark-blue);
      height: fit-content;
      padding: 2rem;
      gap: 1rem;

      .txt-cont {
        h2 {
          text-transform: uppercase;
        }

        color: white;

        .read-more {
          text-decoration: none;
          color: var(--light-blue);
          font-weight: 700;
        }

        .read-more:hover {
          color: #fff;
          transition: all 0.3s ease;
        }
      }

      .logo-cont {
        display: flex;
        align-items: end;

        img {
          width: 300px;
        }
      }
    }

    .intro-img {
      margin-left: 0;
      margin-top: -2rem;
    }
  }
}

/* Our catch section */
.our-catch-sec {
  background-image: url(img/our-catch-bg.jpg);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;

  .catch-cont {
    position: relative;
    padding-top: 1rem;

    .topic {
      margin-bottom: 3rem;

      h1 {
        text-align: center;
        font-size: 3rem;
        color: var(--dark-blue);
        margin: 0;
      }

      h6 {
        text-align: center;
        font-weight: 400;
        text-transform: uppercase;
        color: var(--dark-blue);
        margin: 0;
      }
    }

    .catch-itm-cont {
      margin-bottom: 2rem;

      .catch-itm {
        h5 {
          color: var(--dark-blue);
          text-align: center;
        }

        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 1rem;

        a {
          background-color: #f30b1f;
          color: white;
          text-transform: uppercase;
          font-weight: 700;
          padding: 0.5rem 1rem;
        }

        a:hover {
          background-color: #b50413;
          transition: all 0.3s ease;
        }
      }
    }
  }
}

/* we do things differently section */
.wdtd-sec {
  background-image: linear-gradient(to bottom,
      var(--dark-blue) 50%,
      transparent 80%);
  padding-top: 3rem;
  text-align: center;

  h1 {
    background: -webkit-linear-gradient(#eee 20%, var(--dark-blue));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 3rem;
    margin: 0;
    text-transform: uppercase;
  }

  .wdtd-owl-carousel {
    margin-top: -1.2rem;

    .item {
      position: relative;
      border-radius: 1rem;
      height: 450px;
      display: flex;
      justify-content: center;
      align-items: end;
      padding: 1rem 1rem;
      overflow: hidden;
      cursor: pointer;

      .img-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        transition: all 0.3s ease;

        img {
          width: 100%;
          border-radius: 1rem;
          height: 100%;
          object-fit: cover;
        }
      }

      .detail {
        background-image: linear-gradient(to top,
            var(--dark-blue) 20%,
            transparent 80%);
        position: absolute;
        bottom: 0;
        left: 0;
        height: 100%;
        width: 100%;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        justify-content: end;
        align-items: center;
        padding: 1.5rem;
        border-radius: 1rem;
        z-index: 2;
        transition: all 0.6s ease;
      }

      h4 {
        text-transform: uppercase;
        color: white;
        margin: 0;
        margin-bottom: 1rem;
        transition: all 0.6s ease;
      }

      .description {
        color: #fff;
        opacity: 0;
        transform: translateY(20px);
        transition: all 0.6s ease;
        max-height: 0;
        overflow: hidden;
        text-align: center;
        position: relative;
        z-index: 3;

        p {
          margin-top: 1rem;
        }
      }

      &:hover {
        .img-wrapper {
          transform: scale(1.1);
        }

        .detail {
          background-image: linear-gradient(to top,
              var(--dark-blue) 60%,
              rgba(0, 23, 61, 0.8) 100%);

          h4 {
            opacity: 0;
          }
        }

        .description {
          opacity: 1;
          transform: translateY(0);
          max-height: 400px;
          margin-top: 1rem;
        }
      }
    }

    .description {
      color: #fff;
    }

    .item:hover .img-wrapper {
      transform: scale(1.1);
      transition: all 0.3s ease;
    }

    .owl-nav {
      position: absolute;
      top: 40%;
      width: 100%;

      .owl-next,
      .owl-prev {
        position: absolute;
        color: #fff;
        font-size: 4rem;
      }

      .owl-prev {
        left: 1.5rem;
      }

      .owl-next {
        right: 1.5rem;
      }
    }
  }
}

/* Get in touch section */
.git-sec {
  margin-top: 3rem;
  margin-bottom: 3rem;

  .git-cont {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    .left-cont {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      background-color: var(--blue);
      padding: 2rem;
      width: 100%;
      border-radius: 1rem;
      gap: 1rem;
      z-index: 2;

      h2 {
        color: white;
        text-transform: uppercase;
        font-size: 3rem;
        text-align: center;
        margin: 0;
      }

      p {
        color: white;
        text-align: center;
        text-transform: uppercase;
      }

      a {
        background-color: #f30b1f;
        color: white;
        text-transform: uppercase;
        font-weight: 700;
        padding: 0.8rem 1rem;
        text-decoration: none;
        border-radius: 10rem;
        width: 100%;
        text-align: center;
      }

      a:hover {
        background-color: #b50413;
        transition: all 0.3s ease;
      }
    }

    .right-cont {
      align-items: center;

      margin-top: -2rem;

      .contact-info {
        margin-top: 2rem;

        .info-cont {
          display: flex;
          justify-content: start;
          align-items: center;
          gap: 1rem;
          margin-bottom: 1rem;

          i {
            font-size: 2.5rem;
          }

          a {
            text-decoration: none;
            color: #000;
          }

          a:hover {
            color: var(--light-blue);
            transition: all 0.3s ease;
          }
        }
      }
    }
  }
}

/* -------------- About-us Page styles -------------- */
.vm-sec {
  .vm-cont {
    align-items: center;
    background-color: #e7f8ff;
    margin-left: auto;
    margin-right: auto;
    width: fit-content;
    padding: 2rem;
    margin-top: -3rem;
    position: relative;
    z-index: 5;

    .txt-cont {
      margin-top: 1rem;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: start;

      h2 {
        text-transform: uppercase;
        color: var(--blue);
        font-weight: 700;
      }
    }
  }
}

/* Our values section */
.our-values-sec {
  margin-top: -10rem;
  padding-top: 12rem;
  background-color: var(--blue);

  h4 {
    text-align: center;
    margin-bottom: 2rem;
    text-transform: uppercase;
    color: #fff;
  }

  .values-cont {
    padding: 0;
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    padding-right: calc(var(--bs-gutter-x) * 0.5);

    .values-row {
      margin-top: calc(-1 * var(--bs-gutter-y));
      margin-left: calc(-0.5 * var(--bs-gutter-x));
      margin-right: calc(-0.5 * var(--bs-gutter-x));

      .value-itm-cont {
        height: 300px;
        padding-left: calc(var(--bs-gutter-x) * 0.5);
        padding-right: calc(var(--bs-gutter-x) * 0.5);

        .value-cont {
          position: relative;
          overflow: hidden;
          transition: all 0.3s ease;
          background-position: center;
          background-size: cover;
          background-repeat: no-repeat;
          height: 100%;

          .details {
            height: 100%;
            background: linear-gradient(to bottom,
                var(--light-blue) 50%,
                transparent 100%);

            .topic {
              display: flex;
              gap: 1rem;
              justify-content: start;
              align-items: center;

              .number {
                background-color: #ff0000;
                height: 64px;
                width: 64px;
                display: flex;
                justify-content: center;
                align-items: center;
                font-size: 1.5rem;
                color: #fff;
                font-weight: 700;
              }

              h5 {
                color: #fff;
                text-transform: uppercase;
                margin: 0;
                padding: 0;
                text-align: start;
                line-height: 25px;
              }
            }

            .description {
              padding-top: 1rem;
              color: #fff;
              padding-left: 2rem;
              padding-right: 2rem;
              font-size: 1rem;
              /* font-weight: 300; */
            }
          }
        }
      }

      .value-itm-cont:nth-child(2) {
        .value-cont {
          .details {
            background-image: linear-gradient(to bottom,
                #3d95bf 30%,
                transparent 100%);
          }
        }
      }

      .value-itm-cont:nth-child(3) {
        .value-cont {
          .details {
            background-image: linear-gradient(to bottom,
                #295181 30%,
                transparent 100%);
          }
        }
      }

      .value-itm-cont:nth-child(4) {
        .value-cont {
          .details {
            background-image: linear-gradient(to bottom,
                #67a1c1 30%,
                transparent 100%);
          }
        }
      }
    }
  }
}

/* Achievements section */
.achievements-sec {
  .top-sec {
    padding-top: 3rem;
    height: 700px;
    background-image: url(img/sky.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;

    .topic {
      h2 {
        text-transform: uppercase;
        color: #fff;
        font-size: 3rem;
        text-align: center;
      }

      h6 {
        text-align: center;
        color: #fff;

        font-weight: 500;
        text-transform: uppercase;
      }
    }
  }

  .bottom-sec {
    background-image: url(img/ocean.jpg);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 500px;

    .timeline {
      position: relative;
      top: -25rem;

      .timeline-itm {
        padding: 10px 40px;
        position: relative;
        background-color: inherit;
      }

      .top:nth-child(1) {
        .year {
          color: #023143;
        }

        .text {
          color: #023143;
        }
      }

      .bottom:nth-child(2) {
        .year {
          color: #023143;
        }

        .text {
          color: #023143;
        }
      }

      /* Dot */
      .timeline-itm::after {
        content: "";
        position: absolute;
        width: 20px;
        height: 20px;
        right: -13px;
        top: 15px;
        border-radius: 50%;
        z-index: 1;
      }

      /* Dot */
      .bottom::after {
        left: 0;
        top: 40%;
        background-color: #fff;
      }

      /* Dot */
      .top::after {
        left: 0;
        top: 35%;
        background-color: #fff;
      }

      .top {
        .detail {
          margin-top: 20%;
          margin-bottom: 25%;
          position: relative;
        }
      }

      .year {
        color: #fff;
        font-size: 5rem;
        margin: 0;
        line-height: 5rem;
        font-weight: 700;
      }

      .text {
        color: #fff;
        font-size: 1rem;
        font-weight: 700;
      }
    }

    .timeline::before {
      content: "";
      position: absolute;
      background-color: #fff;
      left: 0;
      right: 0;
      width: 3px;
      height: 850px;
      left: 8px;
    }
  }
}

/* -------------- Contact-us Page styles -------------- */
.contact-us-sec {
  h2 {
    margin-top: 2rem;
    text-align: start;
    margin-bottom: 2rem;
    text-transform: uppercase;
    color: var(--blue);
  }

  .contact-us-form {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 2rem;
    align-items: end;
    margin-bottom: 2rem;

    input {
      border-radius: 1rem;
      padding: 0.5rem 1rem;
      border: none;
      background-color: #f0f0f0;
      font-size: 1rem;
      width: 100%;
    }

    textarea {
      width: 100%;
      border-radius: 1rem;
      padding: 0.5rem 1rem;
      border: none;
      background-color: #f0f0f0;
      font-size: 1rem;
    }

    button {
      background-color: var(--blue);
      text-transform: uppercase;
      color: white;
      font-weight: 700;
      padding: 0.5rem 2.5rem;
      width: fit-content;
      border-radius: 1rem;
      border: none;
      cursor: pointer;
    }
  }
}

/* -------------- Product Page styles -------------- */
.products {
  .products-row {
    margin-top: 2rem;

    .catch-itm-cont {
      margin-bottom: 2rem;

      .catch-itm {
        h5 {
          color: var(--dark-blue);
          text-align: center;
        }

        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 1rem;

        a {
          background-color: #f30b1f;
          color: white;
          text-transform: uppercase;
          font-weight: 700;
          padding: 0.5rem 1rem;
        }

        a:hover {
          background-color: #b50413;
          transition: all 0.3s ease;
        }
      }
    }
  }
}

/* -------------- Products Sub-Pages styles -------------- */
.products-sec {
  background-color: #efefef;
  padding-top: 2rem;

  .products-intro {
    margin-bottom: 2rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    h1 {
      text-align: center;
      text-transform: uppercase;
      color: var(--blue);
      font-size: 3rem;
      margin: 0;
      font-weight: 700;
      margin-bottom: 1rem;
    }

    ul {
      li {
        font-weight: 700;

        span {
          font-weight: 300;
        }
      }
    }
  }

  .card-sec {
    justify-content: center;
    margin-bottom: -10rem;

    .card-itm-cont {
      margin-bottom: 2rem;

      .card-cont {
        transition: all 0.3s ease;
        padding-bottom: 2rem;
        border-radius: 3rem;
        background-color: #0e486a;
        height: 100%;

        img {
          border-radius: 2.5rem;
          width: 100%;
        }

        .details {
          color: #fff;
          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: center;
          margin-top: 1rem;
          text-align: center;
          padding: 0 2rem;

          h4 {
            text-transform: uppercase;
            font-weight: 700;
          }

          ul {
            padding: 0;
            list-style-type: none;
            text-align: center;

            li {
              font-weight: 700;
              display: flex;
              flex-direction: column;
              justify-content: start;
              align-items: center;
              margin-bottom: 1rem;

              span {
                font-weight: 300;
              }
            }
          }
        }
      }
    }

    .card-itm-cont:nth-child(odd):hover {
      .card-cont {
        background-color: #07314a;
        transition: all 0.3s ease;
      }
    }

    .card-itm-cont:nth-child(even):hover {
      .card-cont {
        background-color: #005867;
        transition: all 0.3s ease;
      }
    }

    .card-itm-cont:nth-child(even) {
      .card-cont {
        background-color: #007a91;
      }
    }
  }

  .summary-sec {
    padding-bottom: 4rem;
    background-color: #365156;
    padding-top: 15rem;

    .summary-card-itm-cont {
      display: flex;
      flex-direction: column;
      gap: 1rem;
      height: 400px;
      margin-top: 1rem;

      .summary-card-cont {
        background-image: linear-gradient(to bottom, #e4f7fa 50%, #f1f3f3 100%);
        padding: 1rem 3rem;
        border-radius: 2rem;
        color: #424242;

        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;

        h4 {
          text-transform: uppercase;
          color: #000;
          font-weight: 700;
        }

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

          span {
            font-weight: 700;
          }
        }

        ul {
          list-style-type: none;
        }
      }
    }
  }
}

/* -------------- Exotic-Fish Page Styles -------------- */
.exotic-fish {
  .products-sec {
    background-image: linear-gradient(to bottom, #efefef 30%, #ffffff 30%);
  }
}

/* -------------- Tuna Fish Page Styles -------------- */
.tuna-fish {
  .products-sec {
    background-image: linear-gradient(to bottom, #efefef 20%, #f3f3f3 20%);
  }
}

/* -------------- Quality Page Styles -------------- */
.quality-intro-sec {
  .quality-intro-cont {
    background-color: #e7f7ff;
    border-radius: 2rem;
    padding: 2rem;

    margin-top: -5rem;
    position: relative;
    z-index: 5;
  }
}

/* Guarantee Section */
.guarantee-sec {
  margin-top: -5rem;

  .img-cont {
    height: 500px;
    background-image: url(img/quality-guarantee-bg.jpg);
    background-size: cover;
    background-position: right center;
    background-repeat: no-repeat;
  }

  .detail-itm-cont {
    display: flex;

    align-items: center;

    background-color: #003059;

    .detail-cont {
      background-color: #011b23;
      padding: 2rem 3rem;
      border-radius: 2rem;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      color: #fff;
      max-width: 950px;
    }
  }
}

/* Quality Standards Section */
.quality-standards-sec {
  .standard-cont {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
    border: 1px solid #ccc;
    border-radius: 2rem;
    padding: 1rem;

    .detail {
      padding: 2rem;
      display: flex;
      justify-content: center;
      align-items: center;
    }

    img {
      /* width: 200px; */
      position: relative;
      z-index: 2;
    }
  }
}

/* Summary Section */
.summary-sec {
  margin-top: 2rem;

  .traceability-cont,
  .gmp-cont {
    background-image: linear-gradient(to top, #0d4769 60%, transparent 100%);
    border-radius: 2rem;
    margin-top: 2rem;
    margin-bottom: 2rem;

    .img-cont {
      position: relative;
      z-index: -1;

      img {
        width: 100%;
        height: 100%;
        position: absolute;
        object-fit: cover;
        border-radius: 2rem;
      }

      height: 300px;
    }

    .detail-cont {
      height: 100%;
      color: #fff;
      padding: 2rem 3rem;
      display: flex;
      justify-content: center;
      align-items: start;
      flex-direction: column;

      h4 {
        text-transform: uppercase;
        font-weight: 700;
      }
    }
  }

  .gmp-cont {
    background-image: linear-gradient(to bottom, #007b91 60%, transparent 100%);
  }
}

/* Privacy-Policy Page Styles */
.privacy-policy {
  .policy-cont {
    margin-top: 2rem;
    margin-bottom: 2rem;

    h3 {
      font-weight: 700;
      text-transform: uppercase;
      color: var(--blue);
    }
  }
}

footer {
  padding: 1rem;
  background-image: url(img/footer-bg.png);
  background-size: cover;
  background-position: bottom;

  .footer-cont {
    padding-bottom: 8rem;

    .main-cont {
      display: flex;
      flex-direction: column;
      gap: 2rem;
      border-right: none;
      border-bottom: 1px solid #cccccc;
      padding: 1rem;
      align-items: center;

      img {
        width: fit-content;
      }

      .social-icons {
        a {
          i {
            background-color: #000;
            padding: 0.4rem;
            border-radius: 50%;
            font-size: 1rem;
            color: #a7d7e7;
          }
        }
      }
    }

    .txt-cont {
      .top-cont {
        margin-top: 1rem;
        text-align: center;

        .contacts-cont {
          display: flex;
          flex-direction: column;
          gap: 1rem;

          .contact-itm {
            display: flex;
            flex-direction: column;
            gap: 0.5rem;
            align-items: center;
            justify-content: center;

            i {
              font-weight: 700;
              font-size: 1.5rem;
              color: #000;
            }

            p {
              font-size: 0.9rem;
              color: #000;

              font-weight: 700;

              a {
                text-decoration: none;
                color: #000;
                display: block;
              }

              a:hover {
                color: var(--light-blue);
                transition: all 0.3s ease;
              }

              font-weight: 300;
            }
          }
        }
      }

      .bottom-cont {
        border-top: 1px solid #cccccc;
        display: flex;
        text-align: center;
        flex-direction: column;
        padding-top: 1rem;

        a {
          text-decoration: none;

          color: #000;
        }

        .nav-links {
          display: flex;
          flex-direction: column;
          gap: 1rem;
          list-style-type: none;
          padding-left: 0px;
          justify-content: space-between;

          a {
            font-weight: 700;
            text-transform: uppercase;
          }

          a:hover {
            color: var(--light-blue);
            transition: all 0.3s ease;
          }
        }

        .copyright-cont {
          display: flex;
          flex-direction: column;

          a:hover {
            color: var(--light-blue);
            transition: all 0.3s ease;
          }

          a.kites {
            color: var(--light-blue);
          }

          a.kites:hover {
            color: black;
            transition: all 0.3s ease;
          }
        }
      }
    }

    .map-cont {
      border-top: 1px solid #cccccc;
      border-left: none;
      height: 100%;
      width: 100%;
      padding: 1rem;

      iframe {
        min-width: 200px;
        width: 100%;
        height: 250px;
        border: none;
        border-radius: 1rem;
      }
    }
  }
}

.whatsappwidget {
  position: fixed;
  bottom: 0.5rem;
  right: 0.5rem;
  background-color: #25D366;
  color: #fff;
  border-radius: 3rem;
  padding: 0.4rem 0.4rem;
  font-size: 1.1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  transition: all ease 400ms;

  i {
    font-size: 2rem;
  }

  span {
    display: none;
  }
}

@media (min-width: 992px) {
  header {
    .top-nav {
      display: flex;
    }

    .navbar {
      .navbar-brand {
        margin-top: -3rem;

        img {
          height: fit-content;
        }
      }
    }
  }

  .hero-sec {
    height: 95vh;
  }

  .hero-sec::after {
    background: linear-gradient(to top, #fff 30%, transparent 60%);
  }

  .intro-cont {
    .waw-cont {
      flex-direction: row;

      .intro-img {
        margin-left: -4rem;
        margin-top: 0;
      }
    }
  }

  .git-sec {
    .git-cont {
      flex-direction: row;

      .left-cont {
        width: 450px;
      }

      .right-cont {
        margin-left: -4rem;
        margin-top: 0;
      }
    }
  }

  .our-catch-sec {
    background-size: contain;

    .catch-cont {
      .topic {
        h1 {
          font-size: 6rem;
        }
      }
    }
  }

  .vm-sec {
    .vm-cont {
      width: 900px;
      margin-left: auto;
      margin-right: auto;

      .txt-cont {
        margin-top: 0;
      }
    }
  }

  .our-values-sec {
    .values-cont {
      padding: 0;

      .values-row {
        margin: 0;

        .value-itm-cont {
          padding: 0;
        }
      }
    }
  }

  .guarantee-sec {
    .detail-itm-cont {
      .detail-cont {
        margin-left: -15rem;
      }
    }
  }

  .products-sec {
    .products-intro {
      h1 {
        font-size: 4rem;
      }
    }
  }

  .quality-standards-sec {
    .standard-cont {
      flex-direction: row;
      border: none;
      padding: none;

      .detail {
        border: 1px solid #ccc;
        border-radius: 2rem;
        height: 250px;
      }
    }

    .standard-cont:nth-child(even) {
      .detail {
        margin-right: -8rem;
        padding-right: 8rem;
        text-align: end;
      }
    }

    .standard-cont:nth-child(odd) {
      .detail {
        margin-left: -8rem;
        padding-left: 8rem;
      }
    }
  }

  .summary-sec {

    .traceability-cont,
    .gmp-cont {
      height: 300px;
      background-image: linear-gradient(to left, #0d4769 60%, transparent 100%);
    }

    .gmp-cont {
      background-image: linear-gradient(to right,
          #007b91 60%,
          transparent 100%);
    }
  }

  .wdtd-sec {
    h1 {
      font-size: 4rem;
    }
  }

  .contact-us-sec {
    padding-left: 20rem;
    padding-right: 20rem;
  }

  .achievements-sec {
    .top-sec {
      height: 500px;

      .topic {
        h2 {
          font-size: 4rem;
        }
      }
    }

    .bottom-sec {
      height: 400px;

      .timeline {
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto;
        display: flex;
        top: 0;
        justify-content: space-between;

        .timeline-itm {
          width: 50%;
        }

        .top::before,
        .bottom::before {
          height: 40%;
          width: 2px;
        }

        .top {
          top: -200px;

          .year {
            color: #023143;
            font-size: 5rem;
            margin: 0;
            line-height: 5rem;
            font-weight: 700;
          }

          .text {
            color: #023143;
            font-size: 1rem;
            font-weight: 700;
          }
        }

        .bottom {
          bottom: 50%;

          .year {
            color: #fff;
            font-size: 5rem;
            margin: 0;
            line-height: 5rem;
            font-weight: 700;
          }

          .text {
            color: #fff;
            font-size: 1rem;
            font-weight: 700;
          }

          .detail {
            margin-top: 25%;
          }
        }

        .bottom:nth-child(2) {
          .year {
            color: #fff;
          }

          .text {
            color: #fff;
          }
        }

        /* Line */
        .top::before,
        .bottom::before {
          content: "";
          position: absolute;
          width: 2px;
          height: 45%;
          background-color: #fff;
          left: 20px;
          z-index: 1;
        }

        /* Line */
        .top::before {
          left: 10px;
          bottom: 19%;
        }

        /* Line */
        .bottom::before {
          left: 10px;
          top: 0px;
        }

        /* Dot */
        .bottom::after {
          left: 0;
          top: 40%;
          background-color: #fff;
        }

        /* Dot */
        .top::after {
          left: 0;
          top: 35%;
          background-color: #023143;
        }
      }

      /* Center Line */
      .timeline::after {
        content: "";
        position: absolute;
        background-color: #fff;
        left: 0;
        right: 0;
        height: 3px;
        margin-left: -3px;
      }

      .timeline::before {
        display: none;
      }
    }
  }

  footer {
    padding: 3rem;

    .footer-cont {
      .main-cont {
        border-bottom: none;
        border-right: 1px solid #cccccc;
      }

      .txt-cont {
        .top-cont {
          margin-top: 0;
          text-align: start;

          .contacts-cont {
            .contact-itm {
              justify-content: start;
              align-items: start;
              flex-direction: row;

              p {
                display: flex;
                gap: 0.5rem;
              }
            }
          }
        }

        .bottom-cont {
          text-align: start;

          .nav-links {
            flex-direction: row;
            gap: 2rem;
          }

          .copyright-cont {
            flex-direction: row;
            justify-content: space-between;
          }
        }
      }

      .map-cont {
        border-left: 1px solid #cccccc;
        border-top: none;

        iframe {
          width: 200px;
        }
      }
    }
  }

  .whatsappwidget {
    bottom: 1rem;
    right: 1rem;
    padding: 0.4rem 1.5rem;

    i {
      font-size: 1.5rem;
    }

    span {
      display: block;
    }
  }

  .whatsappwidget:hover {
    background-color: #1ec35b;
  }
}

@media (min-width: 1600px) {
  .products-sec {
    .summary-sec {
      padding-left: 3rem;
      padding-right: 3rem;
    }
  }
}