.feefo-block {
  position: relative;
  padding: var(--block-padding-y) 0;
  overflow: hidden;
}
.feefo-block__inner {
  max-width: 1100px;
  margin: 0 auto;
}
.feefo-block__intro {
  max-width: 820px;
  margin: 0 0 var(--block-content-gap);
}
.feefo-block__inner.align-center .feefo-block__intro {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}
.feefo-block__inner.align-right .feefo-block__intro {
  margin-right: 0;
  margin-left: auto;
  text-align: right;
}
.feefo-block__intro > :last-child {
  margin-bottom: 0;
}
.chas-feefo-widget {
  display: flex;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.chas-feefo-widget.align-left {
  justify-content: flex-start;
}
.chas-feefo-widget.align-center {
  justify-content: center;
  text-align: center;
}
.chas-feefo-widget.align-right {
  justify-content: flex-end;
  text-align: right;
}
.chas-feefo-widget__frame {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.chas-feefo-widget--score-logo .chas-feefo-widget__frame,
.chas-feefo-widget--score-badge .chas-feefo-widget__frame {
  display: inline-flex;
  width: auto;
  max-width: 100%;
  align-items: center;
  justify-content: center;
}
.chas-feefo-widget.align-center .chas-feefo-widget__frame {
  margin-right: auto;
  margin-left: auto;
}
.chas-feefo-widget.align-right .chas-feefo-widget__frame {
  margin-left: auto;
}
.chas-feefo-widget--score-logo .chas-feefo-widget__logo-link {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  transition: opacity var(--t-fast);
}
.chas-feefo-widget--score-logo .chas-feefo-widget__logo-link:hover,
.chas-feefo-widget--score-logo .chas-feefo-widget__logo-link:focus-visible {
  opacity: 0.85;
}
.chas-feefo-widget--score-logo img {
  display: block;
  width: 175px;
  max-width: 100%;
  height: auto;
}
.chas-feefo-widget--score-badge feefo-score-badge {
  display: block;
}
.chas-feefo-widget--service-carousel .chas-feefo-widget__frame,
.chas-feefo-widget--service-reviews .chas-feefo-widget__frame {
  min-height: 180px;
  padding: clamp(20px, 3vw, 34px);
  border: 1px solid var(--c-border-soft);
  border-radius: var(--radius-lg);
  background: var(--c-surface);
  box-shadow: var(--shadow-resource-card);
  overflow-x: auto;
  overflow-y: hidden;
}
.chas-feefo-widget--service-carousel :is(.feefo-review-carousel-widget-service, iframe, object, embed),
.chas-feefo-widget--service-reviews :is(.feefo-review-widget-service, iframe, object, embed) {
  max-width: 100%;
}
.chas-feefo-widget--service-carousel iframe,
.chas-feefo-widget--service-reviews iframe {
  display: block;
}
.chas-feefo-widget__notice {
  width: 100%;
  margin: 0;
  padding: 14px 18px;
  border: 1px solid var(--c-primary-border);
  border-radius: var(--radius-md);
  background: var(--c-primary-tint);
  color: var(--c-primary);
  font-weight: 600;
}
.herocolone-block .hero-feefo-widget,
.heroform-block .hero-feefo-widget {
  margin-top: var(--space-md);
}
.herocolone-block .textcenter .hero-feefo-widget,
.heroform-block .textcenter .hero-feefo-widget {
  justify-content: center;
}
.footer_feefo {
  display: flex;
  justify-content: flex-end;
  flex: 0 0 auto;
  margin: 8px 0 0 auto;
}
.footer_feefo .chas-feefo-widget {
  width: auto;
}
.footer_feefo .chas-feefo-widget--score-logo img {
  width: 180px;
}

@media screen and (max-width: 767px) {
  .feefo-block {
    padding: var(--block-padding-y-mobile) 0;
  }
  .feefo-block__inner.align-right .feefo-block__intro {
    text-align: left;
  }
  .chas-feefo-widget.align-right {
    justify-content: flex-start;
  }
  .chas-feefo-widget--service-carousel .chas-feefo-widget__frame {
    padding: 0;
    overflow-x: hidden;
  }
  .chas-feefo-widget--service-reviews .chas-feefo-widget__frame {
    padding: var(--space-md);
  }
  .footer_feefo {
    justify-content: flex-start;
    margin: 0;
  }
}
