/* ==========================================================================
   Carrusel de servicios (shortcode: labtech_metallic_services_slides)
   ========================================================================== */

.scc-services-carousel {
	--navy: #031b4e;
	--blue: #3368c6;
	--blue-light: #7fa3e0;
	--grey-bg: #f6faff;
	--grey-text: #6d7889;
	position: relative;
	font-family: inherit;
}
.scc-services-carousel *,
.scc-services-carousel *::before,
.scc-services-carousel *::after { box-sizing: border-box; }
.scc-services-carousel img { max-width: 100%; display: block; }

.scc-services-carousel .lms-bleed {
	position: relative;
	width: 100vw;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	background: var(--grey-bg);
	padding: 60px 0;
}
.scc-services-carousel .lms-inner {
	position: relative;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 70px;
}

.scc-services-carousel .lms-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%) scale(1);
	width: 52px; height: 52px;
	border-radius: 50%;
	border: none;
	background: #fff;
	color: var(--blue-light);
	display: flex; align-items: center; justify-content: center;
	cursor: pointer;
	box-shadow: 0 10px 24px rgba(28,58,92,.18);
	transition: background .25s ease, color .25s ease, transform .25s ease, box-shadow .25s ease;
	z-index: 3;
}
.scc-services-carousel .lms-arrow svg { width: 20px; height: 20px; transition: transform .25s ease; }
.scc-services-carousel .lms-arrow:hover {
	background: var(--blue);
	color: #fff;
	transform: translateY(-50%) scale(1.1);
	box-shadow: 0 14px 30px rgba(28,58,92,.28);
}
.scc-services-carousel .lms-arrow:active {
	background: rgba(51,104,198,.35);
	color: var(--blue);
	transform: translateY(-50%) scale(1.02);
	box-shadow: 0 6px 16px rgba(28,58,92,.18);
}
.scc-services-carousel .lms-arrow.lms-prev:hover svg { transform: translateX(-2px); }
.scc-services-carousel .lms-arrow.lms-next:hover svg { transform: translateX(2px); }
.scc-services-carousel .lms-arrow.lms-prev { left: -14px; }
.scc-services-carousel .lms-arrow.lms-next { right: -14px; }

.scc-services-carousel .lms-dots {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	margin-top: 14px;
}
.scc-services-carousel .lms-dot {
	width: 8px; height: 8px;
	border-radius: 4px;
	background: #cdd8e6;
	cursor: pointer;
	transition: width .25s ease, background .25s ease;
}
.scc-services-carousel .lms-dot:hover { background: var(--blue-light); }
.scc-services-carousel .lms-dot.active { width: 28px; background: var(--blue); }

.scc-services-carousel .lms-slides-wrap { position: relative; }
.scc-services-carousel .lms-slide { display: none; opacity: 0; }
.scc-services-carousel .lms-slide.active { display: block; opacity: 1; }

.scc-services-carousel .lms-hero-media .lms-hero-title {
	position: absolute;
	top: 13.5%;
	transform: translateY(-50%);
	left: 68%;
	right: 0;
	margin: 0;
	font-size: 38px;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .3px;
	color: var(--navy);
	line-height: 1.22;
}
.scc-services-carousel .lms-hero-media .lms-hero-title.lms-title-sm {
	font-size: 31.9px;
	line-height: 1.28;
}
.scc-services-carousel .lms-hero-title strong { font-weight: 800; }
.scc-services-carousel .lms-hero.flip .lms-hero-media .lms-hero-title { left: 0; right: 68%; }

