.rp-gallery-swiper-pagination {
  --swiper-pagination-top: 40em;
}
.rp-btn {
  transition: color 0.2s;
}
.rp-btn:hover {
  color: #000;
}
.rp-btn.is-black:hover {
  color: var(--rp-red);
}
:where(.rp-body a) {
  color: var(--rp-white);
}
.rp-p-link:hover .rp-hover-bar,
.rp-p-link:hover .rp-p-link-bg {
  opacity: 1;
}
.rp-p-link-text.for-2-lines .rp-p-space {
  width: 5.4375em;
}
.rp-gallery-swiper {
  --wheel-slide-width: 54em;
  --wheel-slide-gap: 1.25em;
}
.rp-gallery-swiper .slide-inner {
  width: var(--wheel-slide-width);
  font-size: inherit;
  transition-property: transform, opacity;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, ease);
}
.rp-lightbox-link:hover .rp-lb-btn-bg {
  transform: rotate(180deg);
}
.rp-red-line {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}
.rp-red-line-path {
  fill: none;
  stroke: url('#rp-red-line-gradient');
  stroke-width: 1px;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: url('#rp-red-line-glow');
  opacity: 1;
  vector-effect: non-scaling-stroke;
}
[data-rp-fade-target] {
  opacity: 0;
  will-change: opacity;
}
@media (prefers-reduced-motion: reduce) {
  [data-rp-fade-target] {
    opacity: 1;
    will-change: auto;
  }
}
[data-tab-content] {
  display: none;
}
[data-tab-content].show,
.wf-design-mode [data-tab-content] {
  display: block;
}
.wf-design-mode [data-rp-fade-target] {
  opacity: 1;
}
.vs-anchor-link:hover .vs-anchor-label,
.vs-anchor-link.active .vs-anchor-label {
  opacity: 1;
}
.vs-anchor-link:focus-visible {
  color: var(--rp-red);
  outline: 2px solid var(--rp-white);
  outline-offset: 5px;
}
.vs-anchor-link:focus-visible .vs-anchor-label {
  opacity: 1;
}
[data-anchor-menu-hidden] .vs-anchor-link.active .vs-anchor-label {
  opacity: 0;
}
[data-rp-sticky-pin].is-scrolltrigger-pin {
  position: relative;
  top: auto;
}
@media screen and (min-width: 1440px) {
  .rp-body {
    font-size: 0.625rem;
  }
}
@media screen and (min-width: 1920px) {
  .rp-body {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 2560px) {
  .rp-body {
    font-size: 1rem;
  }
}
