/*Encabezado*/
.encabezado_botones {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap:1rem
}

.encabezado_boton{
	border:0.2rem solid var(--blanco);
	padding: .5rem;
	font-size: 1.5rem;
	border-radius: 0.5rem;
	font-weight: 500;
}

a .encabezado_boton{
	color: var(--blanco);
	transition: all 0.5s ease-in-out;
}

a:hover .encabezado_boton{
	background-color: var(--blanco);
	color: var(--primario);
	transition: all 0.5s ease-in-out;
}

@media (max-width:992px){
.encabezado_boton{
	max-width: 18rem;
    text-transform: capitalize;
}
}

/*Fin encabezado*/

/*Footer*/
.contenedor_footer{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.footer_datos_contacto {
	text-align: right;
}

@media (max-width:990px){
.contenedor_footer{
	display: flex;
	flex-direction: column;
	gap:3rem;
	margin: 2rem 0;
}
.footer_imagen {
	text-align: center;
}	
.footer_imagen img {
	max-height: 10rem;		
}
	
	
.footer_datos_contacto {
	text-align: center;

}	
}

/*Fin footer*/

/*Novedades*/
#novedad_portada{
	padding: 5rem 0;
        background: var(--gris);
}

.novedad_portada_titulo{
	display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 1rem 0 2rem 0;
}

.noticia{
	margin-bottom: 3rem;
}

.noticia a img{
	border-radius:0.5rem;
}
.buscador_gral{
	display: flex;
	justify-content: space-between;
	
}

.titulo_novedad{
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 2.4rem;
	margin: 1rem 0 0.5rem 0;
	color:var(--negro);
}
.titulo_novedad:hover,.titulo_novedad:focus, .titulo_novedad:active {
	color:var(--primario);
}

.fecha_noticia{
	color: var(--grismedio);
	font-weight: 500;
	font-size: 1.4rem;
	margin: 0.5rem 0 1rem 0;
}
.boton_leer_noticia{
	border: .2rem solid var(--primario);
	color: var(--primario);
	border-radius:.5rem;
	padding: .3rem 1rem;
	font-weight: 500;
	max-width: 10rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	transition: all 0.5s ease-in-out;
}


.boton_mas_noticias{
	background: var(--secundario);
	padding: 0.8rem 0rem;
	color:var(--primario);
	font-weight: 500;
	border-radius:0.5rem;
	margin: 1rem 0;
	transition: all 0.5s ease-in-out;
}

.boton_mas_noticias:hover,.boton_mas_noticias:focus, .boton_mas_noticias:active,
.boton_leer_noticia:hover, .boton_leer_noticia:focus, .boton_leer_noticia:active {
	background: var(--primario);
	color:var(--blanco);
	transition: all 0.5s ease-in-out;
}

#buscador_gral{
	display: flex;
	justify-content: space-between;
}
.form-control-buscador-novedad{
	display: inline-block;
	border:none;
	width: 100%;
}

#buscador_de_noticias{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.buscador_noticia{
	border-bottom: .1rem solid var(--grismedio);
}
.buscador_noticia i{
	color: var(--grisoscuro);
	font-weight: 600;
}
@media (max-width:480px) {
	.novedad_portada_titulo{
		display: flex;
		flex-direction: column;
		gap:1rem;
		align-items:flex-start;
	}
	.buscador_noticia{
		border-bottom: .1rem solid var(--grismedio);
		width: 100%;
	}
}
/*Fin Novedades*/


/*Modulos Home*/
#modulos_portada {
	margin: 3rem 0;
}

.modulo{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	color: var(--blanco);
	padding: 1.5rem;
	border-radius: .5rem;
	margin: 1.5rem 0rem;
	transition: all 0.5s ease-in-out;
	-webkit-box-shadow: 0rem 0.1rem 0.5rem 0.3rem rgba(212,212,212,0.43);
	-moz-box-shadow: 0rem 0.1rem 0.5rem 0.3rem rgba(212,212,212,0.43);
	box-shadow: 0rem 0.1rem 0.5rem 0.3rem rgba(212,212,212,0.43);
}

.modulo:hover {
	transition: all 0.5s ease-in-out;
	-webkit-box-shadow: 0rem 0.2rem 0.6rem 0.4rem rgba(212,212,212,0.90);
	-moz-box-shadow: 0rem 0.2rem 0.6rem 0.4rem rgba(212,212,212,0.90);
	box-shadow: 0rem 0.2rem 0.6rem 0.4rem rgba(212,212,212,0.90);
}

