/**
 * Swiper 7.0.8
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 4, 2021
 */
:root {
  --swiper-theme-color: #23617a; }

@media (max-width: 800px) {
  .swiper, .sticky-swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    /* Fix of Webkit flickering */
    z-index: 1; }
  .swiper-wrapper, .sticky-swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box; }
  .swiper-android .swiper-slide,
  .swiper-android .sticky-swiper-slide,
  .swiper-wrapper,
  .sticky-swiper-wrapper {
    transform: translate3d(0px, 0, 0); } }

.swiper-wrapper .swiper-slide-prev {
  right: -21px; }

.swiper-wrapper .swiper-slide-next {
  left: -21px; }

.swiper-pointer-events {
  touch-action: pan-y; }

.swiper-slide, .sticky-swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto; }

.swiper-autoheight .swiper-wrapper, .swiper-autoheight .sticky-swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height; }

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper, .swiper-css-mode > .sticky-swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */ }

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar, .swiper-css-mode > .sticky-swiper-wrapper::-webkit-scrollbar {
  display: none; }

.swiper-css-mode > .swiper-wrapper > .swiper-slide, .swiper-css-mode > .sticky-swiper-wrapper > .sticky-swiper-slide {
  scroll-snap-align: start start; }

.swiper-horizontal.swiper-css-mode > .swiper-wrapper, .swiper-horizontal.swiper-css-mode > .sticky-swiper-wrapper {
  scroll-snap-type: x mandatory; }

.swiper-centered > .swiper-wrapper::before, .swiper-centered > .sticky-swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999; }

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child, .swiper-centered.swiper-horizontal > .sticky-swiper-wrapper > .sticky-swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before); }

.swiper-centered.swiper-horizontal > .swiper-wrapper::before, .swiper-centered.swiper-horizontal > .sticky-swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after); }

.swiper-centered > .swiper-wrapper > .swiper-slide, .swiper-centered > .sticky-swiper-wrapper > .sticky-swiper-slide {
  scroll-snap-align: center center; }

.swiper-virtual.swiper-css-mode .swiper-wrapper::after, .swiper-virtual.swiper-css-mode .sticky-swiper-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none; }

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after, .swiper-virtual.swiper-css-mode.swiper-horizontal .sticky-swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size); }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.2;
  pointer-events: none; }

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

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

.swiper-free-mode > .swiper-wrapper, .swiper-free-mode > .sticky-swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-grid > .swiper-wrapper, .swiper-grid > .sticky-swiper-wrapper {
  flex-wrap: wrap; }

.swiper-grid-column > .swiper-wrapper, .swiper-grid-column > .sticky-swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column; }

.swiper-creative .swiper-slide, .swiper-creative .sticky-swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height; }
