@charset "utf-8";
header{
	background:#fff;
	/*position:absolute;
	z-index:1000;*/
	width: 100%;
}
header .cont-ico{
	width: 25px;
	height: 25px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #fff;
	margin-right: 5px;
}
header .cont-ico span{
	color: #08B1EF;
	font-size: 0.9rem;
}

header .redesTop{
	list-style: none;
	display: inline-flex;
    padding: 0;
	margin: 0;
}
header .redesTop li{
	
	margin-left: 10px;
}
header .redesTop li a{
	width: 25px;
	height: 25px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 1.0);
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	color: #08B1EF;
	font-size: 0.9rem;
}
#cont_slider{
 	position:relative;   
}
.head_top{
 	background:rgba(0,0,0,1.00);
}
.head_b{
	background: #F3F1F1;
    padding: 3px 0 3px 0;
}
.cont-escudo{
    width:300px;
    position:absolute;
    z-index:1000;
    left:3%;
    top:5%;
}
.imagen-degradado{
    display:block;
    
}
.imagen-degradado::before {
  content: "";
  background: linear-gradient(to right, rgba(0, 0, 0, 0.85), transparent);
  width: 50%;
  height: 100%;
    position:absolute;
}
nav{
	
}
main{
	
}
article{
	
}
aside{
	
}
footer{
	padding-top: 50px;
	padding-bottom: 50px;
}

footer .redesFooter{
	list-style: none;
	display: inline-flex;
	padding: 0;
	margin: 0;
}
footer .redesFooter li{
	border-radius: 50%;
	background: #fff;
	margin-right: 10px;
}
footer .redesFooter li a{
	width: 25px;
	height: 25px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;		
}
footer .redesFooter li a span{
	text-decoration: none;
		
}
footer .menuFooter_b{
	list-style: none;
	padding: 0;
	margin: 0;
}
footer .menuFooter_b li{
	font-size:0.85rem;
}
footer .menuFooter_b span{
	margin-right: 10px;
	font-size: 1.0rem;
}
.fijo{
	position:fixed; top:0; z-index: 5000;
	background: rgba(0, 0, 0, 0.75); /* Fondo inicial */
    transition: background 0.5s ease; /* Transición suave para el fondo */
}

/*  LOGO Y TEXTO  */
.logo-link-header{
	text-decoration: none;
}
.logo-title-a{
	text-align: center;
	font-size: 1.0rem;
	color: #000;
	line-height: normal;
}
.logo-title-b{
	text-align: center;
	font-size: 0.9rem;
	color: #000;
}	
.logo-slogan{
    font-family: "Kaushan Script", cursive;
  font-weight: 400;
  font-style: normal;
	text-align: center;
	font-size: 1.3rem;
	color: #000;
}

/* END LOGO TEXTO */

.cont-subsec-info{
	padding-top: 50px;
	padding-bottom: 50px;
}
.cont-subsec-info h2{
    font-family: "Roboto Condensed", sans-serif;
	font-size:1.2rem;
    color:rgb(128, 128, 128);
}
.cont-subsec-info h3{
    font-family: "Roboto Condensed", sans-serif;
	font-size:1.5rem;
}
/* === ICONOS TOP DIRECT - TEL === */
.cont-dats-insti{
			color: rgba(0,0,0,0.75);
		}
		.cont-dats-insti > div:first-of-type{
			background:#E7F0F5;
			width: 45px;
			height: 45px;
			border-radius: 50%;
			
			display: flex;
			justify-content: center;
			align-items: center;
			font-size: 1.4rem;
			margin-right: 15px;
		}

/*COLORES TEXTO */
.font-color_a{
    color:rgb(0, 0, 0);
}
.font-color_b{
    color:#007FC9;
}
.font-slogan{
 	font-family: "Kaushan Script", cursive;
    font-size:1.3rem;
    font-weight: 200;
}
@media screen and (max-width: 800px) {
	.cont-escudo{
    display:none;
}
 }
		  		  		  		  		  		  		  		  		  		  		  		  		  		  		  		  		  		  		  		  		  		  		  		  		  		  		  		  		  		  		  		  		  		  		  		  		  		  		  		  		  		  		  		  		  		  		  		  		  		  		  		  		  		  		  		  		  		  		  		  		  		  		  		  