body {
  margin: 0;
  padding: 0;
  font-family: 'Helvetica', sans-serif;
  background-color: #FFF;
  COLOR: BLACK;
  line-height: 1.6;
}

#encabezado {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 200px;
  background-color: transparent;
  
}

.marquee-container {

  position: relative;
  display: flex;
  align-items: center;
  height: 60px;
  background: linear-gradient(90deg, #111, #1a1a1a, #111);
  color: #fff;
  overflow: hidden;
}


.marquee-label {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
  width: 170px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 1px 0 20px;
  font: bold 12px Arial;
  letter-spacing: 1px;
  color: #4D4763;
  background: linear-gradient(90deg, #111 75%, rgba(17,17,17,0.92) 88%, rgba(17,17,17,0) 100%);
}

.dot {
margin-top:4px;
  width: 4px;
  height: 4px;
  background: gray;
  border-radius: 50%;
  box-shadow: 0 0 10px gray;
}

.dot-#4D4763 {
  width: 8px;
  height: 8px;
  background: #4D4763;
  border-radius: 50%;
  box-shadow: 0 0 10px #4D4763;
}

.marquee-wrapper {
  overflow: hidden;
  width: 100%;
  margin-left: 170px; /* igual al width del label */
}

.marquee-content {
  display: flex;
  gap: 40px;
  white-space: nowrap;
  width: max-content;
  animation: marquee-scroll 40s linear infinite;
}

.marquee-container:hover .marquee-content {
  animation-play-state: paused;
}

.marquee-content span {
  font: bold 14px Arial;
}

@keyframes marquee-scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

.marquee-container:hover {
  cursor: pointer;
}

.papa {
  display: grid;
  place-items: center;
  height: 100vh;
}

.bloque-blanco {
  width: 90%;
  PADDING: 40PX;
  margin: 0 auto;
  background-color: white;
  font-size: 16px;
  text-align: justify;
  
   border-left: 2px solid gainsboro;
  border-right: 2px solid gainsboro;
  border-bottom: 2px solid gainsboro;

  border-radius: 0 0 12px 12px;

  box-shadow: 0 8px 15px rgba(0,0,0,0.15);
}

.texto-cyan {		
  height: 8px;
      color: cyan;
	  font-size: 16px;
}

.texto-lime {		
  height: 8px;
      color: lime;
	  font-size: 16px;
	    cursor: pointer;
}


.gradient {		
background: #f5eada;
background: linear-gradient(143deg, rgba(245, 234, 218, 1) 0%, rgba(252, 197, 129, 1) 44%, rgba(236, 151, 6, 1) 100%);
height: 600px;
}

.pagina-nosotros{		
 margin: 120px auto;
}


/* === MNU VARIABLES CSS === */
:root {
  --header-height: 60px;

  /* COLORS */
  --color-white: #fff;
  --color-dark: #22282e;
  --color-dark-secondary: #33363b;
  --color-dark-border: #282b30;
  --color-primary: #ffc700;
  --color-primary-hover: #e0a500;
  --color-accent: #f78ca0;
  --color-shadow: rgba(0, 0, 0, 0.5);
}

/* === HEADER === */
.site-header {
  background: var(--color-dark);
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: var(--header-height);
  position: relative;
  width: 100%;
  padding: 10px 20px;
}

.site-logo {
  width: auto;
}

.site-logo-link {
  display: block;
  text-decoration: none;
  text-align: center;
  color: var(--color-accent);
  font-weight: bold;
  font-size: 22px;
  line-height: 44px;
  text-transform: uppercase;

  &:hover {
    color: var(--color-primary);
  }
}

/* === MAIN NAV === */
.main-nav {
  display: flex;
  align-items: center;
}

/* === NAV MENU === */
.nav-menu {
  position: absolute;
  top: var(--header-height);
  left: 0;
  right: 0;
  width: 100%;
  max-height: 0;
  overflow: hidden;
  transition: all 0.4s ease;

  /* CSS Nesting */
  li {
    background: var(--color-dark-secondary);
    display: block;
    border-bottom: 1px solid var(--color-dark-border);
  }

  a {
    display: block;
    color: var(--color-white);
    text-decoration: none;
    line-height: 60px;
    padding: 0 26px;

    &:active,
    &:focus {
      color: var(--color-primary);
    }
  }

  &.is-open {
    box-shadow: 0 1px 2px var(--color-shadow);
    max-height: fit-content;
  }
}

/* === MOBILE TOGGLE BTN === */
.mobile-toggle-btn {
  background: transparent;
  border: 0;
  cursor: pointer;
  width: 40px;
  height: 40px;
  right: 0;
  opacity: 0.6;

  &.nav-open {
    opacity: 1;
  }

  span {
    display: block;
    width: 60%;
    margin: 4px auto;
    height: 4px;
    background: var(--color-white);
  }
}

/* === NAV RIGHT === */
.nav-right {
  display: flex;
  gap: 16px;
}

/* === HEADER PRIMARY BTN === */
.header-primary-btn {
  background: var(--color-primary);
  color: var(--color-dark);
  text-decoration: none;
  padding: 10px 20px;
  border-radius: 4px;

  &:hover {
    background: var(--color-primary-hover);
  }
}



.m_CAPSULA {
  width: 95%; height: 70px;
  background-color: WHITESMOKE;
   padding: 15px;
  border-radius: 10px;
  margin:20px:
  text-align: center;
}

.m_CAPSULA_#4D4763 {
  width: 170px; height: 20px;
  background-color: #F1D4A0;;
COLOR:#FA8900;
   padding: 10px;
  border-radius: 20px;
    font: bold 16px Arial;
  text-align: center;
}


