@import url(https://use.fontawesome.com/releases/v5.8.1/css/all.css);
#ele-side1{
	background: url('../img/bg-texture-white2.jpg');
	background-position: center;
}
#ele-side2{
	background: url('../img/mini_slide1.jpg');
	background-position: center;
}
#ele-side5{
	background: url('../img/img-side1.jpg');
	background-position: center;
}
#ele-side6{
	background: url('../img/img-side2.jpg');
	background-position: center;
}
	.css-slider-wrapper {
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		display: block;
		overflow: hidden;
		height: 100vh;
		width: 100%;
		background: #000;
	}

	.slider-carousel {
		display: flex;
		height: 100vh;
		width: 500%;
		transition: transform 0.8s ease;
	}

	.slider {
		flex: 0 0 20%;
		overflow: hidden;
		height: 100vh;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		align-content: center;
		background-size: cover;
		background-position: right center;
	}

	.slide1, .slide1-clone {
		background: linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4)), url(../img/slide1.jpg);
		background-size: cover;
		background-position: right center;
	}

	.slide2 {
		background: linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4)), url(../img/slide2.jpg);
		background-size: cover;
		background-position: right center;
	}

	.slide3 {
		background: linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4)), url(../img/slide3.jpg);
		background-size: cover;
		background-position: right center;
	}

	.slide4 {
		background: linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4)), url(../img/slide4.jpg);
		background-size: cover;
		background-position: center;
	}

	.slider h2 {
		color: #FFF;
		font-weight: 300;
		line-height: 120%;
	}
	.slider h2 .st-text {
		font-size: 2rem;
		text-shadow: 
			0 2px 4px rgba(0, 0, 0, 0.95),
			0 4px 14px rgba(0, 0, 0, 0.9),
			0 8px 28px rgba(0, 0, 0, 0.8) !important;
	}
	.slider h2 b, .slider h2 .fs-b6r {
		font-weight: 900;
		color: #f3df9b !important;
		text-shadow: 
			0 2px 4px rgba(0, 0, 0, 0.95),
			0 4px 16px rgba(0, 0, 0, 0.95),
			0 8px 32px rgba(0, 0, 0, 0.85) !important;
	}
	.slider h2 .fs-b6r {
		font-size: 4rem !important;
		line-height: 120% !important;
	}

	.slider .slide-desc {
		font-weight: 400;
		text-shadow: 
			0 2px 4px rgba(0, 0, 0, 0.95),
			0 4px 14px rgba(0, 0, 0, 0.9),
			0 8px 24px rgba(0, 0, 0, 0.8) !important;
		margin-left: auto;
		margin-right: auto;
	}
	.slider .slide-desc .f-bold, .slider .slide-desc .fs-b2r {
		font-weight: 900;
		color: #f7e6a7 !important;
		text-shadow: 
			0 2px 4px rgba(0, 0, 0, 0.95),
			0 4px 14px rgba(0, 0, 0, 0.9),
			0 8px 24px rgba(0, 0, 0, 0.85) !important;
	}
	.slider .slide-desc small {
		font-size: 0.92rem;
		color: #f1f5f9 !important;
		opacity: 0.95;
		text-shadow: 0 2px 6px rgba(0, 0, 0, 0.9) !important;
	}

	.slider .btn-slide {
		display: inline-block;
		padding: 7px 50px;
		font-size: 1.4rem;
		line-height: 30px;
		text-decoration: none;
		color: #FFF !important;
		background: #660931 !important;
		border: 1.5px solid rgba(255, 255, 255, 0.6) !important;
		border-radius: 25px;
		box-shadow: 0 6px 20px rgba(0, 0, 0, 0.55), 0 0 15px rgba(102, 9, 49, 0.4) !important;
		text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8) !important;
		transition: all 0.3s ease;
	}
	.slider .btn-slide:hover {
		background: #800e3e !important;
		border-color: #ffffff !important;
		transform: translateY(-2px);
		box-shadow: 0 8px 26px rgba(0, 0, 0, 0.7), 0 0 20px rgba(102, 9, 49, 0.6) !important;
	}

	.slider .container {
		text-align: center;
		max-width: 900px;
		background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.2) 65%, transparent 85%);
		padding: 25px 35px;
		border-radius: 20px;
	}

	.slide-title {
		opacity: 0;
		transition: all 0.5s ease;
	}
	.st-text {
		display: inline;
		opacity: 0;
		transform: translateX(-80px);
		transition: all 0.6s ease;
	}
	.st-bold {
		display: inline-block;
		opacity: 0;
		transform: translateX(80px);
		transition: all 0.6s ease 0.2s;
	}
	.slide-desc {
		opacity: 0;
		transform: translateY(30px);
		transition: all 0.6s ease 0.3s;
	}
	.slider .btn-slide {
		opacity: 0;
		transform: translateY(30px);
		transition: all 0.6s ease 0.6s;
	}
	.slider.active .slide-title {
		opacity: 1;
	}
	.slider.active .st-text {
		opacity: 1;
		transform: translateX(0);
	}
	.slider.active .st-bold {
		opacity: 1;
		transform: translateX(0);
	}
	.slider.active .slide-desc {
		opacity: 1;
		transform: translateY(0);
	}
	.slider.active .btn-slide {
		opacity: 1;
		transform: translateY(0);
	}

	.control {
		position: absolute;
		top: 50%;
		z-index: 55;
		width: 40px;
		height: 40px;
		margin-top: -25px;
		background: none;
		border: none;
		padding: 0;
		font-size: 40px;
		color: #FFF;
		cursor: pointer;
		opacity: 0.5;
		transition: opacity 0.3s;
	}
	.control:hover { opacity: 1; color: #FFF; }
	.next { right: 1%; }
	.previous { left: 1%; }

	.slider-pagination {
		position: absolute;
		left: 25px;
		display: inline-flex;
		gap: 6px;
		background: #0d1c11;
		bottom: 20px;
		padding: 6px 12px;
		z-index: 1000;
		border-radius: 12px;
	}
	.slider-pagination .page {
		width: 36px;
		height: 8px;
		border-radius: 12px;
		background: rgba(255,255,255,0.3);
		cursor: pointer;
		transition: background 0.3s;
	}
	.slider-pagination .page.active {
		background: rgba(255,255,255,1);
	}

	@media only screen and (max-width: 767px) {
		.slider .container {
			padding-left: 55px !important;
			padding-right: 55px !important;
			box-sizing: border-box;
		}

		.slider h2 .st-text {
			font-size: 1.5rem;
		}
		.slider h2 .fs-b6r {
			font-size: 2.5rem !important;
			line-height: 2.8rem !important;
		}

		.slider>div {
			padding: 0;
		}

		.control {
			font-size: 32px;
			width: 36px;
			height: 36px;
			opacity: 0.75;
		}
		.next { right: 8px; }
		.previous { left: 8px; }

		.slider .btn-slide {
			padding: 0 25px;
			font-size: 1.2rem;
		}
	}

	.navbar-responsive {
		color: #fff;
		position: absolute;
		height: 100%;
		width: 100%;
		top: 0px;
		transform: translate3d(-100%, 0, 0);
		transition: 0.3s all ease-in-out;
		-webkit-transform: translate3d(-100%, 0, 0);
		-moz-transform: translate3d(-100%, 0, 0);
		-ms-transform: translate3d(-100%, 0, 0);
		-o-transform: translate3d(-100%, 0, 0);
	}

	.navbar-responsive:after {
		content: "";
		z-index: -1;
		left: 0;
		position: absolute;
		height: 100%;
		width: 100%;
		background-color: rgba(0, 0, 0, 0.8);
	}

	.navbar-responsive .navbar-responsive__nav {
		display: flex;
		flex-direction: column;
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		list-style: none;
	}

	.navbar-responsive .navbar-responsive__nav .navbar-responsive__link {
		text-align: center;
		letter-spacing: 2px;
	}

	.navbar-responsive .navbar-responsive__nav .navbar-responsive__link a {
		display: block;
		padding: 15px;
		color: #fff;
		text-decoration: none;
	}

	.navbar-responsive .navbar-responsive__nav .navbar-responsive__link a:after {
		top: 50%;
		bottom: 0;
		left: 0;
		background-color: #fff;
	}

	.navbar {
		width: 100%;
		box-shadow: 0 10px 20px -12px rgba(0, 0, 0, 0.15);
		background: rgba(0, 0, 0, 0.2)
	}

	.navbar .navbar__wrapper {
		width: 100%;
		margin: 0 auto;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.navbar__menu {
		display: flex;
		align-items: center;
		height: auto;
		width: 100%;
		gap: 20px;
	}

	.navbar__nav {
		display: inline-flex;
		list-style: none;
		margin-left: auto;
	}

	.navbar__brand {
		height: 80px;
		padding: 6px 0px;
		display: flex;
		align-items: center;
	}

	.navbar__brand img {
		max-width: 100%;
		min-width: 180px;
		width: 220px;
	}

	.navbar .navbar__wrapper .navbar__link a {
		padding: 10px 6px;
		color: #fff;
		font-size: 1rem;
		font-weight: 300;
		letter-spacing: 0.02em;
		text-shadow: 2px 1px 2px rgba(0, 0, 0, 0.25);
		text-decoration: none;
	}

	.after-transform a {
		position: relative;
	}

	.after-transform a:after {
		content: "";
		transition: all 0.3s ease;
		position: absolute;
		bottom: -3px;
		left: 0;
		height: 4px;
		width: 100%;
		background-color: #48684a;
		border-radius: 4px;
		transform: scaleX(0) translateZ(0);
		transform-origin: bottom center;
	}

	.after-transform a.active:after,
	.after-transform a:hover:after {
		transform: scaleX(1) translateZ(0);
	}

	/* Icon 3 */
	#nav-icon3 {
		width: 30px;
		height: 30px;
		position: relative;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: 0.5s ease-in-out;
		-moz-transition: 0.5s ease-in-out;
		-o-transition: 0.5s ease-in-out;
		transition: 0.5s ease-in-out;
		cursor: pointer;
	}

	#nav-icon3 span {
		display: none;
		position: absolute;
		height: 5px;
		width: 100%;
		background: #ffffff;
		border-radius: 9px;
		opacity: 1;
		left: 0;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: 0.25s ease-in-out;
		-moz-transition: 0.25s ease-in-out;
		-o-transition: 0.25s ease-in-out;
		transition: 0.25s ease-in-out;
	}

	#nav-icon3 span:nth-child(1) {
		top: 0px;
	}

	#nav-icon3 span:nth-child(2),
	#nav-icon3 span:nth-child(3) {
		top: 9px;
	}

	#nav-icon3 span:nth-child(4) {
		top: 18px;
	}

	#nav-icon3.open span:nth-child(1) {
		top: 9px;
		width: 0%;
		left: 50%;
	}

	#nav-icon3.open span:nth-child(2) {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	#nav-icon3.open span:nth-child(3) {
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	#nav-icon3.open span:nth-child(4) {
		top: 9px;
		width: 0%;
		left: 50%;
	}
	#parallax1 {
		background: url(../img/bg-bosque.jpg);
		background-size: cover;
		background-position: center;
		background-attachment: fixed;
	}

	@media (max-width: 768px) {
		.navbar__nav {
			position: fixed;
			top: 0;
			right: -100%;
			width: 280px;
			height: 100vh;
			display: flex;
			flex-direction: column;
			align-items: flex-end;
			justify-content: flex-start;
			background: rgba(0,0,0,0.95);
			backdrop-filter: blur(12px);
			padding: 80px 30px 20px;
			transition: right 0.4s ease;
			z-index: 99999;
			list-style: none;
		}
		.navbar__nav.open {
			right: 0;
		}
		.navbar__nav li {
			margin: 6px 0;
		}
		.navbar__nav a {
			color: #fff !important;
			font-size: 1.1rem !important;
			text-transform: uppercase;
			letter-spacing: 0.05em;
			text-shadow: none !important;
		}
		.navbar__nav a:hover {
			color: #81ac41 !important;
		}

		#nav-icon3 span {
			display: block !important;
		}
	}

	@media (min-width: 768px) {
		.navbar__responsive {
			transform: translate3d(-100%, 0, 0) !important;
		}
	}

