.notransition {
	transition: none !important;
}

.slider {
	display: block;
	position: relative;
}

.slider .slides {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.slider .slides > * {
	display: flex;
    position: relative;
	transition: transform 1.2s cubic-bezier(0.6,0,0.4,1);
    z-index: 1;

    -webkit-backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
}

.slider .slides.touch > * {
	transition: transform 0.4s cubic-bezier(0,0.6,0.4,1);
}

.slider .slides > * > * {
	display: block;
	position: relative;
    z-index: 2;
}

.slider li img, 
.slider li picture img,
.slider article img, 
.slider article picture img {
	width: 100%;
	height: 100%;
    object-fit: cover;
}

.slider.fadein .slides > * {
	display: block;
}

.slider.fadein .slides > * > * {
	display: block;
	position: absolute;
    opacity: 0;
	transition: opacity 1.2s linear;
    z-index: 10;
}

.slider.fadein .slides > * > *.active,
.slider.zoomin .slides > * > *.active {
    opacity: 1;
    z-index: 20;
}

.slider.fadein li.transition {
    transition: opacity linear 1.2s;
}

.slider.zoomin li picture {
    overflow: hidden;
    transition: transform 0s 1.2s linear;
}

.slider.zoomin li.active picture {
    transform: scale(1.05);
    transition: transform 8s 0s linear;
}

.slider.pan li picture {
    transform: scale(1.15);
    transform-origin: left center;
}

.slider.pan li.transition picture {
    transform-origin: right center;
    transition: transform-origin linear 6.2s 0s;
}

.slider .ctrl-arr {
    display: none;
    justify-content: space-between;
	position: absolute;
    width: min(100% + 200px, 100% + (200 / 1920) * 100vw);
	left: max(-100px, (-100 / 1920) * 100vw);
	top: 50%;
	transform: translateY(-50%);
}

.slider .ctrl-arr.show {
    display: flex;
}

.slider .ctrl-arr button {
	display: block;
	width: min(55px, (55 / 1920) * 100vw);
	height: min(55px, (55 / 1920) * 100vw);
	transform: scaleY(135%);
}

.slider .ctrl-arr button:after {
    content: "";
    display: block;
    width: min(55px, (55 / 1920) * 100vw);
    height: min(55px, (55 / 1920) * 100vw);
    border-bottom: solid 2px rgba(var(--color-blue),0.3);
    border-left: solid 2px rgba(var(--color-blue),0.3);
    transform: rotate(45deg);
    transform-origin: center center;
}

.slider .ctrl-arr button:disabled {
    pointer-events: none;
    opacity: 0.2;
}

.slider .ctrl-arr button[data-dir="next"] {
    transform: scale(-100%, 135%);
}

.slider .ctrl-bts {
    display: none;
}

.slider .ctrl-bts.show {
    display: flex;
    flex-flow: row wrap;
    column-gap: 8px;
}

.slider .ctrl-bts button {
	display: block;
	width: clamp(8px, (16 / 1920) * 100vw, 16px);
	height: clamp(8px, (16 / 1920) * 100vw, 16px);
	background-color: rgb(var(--color-blue));
	border-radius: clamp(4px, (8 / 1920) * 100vw, 8px);
	padding: 0;
	transition: background-color 0.4s;
}

.slider .ctrl-bts button.ctrl-bt-on {
	background-color: rgb(var(--color-green));
}

.slider .slider-status {
    display: none;
	color: rgb(0,0,0);
	font-size: 16px;
	line-height: 1.2em;
}

.slider .slider-status.show {
    display: block;
}

.slider .box-shadow {
	display: none;
}

figcaption {
	display: none;
}

figure figcaption {
	display: block;
}


/*************************************
	Header
 *************************************/


section.header > div {
	background: rgb(var(--color-black));
	border-radius: 0 0 0 min(150px, (150 / 1400) * 100vw);
}

section.header .slider {
	position: absolute;
	width: 100%;
	height: clamp(650px, (768 / 1400) * 100vw, 768px);
	left: 0;
	top: 0;
}

section.header .slider .slides,
section.header .slider .slides li,
section.header .slider .slides picture {
	display: block;
	/*position: relative;*/
	width: min(1400px, 100vw);
    height: clamp(650px, (768 / 1400) * 100vw, 768px);
}

section.header .slider .slides {
	border-radius: 0 0 0 min(150px, (150 / 1400) * 100vw);
	z-index: 1;
}

@media screen and (max-width: 960px) {
	section.header .slider {
		height: min(768px, (768 / 414) * 100vw);
	}

	section.header > div,
	section.header .slider .slides {
		border-radius: 0 0 0 min(150px, (150 / 414) * 100vw);
	}
	
	section.header .slider .slides,
	section.header .slider .slides li,
	section.header .slider .slides picture {
		height: min(768px, (768 / 414) * 100vw);
	}
}