.apnfds, .apnfds * {box-sizing:border-box }
.apnfds {background:#ffffff; position:relative; }
.apnfds-main {width:100%; display:flex; flex-direction:column; gap:0px; align-items:center; justify-content:flex-start; position:absolute; left:calc(50% - 700.5px); top:0px; }
.group {background:#0e357a; border-radius:28px; padding:12px 24px 12px 24px; display:flex; flex-direction:row; gap:10px; align-items:center; justify-content:center; flex-shrink:0; position:relative; overflow:hidden; }
.recomendacion-icono {padding-bottom:24px; width:48px; height:48px; margin:8px; }
.recomendacion-title {padding:24px 0px;color:var(--primary-4, #2d70e7); text-align:center; font-size:26px; line-height:25px;font-family:'Montserrat-SemiBold', sans-serif;  font-weight:600; }
.recomendacion-text {padding-bottom:24px; width:298px; min-height:50px; text-align:center; color:var(--color-tokens-content-dark-secondary, #727272);  font-family:'Montserrat-Regular', sans-serif; font-size:20px; line-height:23px; font-weight:400; }

.seccion-soluciones {
  width:100%;
  display:flex;
  flex-direction:column;
  gap:0px;
  align-items:center;
  justify-content:flex-start;
  flex-shrink:0;
  position:relative;
}

.recomendacion-box {
  min-width:300px;
  min-height:300px;
  background:#ffffff;
  padding:20px;
  border-radius:14px;
  box-shadow:0px 4px 13.8px 0px rgba(0, 0, 0, 0.25);
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  display: flex;
  flex-direction: column;
}


.cumplimiemto-aml {
  background:#ffffff;
  padding:56px 0px 40px 0px;
  display:flex;
  flex-direction:row;
  gap:32px;
  align-items:center;
  justify-content:center;
  position:relative;
  display: flex;
  flex-wrap: wrap;
  max-width: 700px;
}

.informaci-n-actualizada-sobre-obligaciones {
  color:#0e357a;
  text-align:left;
  font-family:'Montserrat-Bold', sans-serif;
  font-size:33px;
  font-weight:700;
  position:relative;
  display: flex;
  flex-wrap: wrap;
}

.content {
  display:flex;
  flex-direction:column;
  gap:20px;
  align-items:flex-start;
  justify-content:flex-start;
  /*! flex-shrink:0; */
  position:relative;
  display: flex;
  flex-wrap: wrap;
}

.noticia-box {
  margin:50px;
  background:#ffffff;
  display:flex;
  flex-direction:column;
  gap:0px;
  align-items:center;
  justify-content:center; 
  display: flex;
  max-width: 920px;
}

.card-article {
  min-height:554px;
  background:#ffffff;
  border-radius:8px;
  display:flex;
  flex-direction:column; 
  align-items:center;
  justify-content:center;
  align-self:stretch;
  flex-shrink:0;
  position:relative;
  box-shadow:0px 4px 13.8px 0px rgba(0, 0, 0, 0.25); 
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 64px;
}


.thumbnail {
  align-self:stretch;
  flex:1;
  position:relative;
  overflow:hidden;
  min-height: 100px;
  max-height: 261px;
  display: flex;
}

.cumplimiemto-aml2 {
  min-height:525px;
  background:#f7f6ff;
  display:flex;
  flex-direction:row; 
  align-items:center;
  justify-content:center; 
  flex-wrap: wrap;
  width: 100%;
  padding: 20px;
}

.recomendaciones-box {
  display:flex;
  flex-direction:column;
  gap:44px;
  align-items:center;
  justify-content:center;
  flex-wrap: wrap;
  margin-top: 20px;
  margin-bottom: 40px;
}

.frame-13822 {
  display:flex;
  flex-direction:row;
  gap:40px;
  flex-wrap: wrap;
}

.tag-title {
  display:flex;
  flex-direction:column;
  gap:20px; 
}

.card-article3 {
  background:#ffffff;
  border-radius:8px;
  display:flex;
  flex-direction:column;
  max-width:356px;
  position:relative;
  box-shadow:var(--sombra-box-shadow, 0px 4px 4px 0px rgba(0, 0, 0, 0.25)); 
}

.card-article4 {
  background:#ffffff;
  border-radius:8px;
  display:flex;
  flex-direction:column; 
  justify-content:center;
  align-self:stretch;
  max-width:340px; 
  box-shadow:var(--sombra-box-shadow, 0px 4px 4px 0px rgba(0, 0, 0, 0.25)); 
}

.normativa-espec-fica-para-las-apnfds {
  color:#0e357a;
  text-align:left;
  font-family:'Montserrat-Bold', sans-serif;
  font-size:32px;
  font-weight:700;
  position:relative;
  max-width:378px;
  padding: 21px;
}

.normativa-general3 {
  max-width:468px;
  color:#0e357a;
  text-align:left;
  font-family:'Montserrat-Bold', sans-serif;
  font-size:32px;
  font-weight:700;
  position:relative;
  text-align: center;
}

.body-content4 {
  background:#ffffff;
  padding:24px;
  display:flex;
  flex-direction:column;
  gap:32px;
  align-items:flex-start;
  justify-content:center; 
  flex-shrink:0;
  position:relative;
  display: flex;
  flex-wrap: wrap;
}

.card-article5 {
  background:#ffffff;
  border-radius:8px;
  display:flex;
  flex-direction:column; 
  max-width:740px; 
  box-shadow:var(--sombra-box-shadow, 0px 4px 4px 0px rgba(0, 0, 0, 0.25));
  display: flex;
  flex-wrap: wrap;
}

.frame-13821 {
  display:flex;
  flex-direction:column;
  gap:41px;
  display: flex;
  flex-wrap: wrap;
}
.normativas-generales-de-cumplimiento {
  text-align:left;
  font-family:'Montserrat-SemiBold', sans-serif;
  font-size:25px;
  font-weight:600;
  position:relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
}

.normativas-generales-de-cumplimiento-span {
  color:#55e6a5;
  font-family:'Montserrat-SemiBold', sans-serif;
  font-size:25px;
  font-weight:600;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.normativas-generales-de-cumplimiento-span2 {
  color:var(--primary-4, #2d70e7);
  font-family:'Montserrat-SemiBold', sans-serif;
  font-size:25px;
  font-weight:600;
  display: flex;
  flex-wrap: wrap;
}

.frame-136722 {
  display:flex;
  flex-direction:column;
  gap:20px;
  align-items:flex-start;
  justify-content:flex-start; 
  position:relative;
  display: flex;
  flex-wrap: wrap;
}

.default {
  display:flex;
  flex-direction:column;
  gap:40px; 
  display: flex;
  flex-wrap: wrap;
}

.obtenga-acceso {
  color:#18191c;
  text-align:left;
  font-family:var(--p-font-family, 'Montserrat-Regular', sans-serif);
  font-size:var(--p-font-size, 16px);
  line-height:var(--p-line-height, 140%);
  font-weight:var(--p-font-weight, 400);
  position:relative; 
  display: flex;
  flex-wrap: wrap;
  max-width: 507px;
}
.card-article2 {
  max-width:518px;
  background:#f7f6ff;
  border-radius:8px;
  display:flex;
  flex-direction:row;
  gap:0px;
  align-items:flex-start;
  justify-content:flex-start;
  flex-shrink:0;
  position:relative;
  box-shadow:var( --botones-box-shadow, 0px 0px 40px 0px rgba(255, 255, 255, 0.25), 0px 4px 4px 0px rgba(0, 0, 0, 0.25) );
  transform-origin:0 0;
  transform:rotate(0deg) scale(1, 1);
  overflow:hidden;
  display: flex;
  flex-wrap: wrap;
}
.cumplimiemto-aml4 {
  width:100%; 
  background:#f7f6ff;
  padding:20px;
  display:flex;
  flex-direction:row; 
  align-items:flex-start;
  justify-content:center;
  position:relative;
  flex-wrap: wrap;
  padding: 48px;
}
.content2 {
   display:flex;
  flex-direction:column;
  gap:20px;
  align-items:flex-start;
  justify-content:flex-start;
  flex-shrink:0;
  position:relative;
  display: flex;
  flex-wrap: wrap;
}

.cumplimiemto-aml3 {
  background:#ffffff;
  padding:20px;
  display:flex;
  flex-direction:row;
  gap:20px; 
  justify-content:center; 
  position:relative;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.recomendaciones-gafi {
  display:flex;
  flex-direction:row;
  gap:37px;
  align-items:flex-start;
  justify-content:center;
  flex-wrap:wrap; 
}

.recomendaciones-del-gafi {
  color:#0e357a;
  text-align:center;
  font-family:'Montserrat-Bold', sans-serif;
  font-size:32px;
  font-weight:700;
  position:relative; 
  max-width: 520px;
  margin-top: 20px;
}

.default2 {
  max-width:740px;
  display:flex;
  flex-direction:column;
  gap:20px; 
  position:relative;
  padding: 10px;
}

.conozca-la-normativa-espec-fica-para-las-apnfds {
  text-align:left;
  font-family:'Montserrat-SemiBold', sans-serif;
  font-size:25px;
  font-weight:600;
  position:relative;
  flex-direction: column;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  color: #2d70e7;
}

.conozca-la-normativa-espec-fica-para-las-apnfds-span {
  color:#55e6a5;
  font-family:'Montserrat-SemiBold', sans-serif;
  font-size:25px;
  font-weight:600;
  width: auto;
}

.en-esta-secci-n {
  color:#18191c;
  text-align:left;
  font-family:var(--p-font-family, 'Montserrat-Regular', sans-serif);
  font-size:var(--p-font-size, 16px);
  line-height:var(--p-line-height, 140%);
  font-weight:var(--p-font-weight, 400);
  position:relative; 
}

.frame-13672 {
 display:flex;
  flex-direction:column;
  gap:20px;
  align-items:flex-start;
  justify-content:flex-start;
  flex-shrink:0;
  position:relative;
  flex-wrap: wrap;
}

.noticias-apnfds {
  text-align:left;
  font-family:'Montserrat-SemiBold', sans-serif;
  font-size:25px;
  font-weight:600; 
}

.mant-ngase-informado {
  color:#18191c;
  text-align:left;
  font-family:var(--p-font-family, 'Montserrat-Regular', sans-serif);
  font-size:var(--p-font-size, 16px);
  line-height:var(--p-line-height, 140%);
  font-weight:var(--p-font-weight, 400);
  position:relative; 
}

.noticias-apnfds-span {color:#55e6a5; font-family:'Montserrat-SemiBold', sans-serif; font-size:25px; font-weight:600; }
.noticias-apnfds-span2 {color:var(--primary-4, #2d70e7); font-family:'Montserrat-SemiBold', sans-serif; font-size:25px; font-weight:600; }
.card-article {max-width: 952px; min-height:544px; background:#ffffff; border-radius:8px; display:flex; flex-direction:column; gap:0px; align-items:center; justify-content:center; align-self:stretch; flex-shrink:0; position:relative; box-shadow:0px 4px 13.8px 0px rgba(0, 0, 0, 0.25); overflow:hidden; }
.thumbnail2 {width:100%; height:100%; position:absolute; right:0%; left:0%; bottom:0%; top:0%; object-fit:cover; }
.body-content {background:#ffffff; padding:31px 65px 31px 65px; display:flex; flex-direction:column; gap:0px; align-items:center; justify-content:center; align-self:stretch; flex-shrink:0; position:relative; }
.march-01-2021 {color:var(--text, #2a2a2a); text-align:left; font-family:'Montserrat-Medium', sans-serif; font-size:15px; line-height:165%; font-weight:500; opacity:0.6000000238418579; position:relative; }
.title-desc {display:flex; flex-direction:column; gap:8px; align-items:flex-start; justify-content:flex-start; align-self:stretch; flex-shrink:0; position:relative; }
.talk-it-out-with-audio {color:var(--text, #2a2a2a); text-align:left; font-family:"Inter-SemiBold", sans-serif; font-size:32px; font-weight:600; position:relative; align-self:stretch; }
.informacion-texto {color:var(--text, #2a2a2a); text-align:left; font-family:'Montserrat-Regular', sans-serif; font-size:15px; line-height:165%; font-weight:400; opacity:0.8; position:relative; align-self:stretch; }
.default-medium-light {width:100%; height:100%; position:absolute; right:0%; left:0%; bottom:0%; top:0%; }
.styles-solid-medium-light {width:100%; height:100%; position:absolute; right:0%; left:0%; bottom:0%; top:0%; box-shadow:var(--shadow-shadow-sm-box-shadow,  0px 3px 8px -1px rgba(50, 50, 71, 0.05),  0px 0px 1px 0px rgba(12, 26, 75, 0.24)  ); }
.chevron-right {flex-shrink:0; width:10px; height:10px; position:relative; overflow:visible; }
.normativas-generales-de-cumplimiento {text-align:left; font-family:'Montserrat-SemiBold', sans-serif; font-size:25px; font-weight:600; position:relative; }
.body-content2 {background:#f7f6ff; padding:16px 20px 16px 20px; display:flex; flex-direction:column; gap:28px; align-items:center; justify-content:center; align-self:stretch; flex:1; position:relative; }
.tag {color:#00b8d8; text-align:left; font-family:'Montserrat-SemiBold', sans-serif; font-size:14px; line-height:140%; letter-spacing:0.005em; font-weight:600; position:relative; align-self:stretch; }
.talk-it-out-with-audio2 {color:#18191c; text-align:left; font-family:'Montserrat-Bold', sans-serif; font-size:27px; line-height:140%; font-weight:700; text-decoration:underline; position:relative; align-self:stretch; }
.ley-estupefacientes {color:#18191c; text-align:left; font-family:"Lato-Regular", sans-serif; font-size:14px; line-height:140%; letter-spacing:0.015em; font-weight:400; opacity:0.8; position:relative; align-self:stretch; }
.conozca-la-normativa-espec-fica-para-las-apnfds-span2 {color:var(--primary-4, #2d70e7); font-family:'Montserrat-SemiBold', sans-serif; font-size:25px; font-weight:600; }
.card-article3 {background:#ffffff; border-radius:8px; display:flex; flex-direction:column; gap:0px; align-items:center; justify-content:center; flex-shrink:0; width:356px; position:relative; box-shadow:var(--sombra-box-shadow, 0px 4px 4px 0px rgba(0, 0, 0, 0.25)); transform-origin:0 0; transform:rotate(0deg) scale(1, 1); overflow:hidden; }
.body-content3 {background:#ffffff; padding:24px; display:flex; flex-direction:column; gap:32px; align-items:flex-start; justify-content:flex-start; align-self:stretch; flex-shrink:0; position:relative; }
.tag2 {color:#00b8d8; text-align:left; font-family:'Montserrat-SemiBold', sans-serif; font-size:12px; line-height:140%; letter-spacing:0.005em; font-weight:600; position:relative; align-self:stretch; }
.tag-2-span {color:#00b8d8; font-family:'Montserrat-SemiBold', sans-serif; font-size:12px; line-height:140%; letter-spacing:0.005em; font-weight:600; }
.tag-2-span2 {color:#00b8d8; font-family:'Montserrat-SemiBold', sans-serif; font-size:12px; line-height:140%; letter-spacing:0.005em; font-weight:600; text-decoration:underline; }
.talk-it-out-with-audio3 {color:#18191c; text-align:left; font-family:'Montserrat-Medium', sans-serif; font-size:20px; line-height:140%; font-weight:500; position:relative; align-self:stretch; }
.informacion-texto3 {color:#18191c; text-align:left; font-family:'Montserrat-Regular', sans-serif; font-size:16px; line-height:140%; letter-spacing:0.015em; font-weight:400; opacity:0.800000011920929; position:relative; align-self:stretch; }
.informacion-texto-3-span {color:#18191c; font-family:'Montserrat-Regular', sans-serif; font-size:16px; line-height:140%; letter-spacing:0.015em; font-weight:400; }
.informacion-texto-3-span2 {color:#18191c; font-family:'Montserrat-Regular', sans-serif; font-size:16px; line-height:140%; letter-spacing:0.015em; font-weight:400; text-decoration:underline; }
.divider { height:0px; opacity:0.2; align-self:stretch; flex-shrink:0;position:relative; overflow:visible; }
.wrap-content {display:flex; flex-direction:row; align-items:center; justify-content:space-between; align-self:stretch; flex-shrink:0; position:relative; }
.date {display:flex; flex-direction:row; gap:8px; align-items:center; justify-content:flex-start; flex-shrink:0; position:relative; }
.march-01-20212 {color:#18191c; text-align:left; font-family:'Montserrat-Regular', sans-serif; font-size:12px; line-height:140%; letter-spacing:0.005em; font-weight:400; opacity:0.6; position:relative; }
.march-01-20212-span {color:#18191c; font-family:'Montserrat-Regular', sans-serif; font-size:12px; line-height:140%; letter-spacing:0.005em; font-weight:400; }
.march-01-20212-span2 {color:#18191c; font-family:'Montserrat-Regular', sans-serif; font-size:12px; line-height:140%; letter-spacing:0.005em; font-weight:400; text-decoration:underline; }
.tag-2-span3 {color:#00b8d8; font-family:'Montserrat-SemiBold', sans-serif; font-size:12px; line-height:140%; letter-spacing:0.005em; font-weight:600; }
.tag-2-span4 {color:#00b8d8; font-family:'Montserrat-SemiBold', sans-serif; font-size:12px; line-height:140%; letter-spacing:0.005em; font-weight:600; text-decoration:underline; }
.talk-it-out-with-audio4 {color:#18191c; text-align:left; font-family:'Montserrat-Medium', sans-serif; font-size:20px; line-height:140%; font-weight:500; text-decoration:underline; position:relative; align-self:stretch; }
.informacion-texto-3-span3 {color:#18191c; font-family:'Montserrat-Regular', sans-serif; font-size:16px; line-height:140%; letter-spacing:0.015em; font-weight:400; }
.informacion-texto-3-span4 {color:#18191c; font-family:'Montserrat-Regular', sans-serif; font-size:16px; line-height:140%; letter-spacing:0.015em; font-weight:400; text-decoration:underline; }
.march-01-20212-span3 {color:#18191c; font-family:'Montserrat-Regular', sans-serif; font-size:12px; line-height:140%; letter-spacing:0.005em; font-weight:400; }
.march-01-20212-span4 {color:#18191c; font-family:'Montserrat-Regular', sans-serif; font-size:12px; line-height:140%; letter-spacing:0.005em; font-weight:400; text-decoration:underline; }
.tag-2-span5 {color:#00b8d8; font-family:'Montserrat-SemiBold', sans-serif; font-size:12px; line-height:140%; letter-spacing:0.005em; font-weight:600; }
.tag-2-span6 {color:#00b8d8; font-family:'Montserrat-SemiBold', sans-serif; font-size:12px; line-height:140%; letter-spacing:0.005em; font-weight:600; text-decoration:underline; }
.informacion-texto-3-span5 {color:#18191c; font-family:'Montserrat-Regular', sans-serif; font-size:16px; line-height:140%; letter-spacing:0.015em; font-weight:400; }
.informacion-texto-3-span6 {color:#18191c; font-family:'Montserrat-Regular', sans-serif; font-size:16px; line-height:140%; letter-spacing:0.015em; font-weight:400; text-decoration:underline; }

.march-01-20212-span5 {color:#18191c; font-family:'Montserrat-Regular', sans-serif; font-size:12px; line-height:140%; letter-spacing:0.005em; font-weight:400; }
.march-01-20212-span6 {color:#18191c; font-family:'Montserrat-Regular', sans-serif; font-size:12px; line-height:140%; letter-spacing:0.005em; font-weight:400; text-decoration:underline; }


/* Header container styles */
.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); }
.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); }}
.header-title { font-size: 3rem; font-weight: 700; margin: 0; text-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);  color: white;}
.header-subtitle { font-size: 1.2rem; margin: 0.5rem 0 0; color: #d1e4f2; text-align:center}
.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); }
.header-container { display: flex; justify-content: space-between; align-items: center; width: 100%;}
.logo img { max-height: 60px; width: auto;}
/* Estilo de los Botones */
.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;}
.button-demo { 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;}
.button-demo:hover { background-color: #154b8f;  transform: scale(1.05);  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); }
.button-demo:visited {color: #fff;}
.button-login { 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);}
.button-login:hover { background-color: #28b795; transform: scale(1.05);  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); }
.button-login:visited {color: #fff;}
.menu-icon img { width: 30px; height: 30px; transition: transform 0.3s ease-in-out;}
.menu-icon a:hover img { transform: rotate(90deg); /* Rotación sutil del ícono en hover */}
/* Estilo General del Nav Bar */
.navbar {  background-color: #0e357a;  padding: 0.8rem 2rem;  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);  width: 100%;}
.navbar-container { display: flex; justify-content: center;  align-items: center; gap: 2rem; }
.navbar-item { font-size: 1.1rem;  font-weight: 500;  text-align: center; justify-items: center; align-content: center; text-align: center;}
.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);}
.navbar-item a:hover { color: #fff; transform: scale(1.05);  background-color: rgba(255, 255, 255, 0.2); }
/* Estilos para la sección de llamada a la acción (CTA) */
.cta-container {  background-color: #0e357a;  color: white;  display: flex;  justify-content: space-between;  padding: 30px 10%;  align-items: center;}
.cta-text {  max-width: 60%;}
.cta-heading {  font-size: 24px;  font-weight: bold;  margin-bottom: 10px;  color: white; }
.cta-description {  font-size: 16px;  margin-bottom: 20px;  color: white;   max-width: 424px;  line-height: 24px;}
.cta-buttons-container {  display: flex;  gap: 15px;  flex-direction: column;}
.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;}
.cta-button-green {  background-color: #34cfa5;  border: none;  padding: 12px 56px;}
.cta-button-green a {  color: #0e357a;}
.cta-button-white {  background-color: transparent;  border: 2px solid white;  color: white;	padding: 12px 56px;}
.cta-button-white a {  color: white;}
.cta-button-green:hover {  transform: scale(1.05);   background-color: #28b795;   box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); }
.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); }
/* Footer Estilos */
.footer {  font-family: 'Arial', sans-serif;  background-color: #fff;   color: #6d7175;   width: 100%;}
.footer-main {  display: flex;  justify-content: space-between;  padding: 40px 10%;  background-color: #fff;   color: #333; }
.footer-column {  width: 20%;  padding: 10px;}
.footer-logo {  max-width: 150px;}
.footer-section-title {  font-size: 18px;  font-weight: bold;  margin-bottom: 10px;  color: #0e357a;   max-width: 180px;}
.footer-links {  display: flex;  flex-direction: column;  gap: 10px;	align-items: flex-start;}
.footer-link {  font-size: 14px;  color: #18191c;   gap: 10px;  display: flex;}
.footer-link a {  color: #6d7175;   text-decoration: none;}
.footer-link a:hover {  text-decoration: underline;}
/* Footer de Derechos */
.footer-bottom {  background-color: #fff;   color: #333;   padding-left: 20px;  padding-right: 20px;  padding-bottom: 20px;}
.footer-divider {  border-top: 1px solid #ccc;  margin-bottom: 10px;}
.footer-copyright {  font-size: 14px;  color: #6d7175;   text-align: center;}
.footer-social-icons {  text-align: center;  margin-top: 10px;}
.footer-social-icon {  margin: 0 10px;}
.footer-social-icon-img {  width: 25px;  height: 25px;  filter: none; }
/* Animación para los iconos sociales */
.footer-social-icon {  transition: transform 0.3s ease, filter 0.3s ease;}
.footer-social-icon-img {  width: 30px;   height: 30px;  filter: grayscale(100%) brightness(0.6);  transition: filter 0.3s ease;}
.footer-social-icon:hover .footer-social-icon-img {  transform: scale(1.4);   filter: grayscale(0%) brightness(2); }
.footer-social-icon-img:hover {  transform: scale(1.4); }
.back-to-top {    position: fixed;    bottom: 20px;    right: 20px;    width: 50px;    height: 50px;    background-color: #0e357a; /* Main brand color */    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;    }
.back-to-top:hover {    transform: scale(1.1);    background-color: #34cfa5; /* Hover color */}
.back-to-top-icon {    width: 24px;    height: 24px;    color: white;}
.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);}

@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; }
}