@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }

  to {
    transform: rotate(1turn);
  }
}

.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splide__track--fade>.splide__list>.splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade>.splide__list>.splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb>.splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized,
.splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: rgba(0, 0, 0, 0);
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.responsive_carousel_module {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  padding-bottom: 10px;
}

.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide:not(.is-active) {
  visibility: visible;
}

.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide:not(.is-active)>.splide__track>.splide__list>.splide__slide {
  max-width: 100%;
}

.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide:not(.is-active) .controls {
  display: none;
}

@media (min-width: 737px) {

  .responsive_carousel_module>.responsive_carousel_module_wrapper>.splide.-typeB>.splide__track>.splide__list>.splide__slide,
  .responsive_carousel_module>.responsive_carousel_module_wrapper>.splide.-typeC>.splide__track>.splide__list>.splide__slide {
    display: flex;
    flex-flow: row nowrap;
  }

  .responsive_carousel_module>.responsive_carousel_module_wrapper>.splide.-typeB>.splide__track>.splide__list>.splide__slide>.splide__slideItem,
  .responsive_carousel_module>.responsive_carousel_module_wrapper>.splide.-typeC>.splide__track>.splide__list>.splide__slide>.splide__slideItem {
    width: 50%;
  }

  .responsive_carousel_module>.responsive_carousel_module_wrapper>.splide.-typeB>.splide__track>.splide__list>.splide__slide .splide__slideNotes,
  .responsive_carousel_module>.responsive_carousel_module_wrapper>.splide.-typeC>.splide__track>.splide__list>.splide__slide .splide__slideNotes {
    padding-right: 0.5em;
  }
}

@media (max-width: 736px) {
  .responsive_carousel_module>.responsive_carousel_module_wrapper>.splide.-typeC>.splide__track>.splide__list>.splide__slide {
    display: flex;
    flex-flow: column nowrap;
  }

  .responsive_carousel_module>.responsive_carousel_module_wrapper>.splide.-typeC>.splide__track>.splide__list>.splide__slide>.splide__slideItem+.splide__slideItem {
    margin-top: 5px;
  }
}

.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide.-bgBlack>.splide__track>.splide__list>.splide__slide .splide__slideItemWrapper {
  background-color: #000;
}

.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__track>.splide__list>.splide__slide:has(video) {
  width: 100%;
}

.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__track>.splide__list>.splide__slide a {
  display: block;
  position: relative;
  transition: all 200ms ease-out;
}

.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__track>.splide__list>.splide__slide a:not(._isPointerFocus):focus-visible {
  outline: none !important;
}

