.rsb-slider {
--rsb-control-ink: #3b4553;
--rsb-control-bg: rgba(255, 255, 255, 0.88);
--rsb-control-hover: rgba(255, 255, 255, 0.96);
--rsb-transition: 700ms;
position: relative;
width: 100%;
margin: 0 auto;
color: #fff;
}
.rsb-slider.rsb-slider--full,
.rsb-slider.rsb-slider--boxed {
left: 50%;
max-width: none !important;
margin: 0 !important;
transform: translateX(-50%);
}
.rsb-slider.rsb-slider--full {
width: var(--rsb-viewport-width, 100vw) !important;
}
.rsb-slider.rsb-slider--boxed {
width: min(var(--rsb-viewport-width, 100vw), var(--rsb-max-width, 1440px)) !important;
}
.rsb-slider *,
.rsb-slider *::before,
.rsb-slider *::after {
box-sizing: border-box;
} .rsb-slider button.rsb-slider__arrow,
.rsb-slider button.rsb-slider__dot,
.rsb-slider button.rsb-slider__pause {
-webkit-appearance: none !important;
appearance: none !important;
min-width: 0 !important;
max-width: none !important;
margin: 0 !important;
background-image: none !important;
text-transform: none !important;
letter-spacing: normal !important;
text-indent: 0 !important;
font-family: Arial, Helvetica, sans-serif !important;
box-shadow: none !important;
filter: none !important;
opacity: 1 !important;
}
.rsb-slider__viewport {
position: relative;
overflow: hidden;
background: var(--rsb-control-ink);
}
.rsb-slider__slides {
display: grid;
grid-template-columns: minmax(0, 1fr);
}
.rsb-slider__slide {
grid-area: 1 / 1;
position: relative;
z-index: 0;
min-width: 0;
opacity: 0;
visibility: hidden;
pointer-events: none;
transition:
opacity var(--rsb-transition) ease-in-out,
visibility 0s linear var(--rsb-transition);
}
.rsb-slider__slide[hidden] {
display: none !important;
}
.rsb-slider__slide.is-active {
z-index: 1;
opacity: 1;
visibility: visible;
pointer-events: auto;
transition-delay: 0s;
}
.rsb-slider__link,
.rsb-slider__picture,
.rsb-slider__image {
display: block;
width: 100%;
}
.rsb-slider__link {
color: inherit;
text-decoration: none;
}
.rsb-slider__image {
height: auto;
object-fit: cover;
}
.rsb-slider--fixed-desktop .rsb-slider__slide {
height: var(--rsb-desktop-height);
}
.rsb-slider--fixed-desktop .rsb-slider__link,
.rsb-slider--fixed-desktop .rsb-slider__picture,
.rsb-slider--fixed-desktop .rsb-slider__image {
height: 100% !important;
}
.rsb-slider button.rsb-slider__arrow {
position: absolute;
z-index: 3;
top: 50%;
display: grid;
place-items: center;
width: 60px !important;
height: 60px !important;
min-height: 60px !important;
padding: 0 !important;
border: 1px solid var(--rsb-control-ink) !important;
border-radius: 50% !important;
background-color: var(--rsb-control-bg) !important;
color: var(--rsb-control-ink) !important;
font: inherit;
font-size: 0 !important;
line-height: 1 !important;
cursor: pointer;
transform: translateY(-50%) !important;
transition: background-color 160ms ease, transform 160ms ease;
}
.rsb-slider button.rsb-slider__arrow:hover {
background-color: var(--rsb-control-hover) !important;
color: var(--rsb-control-ink) !important;
}
.rsb-slider button.rsb-slider__arrow:active {
background-color: var(--rsb-control-bg) !important;
transform: translateY(-50%) scale(0.96) !important;
}
.rsb-slider__arrow--prev {
left: 16px;
}
.rsb-slider__arrow--next {
right: 16px;
}
.rsb-slider__arrow-icon {
display: block !important;
width: 18px !important;
height: 18px !important;
border-right: 0 !important;
border-top: 0 !important;
border-bottom: 3px solid var(--rsb-control-ink) !important;
border-left: 3px solid var(--rsb-control-ink) !important;
}
.rsb-slider__arrow--prev .rsb-slider__arrow-icon {
margin-left: 6px;
transform: rotate(45deg);
}
.rsb-slider__arrow--next .rsb-slider__arrow-icon {
margin-right: 6px;
transform: rotate(225deg);
}
.rsb-slider .rsb-slider__controls {
position: absolute;
z-index: 4;
left: 12px;
bottom: 12px;
display: flex;
align-items: center;
justify-content: flex-start;
max-width: calc(100% - 120px);
min-height: 44px;
padding: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background-color: transparent !important;
background-image: none !important;
color: var(--rsb-control-ink) !important;
box-shadow: none !important;
filter: none !important;
opacity: 1 !important;
}
.rsb-slider__dots {
position: relative;
z-index: 1;
display: flex;
flex-wrap: nowrap;
align-items: center;
justify-content: flex-start;
gap: 0;
min-width: 0;
max-width: 100%;
overflow-x: auto;
}
.rsb-slider button.rsb-slider__dot {
position: relative;
display: block !important;
flex: 0 0 44px !important;
width: 44px !important;
min-width: 44px !important;
height: 44px !important;
min-height: 44px !important;
padding: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background-color: transparent !important;
color: var(--rsb-control-ink) !important;
cursor: pointer;
}
.rsb-slider button.rsb-slider__dot[hidden] {
display: none !important;
}
.rsb-slider button.rsb-slider__dot::before {
content: '';
position: absolute;
top: 50%;
left: 50%;
width: 14px;
height: 14px;
border: 2px solid #ffffff !important;
border-radius: 50%;
background-color: rgba(255, 255, 255, 0.96) !important;
box-shadow: 0 0 0 1px var(--rsb-control-ink), 0 1px 3px rgba(59, 69, 83, 0.32) !important;
transform: translate(-50%, -50%);
transition: background-color 160ms ease, transform 160ms ease;
}
.rsb-slider button.rsb-slider__dot.is-active::before {
background-color: transparent !important;
box-shadow: 0 0 0 1px var(--rsb-control-ink), inset 0 0 0 1px var(--rsb-control-ink), 0 1px 3px rgba(59, 69, 83, 0.32) !important;
}
.rsb-slider button.rsb-slider__pause {
position: absolute;
z-index: 4;
right: 12px;
bottom: 12px;
display: inline-flex;
align-items: center;
gap: 6px;
width: auto !important;
height: 44px !important;
min-height: 44px !important;
padding: 7px 12px !important;
border: 0 !important;
border-radius: 999px !important;
background-color: var(--rsb-control-bg) !important;
color: var(--rsb-control-ink) !important;
box-shadow: 0 1px 4px rgba(59, 69, 83, 0.28) !important;
font-size: 13px !important;
font-weight: 600 !important;
line-height: 1.3 !important;
text-align: center;
cursor: pointer;
backdrop-filter: blur(3px);
}
.rsb-slider button.rsb-slider__pause:hover {
background-color: var(--rsb-control-hover) !important;
color: var(--rsb-control-ink) !important;
}
.rsb-slider__pause-icon {
position: relative;
display: inline-block;
width: 14px;
height: 14px;
border-left: 4px solid var(--rsb-control-ink) !important;
border-right: 4px solid var(--rsb-control-ink) !important;
}
.rsb-slider button.rsb-slider__pause > span {
color: var(--rsb-control-ink) !important;
}
.rsb-slider__pause.is-paused .rsb-slider__pause-icon {
width: 0;
height: 0;
border-top: 7px solid transparent !important;
border-right: 0 !important;
border-bottom: 7px solid transparent !important;
border-left: 11px solid var(--rsb-control-ink) !important;
}
.rsb-slider button.rsb-slider__arrow:focus-visible,
.rsb-slider button.rsb-slider__dot:focus-visible,
.rsb-slider button.rsb-slider__pause:focus-visible,
.rsb-slider a.rsb-slider__link:focus-visible {
outline: 3px solid #ffffff !important;
outline-offset: 2px !important;
box-shadow: 0 0 0 6px var(--rsb-control-ink) !important;
}
.rsb-slider a.rsb-slider__link:focus-visible {
outline-offset: -6px !important;
box-shadow: inset 0 0 0 6px var(--rsb-control-ink) !important;
}
.rsb-slider--single .rsb-slider__slide {
opacity: 1;
visibility: visible;
pointer-events: auto;
transition: none;
}
.rsb-slider--current-single button.rsb-slider__arrow,
.rsb-slider--current-single button.rsb-slider__pause,
.rsb-slider--current-single .rsb-slider__controls {
display: none !important;
}
.rsb-empty {
padding: 12px;
border: 1px dashed #8c8f94;
}
@media (max-width: 767px) {
.rsb-slider--fixed-desktop .rsb-slider__slide {
height: auto;
}
.rsb-slider--fixed-desktop .rsb-slider__link,
.rsb-slider--fixed-desktop .rsb-slider__picture,
.rsb-slider--fixed-desktop .rsb-slider__image {
height: auto !important;
}
.rsb-slider--fixed-mobile .rsb-slider__slide {
height: var(--rsb-mobile-height);
}
.rsb-slider--fixed-mobile .rsb-slider__link,
.rsb-slider--fixed-mobile .rsb-slider__picture,
.rsb-slider--fixed-mobile .rsb-slider__image {
height: 100% !important;
}
.rsb-slider button.rsb-slider__arrow {
width: 52px !important;
height: 52px !important;
min-height: 52px !important;
}
.rsb-slider__arrow--prev {
left: 8px;
}
.rsb-slider__arrow--next {
right: 8px;
}
.rsb-slider .rsb-slider__controls {
display: none !important;
}
.rsb-slider button.rsb-slider__pause {
right: 8px;
bottom: 8px;
}
}
@media (prefers-reduced-motion: reduce) {
.rsb-slider__slide,
.rsb-slider__arrow,
.rsb-slider__dot::before {
transition: none !important;
}
}.rsb-logo-strip {
--rsb-logo-ink: #3b4553;
--rsb-logo-gap: 72px;
--rsb-logo-height: 72px;
--rsb-logo-duration: 30s;
--rsb-logo-shift: 0px;
position: relative;
width: 100%;
margin: 0 auto;
padding: 34px 0;
background: #ffffff;
color: var(--rsb-logo-ink);
}
.rsb-logo-strip.rsb-logo-strip--full,
.rsb-logo-strip.rsb-logo-strip--boxed {
left: 50%;
max-width: none !important;
margin: 0 !important;
transform: translateX(-50%);
}
.rsb-logo-strip.rsb-logo-strip--full {
width: var(--rsb-logo-viewport-width, 100vw) !important;
}
.rsb-logo-strip.rsb-logo-strip--boxed {
width: min(var(--rsb-logo-viewport-width, 100vw), var(--rsb-logo-max-width, 1440px)) !important;
}
.rsb-logo-strip *,
.rsb-logo-strip *::before,
.rsb-logo-strip *::after {
box-sizing: border-box;
}
.rsb-logo-strip__viewport {
overflow-x: auto;
overflow-y: hidden;
}
.rsb-logo-strip.is-ready .rsb-logo-strip__viewport,
.rsb-logo-strip.is-reduced-motion .rsb-logo-strip__viewport {
overflow: hidden;
}
.rsb-logo-strip__track {
display: flex;
align-items: center;
gap: var(--rsb-logo-gap);
width: max-content;
transform: translate3d(0, 0, 0);
transition: none !important;
animation: none !important;
will-change: transform;
}
.rsb-logo-strip__group {
display: flex;
flex: 0 0 auto;
align-items: center;
gap: var(--rsb-logo-gap);
min-width: 0;
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
}
.rsb-logo-strip__item {
display: grid;
flex: 0 0 clamp(140px, 16vw, 240px);
place-items: center;
height: calc(var(--rsb-logo-height) + 24px);
margin: 0 !important;
padding: 12px !important;
list-style: none !important;
}
.rsb-logo-strip a.rsb-logo-strip__link {
display: grid;
width: 100%;
height: 100%;
place-items: center;
border-radius: 6px;
border: 0 !important;
background: transparent !important;
box-shadow: none !important;
color: inherit !important;
text-decoration: none !important;
}
.rsb-logo-strip__image {
display: block;
width: auto;
height: auto;
max-width: 100%;
max-height: var(--rsb-logo-height);
object-fit: contain;
}
.rsb-logo-strip button.rsb-logo-strip__pause {
-webkit-appearance: none !important;
appearance: none !important;
position: absolute;
z-index: 3;
right: 12px;
bottom: 8px;
display: none;
align-items: center;
gap: 6px;
width: auto !important;
min-width: 0 !important;
height: 44px !important;
min-height: 44px !important;
margin: 0 !important;
padding: 7px 4px !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
color: var(--rsb-logo-ink) !important;
font: 600 13px/1.3 Arial, Helvetica, sans-serif !important;
letter-spacing: normal !important;
text-transform: none !important;
cursor: pointer;
filter: none !important;
opacity: 1 !important;
}
.rsb-logo-strip.is-ready button.rsb-logo-strip__pause {
display: inline-flex;
}
.rsb-logo-strip__pause-icon {
display: inline-block;
width: 14px;
height: 14px;
border-right: 4px solid var(--rsb-logo-ink);
border-left: 4px solid var(--rsb-logo-ink);
}
.rsb-logo-strip__pause.is-paused .rsb-logo-strip__pause-icon {
width: 0;
height: 0;
border-top: 7px solid transparent;
border-right: 0;
border-bottom: 7px solid transparent;
border-left: 11px solid var(--rsb-logo-ink);
}
.rsb-logo-strip :is(a, button):focus-visible {
outline: 3px solid #ffffff !important;
outline-offset: 2px !important;
box-shadow: 0 0 0 6px var(--rsb-logo-ink) !important;
}
.rsb-logo-strip--single .rsb-logo-strip__track {
justify-content: center;
width: 100%;
animation: none !important;
}
.rsb-logo-strip.is-reduced-motion .rsb-logo-strip__track {
width: 100%;
transform: none !important;
animation: none !important;
}
.rsb-logo-strip.is-reduced-motion .rsb-logo-strip__group {
flex-wrap: wrap;
justify-content: center;
width: 100%;
}
.rsb-logo-strip.is-reduced-motion .rsb-logo-strip__pause,
.rsb-logo-strip--single .rsb-logo-strip__pause {
display: none !important;
}
@media (max-width: 767px) {
.rsb-logo-strip {
padding: 24px 0;
}
.rsb-logo-strip__item {
flex-basis: 150px;
}
.rsb-logo-strip button.rsb-logo-strip__pause {
right: 8px;
bottom: 4px;
}
}
@media (prefers-reduced-motion: reduce) {
.rsb-logo-strip__track {
transform: none !important;
animation: none !important;
}
}