.icono_modulo{
	width: 5rem;
	height: 5rem;
	border-radius: 50%;
	background: var(--blanco);
	display: flex;
	justify-content: center;
	align-items: center;

}
.icono_modulo i{
	font-size: 2.5rem;
}
.texto_modulo{
	padding-left:1rem;
	color: var(--blanco);
}
.texto_principal_modulo{
	font-size:1.8rem;
	font-weight: 500;
	
}
.texto_secundario_modulo{
	font-size:1.5rem;
}
.modulo_azul{
	background-color: var(--azul);
	color: var(--azul);
}
.modulo_verde{
	background-color: var(--verde);
	color: var(--verde);
}
.modulo_amarillo{
	background-color: var(--amarillo);
	color: var(--amarillo);
}
.modulo_violeta{
	background-color: var(--violeta);
	color: var(--violeta);
}
.modulo_rojo{
	background-color: var(--rojo);
	color: var(--rojo);
}
.modulo_naranja{
	background-color: var(--naranja);
	color: var(--naranja);
}
/*Fin modulos Home*/

/*Servicios*/
#servicios{
	background: var(--gris);
	padding: 5rem 0rem;
}

#servicios h1{
	line-height: 4rem
}

#servicios .fa-chevron-down {
	font-size: 4rem;
	color:var(--grismedio);
}

.servicios {
	margin-top: 3rem;
}

.servicio{
	background: var(--blanco);
	padding: 2rem;
	border-radius: 0.5rem;
	color: var(--negro);
	display: flex;
	flex-direction: column;
	align-content: center;
	justify-content: center;
	margin-bottom: 3rem;
	transition: all 0.5s ease-in-out;
	-webkit-box-shadow: 0rem 0.1rem 0.5rem 0.3rem rgba(212,212,212,0.43);
	-moz-box-shadow: 0rem 0.1rem 0.5rem 0.3rem rgba(212,212,212,0.43);
	box-shadow: 0rem 0.1rem 0.5rem 0.3rem rgba(212,212,212,0.43);
}

.servicio:hover{
	transition: all 0.5s ease-in-out;
	-webkit-box-shadow: 0rem 0.2rem 0.6rem 0.4rem rgba(212,212,212,0.90);
	-moz-box-shadow: 0rem 0.2rem 0.6rem 0.4rem rgba(212,212,212,0.90);
	box-shadow: 0rem 0.2rem 0.6rem 0.4rem rgba(212,212,212,0.90);
}


.icono_servicio{
	font-size: 3.5rem;
	color:var(--primario);
}
.nombre_servicio{
	font-weight: 600;
	font-size: 1.8rem;
}
/*Fin servicios*/


/*Redes sociales*/
.redes_sociales{
	position: fixed;
	display: flex;
	flex-direction: column;
	z-index:1000;
	right: 2rem;
	top:15%;
}
.red_social{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 4rem;
	width: 4rem;
	background: var(--blanco);
	border-radius: 50%;
	margin-top:.5rem; 
	color: var(--primario);
	-webkit-box-shadow: 0rem 0.1rem 0.3rem 0.2rem rgba(162,162,162,0.43);
	-moz-box-shadow: 0rem 0.1rem 0.3rem 0.2rem rgba(162,162,162,0.43);
	box-shadow: 0rem 0.1rem 0.3rem 0.2rem rgba(162,162,162,0.43);
	font-size: 2rem;
	margin: 0.5rem 0;
	transition: all 0.5s ease-in-out;
}

.red_social:hover{
	background: var(--primario);
	color: var(--blanco);
	transition: all 0.5s ease-in-out;
}

@media(max-width:576px){
.redes_sociales{
	position: fixed;
	display: flex;
	justify-content: center;
	flex-direction: row;
	z-index:1000;
	width: 100%;
	right: auto;
	top:90%;
	gap:1rem;
}

}

/*Fin redes sociales*/
/*calendario*/
@media (max-width: 768px) {
 iframe {
            width: 100%;
            height: 600px;
            border: none; /* Elimina los bordes */
            overflow: hidden; /* Esconde las barras de desplazamiento */
        }
}
 @media (min-width: 768px) {
      iframe {
            width: 100%;
            height: 350px;
            border: none; /* Elimina los bordes */
            overflow: hidden; /* Esconde las barras de desplazamiento */
        }
}

.titulo-eventos{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}
.cont-titulo-eventos{
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 1rem;
}
.cont-titulo-eventos i {
    color: var(--primario);
    font-size: 3.5rem;
}
.cont-titulo-eventos .principal{
    font-size: 1.8rem;
    font-weight: 600;
}
.boton_mas_eventos {
    border: .2rem solid var(--primario);
    color: var(--primario);
    border-radius: .5rem;
    padding: .3rem 1rem;
    font-weight: 500;
    max-width: 20rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.5s ease-in-out;
}
.boton_mas_eventos:hover, .boton_mas_eventos:focus, .boton_mas_eventos:active {
	background: var(--primario);
	color:var(--blanco);
	transition: all 0.5s ease-in-out;
}
 #calendario_eventos{
         margin-top:4rem;   
    }
.contenedor-calendario{
    padding: 3rem 0rem;
}
/*Fin calendario*/