  .gallery-section {
    padding: 80px 0;
  }

  .page-banner {
    position: relative;
    height: 420px;
    background: #0093da;
    margin-top: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .banner-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 35, 70, 0.5);
  }

  .banner-content {
    position: relative;
    z-index: 2;
    text-align: center;
    color: #fff;
  }

  .banner-content h1 {
    font-size: 60px;
    margin-bottom: 20px;
    font-weight: 800;
  }

  .breadcrumb {
    display: flex;
    justify-content: center;
    gap: 10px;
  }

  .breadcrumb a {
    color: #fff;
    text-decoration: none;
  }

  .breadcrumb span {
    color: #fff;
  }

  .gallery-filter {
    display: flex;
    justify-content: center;
    /* align-items: center; */
    gap: 18px;
    margin-bottom: 50px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 20px;
    flex-wrap: wrap;
  }

  .filter-btn {
    background: none;
    border: none;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    padding: 10px 5px;
    position: relative;
    transition: 0.3s;
    padding: 12px 38px;
  }

  .filter-btn::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 0;
    height: 3px;
    background: #0093DA;
    transition: 0.3s;
  }

  .filter-btn:hover,
  .filter-btn.active {
    color: #0093DA;
  }

  .filter-btn.active::after {
    width: 100%;
  }

 .gallery-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    grid-auto-rows:220px;
    gap:18px;
}

.gallery-item{
    position:relative;
    overflow:hidden;
    border-radius:18px;
}
  /* Different heights */

  /* .gallery-item:nth-child(1) {
    height: 260px;
  }

  .gallery-item:nth-child(2) {
    height: 420px;
  }

  .gallery-item:nth-child(3) {
    height: 320px;
  }

  .gallery-item:nth-child(4) {
    height: 480px;
  }

  .gallery-item:nth-child(5) {
    height: 280px;
  }

  .gallery-item:nth-child(6) {
    height: 360px;
  }

  .gallery-item:nth-child(7) {
    height: 260px;
  }

  .gallery-item:nth-child(8) {
    height: 440px;
  }

  .gallery-item:nth-child(4n+1) {
    height: 260px;
  }

  .gallery-item:nth-child(4n+2) {
    height: 420px;
  }

  .gallery-item:nth-child(4n+3) {
    height: 320px;
  }

  .gallery-item:nth-child(4n+4) {
    height: 500px;
  } */

 .gallery-item img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.4s;
}

.gallery-item:hover img{
    transform:scale(1.08);
}

  .gallery-item.hide {
    display: none;
  }

  .large{
    grid-column:span 2;
    grid-row:span 2;
}

.wide{
    grid-column:span 2;
}

.tall{
    grid-row:span 2;
}


.gallery-item:nth-child(1){
    grid-column:span 2;
    grid-row:span 2;
}

.gallery-item:nth-child(2){
    grid-row:span 2;
}

.gallery-item:nth-child(3){
    grid-row:span 2;
}

.gallery-item:nth-child(4){
    grid-row:span 2;
}

.gallery-item:nth-child(5){
    grid-row:span 2;
}

.gallery-item:nth-child(6){
  grid-column:span 2;
    grid-row:span 2;
  }

  .gallery-item:nth-child(7){
  grid-column:span 2;
    grid-row:span 2;
  }

  .gallery-item:nth-child(8){
    grid-row:span 2;
}

.gallery-item:nth-child(9){
    grid-row:span 2;
}

 .gallery-item:nth-child(10){
    grid-row:span 2;
}

.gallery-item:nth-child(11){
    grid-row:span 2;
}

.gallery-item:nth-child(12){
  grid-column:span 2;
    grid-row:span 2;
  }

.gallery-item.hide{
    display:none;
}


  @media (max-width: 992px) {
    .gallery-grid {
      grid-template-columns: repeat(3, 1fr);
    }
  }

  @media (max-width: 768px) {
    .gallery-grid {
      grid-template-columns: repeat(2, 1fr);
      grid-auto-rows: 180px;

    }

    .large,
    .wide,
    .tall {
      grid-column: span 2;
      grid-row: span 1;
    }
  }

  @media (max-width: 576px) {

     .gallery-section {
    margin-bottom: 60px ;
  }

    .gallery-grid {
      display: grid;
      margin-bottom: 25px;
      grid-template-columns: 1fr;
      gap: 100px;
    }

    .gallery-grid {
      grid-template-columns: 1fr;
    }

    .gallery-filter {
      gap: 18px;
    }

    .gallery-item,
    .large,
    .wide,
    .tall {
      grid-column: span 1;
      grid-row: span 1;
      height: 260px;
    }
  }

  @media (max-width:480px){

    .gallery-section{
        padding:60px 0;
        margin-bottom:40px;
    }

    .gallery-filter{
        gap:10px;
        margin-bottom:30px;
        padding-bottom:15px;
    }

    .filter-btn{
        padding:10px 18px;
        font-size:14px;
    }

    .gallery-grid{
        display:grid;
        grid-template-columns:1fr;
        grid-auto-rows:240px;
        gap:16px;
    }

    .gallery-item{
        width:100%;
        height:240px;
        border-radius:14px;
    }

    .gallery-item img{
        width:100%;
        height:100%;
        object-fit:cover;
    }

    /* Remove desktop spans */

    .gallery-item:nth-child(1),
    .gallery-item:nth-child(2),
    .gallery-item:nth-child(3),
    .gallery-item:nth-child(4),
    .gallery-item:nth-child(5),
    .gallery-item:nth-child(6),
    .gallery-item:nth-child(7),
    .gallery-item:nth-child(8),
    .gallery-item:nth-child(9),
    .gallery-item:nth-child(10),
    .gallery-item:nth-child(11),
    .gallery-item:nth-child(12){
        grid-column:span 1;
        grid-row:span 1;
    }

    .large,
    .wide,
    .tall{
        grid-column:span 1 !important;
        grid-row:span 1 !important;
    }

}
