.ft1-hero-slider{
	position:relative;
	width:100%;
	overflow:hidden;
	border-radius:18px;
	background:#111;
	color:#fff;
}

.ft1-hero-slider *{
	box-sizing:border-box;
}

.ft1-hero-slider__track{
	display:flex;
	transition:transform .55s ease;
	will-change:transform;
}

.ft1-hero-slide{
	min-width:100%;
	position:relative;
	min-height:var(--ft1-slider-height, 520px);
	display:flex;
	align-items:center;
}

.ft1-hero-slide__bg{
	position:absolute;
	inset:0;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	transform:scale(1.02);
}

.ft1-hero-slide__overlay{
	position:absolute;
	inset:0;
}

.ft1-hero-slide__inner{
	position:relative;
	z-index:2;
	width:100%;
	max-width:1280px;
	margin:0 auto;
	padding:72px 48px;
	display:flex;
}

.ft1-hero-slide--left .ft1-hero-slide__inner{
	justify-content:flex-start;
	text-align:left;
}

.ft1-hero-slide--center .ft1-hero-slide__inner{
	justify-content:center;
	text-align:center;
}

.ft1-hero-slide--right .ft1-hero-slide__inner{
	justify-content:flex-end;
	text-align:right;
}

.ft1-hero-slide__content{
	width:100%;
}

.ft1-hero-slide__eyebrow{
	display:inline-block;
	margin-bottom:12px;
	padding:7px 12px;
	border-radius:999px;
	background:rgba(255,255,255,.12);
	backdrop-filter:blur(8px);
	font-size:13px;
	font-weight:700;
	letter-spacing:.04em;
	text-transform:uppercase;
}

.ft1-hero-slide__title{
	margin:0 0 14px;
	font-size:clamp(32px, 5vw, 64px);
	line-height:1.02;
	font-weight:800;
	color:#fff;
}

.ft1-hero-slide__text{
	margin:0 0 20px;
	font-size:clamp(15px, 1.7vw, 19px);
	line-height:1.6;
	color:rgba(255,255,255,.92);
}

.ft1-hero-slide__extra{
	margin:0 0 22px;
	color:rgba(255,255,255,.92);
}

.ft1-hero-slide__extra p:last-child{
	margin-bottom:0;
}

.ft1-hero-slide__buttons{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
}

.ft1-hero-slide--center .ft1-hero-slide__buttons{
	justify-content:center;
}

.ft1-hero-slide--right .ft1-hero-slide__buttons{
	justify-content:flex-end;
}

.ft1-hero-slide__btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:14px 22px;
	border-radius:12px;
	text-decoration:none;
	font-weight:700;
	transition:all .2s ease;
}

.ft1-hero-slide__btn--primary{
	background:#fff;
	color:#111;
}

.ft1-hero-slide__btn--primary:hover{
	transform:translateY(-1px);
	opacity:.95;
}

.ft1-hero-slide__btn--secondary{
	background:transparent;
	color:#fff;
	border:1px solid rgba(255,255,255,.35);
}

.ft1-hero-slide__btn--secondary:hover{
	background:rgba(255,255,255,.08);
}

.ft1-hero-slider__nav{
	position:absolute;
	z-index:5;
	top:50%;
	transform:translateY(-50%);
	width:46px;
	height:46px;
	border:0;
	border-radius:999px;
	background:rgba(17,17,17,.45);
	color:#fff;
	cursor:pointer;
	display:flex;
	align-items:center;
	justify-content:center;
	backdrop-filter:blur(8px);
	transition:all .2s ease;
}

.ft1-hero-slider__nav:hover{
	background:rgba(17,17,17,.72);
}

.ft1-hero-slider__nav--prev{
	left:16px;
}

.ft1-hero-slider__nav--next{
	right:16px;
}

.ft1-hero-slider__dots{
	position:absolute;
	z-index:5;
	left:50%;
	bottom:18px;
	transform:translateX(-50%);
	display:flex;
	align-items:center;
	gap:8px;
	padding:8px 12px;
	border-radius:999px;
	background:rgba(0,0,0,.22);
	backdrop-filter:blur(8px);
}

.ft1-hero-slider__dot{
	width:10px;
	height:10px;
	border-radius:999px;
	border:0;
	background:rgba(255,255,255,.45);
	cursor:pointer;
	padding:0;
	transition:all .2s ease;
}

.ft1-hero-slider__dot.is-active{
	width:28px;
	background:#fff;
}

.ft1-hero-slider--no-arrows .ft1-hero-slider__nav{
	display:none;
}

.ft1-hero-slider--no-dots .ft1-hero-slider__dots{
	display:none;
}

@media (max-width: 767px){
	.ft1-hero-slide{
		min-height:440px;
	}

	.ft1-hero-slide__inner{
		padding:48px 22px 72px;
	}

	.ft1-hero-slide__content{
		max-width:100% !important;
	}

	.ft1-hero-slider__nav{
		width:40px;
		height:40px;
	}
}

