
.mts-slider{
	--mts-primary:#5A3E9D;
	--mts-secondary:#1D1838;
	--mts-accent:#4FD1D9;
	--mts-text:#4D4860;
	--mts-border:#E7E2EF;
	--mts-radius:20px;
	--mts-image-height:255px;
	--mts-desktop:2;

	position:relative;
	width:100%;
	max-width:1450px;
	margin:0 auto 24px;
	padding:0 28px;
	box-sizing:border-box;
	font-family:Inter,Arial,sans-serif;
	overflow:visible;
	background:transparent!important;
	box-shadow:none!important;
}

.mts-slider *,
.mts-slider *::before,
.mts-slider *::after{
	box-sizing:border-box;
}

.mts-viewport{
	width:100%;
	overflow:hidden;
	padding:10px 0 22px;
	background:transparent!important;
	box-shadow:none!important;
}

.mts-track{
	display:flex;
	align-items:stretch;
	gap:24px;
	transition:transform .55s cubic-bezier(.22,.61,.36,1);
	will-change:transform;
}

.mts-card{
	flex:0 0 calc((100% - ((var(--mts-desktop) - 1) * 24px)) / var(--mts-desktop));
	min-width:0;
	position:relative;
	display:flex;
	flex-direction:column;
	overflow:hidden;
	background:#fff;
	border:1px solid var(--mts-border);
	border-radius:var(--mts-radius);
	box-shadow:none!important;
	transition:border-color .25s ease,transform .25s ease;
}

.mts-card:hover{
	border-color:var(--mts-accent);
	box-shadow:none!important;
	transform:translateY(-2px);
}

.mts-media{
	position:relative;
	width:100%;
	height:var(--mts-image-height);
	flex:0 0 var(--mts-image-height);
	background:#F4F2FA center/cover no-repeat;
	overflow:hidden;
}

.mts-media.is-empty{
	background:
		linear-gradient(145deg,rgba(79,209,217,.12),rgba(90,62,157,.08)),
		repeating-linear-gradient(135deg,transparent 0 24px,rgba(90,62,157,.035) 24px 26px);
}

.mts-number{
	position:absolute;
	top:16px;
	right:16px;
	min-width:36px;
	height:36px;
	padding:0 8px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:999px;
	background:var(--mts-secondary);
	color:#fff;
	font-size:11px;
	font-weight:800;
	letter-spacing:.05em;
	box-shadow:none!important;
}

.mts-icon{
	position:absolute;
	z-index:5;
	top:calc(var(--mts-image-height) - 28px);
	left:28px;
	width:58px;
	height:58px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	background:var(--mts-accent);
	border:5px solid #fff;
	color:#fff;
	font-size:23px;
	line-height:1;
	box-shadow:none!important;
}

.mts-content{
	display:flex;
	flex-direction:column;
	flex:1;
	padding:42px 28px 28px;
}

.mts-content h3{
	margin:0 0 14px;
	color:var(--mts-secondary);
	font-family:"Playfair Display",Georgia,serif;
	font-size:28px;
	line-height:1.18;
	font-weight:600;
}

.mts-description{
	flex:1;
	margin-bottom:24px;
	color:var(--mts-text);
	font-size:15px;
	line-height:1.7;
}

.mts-description p{
	margin:0 0 10px;
}

.mts-button{
	align-self:flex-start;
	display:inline-flex;
	align-items:center;
	gap:14px;
	padding:11px 20px;
	border:1px solid rgba(90,62,157,.35);
	border-radius:999px;
	background:#fff;
	color:var(--mts-primary);
	text-decoration:none!important;
	font-size:13px;
	font-weight:700;
	line-height:1;
	box-shadow:none!important;
	transition:.25s ease;
}

.mts-button:hover{
	background:var(--mts-primary);
	border-color:var(--mts-primary);
	color:#fff;
	box-shadow:none!important;
	transform:translateY(-1px);
}

.mts-button span:last-child{
	font-size:17px;
	transition:transform .25s ease;
}

.mts-button:hover span:last-child{
	transform:translateX(4px);
}

.mts-arrow{
	position:absolute;
	z-index:12;
	top:50%;
	transform:translateY(-50%);
	width:44px;
	height:44px;
	padding:0;
	border:0;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	background:var(--mts-primary);
	color:#fff;
	font-size:29px;
	font-family:Arial,sans-serif;
	line-height:1;
	cursor:pointer;
	box-shadow:none!important;
	transition:.25s ease;
}

.mts-arrow:hover{
	background:var(--mts-accent);
	color:var(--mts-secondary);
	box-shadow:none!important;
	transform:translateY(-50%) scale(1.04);
}

.mts-arrow:disabled{
	opacity:.35;
	cursor:not-allowed;
	transform:translateY(-50%);
}

.mts-prev{left:4px}
.mts-next{right:4px}

.mts-navigation{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:28px;
	padding-top:7px;
	background:transparent!important;
	box-shadow:none!important;
}

.mts-dots{
	display:flex;
	align-items:center;
	gap:10px;
}

.mts-dot{
	width:11px;
	height:11px;
	padding:0;
	border:0;
	border-radius:50%;
	background:#CCC5DB;
	cursor:pointer;
	transition:.25s ease;
	box-shadow:none!important;
}

.mts-dot.is-active{
	background:var(--mts-accent);
	transform:scale(1.16);
}

.mts-progress{
	width:320px;
	height:5px;
	overflow:hidden;
	border-radius:999px;
	background:#D8D4DF;
	box-shadow:none!important;
}

.mts-progress span{
	display:block;
	width:0;
	height:100%;
	background:linear-gradient(90deg,var(--mts-accent),var(--mts-primary));
	border-radius:inherit;
	transition:width .5s ease;
}

.mts-empty{
	padding:16px;
	border:1px dashed #CFD4E2;
	border-radius:12px;
	color:#555;
	background:#fff;
}

@media(max-width:1024px){
	.mts-slider{padding:0 25px}
	.mts-card{flex:0 0 100%}
	.mts-prev{left:2px}
	.mts-next{right:2px}
}

@media(max-width:600px){
	.mts-slider{padding:0 18px}
	.mts-viewport{padding-top:6px;padding-bottom:18px}
	.mts-track{gap:16px}
	.mts-media{height:220px;flex-basis:220px}
	.mts-icon{top:192px;left:20px;width:54px;height:54px}
	.mts-content{padding:40px 20px 24px}
	.mts-content h3{font-size:23px}
	.mts-description{font-size:14px}
	.mts-arrow{width:40px;height:40px;font-size:25px}
	.mts-prev{left:0}
	.mts-next{right:0}
	.mts-navigation{gap:18px}
	.mts-progress{width:145px}
}
