/*
 * Swiper for Blocs
 * Version 3.0.8
 * Code by Lucas Tsolakian
 * ©2022 Archetypon
 */

/* @group classes */

.wk-position-absolute, .sf-position-absolute {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 200;
	width: 100%;
}

.wk-position-fixed, .sf-position-fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 200;
}

.wk-bg-transparent, .sf-bg-transparent {
	background: transparent;
}

/* @end */

/* @group Parallax */

.sf-parallax-bg {
	width: 130%;
	height: 100%;
}

/* @end */

/* @group Info */

.sf-slide-caption {
	position: absolute;
	width: 100%;
	color: #fff;
	z-index: 3;
	opacity: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

@media only screen and (max-width:805px) {
	.sf-slide-caption {
		padding: 7px
	}
	
	.sf-slide-caption.info-centered {
		margin: 0 auto;
	}
}

.swiper-slide-active .sf-slide-caption {
	opacity: 1 !important;
	transition-property: opacity;
	transition-duration: 1s;
	transition-timing-function: ease;
}

.sf-caption {
	font-size: 2em;
	color: #FFFFFF;
	transition: text-align .3s ease-in-out;
	transition: font-size .3s ease-in-out
}

.sf-link {
	cursor: pointer;
}

/* @end */

/* @group info position */

/* @group Info */

.sf-slide-caption {
	/*position*/
	position: absolute;
	top: 0;
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	align-content: center;
	flex: 1;
    /*style*/
	padding: 20px;
	color: #fff;
	opacity: 1;
}

.swiper-slide-active .sf-slide-caption {
	opacity: 1;
	transition: opacity 1s ease 1s
}

.sf-caption {
	font-size: 2em;
	color: #FFFFFF;
	transition: text-align .3s ease-in-out;
	transition: font-size .3s ease-in-out
}

.sf-caption {
	font-size: 2em;
}

.sf-caption.hidden {
	display: none !important;
}

.caption-top-left {
	align-self: flex-start;
}

.caption-top-center {
	text-align: center;
}

.caption-top-right {
	align-self: flex-end;
	text-align: right;
}

.caption-bottom-left {
	justify-content: flex-end;
}

.caption-bottom-right {
	justify-content: flex-end;
	text-align: right;
}

.caption-bottom-center {
	justify-content: flex-end;
	text-align: center;
}

.caption-center {
	align-items: strech;
	text-align: center;
	justify-content: center;
}

/* @end */

.sf-counter-bottom-left {
	left: 0;
}

.sf-counter-bottom-right {
	right: 0;
}

/* @end */

/* @group Swiper fixes */

.swiper-slide-shadow {
	background: transparent !important
}

/* @end */