/* SPLASH SCREEN */


#splash-screen {
	z-index:9999;
	font-family: Anton;
	position:fixed;
	inset:0;
  	filter: contrast(20);
  	background-color: black;
	display:flex;
	align-items: center;
	justify-content: center;
	animation: 0.3s ease-in 1s forwards splashShutter;
	pointer-events: none;
}

#splash-screen span {
	color: white;
	font-size: clamp(10px,8vw,50px);
	animation: splashGooey 0.8s forwards ease-out;
}
		
		
@keyframes splashShutter {
	0% {
		opacity:1
  	}
	
	100% {
		opacity:0
  	}
}

@keyframes splashGooey {
	0% {
    	filter: blur(20px);
  	}
	100% {
		    	filter: blur(0rem);

	}
	
}


.site-container {
  padding: 0 !important;
}

.swiper-wrapper {
  height: 100dvh !important;
  width: 100dvw !important;
}

.swiper {
  flex: 1;
  flex-direction: column;
  justify-content: space-around;
}

.swiper-next,
.swiper-prev {
  position: absolute;
  top: 0;
  bottom: 30px;
  z-index: 1;
}
.swiper-next:active,
.swiper-next:hover,
.swiper-next:focus,
.swiper-prev:active,
.swiper-prev:hover,
.swiper-prev:focus {
  outline: 0;
}
.is-mobile .swiper-next,
.is-mobile .swiper-prev {
  display: none;
}

.swiper-next {
  right: 0;
  left: 50%;
  cursor: e-resize;
}

.swiper-prev {
  left: 0;
  right: 50%;
  cursor: w-resize;
}

.swiper-slide {
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.swiper-slide .caption-link {
  display: none;
}

.caption-link {
  text-decoration: none;
}
a.caption-link:hover {
  text-decoration: underline;
}

.swiper-footer {
    bottom: 0;
	font-size: 0.95rem;
  mix-blend-mode: difference;

}



footer { display:none}

header,
.swiper-footer {
  padding: 1rem;
  position: absolute;
  width: 100%;
  z-index: 2;
}

@media (min-width: 576px) {
  header,
  .swiper-footer {
    padding: 2rem;
  }
}


@keyframes horizontalPan {
  from {
    object-position: 0% 50%;
  }

  to {
    object-position: 100% 50%;
  }
}

@keyframes verticalPan {
  from {
    object-position: 50% 0%;
  }

  to {
    object-position: 50% 100%;
  }
}

@media (orientation: portrait) {
  /* EFFECTS - FULL SCREEN STATIC */

  .swiper-slide[data-portrait-effect="full"] img {
    object-fit: cover;
    width: 100dvw;
    height: 100dvh;
  }

  /* EFFECTS - FULL SCREEN HORIZONTAL PANNING */

  .swiper-slide[data-portrait-effect="full-hp"] img {
    object-fit: cover;
    animation: horizontalPan 15s ease-in-out infinite alternate;
    width: 100dvw;
    height: 100dvh;
  }

  /* EFFECTS - FULL SCREEN VERTICAL PANNING */

  .swiper-slide[data-portrait-effect="full-vp"] img {
    object-fit: cover;
    animation: verticalPan 15s ease-in-out infinite alternate;
    width: 100dvw;
    height: 100dvh;
  }

  /* EFFECTS - FULL SCREEN LEFT ALIGNED */

  .swiper-slide[data-portrait-effect="left"] img {
    object-fit: cover;
    margin-right: 50dvw;
    width: 50dvw;
    height: 100dvh;

  }

  /* EFFECTS - FULL SCREEN RIGHT ALIGNED */

  .swiper-slide[data-portrait-effect="right"] img {
    object-fit: cover;
    margin-left: 50dvw;
    width: 50dvw;
    height: 100dvh;

  }

  /* EFFECTS - FULL SCREEN TOP ALIGNED */

  .swiper-slide[data-portrait-effect="top"] img {
    object-fit: cover;
    margin-bottom: 50dvh;
    height: 50dvh;
    width: 100dvw;

  }

  /* EFFECTS - FULL SCREEN BOTTOM ALIGNED */

  .swiper-slide[data-portrait-effect="bottom"] img {
    object-fit: cover;
    margin-top: 50dvh;
    height: 50dvh;
    width: 100dvw;
  }

  /* EFFECTS - FULL SCREEN CONTAINED */

  .swiper-slide[data-portrait-effect="contained"] img {
    width: 100dvw;
    height: 100dvh;
    max-width: 90dvw;
    max-height: calc(100dvh - 200px);
    object-fit: contain;
  }
}

@media (orientation: landscape) {
  /* EFFECTS - FULL SCREEN STATIC */

  .swiper-slide[data-landscape-effect="full"] img {
    object-fit: cover;
    width: 100dvw;
    height: 100dvh;
  }

  /* EFFECTS - FULL SCREEN HORIZONTAL PANNING */

  .swiper-slide[data-landscape-effect="full-hp"] img {
    object-fit: cover;
    animation: horizontalPan 15s ease-in-out infinite alternate;
    width: 100dvw;
    height: 100dvh;
  }

  /* EFFECTS - FULL SCREEN VERTICAL PANNING */

  .swiper-slide[data-landscape-effect="full-vp"] img {
    object-fit: cover;
    animation: verticalPan 15s ease-in-out infinite alternate;
    width: 100dvw;
    height: 100dvh;
  }

  /* EFFECTS - FULL SCREEN LEFT ALIGNED */

  .swiper-slide[data-landscape-effect="left"] img {
    object-fit: cover;
    margin-right: 50dvw;
    width: 50dvw;
    height: 100dvh;
  }

  /* EFFECTS - FULL SCREEN RIGHT ALIGNED */

  .swiper-slide[data-landscape-effect="right"] img {
    object-fit: cover;
    margin-left: 50dvw;
    width: 50dvw;
    height: 100dvh;
  }

  /* EFFECTS - FULL SCREEN TOP ALIGNED */

  .swiper-slide[data-landscape-effect="top"] img {
    object-fit: cover;
    margin-bottom: 50dvh;
    height: 50dvh;
    width: 100dvw;
  }

  /* EFFECTS - FULL SCREEN BOTTOM ALIGNED */

  .swiper-slide[data-landscape-effect="bottom"] img {
    object-fit: cover;
    margin-top: 50dvh;
    height: 50dvh;
    width: 100dvw;
  }

  /* EFFECTS - FULL SCREEN CONTAINED */

  .swiper-slide[data-landscape-effect="contained"] img {
    width: 100dvw;
    height: 100dvh;
    max-width: 90dvw;
    max-height: calc(100dvh - 200px);
    object-fit: contain;
  }
}

/* EFFECTS - LIGHT/DARK */

body[data-theme="light"] .swiper-slide {
  background-color: #fff;
}

body[data-theme="dark"] .swiper-slide {
  background-color: #000;
}


/* TEXT NOT CHANGING ANYMORE AS WE ARE USING INVERT DIFFERENCE-BLEND-MODE */

body header a,
body header a span,
body .swiper-footer,
body .swiper-footer a {
  color: #fff !important;
}

/*
body[data-theme="light"] header a,
body[data-theme="light"] header a span,
body[data-theme="light"] .swiper-footer,
body[data-theme="light"] .swiper-footer a {
  color: #000 !important;
}

body[data-theme="dark"] header a,
body[data-theme="dark"] header a span,
body[data-theme="dark"] .swiper-footer,
body[data-theme="dark"] .swiper-footer a {
  color: #fff !important;
}*/

