/*! SC47 - v2.3.0 */
.sc47 {
  --sc47controlh: 44px;
  --sc47playtint: rgba(22, 21, 19, 0.08);
}
.sc47[class*='mode-dark'] {
  --sc47playtint: rgba(22, 21, 19, 0.6);
}
.sc47 .oslider-play-icon,
.sc47 .oslider-pause-icon {
  display: inline-block;
}
.sc47 .oslider-play-icon {
  display: none;
}
.sc47 [data-autoplay='true'] .oslider-play-icon {
  display: none;
}
.sc47 [data-autoplay='true'] .oslider-pause-icon {
  display: inline-block;
}
.sc47 .oslider:not(.loaded) .oslide-wrapper .oslide:first-of-type .sc47media,
.sc47 .oslider:not(.loaded) .oslide-wrapper .oslide:first-of-type .sc47info {
  opacity: 1;
}
.sc47 .oslider:not(.loaded) .oslide-wrapper .oslide .sc47media,
.sc47 .oslider:not(.loaded) .oslide-wrapper .oslide .sc47info {
  opacity: 0;
  pointer-events: none;
}
.sc47 .oslider {
  position: relative;
  overflow: hidden;
}
.sc47 .oslider:not([data-autoplay='true']) .sc47playbtn {
  display: none;
}
.sc47 .slide-counter {
  display: inline-block;
  width: 3em;
  text-align: center;
}
.sc47 .sc47playbtn,
.sc47 .sc47counter {
  height: var(--sc47controlh);
  background: var(--sc47playtint);
  border-radius: 24px;
}
.sc47 .sc47playbtn button,
.sc47 .sc47counter button {
  color: currentColor;
  outline-offset: -2px;
  padding-inline: 7px;
}
.sc47 .sc47playbtn {
  justify-content: center;
  margin-inline-start: auto;
  display: flex;
  width: 44px;
  border-radius: 50%;
}
.sc47 .sc47counter {
  align-self: center;
  display: flex;
  padding: 0 5px;
}
.sc47 .slide-counter {
  transform: translateY(0.6em);
}
.sc47 .oslider-ctrl-btn span:not(:last-child) {
  background: currentColor;
  width: 16px;
  height: 16px;
  mask-repeat: no-repeat;
}
.sc47 .oslider-ctrl-btn {
  line-height: 0;
}
.sc47 .oslider-pause-icon {
  mask-image: var(--cssicon-alt-pause);
  width: 44px;
  text-align: center;
  display: none;
}
.sc47 .oslider-play-icon {
  mask-image: var(--cssicon-alt-play);
  display: none;
}
.sc47 .sc47controls {
  margin-top: 16px;
  position: relative;
}
.sc47 .sc47controls .cgrid-end {
  display: flex;
}
.sc47 .oslide-wrapper {
  display: grid;
  position: relative;
  z-index: 1;
}
.sc47 .oslide-wrapper .oslide {
  grid-area: 1/1;
  will-change: transform;
}
.sc47 .oslide-wrapper .oslide.prev-slide {
  transform: translateX(-100%);
}
.rtl .sc47 .oslide-wrapper .oslide.prev-slide {
  transform: translateX(100%);
}
.sc47 .oslide-wrapper .oslide.next-slide {
  transform: translateX(100%);
}
.rtl .sc47 .oslide-wrapper .oslide.next-slide {
  transform: translateX(-100%);
}
.sc47 .oslide-wrapper li {
  margin-top: 0;
}
.sc47 .oslide-wrapper .oslide:not(.active) .sc47media,
.sc47 .oslide-wrapper .oslide:not(.active) .sc47info {
  opacity: 0;
}
.sc47 .oslide.cgrid {
  align-items: end;
}
.sc47 .oslider.no-transition .oslide {
  transition: none;
}
.sc47 .oslider.no-transition .oslide .sc47media,
.sc47 .oslider.no-transition .oslide .sc47info {
  transition: none;
}
.sc47v0 .oslide .sc47media {
  align-self: center;
}
.sc47v1 {
  --sc47infow: calc(var(--sc47endpad) + 376px + var(--cgrid-gap));
  --sc47infotpad: 70px;
  --sc47infobpad: 48px;
  --sc47endpad: calc((100% - var(--cwidthcontextmax)) * 0.5);
  --sc47bleedw: calc(var(--sc47endpad) + 1192px);
}
.sc47v1 .oslide {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: start;
}
.sc47v1 .sc47controls,
.sc47v1 .sc47info {
  width: var(--sc47infow);
  min-width: var(--sc47infow);
  padding-inline-start: var(--cgrid-gap);
  padding-inline-end: var(--sc47endpad);
}
.sc47v1 .sc47controls {
  margin-top: calc(-1 * (var(--sc47controlh) + var(--sc47infobpad)));
  display: flex;
  position: absolute;
  right: 0;
  z-index: 2;
}
.sc47v1 .sc47info {
  padding-top: var(--sc47infotpad);
  align-self: end;
  padding-bottom: calc(16px + var(--sc47controlh) + var(--sc47infobpad));
}
.sc47v1 .oslide .sc47media {
  position: relative;
  overflow: hidden;
  min-height: 666px;
  max-height: 100%;
  height: 100%;
  min-width: var(--sc47bleedw);
  width: var(--sc47bleedw);
}
.sc47v1 .oslide .sc47media img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
}
.sc47v1 .oslide .sc47media img.sc47img-n {
  object-position: center top;
}
.sc47v1 .oslide .sc47media img.sc47img-ne {
  object-position: right top;
}
.sc47v1 .oslide .sc47media img.sc47img-e {
  object-position: right center;
}
.sc47v1 .oslide .sc47media img.sc47img-se {
  object-position: right bottom;
}
.sc47v1 .oslide .sc47media img.sc47img-s {
  object-position: center bottom;
}
.sc47v1 .oslide .sc47media img.sc47img-sw {
  object-position: left bottom;
}
.sc47v1 .oslide .sc47media img.sc47img-w {
  object-position: left center;
}
.sc47v1 .oslide .sc47media img.sc47img-nw {
  object-position: left top;
}
.rtl .sc47 .oslider-prev-btn,
.rtl .sc47 .oslider-next-btn {
  transform: rotate(180deg);
}
.rtl .sc47.sc47v1 .sc47controls {
  right: unset;
  left: 0;
}
@media (forced-colors: active) {
  .sc47 .sc47playbtn,
  .sc47 .sc47counter {
    border: 1px solid ButtonText;
  }
  .sc47 .oslider-ctrl-btn span:not(:last-child) {
    background: ButtonText;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .sc47 .oslide-wrapper {
    transition: transform 420ms cubic-bezier(0.4, 0, 0.2, 1);
  }
  .sc47 .oslide-wrapper .sc47media,
  .sc47 .oslide-wrapper .sc47info,
  .sc47 .oslide-wrapper .oslide.active .sc47w1 {
    transition: opacity 300ms linear 270ms;
  }
}
@media (prefers-reduced-motion) {
  .sc47 .sc47playbtn {
    display: none;
  }
}
@media (max-width: 1359px) {
  .sc47v1 {
    --sc47infotpad: 48px;
    --sc47infobpad: 24px;
  }
}
@media (min-width: 1020px) {
  .sc47v0 .oslide .sc47media {
    transform: translateY(calc(var(--sc47controlh) + 16px));
    margin-top: calc(-1 * (var(--sc47controlh) + 16px));
  }
}
@media (min-width: 1020px) and (max-width: 1743px) {
  .sc47v1 {
    --sc47endpad: var(--cwidthpad);
    --sc47bleedw: calc(((100% - (var(--cwidthpad) * 2)) * 0.75) + var(--cwidthpad) - 6px);
    --sc47infow: calc(((100% - (var(--cwidthpad) * 2)) * 0.25) + var(--cwidthpad) + 6px);
  }
  .sc47v1 .oslide .sc47media {
    min-height: calc(410px + (100vw - 1020px) * 32 / 77);
  }
}
@media (max-width: 1019px) {
  .sc47 .oslide.cgrid {
    grid-template-columns: repeat(1, 1fr);
    align-items: start;
    height: 100%;
  }
  .sc47 .cgrid-end {
    --gridw: 6;
  }
  .sc47v0 .oslide .sc47media {
    align-self: start;
  }
  .sc47v0 .oslide .sc47info {
    margin-top: 24px;
  }
  .sc47v1 {
    --sc47infotpad: 24px;
    --sc47bleedw: 100%;
    --sc47infow: 100%;
  }
  .sc47v1 .oslide .sc47media,
  .sc47v1 .sc47info,
  .sc47v1 .sc47controls {
    width: 100%;
  }
  .sc47v1 .sc47info,
  .sc47v1 .sc47controls {
    padding-inline: var(--cwidthpad);
  }
  .sc47v1 .oslide {
    flex-flow: row wrap;
  }
  .sc47v1 .cwidth {
    padding-inline-end: 0;
  }
  .sc47v1 .sc47info {
    align-self: start;
  }
  .sc47v1 .oslide-wrapper li {
    margin-bottom: auto;
  }
  .sc47v1 .oslide .sc47media {
    min-height: unset;
  }
  .sc47v1 .oslide .sc47media img {
    position: relative;
    min-width: unset;
    object-fit: unset;
    max-width: 100%;
  }
}
.sc47[data-ocomid] {
  opacity: unset;
}
