/*!
	By André Rinas, www.andrerinas.de
	Documentation, www.simplelightbox.de
	Available for use under the MIT License
	Version 2.12.1
*/

:root {
	--simple-lightbox-background: rgba(0, 0, 0, 0.7);
	--simple-lightbox-color: #fff;
	--simple-lightbox-button-opacity: 0.8;
}

body.hidden-scroll {
	overflow: hidden
}

.sl-wrapper.light,
.sl-wrapper.light + .sl-overlay {
	--simple-lightbox-background: rgba(255, 255, 255, 0.8);
	--simple-lightbox-color: #000;
	--simple-lightbox-button-opacity: 0.5;
}

.sl-overlay {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: none;
	z-index: 1035;
	backdrop-filter: blur(5px);
	background-color: var(--simple-lightbox-background);
}

.sl-wrapper {
	z-index: 1040;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	position: fixed
}

.sl-wrapper * {
	box-sizing: border-box
}

.sl-wrapper button {
	border: 0 none;
	background: transparent;
	font-size: 28px;
	padding: 0;
	cursor: pointer;
	opacity: var(--simple-lightbox-button-opacity);
	transition: all 0.3s;
}

.sl-wrapper button:hover {
	opacity: 1;
}

.sl-wrapper .sl-close {
	display: none;
	position: fixed;
	right: 30px;
	top: 30px;
	z-index: 10060;
	margin-top: -14px;
	margin-right: -14px;
	font-size: 0;
	height: 32px;
	width: 32px;
	line-height: 32px;
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='m12 13.4l-4.9 4.9q-.275.275-.7.275t-.7-.275t-.275-.7t.275-.7l4.9-4.9l-4.9-4.9q-.275-.275-.275-.7t.275-.7t.7-.275t.7.275l4.9 4.9l4.9-4.9q.275-.275.7-.275t.7.275t.275.7t-.275.7L13.4 12l4.9 4.9q.275.275.275.7t-.275.7t-.7.275t-.7-.275z'/%3E%3C/svg%3E");
	mask-position: center;
	mask-repeat: no-repeat;
	background: var(--simple-lightbox-color);
}

.sl-wrapper .sl-counter {
	display: none;
	position: fixed;
	top: 30px;
	left: 30px;
	z-index: 10060;
	color: var(--simple-lightbox-color);
	font-size: 1rem
}

.sl-wrapper .sl-download {
	display: none;
	position: fixed;
	bottom: 5px;
	width: 100%;
	text-align: center;
	z-index: 10060;
	color: var(--simple-lightbox-color);
	font-size: 1rem
}

.sl-wrapper .sl-download a {
	color: var(--simple-lightbox-color);
}

.sl-wrapper .sl-navigation {
	width: 100%;
	display: none
}

.sl-wrapper .sl-navigation button {
	position: fixed;
	top: 50%;
	margin-top: -22px;
	height: 32px;
	width: 32px;
	line-height: 32px;
	text-align: center;
	display: block;
	z-index: 10060;
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='m9.55 12l7.35 7.35q.375.375.363.875t-.388.875t-.875.375t-.875-.375l-7.7-7.675q-.3-.3-.45-.675t-.15-.75t.15-.75t.45-.675l7.7-7.7q.375-.375.888-.363t.887.388t.375.875t-.375.875z'/%3E%3C/svg%3E");
	mask-position: center;
	mask-repeat: no-repeat;
	background: var(--simple-lightbox-color);
	font-size: 0;
}

.sl-wrapper .sl-navigation button.sl-next {
	right: 5px;
	transform: rotate(180deg);
}

.sl-wrapper .sl-navigation button.sl-prev {
	left: 5px;
}

@media (min-width: 35.5em) {
	.sl-wrapper .sl-navigation button {
		width: 44px
	}

	.sl-wrapper .sl-navigation button.sl-next {
		right: 10px;
	}

	.sl-wrapper .sl-navigation button.sl-prev {
		left: 10px;
	}
}

