@media screen and (max-width: 576px) {
  .statistics .container {
    flex-direction: column;
  }

  .statistics .container .stat {
    width: 100%;
  }

  .caption h1 {
    font-size: 18px;
  }

  .caption h1 span::after {
    font-size: 18px !important;
  }

  header {
    max-width: 100%;
  }

  .carousel-item.active .carousel-caption {
    display: block !important;
    padding-bottom: 0;
    padding-top: 0;
    bottom: -5px;
  }

  .carousel-indicators {
    bottom: -45px;
  }
}

@media screen and (max-width: 992px) {
  .navbar-collapse {
    position: absolute;
    top: 80%;
    right: 10%;
  }

  #about .row {
    flex-direction: column;
    align-items: center;
  }

  #about .row .image {
    width: 75%;
  }

  .buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  #services .col-md-3 {
    width: 40% !important;
  }
}