/* ==========================================================================
   SECCIÓN MANEJO DE CRÉDITOS Y CONDICIONES DE APARTADO
   ========================================================================== */
.seccion-creditos-wrapper {
	background: #fbfbfb;
	position: relative;
}
.intro-credito {
	max-width: 860px;
	margin: 0 auto 35px;
	font-size: 1.12rem;
	line-height: 1.7;
	color: #4a5568;
}

/* Grid de Créditos */
.grid-creditos {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 22px;
	margin-bottom: 35px;
	text-align: left;
}
.card-credito {
	background: #ffffff;
	border-radius: 16px;
	padding: 26px 20px 22px;
	border: 1px solid #e8ecf1;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04);
	transition: all 0.3s cubic-bezier(0.2, 0, 0, 1);
	display: flex;
	flex-direction: column;
	position: relative;
}
.card-credito:hover {
	transform: translateY(-6px);
	box-shadow: 0 14px 30px rgba(0, 0, 0, 0.09);
	border-color: #cbd5e1;
}
.badge-credito {
	align-self: flex-start;
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	padding: 4px 10px;
	border-radius: 20px;
	margin-bottom: 14px;
}
.badge-infonavit {
	background: #d92933;
	color: #ffffff;
}
.badge-banco {
	background: #0f2c4d;
	color: #ffffff;
}
.badge-coop {
	background: #007a3d;
	color: #ffffff;
}
.badge-red {
	background: #334155;
	color: #ffffff;
}
.card-logo-wrap {
	min-height: 58px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-bottom: 16px;
	padding-bottom: 12px;
	border-bottom: 1px solid #f1f5f9;
}
.card-logo-wrap.multi-logos {
	display: flex;
	gap: 12px;
	align-items: center;
	flex-wrap: wrap;
}
.logo-credito {
	max-height: 48px;
	max-width: 170px;
	width: auto;
	height: auto;
	object-fit: contain;
}
.logo-credito-mini {
	max-height: 24px;
	max-width: 75px;
	object-fit: contain;
}
.card-credito-title {
	font-size: 1.25rem;
	font-weight: 800;
	color: #0b2312 !important;
	text-shadow: none !important;
	margin-bottom: 10px;
	letter-spacing: -0.01em;
}
.card-credito-desc {
	font-size: 0.94rem;
	line-height: 1.55;
	color: #64748b;
	margin-bottom: 14px;
	flex-grow: 1;
}
.nota-exclusiva-infonavit {
	background: #fff8eb;
	border-left: 4px solid #f59e0b;
	padding: 10px 12px;
	border-radius: 6px;
	font-size: 0.86rem;
	color: #92400e;
	line-height: 1.45;
	display: flex;
	gap: 8px;
	align-items: flex-start;
}
.nota-exclusiva-infonavit i {
	font-size: 1.1rem;
	color: #d97706;
	margin-top: 2px;
	flex-shrink: 0;
}
.card-credito-feature {
	font-size: 0.88rem;
	color: #334155;
	display: flex;
	align-items: center;
	gap: 6px;
	font-weight: 500;
}

