


#page-title.page-title-block .page-title-title h1,
#page-title.page-title-block .page-title-title .title-xlarge,
.aiss-title-solo h1,
#main h1.title-xlarge {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: clamp(34px, calc(2.2vw + 20px), 50px) !important;
	line-height: 1.12 !important;
	letter-spacing: -.02em;
	text-transform: none;
	text-wrap: balance;
}

#page-title.page-title-block.has-background-image .page-title-title :is(h1, .title-xlarge),
#page-title.page-title-block.aiss-title-navy .page-title-title h1 {
	color: #fff !important;
}

#page-title .title-xlarge .light, #page-title h1 .light, h1.title-xlarge .light { font-family: 'Montserrat', sans-serif; font-weight: 400; }



#main :is(h2, h3) { font-family: 'Montserrat', sans-serif; font-weight: 700; }
#main h2 { font-size: clamp(28px, calc(1.4vw + 18px), 40px) !important; line-height: 1.18 !important; letter-spacing: -.015em; }
#main h3 { font-size: 22px !important; line-height: 1.3 !important; letter-spacing: -.005em; }
#main :is(h2, h3):not([class]) { color: #46485c; }
#main :is(h1, h2, h3), .aiss-svc :is(h1, h2, h3) { text-transform: none; }
body .quickfinder-item-title { text-transform: none; letter-spacing: -.005em; }
body #main .title-h4 { text-transform: none; letter-spacing: -.005em; }
body #main .title-h2, body #main .title-h2 span { text-transform: none; letter-spacing: -.015em; }
body #main h4 { text-transform: none; letter-spacing: 0; }
body #main .light, body #page-title .light { text-transform: none; }

#main :is(h2, h3).light, #main .vc_separator h2 { font-family: 'Montserrat', sans-serif !important; font-weight: 700 !important; }


.aiss-svc-hero h1 { font-size: clamp(34px, calc(2.2vw + 20px), 50px); line-height: 1.12; letter-spacing: -.02em; text-transform: none; text-wrap: balance; }
.aiss-svc-sec h2 { font-size: clamp(28px, calc(1.4vw + 18px), 40px); line-height: 1.18; }
.aiss-svc-sec h3 { font-size: 22px; line-height: 1.3; letter-spacing: -.005em; }


