* {
  box-sizing: border-box; }

.testimonials-block,
.acf-block-preview .testimonials-block {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
  margin-bottom: 1.875rem;
  overflow-x: hidden; }
  .testimonials-block__layout,
  .acf-block-preview .testimonials-block__layout {
    display: flex; }
  .testimonials-block__side,
  .acf-block-preview .testimonials-block__side {
    position: relative;
    z-index: 9;
    width: 100%;
    max-width: 24.375rem;
    background: #00539F;
    border-radius: 64px;
    padding: 3.125rem 2.5rem;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 1.25rem; }
  .testimonials-block__icon,
  .acf-block-preview .testimonials-block__icon {
    max-width: 100%;
    height: auto;
    display: block; }
  .testimonials-block__title,
  .acf-block-preview .testimonials-block__title {
    color: inherit;
    margin-bottom: 3.75rem;
    text-align: center; }
  .testimonials-block__meta,
  .acf-block-preview .testimonials-block__meta {
    text-align: center;
    font-weight: 700;
    margin-bottom: 1rem; }
  .testimonials-block__main,
  .acf-block-preview .testimonials-block__main {
    position: relative;
    width: 100%;
    overflow: visible; }
  .testimonials-block__layout.with-sidebar .testimonials-block__main,
  .acf-block-preview .testimonials-block__layout.with-sidebar .testimonials-block__main {
    width: calc(100% - 24.375rem); }
  .testimonials-block__slider,
  .acf-block-preview .testimonials-block__slider {
    position: relative;
    z-index: 1;
    height: 100%; }
    .testimonials-block__slider::before,
    .acf-block-preview .testimonials-block__slider::before {
      content: '';
      display: block;
      position: absolute;
      z-index: 9;
      top: 0;
      right: 100%;
      width: 200%;
      height: 100%;
      background: #fff; }
    .testimonials-block__slider .slick-list,
    .acf-block-preview .testimonials-block__slider .slick-list {
      overflow: visible;
      height: 100%; }
    .testimonials-block__slider .slick-track,
    .acf-block-preview .testimonials-block__slider .slick-track {
      display: flex;
      align-items: stretch;
      overflow: visible;
      height: 100%; }
    .testimonials-block__slider .slick-slide,
    .acf-block-preview .testimonials-block__slider .slick-slide {
      height: auto;
      min-width: 0;
      padding-right: 0;
      margin-left: 20px;
      opacity: 1;
      transform: none;
      transition: none; }
  .testimonials-block__slide,
  .acf-block-preview .testimonials-block__slide {
    text-align: left;
    color: #212121;
    height: 100%;
    background: #EBF8FF;
    border-radius: 64px;
    box-sizing: border-box;
    padding: 2.6875rem 3rem 7.5rem; }
  .testimonials-block__nav,
  .acf-block-preview .testimonials-block__nav {
    position: absolute;
    z-index: 2;
    bottom: 40px;
    left: 50%;
    right: 0;
    flex-wrap: wrap;
    row-gap: 0;
    transform: translateX(-50%);
    width: 100%; }
    .testimonials-block__nav .slick-arrow.slick-prev,
    .acf-block-preview .testimonials-block__nav .slick-arrow.slick-prev {
      order: 1; }
    .testimonials-block__nav .slick-arrow.slick-next,
    .acf-block-preview .testimonials-block__nav .slick-arrow.slick-next {
      order: 3; }
    .testimonials-block__nav .slick-dots,
    .acf-block-preview .testimonials-block__nav .slick-dots {
      order: 2; }
  .testimonials-block__link,
  .acf-block-preview .testimonials-block__link {
    width: 100%;
    order: 4;
    text-align: center; }
    .testimonials-block__link a,
    .acf-block-preview .testimonials-block__link a {
      color: #00539F;
      font-weight: bold;
      text-decoration: none; }
      .testimonials-block__link a:hover,
      .acf-block-preview .testimonials-block__link a:hover {
        text-decoration: underline;
        text-decoration-thickness: 2px;
        text-underline-offset: 4px; }
  .testimonials-block__see-all-icon,
  .acf-block-preview .testimonials-block__see-all-icon {
    display: inline-block;
    margin-left: 4px; }
  .testimonials-block__preview,
  .acf-block-preview .testimonials-block__preview {
    position: absolute;
    top: 0;
    height: 100%;
    right: 100%;
    width: 100%;
    overflow: hidden;
    pointer-events: none;
    z-index: 3;
    border-radius: 32px; }
    .testimonials-block__preview:empty,
    .acf-block-preview .testimonials-block__preview:empty {
      display: none; }
    .testimonials-block__preview .slick-list,
    .testimonials-block__preview .slick-track,
    .testimonials-block__preview .slick-slide,
    .acf-block-preview .testimonials-block__preview .slick-list,
    .acf-block-preview .testimonials-block__preview .slick-track,
    .acf-block-preview .testimonials-block__preview .slick-slide {
      height: 100%;
      overflow: visible; }
    .testimonials-block__preview .slick-slide,
    .acf-block-preview .testimonials-block__preview .slick-slide {
      opacity: .9;
      margin-left: 1.25rem; }
  .testimonials-block__layout.with-sidebar .testimonials-block__preview,
  .acf-block-preview .testimonials-block__layout.with-sidebar .testimonials-block__preview {
    right: calc(100%  + 25.625rem); }
  .testimonials-block__preview-item,
  .acf-block-preview .testimonials-block__preview-item {
    display: block;
    height: 100%; }
    .testimonials-block__preview-item .testimonials-block__slide,
    .acf-block-preview .testimonials-block__preview-item .testimonials-block__slide {
      height: 100%;
      padding: 2.6875rem 3rem 3.4375rem; }
  .testimonials-block__quote-mark,
  .acf-block-preview .testimonials-block__quote-mark {
    text-align: center;
    color: #00539F;
    font-size: 56px;
    line-height: 1;
    font-weight: 600;
    margin-bottom: 0.875rem; }
  .testimonials-block__stars,
  .acf-block-preview .testimonials-block__stars {
    margin-bottom: 1rem;
    text-align: center;
    color: #b98e2d;
    line-height: 1; }
    .testimonials-block__stars span,
    .acf-block-preview .testimonials-block__stars span {
      display: inline-block;
      font-size: 2rem;
      overflow: hidden; }
      .testimonials-block__stars span + span,
      .acf-block-preview .testimonials-block__stars span + span {
        margin-left: -4px; }
    .testimonials-block__stars img,
    .acf-block-preview .testimonials-block__stars img {
      width: 188px;
      max-width: none; }
    .testimonials-block__stars[data-rating="1"] span,
    .acf-block-preview .testimonials-block__stars[data-rating="1"] span {
      width: 37.6px; }
      .testimonials-block__stars[data-rating="1"] span svg path:nth-child(2), .testimonials-block__stars[data-rating="1"] span svg path:nth-child(3), .testimonials-block__stars[data-rating="1"] span svg path:nth-child(4), .testimonials-block__stars[data-rating="1"] span svg path:nth-child(5),
      .acf-block-preview .testimonials-block__stars[data-rating="1"] span svg path:nth-child(2),
      .acf-block-preview .testimonials-block__stars[data-rating="1"] span svg path:nth-child(3),
      .acf-block-preview .testimonials-block__stars[data-rating="1"] span svg path:nth-child(4),
      .acf-block-preview .testimonials-block__stars[data-rating="1"] span svg path:nth-child(5) {
        display: none; }
    .testimonials-block__stars[data-rating="2"] span,
    .acf-block-preview .testimonials-block__stars[data-rating="2"] span {
      width: 75.2px; }
      .testimonials-block__stars[data-rating="2"] span svg path:nth-child(3), .testimonials-block__stars[data-rating="2"] span svg path:nth-child(4), .testimonials-block__stars[data-rating="2"] span svg path:nth-child(5),
      .acf-block-preview .testimonials-block__stars[data-rating="2"] span svg path:nth-child(3),
      .acf-block-preview .testimonials-block__stars[data-rating="2"] span svg path:nth-child(4),
      .acf-block-preview .testimonials-block__stars[data-rating="2"] span svg path:nth-child(5) {
        display: none; }
    .testimonials-block__stars[data-rating="3"] span,
    .acf-block-preview .testimonials-block__stars[data-rating="3"] span {
      width: 112.8px; }
      .testimonials-block__stars[data-rating="3"] span svg path:nth-child(4), .testimonials-block__stars[data-rating="3"] span svg path:nth-child(5),
      .acf-block-preview .testimonials-block__stars[data-rating="3"] span svg path:nth-child(4),
      .acf-block-preview .testimonials-block__stars[data-rating="3"] span svg path:nth-child(5) {
        display: none; }
    .testimonials-block__stars[data-rating="4"] span,
    .acf-block-preview .testimonials-block__stars[data-rating="4"] span {
      width: 150.4px; }
      .testimonials-block__stars[data-rating="4"] span svg path:nth-child(5),
      .acf-block-preview .testimonials-block__stars[data-rating="4"] span svg path:nth-child(5) {
        display: none; }
  .testimonials-block__content,
  .acf-block-preview .testimonials-block__content {
    margin-bottom: 0.9375rem;
    font-size: 1rem; }
  .testimonials-block__author,
  .acf-block-preview .testimonials-block__author {
    margin: 0;
    font-size: 1rem;
    line-height: 1.2; }
    @media screen and (max-width: 768px) {
      .testimonials-block__author,
      .acf-block-preview .testimonials-block__author {
        padding-bottom: 2.2rem; } }
  .testimonials-block__arrow,
  .acf-block-preview .testimonials-block__arrow {
    position: absolute;
    bottom: 0;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #00539F; }
    .testimonials-block__arrow:before,
    .acf-block-preview .testimonials-block__arrow:before {
      display: none; }
    .testimonials-block__arrow span,
    .acf-block-preview .testimonials-block__arrow span {
      font-size: 42px;
      line-height: 36px; }
    .testimonials-block__arrow--prev,
    .acf-block-preview .testimonials-block__arrow--prev {
      left: calc(50% - 88px); }
    .testimonials-block__arrow--next,
    .acf-block-preview .testimonials-block__arrow--next {
      right: calc(50% - 88px); }
  @media screen and (max-width: 919px) {
    .testimonials-block,
    .acf-block-preview .testimonials-block {
      padding: 0; }
      .testimonials-block__layout,
      .acf-block-preview .testimonials-block__layout {
        display: flex;
        flex-direction: column;
        gap: 1.25rem; }
      .testimonials-block__side,
      .acf-block-preview .testimonials-block__side {
        position: relative;
        left: auto;
        max-width: none;
        height: auto;
        padding: 1.875rem 1.25rem; }
      .testimonials-block__main,
      .testimonials-block__layout.with-sidebar .testimonials-block__main,
      .acf-block-preview .testimonials-block__main,
      .acf-block-preview .testimonials-block__layout.with-sidebar .testimonials-block__main {
        width: 100%;
        padding: 0; }
      .testimonials-block__slider .slick-list,
      .acf-block-preview .testimonials-block__slider .slick-list {
        overflow: hidden;
        padding: 0; }
      .testimonials-block__slider .slick-slide,
      .acf-block-preview .testimonials-block__slider .slick-slide {
        padding-right: 0;
        margin: 0;
        opacity: 1; }
      .testimonials-block__slide,
      .acf-block-preview .testimonials-block__slide {
        width: 100%;
        padding: 1.875rem 1.25rem 7.5rem; }
      .testimonials-block__nav,
      .acf-block-preview .testimonials-block__nav {
        left: 0;
        column-gap: 0.9375rem;
        padding: 0 1.25rem;
        transform: none; }
        .testimonials-block__nav .slick-dots,
        .acf-block-preview .testimonials-block__nav .slick-dots {
          flex: 1 1 auto;
          flex-wrap: nowrap;
          gap: 0.5rem;
          min-width: 0; }
      .testimonials-block__preview,
      .acf-block-preview .testimonials-block__preview {
        display: none !important; }
      .testimonials-block__icon-wrap,
      .acf-block-preview .testimonials-block__icon-wrap {
        order: 1;
        max-width: 75%; }
      .testimonials-block__title,
      .acf-block-preview .testimonials-block__title {
        order: 2;
        margin-bottom: 0; } }
