@charset "utf-8";
/* CSS Document */

.menuPrincipal{
    display: none;
}

.header-menu-btn{
	display: flex;
}

.menu-responsivo-box.open{
	height: 100vh;
}

.search_bar{
	width: 200px;
}

.search_bar .search_box {
	width: 170px;
}

.header_user_bar .sm_bar{
	display: none;
}

.header_user_bar .lang-bar{
	display: none;
}


#sb_sidebar .hub_controles .sm_col{
	display: inline-block;
	float: left;
	width: 100%;
	margin-left: 10px;
	border-top: solid 1px rgba(255,255,255,.1);

}

#sb_sidebar .hub_controles .sm_col a{
	padding: 0px;
	font-size: 1.2em;
	margin-right: 6px;
}

/**/

.foot-grid, .foot-info{
	flex-wrap: wrap;
}


.goTop {
    margin-top: 20px;
}

/**/

.boxLogos{
    width: 100%;
}


.txtBox{
    margin-bottom: 20px;
}

.tablaArticulo .col_menu{
    width: 200px;
}


.pagina, .seccion {
    padding-top: 0px;
}

.pagina{
	padding-top: 20px;
}

.articulo.two_col {
    column-count: 1;
    column-gap: 0px;
}

.gridArticulos .boxArticulo {
    width: 50%;
}   

.removeTop{
    padding-top: 0px;
}  


.comunicados .item p:last-child{
    margin-bottom: 0px;
}

.bloque_slogan{
	margin-bottom: 40px;
}

.bloque_slogan div{
	width: 280px;
	max-width: 90%;
}

/**/

.barra_logos{
	margin-bottom: 20px;
}

.barra_logos .grid_col{
	box-sizing: border-box;
	width: 80px;
	align-items: center;
	justify-content: center;
}

.barra_logos .grid_col .img_box{
	width: 80px;
	height: 80px;
	padding: 15px;
}

.boxLogos{
    padding-bottom: 20px;
}

.goTop{
    margin-bottom: 20px;
}

h1.tituloBox{ 
	max-width: 75%;
	font-size: 1.1em;
}


h1.tituloBox.tituloRelacionados {
    margin-top: 40px;
    margin-bottom: 0px;
	
}

.busqueda_listado{
    margin-bottom: 20px;
}

.paginadoBox{
    margin-top: 0px;
    margin-bottom: 20px;
}



.bannerHome .etiqueta h3{
	font-size: 1.4em;
	margin-bottom: 0px;
}

.bannerHome .etiqueta .descripcion{
	font-size: 1em;
}

.bannerHome .etiqueta .etiqueta_inner {
    max-width: 100%;
    padding: 20px;
}


/**/

.grid_trabajos{
    margin-left: -10px;
    margin-right: -10px;
}

.grid_trabajos .colTrabajos{
    width: 50%;
    padding: 0 10px;
}

#map{
    width: 100%;
    height: 400px;
}

.grid_frases{
	flex-wrap: wrap;
}

.grid_frases .grid_col{
	width: auto;
	min-width: 50%;
	margin-bottom: 20px;
}

.grid_frases .grid_col:last-child{
	margin-bottom: 0px;
}

.titulo_big{
	font-size: 2em;
}

.grid_eventos{
	justify-content: flex-start;
	margin: 0px;
}

.grid_eventos .grid_col{	
	width: 48%;
	max-width: 48%;
	margin: 20px 0px 20px 0px;
	text-align: left;
}

/**/

.grid_eventos .fecha{
	width:60px; 
}

.grid_eventos .fecha .fecha_ball{
	width:50px; 
	height: 50px;
}

.grid_eventos .fecha .fecha_ball .dia{
	font-size: 20px;
	line-height: 12px;
}

.grid_eventos .fecha .fecha_ball .mes{
	font-size: 14px;
	line-height: 14px;
}

/**/

.articulo .articulo_tabla_inline{
	max-width: calc(100vw - 60px);
}



/*INTRO BANNER*/
.intro-banner{
	gap: 3rem;
	padding: 3rem 40px;
	flex-wrap: wrap;
	justify-content: space-around;
}

.intro-banner .banner-col{
	width: 100%;
	max-width: 500px;
}

.intro-banner h1{
	font-size: 2em;
	margin-bottom: .5rem;
}

.intro-banner h2{
	font-size: 1.5em;
	margin-bottom: 2rem;	
}


/**/
.tarjetas_servicios{
	flex-wrap: wrap;
	gap:2rem;
}

.tarjetas_servicios .tarjeta{
	max-width: 47%;
	flex-grow: 1;
}

.tarjetas_servicios .tarjeta:last-child{
	max-width: 100%;
}

.txt_center_bar{
	font-size: 2em;
}

