:root {
	--aiss-ease: cubic-bezier(.2, .7, .2, 1);
}

.aiss-resaltado {
	background-image: linear-gradient(rgba(0, 188, 212, .38), rgba(0, 188, 212, .38));
	background-repeat: no-repeat;
	background-size: 100% .26em;
	background-position: 0 90%;
	padding: 0 .06em;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}

.aiss-entradilla {
	font: 400 20px/1.55 'Source Sans Pro', sans-serif;
	color: var(--aiss-title, #46485c);
	max-width: 62ch;
}

.aiss-nota-recuadro {
	margin: 0 0 24px;
	padding: 20px 24px;
	background: var(--aiss-bg-soft, #f4f7f6);
	border: 1px solid rgba(0, 188, 212, .45);
	border-radius: 4px;
	color: var(--aiss-text, #5f727f);
	font-size: 17px;
	line-height: 1.6;
}
.aiss-nota-recuadro > :last-child { margin-bottom: 0; }
.aiss-nota-recuadro__t {
	margin: 0 0 8px;
	font: 700 17px/1.35 'Montserrat', sans-serif;
	color: var(--aiss-title, #46485c);
}

.vc_row.vc_row.aiss-bl-row { margin-bottom: 0; padding-top: 56px; padding-bottom: 56px; }
.vc_row.vc_row.aiss-bl-row--banda { padding-top: 24px; padding-bottom: 24px; }

.aiss-bl-titulo { max-width: 780px; margin: 0 0 32px; }
.aiss-bl-titulo--center { margin-left: auto; margin-right: auto; text-align: center; }
.aiss-bl-titulo__e {
	margin: 0 0 12px;
	font: 700 13px/1.2 'Montserrat', sans-serif;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: #007c8c;
}
#main .aiss-bl-titulo h2.aiss-bl-titulo__t,
#main .aiss-bl-titulo h3.aiss-bl-titulo__t {
	margin: 0;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	line-height: 1.25;
	text-transform: none;
	color: var(--aiss-title, #46485c);
}
#main .aiss-bl-titulo h2.aiss-bl-titulo__t { font-size: clamp(28px, calc(1.4vw + 18px), 40px); line-height: 1.18; letter-spacing: -.015em; }
#main .aiss-bl-titulo h3.aiss-bl-titulo__t { font-size: 22px; }
.aiss-bl-titulo__s { margin: 14px 0 0; font-size: 18px; line-height: 1.55; color: var(--aiss-text, #5f727f); }

.aiss-bl-tf { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.aiss-bl-tf--solo { grid-template-columns: minmax(0, 1fr); }
.aiss-bl-tf--left .aiss-bl-tf__fig { order: -1; }
.aiss-bl-tf__fig { margin: 0; border-radius: 4px; overflow: hidden; aspect-ratio: 4 / 3; background: var(--aiss-panel, #f0f3f2); }
.aiss-bl-tf__img { display: block; width: 100%; height: 100%; object-fit: cover; }
#main h2.aiss-bl-tf__t { margin: 0 0 16px; font-size: clamp(28px, calc(1.4vw + 18px), 40px); line-height: 1.18; letter-spacing: -.015em; text-transform: none; }
.aiss-bl-tf__txt > :last-child { margin-bottom: 0; }
.aiss-bl-tf__txt .aiss-btn { margin-top: 8px; }

.aiss-bl-cards { list-style: none; margin: 0; padding: 0; display: grid; gap: 24px; }
.aiss-bl-cards--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.aiss-bl-cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.aiss-bl-cards--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.aiss-bl-card { margin: 0; padding: 28px; background: #fff; border: 1px solid var(--aiss-border, #e1e8e6); border-radius: 4px; }
.aiss-bl-card__a { display: block; margin: -28px; padding: 28px; color: inherit; text-decoration: none; }
.aiss-bl-ico {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	margin-bottom: 16px;
	border-radius: 4px;
	background: #e6eef2;
	color: var(--aiss-navy, #00476b);
}
#main h3.aiss-bl-card__t { margin: 0 0 8px; font-size: 22px; line-height: 1.3; text-transform: none; }
.aiss-bl-card__d { margin: 0; font-size: 16px; line-height: 1.6; color: var(--aiss-text, #5f727f); }

.aiss-bl-cifras { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 32px 24px; text-align: center; }
.aiss-bl-cifra { margin: 0; }
.aiss-bl-cifra__n { display: block; font: 700 48px/1.1 'Montserrat', sans-serif; color: var(--aiss-navy, #00476b); font-variant-numeric: tabular-nums; }
.aiss-bl-cifra__l { display: block; margin-top: 8px; font-size: 16px; line-height: 1.5; color: var(--aiss-text, #5f727f); }

.aiss-bl-banda { border-radius: 4px; background: linear-gradient(165deg, #00476b 0%, #003352 100%); color: #d5dee4; }
.aiss-bl-banda__in { display: flex; align-items: center; justify-content: space-between; gap: 24px 48px; padding: 40px 48px; }
#main h2.aiss-bl-banda__t { margin: 0 0 8px; font-size: clamp(28px, calc(1.4vw + 18px), 40px); line-height: 1.18; letter-spacing: -.015em; text-transform: none; color: #fff; }
.aiss-bl-banda__txt p { margin: 0; font-size: 17px; line-height: 1.55; color: #d5dee4; }
.aiss-bl-banda .aiss-btn { flex: none; }

@media (max-width: 1023px) {
	.aiss-bl-cards--3, .aiss-bl-cards--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.aiss-bl-tf { gap: 40px; }
}
@media (max-width: 767px) {
	.vc_row.vc_row.aiss-bl-row { padding-top: 40px; padding-bottom: 40px; }
	.aiss-bl-tf { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.aiss-bl-tf--left .aiss-bl-tf__fig { order: 0; }
	.aiss-bl-cards--2, .aiss-bl-cards--3, .aiss-bl-cards--4 { grid-template-columns: minmax(0, 1fr); }
	#main .aiss-bl-titulo h3.aiss-bl-titulo__t { font-size: 22px; }
	#main h3.aiss-bl-card__t { font-size: 22px; }
	.aiss-bl-titulo__s { font-size: 17px; }
	.aiss-entradilla { font-size: 18px; }
	.aiss-bl-cifra__n { font-size: 40px; }
	.aiss-bl-banda__in { flex-direction: column; align-items: flex-start; padding: 32px 24px; }
	#main h2.aiss-bl-banda__t { font-size: 24px; }
}

.aiss-rv {
	opacity: 0;
	transform: translateY(16px);
	transition: opacity var(--rv-dur, 500ms) var(--aiss-ease) var(--rv-d, 0ms),
	            transform var(--rv-dur, 500ms) var(--aiss-ease) var(--rv-d, 0ms);
}
.aiss-rv.is-in { opacity: 1; transform: none; will-change: opacity, transform; }

.aiss-bl-card,
.aiss-pq-card,
.aiss-svc-rel,
.aiss-team-card,
.aiss-contacto-card,
.aiss-item,
.aiss-prow {
	transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}
.aiss-bl-card:hover, .aiss-bl-card:focus-within,
.aiss-pq-card:hover,
.aiss-svc-rel:hover, .aiss-svc-rel:focus-visible,
.aiss-team-card:hover, .aiss-team-card:focus-within,
.aiss-contacto-card:hover,
.aiss-item:hover, .aiss-item:focus-within,
.aiss-prow:hover, .aiss-prow:focus-visible {
	transform: translateY(-3px) !important;
	border-color: #00bcd4 !important;
}

:is(.entry-content, .wpb_text_column, .aiss-doc) a:not(.gem-button):not(.aiss-btn):not(.vc_btn3):not(.aiss-servicio-link):not(.aiss-como-llegar) {
	transition: text-decoration-thickness 150ms ease, color 150ms ease;
}
:is(.entry-content, .wpb_text_column, .aiss-doc) a:not(.gem-button):not(.aiss-btn):not(.vc_btn3):not(.aiss-servicio-link):not(.aiss-como-llegar):is(:hover, :focus-visible) {
	text-decoration-thickness: 2px !important;
}

@media (prefers-reduced-motion: reduce) {
	.aiss-rv { opacity: 1 !important; transform: none !important; transition: none !important; }
	.aiss-bl-card, .aiss-pq-card, .aiss-svc-rel, .aiss-team-card, .aiss-contacto-card, .aiss-item, .aiss-prow { transition: none; }
	.aiss-bl-card:hover, .aiss-bl-card:focus-within,
	.aiss-pq-card:hover,
	.aiss-svc-rel:hover, .aiss-svc-rel:focus-visible,
	.aiss-team-card:hover, .aiss-team-card:focus-within,
	.aiss-contacto-card:hover,
	.aiss-item:hover, .aiss-item:focus-within,
	.aiss-prow:hover, .aiss-prow:focus-visible { transform: none !important; }
	:is(.entry-content, .wpb_text_column, .aiss-doc) a { transition: none !important; }
}
