/* services.css — page-specific styles for the services page */

/* Equal-height service cards, limited to this page */
.services .row > .col-md-4 {
  display: flex;
  padding-bottom: 20px;
}

.services .row > .col-md-4 .item {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  height: 100%;
  box-sizing: border-box;
}

.services .row > .col-md-4 .item .icon,
.services .row > .col-md-4 .item h5,
.services .row > .col-md-4 .item p {
  flex: 0 0 auto;
}

/* Keep the final centered callout exactly centered and without scroll/slide animation */
.services .row:last-of-type {
  justify-content: center;
}

.services .row:last-of-type .col-md-12 {
  display: flex;
  justify-content: center;
  text-align: center;
}

.services .section-info {
  margin: 0 auto;
  justify-content: center;
  align-items: center;
}

.services .duru-slide-right,
.services .duru-slide-left,
.services .duru-rotate-on-scroll {
  animation: none !important;
  transform: none !important;
  opacity: 1 !important;
  -webkit-animation: none !important;
  -moz-animation: none !important;
  -o-animation: none !important;
}