@media (max-width: 768px) {

  .nav-container {
    position: relative;
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }

  .logo {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }


  .hamburger {
    display: flex;
    position: absolute;
    left: 20px;
  }
.nav-links {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: var(--prvni-barva);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s ease, visibility 0.4s ease;
}

.nav-links.active {
    opacity: 1;
    visibility: visible;
}

.nav-links li {
    margin: 20px 0;
  }

  .nav-links a {
    font-size: 2rem;
  }
}

@media (max-width: 991px) {
  .top-header {
    display: none;
  }
}

@media (max-width: 768px) {

  .hero-image-wrap {
    display: none;
  }

  .hero-text {
    margin-top: 0;
    transform: none;
    text-align: center;
    padding: 0 1.5rem;
  }

  .hero-row {
    flex-direction: column;
  }

  .about-page{
    padding: 1rem;
  }

  .about-image img{
    width: 70%
  }
  
  .about-text{
    padding-left: 1rem
  }

}

@media (max-width: 991px) {

  #hero {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .hero-row {
    flex-direction: column;
    text-align: center;
  }

  .hero-col-text,
  .hero-col-image {
    flex: 1 1 100%;
  }

  .hero-text {
    transform: none;
  }

  .hero-image-wrap {
    position: relative;
    width: 250px;
    height: 250px;
    top: auto;
    left: auto;
  }

  .hero-image {
    min-width: unset;
  }

}

@media (max-width: 991px) {

  .about-grid {
    grid-template-columns: 1fr;
    grid-template-areas:
      "title"
      "image"
      "text";
  }

  .about-image {
    height: auto;
  }

}

@media (max-width: 768px) {

  .timeline::before {
    left: 20px;
  }

  .timeline-item {
    width: 100%;
    margin-left: 0 !important;
    padding-left: 60px;
    padding-right: 20px;
    justify-content: flex-start !important;
  }

  .timeline-item:nth-child(even) {
    margin-left: 0;
  }

  .timeline-icon {
    left: 0 !important;
    right: auto;
  }

}

@media (max-width: 991px) {

  .contact-box {
    grid-template-columns: 1fr;
  }

  #map {
    min-height: 300px;
  }

}

@media (max-width: 768px) {

  .contact-info {
    grid-template-columns: repeat(2, 1fr);
  }

}

@media (max-width: 480px) {

  .contact-info {
    grid-template-columns: 1fr;
  }

}

@media (max-width: 991px) {

  .about-split {
    flex-direction: column;
  }

  .about-text,
  .about-image {
    margin: 0;
  }

}

@media (max-width: 768px) {

  .level {
    flex-direction: column;
    gap: 40px;
    padding: 3rem 0;
  }

}

@media (max-width: 991px) {

  .customer-logos{
    gap:0rem;
    width:90%;
    margin: auto;
  }

  #happy-customers h2{
    padding-bottom: 1rem;
  }

}