.texto1 {
	margin-top:10px;
	COLOR:#4D4763;
	padding: 10px;
	border-radius: 20px;
	font: bold 70px Arial;
	text-align: center;
}

.til, .fecha {
  display: inline-block;
  padding: 5px 7px;
  font-size: 10px;
  font-family: Arial, Helvetica, sans-serif;
  border-radius: 5px;
}

.til {
  background-color: PaleGreen;
  color: teal;
  font-family: Arial, Helvetica, sans-serif;
  border-radius: 5px;
}

.gri {
  background-color: Gainsboro;
  color: black;
     font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  border-radius: 5px;
}

.BW {
		background-color: white smaoke;
		color: black;
		font-size: 14px;
		padding: 5px 7px;
		font-family: Arial, Helvetica, sans-serif;
		border-radius: 5px;
}
.fecha {
		background-color: #fff;
		color: silver;
		margin-left: 5px; /* espacio entre ambos */
		font-size: 14px;
}

.naranja {
		color: #4D4763;
		margin-left: 5px; /* espacio entre ambos */
		font-family: Arial, Helvetica, sans-serif;
		font-size: 30px;
		font-weight: 800;
}

.titulo {
 position: relative;
  top: 220px;
  left: 80px;
  font-family: Arial, Helvetica, sans-serif; 
  font-size: 60px; 
  font-weight: 900; 
  color: #1a1a1a; 
  line-height: 1;
  margin: 0;
  z-index: 1;
}

.subtitulo {
  position: relative;
  top: 230px;
  left: 80px;
  font-family: Arial, Helvetica, sans-serif; 
  font-size: 20px; 
  color: #1a1a1a; 
  line-height: 1.5; 
  margin: 0;
  z-index: 1;
}


@keyframes moveUpDown {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-5px);
  }
}

.gbcontainer {

position:absolute;
 top:450px;
 left:80px;
 }
 
.granboton {

   font-family: Arial, Helvetica, sans-serif;
  font-size: 20px;
  color: #fff;
  line-height: 1.5;
  margin: 0;  
  background-color: #4D4763;
  padding:20px;
  border-radius: 10px;
  position: relative;
  /* Apply the animation: name duration timing-function infinite alternate */
  animation: moveUpDown  0.5s 1s ease-in-out infinite alternate;
}
.granboton:hover {
  cursor: pointer;
  background-color:  #d16200;  
}

