body{
font-family: Arial, Helvetica, sans-serif;
margin:0;
background:#f4f6f9;
}

header{
background:#0a2a66;
color:white;
padding:30px;
text-align:center;
}

nav{
background:#133b8a;
}

nav ul{
margin:0;
padding:0;
list-style:none;
display:flex;
justify-content:center;
}

nav li{
margin:0 15px;
}

nav a{
color:white;
text-decoration:none;
font-weight:bold;
padding:15px;
display:block;
}

nav a:hover{
background:#0a2a66;
}

.banner{
background:#e8eefc;
text-align:center;
padding:80px 20px;
}

.boton{
background:#0a2a66;
color:white;
padding:12px 25px;
text-decoration:none;
border-radius:5px;
}

.info{
padding:50px;
text-align:center;
}

.cards{
display:flex;
justify-content:center;
gap:30px;
margin-top:30px;
}

.card{
background:white;
padding:25px;
width:250px;
box-shadow:0 4px 10px rgba(0,0,0,0.1);
border-radius:8px;
}

.programa{
background:#ffffff;
padding:50px;
text-align:center;
}

footer{
background:#0a2a66;
color:white;
text-align:center;
padding:20px;
margin-top:40px;
}

.banner{
background-image: url("../img/banner.jpg");
background-size: cover;
background-position: center;
height:400px;
display:flex;
align-items:center;
justify-content:center;
text-align:center;
color:white;
}

.contenido-banner{
background: rgba(0,0,0,0.5);
padding:40px;
border-radius:10px;
}

.cards{
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:30px;
margin-top:30px;
}

.card{
background:white;
padding:25px;
width:260px;
box-shadow:0 6px 15px rgba(0,0,0,0.15);
border-radius:10px;
transition:0.3s;
}

.card:hover{
transform:translateY(-5px);
}

form{
max-width:400px;
margin:auto;
}

input, select, textarea{
width:100%;
padding:10px;
border-radius:5px;
border:1px solid #ccc;
}

button{
background:#0a2a66;
color:white;
border:none;
padding:12px;
width:100%;
border-radius:5px;
cursor:pointer;
}

.contenedor-formulario{
width:100%;
max-width:500px;
margin:80px auto;
text-align:center;
}

form{
display:flex;
flex-direction:column;
gap:15px;
}

input, select, textarea{
padding:12px;
border-radius:6px;
border:1px solid #ccc;
font-size:14px;
}

textarea{
height:100px;
resize:none;
}

button{
background:#0a2a66;
color:white;
border:none;
padding:12px;
border-radius:6px;
cursor:pointer;
font-size:15px;
}

button:hover{
background:#133b8a;
}

.fondo{
	background: #9e9e9e ;
}
.letras{
	color: white;
}
.tam{
	font-size: 0.8rem;
}
.rec{
	background: #406573;
}
.left{
	text-align: left;
}
