.restituo-block-partners {
  margin-top: 125px;
}
@media (max-width: 767px) {
  .restituo-block-partners {
    margin-top: 128px;
  }
}
.restituo-block-partners .partners-heading {
  font-family: "Red Hat Display", sans-serif;
  font-weight: 700;
  font-size: 40px;
  line-height: 48px;
  letter-spacing: -0.02em;
}
@media (max-width: 767px) {
  .restituo-block-partners .partners-heading {
    font-size: 36px;
    line-height: 44px;
    letter-spacing: -0.02em;
  }
}
.restituo-block-partners .partners-heading {
  color: #412049;
  text-align: center;
}
.restituo-block-partners .partners-viewport {
  --ticker-speed: 32;
  --ticker-damping: 350;
  position: relative;
  isolation: isolate;
  margin-top: 38px;
  margin-inline: calc(-1 * max(20px, (100vw - 1338px) / 2));
  height: 155px;
  overflow: hidden;
}
.restituo-block-partners .partners-viewport::after {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 75.480771%, #fff 100%);
  pointer-events: none;
}
.restituo-block-partners .partners-track {
  display: flex;
  align-items: center;
  gap: 60px;
  width: max-content;
  height: 100%;
}
.restituo-block-partners .partners-viewport.is-running .partners-track {
  will-change: transform;
}
.restituo-block-partners .partner-item {
  position: relative;
  display: flex;
  align-items: center;
  flex: none;
  height: 100%;
}
.restituo-block-partners .partner-tooltip {
  position: absolute;
  z-index: 3;
  bottom: 8px;
  left: 50%;
  translate: -50% 8px;
  opacity: 0;
  pointer-events: none;
  white-space: nowrap;
  padding: 8px;
  color: #fff;
  background: #2d0f3a;
  font-family: "Red Hat Text", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.02em;
}
@media (max-width: 767px) {
  .restituo-block-partners .partner-tooltip {
    font-size: 14px;
    line-height: 21px;
    letter-spacing: -0.02em;
  }
}
.restituo-block-partners .partner-tooltip {
  transition: opacity 350ms cubic-bezier(0.2, 0.6, 0.3, 1), translate 350ms cubic-bezier(0.2, 0.6, 0.3, 1);
}
.restituo-block-partners .partner-item:hover .partner-tooltip, .restituo-block-partners .partner-item:focus-within .partner-tooltip {
  opacity: 1;
  translate: -50% 0;
}
.restituo-block-partners .partner-item:focus-visible {
  outline-offset: -4px;
}
.restituo-block-partners .partners-toggle {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  margin: 10px auto 0;
  border: 0;
  background: transparent;
  color: #4d4d4d;
}
.restituo-block-partners .partners-toggle .partners-toggle-icon {
  grid-area: 1/1;
  width: 24px;
  height: 24px;
  pointer-events: none;
  transition: opacity 350ms cubic-bezier(0.2, 0.6, 0.3, 1);
}
.restituo-block-partners .partners-toggle .play {
  opacity: 0;
}
.restituo-block-partners .partners-toggle[data-paused=true] .pause {
  opacity: 0;
}
.restituo-block-partners .partners-toggle[data-paused=true] .play {
  opacity: 1;
}
.restituo-block-partners .partners-toggle[hidden] {
  display: none;
}
.restituo-block-partners .partners-toggle:hover, .restituo-block-partners .partners-toggle:focus-visible {
  color: #2d0f3a;
}
.restituo-block-partners .partner-logo-1 {
  width: 214px;
  height: 41px;
  flex: none;
  object-fit: contain;
}
.restituo-block-partners .partner-logo-2 {
  width: 75px;
  height: 95px;
  flex: none;
  object-fit: contain;
}
.restituo-block-partners .partner-logo-3 {
  width: 212px;
  height: 70px;
  flex: none;
  object-fit: contain;
}
.restituo-block-partners .partner-logo-4 {
  width: 253px;
  height: 68px;
  flex: none;
  object-fit: contain;
}
.restituo-block-partners .partner-logo-5 {
  width: 149px;
  height: 81px;
  flex: none;
  object-fit: contain;
}
.restituo-block-partners .partner-logo-6 {
  width: 99px;
  height: 126px;
  flex: none;
  object-fit: contain;
}
.restituo-block-partners .partner-logo-7 {
  width: 192px;
  height: 44px;
  flex: none;
  object-fit: contain;
}
.restituo-block-partners .partner-logo-8 {
  width: 221px;
  height: 62px;
  flex: none;
  object-fit: contain;
}
@media (max-width: 767px) {
  .restituo-block-partners .partners-viewport {
    --ticker-speed: 22;
    height: 113px;
    margin-top: 29px;
  }
  .restituo-block-partners .partners-track {
    gap: 22.85714286px;
  }
  .restituo-block-partners .partner-logo-1 {
    width: 81.523809534px;
    height: 15.619047621px;
  }
  .restituo-block-partners .partner-logo-2 {
    width: 28.571428575px;
    height: 36.190476195px;
  }
  .restituo-block-partners .partner-logo-3 {
    width: 80.761904772px;
    height: 26.66666667px;
  }
  .restituo-block-partners .partner-logo-4 {
    width: 96.380952393px;
    height: 25.904761908px;
  }
  .restituo-block-partners .partner-logo-5 {
    width: 56.761904769px;
    height: 30.857142861px;
  }
  .restituo-block-partners .partner-logo-6 {
    width: 37.714285719px;
    height: 48.000000006px;
  }
  .restituo-block-partners .partner-logo-7 {
    width: 73.142857152px;
    height: 16.761904764px;
  }
  .restituo-block-partners .partner-logo-8 {
    width: 84.190476201px;
    height: 23.619047622px;
  }
}
.restituo-block-partners .partners-viewport:not(.is-enhanced) {
  height: auto;
  margin-inline: 0;
  overflow: visible;
}
.restituo-block-partners .partners-viewport:not(.is-enhanced)::before, .restituo-block-partners .partners-viewport:not(.is-enhanced)::after {
  display: none;
}
.restituo-block-partners .partners-viewport:not(.is-enhanced) .partners-track {
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  gap: 30px;
}
.restituo-block-partners .partners-viewport:not(.is-enhanced) .partner-item {
  min-height: 44px;
}
@media (prefers-reduced-motion: reduce) {
  .restituo-block-partners .partners-viewport {
    height: auto;
    margin-inline: 0;
    overflow: visible;
  }
  .restituo-block-partners .partners-viewport::before, .restituo-block-partners .partners-viewport::after {
    display: none;
  }
  .restituo-block-partners .partners-track {
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    gap: 30px;
    transform: none !important;
  }
  .restituo-block-partners [data-ticker-clone] {
    display: none;
  }
  .restituo-block-partners .partners-toggle {
    display: none;
  }
  .restituo-block-partners .partner-item {
    min-height: 44px;
  }
}

@media (max-width: 767px) {
  .restituo-block-partners .partners-heading {
    margin-inline: -20px;
  }
}
.restituo-block-partners .partner-item > a {
  display: block;
  color: inherit;
}

.page-about .restituo-block-partners {
  margin-top: 95px;
}