.cerrar3 { float: right; 
cursor: pointer; 
COLOR:gray; 
font-size: 40px; }
.contenedor{
    width:90%;
    margin:50px auto;

    display:flex;

    align-items:flex-start;

    gap:30px;

    background:#f5f5f5;
}


/* la forma inicia fuera del contenedor */
.forma {
	  display: none;
  position: absolute;
  width: 470px;
  text-align:center;
  height: 100%;
  background: white;
  margin: 1% auto;
  padding: 20px;
  top: 0px;
  right: -470px; /* empieza fuera (ancho + margen) */
}


/* activa la animación */
.forma.entrar {
  animation: entrar 0.8s ease-out forwards;
}



@keyframes entrar {
  from {
    right: -470px;
    opacity: 0;
  }
  to {
    right: 20px; /* queda visible con margen */
    opacity: 1;
  }
}



/************************************ menu ************************************/

/************************************ menu  ********************************************/

@import url(http://fonts.googleapis.com/css?family=roboto);

body {
  background: #fff;
  font-size: 22px;
  line-height: 32px;
  color: #000;
  margin: 0;
  padding: 0;
  word-wrap: break-word !important;
  font-family: 'roboto', sans-serif;
}

h1 {
  font-size: 50px;
  text-align: center;
  color: #000;
}

.titulo-principal   {
  font-size: 50px;
  text-align: center;
  color: #000;
  
  margin-top: 40px;
}

.titulo-seccion
   {
   margin-top: 50px;
  font-size: 25px;
  text-align: center;
  color: #000;
}

.linea
   {
  font-size: 20px;
  text-align: center;
  color: #000;
}

h2 {
  font-size: 30px;
  line-height: 34px;
  text-align: center;
  color: #000;
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
}

h3 {
  font-size: 30px;
  line-height: 34px;
  text-align: center;
  color: #000;
}

h3 a { color: #000; }

a { color: #000; }

h1 {
  margin-top: 100px;
  text-align: center;
  font-size: 60px;
  line-height: 70px;
  font-family: 'roboto', sans-serif;
}

#container {
  margin: 0 auto;
  max-width: 890px;
}

p { text-align: center; }
 .toggle, [id^=drop] {
 display: none;
}

nav {
  position: fixed;
  top: 0;
  z-index: 9999;
  background: transparent;
  transition: all .25s ease;
  display: flex;
  align-items: center;
  gap: 20px;
}

nav.scrolled {
  border: 2px solid gray;
  border-radius: 12px;
  background: white;
  margin:10px 20px;
}

#logo {
  display: block;
  padding: 0 1px;
 
}

nav:after {
  content: "";
  display: table;
  clear: both;
}

nav ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: nowrap;
}

nav ul li {
 ;
  margin: 0px;
  display: inline-block;
  float: left;
   flex-wrap: nowrap;
  background-color: transparent;
}

nav a {
  display: block;
  padding: 0 10px;
  color: #000;
  font-size: 20px;
  line-height:30px;
  text-decoration: none;
}

nav ul li ul li:hover { background: transparent}