/* Aviso No Fovissste */
.aviso-fovissste-container {
	max-width: 900px;
	margin: 0 auto 35px;
}
.aviso-fovissste-box {
	background: #fef2f2;
	border: 1px solid #fecaca;
	border-radius: 12px;
	padding: 16px 22px;
	display: flex;
	align-items: center;
	gap: 16px;
	text-align: left;
	box-shadow: 0 4px 12px rgba(239, 68, 68, 0.05);
}
.aviso-fovissste-icon {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #fee2e2;
	color: #dc2626;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.35rem;
	flex-shrink: 0;
}
.aviso-fovissste-title {
	font-size: 1.05rem;
	font-weight: 700;
	color: #991b1b;
	margin-bottom: 4px;
}
.aviso-fovissste-text {
	font-size: 0.94rem;
	line-height: 1.5;
	color: #7f1d1d;
	margin: 0;
}

/* Bloque Destacado de Apartado (20%) */
.bloque-apartado-destacado {
	max-width: 960px;
	margin: 0 auto 20px;
}
.apartado-card-inner {
	background: linear-gradient(135deg, #0b2312 0%, #153e21 100%);
	border-radius: 20px;
	padding: 40px 35px;
	color: #ffffff;
	box-shadow: 0 16px 36px rgba(11, 35, 18, 0.25);
	border: 2px solid #c2b074;
	text-align: center;
	position: relative;
	overflow: hidden;
}
.apartado-card-inner::before {
	content: "";
	position: absolute;
	top: -80px;
	right: -80px;
	width: 240px;
	height: 240px;
	background: radial-gradient(circle, rgba(194, 176, 116, 0.2) 0%, transparent 70%);
	pointer-events: none;
}
.apartado-pill {
	display: inline-block;
	background: rgba(194, 176, 116, 0.2);
	border: 1px solid #c2b074;
	color: #f1e4b8;
	padding: 6px 16px;
	border-radius: 30px;
	font-size: 0.85rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	margin-bottom: 12px;
}
.apartado-title {
	font-size: 2.1rem;
	font-weight: 800;
	color: #ffffff;
	margin-bottom: 10px;
	letter-spacing: -0.02em;
}
.apartado-lead {
	font-size: 1.15rem;
	color: #e2e8f0;
	max-width: 720px;
	margin: 0 auto 28px;
	line-height: 1.55;
}
.apartado-body {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
	background: rgba(255, 255, 255, 0.06);
	backdrop-filter: blur(10px);
	border-radius: 16px;
	padding: 26px 24px;
	border: 1px solid rgba(194, 176, 116, 0.35);
	margin-bottom: 30px;
	text-align: left;
}
.apartado-stat-box {
	border-right: 1px solid rgba(255, 255, 255, 0.15);
	padding-right: 20px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.apartado-porcentaje {
	font-size: 3.8rem;
	font-weight: 900;
	line-height: 1;
	color: #c2b074;
	text-shadow: 0 2px 10px rgba(0,0,0,0.3);
}
.apartado-porcentaje-desc {
	font-size: 1.1rem;
	font-weight: 700;
	color: #f8fafc;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin-bottom: 14px;
}
.apartado-calculo {
	font-size: 0.95rem;
	line-height: 1.6;
	color: #cbd5e1;
	background: rgba(0, 0, 0, 0.25);
	padding: 10px 14px;
	border-radius: 8px;
}
.calc-highlight {
	color: #74c079;
	font-size: 1.15rem;
}
.apartado-metodos-box {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.metodos-title {
	font-size: 1.15rem;
	font-weight: 700;
	color: #ffffff;
	margin-bottom: 14px;
}
.metodos-tags {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	margin-bottom: 14px;
}
.metodo-tag {
	background: #ffffff;
	color: #0b2312;
	font-weight: 700;
	font-size: 0.95rem;
	padding: 8px 16px;
	border-radius: 30px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	box-shadow: 0 4px 10px rgba(0,0,0,0.15);
}
.metodo-tag i {
	color: #007a3d;
}
.metodo-separator {
	font-size: 1rem;
	font-weight: 700;
	color: #c2b074;
	text-transform: uppercase;
}
.metodos-nota {
	font-size: 0.88rem;
	line-height: 1.45;
	color: #cbd5e1;
	margin: 0;
}

/* Pasos de apartado */
.apartado-steps {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	margin-bottom: 30px;
}
.step-item {
	background: rgba(255, 255, 255, 0.08);
	border-radius: 12px;
	padding: 16px 14px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	display: flex;
	align-items: center;
	gap: 12px;
	text-align: left;
}
.step-num {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: #c2b074;
	color: #0b2312;
	font-size: 1.25rem;
	font-weight: 800;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.step-desc {
	font-size: 0.92rem;
	line-height: 1.35;
	color: #f1f5f9;
}

/* Botones CTA */
.apartado-cta-wrap {
	display: flex;
	justify-content: center;
	gap: 16px;
	flex-wrap: wrap;
}
.btn-apartado-cta {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: #660931;
	color: #ffffff !important;
	padding: 14px 32px;
	border-radius: 35px;
	font-weight: 700;
	font-size: 1.05rem;
	text-decoration: none !important;
	box-shadow: 0 6px 18px rgba(102, 9, 49, 0.4);
	transition: all 0.3s ease;
}
.btn-apartado-cta:hover {
	background: #800e3e;
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(102, 9, 49, 0.6);
}
.btn-apartado-wa {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: #25d366;
	color: #ffffff !important;
	padding: 14px 28px;
	border-radius: 35px;
	font-weight: 700;
	font-size: 1.05rem;
	text-decoration: none !important;
	box-shadow: 0 6px 18px rgba(37, 211, 102, 0.3);
	transition: all 0.3s ease;
}
.btn-apartado-wa:hover {
	background: #1ebd5a;
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(37, 211, 102, 0.5);
}

/* Responsive Credito */
@media (max-width: 991px) {
	.apartado-body {
		grid-template-columns: 1fr;
		gap: 20px;
	}
	.apartado-stat-box {
		border-right: none;
		border-bottom: 1px solid rgba(255, 255, 255, 0.15);
		padding-right: 0;
		padding-bottom: 20px;
	}
	.apartado-steps {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 767px) {
	.card-credito {
		padding: 20px 16px;
	}
	.apartado-card-inner {
		padding: 28px 18px;
	}
	.apartado-title {
		font-size: 1.6rem;
	}
	.apartado-porcentaje {
		font-size: 3rem;
	}
	.btn-apartado-cta, .btn-apartado-wa {
		width: 100%;
		justify-content: center;
		font-size: 0.98rem;
	}
	.aviso-fovissste-box {
		flex-direction: column;
		align-items: flex-start;
	}
}

#credito .card-credito *,
#credito .aviso-fovissste-box *,
#credito .bloque-apartado-destacado * {
	text-shadow: none !important;
}
#credito h2 {
	text-shadow: none !important;
}

/* Overrides for absolute crispness and no white shadows */
#credito h2, #credito h3, #credito h4, #credito p, #credito span, #credito strong, #credito small {
	text-shadow: none !important;
}
.aviso-fovissste-title {
	color: #991b1b !important;
	font-weight: 800 !important;
	font-size: 1.05rem !important;
	text-shadow: none !important;
}
.aviso-fovissste-text {
	color: #7f1d1d !important;
	text-shadow: none !important;
}
.metodos-title {
	color: #ffffff !important;
	text-shadow: none !important;
}
.apartado-title {
	color: #ffffff !important;
	text-shadow: none !important;
}
.apartado-porcentaje {
	color: #c2b074 !important;
	text-shadow: none !important;
}
.apartado-lead {
	color: #e2e8f0 !important;
	text-shadow: none !important;
}
