/* Services listing: equal-height cards (matches home page grid fix) */
.page-service .service-cards-row {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

.page-service .service-cards-row > [class*="col-"] {
  display: flex;
  flex-direction: column;
  float: none;
}

.page-service .service-cards-row .service_block_1 {
  flex: 1 1 auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.page-service .service-cards-row .service_block_1 .py_20 {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}

.page-service .service-cards-row .service_block_1 .py_20 p {
  flex: 1 1 auto;
  margin-bottom: 0;
}

.page-service .service_block_1 .overflow_hidden img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

@media (max-width: 767px) {
  .page-service .service-cards-row {
    display: block;
  }

  .page-service .service-cards-row > [class*="col-"] {
    display: block;
    float: left;
  }
}