nav a:hover { color: #4D4763;}

nav ul ul {
  display: none;
  position: absolute;
  top: 60px;
}

nav ul li:hover > ul { display: inherit; }

nav ul ul li {
  width: 170px;
  color: #4D4763;
  float: none;
  display: list-item;
  position: relative;
}

nav ul ul ul li {
  position: relative;
  top: -60px;
  left: 170px;
}

li > a:after { content: ' +'; }

li > a:only-child:after { content: ''; }


/* Media Queries
--------------------------------------------- */

@media all and (max-width : 768px) {

#logo {
  display: block;
  padding: 0;
  width: 100%;
  text-align: center;
  float: left;
}

nav { margin: 0; }

.toggle + a,
 .menu { display: none; 
 			 margin-right: auto;}

.toggle {
  display: block;
  background-color: transparent;
  padding: 0 20px;
  color: #000;
  font-size: 20px;
  line-height: 60px;
  text-decoration: none;
  border: none;
}

.toggle:hover { background-color: transparent; }

[id^=drop]:checked + ul { display: block; }

nav ul li {
  display: block;
  width: 100%;
}

nav ul ul .toggle,
 nav ul ul a { padding: 0 40px; }

nav ul ul ul a { padding: 0 80px; }

nav a:hover,
 nav ul ul ul a { color: #4D4763; }

nav ul li ul li .toggle,
 nav ul ul a { background-color: transparent; }

nav ul ul {
  float: none;
  position: static;
  color: #000;
}

nav ul ul li:hover > ul,
nav ul li:hover > ul { display: none; }

nav ul ul li {
  display: block;
  width: 100%;
}

nav ul ul ul li { position: static;

}
}

@media all and (max-width : 330px) {

nav ul li {
  display: block;
  width: 94%;
}

}
 
.botonnaranja {
   width: max-content;
   font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #fff;
  line-height: 1.5;
  margin: 0;  
  background-color: #4D4763;
  padding:10px;
   display: block;
  
  float: left;
  border-radius: 10px;
   text-decoration: none;

  
  transition: all 0.3s ease;
}
}
.botonnaranja:hover {
  cursor: pointer;
  background-color:  #d16200;  
     transform: translateY(-5px);
}

.botonblanco {
   width: max-content;
   font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #4D4763;
  line-height: 1.5;
  margin: 0;  
  background-color: #fff;
  padding:10px;
  border: 2px solid #4D4763;   
  border-radius: 10px;
  display: block;  
  float: left;
  text-decoration: none;
  transition: all 0.3s ease;
}

.botonblanco:hover {
  cursor: pointer;
  background-color:  green;
  color:white;   
  transform: translateY(-5px);
}

/*******************************************************************************************/


.wrapper {
  display: flex;
  justify-content: center; /* centra todo el bloque */
}

.contenedorx {
  display: flex;
  width: fit-content;
  margin: 0 auto;
  gap: 20px;
}

.celular {
  display: relative;
  height:675px;
  width: 322px;
  margin: 0 auto;
   border: 10px solid black;   
  border-radius: 50px;
  display: block; 
}


#banner {
  opacity: 1;
  transition: opacity 0.8s ease;
}


