.aiss-footer {
	--f-bg: #003352;
	--f-text: #d5dee4;
	--f-line: #1f4a63;
	background: var(--f-bg);
	color: var(--f-text);
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 16px;
	line-height: 1.55;
	text-align: left;
}
.aiss-footer p { margin: 0; }
.aiss-footer ul { list-style: none; margin: 0; padding: 0; }
.aiss-footer address { font-style: normal; }

.aiss-footer__main { padding: 64px 24px 48px; }
.aiss-footer__grid {
	max-width: 1170px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1.35fr 1.35fr .9fr 1.2fr;
	gap: 40px 48px;
}
.aiss-footer__col { min-width: 0; }

.aiss-footer__rule { display: block; width: 48px; height: 2px; background: #00bcd4; margin-bottom: 20px; }
.aiss-footer__title {
	font: 700 13px/1.3 'Montserrat', sans-serif;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #fff;
	margin: 0 0 16px;
}
.aiss-footer__brand .aiss-footer__title { margin-bottom: 8px; }
.aiss-footer__tagline { color: #fff; font-weight: 600; margin-bottom: 12px; }
.aiss-footer__address { color: var(--f-text); }

.aiss-footer a {
	color: var(--f-text);
	text-decoration: none;
	transition: color .15s ease;
}
.aiss-footer a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.aiss-footer a:focus-visible { outline: 2px solid #fff; outline-offset: 2px; color: #fff; }
.aiss-footer__list a {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 36px;
	overflow-wrap: anywhere;
}
.aiss-footer__list .aiss-ico { width: 18px; height: 18px; flex: none; stroke: #00bcd4; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.aiss-footer__social { display: flex; gap: 4px; margin: 14px 0 0 -10px; }
.aiss-footer__social a {
	display: inline-flex; align-items: center; justify-content: center;
	width: 44px; height: 44px; border-radius: 4px;
}
.aiss-footer__social a:hover { background: rgba(255, 255, 255, .08); text-decoration: none; }

.aiss-footer__bar { border-top: 1px solid var(--f-line); padding: 18px 24px; }
.aiss-footer__bar-in {
	max-width: 1170px; margin: 0 auto;
	display: flex; flex-wrap: wrap; gap: 6px 24px; align-items: center; justify-content: space-between;
	font-size: 14px; line-height: 1.5;
}
.aiss-footer__credit { font-size: 13px; }

@media (max-width: 1340px) and (min-width: 768px) {
	.aiss-footer__main, .aiss-footer__bar { padding-right: 88px; }
}
@media (max-width: 1024px) {
	.aiss-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 32px; }
	.aiss-footer__list a { min-height: 44px; }
}
@media (max-width: 599px) {
	.aiss-footer__main { padding: 48px 20px 32px; }
	.aiss-footer__grid { grid-template-columns: 1fr; gap: 32px; }
	.aiss-footer__bar { padding: 16px 20px 80px; }
	.aiss-footer__bar-in { flex-direction: column; align-items: flex-start; }
}

.aiss-svc-band { background: #f0f3f2; color: #566a77; padding: 56px 0; margin: 0; }

.aiss-svc-band > .aiss-wrap { display: grid; grid-template-columns: minmax(0, 1fr) auto; justify-content: space-between; gap: 48px; align-items: center; max-width: calc(1170px + 2 * var(--aiss-gutter, 24px)); }
.aiss-svc-band h2 { color: #46485c; font-size: clamp(24px, 2.6vw, 30px); margin: 0 0 8px; }
.aiss-svc-band p { margin: 0 0 8px; max-width: 68ch; color: #566a77; }
.aiss-svc-band .aiss-svc-band-cta { margin-top: 20px; }
.aiss-svc-band__kicker { font: 700 13px/1.3 'Montserrat', sans-serif; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 8px !important; }
.aiss-svc-band__cta { text-align: center; }
.aiss-svc-band__cta p { margin: 16px 0 0; }
.aiss-svc-band a:not(.aiss-btn) { color: #00476b; font-weight: 600; text-decoration: none; }
.aiss-svc-band a:not(.aiss-btn):hover { text-decoration: underline; text-underline-offset: 3px; }
.aiss-svc-band a:focus-visible { outline: 2px solid #00476b; outline-offset: 2px; }
.aiss-svc-contact { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; font-size: 16px; }
.aiss-svc-contact li { margin: 0; }
.aiss-svc-contact a { display: inline-flex; align-items: center; gap: 10px; }
.aiss-svc-contact .aiss-ico { color: #007c8c; }

body #main .vc_row.wpb_row.aiss-pagos-ayuda { margin: 0 !important; padding: 0 !important; }
body #main .aiss-pagos-ayuda .vc_column-inner { padding: 0 !important; margin: 0 !important; }
@media (max-width: 1023px) {
	.aiss-svc-band > .aiss-wrap { grid-template-columns: 1fr; }
	.aiss-svc-band__cta { text-align: left; }
}
@media (max-width: 767px) { .aiss-svc-band { padding: 44px 0; } }

body .aiss-svc-band h2 { text-transform: none; letter-spacing: -.015em; font-weight: 700; line-height: 1.18; text-wrap: balance; }
body .aiss-svc-band p { font-size: 16px; line-height: 1.55; }
body .aiss-svc-band a.aiss-svc-band-tel { font-size: 16px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

.aiss-redes { display: flex; justify-content: center; gap: 4px; margin: 0; padding: 0; list-style: none; }
.aiss-redes li { margin: 0; padding: 0; list-style: none; }
.aiss-redes li::before { content: none; }
.aiss-redes a { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 4px; color: #00476b; }
.aiss-redes a:hover { background: rgba(0, 71, 107, .08); color: #003a58; text-decoration: none; }
.aiss-redes a:focus-visible { outline: 2px solid #00476b; outline-offset: 2px; }
