.module.carousel {
    width: calc(100% + 40px);
    height: 100%;
    padding: 20px;
    overflow: hidden;
    margin: -20px;
}
.module.carousel .slides {
	max-height: 100%;
	height: 100%;
	display: flex;
	flex-direction: row;
}
.module.carousel .slides.home .slide:hover {
 	filter: brightness(110%) contrast(90%);
}

.module.carousel .slide {
    transition: none;
    height: auto;
}
.module.carousel .slides.home .slide {
	aspect-ratio: 19/10;
	flex-shrink: 0;
	display: flex;
	height: auto;
    margin-right: 24px;
	background-color: var(--cl-bright-1);
	align-items: center;
	justify-content: center;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	border-radius: var(--br-carousel);
	overflow: hidden;
}
.module.carousel .slides.team .slide {
	aspect-ratio: 4/5;
	flex-shrink: 0;
	display: flex;
	height: auto;
    margin-right: 24px;
	background-color: transparent;
	align-items: center;
	justify-content: center;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	border-radius: var(--br-carousel);
	overflow: hidden;
}
.module.carousel .slides.team a {
	border-radius: var(--br-card);
	background-color: var(--cl-emphasis-1);
	box-shadow: var(--sd-normal);
	padding: 0;
	gap: 10px;
	align-items: center;
    color: var(--cl-shady-3);
    width: 100%;
    height: 100%;
}
.module.carousel .slides.team a:hover .jobdesc {
	padding-top: var(--gl-micro-1);
    height: 48px;
}
.module.carousel .slides.team .photo {
	width: 100%;
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.module.carousel .slides.team a:hover .photo {
	transform: scale(1.05);
}
.module.carousel .slides.team .text {
	position: absolute;
	background-color: var(--cl-white);
	padding: 8px;
	margin: 16px;
    bottom: 0;
	box-shadow: var(--sd-carousel-nav);
	border-radius: var(--br-checkbox);
	text-align: left;
	color: var(--cl-shady-3);
	display: flex;
	flex-direction: column;
    width: calc(100% - 16px - 16px);
}
.module.carousel .slides.team .name {
	font-family: var(--fn-primary);
	font-size: var(--fs-modtitle);
	font-weight: 600;
	line-height: 130%;
}
.module.carousel .slides.team .jobdesc {
	font-size: var(--fs-modbody);
	font-weight: 500;
	line-height: 150%;
	height: 0;
	overflow: hidden;
	padding-top: 0;
}

.module.carousel .item {
	width: 100%;
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.module.carousel-controls {
	width: 0;
    height: 100%;
}
.module.carousel-controls .navi {
	background-color: var(--cl-white-75);
	position: absolute;
    width: 42px;
    height: 42px;
    margin: 0;
    padding: 0;
    box-shadow: var(--sd-carousel-nav);
	border-radius: var(--br-full);
	top: unset;
	left: unset;
	bottom: unset;
	right: unset;
	display: flex;
	backdrop-filter: blur(8px);
    z-index: 35;
    cursor: pointer;
}
.module.carousel-controls .navi.swiper-button-disabled,
.module.carousel-controls .navi.swiper-snp-button-disabled {
	opacity: 0;
}
.module.carousel-controls .navi:hover {
	background-color: var(--cl-white-75);
    box-shadow: var(--sd-carousel-nav-hover);
    width: 48px;
    height: 48px;
}
.module.carousel-controls .navi:active {
	background-color: var(--cl-white-75);
    box-shadow: var(--sd-carousel-nav);
    width: 40px;
    height: 40px;
}
.module.carousel-controls .navi:after {
	content: "";
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 100%;
	height: 100%;
}
.module.carousel-controls  .navi.prev:after {
	background-image: var(--caro-prev);
}
.module.carousel-controls  .navi.next:after {
	background-image: var(--caro-next);
}