/* reset
*/
html, body, p, ol, ul, li, dl, dt, dd,
blockquote, figure, fieldset, legend, textarea,
pre, iframe, hr,
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
}
html {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
img, video, svg {
  display: block;
  max-width: 100%;
  height: auto;
}
.text img {
  width: auto !important;
  height: auto !important;
  aspect-ratio: auto !important;
}
video:focus {
  outline: 0;
}

.splide .tile.splide__slide,
img.lazy,
video.lazy {
  opacity: 0;
}
.splide .tile.splide__slide,
img:not(.initial),
video:not(.initial) {
  transition: opacity 1.5s ease;
}
.splide.is-active .tile.splide__slide,
img.initial,
img.loaded,
img.error,
video.initial,
video.loaded,
video.error {
  opacity: 1;
}
.tile .splide__spinner {
  display: none;
}
img:not([src]):not([srcset]) {
  visibility: hidden;
}