h2 + .testimonial-slider,
h3 + .testimonial-slider,
h4 + .testimonial-slider {
  margin-top: var(--wp--preset--spacing--large);
}

.testimonial-slider {
  position: relative;
}
.testimonial-slider .testimonial-quote {
  padding-bottom: 70px;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.testimonial-slider .testimonial-quote svg {
  width: 47px;
  margin-bottom: var(--wp--preset--spacing--normal);
}
.testimonial-slider .testimonial-quote cite {
  display: block;
  margin-top: var(--wp--preset--spacing--normal);
}
.testimonial-slider .testimonial-quote cite h3 {
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--18);
  font-weight: 500;
  margin: 0;
  color: var(--wp--preset--color--dark-green);
}
.testimonial-slider .testimonial-quote cite .position {
  font-size: var(--wp--preset--font-size--16);
  margin: 0;
  color: var(--wp--preset--color--medium-green);
}
.testimonial-slider .swiper-slide-counter {
  font-size: var(--wp--preset--font-size--16);
  color: var(--wp--preset--color--dark-green);
  position: absolute;
  bottom: 10px;
  left: 0;
}
.testimonial-slider .swiper-slide-counter .current-slide {
  font-weight: 500;
  color: var(--wp--preset--color--dark-green);
}
.testimonial-slider .swiper-button-next {
  right: 0;
  width: 32px;
  height: 32px;
  top: calc(100% - 19px);
  margin-top: 0;
  top: 0;
  border: 1px solid var(--wp--preset--color--dark-green);
  border-radius: 4px;
  transition: background 0.25s ease-in-out;
}
.testimonial-slider .swiper-button-next::after {
  width: 26px;
  height: 26px;
  font-size: 16px;
  padding: 5px 0 0 0;
  color: var(--wp--preset--color--dark-green);
  transition: color 0.25s ease-in-out;
  padding-left: 8px;
}
.testimonial-slider .swiper-button-prev {
  top: calc(100% - 19px);
  left: calc(100% - 80px);
  width: 32px;
  height: 32px;
  margin-top: 0;
  top: 0;
  border: 1px solid var(--wp--preset--color--dark-green);
  border-radius: 4px;
  transition: background 0.25s ease-in-out;
}
.testimonial-slider .swiper-button-prev::after {
  width: 26px;
  height: 26px;
  font-size: 16px;
  padding: 5px 0 0 0;
  color: var(--wp--preset--color--dark-green);
  transition: color 0.25s ease-in-out;
  padding-left: 8px;
}
.testimonial-slider .rect {
  transition: stroke 0.25s ease-in-out;
}
.testimonial-slider:hover .rect {
  stroke: var(--wp--preset--color--dark-green);
}