.title-h1, .title-h2, .title-h3, .title-h4, .title-h5, .title-h6, .quickfinder-item-title, .gem-dropcap-letter { color: #46485c; }
.gem-dropcap-letter { border-color: #46485c !important; }
[style*="color: #3c3950"], [style*="color:#3c3950"] { color: #46485c !important; }
[style*="#003366"] { color: #00476b !important; }
[style*="color: #333333"], [style*="color:#333333"] { color: #46485c !important; }
span[style*="#01b2b6"] { color: #007c8c !important; }
sr7-bullet.selected { background-color: #46485c !important; }
.vc_row.aiss-servicios .vc_inner > .wpb_column > .vc_column-inner,
.vc_row.aiss-por-que .aiss-pq-card > .vc_column-inner,
.vc_row.aiss-casos-exito.aiss-casos-body .top-margin { border-color: #e1e8e6 !important; }
.gem-textbox-content, div.description { background-color: #f4f7f6; }
.gem-textbox-top svg, .gem-textbox-bottom svg { fill: #f4f7f6 !important; }
.gem-textbox-picture { background-color: #f0f3f2 !important; }
.quickfinder-item-box { border-color: #e1e8e6 !important; }
.vc_tta-tab > a, .vc_tta .vc_tta-tab > a { border-color: #e1e8e6 !important; }
.pricing-price-row { background-color: #f4f7f6 !important; }
body.page-id-13411 .vc_custom_1551460443145 { background-color: #003352 !important; }
body.page-id-13411 .aiss-osm-credit { background: #003352; color: #d5dee4; }
.aiss-pagos-grid .aiss-pagos-efectivo-box { background: #f0f3f2; border-color: #e1e8e6; border-radius: 4px; }
a.vc_single_image-wrapper { border-radius: 4px; }


#main :is(h2, h3) a:not(:hover):not(:focus-visible) { text-decoration: none !important; }


body .vc_row.aiss-servicios .vc_inner > .wpb_column > .vc_column-inner,
body .vc_row.aiss-por-que .aiss-pq-card > .vc_column-inner,
body .vc_row.aiss-casos-exito.aiss-casos-body .top-margin { border-color: #e1e8e6 !important; }
body .wpb_gmaps_widget > .wpb_wrapper, body .wpb_gmaps_widget .wpb_map_wraper { background-color: #f4f7f6 !important; }
body .vc_tta-panel-title, body .vc_tta-panel-title a, body .quickfinder-item-title { color: #46485c !important; }
body .vc_tta-tab:not(.vc_active) > a { background-color: #f4f7f6 !important; border-color: #e1e8e6 !important; }
body .vc_tta-tab > a { border-color: #e1e8e6 !important; }
body .gem-icon .gem-icon-inner, body .gem-icon { border-radius: 4px !important; }

body .gem-icon.gem-icon-shape-hexagon :is(.gem-icon-shape-hexagon-back, .gem-icon-shape-hexagon-top) { display: none !important; }
body .gem-icon.gem-icon-shape-hexagon, body .gem-icon.gem-icon-shape-hexagon .gem-icon-inner { background-color: #00476b !important; border-color: #00476b !important; }
body .gem-icon.gem-icon-shape-hexagon :is(.gem-icon-half-1, .gem-icon-half-2), body .gem-icon.gem-icon-shape-hexagon :is(.gem-icon-half-1, .gem-icon-half-2)::before { color: #fff !important; }

body .gem-icon.gem-icon-shape-hexagon { position: relative; display: inline-flex !important; width: 48px !important; height: 48px !important; box-sizing: border-box; }
body .gem-icon.gem-icon-shape-hexagon .gem-icon-inner { position: absolute !important; inset: 0; width: 100% !important; height: 100% !important; display: flex !important; align-items: center; justify-content: center; line-height: 1 !important; }
body .gem-icon.gem-icon-shape-hexagon .gem-icon-half-1 { display: inline-block !important; position: static !important; width: auto !important; height: auto !important; overflow: visible !important; font-size: 24px; line-height: 1 !important; }
body .gem-icon.gem-icon-shape-hexagon .gem-icon-half-2 { display: none !important; }
body .gem-textbox-content { background-color: #f4f7f6 !important; }
body.search .light, body.search .page-title, body .page-header .page-title, body h2.page-title { color: #46485c !important; }
body.search div.description, body .search-results div.description { background-color: #f4f7f6 !important; }
body.page-id-13411 .aiss-osm-credit { background: #003352 !important; color: #d5dee4 !important; }

body.page-id-13411 .vc_custom_1551460443145 { background-color: #003352 !important; }
body .aiss-pagos-grid .aiss-pagos-efectivo-box { background: #f0f3f2 !important; border-color: #e1e8e6 !important; border-radius: 4px !important; }
body a.vc_single_image-wrapper, body .vc_single_image-wrapper img { border-radius: 4px !important; }


#main h2.entry-title { font-size: 22px !important; line-height: 1.3 !important; }
@media (max-width: 767px) { #main h2.entry-title { font-size: 20px !important; } }


body.page-id-7926 [id], body.page-id-13411 #formulario { scroll-margin-top: calc(var(--aiss-header-h, 84px) + 16px); }
.aiss-anchor { display: block; height: 0; }
.pricing-column-wrapper > p:has(> .aiss-anchor) { margin: 0; height: 0; line-height: 0; }


body.page-id-13411 .gem-icon-half-1[style*="#258a3d"], body.page-id-13411 .gem-icon-half-1[style*="#223683"] { color: #00476b !important; }


@media (min-width: 768px) { #main .gem-divider:has(+ .pricing-table) { margin-top: 40px !important; } }


.aiss-slogan .aiss-slogan__text,
.aiss-slogan--cta .aiss-slogan__text,
body.page-id-6981 #main .aiss-emp-hero__slogan {
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 600 !important;
	font-style: normal !important;
	font-size: clamp(24px, calc(2.2vw + 8px), 32px) !important;
	line-height: 1.2 !important;
	letter-spacing: .005em;
}


.aiss-svc-lead,
.aiss-notfound__lead,
#page-title.aiss-pagos-hero .aiss-pagos-hero__sub,
#page-title.page-title-block .page-title-excerpt,
#page-title.page-title-block.aiss-title-navy .page-title-excerpt,
.post-content .aiss-doc-lead p:first-child,
body.page-id-6981 #main .aiss-emp-hero__lead {
	font-size: 20px !important;
}

.aiss-svc { font-size: 16px; }
.post-content .aiss-doc, .aiss-quick__call { font-size: 16px; }
@media (max-width: 767px) {
	.aiss-svc-lead,
	.aiss-notfound__lead,
	#page-title.aiss-pagos-hero .aiss-pagos-hero__sub,
	#page-title.page-title-block .page-title-excerpt,
	#page-title.page-title-block.aiss-title-navy .page-title-excerpt,
	.post-content .aiss-doc-lead p:first-child,
	body.page-id-6981 #main .aiss-emp-hero__lead { font-size: 18px !important; }
	.post-content .aiss-doc { font-size: 16px; }
}


.aiss-svc-sec h2 { text-transform: none; letter-spacing: -.015em; text-wrap: balance; }

#main :is(h2, h3) .light { font-family: 'Montserrat', sans-serif !important; font-weight: inherit !important; }


.vc_row.aiss-casos-exito.aiss-casos-head p { font-size: 20px !important; }
.vc_row.aiss-trabaje p,
.vc_row.aiss-razon .styled-subtitle,
.vc_row.aiss-contacto .aiss-contacto-email { font-size: 16px !important; }
@media (max-width: 767px) {
	.vc_row.aiss-casos-exito.aiss-casos-head p { font-size: 18px !important; }
}


#main :is(h1, h2), .aiss-slogan__text, body.page-id-6981 #main .aiss-emp-hero__slogan { text-wrap: balance; }


.quickfinder-item-text ul.aiss-list { margin: 0; padding: 0 0 0 1.25em; list-style: disc; text-align: left; }
.quickfinder-item-text ul.aiss-list li { margin: 0 0 .6em; padding: 0; }
.quickfinder-item-text ul.aiss-list li:last-child { margin-bottom: 0; }

@media (min-width: 1024px) {
	body.page-id-13411 #main .wpb_text_column.aiss-contacto-intro {
		display: flex;
		align-items: center;
		height: 29px;
		margin-top: 87px;
		font-size: 18px;
		line-height: 1.45;
		color: var(--aiss-title);
	}
	body.page-id-13411 #main .aiss-contacto-intro .wpb_wrapper { font-size: inherit; line-height: inherit; color: inherit; }
}
@media (min-width: 1213px) {
	body.page-id-13411 #main .wpb_text_column.aiss-contacto-intro { margin-top: 103px; }
}
