.elementor-widget-saen-sport-team-swiper,
.elementor-widget-saen-sport-team-swiper .elementor-widget-container {
	width: 100%;
	max-width: none;
}

.elementor-widget-saen-sport-team-swiper {
	overflow: visible;
}

.elementor-widget-saen-sport-team-swiper .sst {
	--sst-container: 1600px;
	--sst-card-height: 620px;
	--sst-card-gap: 14px;
	--sst-header-gap: 54px;
	--sst-card-radius: 16px;
	--sst-card-bg: #080808;
	--sst-card-border: rgba(255, 255, 255, .12);
	--sst-overlay: rgba(0, 0, 0, .88);
	--sst-image-saturation: 0%;
	--sst-image-scale: 1.001;
	--sst-grain-opacity: .22;
	position: relative;
	isolation: isolate;
	display: flex;
	align-items: center;
	width: 100%;
	padding: 7em 0 6.5em;
	color: #fff;
	background: #282828;
	overflow: clip;
}

.elementor-widget-saen-sport-team-swiper .sst,
.elementor-widget-saen-sport-team-swiper .sst * {
	box-sizing: border-box;
}

.elementor-widget-saen-sport-team-swiper .sst a {
	color: inherit;
	text-decoration: none;
}

.elementor-widget-saen-sport-team-swiper .sst__grain {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: transparent url("../media/noise.svg") 50% 50% / 10em repeat;
	opacity: var(--sst-grain-opacity);
	mix-blend-mode: soft-light;
}

.elementor-widget-saen-sport-team-swiper .sst__grain[data-grain-animate="true"] {
	animation: sst-grain .65s steps(1, end) infinite;
}

@keyframes sst-grain {
	0% { background-position: 0 0; }
	20% { background-position: -.55em .3em; }
	40% { background-position: .45em -.25em; }
	60% { background-position: -.3em -.5em; }
	80% { background-position: .25em .5em; }
}

.elementor-widget-saen-sport-team-swiper .sst__inner {
	position: relative;
	z-index: 2;
	width: min(calc(100% - 48px), var(--sst-container), var(--size-container, var(--sst-container)));
	margin-inline: auto;
}

.elementor-widget-saen-sport-team-swiper .sst__header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 2.5em;
	margin-bottom: var(--sst-header-gap);
}

.elementor-widget-saen-sport-team-swiper .sst__header-copy {
	min-width: 0;
}

