/* Responsive corrections for the legacy OpenStart UK layout. */
#front-slider.carousel .item h1 {
  margin: 0;
  color: #fff;
  font-size: 1.5em;
  line-height: 1.1;
  text-align: center;
  text-transform: uppercase;
}

#front-slider.carousel .item h1 span {
  font-size: inherit !important;
}

.service-list {
  display: flex;
  flex-wrap: wrap;
  height: auto !important;
  overflow: visible;
  white-space: normal;
}

.service-list .item {
  display: flex;
  float: none;
  width: 25%;
  margin-bottom: 24px;
  min-width: 0;
  padding-left: 15px;
  padding-right: 15px;
}

.service-list .item-wrap {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  height: auto !important;
  min-width: 0;
}

.service-list .ico-100 {
  flex: 0 0 auto;
  margin: 12px auto 0;
}

.service-list .uslugi-title {
  padding-top: 12px;
}

.service-list .uslugi-text {
  padding-bottom: 34px;
}

.portfolio-slider .portfolio-list {
  max-width: none;
}

@media (max-width: 991px) {
  #front-slider.carousel .item h1 {
    margin-bottom: 1em;
    font-size: 1em;
  }

  .service-wrap,
  .portfolio-wrap,
  .review-wrap {
    padding-bottom: 36px;
  }

  .service-list {
    margin-bottom: 8px;
  }

  .service-list .item {
    width: 50%;
    margin-bottom: 20px;
  }

  .portfolio-slider {
    touch-action: pan-y;
  }

  #review-slider {
    margin-bottom: 20px;
  }
}

@media (max-width: 520px) {
  .service-list .item {
    width: 50%;
    padding-left: 8px;
    padding-right: 8px;
  }

  .service-list .ico-100 {
    transform: scale(.82);
    transform-origin: center top;
    margin-bottom: -18px;
  }

  .service-list .uslugi-title {
    font-size: 16px;
    line-height: 1.25;
  }

  .service-list .uslugi-text {
    font-size: 13px;
    line-height: 1.35;
  }

  .portfolio-slider {
    height: 176px;
  }

  .portfolio-slider .portfolio-list li {
    transform: scale(.92);
    transform-origin: left top;
  }

  #review-slider .carousel-inner {
    padding: 0 8%;
  }

  .review-description {
    padding-left: 18px;
    padding-right: 18px;
  }
}

#review-slider .review-text {
  margin-bottom: 24px;
}

#review-slider .review-author {
  display: block;
  float: none;
  margin-top: 0;
  line-height: 1.35;
  text-align: center;
}