.testimonial-banner {
  padding: 0 30px !important;
  position: relative;
}
@media (min-width: 768px) {
  .testimonial-banner {
    padding: 0 100px !important;
  }
}
.testimonial-banner .swiper-wrapper {
  align-items: center;
}
.testimonial-banner h2,
.testimonial-banner h3,
.testimonial-banner p {
  color: var(--wp--preset--color--body);
  text-align: center;
}
.testimonial-banner h3 {
  font-size: var(--wp--preset--font-size--22);
  color: var(--wp--preset--color--link);
  margin-bottom: 0;
}
.testimonial-banner h3:after {
  content: "";
  display: block;
  width: 80px;
  height: 1px;
  margin: 0.8ch auto;
  background: var(--wp--preset--color--footer-link-hover);
}
.testimonial-banner p:not(.position) {
  max-width: 860px;
  font-size: var(--wp--preset--font-size--24);
  margin: 0 auto 4rem auto;
  color: var(--wp--preset--color--black);
}
.testimonial-banner .position {
  font-size: 1.7rem;
}
.testimonial-banner .banner-controls {
  position: relative;
  display: flex;
  justify-content: center;
  flex-direction: row-reverse;
  gap: 2rem;
  margin-top: 2rem;
  height: 100%;
}
.testimonial-banner .banner-button-prev,
.testimonial-banner .banner-button-next {
  display: block;
  width: 40px;
  height: 40px;
  border: 1px solid var(--wp--preset--color--footer-link-hover);
  top: 50%;
  transition: background 0.25s ease-in-out, border 0.25s ease-in-out;
}
.testimonial-banner .banner-button-prev:after,
.testimonial-banner .banner-button-next:after {
  content: "";
  display: block;
  width: 21px;
  height: 16px;
  margin: 11px auto;
  background-color: var(--wp--preset--color--footer-link-hover);
  transition: background-color 0.25s ease-in-out;
}
.testimonial-banner .banner-button-prev:hover,
.testimonial-banner .banner-button-next:hover {
  cursor: pointer;
  background: var(--wp--preset--color--footer-background);
  border-color: var(--wp--preset--color--footer-background);
}
.testimonial-banner .banner-button-prev:hover:after,
.testimonial-banner .banner-button-next:hover:after {
  background-color: #fff;
}
.testimonial-banner .banner-button-prev {
  left: 0;
}
.testimonial-banner .banner-button-prev:after {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='18' fill='none'%3E%3Cpath stroke='%237fae41' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M21.55 8.55H18.3m-17.55 0 7.8-7.8m-7.8 7.8 7.8 7.8m-7.8-7.8H14.4'/%3E%3C/svg%3E");
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='18' fill='none'%3E%3Cpath stroke='%237fae41' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M21.55 8.55H18.3m-17.55 0 7.8-7.8m-7.8 7.8 7.8 7.8m-7.8-7.8H14.4'/%3E%3C/svg%3E");
  -webkit-mask-size: cover;
          mask-size: cover;
}
.testimonial-banner .banner-button-next {
  right: 0;
}
.testimonial-banner .banner-button-next:after {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='18' fill='none'%3E%3Cpath stroke='%237fae41' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M.75 8.55H4m17.55 0-7.8-7.8m7.8 7.8-7.8 7.8m7.8-7.8H7.9'/%3E%3C/svg%3E");
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='18' fill='none'%3E%3Cpath stroke='%237fae41' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M.75 8.55H4m17.55 0-7.8-7.8m7.8 7.8-7.8 7.8m7.8-7.8H7.9'/%3E%3C/svg%3E");
  -webkit-mask-size: cover;
          mask-size: cover;
}
.testimonial-banner .testimonial-quote {
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
}
.testimonial-banner .testimonial-quote:before {
  content: "";
  display: block;
  width: 56px;
  height: 43px;
  margin: 0 auto 3rem auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='43' fill='none'%3E%3Cpath stroke='%237ead40' d='m19.361 3.24-.329.25c-2 1.524-3.768 3.48-5.303 5.88-1.454 2.27-2.526 5.08-3.207 8.439l2.609.62h-.001c3.486.798 6.22 2.302 8.158 4.538 2.046 2.148 3.07 4.764 3.07 7.817 0 3.25-1.124 5.926-3.38 7.98v.002c-2.15 2.049-4.817 3.068-7.963 3.068-3.747 0-6.818-1.324-9.166-3.978l-.007-.007-.006-.009C1.599 35.094.5 31.555.5 27.268c0-5.401 1.543-10.428 4.62-15.072l.303-.449C8.69 6.897 12.76 3.27 17.63.885l.445-.218zm30.916 0-.33.25c-1.999 1.524-3.767 3.48-5.303 5.88-1.453 2.27-2.525 5.08-3.206 8.439l2.604.62.646.158c3.182.83 5.698 2.284 7.516 4.38 2.045 2.148 3.068 4.764 3.069 7.817 0 3.25-1.123 5.926-3.38 7.98l.002.002c-2.152 2.049-4.818 3.068-7.964 3.068-3.747 0-6.818-1.324-9.166-3.978l-.007-.007-.006-.009c-2.238-2.746-3.336-6.285-3.336-10.572 0-5.575 1.645-10.753 4.923-15.52C39.607 6.895 43.676 3.27 48.546.884l.445-.218z'/%3E%3C/svg%3E");
  background-size: cover;
}

.testimonial-grid {
  display: flex;
  position: relative;
  width: 100%;
  box-sizing: border-box;
}
.testimonial-grid h3 {
  font-size: var(--wp--preset--font-size--28);
  margin: 0;
  margin-bottom: 0.5rem;
}
.testimonial-grid cite {
  display: flex;
  gap: 3rem;
  margin-bottom: 3rem;
}
.testimonial-grid cite div {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.testimonial-grid cite div p {
  margin: 0;
  color: var(--wp--preset--color--body) !important;
}
.testimonial-grid .testimonial-quote {
  border-radius: 2rem;
  width: 100%;
  padding: 3rem;
  border: 1px solid rgb(203.5, 203.5, 203.5);
  height: auto;
}
@media (min-width: 600px) {
  .testimonial-grid .testimonial-quote {
    min-width: 400px;
  }
}
.testimonial-grid .testimonial-quote p {
  color: var(--wp--preset--color--black);
}/*# sourceMappingURL=block-testimonials.css.map */