@charset 'utf-8';
a, input, select, h3, h4, h5, * {margin:0; padding:0; text-decoration:none; -webkit-font-smoothing:antialiased;}
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;}

/* Colores globales de la paleta */
.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; }

/* Tipografía Montserrat */
.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; }

/* Sección principal */
.compliance-section {  margin: 20px;  max-width: 1080px;  margin: 0 auto;  padding: 20px;  background-color: #fff;}
.section {  margin: 10px;}

/* Títulos de sección */
.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;}

/* Contenido de las secciones */
.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; }

/* Estilos para el texto */
.item p {  font-size: 1rem;  color: #555;}

/* Contenedor de tarjetas */
.cards-container {  display: grid;  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));  gap: 20px;  margin-top: 20px;}

/* Tarjetas */
.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;}
/* Descripción en las tarjetas */
.card p {  font-size: 1rem;  color: #555;}

/* Contenedor de sección de video */
.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;}

/* Asegurando la adaptabilidad en dispositivos móviles */
@media (max-width: 768px) {	
.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;  }
}

.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 only screen and (max-width:1000px) {
	.page-menu2-item {padding:8px;}  
	.page-button-green {font-size:17px;} 
}
@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} 
}

@media only screen and (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} 
}


