@charset "utf-8";
/* === BÁSICOS === */
*{
	padding: 0;
	margin: 0;
}
body{
    font-family: "Poppins", sans-serif;
}
header{
    position:relative;
    
}
header.header-absolute {
    position: absolute;
    z-index:100;
	width: 100%;
}
nav{
	
}
main{
	
}
article{
	
}
aside{
	
}
footer{
	
}
.head_a{
	
}
.head_b{
  
}
.sub-head-a{
	background-color: #333231;
    color:#ffffff;
	padding: 3px 0;
}
.ac-top-insti{
 font-size:0.8rem;   
}
.ac-top-direc{
 font-size:0.8rem;   
}
.head_b-color{
 
}
.fijo{
	position:fixed; top:0; z-index: 5000;
	background: rgba(0, 0, 0, 0.9); /* Fondo inicial */
    transition: background 0.5s ease; /* Transición suave para el fondo */
}
/* === REDES SOCIALES CABECERA === */
.red-soc-top{
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
}
.red-soc-top li{
	border-radius: 50%;
	width: 28px;
	height: 28px;
	display: flex;
	flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
	background: #000;
	margin: 0 2px;
}
.red-soc-top li a{
	color: #FFFFFF;
	font-size: 0.9rem;
	text-decoration: none;
}
/* === LOGO TOP === */
.ac-cont-logo-top{
	display: flex;
	max-width: 250px;
}
/* === BOTONES TOP === */
.ac-btn-top{
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	justify-content:flex-end;
	align-items: center;
    gap: 5px;
}
.ac-btn-top li:first-child{
	background: #0E84FF;
	border-radius: 4px;
    padding:5px;
}
.ac-btn-top li:nth-child(2){
	background: #FFFFFF;
	border-radius: 4px;
}
.ac-btn-top a{
	text-decoration: none;
	text-align: center;
	padding: 5px 15px;
	display: block;
}
.ac-btn-icon span{
    font-size:1.6rem;
    color:#FFFFFF;
}
.ac-btn-top .ac-btn-title{
	font-size: 0.75rem;
	color:#FFFFFF;
}
.ac-btn-top .ac-btn-desc{
	font-size: 0.8rem;
	color:#C6C3C3;
}
#cont_slider{
background:#CCCCCC;
}   
#btns-bottom-slider{
position: absolute;
	z-index: 200;
	bottom: 0;
	width: 100%;
}
#btns-bottom-slider ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	justify-content: center;
	gap: 20px; /* espacio entre botones */
}
.num-popup_a{
	 border-radius:50%;
	 background:#0D83FD;
	 width:25px;
	 height:25px;
	 color:#ffffff;
	 display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    font-size:0.8rem;
}
/* === MAPA === */
.map-responsive {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 ratio */
    overflow: hidden;
    border-radius: 8px; /* opcional */
}
.map-responsive iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/* === DATOS DIRECCION FOOTER === */
.ac-list-contacto{
 padding:0;
 margin:0;
 list-style:none;
}
.ac-list-contacto li{
 font-size:0.8rem;
 color:#FFFFFF;   
}
.ac-list-contacto li span{
 font-size:1.2rem;
 margin-right:10px;
 position:relative;
 top:2px;
}
/* === FECHA CALNEDARIO === */
.cont-fecha-a{
 border-radius:5px;
background:#FFFFFF;
  /*border:solid 1px #CCCCCC;*/
  box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.79);
-webkit-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.79);
-moz-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.79);
 width:60px;
 min-width: 60px;
}
.cont-fecha-a .hora{
 background:#0E84FF;
 color:#ffffff;
 text-align:center;
 font-size:0.65rem;
 border-radius:0 0 5px 5px;
 padding:5px 2px;
 line-height:100%;
}
.cont-fecha-a .dia{
 font-size:1.1rem;
 text-align:center;
 line-height:100%;
 font-weight:600;
 padding:5px 5px 0 5px;
   
}
.cont-fecha-a .mes{
 font-size:0.8rem;
 text-align:center;
 line-height:100%;
    
}
.cont-fecha-a .anio{
 background:#01133D;
 color:#ffffff;
 text-align:center;
 font-size:0.8rem;
 border-radius:0 0 5px 5px;
 padding:0 10px;
}
/* === FIN BÁSICOS */
/* Extra pequeño (teléfonos muy pequeños) */
@media (max-width: 360px) { }
/* Teléfonos pequeños */
@media (max-width: 480px) { }
/* Teléfonos "normales" */
@media (max-width: 576px) { }
/* Tablets vertical */
@media (max-width: 768px) { }
/* Tablets horizontal / pantallas medianas */
@media (max-width: 992px) { }
/* Laptops / pantallas grandes */
@media (max-width: 1200px) { }
/* Monitores extra grandes */
@media (max-width: 1400px) { }