/* ================== Tablet Landscape Breakpoints ================== */
.wrapper-body2 {
  display: none;
}
@media (max-width: 1300px) {
  .wrapper-body {
    font-size: 22px;
  }
  .fifth > .content-wrapper > .section-text:nth-child(2) {
    padding-left: 0px;
  }
}
@media (max-width: 1130px) {
  .project-card {
    height: 450px;
  }
  .section-img {
    width: 450px;
    height: 300px;
  }
  .slide-title {
    font-size: 45px;
    line-height: 60px;
  }
  .section-title {
    font-size: 35px;
  }

  .body-text {
    font-size: 16px;
  }

  .first-card,
  .second-card,
  .third-card {
    left: 0;
  }
  .wrapper-body {
    display: none;
  }
  .wrapper-body2 {
    display: block;
    width: 100%;
    color: #221c13;
    font-size: 34px;
    line-height: 123%;
    font-weight: 500;
    font-family: "Poppins";
    letter-spacing: 1px;
    text-align: center;
    text-wrap: wrap;
  }

  .frame-parent {
    flex-direction: column;
    padding: 0px;
    gap: 32px;
    height: fit-content;
  }

  .hero_subsection {
    height: fit-content;
  }

  .subsection-icon {
    height: 42px;
  }

  .group-parent {
    width: 100%;
  }
}

/* ================== Tablet Portrait Breakpoints ================== */
@media (max-width: 810px) {
  .project-card {
    height: 350px;
  }
  .stat-card {
    width: 115px;
  }
  .stat-title {
    font-size: 8px;
    text-align: center;
  }

  .stat-count {
    font-size: 32px;
  }
  .fourth > .content-wrapper,
  .fourth {
    height: fit-content;
  }
  .stat-row {
    flex-wrap: wrap;
    padding-left: 16px;
    padding-right: 16px;
    align-items: center;
    justify-content: center;
  }
  .lines {
    opacity: none;
    display: none;
  }

  .slide-title {
    font-size: 45px;
    line-height: 60px;
    text-align: center;
  }
  .section-title {
    font-size: 35px;
  }

  .section-text {
    gap: 16px;
    padding: 0px 32px 0px 64px;
  }

  .decoration-text {
    font-size: 12px;
  }

  .decoration-line {
    width: 100px;
  }

  .link-text {
    font-size: 16px;
  }

  .wrapper-body2 {
    font-size: 22px;
  }

  .group-parent {
    gap: 20px;
  }

  .subsection-icon {
    height: 34px;
  }
}
/* ================== Phone Portrait Breakpoints ================== */

@media (max-width: 720px) {
  .tab {
    padding: 4px;
    padding: 4px;
    border-radius: 10px;
    width: 90px;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 8px;
  }

  .tabs {
    width: 200px;
    height: 100px;
    border-radius: 16px;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }
  .project-card {
    height: 250px;
  }
  .styled-link {
    height: 30px;
  }
  .section-title {
    font-size: 24px;
  }
  .wrapper-body2 {
    font-size: 16px;
  }

  .third {
    height: 65vh;
  }

  .hero_subsection {
    padding: 32px 16px;
  }
  .section-text,
  .content-wrapper {
    padding-right: 16px;
    padding-left: 16px;
  }

  .fifth > .content-wrapper > .section-text {
    gap: 4px;
  }

  .fifth > .content-wrapper:nth-child(1),
  .fifth > .content-wrapper:nth-child(2),
  .fifth > .content-wrapper:nth-child(3) {
    height: fit-content;
    padding: 79px 0px 64px 0px;
  }

  .section-decoration {
    display: none;
  }
  /* Gallery */
  .gallery-img-title {
    rotate: z 0deg;
  }

  .gallery-img {
    height: calc(100% / 6);
    width: 100%;
  }

  .gallery-wrapper {
    flex-direction: column;
  }

  /* Navbar */
  .links,
  .links1 {
    width: 35%;
    gap: 8px;
    font-size: 10px;
  }

  .logo-icon {
    width: 50px;
  }

  .navigation-bar {
    padding: 16px 12px 0px 12px;
  }

  /* Header */
  .slide-title {
    font-size: 45px;
    line-height: 60px;
    padding: 0px 10px 0px 10px;
  }

  /* Page Sections */

  /* Footer */
  .footer > .content-wrapper {
    width: 100%;
    height: fit-content;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding: 64px 32px 64px 32px !important;
    flex-wrap: wrap;
    gap: 32px;
  }

  .first-frame,
  .second-frame {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
  }
}