.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__track>.splide__list>.splide__slide a:not(._isPointerFocus):focus-visible::after {
  border: 2px solid #0171a6;
  border-radius: 2px;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__track>.splide__list>.splide__slide a:not(._isPointerFocus):has(img):focus-visible::after {
  border: 0;
  border-radius: 0;
  box-shadow:
    0 0 0 1px #fff,
    0 0 0 3px #0171a6;
  bottom: 3px;
  content: "";
  left: 3px;
  position: absolute;
  right: 3px;
  top: 3px;
}

.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__track>.splide__list>.splide__slide img,
.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__track>.splide__list>.splide__slide svg,
.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__track>.splide__list>.splide__slide video {
  display: block;
  height: auto;
  max-width: 100%;
}

.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__track>.splide__list>.splide__slide img,
.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__track>.splide__list>.splide__slide svg,
.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__track>.splide__list>.splide__slide video {
  margin: auto;
}

@media (min-width: 737px) {

  .responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__track>.splide__list>.splide__slide img.ly-pc-none,
  .responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__track>.splide__list>.splide__slide svg.ly-pc-none,
  .responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__track>.splide__list>.splide__slide video.ly-pc-none {
    display: none;
  }
}

@media (max-width: 736px) {

  .responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__track>.splide__list>.splide__slide img.ly-sp-none,
  .responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__track>.splide__list>.splide__slide svg.ly-sp-none,
  .responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__track>.splide__list>.splide__slide video.ly-sp-none {
    display: none;
  }
}

.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__track>.splide__list>.splide__slide .splide__slideTextForReading {
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}

.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__track>.splide__list>.splide__slide .splide__slideNotes {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 5px;
}

@media (max-width: 736px) {
  .responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__track>.splide__list>.splide__slide .splide__slideNotes {
    padding: 0 0.5em;
  }
}

.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__track>.splide__list>.splide__slide .splide__slideNotes .splide__slideCaption {
  color: #535353 !important;
  font-weight: 300;
  font-size: 0.84615rem;
  margin-top: 5px;
  text-shadow: 0px 0px 0.1px rgba(51, 51, 51, 0.5);
}

.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__track>.splide__list>.splide__slide .splide__slideNotes a .splide__slideDescription {
  padding-left: 13px;
  position: relative;
}

.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__track>.splide__list>.splide__slide .splide__slideNotes a .splide__slideDescription::before {
  content: "";
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #367bb3;
  border-style: solid;
  border-width: 4px 0 4px 4px;
  height: 0;
  display: block;
  left: 3px;
  position: absolute;
  top: calc((1.4em - 8px) / 2);
  width: 0;
}

.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__track>.splide__list>.splide__slide .splide__slideNotes a:focus,
.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__track>.splide__list>.splide__slide .splide__slideNotes a:hover {
  text-decoration: none;
}

.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__track>.splide__list>.splide__slide .splide__slideNotes a:focus .splide__slideDescription,
.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__track>.splide__list>.splide__slide .splide__slideNotes a:hover .splide__slideDescription {
  text-decoration: underline;
}

.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__track>.splide__list *:not(a):not(._isPointerFocus):not(._isNotFocasableFocus):focus-visible {
  outline: 2px auto !important;
  outline: 2px auto -webkit-focus-ring-color !important;
  outline-offset: -1px;
}

.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__track>.splide__list ._isPointerFocus:focus-visible,
.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__track>.splide__list ._isNotFocasableFocus:focus-visible {
  outline: none !important;
}

.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__controls {
  display: flex;
  justify-content: center;
  margin: 10px auto 0;
}

@media (max-width: 736px) {
  .responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__controls {
    padding: 0 10px;
  }
}

.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__controls>.splide__controlsWrapper {
  flex: 0 1 auto;
  max-width: 100%;
  min-height: 30px;
  padding: 0 68px;
  position: relative;
}

@supports (max-width: mod(100%, 34px)) {
  .responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__controls>.splide__controlsWrapper {
    max-width: calc(100% - 136px - mod(100%, 34px));
  }
}

.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__controls>.splide__controlsWrapper>.splide__arrows {
  z-index: 10;
}

.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__controls>.splide__controlsWrapper>.splide__arrows>.splide__arrow {
  background: none;
  border: 0;
  cursor: pointer;
  display: block;
  height: 26px;
  overflow: hidden;
  position: absolute;
  top: 4px;
  width: 26px;
}

.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__controls>.splide__controlsWrapper>.splide__arrows>.splide__arrow.splide__arrow--prev {
  left: 42px;
}

.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__controls>.splide__controlsWrapper>.splide__arrows>.splide__arrow.splide__arrow--prev>svg {
  transform: rotate(180deg);
}

.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__controls>.splide__controlsWrapper>.splide__arrows>.splide__arrow.splide__arrow--next {
  right: 42px;
}

.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__controls>.splide__controlsWrapper>.splide__arrows>.splide__arrow>svg {
  display: block;
  position: absolute;
  top: -7px;
  left: -7px;
}

.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__controls>.splide__controlsWrapper>.splide__arrows>.splide__arrow>svg>path {
  fill: #767676;
  transition: all 200ms ease-out;
}

@media (hover: hover) {
  .responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__controls>.splide__controlsWrapper>.splide__arrows>.splide__arrow:hover>svg>path {
    fill: #36be50;
  }
}

@media (any-hover: hover) {
  .responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__controls>.splide__controlsWrapper>.splide__arrows>.splide__arrow:hover>svg>path {
    fill: #36be50;
  }
}

.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__controls>.splide__controlsWrapper>.splide__arrows>.splide__pagination {
  align-items: flex-start;
  display: flex;
  justify-content: flex-start;
}

.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__controls>.splide__controlsWrapper>.splide__arrows>.splide__pagination>li {
  display: list-item;
  margin: 4px 4px 0;
}

.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__controls>.splide__controlsWrapper>.splide__arrows>.splide__pagination>li>.splide__pagination__page {
  align-items: center;
  background: none;
  border: 0;
  cursor: pointer;
  display: flex;
  height: 26px;
  justify-content: center;
  padding: 0;
  position: relative;
  width: 26px;
}

.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__controls>.splide__controlsWrapper>.splide__arrows>.splide__pagination>li>.splide__pagination__page::after {
  border: 5px solid #767676;
  border-radius: 5px;
  content: "";
  height: 0;
  transition: all 200ms ease-out;
  width: 0;
}

@media (hover: hover) {
  .responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__controls>.splide__controlsWrapper>.splide__arrows>.splide__pagination>li>.splide__pagination__page:hover::after {
    border-color: #36be50;
  }
}

@media (any-hover: hover) {
  .responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__controls>.splide__controlsWrapper>.splide__arrows>.splide__pagination>li>.splide__pagination__page:hover::after {
    border-color: #36be50;
  }
}

.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__controls>.splide__controlsWrapper>.splide__arrows>.splide__pagination>li>.splide__pagination__page.is-active::after {
  border-color: #36be50;
}

.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__controls>.splide__controlsWrapper>.splide__toggleWrapper {
  right: 1px;
  position: absolute;
  top: 4px;
}

.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__controls>.splide__controlsWrapper>.splide__toggleWrapper>.splide__toggle {
  background: none;
  border: 0;
  cursor: pointer;
  display: block;
  height: 26px;
  padding: 0;
  width: 26px;
  z-index: 1;
}

.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__controls>.splide__controlsWrapper>.splide__toggleWrapper>.splide__toggle>.splide__toggle__play,
.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__controls>.splide__controlsWrapper>.splide__toggleWrapper>.splide__toggle>.splide__toggle__pause {
  display: block;
  height: 26px;
  width: 26px;
}

.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__controls>.splide__controlsWrapper>.splide__toggleWrapper>.splide__toggle>.splide__toggle__play>svg,
.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__controls>.splide__controlsWrapper>.splide__toggleWrapper>.splide__toggle>.splide__toggle__pause>svg {
  display: block;
  height: 26px;
  width: 26px;
}

.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__controls>.splide__controlsWrapper>.splide__toggleWrapper>.splide__toggle>.splide__toggle__play>svg>g,
.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__controls>.splide__controlsWrapper>.splide__toggleWrapper>.splide__toggle>.splide__toggle__pause>svg>g {
  fill: none;
}

.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__controls>.splide__controlsWrapper>.splide__toggleWrapper>.splide__toggle>.splide__toggle__play>svg>g>path.splide__toggle--play__path02,
.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__controls>.splide__controlsWrapper>.splide__toggleWrapper>.splide__toggle>.splide__toggle__play>svg>g>path.splide__toggle--play__path03,
.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__controls>.splide__controlsWrapper>.splide__toggleWrapper>.splide__toggle>.splide__toggle__play>svg>g>path.splide__toggle--pause__path02,
.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__controls>.splide__controlsWrapper>.splide__toggleWrapper>.splide__toggle>.splide__toggle__play>svg>g>path.splide__toggle--pause__rect01,
.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__controls>.splide__controlsWrapper>.splide__toggleWrapper>.splide__toggle>.splide__toggle__play>svg>g>path.splide__toggle--pause__rect02,
.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__controls>.splide__controlsWrapper>.splide__toggleWrapper>.splide__toggle>.splide__toggle__pause>svg>g>path.splide__toggle--play__path02,
.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__controls>.splide__controlsWrapper>.splide__toggleWrapper>.splide__toggle>.splide__toggle__pause>svg>g>path.splide__toggle--play__path03,
.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__controls>.splide__controlsWrapper>.splide__toggleWrapper>.splide__toggle>.splide__toggle__pause>svg>g>path.splide__toggle--pause__path02,
.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__controls>.splide__controlsWrapper>.splide__toggleWrapper>.splide__toggle>.splide__toggle__pause>svg>g>path.splide__toggle--pause__rect01,
.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__controls>.splide__controlsWrapper>.splide__toggleWrapper>.splide__toggle>.splide__toggle__pause>svg>g>path.splide__toggle--pause__rect02 {
  fill: #767676;
  transition: all 200ms ease-out;
}

.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__controls>.splide__controlsWrapper>.splide__toggleWrapper>.splide__toggle>.splide__toggle__play>span,
.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__controls>.splide__controlsWrapper>.splide__toggleWrapper>.splide__toggle>.splide__toggle__pause>span {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__controls>.splide__controlsWrapper>.splide__toggleWrapper>.splide__toggle>.splide__toggle__pause {
  display: none;
}

.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__controls>.splide__controlsWrapper>.splide__toggleWrapper>.splide__toggle.is-active>.splide__toggle__pause {
  display: block;
}

.responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__controls>.splide__controlsWrapper>.splide__toggleWrapper>.splide__toggle.is-active>.splide__toggle__play {
  display: none;
}

@media (hover: hover) {

  .responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__controls>.splide__controlsWrapper>.splide__toggleWrapper>.splide__toggle:hover>.splide__toggle__pause>svg>g>path.splide__toggle--pause__rect01,
  .responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__controls>.splide__controlsWrapper>.splide__toggleWrapper>.splide__toggle:hover>.splide__toggle__pause>svg>g>path.splide__toggle--pause__rect02 {
    fill: #36be50;
  }

  .responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__controls>.splide__controlsWrapper>.splide__toggleWrapper>.splide__toggle:hover>.splide__toggle__play>svg>g>path.splide__toggle--play__path03 {
    fill: #36be50;
  }
}

@media (any-hover: hover) {

  .responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__controls>.splide__controlsWrapper>.splide__toggleWrapper>.splide__toggle:hover>.splide__toggle__pause>svg>g>path.splide__toggle--pause__rect01,
  .responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__controls>.splide__controlsWrapper>.splide__toggleWrapper>.splide__toggle:hover>.splide__toggle__pause>svg>g>path.splide__toggle--pause__rect02 {
    fill: #36be50;
  }

  .responsive_carousel_module>.responsive_carousel_module_wrapper>.splide>.splide__controls>.splide__controlsWrapper>.splide__toggleWrapper>.splide__toggle:hover>.splide__toggle__play>svg>g>path.splide__toggle--play__path03 {
    fill: #36be50;
  }
}