.scc-services-carousel .lms-hero-media {
	position: relative;
	height: 500px;
	margin-bottom: 30px;
}
.scc-services-carousel .lms-hero-media img {
	position: absolute;
	top: 0;
	left: 0;
	width: 65%;
	height: 100%;
	object-fit: cover;
	border-radius: 0;
}
.scc-services-carousel .lms-hero-media .lms-panel {
	position: absolute;
	top: 27%;
	bottom: 0;
	left: 50%;
	right: 0;
	background: var(--blue);
	color: #fff;
	border-radius: 0;
	padding: 34px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	box-shadow: 0 18px 36px rgba(28,58,92,.22);
}
.scc-services-carousel .lms-hero .lms-panel p {
	margin: 0 0 16px;
	font-size: 15.5px;
	line-height: 1.75;
	color: var(--grey-bg);
}
.scc-services-carousel .lms-more {
	align-self: flex-start;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: #fff;
	color: var(--navy);
	text-decoration: none;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .3px;
	text-transform: uppercase;
	padding: 12px 26px;
	border-radius: 0;
	transition: background .25s ease, color .25s ease;
}
.scc-services-carousel .lms-more:hover { background: var(--navy); color: #fff; }

.scc-services-carousel .lms-hero-media .lms-panel.lms-panel-light {
	background: #fff;
	color: var(--navy);
	border-left: 4px solid var(--blue);
	padding: 32px 40px 36px 32px;
	box-shadow: none;
}
.scc-services-carousel .lms-hero-media .lms-panel.lms-panel-light p {
	color: var(--navy) !important;
	font-size: 15px;
	line-height: 1.72;
	margin-bottom: 16px;
}
.scc-services-carousel .lms-panel-light .lms-more-wrap {
	margin-top: 2px;
}
.scc-services-carousel .lms-more-wrap {
	display: inline-block;
	align-self: flex-start;
}
.scc-services-carousel .lms-more.lms-more-dark {
	background: var(--navy);
	color: #fff;
	border: none;
}
.scc-services-carousel .lms-more.lms-more-dark:hover { background: #e4e9ef; color: var(--navy); }

.scc-services-carousel .lms-hero-media .lms-panel:not(.lms-panel-light) {
	border-left: 4px solid #fff;
}

.scc-services-carousel .lms-hero.flip .lms-hero-media img { left: auto; right: 0; }
.scc-services-carousel .lms-hero.flip .lms-hero-media .lms-panel { left: 0; right: 50%; }

.scc-services-carousel .lms-split-title {
	position: relative;
	z-index: 1;
	width: 66%;
	margin: 0 0 20px;
	font-size: 38px;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .3px;
	color: var(--navy);
	line-height: 1.22;
}
.scc-services-carousel .lms-split-title strong { font-weight: 800; }

.scc-services-carousel .lms-split-body { position: relative; }
.scc-services-carousel .lms-split-image {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 50%;
	object-fit: cover;
	border-radius: 0;
	z-index: 0;
}
.scc-services-carousel .lms-split-panel {
	position: relative;
	z-index: 1;
	width: 66%;
	background: var(--blue);
	color: #fff;
	padding: 22px 32px;
	margin-bottom: 4px;
	box-shadow: 0 18px 36px rgba(28,58,92,.22);
}
.scc-services-carousel .lms-split-panel p {
	margin: 0 0 14px;
	font-size: 15px;
	line-height: 1.7;
	color: var(--grey-bg);
}
.scc-services-carousel .lms-split-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px 20px;
}
.scc-services-carousel .lms-split-list li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 14.5px;
	font-weight: 600;
	color: #fff;
}
.scc-services-carousel .lms-split-list .ico {
	flex: none;
	width: 19px; height: 19px;
	margin-top: 1px;
	border-radius: 50%;
	background: #fff;
	color: var(--blue);
	display: flex; align-items: center; justify-content: center;
}
.scc-services-carousel .lms-split-list .ico svg { width: 10px; height: 10px; }

.scc-services-carousel .lms-split-card {
	position: relative;
	z-index: 1;
	width: 66%;
	background: #fff;
	border-top: 4px solid var(--blue);
	box-shadow: 0 10px 26px rgba(28,58,92,.12);
	padding: 17px 32px 19px;
}
.scc-services-carousel .lms-split-card p {
	margin: 0 0 12px;
	font-size: 15px;
	line-height: 1.7;
	color: var(--navy);
}
.scc-services-carousel .lms-split-card .lms-more {
	margin-top: 2px;
}
.scc-services-carousel .lms-more.lms-more-split {
	background: var(--blue);
	color: #fff;
}
.scc-services-carousel .lms-more.lms-more-split:hover {
	background: #e4e9ef;
	color: var(--blue);
}

@media (max-width: 700px) {
	.scc-services-carousel .lms-split-image { position: static; width: 100%; height: 200px; order: -1; }
	.scc-services-carousel .lms-split-panel,
	.scc-services-carousel .lms-split-card { width: 100%; margin-top: 0; }
	.scc-services-carousel .lms-split-body { display: flex; flex-direction: column; }
	.scc-services-carousel .lms-split-title { width: 100%; }
	.scc-services-carousel .lms-split-list { grid-template-columns: 1fr; }
}

@media (max-width: 860px) {
	.scc-services-carousel .lms-inner { padding: 0 46px; }

	.scc-services-carousel .lms-hero-media {
		display: flex;
		flex-direction: column;
		height: auto;
	}
	.scc-services-carousel .lms-hero-media .lms-hero-title {
		position: static;
		order: 1;
		width: 100%;
		margin: 0 0 16px;
		font-size: 26px;
	}
	.scc-services-carousel .lms-hero-media .lms-hero-title.lms-title-sm {
		font-size: 22px;
	}
	.scc-services-carousel .lms-hero-media img {
		position: static;
		order: 2;
		width: 100%;
		height: 240px;
		margin: 0 0 20px;
	}
	.scc-services-carousel .lms-hero-media .lms-panel {
		position: static;
		order: 3;
		margin: 0;
	}
	.scc-services-carousel .lms-hero.flip .lms-hero-media img { order: 2; }
	.scc-services-carousel .lms-hero.flip .lms-hero-media .lms-hero-title { left: 0; right: 0; }

	.scc-services-carousel .lms-arrow { display: none; }
}
