@charset "utf-8";

.swiper-pagination { text-align: center; z-index: 10; transition: opacity 0.3s; position: absolute; transform: translateZ(0px); }

.swiper-pagination.swiper-pagination-hidden { opacity: 0; }

.swiper-pagination.swiper-pagination-disabled { display: none !important; }

.swiper-pagination-disabled > .swiper-pagination { display: none !important; }

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction { bottom: var(--swiper-pagination-bottom,8px); left: 0px; top: var(--swiper-pagination-top,auto); width: 100%; }

.swiper-pagination-bullets-dynamic { font-size: 0px; overflow: hidden; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { position: relative; transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active { transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main { transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev { transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev { transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next { transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next { transform: scale(0.33); }

.swiper-pagination-bullet { background: var(--swiper-pagination-bullet-inactive-color,#000); border-radius: var(--swiper-pagination-bullet-border-radius,50%); height: var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px)); opacity: var(--swiper-pagination-bullet-inactive-opacity,.2); width: var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px)); display: inline-block; }

button.swiper-pagination-bullet { appearance: none; box-shadow: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; margin: 0px; padding: 0px; }

.swiper-pagination-clickable .swiper-pagination-bullet { cursor: pointer; }

.swiper-pagination-bullet:only-child { display: none !important; }

.swiper-pagination-bullet-active { background: var(--swiper-pagination-color,var(--swiper-theme-color)); opacity: var(--swiper-pagination-bullet-opacity,1); }

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets { left: var(--swiper-pagination-left,auto); right: var(--swiper-pagination-right,8px); top: 50%; transform: translateY(-50%); }

:is(.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets) .swiper-pagination-bullet { margin: var(--swiper-pagination-bullet-vertical-gap,6px) 0; display: block; }

:is(.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets).swiper-pagination-bullets-dynamic { width: 8px; top: 50%; transform: translateY(-50%); }

:is(.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet { transition: transform 0.2s, top 0.2s; display: inline-block; }

:is(.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-horizontal.swiper-pagination-bullets) .swiper-pagination-bullet { margin: 0 var(--swiper-pagination-bullet-horizontal-gap,4px); }

:is(.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic { white-space: nowrap; left: 50%; transform: translate(-50%); }

:is(.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet { transition: transform 0.2s, left 0.2s; }

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet { transition: transform 0.2s, right 0.2s; }

.swiper-pagination-fraction { color: var(--swiper-pagination-fraction-color,inherit); }

.swiper-pagination-progressbar { background: var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25)); position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background: var(--swiper-pagination-color,var(--swiper-theme-color)); transform-origin: 0px 0px; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; transform: scale(0); }

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { transform-origin: 100% 0px; }

.swiper-pagination-progressbar.swiper-pagination-horizontal { height: var(--swiper-pagination-progressbar-size,4px); width: 100%; top: 0px; left: 0px; }

.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite { height: var(--swiper-pagination-progressbar-size,4px); width: 100%; top: 0px; left: 0px; }

.swiper-horizontal > .swiper-pagination-progressbar { height: var(--swiper-pagination-progressbar-size,4px); width: 100%; top: 0px; left: 0px; }

.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite { height: var(--swiper-pagination-progressbar-size,4px); width: 100%; top: 0px; left: 0px; }

.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite { height: 100%; width: var(--swiper-pagination-progressbar-size,4px); top: 0px; left: 0px; }

.swiper-pagination-progressbar.swiper-pagination-vertical { height: 100%; width: var(--swiper-pagination-progressbar-size,4px); top: 0px; left: 0px; }

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite { height: 100%; width: var(--swiper-pagination-progressbar-size,4px); top: 0px; left: 0px; }

.swiper-vertical > .swiper-pagination-progressbar { height: 100%; width: var(--swiper-pagination-progressbar-size,4px); top: 0px; left: 0px; }

.swiper-pagination-lock { display: none; }