.ghost {
	display: none;
}

.slider img, .slider iframe, .slider video {
	display: block;
}

.slider div, .slider span, .slider object, .slider iframe, .slider h1, .slider h2, .slider h3, .slider h4, .slider h5, .slider h6, .slider hr, .slider p, .slider blockquote, .slider pre, .slider a, .slider abbr, .slider address, .slider cite, .slider code, .slider del, .slider dfn, .slider em, .slider img, .slider ins, .slider kbd, .slider q, .slider samp, .slider small, .slider strong, .slider sub, .slider sup, .slider var, .slider b, .slider i, .slider dl, .slider dt, .slider dd, .slider ol, .slider ul, .slider li, .slider fieldset, .slider form, .slider label, .slider legend, .slider table, .slider caption, .slider tbody, .slider tfoot, .slider thead, .slider tr, .slider th, .slider td, .slider article, .slider aside, .slider canvas, .slider details, .slider figure, .slider figcaption, .slider hgroup, .slider menu, .slider footer, .slider header, .slider nav, .slider button, .slider section, .slider summary, .slider time, .slider mark, .slider audio, .slider video {
	margin: 0;
	padding: 0;
	border: none;
}

.slider ul, .slider li {
	list-style: none;
}

.slider a {
	color: inherit;
	text-decoration: none;
}

.slider h1, .slider h2, .slider h3, .slider h4, .slider h5, .slider h6 {
	margin: 0;
}

.slider button {
	background: none;
	border-radius: 0;
	cursor: pointer;
}

.slider button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.slider *:focus {
    outline: 0;
}

.slider .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 0.5s linear;
    z-index: 10;
}

.slider.fadein .slides > * > *:nth-child(1) {
    opacity: 1;
}

.slider.fadein.init .slides > * > *:nth-child(1) {
    opacity: 1;
}

.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;
}

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

.slider .ctrl-arr button {
	display: block;
    transition: opacity 0.2s linear;
}

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

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

.slider .ctrl-bts.show {
    display: flex;
    flex-flow: row wrap;
}

.slider .ctrl-bts button {
	display: block;
	width: 0.8rem;
	height: 0.8rem;
	background-color: #9dafbd;
	border-radius: 50%;
	padding: 0;
	transition: all 0.25s ease-in-out;
}

.slider .ctrl-bts button.ctrl-bt-on {
	background: #009FE3;
	transform: scale(1.5);
}

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

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

.slider figcaption {
	display: none;
}

.slider figure figcaption {
	display: block;
}


/*************************************
	News
 *************************************/


.slider .slides,
.slider .slides li,
.slider .slides picture {
	display: block;
	width: 100vw;
	width: 100%;
    height: calc((840 / 1920) * 100vw);
}

.slider .slides li .text {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

.slider .slides li .text a {
	position: absolute;
	bottom: 4rem;
	right: 4rem;
	-ms-flex-align: center;
	align-items: center;
	background-color: rgba(255, 255, 255, 0.9);
	box-sizing: border-box;
	color: #3c4046;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 17rem;
	-ms-flex-pack: center;
	justify-content: center;
	opacity: 0;
	overflow: hidden;
	padding: 2rem;
	text-align: center;
	width: 48rem;
	transition: all 0.25s ease-in-out 0ms;
}

.slider .slides li:nth-child(1) .text a {
	opacity: 1;
}

.slider .slides li.active .text a {
	opacity: 1;
}

.slider .slides li .text a:focus .hero-item__caption,
.slider .slides li .text a:hover .hero-item__caption {
	text-decoration: underline;
}

.slider .ctrl {
	display: flex;
	align-items: center;
    column-gap: 0.8rem;
	position: absolute;
	left: 50%;
	bottom: 4rem;
	transform: translateX(-50%);
	z-index: 20;
}

.slider .ctrl-bts {
    column-gap: 0.8rem;
}

.slider .ctrl-arr button {
	color: #009FE3;
	font-size: 5rem;
	transition: all 0.2s ease-in-out;
}

.slider .ctrl-arr button:hover {
	transform: scale(1.25);
}

.slider .ctrl-arr button i {
	font-weight: 300;
}