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 {
  position: relative;
  width: 90%;
  height: AUTO;
  overflow: hidden;
  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;
  
  height: 100px;
  margin: 40px 0;
}

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

.bloque-rojo {
  background-color: white;
  text-align: center;
}


.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:  #d16200;   
  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; 
  */
    width: 80%;
  margin: 0 auto;

  display: flex;
  justify-content: center;
  gap: 30px;
  }


.contacto {

 
  display: flex;
  flex-direction: column;
  margin:10px;
  align-items: center;

  width:100%;
  max-width: 100%;
  height: 400px;
  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;
}


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

  .misionvision2 {
  flex: 1;
  background-color: white;

  margin:0 auto;

  width: 500px;
  min-height: 300px;
  height: auto;

 gap: 30px;

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

  overflow: visible;
}

  .misionvision {
  flex: 1;
  background-color: white;

  margin: 1% auto;
  padding: 20px;

  width: 500px;
  min-height: 300px;
  height: auto;

  border-radius: 20px;
  border-top: 2px solid gainsboro;
  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);

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

  overflow: visible;
}

.mapa{
  max-width:100%
  margin:auto;
}


.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-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);
}


.bloque-rojo,
.titulo-seccion,
.contenedor {
  height: auto !important;
  min-height: auto !important;
  overflow: visible !important;
}


.BOTON_NARANJA {

   font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  color: #fff;
   border: none;
   width:90%;
  line-height: 1.5;
  margin: 0px;  
  background-color: #4D4763;
  padding:10px;
  border-radius: 15px;
  position: relative;
}
.BOTON_NARANJA:hover {
  cursor: pointer;
  background-color:  #d16200;  
   animation: moveUpDown  0.5s 1s ease-in-out infinite alternate;
}






.datos-contacto {
  width: 100%;
  max-width: 100%;
  font-family: Helvetica, Arial, sans-serif;
}

.dato {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  margin-bottom: 5px;
}

.icono {
  width: 120px;
  height: 80px;
  min-width: 120px;

  background-color: WHITE;
  color: #ff5b00;
  display: flex;
  align-items: center;
  justify-content: center;
   margin-top:-10px;
}

.titcon {
  margin: 0;
  font-size: 14px;
  color: #1f2328;
  font-weight: 700;
  text-ALIGN:left;
}

.texto p {
  font-size: 12px;
  line-height: 1.25;
  color: #777;
  font-weight: 400;
  text-ALIGN:left;
   margin-top:-10px;
}

table td{
    vertical-align:top;
}





.contacto-content{
  width:100%;
}

.contacto-content table{
  width:90%;
  margin:0 auto;
}
.contenedor6{
    width:90%;
    margin:25px auto;
    display:flex;
    justify-content:center;
    gap:20px;
    flex-wrap:nowrap;
}

.opcion{
    width:calc(33.33% - 14px);
    box-sizing:border-box;
}
.contacto-content textarea{
  width:100%;
  box-sizing:border-box;
}

.campo-mensaje{
  width:90%;
  margin-BOTTOM:10PX;
}





.une {
   background-color: white;
   margin: 1% 20px;
   padding: 20px;
   min-height: 300px;
   height: auto;
   border-radius: 20px;
   font-size: 16px;
   text-align: justify;
   border:0;
   box-shadow: 0 8px 15px rgba(0,0,0,0.15);
   overflow: visible;
   width: 90%;
}


.texto_une h2{
   text-align:center;
   font-size:28px;
   margin-bottom:20px;
}

.texto_une p{
   text-align:justify;
   font-size:18px;
   line-height:1.6;
}

.fila{
   display:flex;
   justify-content:center;
   gap:40px;
   margin:30px 0px;
   flex-wrap:wrap;
   width: 90%;
}

.cajaz{
   width:400px;
   min-height:250px;
   background:#eee;
   padding:10px;
   font-size:16px;
   text-align:left;
   border-radius:15px;
   line-height:1;
   box-sizing:border-box;
}

.caja_titulo{
   display:block;
   color:green;
   font-weight:bold;
   font-size:16px;
}
.cajaz,
.cajaz *{
   text-align:left !important;
}