@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; 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, { margin: 20px; max-width: 1080px; margin: 0 auto; padding: 20px; background-color: #fff;}
.page-section {margin: 10px;}
.page-title { display: flex; align-items: center; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 2px solid #ddd; color: #1347a4; }
.page-title i { font-size: 2rem; color: #2d70e7; margin-right: 10px;}
.page-title h1 { font-size: 2rem; font-weight: bold; color: #1347a4;}
.page-content { margin-top: 20px;}
.page-item { margin-bottom: 20px;}
.page-item h2 { font-size: 1.5rem; color: #2d70e7; 	margin-bottom: 20px;	line-height: 30px;}
.page-item ul { list-style-type: none; padding: 0;}
.page-item ul li { font-size: 1rem; display: flex; align-items: center; margin-bottom: 8px;}
.page-item ul li i { margin-right: 10px; color: #00b8d8; }
.page-item p { font-size: 1rem; color: #555;}
.page-cards-container { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 20px; margin-top: 20px;}
.page-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;}
.page-card:hover { transform: translateY(-10px); box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);}
.page-card-icon { font-size: 3rem; color: #34cfa5; margin-bottom: 15px;}
.page-card h2 { font-size: 2rem; color: #1347a4; margin-bottom: 10px;}
.page-card p { font-size: 1rem; color: #555;}
.page-video-section { max-width: 800px; margin: 0 auto; text-align: center; color: #1347a4; padding: 20px;}
.page-video-title { font-size: 24px; color: #2d70e7; margin-bottom: 10px; font-weight: bold;}
.page-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;}
.page-video-container iframe { position: absolute; top: -20px; left: 0; width: 100%; height: 100%; border: 0; border-radius: 8px;}
.page-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-header-old {overflow: visible; width:100%; min-height:176px; display:flex; flex-direction:column; gap:0px; align-items:center; justify-content:flex-start; flex-shrink:0;}
.page-header-top {background:#fff; width:100%; min-height:105px; padding:10px; display:flex; flex-direction:row; gap:32px; align-items:center; justify-content:flex-start; flex-shrink:0;}
.page-header-top-box {min-width:300px; width:100%;}
.page-header-top-logo {min-width:300px; min-height:85px; width:100%; display:flex; flex-direction:row; align-items:center; justify-content:flex-start; flex-shrink:0; flex-wrap:wrap;}
.page-title {color:#ffffff; text-align:center; font-family:'Montserrat',sans-serif; font-size:64px; font-weight:700; display:flex; align-items:center; justify-content:center;}
.page-title2 {color:#ffffff; min-width:300px; text-align:center; font-family:'Montserrat',sans-serif; font-size:20px; font-weight:600; display:flex; align-items:center; justify-content:center;}
.page-menu2 {
 top: 0;
 z-index: 1000;
 box-shadow: 0 2px 5px rgba(0, 0, 0, 0.46);
 color: #0e357a;
 background: #00b8d8;
 min-height: 71px;
 padding: 28px;
 font-size: 18px;
 font-family: 'Montserrat', sans-serif;
 font-weight: 700;
 display: flex;
 flex-direction: row;
 gap: 24px;
 align-items: center;
 justify-content: center;
 flex-wrap: wrap;
 align-self: stretch;
 flex-shrink: 0;
 overflow: visible;
 transition: background-color 0.3s ease, color 0.3s ease;
}
.page-menu2 a,
.page-menu2 a:visited {
 color: #0e357a;
 transition: color 0.3s ease;
}
.page-menu2 a:hover,
.page-menu2 a:focus {
 color: #ffffff;
}
.page-menu2-item {
 color: #0e357a;
 min-width: 90px;
 min-height: 32px;
 padding: 8px 16px;
 flex-shrink: 0;
 text-align: center;
 display: flex;
 align-items: center;
 justify-content: center;
}
.page-buttons-top {
 min-width: 355px;
 min-height: 44px;
 padding: 20px;
 display: flex;
 flex-direction: row;
 gap: 10px;
 align-items: center;
 justify-content: right;
 flex: 1;
 position: relative;
}
.page-button-top-item {
 display: flex;
 flex-direction: column;
 gap: 10px;
 align-items: flex-start;
 justify-content: flex-start;
 flex-shrink: 0;
}
.page-button-medium {justify-content:center; } 
.page-button-medium1 {width:400px; height:24px; color:#0e357a; background:#55e6a5; min-width:300px; padding:20px; text-align:center; font-family:'Montserrat',sans-serif; font-size:16px; line-height:24px; font-weight:700; border-style:solid; border-color:#55e6a5; border-width:3px; border-radius:50px; display:flex; align-items:center; justify-content:center; gap:19px; flex-shrink:0; flex-direction:column; transition: background-color 0.3s ease, color 0.3s ease; }
.page-button-medium1 a {text-decoration: none; color: inherit; transition: color 0.3s ease; }
.page-button-medium1:hover {background-color: #2d70e7; border-color: #2d70e7; }
.page-button-medium1:hover a {color: #fff; }
.page-button-medium2 {margin-top: 20px; width:400px; height:24px; color:#ffffff; background:#0e357a; min-width:300px; padding:20px; text-align:center; font-family:'Montserrat',sans-serif; font-size:16px; line-height:24px; font-weight:700; border-style:solid; border-color:#ffffff; border-width:3px; border-radius:50px; display:flex; align-items:center; justify-content:center; gap:19px; flex-shrink:0; flex-direction:column; transition: background-color 0.3s ease, color 0.3s ease;}
.page-button-medium2 a {text-decoration: none; color: inherit; transition: color 0.3s ease;}
.page-button-medium2:hover {background-color: #2d70e7; border-color: #2d70e7;}
.page-button-medium2:hover a {color: #fff; }
.page-button-down1 a:visited {color:#fff}
.page-button-down1 a:hover {color:#ffeeaa}
.page-button-down2 a:visited {color:#fff}
.page-button-down2 a:hover {color:#ffeeaa}
.page-view-button {color:#0e357a; width:73px; height:20px; font-size:16px; font-weight:700; text-align:center; font-family:'Montserrat',sans-serif; position:relative; display:flex; align-items:center; justify-content:center;}
.page-view-button a {color:#0e357a;}
.page-view-button a:visited {color:#0e357a;}
.page-view-button a:hover, a:focus {color:#0e357a;}
.page-line {width:100%; display:block; margin:8px 0px; flex-shrink:0; border-style:solid; border-color:#90a5bb; border-width:1px 0 0 0; }
.page-up {width:60px; height:51px; border-radius:4px 4px 0px 0px; display:flex; flex-direction:row; gap:0px; align-items:center; justify-content:center; flex-shrink:0; overflow:visible;}
.page-border {background:#ffffff; padding:50px; border-color:#bdbdbd; border-width:1px; border-radius:10px; border-style:solid; box-shadow:0px 0px 20px 0px #ddd; display:flex; flex-direction:column; gap:10px; align-items:center; justify-content:center; flex-shrink:0;}
.page-color1 {color:#0e357a}
.page-color2 {color:#00b8d8}
.page-color3 {color:#4caf50}
.page-color4 {color:#f4c430}
.page-bgcolor1 {background-color:#0e357a; color:#fff;}
.page-bgcolor2 {background-color:#00b8d8; color:#fff;}
.page-bgcolor3 {background-color:#4caf50; color:#fff;}
.page-bgcolor4 {background-color:#f4c430; color:#fff;}
.page-button-text1-old {width:338px; height:24px; color:#0e357a; text-align:center; font-family:'Montserrat', sans-serif; font-size:16px; line-height:24px; font-weight:700; position:relative; display:flex; align-items:center; justify-content:center; }
.page-button-text2-old {color:#1859ce; text-align:left; font-family:'Montserrat', sans-serif; font-size:16px; line-height:24px; font-weight:700; position:relative; display:flex; align-items:center; justify-content:flex-start; }
.page-footer-old {background:#ffffff; width:100%; font-family:'Montserrat',sans-serif; display:flex; flex-direction:column; gap:0px; align-items:center; justify-content:flex-start; align-self:stretch; flex-shrink:0; min-height:222px; position:relative;}
.page-footer-row1 {background:#0e357a; width:100%; padding:30px; flex:1; display:flex; flex-wrap:wrap; flex-direction:row; gap:10px; align-items:center; justify-content:center; align-self:stretch; }
.page-footer-text-box {padding:20px; display:block; max-width:480px;}
.page-footer-text1 {padding:16px; color:#ffffff; min-width:300px; text-align:left; min-height:62px; font-size:31px; line-height:31px; font-weight:800; font-family:'Montserrat',sans-serif; display:flex; align-items:center; justify-content:flex-start; flex-shrink:0; }
.page-footer-text2 {padding:16px; color:#ffffff; min-width:300px; text-align:left; min-height:48px; font-size:16px; line-height:24px; font-weight:400; font-family:'Montserrat',sans-serif; display:flex; align-items:center; justify-content:flex-start; flex-shrink:0; }
.page-go-top {
 position: fixed;
 bottom: 20px;
 right: 20px;
 z-index: 1000;
}
.page-go-top a {
 display: block;
 width: 54px;
 height: 65px;
 transition: transform 0.3s ease, background-color 0.3s ease;
 background-color: #fff; 
 border-radius: 29%;
 overflow: hidden;
}
.page-go-top a:hover {
 transform: scale(1.2); 
 background-color: #2d70e7; 
}
.page-up {
 width: 100%;
 height: 100%;
 transition: filter 0.3s ease;
}
.page-go-top a:hover .page-up {
 filter: saturate(1); 
}
.page-footer {
 width: 100%;
 background: #ffffff;
}
.page-footer-row2 {
 padding: 30px;
 display: flex;
 flex-wrap: wrap;
 flex-direction: row;
 align-items: flex-start;
 justify-content: center;
 gap: 30px;
}
.page-footer-column-old {
 min-width: 180px;
 max-width: 260px;
 padding: 8px;
 display: flex;
 flex-direction: column;
 gap: 0px;
 align-items: flex-start;
 justify-content: flex-start;
 font-family: 'Montserrat', sans-serif;
}
.page-footer-title {
 color: #0e357a;
 padding: 20px 0px;
 text-align: left;
 font-family: 'Montserrat', sans-serif;
 font-size: 20px;
 line-height: 22px;
 font-weight: 700;
}
.page-footer-links-old {
 display: flex;
 flex-direction: column;
 gap: 18px;
 align-items: flex-start;
 justify-content: flex-start;
 align-self: stretch;
}
.page-footer-down {width:100%; padding:20px; display:block; flex-shrink:0; }
.page-footer-down-row {margin:16px; display:flex; flex-direction:row; gap:30px; align-items:center; justify-content:center; flex-shrink:0; flex-wrap:wrap;}
.page-footer-line {width:90%; display:block; margin:16px; flex-shrink:0; border-style:solid; border-color:#90a5bb; border-width:1px 0 0 0; }
.page-footer-copyright-box {color:#6f6c90; padding:0px 30px; min-width:40%; max-width:90%; font-size:16px; flex-shrink:0; text-align:center; min-height:20px; flex-shrink:0; line-height:20px; font-family:'Montserrat',sans-serif; font-weight:400; }
.page-footer-social-row {padding:0px 30px; display:flex; flex-direction:row; gap:16px; align-items:flex-start; justify-content:flex-end; flex-shrink:0; }
.page-footer-social-col {width:40px; height:40px; flex-shrink:0; overflow:visible;}
.page-footer-social-icon {width:40px; height:40px; flex-shrink:0; overflow:visible;}
.page-footer-box {display:flex; flex-direction:row; flex-wrap:wrap; align-items:flex-start; justify-content:center; flex-shrink:0; }
.page-footer-logo-main-old {width:182px; display:flex; flex-direction:column; gap:24px; align-items:flex-start; justify-content:flex-start; flex-shrink:0; height:177px; position:relative;}
.page-footer-logo-box {width:214px; height:207px; flex-shrink:0; }
.page-footer-logo-image {height:auto; }
.page-footer-link {color:#6d7175; text-align:left; font-size:16px; font-family:'Montserrat',sans-serif; line-height:20px; font-weight:400; display:flex; flex-direction:row; gap:6px; align-items:center; justify-content:flex-start; flex-shrink:0; }
.page-footer-link a, .page-footer-link a:visited {color:#6d7175}
.page-footer-link a:hover, .page-footer-link a:focus {color:#000}
.page-footer-site {color:#90a5bb; background:#ffffff; width:257px; border-radius:50px; text-align:center; font-family:'Montserrat',sans-serif; font-size:14px; font-weight:700; border-style:solid; border-color:#90a5bb; border-width:2px; padding:10px 20px 10px 20px; display:flex; flex-direction:row; gap:10px; align-items:center; justify-content:center; flex-shrink:0; }
.page-footer-top-box-old {flex-shrink:0; width:100%; min-height:123px; position:relative;}
.page-link a, .page-link a:visited {color:#6d7175}
.page-link a:hover, .page-link a:focus {color:#000}
.page-link-item {color:#6d7175; min-height:20px; font-size:16px; font-weight:400; font-family:Montserrat,sans-serif; text-align:center; line-height:20px; position:relative;}
.page-link-white a, .page-link-white a:visited {color:#fff}
.page-link-white a:hover, .page-link-white a:focus {color:#ffeeaa}
.page-link-black a, .page-link-black a:visited {color:#0e357a}
.page-link-black a:hover, .page-link-black a:focus {color:#0e357a}
.page-link-space {width:20px; height:20px; flex-shrink:0;}
.page-link-item-box {width:20px; height:20px; flex-shrink:0;}
.page-link-item-mark {width:20px; height:20px; flex-shrink:0;}
.page-link-email {width:20px; height:20px; flex-shrink:0;}
.page-title-section-box {flex-shrink:0; width:100%; height:311px; }
.page-title-box {display:flex; flex-direction:column; gap:0px; align-items:center; justify-content:flex-start; width:863px; position:absolute; left:calc(50% - 456px); top:calc(50% - 105.5px); }
.page-title-box2 {display:flex; flex-direction:column; gap:14px; align-items:center; justify-content:flex-start; flex-shrink:0; }
.page-title-section-box1 {width:100%; height:100%; display:flex; flex-direction:column; gap:0px; align-items:center; justify-content:flex-start; }
.page-title-section-box2 {height:311px; align-self:stretch; flex-shrink:0; overflow:hidden; }
.page-title-box {max-width:863px; display:flex; flex-direction:column; gap:0px; align-items:center; justify-content:flex-start; }
.page-title-box2 {display:flex; flex-direction:column; gap:14px; align-items:center; justify-content:flex-start; flex-shrink:0; }
.page-top-cuadritos4-image {width:78px; height:81px; position:absolute; right:0px; top:38px; overflow:visible; }
.page-top-row1 {min-height:310px; width:100%; background:#ffffff; }
.page-top-row2 {min-height:311px; width:100%; position:static; }
.page-top-col-box {width:100%; min-height:311px; position:static; }
.page-top-col1 {background:#0e357a; width:100%; height:251px; position:absolute; left:0px; top:0px; }
.page-top-col {width:90px; height:90px; position:absolute; left:1353px; top:281px; transform:translate(-90px, -90px); overflow:visible; }
.page-top-col3 {width:60px; height:60px; position:absolute; left:108px; top:251px; transform:translate(-60px, 0px); overflow:visible; }
.page-top-col4 {width:29px; height:30px; position:static; }
.page-top-cuadritos5 {background:var(--primary-2, #1347a4); width:29px; height:30px; position:absolute; left:292px; top:182px; transform-origin:0 0; transform:rotate(90deg) scale(1, 1); }
.page-top-col5 {width:29px; height:30px; position:static; }
.page-top-cuadritos6 {background:#00b8d8; width:29px; height:30px; position:absolute; left:29px; top:105px; transform-origin:0 0; transform:rotate(0deg) scale(1, 1); }
.page-top-col6 {width:29px; height:30px; position:static; }
.page-top-cuadritos7 {background:#00b8d8; width:29px; height:30px; position:absolute; left:0px; top:75px; transform-origin:0 0; transform:rotate(0deg) scale(1, 1); }
.page-top-col7 {width:58px; height:60px; position:absolute; left:215px; top:28px; transform:translate(-60px, 0px); overflow:visible; }
.page-input-group {min-width:793px; margin:0px; padding:3px; font-family:'Montserrat',sans-serif;}
.page-input-row {width:100%; min-height:80px; margin:0px; padding:3px; display:flex}
.page-input-col {min-width:300px; min-height:80px; margin:3px; padding:3px; flex:1}
.page-input-title {color:#0e357a; font-weight:bold; display:block; min-width:60px; margin:0px; padding:3px;}
.page-input {font-size:15px; color:#111; background-color:#fff; max-width:250px; padding:9px; border:1px solid #ddd; border-radius:10px;}
.page-form-final-box {display:flex; flex-direction:column; gap:32px; align-items:flex-start; justify-content:flex-start; flex-shrink:0; }
.page-form-line {max-width:645px; border-style:dashed; border-color:#001; border-width:1px 0 0 0; opacity:0.2; flex-shrink:0; height:0px; }
.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 {display:flex; flex-direction:row; gap:32px; 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-box {max-width:395px; display:flex; flex-direction:row; gap:11px; align-items:flex-start; justify-content:flex-start; flex-shrink:0; }
.page-form-ok-main {max-width:466px; height:36px; text-align:left; font-family:sans-serif; font-size:14px; line-height:28px; letter-spacing:0.25px; font-weight:400; }
.page-form-ok-text {color:#404040; font-family:'Montserrat', sans-serif; font-size:15px; line-height:28px; letter-spacing:0.25px; font-weight:400; }
.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-form-submit-big {width:221px; height:52px; background:#55e6a5; border-radius:100px; border-style:solid; border-color:rgba(255, 255, 255, 0.2); border-width:1px; padding:28px 40px 28px 40px; display:flex; flex-direction:column; gap:10px; align-items:center; justify-content:center; flex-shrink:0; backdrop-filter:blur(5px); }
.page-chevron-blue {display:flex; flex-direction:row; gap:10px; align-items:center; justify-content:center; flex-shrink:0; width:14px; height:23px; position:relative; overflow:visible; }
.page-chevron-blue2 {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-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; }
.montserrat {font-family:'Montserrat', sans-serif; font-weight:400; font-style:normal; font-optical-sizing:auto; }
.montserrat-400 {font-family:'Montserrat', sans-serif; font-weight:400; font-style:normal; font-optical-sizing:auto; }
.montserrat-500 {font-family:'Montserrat', sans-serif; font-weight:500; font-style:normal; font-optical-sizing:auto; }
.montserrat-600 {font-family:'Montserrat', sans-serif; font-weight:600; font-style:normal; font-optical-sizing:auto; }
.montserrat-700 {font-family:'Montserrat', sans-serif; font-weight:700; font-style:normal; font-optical-sizing:auto; }
.page-green-line {min-width:100%; margin-bottom:10px; 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:20px; height:36px; display:flex; flex-direction:row; gap:10px; align-items:center; justify-content:center; flex-shrink:0; position:relative; overflow:visible; }
.page-green-check { color: #34cfa5; font-weight: bold; font-size: 1.3em; padding:10px}
.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-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; }
.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;}
/* page-new */
.page-header-section { width: 100%; padding: 3rem 1rem; background: linear-gradient(0deg, #0e357a, #00b8d8); color: #fff; text-align: center; position: relative; overflow: hidden; border-bottom-left-radius: 30% 25%; border-bottom-right-radius: 30% 25%; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); }
.page-header-content { max-width: 800px; margin: 0 auto; padding: 1rem; opacity: 0; transform: translateY(20px); animation: fadeInSlide 1s ease-out forwards; animation-delay: 0.5s;}
@keyframes fadeInSlide { to {opacity: 1; transform: translateY(0); }}
.page-header-title { font-size: 3rem; font-weight: 700; margin: 0; text-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3); color: white;}
.page-header-subtitle { font-size: 1.2rem; margin: 0.5rem 0 0; color: #d1e4f2; text-align:center}
.page-header { width: 100%; background-color: #ffffff; padding: 1.5rem 2rem; display: flex; justify-content: space-between; align-items: center; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); }
.page-header-container { display: flex; justify-content: space-between; align-items: center; width: 100%;}
.page-home-container { background: #1347a4;  width: 100%;  min-height: 700px;  display: flex;  flex-direction: row;  gap: 10px;  align-items: center;  justify-content: center;  flex-wrap: wrap;  flex-shrink: 0;  position: relative;}
.page-logo img { max-height: 60px; width: auto;}
.page-header-buttons { display: flex; gap: 1.5rem; justify-content: flex-end; align-items: center; flex-grow: 1; /* Asegura que los botones se alineen correctamente */ margin-right: 20px; margin-left: 20px;}
.page-button-blue { background-color: #0e357a; color: #fff; padding: 1rem 2rem; border-radius: 50px; font-weight: 700; text-decoration: none; text-transform: none; font-size: 1rem; transition: background-color 0.3s, transform 0.3s ease-in-out, box-shadow 0.3s; text-align: center;}
.page-button-blue:hover { background-color: #154b8f; transform: scale(1.05); box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); }
.page-button-blue:visited {color: #fff;}
.page-button-green { background-color: #34cfa5; color: #fff; padding: 1rem 2rem; border-radius: 50px; font-weight: 700; text-decoration: none; text-transform: none; font-size: 1rem; transition: background-color 0.3s, transform 0.3s ease-in-out, box-shadow 0.3s; text-align: center;text-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);}
.page-button-green:hover { background-color: #28b795; transform: scale(1.05); box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); }
.page-button-green:visited {color: #fff;}
.page-menu-icon img { width: 30px; height: 30px; transition: transform 0.3s ease-in-out;}
.page-menu-icon a:hover img { transform: rotate(90deg); /* Rotación sutil del ícono en hover */}
.page-navbar { background-color: #0e357a; padding: 0.8rem 2rem; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); width: 100%;}
.page-navbar-container { display: flex; justify-content: center; align-items: center; gap: 2rem; }
.page-navbar-item { font-size: 1.1rem; font-weight: 500; text-align: center; justify-items: center; align-content: center; text-align: center;}
.page-navbar-item a { color: #fff; text-decoration: none; padding: 0.5rem 1rem; transition: color 0.3s ease, transform 0.3s ease; border-radius: 4px; display: flex; text-shadow: 1px 1px 8px rgba(0, 0, 0, 0.2);}
.page-navbar-item a:hover { color: #fff; transform: scale(1.05); background-color: rgba(255, 255, 255, 0.2); }
.page-cta-container { background-color: #0e357a; color: white; display: flex; justify-content: space-between; padding: 30px 10%; align-items: center;}
.page-cta-text { max-width: 60%;}
.page-cta-heading { font-size: 24px; font-weight: bold; margin-bottom: 10px; color: white; }
.page-cta-description { font-size: 16px; margin-bottom: 20px; color: white; max-width: 424px; line-height: 24px;}
.page-cta-buttons-container { display: flex; gap: 15px; flex-direction: column;}
.page-cta-button { padding: 12px 56px; border-radius: 30px; font-weight: bold; text-align: center; text-decoration: none; display: flex; justify-content: center; align-items: center; transition: transform 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease;}
.page-cta-button-green { background-color: #34cfa5; border: none; padding: 12px 56px;}
.page-cta-button-green a { color: #0e357a;}
.page-cta-button-white { background-color: transparent; border: 2px solid white; color: white;	padding: 12px 56px;}
.page-cta-button-white a { color: white;}
.page-cta-button-green:hover { transform: scale(1.05); background-color: #28b795; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); }
.page-cta-button-white:hover { transform: scale(1.05); background-color: rgba(255, 255, 255, 0.2); color: #0e357a; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); }
.page-footer { font-family: 'Arial', sans-serif; background-color: #fff; color: #6d7175; width: 100%;}
.page-footer-main { display: flex; justify-content: space-between; padding: 40px 10%; background-color: #fff; color: #333; }
.page-footer-column { width: 20%; padding: 10px;}
.page-footer-logo { max-width: 150px;}
.page-footer-section-title { font-size: 18px; font-weight: bold; margin-bottom: 10px; color: #0e357a; max-width: 180px;}
.page-footer-links { display: flex; flex-direction: column; gap: 10px;	align-items: flex-start;}
.page-footer-link { font-size: 14px; color: #18191c; gap: 10px; display: flex;}
.page-footer-link a { color: #6d7175; text-decoration: none;}
.page-footer-link a:hover { text-decoration: underline;}
.page-footer-bottom { background-color: #fff; color: #333; padding-left: 20px; padding-right: 20px; padding-bottom: 20px;}
.page-footer-divider { border-top: 1px solid #ccc; margin-bottom: 10px;}
.page-footer-copyright { font-size: 14px; color: #6d7175; text-align: center;}
.page-footer-social-icons { text-align: center; margin-top: 10px;}
.page-footer-social-icon { margin: 0 10px;}
.page-footer-social-icon-img { width: 25px; height: 25px; filter: none; }
.page-footer-social-icon { transition: transform 0.3s ease, filter 0.3s ease;}
.page-footer-social-icon-img { width: 30px; height: 30px; filter: grayscale(100%) brightness(0.6); transition: filter 0.3s ease;}
.page-footer-social-icon:hover .footer-social-icon-img { transform: scale(1.4); filter: grayscale(0%) brightness(2); }
.page-footer-social-icon-img:hover { transform: scale(1.4); }
.page-back-to-top { position: fixed; bottom: 20px; right: 20px; width: 50px; height: 50px; background-color: #0e357a;  border-radius: 50%; display: flex; justify-content: center; align-items: center; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); cursor: pointer; transition: transform 0.3s ease, background-color 0.3s ease; }
.page-back-to-top:hover { transform: scale(1.1); background-color: #34cfa5; }
.page-back-to-top-icon { width: 24px; height: 24px; color: white;}
.page-back-to-top a { text-decoration: none; display: flex; justify-content: center; align-items: center;}
.page-button-top-item { justify-content: center;  align-items: center; }
.page-button-top-item img { transition: transform 0.3s ease;}
.page-button-top-item:hover img { transform: scale(1.1);}
.page-container1, .page-paragraph2 {background:#f7f6ff; padding:40px 0px 40px 0px; display:flex; flex-direction:row; gap:65px; align-items:flex-start; justify-content:center; flex-shrink:0; width:100%; position:relative; }
@media (max-width:500px) {
	.page-container-box {max-width:340px} 
	.page-footer-text-box {max-width:100%;} 
	.page-footer-column {width:270px; } 
	.page-solicitar-demo2 {font-size:20px;} 
	.page-button-medium1, .page-button-medium2 {width:280px}
	.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-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-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-form-button {gap: 0px;}
	.page-form-ok-box { align-items: center; justify-content: center; }
	.page-title2 {font-size:14px;margin-bottom: 16px;} 
	.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-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} 
	.page-header-section { padding: 1rem 1rem;	}
	.page-footer-links { align-items: center;	}
	.page-footer-main { flex-direction: column; align-items: center; }
	.page-footer-column { width: 100%; text-align: center; margin-bottom: 20px; flex-direction: column; display: flex; align-items: center; }
	.page-button-top-item { display: none;	}
	.page-navbar-container { flex-wrap: wrap; gap: 1rem; }
	.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; }
	.page-title i { font-size: 1.5rem; }
	.page-title h1 { font-size: 1.5rem; }
	.page-content { padding: 10px; }
	.page-cards-container { grid-template-columns: 1fr; }
	.page-card { padding: 15px; }
	.page-header-section {	padding: 1rem 1rem;	}
	.page-footer-links { align-items: center;	}
	.page-cta-container { flex-direction: column; align-items: center; padding: 20px; }
	.page-cta-buttons-container { flex-direction: column; gap: 10px; }
	.page-cta-text { text-align: center; }
	.page-button-top-item { display: none;	}
	.page-navbar-container { flex-wrap: wrap; gap: 1rem; }
	.page-header-container { flex-direction: column; align-items: center; }
	.page-header-buttons { margin-top: 1rem; gap: 1rem; }
	.page-header-title { font-size: 2rem; }
	.page-header-subtitle { font-size: 1rem; }
}           
@media only screen and (max-width:1000px) {
	.page-menu2-item {padding:8px} 
	.page-button-green {font-size:17px;} 
}
