@media (max-width: 500px) {
  /* Defaults */
  .sections {
    padding: 0.5em;
    margin: 1em;
    gap: 2em;
    margin-top: 3em;
    animation: none;
  }

  .sections.navbar {
    margin: 0;
    padding: 1em;
  }

  .default-btn {
    width: 50vw;
  }

  /* Section Styles */

  .main-descrip .highlighted::before {
    top: 100%;
    transform: translateY(-100%);
    animation: flick 1s infinite;
  }

  @keyframes flick {
    0% {
      opacity: 1;
    }

    100% {
      opacity: 0;
    }
  }

  /* Navbar Section */

  .navbar {
    position: sticky;
    top: 0;
    background-color: rgba(240, 248, 255, 0.9);
  }

  .navbar .logo {
    width: 10em;
    height: auto;
    margin-right: 3em;
  }

  .navbar .navigation,
  .navbar .contact {
    display: none;
  }

  .overview {
    display: block;
    z-index: 999;
    position: absolute;
    top: 8vh;
    right: 10vw;
  }

  .sidebar .logo {
    width: 6em;
  }

  .sidebar ul {
    list-style: none;
  }

  .sidebar ul li {
    font-size: 1.4em;
    padding: 0.2em;
    border-radius: 0.2em;
    margin-top: 0.25em;
    box-shadow: 0 0 1px rgba(24, 119, 242, 0.8), 0 0 2px rgba(10, 15, 36, 0.5);
    color: #000060;
    letter-spacing: -0.03em;
  }

  .sidebar a {
    text-decoration: none;
  }

  .sidebar button {
    background-color: var(--darkblue);
    color: #fff;
    font-weight: 600;
    padding: 0.3em;
    margin-top: 0.5em;
    border-radius: 0.25em;
    border: none;
    justify-self: flex-end;
    position: absolute;
    bottom: 1em;
    width: 65vw;
    left: 50%;
    transform: translateX(-50%);
    height: 2em;
    font-size: 1.2em;
    box-shadow: 0 0 1px rgba(255, 255, 255, 0.8),
      0 0 2px rgba(255, 255, 255, 0.5);
    background: linear-gradient(
      to right,
      rgba(255, 255, 255, 0.23),
      rgba(24, 119, 242, 0.9),
      rgba(255, 255, 255, 0.23)
    );
  }

  /* Hero Section */

  .hero {
    padding-top: 1em;
    flex-direction: column-reverse;
    gap: 0;
  }

  .hero .hero-buttons {
    flex-direction: column;
  }

  .hero .sub-section {
    width: 100%;
    padding: 0 1em 1em 1em;
  }

  .hero .sub-section p {
    color: var(--blue);
  }

  .hero .sub-section h1 {
    font-size: 3em;
    text-align: center;
    color: var(--lightblue);
  }

  .hero .hero-image {
    width: 80vw;
    margin-top: 1em;
  }

  .hero .awards {
    flex-direction: column;
    align-items: center;
  }

  .hero .awards .divider {
    display: none;
  }

  /* Services Section */

  .service-cards .card-1,
  .service-cards .card-2,
  .service-cards .card-3,
  .service-cards .card-4 {
    width: 100%;
  }

  /* Pricing Section */

  .pricing .price-cards .card {
    width: 100%;
    height: auto;
    align-items: center;
    padding-bottom: 0.5em;
    text-align: center;
  }

  .pricing .price-cards .card ul {
    align-items: center;
  }

  .pricing .card-action {
    justify-self: auto;
    position: relative;
    bottom: 0;
    margin: 0.5em 0;
    left: 0;
    transform: translateX(0);
  }

  /* Projects Section */

  .projects {
    padding: 2em 0;
  }

  .projects .sub-section .heading {
    margin-bottom: 1em;
  }

  .projects .project-cards .project-card {
    width: 90%;
    height: calc(90vw * 0.5);
  }

  .heading.bottom-heading {
    width: 50vw;
    margin-bottom: 0;
  }

  /* Values Section */

  .values .value-cards .card {
    width: 90%;
    animation-timeline: view();
    animation-range: entry 0% cover 40%;
  }

  .card.odd {
    animation: card-slide-odd linear;
  }

  .card.even {
    animation: card-slide-even linear;
  }

  @keyframes card-slide-odd {
    0% {
      transform: translateX(-100vw);
      opacity: 0;
    }
    50% {
      opacity: 0.25;
    }
    100% {
      transform: translateX(0vw);
      opacity: 1;
    }
  }

  @keyframes card-slide-even {
    0% {
      transform: translateX(100vw);
      opacity: 0;
    }
    50% {
      opacity: 0.25;
    }
    100% {
      transform: translateX(0vw);
      opacity: 1;
    }
  }

  /* Testimonials Section */

  .testimonials .testimonial-cards .card {
    width: 100%;
  }

  /* Contacts Section */

  .contacts .contact-btns {
    flex-direction: column;
    gap: 1rem;
  }

  /* Footer Section */

  .footer {
    flex-direction: column-reverse;
    align-items: center;
    justify-content: center;
    gap: 1em;
  }
}