.testimoniales .testimonio_box{
	flex-wrap: wrap;
	gap: 4rem;
}

.testimonio_box .testimonio{
	max-width: 100%;
}

/**/

.x2-grid{
	gap: 1rem;
}

.x2-grid .x2-grid-col, .perfiles .x2-grid-col, .perfiles .x2-grid-col.perfil-pic{
	width: calc(50% - 1rem);
}

.perfiles{
	align-items: flex-start;
}

.titulo-xxl{
	font-size: 2em;
}

.margin-bottom{
	margin-bottom: 1em;
}

/**/
.grid-pagina{
	flex-wrap: wrap;
}

.widget_menu_box{
	width: 100%;
}

.widget_menu_box .titulo{	
	line-height:  initial;
}

.grid-pagina .col-menu{
	width: 100%;
	display: flex;
	gap: var(--margin-small);
	justify-content: flex-start;
	min-width: 100%;
	max-width: 100%;
}

.grid-pagina .col-menu .articulo_encabezado{
	height: 150px;
}

.menu-categorias{
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	margin: 0;
	gap: 5px;
	font-size: .8em;
	margin-bottom: var(--margin-small);
}

.menu-categorias:last-child{
	margin-bottom: 0;
}

.menu-categorias a, .menu-categorias h1{
	display: flex;
	margin: 0;
	padding: 5px 10px !important;
	border: solid 1px rgba(178,178,178,.5);
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.menu-categorias a .desc{
	margin: 0;
	padding: 0;
}

.menu-categorias .mc-titulo{
	width: initial;
	display: flex;
}

.cat-grid{
	gap: var(--margin-small);	
}

.cat-grid .cat-item{
	width: calc(33% - var(--margin-small));
}

.menuArticulos{
	display: none;
}

.cat-grid.cat-grid-home .cat-item{
	width: calc(33% - var(--margin-big));
}

/**/

.cycle-slideshow .cycle-pager { 
    bottom:0px;
}

/**/

.articulo_encabezado .etiqueta{
	max-width: 100%;
}

/**/

.slide-wrapper .slide-txt-wrapper{
	padding: var(--margin-big);
}

.slide-wrapper .bk{
	margin-left: -10%;
}

h1.titulo-big, h1.titulo-intro, h1.titulo-bloque{
	font-size: 1.8em;
}

h2.titulo-med{
	font-size: 1em;
}

/**/

.featured-grid .entradas{
	grid-template-columns: repeat(3, 1fr);	
	grid-column-gap: var(--margin-small);
	grid-row-gap: var(--margin-small);		
}

.featured-cat{	
	grid-column-gap: var(--margin-small);
	grid-row-gap: var(--margin-small);
}


.featured-grid .entradas-seccion{
	grid-template-columns: repeat(3, 1fr);	
	grid-column-gap: var(--margin-small);
	grid-row-gap: var(--margin-small);
}

.widget-relacionados-seccion{
	display: none;
}

/**/

.grid-menu-block{
	grid-template-columns: 40% auto;
}

.menu-destacados{
	font-size: .9em;
}

.menu-destacados a{
	padding: var(--margin-mini) var(--margin-small);
}

/**/

.grid-articulo .featured-col .entradas{
	grid-template-columns: repeat(3, 1fr);
}

/**/

.perfiles-grid{
	font-size: 1em;
}

/**/

.main-wrapper{
	padding: var(--margin-small);
}

/**/
@media(max-width:950px){
	.cat-grid.cat-grid-home .cat-item{
		width: calc(50% - var(--margin-small));
	}
	
	.featured-grid .entradas, .featured-cat{	
		grid-template-columns: repeat(3, 1fr);	
	}
}


@media(max-width:850px){
	
	.bannerHome .etiqueta{
		max-width: 100%;
	}
	
	.bannerHome .etiqueta_box{
		position: relative;
		float: right;
	}
	
	.bannerHome .etiqueta .etiqueta_inner{
		max-width: 100%;
		padding: 20px;
		/*background: #6CA394;*/
	}

	.bannerHome .etiqueta a{	
		margin-top: 20px;
		font-size: 1em;
		line-height: 1em;
		padding: 7px 30px 8px 15px;
		color: rgba(52,60,57,.8);
		/*color: #6CA394;*/
		background: #FFF;
	}

	.bannerHome .etiqueta a, .bannerHome .etiqueta a:hover{
		/*color: #6CA394;*/
		color: rgba(52,60,57,.8);
		text-decoration: none;
	}

	.bannerHome .etiqueta a i{
		position: absolute;
		right: 5px;
		top: 8px;	
	}
	
	.galeria_slideshow .slide{
		padding: 20px 0px;
	}
	
	
	.galeria_slideshow .slide .etiqueta{
		left: 0px;
	}
	
	.x2-box-texto{
		flex-wrap: wrap;
	}

	.x2-box-texto .x2-grid-col{
		width: 100% !important;
	}	
	
	.x2-box-texto .pic-box {
		text-align: center;
	}
	
	.x2-box-texto h1{
		text-align: center;
	}
	
	.x2-box-texto .pic-box img{
		max-width: 300px;		
	}
	
	.grid-menu-block{
		grid-template-columns: 25% auto;
	}	
	
}

@media(max-width:800px){
    .txtBox .igmFloat{
        width: 100%;
    }

    .txtBox .igmFloatRight, .txtBox .igmFloatLeft{
        padding: 0px;
        margin: 0px;
        margin-bottom: 20px;
    }
   	
	
	
	.cat-grid .cat-item{
		width: calc(50% - var(--margin-small));
	}
}

@media(max-width:750px){ 		
    
    /**/
    
    .barra_busqueda .resultados{
        display: none;
    }
    
    .barra_busqueda{
        justify-content: flex-end;
    }
    
    .barra_busqueda .bb_col{
        min-width: 0px;
    }
        
    /**/
    
    .boxContacto td{
        display: inline-block;
        box-sizing: border-box;
        float: left;
        width: 100%;
        padding: 0px !important;
        margin-bottom: 20px;
    }   
	
	.call-to-action-wide{
		flex-wrap: wrap;
	}
	
	.call-to-action-wide .cta-col {
		width: 100%;
	}
	
	/**/

	.slideshow-intro .slide-txt-wrapper p{
		display: none;
	}
	
	.intro-responsive{
		display: flex;
	}
	
	
	.slideshow-intro .slide-wrapper .slide-txt-wrapper .encabezado h1 {
		margin-bottom: 0;
		padding-bottom: 0;
		border: 0;
	}
	
	.slideshow-intro .slide-wrapper .slide-txt-wrapper {
		width: 100%;
		padding: var(--margin-big);
		background: rgba(255,255,255,.6);
		position: absolute;
		bottom: 0;
		left: 0;
	}	
	
	.slideshow-intro .slide-wrapper .bk{
		margin-left: unset;
		object-position:20%;
	}
	
	.intro-responsive{
		display: flex;
	}
	
	.intro-responsive .slide-wrapper .slide-txt-wrapper .encabezado p:last-of-type{
		margin-bottom: 0;
	}
	
	.intro-responsive .slide-wrapper .slide-txt-wrapper .encabezado, .bloque-txt-destacado .btd-wrapper{
		padding: var(--margin-small);
		border: solid 1px var(--color-borde);
		-webkit-border-radius: var(--radius-small);
		border-radius: var(--radius-small);
		font-size: .9em;
	}
	
	.featured-grid .entradas{
		grid-template-columns: repeat(2, 1fr);
	}
	
	.featured-grid .entradas-seccion{
		grid-template-columns: repeat(2, 1fr);
	}
	
	.grid-articulo .featured-col .entradas{
		grid-template-columns: repeat(2, 1fr);
	}
	
	.busqueda_grid{
		flex-wrap: wrap;
		flex-direction:column-reverse;
		gap:0px;
	}
	
	.busqueda_filtro{
		width: 100%;
		min-width: 100%;
		max-width: 100%;
	}
	
	.bb-listado{
		display: none;
	}
	
	.bb-oculto{
		display: inline-block;
	}
	
	.busqueda-drop .busqueda-drop-btn.btn-activo i{
		transform: rotate(0deg);
	}
	
	.busqueda-drop .busqueda-drop-btn.btn-activo{
		-webkit-border-radius: 10px 10px 0 0;
		border-radius: 10px 10px 0 0;
	}
	
	.busqueda-drop .busqueda-drop-btn{
		border-radius: 10px;
	}
	
	.busqueda-drop .busqueda-drop-btn i{
		transform: rotate(180deg);
	}

}
  

@media(max-width:700px){   
	
	.x2-grid{
		flex-wrap: wrap;
	}

	.x2-grid .x2-grid-col{
		width: 100% !important;
	}
	
	/**/
    .tablaArticulo .col_menu, .tablaArticulo .col_articulo{
        display: inline-block;
        box-sizing: border-box;
        padding: 0px;
        width: 100%;
        float: left;
    }
    
    .tablaArticulo .col_menu{
        margin-bottom: 20px;
    }
    
    .gridArticulos .boxArticulo {
        width: 100%;
    }
    
    .gridArticulos .boxArticulo .ver_mas{
        bottom: -10px;
    }
    
    .grid_trabajos .colTrabajos{
        width: 100%;
    }
	
	/**/
	
	.comunicados{
		margin: 0px;
		padding: 0px;
	}
	
	.comunicados .item.foto_izquierda{
		flex-direction: row;
	}
	
	.comunicados .item .col.desc{
		padding-left: 0px !important;
		padding-right: 0px !important;

   }
   
   comunicados .item {
	 display: inline-block;
	 width: 100%;
	 padding: 0px !important; 
	 margin: 0px !important; 
	}
   
   .comunicados .item .col{
	   width: 100%;
	   margin: 0px !important; 
	   padding: 0px !important; 
   }
   
   .comunicados .item .thumb img{
	   display: inline-block;
	   box-sizing: border-box;
	   position: relative;
   }
   
   .comunicados .item .col:first-child{
		margin-bottom: 20px !important;
	}

	.comunicados .item .ver_mas{
		margin-right: 0px;
	}

	.comunicados .item.foto_derecha .ver_mas{
		float: right;
		margin-left: 0px;
		margin-right: 2px;
	}

	.comunicados .item{
		margin-bottom: 20px;
	}
	
	.grid_eventos .grid_col{	
		width: 100%;
		max-width: 100%;
	}		
	
	
	.featured-grid .entradas, .featured-cat{	
		grid-template-columns: repeat(2, 1fr);	
	}
    
}

@media(max-width:650px){  	
	.foot-grid{
		gap: var(--margin-small);
	}	
	
	.grid-menu-block{
		grid-template-columns: 100%;
	}
	
	.grid-menu-block > div:first-child{
		display: none;
	}
}


@media(max-width:600px){ 	
	
	.tarjetas_servicios .tarjeta{
		max-width: 100%;
		width: 100%;
	}
	
	.box-logos{
		gap: 2rem;
	}
	
	.box-logos a{
		width: 30%;
	}

	.box-logos a img{
		height: auto;
		width: 100%;
	}
	
	/**/
	.cat-grid .cat-item .thumbnail{
		width: 100%;
	}
	
	.cat-grid .cat-item{
		width: 100%;
	}
}

@media(max-width:550px){
	.cat-grid.cat-grid-home .cat-item{
		width: 100%;
	}
	
	.featured-grid.featured-cat .post-miniatura h1{
		font-size: 1.2em;
	}
	
	.featured-grid .entradas{
		grid-template-columns: repeat(1, 1fr);
	}
	
	.foot-grid{
		justify-content: space-around;
	}
	
	.foot-grid .grid-col{
		width: 100%;
		display: flex;
		justify-content: space-around;
	}
	
	foot .sm_bar{
		display: inline-flex;		
	}
	
	foot .sm_col{
		display: flex;
		justify-content: space-around;
	}
	
	.perfiles-grid{
		font-size: 1em;
	}
	
	.perfiles-grid .perfiles-item .miniatura{
		max-width: 200px;
		width: 200px;
		height: 200px;
	}
}


@media(max-width:500px){
	.header_user_bar .grid_col{
		width: 100%;
		justify-content: space-between;
	}

	.header_user_bar .hub-2{
		display: initial;
	}

	.header_user_bar .hub-1{
		display: none;
	}
	
	.cta-info .cta-box div{
		font-size: 1.2em;
		line-height: 1.1em;
	}
	
	.cta-info .sm_bar .sm_link, .cta-info .sm_bar .sm_link:hover{
		color: inherit;
		font-size: 1.1em;
	}
	
	.featured-grid .entradas-seccion{
		grid-template-columns: repeat(1, 1fr);
	}
	
	.grid-menu-block > div:first-child{
		display: none;
	}
	
	.menu-destacados{
		grid-template-columns: repeat(1, 1fr);
	}
	
	.menu-destacados .btn-box{
		display: flex;
		flex-wrap: nowrap;
		gap: var(--margin-mini);
		align-items: center;
	}
	
	.ficha_tutor{
		font-size: .9em;
	}	
	
}


@media(max-width:430px){
	.grid-articulo .featured-col .entradas{
		grid-template-columns: repeat(1, 1fr);
	}
	
	.ft_datos{
		flex-wrap: wrap;
	}
	
	.ft_datos .foto{
		width: 100%;
		height: unset;
		min-width: unset;
	}
}

@media(max-width:400px){
	h1.titulo-intro, h1.titulo-bloque{
		font-size: 1.3em;
	}
	
	
	.slideshow-intro .slide-wrapper .slide-txt-wrapper {
	}
	
	.featured-grid .entradas, .featured-cat{	
		grid-template-columns: repeat(1, 1fr);	
	}
}

@media(max-width:355px){
	.search_bar {
		width: 150px;
	}
	
	.search_bar .search_box{
		width: 120px;
	}
}