/** Swiper-backed sliders. */
.polymer-slider { --swiper-navigation-color: #fff; --swiper-pagination-bullet-inactive-color: #fff; --swiper-pagination-bullet-inactive-opacity: .55; --swiper-pagination-color: #fff; aspect-ratio: var(--polymer-slider-ratio-mobile, 16 / 9); background: #212529; width: 100%; }
.polymer-slider--16x9 { --polymer-slider-ratio-mobile: 16 / 9; }
.polymer-slider--3x2 { --polymer-slider-ratio-mobile: 3 / 2; }
.polymer-slider--4x3 { --polymer-slider-ratio-mobile: 4 / 3; }
.polymer-slider--1x1 { --polymer-slider-ratio-mobile: 1 / 1; }
.polymer-slider--21x9 { --polymer-slider-ratio-mobile: 21 / 9; }
.polymer-slider .swiper-wrapper, .polymer-slider__slide { height: 100%; }
.polymer-slider__slide { overflow: hidden; position: relative; }
.polymer-slider__image { display: block; height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.polymer-slider__overlay { display: flex; inset: 0; position: absolute; z-index: 2; }
.polymer-slider--overlay-dark .polymer-slider__overlay { background: rgba(0,0,0,.52); color: #fff; }
.polymer-slider--overlay-light .polymer-slider__overlay { background: rgba(255,255,255,.65); color: #212529; }
.polymer-slider--overlay-none .polymer-slider__overlay { color: inherit; }
.polymer-slider__content-wrap { display: flex; height: 100%; padding-block: clamp(2.5rem,5vw,5rem); padding-inline: clamp(3rem,7vw,7rem); }
.polymer-slider__content-wrap--start { align-items: flex-start; }
.polymer-slider__content-wrap--center { align-items: center; }
.polymer-slider__content-wrap--end { align-items: flex-end; }
.polymer-slider__content { max-width: 46rem; position: relative; width: 100%; z-index: 3; }
.polymer-slider__content--start { margin-right: auto; text-align: left; }
.polymer-slider__content--center { margin-inline: auto; text-align: center; }
.polymer-slider__content--end { margin-left: auto; text-align: right; }
.polymer-slider__title { color: inherit; font-size: clamp(1.75rem,4vw,3.5rem); margin-bottom: 1rem; }
.polymer-slider__text { font-size: clamp(1rem,1.5vw,1.25rem); }
.polymer-slider__content--center .polymer-button { align-self: center; }
.polymer-slider__content--end .polymer-button { align-self: flex-end; }
.polymer-slider .swiper-button-prev, .polymer-slider .swiper-button-next { background: rgba(0,0,0,.35); border: 0; border-radius: 50%; box-shadow: none; height: 3rem; touch-action: manipulation; width: 3rem; z-index: 12; }
.polymer-slider .swiper-button-prev .swiper-navigation-icon,
.polymer-slider .swiper-button-next .swiper-navigation-icon { display: none; }
.polymer-slider .swiper-button-prev::after,
.polymer-slider .swiper-button-next::after { border-right: 2px solid currentColor; border-top: 2px solid currentColor; content: ""; display: block; height: .625rem; width: .625rem; }
.polymer-slider .swiper-button-prev::after { transform: rotate(-135deg); }
.polymer-slider .swiper-button-next::after { transform: rotate(45deg); }
.polymer-slider--nav-bottom-right .swiper-button-prev, .polymer-slider--nav-bottom-right .swiper-button-next,
.polymer-slider--nav-top-right .swiper-button-prev, .polymer-slider--nav-top-right .swiper-button-next { background: rgba(255,255,255,.96); border: 1px solid #e2e5e9; border-radius: .625rem; box-shadow: none; color: #212529; height: 2.75rem; left: auto; margin: 0; top: auto; transform: none; width: 2.75rem; }
.polymer-slider--nav-bottom-right .swiper-button-prev, .polymer-slider--nav-top-right .swiper-button-prev { right: 4.5rem; }
.polymer-slider--nav-bottom-right .swiper-button-next, .polymer-slider--nav-top-right .swiper-button-next { right: 1.25rem; }
.polymer-slider--nav-bottom-right .swiper-button-prev, .polymer-slider--nav-bottom-right .swiper-button-next { bottom: 1.25rem; }
.polymer-slider--nav-top-right .swiper-button-prev, .polymer-slider--nav-top-right .swiper-button-next { top: 1.25rem; }
.polymer-slider--nav-bottom-right .swiper-button-prev:hover, .polymer-slider--nav-bottom-right .swiper-button-next:hover,
.polymer-slider--nav-top-right .swiper-button-prev:hover, .polymer-slider--nav-top-right .swiper-button-next:hover { background: #fff; border-color: #cfd3d8; box-shadow: none; color: #000; }
.polymer-slider .swiper-button-prev:focus-visible,
.polymer-slider .swiper-button-next:focus-visible { box-shadow: none; outline: 2px solid currentColor; outline-offset: 3px; }
.polymer-slider__cursor { display: none; }
@media (hover: hover) and (pointer: fine) {
	.polymer-slider--nav-cursor.has-cursor-navigation .swiper-button-prev,
	.polymer-slider--nav-cursor.has-cursor-navigation .swiper-button-next { opacity: 0; pointer-events: none; }
	.polymer-slider--nav-cursor.has-cursor-navigation .swiper-button-prev:focus-visible,
	.polymer-slider--nav-cursor.has-cursor-navigation .swiper-button-next:focus-visible { opacity: 1; pointer-events: auto; }
	.polymer-slider--nav-cursor.has-cursor-navigation .polymer-slider__cursor { align-items: center; background: rgba(0,0,0,.68); border: 1px solid rgba(255,255,255,.28); border-radius: 50%; color: #fff; display: flex; height: 4rem; justify-content: center; left: 0; opacity: 0; pointer-events: none; position: absolute; top: 0; transition: opacity 140ms ease, background-color 140ms ease; width: 4rem; z-index: 15; }
	.polymer-slider--nav-cursor.has-cursor-navigation .polymer-slider__cursor::after { border-right: 2px solid currentColor; border-top: 2px solid currentColor; content: ""; display: block; height: .75rem; transform: rotate(45deg); width: .75rem; }
	.polymer-slider--nav-cursor.has-cursor-navigation .polymer-slider__cursor[data-direction="previous"]::after { transform: rotate(-135deg); }
	.polymer-slider--nav-cursor.has-cursor-navigation.is-cursor-active { cursor: none; }
	.polymer-slider--nav-cursor.has-cursor-navigation.is-cursor-active .polymer-slider__cursor { opacity: 1; }
	.polymer-slider--nav-cursor.has-cursor-navigation .polymer-slider__cursor.is-disabled { opacity: .38; }
}
.polymer-slider--nav-top-right .polymer-slider__autoplay-toggle { left: 1.25rem; right: auto; }
.polymer-slider .swiper-pagination { pointer-events: none; z-index: 10; }
.polymer-slider .swiper-pagination-bullet { pointer-events: auto; }
.polymer-slider .swiper-pagination-bullet { border: 1px solid rgba(0,0,0,.2); height: .75rem; width: .75rem; }
.polymer-slider__autoplay-toggle { align-items: center; background: rgba(0,0,0,.5); border: 1px solid rgba(255,255,255,.75); border-radius: 50%; color: #fff; display: inline-flex; font-size: .75rem; height: 2rem; justify-content: center; position: absolute; right: 1rem; top: 1rem; width: 2rem; z-index: 10; }
.polymer-slider__autoplay-toggle:focus-visible { box-shadow: 0 0 0 .2rem rgba(255,255,255,.65); outline: 0; }
@media (min-width: 576px) { .polymer-slider { aspect-ratio: var(--polymer-slider-ratio-sm, var(--polymer-slider-ratio-mobile, 16 / 9)); } }
@media (min-width: 768px) { .polymer-slider { aspect-ratio: var(--polymer-slider-ratio-md, var(--polymer-slider-ratio-sm, var(--polymer-slider-ratio-mobile, 16 / 9))); } }
@media (min-width: 992px) { .polymer-slider { aspect-ratio: var(--polymer-slider-ratio-lg, var(--polymer-slider-ratio-md, var(--polymer-slider-ratio-sm, var(--polymer-slider-ratio-mobile, 16 / 9)))); } }
@media (min-width: 1200px) { .polymer-slider { aspect-ratio: var(--polymer-slider-ratio-xl, var(--polymer-slider-ratio-lg, var(--polymer-slider-ratio-md, var(--polymer-slider-ratio-sm, var(--polymer-slider-ratio-mobile, 16 / 9))))); } }
@media (min-width: 1400px) { .polymer-slider { aspect-ratio: var(--polymer-slider-ratio-xxl, var(--polymer-slider-ratio-xl, var(--polymer-slider-ratio-lg, var(--polymer-slider-ratio-md, var(--polymer-slider-ratio-sm, var(--polymer-slider-ratio-mobile, 16 / 9)))))); } }
@media (max-width: 767.98px) { .polymer-slider__content-wrap { padding: 3rem 4.25rem; } .polymer-slider .swiper-button-prev, .polymer-slider .swiper-button-next { height: 2.5rem; width: 2.5rem; } }
@media (prefers-reduced-motion: reduce) { .polymer-slider__cursor { transition: none !important; } }
