.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 {
	/*font-size: inherit;
	font-weight: inherit;*/
	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.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;
    /*justify-content: space-between;
	position: absolute;
    width: calc(100vw - (var(--page-margin) * 2));
	left: var(--page-margin);
	top: 50%;
	pointer-events: none;
	transform: translateY(-50%);*/
}

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

.slider .ctrl-arr button {
	display: block;
	/*width: clamp(min(36px, (36 / 414) * 100vw), (20 / var(--base-w)) * 100vw, 20px);
	height: clamp(min(27px, (27 / 414) * 100vw), (34 / var(--base-w)) * 100vw, 34px);*/
	/*width: clamp(11px, (20 / var(--base-w)) * 100vw, 20px);
	height: clamp(19px, (34 / var(--base-w)) * 100vw, 34px);
	background: url("../images/ico-arrow-slideshow.svg") center center no-repeat;
	background-size: contain;
	pointer-events: auto;*/
    transition: opacity 0.2s linear;
}

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

/*.slider .ctrl-arr button[data-dir="next"] {
    transform: scaleX(-100%);
}*/

.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-color: rgb(var(--color-blue));*/
	background-color: #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 .box-shadow {
	display: none;
}*/

.slider figcaption {
	display: none;
}

.slider figure figcaption {
	display: block;
}


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


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

.tourism .slider .slides li .text a {
	width: 39rem;
	height: 39rem;
	right: -5rem;
	background-color: #FFFFFF;
	bottom: -9rem;
	border-radius: 50%;
	/*padding: 0 2.5rem 9rem 0;*/
	padding: 7rem;
	padding-right: 9.5rem;
}

@media screen and (max-width: 1279px) {
	.tourism .slider .slides li .text a {
		width: 30rem;
		height: 30rem;
		justify-content: center;
		padding: 3.8rem 6rem 10rem;
		padding-right: 8.5rem;
	}
}
@media screen and (max-width: 767px) {
	/*.tourism .slider .slides li .text a {
		position: relative;
		width: 28rem;
		height: auto;
		left: auto;
		right: auto;
		top: auto;
		bottom: auto;
		background-color: transparent;
		margin: -4rem auto 0;
		padding: 2.5rem 5rem 4rem;
		opacity: 1;
		overflow: hidden;
		z-index: 2;
	}*/
}

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

.tourism .slider .ctrl {
	justify-content: center;
    column-gap: 0;
	left: auto;
	right: calc(((390px - 165px) / 2) + (70px - 25px));
	bottom: -18px;
	transform: translateX(50%);
}

@media screen and (max-width: 1279px) {
	.tourism .slider .ctrl {
		right: calc(((300px - 145px) / 2) + (60px - 25px));
	}
}

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

.tourism .slider .ctrl-bts button {
    background-color: #c9bacd;
}

.tourism .slider .ctrl-bts button.ctrl-bt-on {
    background-color: #ff7753;
}

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

.tourism .slider .ctrl-arr button {
	color: #ff7753;
}

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

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

@media screen and (max-width: 767px) {
	.slider .slides,
	.slider .slides li,
	.slider .slides picture {
		height: calc((320 / 500) * 100vw);
	}
	
	.slider .slides picture {
		height: calc(((320 - (140 * 0.75)) / 500) * 100vw);
	}
	
	.tourism .slider .slides,
	.tourism .slider .slides li {
		height: calc(((220 / 400) * 100vw) + 45vw);
	}
	
	.tourism .slider .slides picture {
		height: calc((220 / 400) * 100vw);
	}
	
	/*.tourism .slider .slides picture {
		height: calc(((320 - (140 * 0.75)) / 500) * 100vw);
	}*/

	/*.tourism .slider .slides li {
		padding-bottom: 50vw;
	}*/
	
	.tourism .slider .slides picture,
	.tourism .slider .slides li .text,
	.tourism .slider .slides li .text a {
		position: relative;
	}
	
	.slider .slides {
		margin-top: 60px;
	}
	
	.tourism .slider .slides {
		margin-top: 0;
	}
	
	.slider .slides li .text a,
	.tourism .slider .slides li .text a {
		justify-content: flex-end;
		width: 100%;
		height: calc((140 / 500) * 100vw);
		bottom: 0;
		right: 0;
		background-color: transparent;
		background-image: 
			radial-gradient(circle closest-side at 50% 50%, rgba(255,255,255,1) 100%, rgba(255,255,255,0) 100%, rgba(255,255,255,0) 0%),
			linear-gradient(rgba(255,255,255,0) 25%, rgba(255,255,255,1) 25%);
		background-position: center top;
		background-repeat: no-repeat;
		/*background-size: 
			calc((350 / 500) * 100vw) calc((350 / 500) * 100vw),
			100%;*/
		background-size: 
			calc((650 / 500) * 100vw) calc((350 / 500) * 100vw),
			100%;
		padding: 0 calc((160 / 500) * 100vw);
		padding-bottom: 3rem;
		opacity: 1;
	}
	
	.tourism .slider .slides li .text {
		height: auto;
	}
	
	.tourism .slider .slides li .text a {
		justify-content: flex-start;
		height: 45vw;
		border-radius: 0;
		margin: auto;
		margin-top: -40px;
		padding-top: 25px;
	}
	
	.slider .slides li .text a h2 {
		font-size: calc((22 / 500) * 100vw);
		line-height: calc((24 / 22) * 1em);
	}
	
	.slider .ctrl {
		bottom: 0;
	}
	
	.tourism .slider .ctrl {
		left: 50%;
		right: auto;
		bottom: 15px;
		transform: translateX(-50%);
	}

	.slider .ctrl-arr button {
		font-size: 2.2rem;
	}
}