.contenedor-pasos {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.caja {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}


.pasos {
  display: relative;
  height:250px;
  width: 500px;
  psdding:20px;
  margin: 10px:
    color:#797979;
	font-size:16px;
  display: block; 
  text-align: justify;
}

.numerobola {
  width: 40px;
  height: 40px;
  margin: 0 auto;
  color: #4D4763;
  font-weight: bold;
  border: 2px solid #4D4763;
  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;
}


  .contenedor {
    display: flex; /* Activa Flexbox */
    gap: 20px;      /* Espacio entre los divs */
	 background-color: white;
  height: 400px; 
  }


.contacto {

  padding: 20px;
    display: flex;
  flex-direction: column;

  align-items: center;

    width: 90%;
  max-width: 90%;
  height: 700px;

  padding: 20px;
  margin: 70px 20px;

  background-color: white;

  border: 2px solid gainsboro;
  border-radius: 20px;

  box-shadow: 0 8px 15px rgba(0,0,0,0.15);

  display: flex;
  justify-content: center;

  overflow: hidden;

  transition: all 0.25s ease;
}

/*.contacto:hover {
  transform: translateY(-8px);
}*/

.boton_login {
   width: 100px;
   font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #fff;
  line-height: 1.5;
  margin-right:5px;  
  background-color: #4D4763;
  background-color: green;
  padding:10px;
  display: block;
   margin-left:auto;
  font-weight: 700;
  border-radius: 10px;
   text-decoration: none;
  transition: transform 0.2s ease;
}

.boton_login:hover {
  cursor: pointer;
  background-color:  #8E88A8; 
  background-color: PaleGreen;
  color:black; 
    transform: translateY(-2px);
}


.boton_registrate {
  margin:0;
   width: 100px;
   font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #4D4763;
  line-height: 1.5;
  font-weight: 700;
    
  background-color: #fff;
  padding:10px;
  border: 2px solid green;   
  border-radius: 10px;
  display: block;  
  float: left;
  text-align:center;
  text-decoration: none;
  transition: transform 0.2s ease;
}

.boton_registrate:hover {
  cursor: pointer;
  background-color:  PaleGreen; 
  color:green; 
    transform: translateY(-2px);
	opacity: 0.5;
}

  
  
.misionvision {

    flex: 1;       /* Opcional: hace que ambos ocupen el mismo ancho */
  background-color: white;
  margin: 1% auto;
  padding: 20px;
  width: 500px;
  height: 300px; 
   border-radius: 20px;
   
   
     background-color: white;
  font-size: 16px;
  text-align: justify;
  border-top: 5px solid #4D4763;
   border-left: 2px solid gainsboro;
  border-right: 2px solid gainsboro;
  border-bottom: 2px solid gainsboro;


  box-shadow: 0 8px 15px rgba(0,0,0,0.15);
  
  
   overflow-y: hidden;  
}






.valores {

    flex: 1;       /* Opcional: hace que ambos ocupen el mismo ancho */
  background-color: white;
  margin: 1% auto;
  padding: 20px;
  width: 250px;
  height: 300px; 
   border-radius: 20px;
   border-top: 5px solid #4D4763;
   
     background-color: white;
  font-size: 16px;
  text-align: justify;
  
   border-left: 2px solid gainsboro;
  border-right: 2px solid gainsboro;
  border-bottom: 2px solid gainsboro;


  box-shadow: 0 8px 15px rgba(0,0,0,0.15);
  
  transition: transform 0.25s ease;
  
   overflow-y: hidden;  
}



.valores:hover {
  transform: translateY(-8px);
}


.icono-imagen {
  display: flex;
  justify-content: center;
  align-items: center;
   text-align: center;
}


.contenedor2 {
  display: flex;
  gap: 10px;

  justify-content: center;
  align-items: center;

  width: 90%;
  height: 150px;

  margin: 5px 50px;

  background-color: white;
  border-radius: 20px;
  box-shadow: 0 8px 15px rgba(0,0,0,0.15);

  padding: 10px;
  
}


.contenedor3 {
  display: flex;
  gap: 10px;

  justify-content: center;
  align-items: center;
	text-align: center;
  width: 100%;
  height: 150px;

  margin: 5px;

  background-color: white;

  padding: 10px;
}


.entidades {
  flex: 1;

  height: 70px;
  margin: 1%;
  padding: 10px;
  width: 130px; height: 80px;
  background-color: white;

  font-size: 16px;
  text-align: center;

  display: flex;
  justify-content: center;
  align-items: center;

  overflow: hidden;
   border-radius: 20px;

  transition: all 0.25s ease;
}

.entidades:hover {
   border-radius: 20px;
   border: 1px solid #4D4763;
    cursor: pointer;
}






.entidades2 {
 display:  flex; 
  padding: 10px;
  width: 80px; height: 80px;
  background-color: white;

  font-size: 16px;
  text-align: center;

  justify-content: center;
  align-items: center;

  overflow: hidden;
   border-radius: 20px;

  transition: all 0.25s ease;
}

.entidades2:hover {
   border-radius: 20px;
   border: 1px solid gray;
    cursor: pointer;
}





.Entidades Reg {
  display: flex;
  justify-content: center; /* Horizontal centering */
  align-items: center;     /* Vertical centering */
  min-height: 100vh;       /* Optional: ensures the section has height to center within */
text-align: center;  
}

.footer{
  display: flex;
  justify-content: center; /* Horizontal centering */
  align-items: center;     /* Vertical centering */
     /* Optional: ensures the section has height to center within */
text-align: center;  
font-size: 14px;
color: silver;
margin-top:50px;
}

.contenedor4 {
  display: flex;
  gap: 10px;

  justify-content: center;
  align-items: center;

  width: 90%;
dolor:gray;
  margin: 5px 50px;

  background-color: white;
  border-radius: 20px;
  box-shadow: 0 8px 15px rgba(0,0,0,0.15);

  padding: 10px;
  
  font-size:14px;
}

table {
border:0px;
  border-collapse: collapse;
  width:90%;

}

th {
 text-align: left;
 font-size:12px;
 vertical-align: bottom; 
 padding-bottom: 0px; 
}
td {
 text-align: left;
}
input[type="text"] {
  width: 200px;;            /* Full-width input */
  padding: 12px;     /* Internal spacing */
  margin: 8px 0;          /* External spacing */
  box-sizing: border-box; /* Ensures padding doesn't affect width */
  border: 1px solid silver; /* Basic border */
  border-radius: 4px;
  color:gray;
  
}

input[type="email"] {
  width: 200px;;            /* Full-width input */
  padding: 12px;     /* Internal spacing */
  margin: 8px 0;          /* External spacing */
  box-sizing: border-box; /* Ensures padding doesn't affect width */
  border: 1px solid silver; /* Basic border */
  border-radius: 4px;
  color:gray;
  
}

.contacto-content {
  text-align: center;
    width: 100%;
 
  height: 700px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.contenedor6 {
  display: flex;
  gap: 2px;

  width: 50%;
  height: 200px;

  justify-content: center;
  align-items: center;

  text-align: center;
  background-color: white;
}

/*
.opcion {
    display: flex;
  flex-direction: column;
  align-items: center;
    width: 90%;
  max-width: 300px;
  height: 100px;
  padding: 20px;
  margin: 20px;
  background-color: white;
  border: 2px solid gainsboro;
  border-radius: 20px;
  box-shadow: 0 8px 15px rgba(0,0,0,0.15);
  display: flex;
  justify-content: center;
  overflow: hidden;
  transition: all 0.25s ease;
}*/

.opcion {
 flex: 1;
  min-width: 100px;
  position: relative;
  padding: 10px;
  margin: 10px;

  border: 2px solid silver;
  border-radius: 15px;

  cursor: pointer;

  transition: all 0.25s ease;
  font-size:14px;
   line-height: 1.2; 
}

.opcion:hover {
  transform: translateY(-5px);
}

.opcion.activa {
  border-color: #4D4763;
  background-color: #fff4e6;
  box-shadow: 0 8px 15px rgba(255,165,0,0.25);
}

.opcion input[type="radio"] {
  position: absolute;

  top: 10px;
  right: 10px;
}

.contenedor-general {

 margin-top: 80px;
  display: flex;
    flex-direction: row;
  justify-content: center;
  width:95%;
  gap: 20px;
  BACKGROUND-color:silver;
}

.contenedor5 {
 /* display: flex;*/
   flex: 1;

  gap: 20px;
  width: 50%;
  height: 600px;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-color: white;
  
  padding: 20px;
  border-radius: 15px;
  background: #ddd;
}


.derecha {
  flex: 1;
  width: 50%;
  display: flex;
  flex-direction: column;

  gap: 20px;
}


.contacto {

  padding: 20px;
    display: flex;
  flex-direction: column;

  align-items: center;

    width: 90%;
  max-width: 90%;
  height: 900px;

  padding: 20px;
  margin: 70px 20px;

  background-color: white;

  border: 2px solid gainsboro;
  border-radius: 20px;

  box-shadow: 0 8px 15px rgba(0,0,0,0.15);

  display: flex;
  justify-content: center;

  overflow: hidden;

  transition: all 0.25s ease;
}

.contacto-content {
  width: 100%;

  display: flex;
  flex-direction: column;
  align-items: center;
}

.contacto-content table {
  margin: 0 auto;
}

.contenedor6 {
  display: flex;
  gap: 15px;

  justify-content: center;
  align-items: center;

  margin-top: 20px;
}


textarea {
  width: 100%;
  height: 120px;

  padding: 15px;

  border: 1px solid gainsboro;
  border-radius: 15px;

  resize: none;

  font-size: 14px;
    transition: all 0.25s ease;
  font-size:14px;
   line-height: 1.2; 
}

textarea:focus {
  border-color: red;
  box-shadow: 0 0 8px rgba(255,0,0,0.2);
}







body{
    background:#f5f5f5;
    font-family:Arial, Helvetica, sans-serif;
}

.contenedor-tablas{
    width:92%;
    margin:50px auto;
    display:flex;
    gap:40px;
    justify-content:center;
    flex-wrap:wrap;
}

.tabla-box{
    flex:1;
    min-width:420px;
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 2px 8px rgba(0,0,0,0.05);
	
	 border-bottom: 5px solid #4D4763;
}

.titulo-box{
    background:#f4e5db;
    color:#ff6600;
    font-size:24px;
    font-weight:bold;
    text-align:center;
    padding: 20px;
}

.fila{
    background:#fff;
    margin:20px;
    padding:8px;
    border-radius:18px;
    font-size:16px;
    color:#555;
    display:flex;
    align-items:center;
    gap:15px;

    box-shadow:0 1px 3px rgba(0,0,0,0.05);
}

.fila:hover {
  background-color: #f7f7f7;
 
}

.punto{
    width:12px;
    height:12px;
    min-width:12px;
    border-radius:50%;
    background:#ff6600;
}



.nota-documentos{
  width:58%;
  margin:35px auto 45px;
  padding:25px 45px;
  background:#fff1dd;
  color:#ff5b00;
  font-size:18px;
  font-family:Arial, Helvetica, sans-serif;
  text-align:center;
  border-left:6px solid #ff5b00;
  border-radius:12px;
}

.btn-prestamo{
  display:block;
  width:450px;
  margin:0 auto 110px;
  padding: 20px;
  background:#ff5b00;
  color:white;
  text-align:center;
  text-decoration:none;
  font-size:18px;
  font-weight:bold;
  font-family:Arial, Helvetica, sans-serif;
  border-radius:50px;
  box-shadow:0 12px 20px rgba(0,0,0,.18);
}

.advertencia{
  width:86%;
  margin:0 auto 40px;
  padding:40px;
  background:white;
  border-left:6px solid #ffeb3b;
  border-radius:18px;
  
  box-shadow:0 12px 30px rgba(0,0,0,.15);
  display:flex;
  gap:10px;
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
}
.advertencia p{
  margin:0;
  font-size:18px;
  line-height:1.6;
  color:#555;
}
.icono-alerta{
  width:58px;
  height:58px;
  min-width:58px;
  border-radius:50%;
  background:#fff7b8;
  color:#f5aa20;
  font-size:34px;
  font-weight:bold;
  display:flex;
  align-items:center;
  justify-content:center;
}

.advertencia h3{
  margin:0 0 35px;
  font-size:24px;
  color:#333;
}

.advertencia p{
  margin:0;
  font-size:18px;
  line-height:1.6;
  color:#555;
body{
  background:#f5f5f5;
  font-family:Arial, Helvetica, sans-serif;
}

.contenedor-info{
  width:95%;
  margin:40px auto;

  display:flex;
  gap:35px;
  align-items:stretch;
}

.caja{
  background:white;
  border-radius:28px;
  padding:40px;
  box-shadow:0 10px 25px rgba(0,0,0,.05);
}

/* IZQUIERDA */

.enlaces{
  width:28%;
}

.enlaces h2,
.financiera h2{
  text-align:center;
  font-size:34px;
  color:#f6a300;
  margin:0;
}

.linea{
  width:160px;
  height:6px;
  background:#f6b321;
  border-radius:10px;
  margin:18px auto 60px;
}

.item-link{
  display:flex;
  align-items:center;
  gap:20px;

  text-decoration:none;

  margin-bottom:65px;

  color:#555;
  font-size:28px;
  font-weight:600;
}

.icono{
  width:60px;
  height:60px;

  border-radius:16px;

  background:#fff3df;

  display:flex;
  align-items:center;
  justify-content:center;

  font-size:30px;
  color:#f6a300;
}

/* DERECHA */

.financiera{
  flex:1;
  background:#fffef9;
}

.logo-financiera{
  display:block;
  width:260px;
  margin:0 auto 25px;
}

.financiera h2{
  color:#555;
}

.bloque-info{
  position:relative;

  background:white;

  border-radius:24px;

  padding:45px 90px 45px 65px;

  margin-bottom:35px;

  box-shadow:0 4px 10px rgba(0,0,0,.03);
}

.borde{
  position:absolute;

  left:0;
  top:0;
  bottom:0;

  width:7px;

  background:#f6c35d;

  border-radius:20px 0 0 20px;
}

.bloque-info p{
  margin:0;

  font-size:28px;
  line-height:1.7;

  color:#666;
}

.iconito{
  position:absolute;

  right:35px;
  top:35px;

  color:#f0c46d;

  font-size:32px;
}




.contenedor{
    width:80%;

    margin:50px auto;

    display:flex;

    gap:20px;

    align-items:flex-start;
}

.izquierda{
    width:30%;

    text-align:left;

    background:#f5f5f5;

    padding:20px;

    box-sizing:border-box;
}

.derecha{
    width:50%;

    text-align:left;

    background:#ffffff;

    padding:20px;

    box-sizing:border-box;
}


.titulo-boxi{
    background:#fff;
    color:#4D4763;
    font-size:24px;
    font-weight:bold;
    text-align:center;
    padding: 20px;
	margin-left:5px;
}



.titulo-boxd{
margin-top:-10px;
    background:#f4e5db;
    color:green;
    font-size:14px;
    font-weight:bold;
    text-align:center;
    padding: 5px;
}



      .contenedor-info{
  width:95%;
  margin:40px auto;
  display:grid;
  grid-template-columns: 30% 70%;
  gap:35px;
}

.enlaces,
.financiera{
  background:white;
  border-radius:28px;
  padding:40px;
  box-sizing:border-box;
}
.linea{
  width:160px;
  height:6px;
  background:#f6b321;
  border-radius:10px;
  margin:18px auto 60px;
}

.item-link{
  display:flex;
  align-items:center;
  gap:20px;

  text-decoration:none;

  margin-bottom:65px;

  color:#555;
  font-size:28px;
  font-weight:600;
}

.icono{
  width:60px;
  height:60px;

  border-radius:16px;

  background:#fff3df;

  display:flex;
  align-items:center;
  justify-content:center;

  font-size:30px;
  color:#f6a300;
}

/* DERECHA */

.financiera{
  flex:1;
  background:#fffef9;
}

.logo-financiera{
  display:block;
  width:260px;
  margin:0 auto 25px;
}

.financiera h2{
  color:#555;
}

.bloque-info{
  position:relative;

  background:white;

  border-radius:24px;

  padding:45px 90px 45px 65px;

  margin-bottom:35px;

  box-shadow:0 4px 10px rgba(0,0,0,.03);
}

.borde{
  position:absolute;

  left:0;
  top:0;
  bottom:0;

  width:7px;

  background:#f6c35d;

  border-radius:20px 0 0 20px;
}

.bloque-info p{
  margin:0;

  font-size:28px;
  line-height:1.7;

  color:#666;
}

.iconito{
  position:absolute;

  right:35px;
  top:35px;

  color:#f0c46d;

  font-size:32px;
}

.contenedor{
  width:90% !important;
  margin:50px auto !important;
  display:grid !important;
  grid-template-columns:1fr 2fr !important;
  gap:30px !important;
  align-items:start !important;
  background:#f5f5f5 !important;
  height:auto !important;
  overflow:visible !important;
}

.izquierda{
  width:auto !important;
  background:#fff !important;
  padding:25px !important;
  box-sizing:border-box !important;
  text-align:left !important;
}

.derecha{
  width:auto !important;
  background:#fff !important;
  padding:25px !important;
  box-sizing:border-box !important;
  text-align:left !important;
}

