.flickity-enabled {
  position: relative;
}
.flickity-viewport {
  height: 100%;
  overflow: hidden;
  position: relative;
}
.flickity-slider {
  height: 100%;
  position: absolute;
  width: 100%;
}
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: grab;
}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: grabbing;
}
.flickity-button-icon {
  height: 20px;
  position: absolute;
  width: 20px;
  fill: inherit;
}

:where(.flickity-theme-button) .flickity-button {
  background-color: white;
  box-shadow: 0px 0px 50px 0px #00000012;
  border:0;
  color: #373B90;
  top: 50%;
  fill: #373B90;
  align-items: center;
  clip-path: polygon( 99.7% 48.991%,99.7% 48.991%,99.517% 53.516%,98.972% 58.059%,98.075% 62.571%,96.835% 67%,95.262% 71.299%,93.364% 75.417%,91.152% 79.306%,88.634% 82.915%,85.82% 86.195%,82.718% 89.097%,82.718% 89.097%,80.096% 91.157%,77.428% 93.004%,74.699% 94.637%,71.894% 96.054%,68.997% 97.256%,65.993% 98.242%,62.865% 99.01%,59.599% 99.559%,56.179% 99.89%,52.589% 100%,52.589% 100%,49.282% 99.902%,45.798% 99.613%,42.2% 99.139%,38.552% 98.485%,34.917% 97.657%,31.358% 96.661%,27.94% 95.503%,24.725% 94.189%,21.777% 92.724%,19.16% 91.115%,19.16% 91.115%,15.506% 88.23%,12.24% 84.923%,9.363% 81.242%,6.873% 77.234%,4.769% 72.948%,3.049% 68.43%,1.714% 63.728%,0.761% 58.889%,0.19% 53.96%,0% 48.991%,0% 48.991%,0.049% 45.712%,0.206% 42.393%,0.491% 39.063%,0.921% 35.753%,1.515% 32.494%,2.29% 29.317%,3.265% 26.251%,4.457% 23.329%,5.885% 20.58%,7.567% 18.035%,7.567% 18.035%,10.509% 14.575%,13.862% 11.49%,17.578% 8.777%,21.612% 6.434%,25.916% 4.458%,30.443% 2.846%,35.147% 1.597%,39.981% 0.708%,44.897% 0.177%,49.85% 0%,49.85% 0%,54.803% 0.177%,59.72% 0.708%,64.553% 1.597%,69.257% 2.846%,73.784% 4.458%,78.088% 6.434%,82.122% 8.777%,85.839% 11.49%,89.191% 14.575%,92.134% 18.035%,92.134% 18.035%,93.815% 20.58%,95.243% 23.329%,96.436% 26.251%,97.41% 29.317%,98.185% 32.494%,98.779% 35.753%,99.209% 39.063%,99.494% 42.393%,99.652% 45.712%,99.7% 48.991% );
  display: flex;
  height: 56px;
  justify-content: center;
  position: absolute;
  transform: translateY(-50%);
  width: 51px;
  cursor:pointer;
}

:where(.flickity-theme-button) .flickity-button.previous {
  left:0;
}
:where(.flickity-theme-button) .flickity-button.next {
  right:0;
}

@media (min-width:1300px) {
  :where(.flickity-theme-button) .flickity-button.previous {
    left:-90px;
  }
  :where(.flickity-theme-button) .flickity-button.next {
    right: -90px;
  }
}

:where(.flickity-theme-button) .flickity-button:disabled {
  cursor: auto;
  opacity: 0.5;
}

:where(.flickity-theme-button) .flickity-button:focus,
:where(.flickity-theme-button) .flickity-button:hover {
  background-color: #373B90;
  color: white;
  fill: white;
}


:where(.flickity-theme-paged) .flickity-page-dots {
  align-items: center;
  bottom: 0;
  counter-reset: carousel-cell;
  display: flex;
  height: 50px;
  justify-content: center;
  left: 0;
  line-height: 1;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  right: 0;
}
@media (min-width: 960px) {
  :where(.flickity-theme-paged) .flickity-page-dots {
    bottom: unset;
    left: unset;
    right: 160px;
    top: 0;
    transform: unset;
  }
}
:where(.flickity-theme-paged) .flickity-page-dots .dot {
  cursor: pointer;
  height: 3px;
  position: relative;
  transition: width 0.3s ease-in-out, height 0.3s ease-in-out;
  width: 40px;
}
:where(.flickity-theme-paged) .flickity-page-dots .dot:before {
  display: none;
}
:where(.flickity-theme-paged) .flickity-page-dots .dot:after {
  background-color: red;
  content: "";
  display: block;
  height: 3px;
  left: 50%;
  position: relative;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.2s ease-in-out, height 0.2s ease-in-out;
  width: 40px;
}
:where(.flickity-theme-paged) .flickity-page-dots .dot.is-selected:after {
  background-color: white;
}
@media (max-width: 959px) {
  :where(.flickity-theme-regular) {
    padding-bottom: 50px;
  }
}
:where(.flickity-theme-regular) .flickity-page-dots {
  align-items: center;
  bottom: 0;
  counter-reset: carousel-cell;
  display: flex;
  gap: 4px;
  height: 50px;
  justify-content: center;
  left: 0;
  line-height: 1;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  right: 0;
}
:where(.flickity-theme-regular) .flickity-page-dots .dot {
  cursor: pointer;
  height: 30px;
  position: relative;
  transition: width 0.3s ease-in-out, height 0.3s ease-in-out;
  width: 30px;
}
:where(.flickity-theme-regular) .flickity-page-dots .dot:before {
  display: none;
}
:where(.flickity-theme-regular) .flickity-page-dots .dot:after {
  background-color: var(--title);
  border-radius: 50%;
  content: "";
  display: block;
  height: 8px;
  left: 50%;
  position: relative;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.2s ease-in-out, height 0.2s ease-in-out;
  width: 8px;
}
:where(.flickity-theme-regular) .flickity-page-dots .dot.is-selected:after {
  height: 12px;
  width: 12px;
}
:where(.flickity-theme-regular) .flickity-button {
  bottom: 0;
  height: 50px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 50px;
}
:where(.flickity-theme-regular) .flickity-button.next {
  left: calc(50% + 35px);
}
:where(.flickity-theme-regular) .flickity-button.previous {
  left: calc(50% - 35px);
}
:where(.flickity-theme-regular) .flickity-button-icon {
  position: relative;
}