.elementor-widget-saen-sport-team-swiper .sst__eyebrow {
	display: block;
	margin: 0 0 1.5em;
	color: #f2ff3b;
	font-size: .72em;
	font-weight: 650;
	line-height: 1.2;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.elementor-widget-saen-sport-team-swiper .sst__heading {
	max-width: 13ch;
	margin: 0 0 .28em;
	color: #fff;
	font-family: inherit;
	font-size: clamp(2.6em, 4.1vw, 4.8em);
	font-weight: 600;
	line-height: .98;
	letter-spacing: -.05em;
	text-wrap: balance;
}

.elementor-widget-saen-sport-team-swiper .sst__heading span {
	color: #118ed6;
}

.elementor-widget-saen-sport-team-swiper .sst__description {
	max-width: 46em;
	color: #e4e4e4;
	font-size: clamp(1em, 1.15vw, 1.2em);
	font-weight: 400;
	line-height: 1.5;
}

.elementor-widget-saen-sport-team-swiper .sst__swiper-group {
	position: relative;
	width: 100%;
}

.elementor-widget-saen-sport-team-swiper .sst__swiper {
	display: flex;
	width: 100%;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	overscroll-behavior-inline: contain;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
}

.elementor-widget-saen-sport-team-swiper .sst[data-team-ready="true"] .sst__swiper {
	overflow: visible !important;
	scroll-snap-type: none;
}

.elementor-widget-saen-sport-team-swiper .swiper-wrapper {
	display: flex;
	width: 100%;
	transition-timing-function: cubic-bezier(.625, .05, 0, 1);
}

.elementor-widget-saen-sport-team-swiper .swiper-slide {
	--gap: var(--sst-card-gap);
	flex: none;
	height: auto;
	padding-right: var(--gap);
	scroll-snap-align: start;
}

.elementor-widget-saen-sport-team-swiper .sst:not([data-team-ready="true"]) .swiper-slide {
	width: min(82vw, 390px);
}

.elementor-widget-saen-sport-team-swiper .swiper-slide:last-of-type {
	margin-right: calc(-1 * var(--gap));
}

.elementor-widget-saen-sport-team-swiper .sst-card {
	--sst-accent: #1aa8ed;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 100%;
	height: var(--sst-card-height);
	padding: 0;
	overflow: hidden;
	color: #fff;
	background: var(--sst-card-bg);
	border: 1px solid var(--sst-card-border);
	border-radius: var(--sst-card-radius);
	outline: none;
	transform: translateZ(0);
	transition: border-color .35s cubic-bezier(.625, .05, 0, 1);
}

.elementor-widget-saen-sport-team-swiper .sst-card.is-lime {
	--sst-accent: #f2ff3b;
}

.elementor-widget-saen-sport-team-swiper .sst-card:focus-visible {
	box-shadow: 0 0 0 3px rgba(242, 255, 59, .45);
}

.elementor-widget-saen-sport-team-swiper .sst-card__image,
.elementor-widget-saen-sport-team-swiper .sst-card__placeholder {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.elementor-widget-saen-sport-team-swiper .sst-card__image {
	object-fit: cover;
	filter: saturate(var(--sst-image-saturation));
	transform: scale(var(--sst-image-scale));
	transition:
		filter .8s cubic-bezier(.625, .05, 0, 1),
		transform 1.1s cubic-bezier(.625, .05, 0, 1);
}

.elementor-widget-saen-sport-team-swiper .sst-card:hover,
.elementor-widget-saen-sport-team-swiper .sst-card:focus-visible {
	--sst-image-saturation: 35%;
	--sst-image-scale: 1.035;
}

.elementor-widget-saen-sport-team-swiper .sst-card__placeholder {
	display: grid;
	place-items: center;
	background:
		radial-gradient(circle at 70% 22%, color-mix(in srgb, var(--sst-accent) 34%, transparent), transparent 32%),
		linear-gradient(145deg, #171b23, #07080b 72%);
}

.elementor-widget-saen-sport-team-swiper .sst-card__placeholder::before,
.elementor-widget-saen-sport-team-swiper .sst-card__placeholder::after {
	content: "";
	position: absolute;
	border: 1px solid color-mix(in srgb, var(--sst-accent) 35%, transparent);
	border-radius: 50%;
}

.elementor-widget-saen-sport-team-swiper .sst-card__placeholder::before {
	width: 78%;
	aspect-ratio: 1;
}

.elementor-widget-saen-sport-team-swiper .sst-card__placeholder::after {
	width: 52%;
	aspect-ratio: 1;
}

.elementor-widget-saen-sport-team-swiper .sst-card__placeholder > span {
	position: relative;
	z-index: 1;
	color: rgba(255, 255, 255, .88);
	font-size: clamp(3.4em, 6vw, 6.5em);
	font-weight: 500;
	line-height: 1;
	letter-spacing: -.08em;
}

.elementor-widget-saen-sport-team-swiper .sst-card__shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, .7) 0%, rgba(0, 0, 0, .03) 30%, rgba(0, 0, 0, .12) 50%, var(--sst-overlay) 100%);
	transition: background .4s cubic-bezier(.625, .05, 0, 1);
}

.elementor-widget-saen-sport-team-swiper .sst-card__top {
	position: relative;
	z-index: 1;
	display: flex;
	min-height: 6em;
	padding: 1.7em 1.55em 0;
	align-items: flex-start;
}

