.service-teaser-image {
  margin-bottom: 20px; }
  .service-teaser-image a {
    display: block;
    overflow: hidden; }
  .service-teaser-image img {
    transition: transform 0.4s, opacity 0.4s; }
    .service-teaser-image img:hover {
      transform: scale(1.05); }
    .service-teaser-image img:active {
      opacity: 0.8; }

.service-teaser-title {
  font-size: 20px;
  line-height: 1.15;
  font-weight: bold;
  margin-bottom: 25px; }

.service-block-more {
  padding-top: 10px;
  text-align: center; }

.services-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -10px; }
  .path-taxonomy .services-row,
  .path-services .services-row {
    justify-content: flex-start; }

.services-col {
  width: 25%;
  display: flex;
  flex-direction: column;
  padding: 0 10px 55px; }
  .path-taxonomy .services-col,
  .path-services .services-col {
    width: 33.333%; }
    @media (max-width: 991.98px) {
      .path-taxonomy .services-col,
      .path-services .services-col {
        width: 50%;
        padding-bottom: 30px; } }
    @media (max-width: 575.98px) {
      .path-taxonomy .services-col,
      .path-services .services-col {
        width: 100%; } }
  @media (max-width: 991.98px) {
    .services-col {
      width: 50%;
      padding-bottom: 30px; } }
  @media (max-width: 575.98px) {
    .services-col {
      width: 100%; } }
  .services-col--33 {
    width: 33.333%; }
    @media (max-width: 1199.98px) {
      .services-col--33 {
        width: 50%; } }
    @media (max-width: 575.98px) {
      .services-col--33 {
        width: 100%; } }

.services-more {
  text-align: center; }
