.vc_row.vc_row.aiss-aliados-band {
	background: #f5f9fb !important;
	border-top: 1px solid #e3ebf0;
	border-bottom: 1px solid #e3ebf0;
	padding-top: 48px !important;
	padding-bottom: 48px !important;
	margin-bottom: 0 !important;
}

.vc_row.vc_row.aiss-aliados-band--top {
	padding-bottom: 20px !important;
	border-bottom: 0;
}

.vc_row.vc_row.aiss-aliados-band--bottom {
	border-top: 0;
	padding-top: 0 !important;
}

.aiss-aliados-band .vc_column-inner,
.aiss-aliados-band .wpb_wrapper {
	padding: 0 !important;
}

.aiss-aliados {
	max-width: 1212px;
	margin: 0 auto;
	padding: 0 21px;
	box-sizing: border-box;
	display: grid;
	grid-template-columns: 1fr;
	gap: 24px;
}

#main .aiss-aliados h2.aiss-aliados__title {
	margin: 0;
	padding: 0;
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	font-size: clamp(28px, calc(1.4vw + 18px), 40px) !important;
	line-height: 1.18 !important;
	letter-spacing: -.01em;
	text-transform: none;
	color: #46485c;
}

#main .aiss-aliados h2.aiss-aliados__title::before {
	content: "";
	display: block;
	width: 32px;
	height: 3px;
	margin-bottom: 14px;
	background: #00bcd4;
}

.aiss-aliados__list {
	--gap: 12px;
	--cols: 2;
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--gap);
}

.aiss-aliados__item {
	margin: 0;
	padding: 0;
	flex: 0 0 calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols));
	height: 104px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	border: 1px solid #e3ebf0;
	border-radius: 3px;
	box-sizing: border-box;
	transition: transform 180ms ease, border-color 180ms ease;
}

.aiss-aliados__item.aiss-rv {
	transition: opacity var(--rv-dur, 450ms) var(--aiss-ease, cubic-bezier(.2, .7, .2, 1)) var(--rv-d, 0ms),
	            transform var(--rv-dur, 450ms) var(--aiss-ease, cubic-bezier(.2, .7, .2, 1)) var(--rv-d, 0ms),
	            border-color 180ms ease;
}

.aiss-aliados__item:hover,
.aiss-aliados__item:focus-within {
	transform: translateY(-3px);
	border-color: #00bcd4;
}

.aiss-aliados__logo {
	--h: 44px;
	--mw: 78%;
	display: block;
	width: auto;
	height: auto;
	max-height: var(--h);
	max-width: var(--mw, 78%);
	object-fit: contain;
}

.aiss-aliados__item--mapfre .aiss-aliados__logo { --h: 44px; --mw: 88%; }
.aiss-aliados__item--colmena .aiss-aliados__logo { --h: 64px; }
.aiss-aliados__item--sbs .aiss-aliados__logo { --h: 44px; }
.aiss-aliados__item--axa .aiss-aliados__logo,
.aiss-aliados__item--axa-colpatria .aiss-aliados__logo { --h: 52px; }
.aiss-aliados__item--seguros-bolivar .aiss-aliados__logo { --h: 52px; --mw: 88%; }
.aiss-aliados__item--eps-sos .aiss-aliados__logo { --h: 48px; --mw: 84%; }
.aiss-aliados__item--colsanitas .aiss-aliados__logo { --h: 60px; }

@media (min-width: 600px) {
	.aiss-aliados__list { --cols: 3; }
}

@media (min-width: 768px) {
	.aiss-aliados {
		padding: 0 50px;
	}
}

@media (min-width: 900px) {
	.aiss-aliados__list { --cols: 5; }
}

@media (min-width: 1200px) {
	.aiss-aliados {
		grid-template-columns: minmax(220px, 300px) 1fr;
		gap: 40px;
		align-items: center;
	}
	.aiss-aliados__list {
		--gap: 20px;
	}
}

@media (max-width: 599px) {
	.vc_row.vc_row.aiss-aliados-band {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}
	.vc_row.vc_row.aiss-aliados-band--top { padding-bottom: 20px !important; }
	.vc_row.vc_row.aiss-aliados-band--bottom { padding-top: 0 !important; }
}

@media (prefers-reduced-motion: reduce) {
	.aiss-aliados__item { transition: border-color 180ms ease; }
	.aiss-aliados__item:hover,
	.aiss-aliados__item:focus-within { transform: none; }
}