.elementor-widget-saen-sport-team-swiper .sst-card__department {
	display: inline-flex;
	align-items: center;
	min-height: 2.5em;
	padding: .7em 1em;
	color: #fff;
	background: rgba(5, 7, 12, .44);
	border: 1px solid rgba(255, 255, 255, .24);
	border-radius: 100em;
	backdrop-filter: blur(10px);
	font-size: .62em;
	font-weight: 650;
	line-height: 1;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.elementor-widget-saen-sport-team-swiper .sst-card__content {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1.15em;
	width: 100%;
	padding: 1.65em 1.55em 1.75em;
}

.elementor-widget-saen-sport-team-swiper .sst-card__copy {
	display: flex;
	min-width: 0;
	flex: 1 1 auto;
	flex-direction: column;
	align-items: flex-start;
}

.elementor-widget-saen-sport-team-swiper .sst-card__name {
	display: block;
	color: #fff;
	font-size: clamp(1.65em, 2vw, 2.35em);
	font-weight: 600;
	line-height: 1.02;
	letter-spacing: -.035em;
	text-wrap: balance;
}

.elementor-widget-saen-sport-team-swiper .sst-card__role {
	display: block;
	margin-top: .55em;
	color: var(--sst-accent);
	font-size: .76em;
	font-weight: 650;
	line-height: 1.25;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.elementor-widget-saen-sport-team-swiper .sst-card__specialisms {
	display: block;
	margin-top: 1em;
	color: rgba(255, 255, 255, .74);
	font-size: .78em;
	font-weight: 500;
	line-height: 1.4;
}

.elementor-widget-saen-sport-team-swiper .sst-card__bio {
	display: -webkit-box;
	max-width: 28em;
	margin-top: .75em;
	overflow: hidden;
	color: rgba(255, 255, 255, .76);
	font-size: .86em;
	font-weight: 400;
	line-height: 1.5;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.elementor-widget-saen-sport-team-swiper .sst-card__arrow {
	display: grid;
	flex: 0 0 3em;
	width: 3em;
	height: 3em;
	place-items: center;
	color: #fff;
	border: 1px solid rgba(255, 255, 255, .65);
	font-size: 1em;
	transition:
		color .35s cubic-bezier(.625, .05, 0, 1),
		background-color .35s cubic-bezier(.625, .05, 0, 1),
		border-color .35s cubic-bezier(.625, .05, 0, 1),
		transform .45s cubic-bezier(.625, .05, 0, 1);
}

.elementor-widget-saen-sport-team-swiper .sst-card:hover .sst-card__arrow,
.elementor-widget-saen-sport-team-swiper .sst-card:focus-visible .sst-card__arrow {
	color: #05070c;
	background: var(--sst-accent);
	border-color: var(--sst-accent);
	transform: translateX(.2em);
}

.elementor-widget-saen-sport-team-swiper .sst-navigation {
	z-index: 2;
	pointer-events: none;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: .8em;
	position: relative;
	margin-top: 3.1em;
}

.elementor-widget-saen-sport-team-swiper .sst-navigation__button {
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.625em;
	height: 2.625em;
	padding: .65em;
	color: #fff;
	background: transparent;
	border: 1px solid rgba(255, 255, 255, .6);
	border-radius: 50%;
	pointer-events: auto;
	cursor: pointer;
	transition: opacity .2s, background-color .2s, border-color .2s;
}

.elementor-widget-saen-sport-team-swiper .sst-navigation__button:first-child svg {
	transform: rotate(180deg);
}

.elementor-widget-saen-sport-team-swiper .sst-navigation__button svg {
	display: block;
	width: 100%;
	height: auto;
}

.elementor-widget-saen-sport-team-swiper .sst-navigation__button:hover,
.elementor-widget-saen-sport-team-swiper .sst-navigation__button:focus-visible {
	background: #118ed6;
	border-color: #118ed6;
	outline: none;
}

.elementor-widget-saen-sport-team-swiper .swiper-button-disabled {
	opacity: .25;
	pointer-events: none;
}

.elementor-widget-saen-sport-team-swiper .sst-pagination {
	position: relative !important;
	inset: auto !important;
	display: flex;
	width: auto !important;
	align-items: center;
	pointer-events: auto;
	--swiper-pagination-color: #fff;
	--swiper-pagination-bullet-size: 7px;
	--swiper-pagination-bullet-inactive-color: #fff;
	--swiper-pagination-bullet-inactive-opacity: .3;
	--swiper-pagination-bullet-horizontal-gap: 6px;
}

.elementor-widget-saen-sport-team-swiper .btn-animate-chars {
	position: relative;
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	gap: .65em;
	color: #fff;
	cursor: pointer;
	text-decoration: none;
}

.elementor-widget-saen-sport-team-swiper .btn-animate-chars [data-button-animate-chars] {
	position: relative;
	display: inline-block;
	overflow: hidden;
}

.elementor-widget-saen-sport-team-swiper .btn-animate-chars [data-button-animate-chars] span {
	position: relative;
	display: inline-block;
	text-shadow: 0 1.3em currentColor;
	transform: translateY(0) rotate(.001deg);
	transition: transform .6s cubic-bezier(.625, .05, 0, 1);
}

.elementor-widget-saen-sport-team-swiper .btn-animate-chars:hover [data-button-animate-chars] span,
.elementor-widget-saen-sport-team-swiper .btn-animate-chars:focus-visible [data-button-animate-chars] span {
	transform: translateY(-1.3em) rotate(.001deg);
}

.elementor-widget-saen-sport-team-swiper .sst-button {
	min-height: 3.25em;
	padding: 1.05em 1.5em;
	border: 1px solid rgba(255, 255, 255, .65);
	font-size: .75em;
	font-weight: 650;
	line-height: 1;
	letter-spacing: .04em;
	text-transform: uppercase;
	overflow: hidden;
	transition: color .4s cubic-bezier(.625, .05, 0, 1), border-color .4s cubic-bezier(.625, .05, 0, 1);
}

.elementor-widget-saen-sport-team-swiper .sst-button__bg {
	position: absolute;
	inset: 0;
	background: transparent;
	transition: inset .6s cubic-bezier(.625, .05, 0, 1), background-color .4s cubic-bezier(.625, .05, 0, 1);
}

.elementor-widget-saen-sport-team-swiper .sst-button:hover .sst-button__bg,
.elementor-widget-saen-sport-team-swiper .sst-button:focus-visible .sst-button__bg {
	inset: .125em;
	background: #118ed6;
}

.elementor-widget-saen-sport-team-swiper .sst-button > * {
	position: relative;
	z-index: 1;
}

.elementor-widget-saen-sport-team-swiper .sst-button__arrow {
	display: block;
	width: 1.1em;
	height: auto;
	flex: 0 0 auto;
	transition: transform .6s cubic-bezier(.625, .05, 0, 1);
}

.elementor-widget-saen-sport-team-swiper .sst-button:hover .sst-button__arrow,
.elementor-widget-saen-sport-team-swiper .sst-button:focus-visible .sst-button__arrow {
	transform: translateX(.2em);
}

@media (max-width: 767px) {
	.elementor-widget-saen-sport-team-swiper .sst {
		padding: 4.75em 0 5em;
	}

	.elementor-widget-saen-sport-team-swiper .sst__inner {
		width: calc(100% - 32px);
	}

	.elementor-widget-saen-sport-team-swiper .sst__header {
		align-items: flex-start;
		flex-direction: column;
		gap: 1.5em;
	}

	.elementor-widget-saen-sport-team-swiper .sst__heading {
		font-size: clamp(2.55em, 12vw, 3.8em);
	}

	.elementor-widget-saen-sport-team-swiper .sst__description br {
		display: none;
	}

	.elementor-widget-saen-sport-team-swiper .sst-card__top {
		padding: 1.35em 1.2em 0;
	}

	.elementor-widget-saen-sport-team-swiper .sst-card__content {
		padding: 1.35em 1.2em 1.45em;
	}

	.elementor-widget-saen-sport-team-swiper .sst-card__name {
		font-size: clamp(1.65em, 8vw, 2.1em);
	}

	.elementor-widget-saen-sport-team-swiper .sst-card__bio {
		font-size: .82em;
	}

	.elementor-widget-saen-sport-team-swiper .sst-navigation {
		margin-top: 2.2em;
	}
}

@media (prefers-reduced-motion: reduce) {
	.elementor-widget-saen-sport-team-swiper .sst__grain[data-grain-animate="true"] {
		animation: none;
	}

	.elementor-widget-saen-sport-team-swiper .sst-card,
	.elementor-widget-saen-sport-team-swiper .sst-card__image,
	.elementor-widget-saen-sport-team-swiper .sst-card__shade,
	.elementor-widget-saen-sport-team-swiper .sst-card__arrow,
	.elementor-widget-saen-sport-team-swiper .btn-animate-chars [data-button-animate-chars] span,
	.elementor-widget-saen-sport-team-swiper .sst-button__bg,
	.elementor-widget-saen-sport-team-swiper .sst-button__arrow {
		transition: none !important;
	}
}

