@charset 'utf-8';
a, input, select, h1, h2, h3, h4, h5, * {margin:0; padding:0; text-decoration:none; -webkit-font-smoothing:antialiased;}
body {background:#fff; box-sizing:border-box}
body {background:#fff; font-family: 'Montserrat', sans-serif;}
h1 { text-align: center; font-size: 2.5rem; color: #1347a4; margin-top: 20px; margin-bottom: 40px;}
h1, h2 { margin: 0; letter-spacing: 0.5px;}
h3, h4, h5 { font-weight: 600; color: #0e357a; text-align: center; letter-spacing: 0.5px;}
h2 { font-size: 1.2rem; color: #555;}
p, ul { font-size: 1rem; line-height: 1.5; color: #666; text-align: left}
ul { padding-left: 20px;}
html { scroll-behavior: smooth;}
a { text-decoration: none; transition: color 0.3s ease;}
.white { color: #fff; } .black { color: #000; }.blue { color: #0e357a; }.green { color: #55e6a5; }.cyan { color: #00b8d8; }.orange { color: #ff7f50; }.gold { color: #f4c430; }.grey { color: #eee; }.yellow { color: #f4f132; }
.montserrat { font-family: 'Montserrat', sans-serif; font-weight: 400; }
.montserrat-400 { font-family: 'Montserrat', sans-serif; font-weight: 400; }
.montserrat-500 { font-family: 'Montserrat', sans-serif; font-weight: 500; }
.montserrat-600 { font-family: 'Montserrat', sans-serif; font-weight: 600; }
.montserrat-700 { font-family: 'Montserrat', sans-serif; font-weight: 700; }
.page-main-section, .compliance-section { margin: 20px; max-width: 1080px; margin: 0 auto; padding: 20px; background-color: #fff;}
.section {margin: 10px;}
.title { display: flex; align-items: center; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 2px solid #ddd; color: #1347a4; }
.title i { font-size: 2rem; color: #2d70e7; margin-right: 10px;}
.title h1 { font-size: 2rem; font-weight: bold; color: #1347a4;}
.content { margin-top: 20px;}
.item { margin-bottom: 20px;}
.item h2 { font-size: 1.5rem; color: #2d70e7; 	margin-bottom: 20px;	line-height: 30px;}
.item ul { list-style-type: none; padding: 0;}
.item ul li { font-size: 1rem; display: flex; align-items: center; margin-bottom: 8px;}
.item ul li i { margin-right: 10px; color: #00b8d8; }
.item p { font-size: 1rem; color: #555;}
.cards-container { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 20px; margin-top: 20px;}
.card { max-width:700px; background-color: #fff; border: 1px solid #ddd; border-radius: 10px; padding: 20px; text-align: center; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); transition: transform 0.3s ease, box-shadow 0.3s ease;}
.card:hover { transform: translateY(-10px); box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);}
.card-icon { font-size: 3rem; color: #34cfa5; margin-bottom: 15px;}
.card h2 { font-size: 2rem; color: #1347a4; margin-bottom: 10px;}
.card p { font-size: 1rem; color: #555;}
.video-section { max-width: 800px; margin: 0 auto; text-align: center; color: #1347a4; padding: 20px;}
.video-title { font-size: 24px; color: #2d70e7; margin-bottom: 10px; font-weight: bold;}
.video-container { position: relative; width: 100%; overflow: hidden; padding-top: 56.25%; background-color: #0e357a; border-radius: 8px; box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.2); margin-bottom: 10px; justify-content: center; align-content: center; align-items: center;}
.video-container iframe { position: absolute; top: -20px; left: 0; width: 100%; height: 100%; border: 0; border-radius: 8px;}
.video-description { font-size: 16px; color: #333; margin-top: 8px;}
.page, .page * {box-sizing:border-box; font-family:'Montserrat',sans-serif;}
.page {margin:0px; padding:0px; width:100%; display:flex; flex-direction:column; gap:0px; align-items:center; justify-content:flex-start;}
.page-container {width:100%;}
.page-title2 {max-width: 50%; color: #ffffff; text-align: center; font-family: 'Montserrat',sans-serif; font-size: 24px; font-weight: 500; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; z-index: 3;}
.rectangulo-fondo {width:100%; background:#0e357a; height:250px; position: relative;}
.page-title-box {max-width:864px; display:flex; flex-direction:column; gap:0px; align-items:center; justify-content:flex-start; }
.page-button-medium1 { color: #0e357a; background: #34cfa5; padding: 15px 30px; text-align: center; font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: 700; border-style: solid; border-color: #34cfa5; border-width: 3px; border-radius: 50px; display: flex; align-items: center; justify-content: center; flex-direction: column; transition: background-color 0.3s ease, color 0.3s ease;}
.page-button-medium1 a { color: #0e357a; text-decoration: none; transition: color 0.3s ease;}
.page-button-medium1:hover { background-color: #2d70e7; border-color: #2d70e7;}
.page-button-medium1:hover a { color: #fff;}
.page-button-green { color: #ffffff; border-radius: 28px; padding: 16px 24px; white-space: nowrap; text-align: center; font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: 700; display: flex; flex-direction: row; gap: 10px; align-items: center; justify-content: center; flex-shrink: 0; transition: background-color 0.3s ease, color 0.3s ease; background: #34cfa5; border-style: solid; border-color: #34cfa5; border-width: 3px;}
.page-button-green a,.page-button-green a:visited { transition: color 0.3s ease; color: #0e357a;}
.page-button-green:hover,.page-button-green:focus { background-color: #b1c1d2; border-color: #0e357a;}
.page-button-medium { justify-content: center;}
.page-line { width: 100%; display: block; margin: 8px 0; flex-shrink: 0; border-style: solid; border-color: #90a5bb; border-width: 1px 0 0 0;}
.page-input-row {margin:0px; padding:3px; display:flex; flex-wrap: wrap; display: flex; flex-direction: row; justify-content: center;}
.page-input-col { min-height:80px; padding:5px; min-width: 300px;display: flex;flex-wrap: wrap;flex-direction: column;}
.page-form-final-box {display:flex; flex-direction:column; align-items:center; justify-content:center; margin-top: 20px;}
.page-form-button { display: flex; flex-direction: row; align-items: center; justify-content: center; flex-wrap: wrap;}
.page-form-submit-big {max-width: 200px; margin: 30px; background: #55e6a5; border-radius: 100px; border: 1px solid rgba(255, 255, 255, 0.2); padding: 28px 40px; display: flex; flex-direction: column; gap: 50px; align-items: center; justify-content: center; flex-shrink: 0; position: relative; overflow: hidden; backdrop-filter: blur(5px); transition: background-color 0.3s ease, border-color 0.3s ease, transform 0.3s ease;}
.page-form-submit-big:hover { background-color: #0EBB89; /* Change background color on hover */	transform: scale(1.1);}
.page-form-submit-big:hover .ver-planes a { color: #fff; /* Change text color on hover */}
.page-form-submit-big:hover .chevron-blue { filter: brightness(0) invert(1); /* Invert image color to make it white (if the image is dark) */}
.page-form-ok-box { display:flex; flex-direction:row; gap:11px; align-items:flex-start; justify-content:flex-start; flex-shrink:0; }
.page-form-ok-main { text-align:left; font-family:sans-serif; font-size:14px; line-height:28px; font-weight:400; }
.page-input-title {color:#0e357a; font-weight:bold; display:block; min-width:60px; margin:0px; padding:3px; display: flex; flex-wrap: wrap;}
.page-input {font-size:15px; color:#111; background-color:#fff; max-width:250px; padding:9px; border:1px solid #ddd; border-radius:10px;}
.page-form-button-box {display:flex; flex-direction:row; gap:0px; align-items:flex-start; justify-content:flex-start; flex-shrink:0; }
.page-form-button-col {display:flex; flex-direction:row; gap:16px; align-items:center; justify-content:flex-start; flex-shrink:0; }
.page-form-button-now {color:#0e357a; font-size:20px; font-weight:700; text-align:left; font-family:'Montserrat', sans-serif; }
.page-form-ok-text { color:#404040; font-family:'Montserrat', sans-serif; font-size:16px; font-weight:400; text-align: center; text-align: center;}
.page-form-ok-text2 {color:var(--primary-4, #2d70e7); font-family:'Montserrat', sans-serif; font-size:14px; line-height:28px; letter-spacing:0.25px; font-weight:700; }
.page-chevron-blue {display:flex; flex-direction:row; gap:10px; align-items:center; justify-content:center; flex-shrink:0; width:16px; height:23px; position:relative; overflow:visible; }
.page-content-row {width:100%; padding:55px 0px 40px 0px; display:flex; flex-direction:row; gap:16px; align-items:flex-start; justify-content:center; flex-shrink:0; }
.page-content-row-title {width:300px; color:#0e357a; text-align:left; font-size:33px; font-family:'Montserrat', sans-serif; font-weight:700;}
.page-content-col {max-width:738px; display:flex; flex-direction:column; gap:20px; align-items:flex-start; justify-content:flex-start; flex-shrink:0; }
.page-green-line {min-width:100%; margin-bottom:8px; margin-top: 8px; height:8px; background:#55e6a5; flex-shrink:0; }
.check-green-circle-box {width:56px; height:53px; display:flex; flex-direction:row; gap:10px; align-items:center; justify-content:center; flex-shrink:0; }
.check-green-circle {height:auto; padding:10px; display:flex; flex-direction:row; gap:10px; align-items:flex-start; justify-content:flex-start; flex-shrink:0; overflow:visible; }
.green-check-image {height:auto; display:flex; flex-direction:row; gap:10px; align-items:flex-start; justify-content:flex-start; flex-shrink:0; overflow:visible; }
.chevron-white-image {width:16px; height:34px; display:flex; flex-direction:row; gap:10px; align-items:center; justify-content:center; flex-shrink:0; position:relative; overflow:visible; }
.chevron-blue {width:24px; height:36px; display:flex; flex-direction:row; gap:10px; align-items:center; justify-content:center; flex-shrink:0; position:relative; overflow:visible; }
.page-top-titulo1 { text-align: left; font-family:'Montserrat', sans-serif; font-weight:700; font-size: 32px; color:#0e357a; max-width: 300px; line-height: 42px;}
@media (max-width:500px) {
	.page-input-col {align-content: center;}
	.page-form-button {gap: 0px;}
	.page-form-ok-box { align-items: center; justify-content: center; }
	.page-form-ok-text{max-width: 256px; }
	.page-title2 {font-size:14px;margin-bottom: 16px;} 
	.page-top-titulo1 { text-align: center; }
	.page-footer-text-box {max-width:100%;} 
	.page-footer-column {width:270px; } 
	.page-button-green {padding: 12px 12px; font-size:16px;} 
	.solicitar-demo2 {font-size:20px;} 
	.page-button-medium1, {width:240px;width: 100%;padding: 15px;}
	.page-footer-row1 {padding-left: 16px;}
	.page-top-cuadritos1 {display: none} 
	.page-top-cuadritos2 {display: none} 
	.page-top-cuadritos3 {display: none} 
	.page-top-cuadritos4 {display: none} 
	.page-top-cuadro1 {display: none} 
	.page-top-cuadro2 {display: none} 
	.page-top-cuadro3 {display: none} 
	.page-top-cuadro4 {display: none} 
}
@media (max-width:800px) { 
	.page-form-button {gap: 0px;}
	.page-form-ok-box { align-items: center; justify-content: center; }
	.page-title2 {font-size:14px;margin-bottom: 16px;} 
	.page-footer-row2 { flex-direction: column; align-items:center; }
 .page-footer-column { align-items: center; text-align: center; }
 .page-footer-title, .page-footer-links, .page-footer-link { align-items: center; text-align: center; }
 .page-footer-link img { display: block; margin: 0 auto 10px; } 
	.page-button-green {padding: 12px 15px; font-size:16px;} 
	.page-footer-row1 {flex-wrap: wrap;gap: 0px;} 
	.page-top-cuadritos2 {display: none} 
	.page-top-cuadritos1 {display: none} 
	.page-top-cuadritos3 {display: none} 
	.page-top-cuadritos4 {display: none} 
	.page-top-cuadro1 {display: none} 
	.page-top-cuadro2 {display: none} 
	.page-top-cuadro3 {display: none} 
	.page-top-cuadro4 {display: none} 
	.header-section {	padding: 1rem 1rem;	}
	.footer-links { align-items: center;	}
	.cta-container { flex-direction: column; align-items: center; padding: 20px; }
	.cta-buttons-container { flex-direction: column; gap: 10px; }
	.footer-main { flex-direction: column; align-items: center; }
	.cta-container { flex-direction: column; align-items: center; padding: 20px; }
	.cta-buttons-container { flex-direction: column; gap: 10px; }
	.footer-main { flex-direction: column; align-items: center; }
	.footer-column { width: 100%; text-align: center; margin-bottom: 20px; flex-direction: column; display: flex; align-items: center; }
	.page-button-top-item {	 display: none;	}
	.navbar-container { flex-wrap: wrap; gap: 1rem; }
	.cta-text { text-align: center; }
	.header-container { flex-direction: column; align-items: center; }
	.header-buttons { margin-top: 1rem; gap: 1rem; }
	.header-title { font-size: 2rem; }
	.header-subtitle { font-size: 1rem; }
	.title i { font-size: 1.5rem; }
	.title h1 { font-size: 1.5rem; }
	.content { padding: 10px; }
	.cards-container { grid-template-columns: 1fr; }
	.card { padding: 15px; }
}
@media only screen and (max-width:1000px) {
	.page-menu2-item {padding:8px;} 
	.page-button-green {font-size:17px;} 
}