@media (min-width: 50em) {
	.sl-wrapper .sl-navigation button {
		width: 44px
	}

	.sl-wrapper .sl-navigation button.sl-next {
		right: 20px;
	}

	.sl-wrapper .sl-navigation button.sl-prev {
		left: 20px;
	}
}

.sl-wrapper.sl-dir-rtl .sl-navigation {
	direction: ltr
}

.sl-wrapper .sl-image {
	position: fixed;
	-ms-touch-action: none;
	touch-action: none;
	z-index: 10000
}

.sl-wrapper .sl-image img {
	margin: 0;
	padding: 0;
	display: block;
	border: 0 none;
	width: 100%;
	height: auto
}

@media (min-width: 35.5em) {
	.sl-wrapper .sl-image img {
		border: 0 none
	}
}

@media (min-width: 50em) {
	.sl-wrapper .sl-image img {
		border: 0 none
	}
}

.sl-wrapper .sl-image iframe {
	background: var(--simple-lightbox-color);
	border: 0 none
}

@media (min-width: 35.5em) {
	.sl-wrapper .sl-image iframe {
		border: 0 none
	}
}

@media (min-width: 50em) {
	.sl-wrapper .sl-image iframe {
		border: 0 none
	}
}

.sl-wrapper .sl-image .sl-caption {
	display: none;
	padding: 10px;
	color: var(--simple-lightbox-color);
	background: rgba(0, 0, 0, 0.8);
	font-size: 1rem;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0
}

.sl-wrapper .sl-image .sl-caption.pos-top {
	bottom: auto;
	top: 0
}

.sl-wrapper .sl-image .sl-caption.pos-outside {
	bottom: auto
}

.sl-spinner {
	display: none;
	border: 5px solid var(--simple-lightbox-color);
	opacity: 0.5;
	border-radius: 40px;
	height: 40px;
	left: 50%;
	margin: -20px 0 0 -20px;
	opacity: 0;
	position: fixed;
	top: 50%;
	width: 40px;
	z-index: 1007;
	-webkit-animation: pulsate 1s ease-out infinite;
	-moz-animation: pulsate 1s ease-out infinite;
	-ms-animation: pulsate 1s ease-out infinite;
	-o-animation: pulsate 1s ease-out infinite;
	animation: pulsate 1s ease-out infinite
}

.sl-scrollbar-measure {
	position: absolute;
	top: -9999px;
	width: 50px;
	height: 50px;
	overflow: scroll
}

.sl-transition {
	transition: -moz-transform ease 200ms;
	transition: -ms-transform ease 200ms;
	transition: -o-transform ease 200ms;
	transition: -webkit-transform ease 200ms;
	transition: transform ease 200ms
}

@-webkit-keyframes pulsate {
	0% {
		transform: scale(0.1);
		opacity: 0.0
	}

	50% {
		opacity: 1
	}

	100% {
		transform: scale(1.2);
		opacity: 0
	}
}

@keyframes pulsate {
	0% {
		transform: scale(0.1);
		opacity: 0.0
	}

	50% {
		opacity: 1
	}

	100% {
		transform: scale(1.2);
		opacity: 0
	}
}

@-moz-keyframes pulsate {
	0% {
		transform: scale(0.1);
		opacity: 0.0
	}

	50% {
		opacity: 1
	}

	100% {
		transform: scale(1.2);
		opacity: 0
	}
}

@-o-keyframes pulsate {
	0% {
		transform: scale(0.1);
		opacity: 0.0
	}

	50% {
		opacity: 1
	}

	100% {
		transform: scale(1.2);
		opacity: 0
	}
}

@-ms-keyframes pulsate {
	0% {
		transform: scale(0.1);
		opacity: 0.0
	}

	50% {
		opacity: 1
	}

	100% {
		transform: scale(1.2);
		opacity: 0
	}
}