/* HEADER */

header .cabecero{
	background-color: #006189;
	padding: 14px 0 10px;
}

header .cabecero a,
header .cabecero a:not([href]):not([class]){
	color: #FFF;
	font-size: 14px;
	line-height: 16px;
	letter-spacing: 0.02em;
	font-weight: 500;
}

header.index .logo.seccion{
	display: none;
}
header.seccion .logo.home{
	display: none;
}

header.menuFijo{
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 13;
	background-color: #FFF;
	
	-webkit-box-shadow: 0px 5px 5px -1px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 5px 5px -1px rgba(0,0,0,0.15);
	box-shadow: 0px 5px 5px -1px rgba(0,0,0,0.15);
}
header.menuFijo .informativo{
	display: none;
}
header.index.menuFijo .lista_menu{
	background: #FFF;
	
	-webkit-box-shadow: 0px 5px 5px -1px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 5px 5px -1px rgba(0,0,0,0.15);
	box-shadow: 0px 5px 5px -1px rgba(0,0,0,0.15);
}
header.menuFijo .logo img{
	height: 65px;
}

header.menuFijo .lista_menu {
	padding-top: 10px;
	padding-bottom: 10px;
}

header.menuFijo .menu{
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
header.menuFijo .menu ul{
	margin-bottom: 0;
	align-items: center;
	/*height: 100%;*/
}

header.menuFijo .cabecero {
  padding: 8px 0 8px;
}


.cabecero .navegacion{
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-end;
	margin-bottom: 0;
	
	list-style: none;
	
}

.navegacion li{
	margin-right: 15px;
}

.navegacion li a{
	border-right: 1px solid #F9FAFA;
	padding-right: 15px;
	cursor: pointer;
}

.navegacion .idiomas{
	/*display: none;*/
}
.navegacion .idiomas ul{
	display: flex;
	flex-direction: row;
	list-style: none;
}

.navegacion .idiomas li a{
	border-right: 0;
	padding-right: 0;
}

.lista_menu{
	padding-top: 29px;
}

header.index .lista_menu{
	background: linear-gradient(2.01deg, #8DB4C4 -8.55%, rgba(113, 192, 225, 0) 95.07%);
}

.menu ul{
	display: flex;
	flex-direction: row;
	align-items: center;
	list-style: none;
	justify-content: flex-end;
	gap: 15px;
}

.menu ul .seccion{ 
	line-height: 33px;
	border-right: 1px solid #97DFF2;
	position: relative;
	display: inline-block;
	padding-right: 20px;
}
/*.menu .seccion.hijos{
	
}*/
.menu ul .seccion.ultimo{
	border-right: none;
}

.menu .seccion a,
.menu .seccion a:not([href]):not([class]){
	color: #006189;
	font-weight: 500;
	cursor: pointer;
	
	font-size: 18px;
	line-height: 21px;
	letter-spacing: 0.04rem;
	/*padding-right: 20px;*/
	position: relative;
	text-align: center;
	display: inline-block;
}

.menu .seccion.hijos a{
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 10px;
	padding-right: 0;
}

.menu .seccion.hijos a::after{
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f078";
	color: #006189;
	font-size: 12px;
	
	/*position: absolute;
	right: 0;
	bottom: 0;*/
}

.menu .seccion .listado_submenu{
	position: absolute;
	left: 0;
	display: none;
	background-color: #006189;
	padding: 10px 15px;
	border-radius: 15px;
	white-space: nowrap;
	
}
.menu .seccion:hover a{
	border-bottom: 2px solid #00B4E3;
	
}
.menu .seccion:hover .listado_submenu{
	display: flex;
	flex-direction: column;
	gap: 10px;
	z-index: 11;
}

.menu .seccion .listado_submenu li a{
	cursor: pointer;
	color: #FFF;
	display: inline-block;
	border-bottom: none;
}
.menu .seccion .listado_submenu li{
	border-bottom: 1px solid #00B4E3;
	padding-bottom: 10px;
	width: 100%;
}
.menu .seccion .listado_submenu li:last-child{
	border: none;
	padding-bottom: 0;
}
.menu .seccion .listado_submenu li a::after{
	content: "\f054";
	color: #FFF;
}

.menu_movil{
	display: none;
}

.informativo{
	padding-top: 100px;
	background: url(../imagenes/slider_home.png) no-repeat;
	background-position: 80% top;
}

.informativo h2{
	font-weight: 300;
	font-size: 50px;
	line-height: 62.5px;
	margin-bottom: 25px;
}
.informativo h2 strong{
	font-weight: 600;
	line-height: 62.5px;
	font-size: 56px;
}

.informativo p{
	font-size: 30px;
	line-height: 23px;
	font-weight: 500; 
}
.informativo p strong{
	font-weight: 700;
}

.informativo .boton-solido{
	margin-top: 50px;
	display: inline-block;
	font-size: 20px;
	line-height: 16px;
	padding: 14px 24px;
	padding-right: 52px;
	font-weight: 300;
}
.informativo .boton-solido::after {
	bottom: 15px;
	right: 22px;
}
.informativo #info_miks{
	margin-top: 120px;
}

#info_miks h3{
	font-weight: 500;
	font-size: 22px;
	line-height: 28.5px;
	letter-spacing: -0.015em;
	margin-bottom: 15px;
	margin-top: -20px;
}
#info_miks h4{
	font-size: 34px;
	font-weight: 700;
	line-height: 28.5px;
	letter-spacing: -0.015em;
	color: #FFF;
}
#info_miks h4 em{
	font-size: 22px;
	line-height: 9px;
	font-weight: 500;
}
#info_miks .bloque_miks{
	color: #FFF;
	border-left: 3px solid #FFF;
	padding-bottom: 10px;
}
#info_miks .bloque_miks h2 strong{
	font-size: 36px;
	line-height: 34px;
}


#info_miks .bloque_miks h5{
	padding-top: 10px;
	margin-bottom: 0;
	min-height: 140px;
}

#migas{
	background-color: #ECF4F7;
	margin-bottom: 70px;
}
#migas.menuFijo{
	margin-top: 175px;
}
#migas .container{
	padding-top: 45px;
	padding-bottom: 25px;
	background: url(../imagenes/footer_bck.svg) no-repeat;
	background-position: right center;
}

#migas .ruta ul{
	list-style: none;
	display: flex;
	flex-direction: row;
	gap: 8px;
}

#migas .ruta ul li a{
	font-size: 22px;
	font-weight: 300;
	color: #188BAF;
}



/*BODY*/

.equipo-enlazable{
	padding-top: 64px;
	padding-bottom: 134px;
	
	background: linear-gradient(359.88deg, rgba(162, 162, 162, 0.2) 3.2%, #FFF 20%);
}
.equipo-enlazable .miembro{
	display: flex;
	flex-direction: row;
	align-items: center;
}

.equipo-enlazable .miembro h2{
	font-family: 'Lora';
	font-style: italic;
	font-weight: 400;
	font-size: 64px;
	line-height: 51px;
	text-align: right;
}
.equipo-enlazable .miembro h2 span{
	font-size: 30px;
	line-height: 62px;
	display: block;
}

/*.slick-prev{
	left: 15px;
}
.slick-next{
	right: 15px;
}*/

.slick-prev::before,
.slick-next::before{
	color: #006189;
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
	opacity: 1;
	font-size: 39px;
}

.listado_equipo .slick-list{
	width: 80%;
	margin: 0 auto;
}

.slick-prev::before{
	content: "\f053";
}
.slick-next::before{
	content: "\f054";
}

.miembro .nombre{
	padding-right: 15px;
}
.miembro .extracto{
	padding-left: 30px;
	width: 62%;
}
.miembro .extracto p{
	font-size: 22px;
	line-height: 30px;
	font-weight: 500;
}

.miembro .extracto .leer_mas{
	margin-top: 50px;
}

.miembro .foto{
	width: 100%;
}
.miembro .foto img{
	max-width: 450px;
}

#cartel_aviso{
  font-size: 20px;
  text-align: left !important;
  padding: 12px !important;
  line-height: 24px;
}

.bloques_portada .boton-solido{
	min-width: 225px;
}

#colaboradores{
	padding-top: 100px;
	
}
#colaboradores h3{
	margin-bottom: 90px;
}
#colaboradores h5{
	margin-top: 85px;
}

#form_colaboradores,
#form_newsletter{
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	
}

#form_newsletter{
	flex-wrap: wrap;
}

#form_colaboradores .form-group,
#form_newsletter .form-group{
	margin-bottom: 0;
}
#form_colaboradores .form-group .boton,
#form_newsletter .form-group .boton{
	margin-left: 16px;
}

#form_newsletter{
	justify-content: flex-start;
}
#form_newsletter .form-group .boton{
	font-size: 16px;
}



.franja_ventajas{
	background-color: #006189;
	color: #FFF;
	padding-top: 40px;
	padding-bottom: 32px;
	position: relative;
	margin-bottom: 116px;
}
.franja_ventajas::before{
	content: "";
	width: 32%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: rgba(162, 162, 162, 0.6);
	mix-blend-mode: multiply;
	border-radius: 0px 0px 60px 0px;
}

.franja_ventajas .boton-solido-blanco{
	font-size: 20px;
}

.franja_ventajas h3{
	margin-bottom: 30px;
	font-size: 40px;
}
.franja_ventajas h6{
	margin-bottom: 30px;
}
.franja_ventajas h6 strong{
	color: #FFF;
}

.franja_ventajas .boton-solido-blanco::after{
	font-size: 14px;
}

.franja_ventajas ul li{
	font-size: 24px;
	line-height: 26.5px;
	margin-bottom: 26px;
	list-style: none;
	padding-left: 50px;
	position: relative;
	
	background: url(../imagenes/icono_tick.svg) no-repeat;
	background-position: left center;
	background-size: 30px;
}
.franja_ventajas ul li:last-child{
	margin-bottom: 0;
}

/*.franja_ventajas ul li::before{
	content: "";
	width: 35px;
	height: 25px;
	background: url(../imagenes/icono_tick.svg) no-repeat;
	position: absolute;
	left: 0;
}*/

.franja_cursos{
	padding-top: 64px;
	padding-bottom: 134px;
}
.franja_cursos h2{
	font-weight: 300;
	font-size: 48px;
	line-height: 62px;
	margin-bottom: 40px;
}
.franja_cursos h2 strong{
	font-size: 60px;
	line-height: 50px;
	font-weight: 600;
}
.franja_cursos h6{
	font-size: 50px;
	font-weight: 500;
	line-height: 1;
	margin-bottom: 40px;
}

#mainContent.menuFijo{
	margin-top: 1130px;
}

#mainContent #franja_cursos{
	margin-bottom: 0;
}

.cursos .listado_cursos{
	width: 75%;
	margin: 0 auto;
}
.cursos h3.titulo_listado{
	text-align: center;
	font-weight: 700;
	font-size: 50px;
	line-height: 70.5px;
	margin-bottom: 90px;
}


.listado_cursos{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	gap: 70px;
}

.listado_cursos .curso{
	display: flex;
	flex-direction: column;
	
	background: linear-gradient(359.88deg, rgba(162, 162, 162, 0) 3.2%,  rgba(162, 162, 162, 0.2) 84.94%);
	
	border-radius: 1px 120px 1px 1px;
	padding: 20px 40px 140px 70px;
	width: 50%;
}

.listado_cursos .curso h3{
	font-weight: 600;
	font-size: 20px;
	line-height: 35px;
	color: #A2A2A2;
}
.listado_cursos .curso h3 strong{
	font-weight: 800;
	font-size: 48px;
	line-height: 27px;
	color: #A1A1A1;
	display: block;
}

.listado_cursos .curso .fase{
	margin-bottom: 30px;
}

.listado_cursos .curso .titulo_curso{
	position: relative;
	margin-bottom: 30px;
}
.listado_cursos .curso .titulo_curso::before{
	content: "";
	width: 37px;
	height: 100%;
	position: absolute;
	left: -70px;
}
.listado_cursos .curso.fase_1 .titulo_curso::before{
	background-color: #006189;
}
.listado_cursos .curso.fase_2 .titulo_curso::before{
	background-color: #71C0E1;
}

.listado_cursos .curso .titulo_curso h5{
	font-weight: 700;
	font-size: 24px;
	line-height: 31px;
	margin-bottom: 0;
}
.listado_cursos .curso .introduccion{
	margin-bottom: 40px;
}
#franja_cursos .listado_cursos .curso .introduccion p{
	font-weight: 500;
	font-size: 22px;
	color: #006189;
}


/* CURSOS */
#migas.cursos_migas{
	margin-bottom: 0;
}
.cursos .nombre-curso{
	background-color: #006189;	
	color: #FFF;
}
#mainContent.cursos .nombre-curso .row{
	margin-bottom: 0;
}

.cursos .nombre-curso{
	padding: 77px 0 15px;
}

.cursos .cuerpo-curso{
	margin-top: 30px;
}

.cursos .nav-tabs .nav-link.active{
	color: #006189;
	border-bottom: 2px solid #006189;
	background: none;
}

#mainContent.cursos .nav-tabs{
	padding-left: 0;
}
#mainContent.cursos ul li.nav-item{
	margin-bottom: 0;
}
.cursos .nav-tabs .nav-link{
	border: none;
	color: #A1A1A1;
}

.cursos .apuntar-curso{
	background-color: #00B4E3;
	border-radius: 0px 40px 0px 0px;
	padding: 45px 25px 70px 33px;
	
	position: absolute;
}

.cursos .apuntar-curso .boton-solido-blanco{
	font-size: 16px;
	line-height: 16px;
}


/* WEBINARS */

#mainContent.webinars .nav-tabs{
	padding-left: 0;
}


#mainContent.webinars .nav-tabs .nav-item{
	margin-bottom: 0;
}
#mainContent.webinars .nav-tabs .nav-item .nav-link.active{
	background-color: #ecf4f7;
}

.listado_webinars{
	margin-top: 50px;
}
.listado_webinars .webinar{
	background: linear-gradient(180deg, rgba(210, 213, 218, 0.33) 0%, rgba(215, 228, 228, 0) 100%);
	border-radius: 0px 40px 0px 0px;
	padding: 37px 44px 20px 25px;
}

.webinar h5{
	color: #188BAF;
}
.webinar .descripcion p{
	font-size: 16px;
	line-height: 21px;
}
.webinar .ponente{
	border-top: 1px dashed #71C0E1;
	border-bottom: 1px dashed #71C0E1;
}

.webinar .ponente p,
.webinar .fecha p{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 15px;
}

#mainContent.webinars .nombre-webinar .row{
	margin-bottom: 0;
}

.webinars .info-webinar{
	display: flex;
	flex-direction: column;
}

.webinars .info-webinar,
.webinars .apuntar-webinar{
	background: linear-gradient(180deg, rgba(210, 213, 218, 0.33) 0%, rgba(215, 228, 228, 0) 100%);
	border-radius: 0px 40px 0px 0px;
	
	padding: 46px 38px 72px 28px;
}
.webinars .apuntar-webinar{
	padding-top: 20px;
}
.webinars .bloque-registro .apuntar-webinar{
	margin-top: 50px;
}

.webinars .apuntar-webinar a{
	width: 100%;
}

.info-webinar .precios span{
	font-size: 18px;
	line-height: 30.5px;
	color: #00B4E3;
}
.precio-no-socio span{
	padding-top: 18px;
	display: inline-block;
}
.info-webinar .precios p{
	font-size: 40px;
	line-height: 30.5px;
	color: #00B4E3;
}
.info-webinar .duracion,
.info-webinar .ponentes{
	border-bottom: 1px dashed #71C0E1;
	padding: 5px 0;
}
.info-webinar .inscribir{
	margin-top: 80px;
}
.info-webinar .inscribir a{
	width: 100%;
}

.webinars .apuntar-webinar p{
	color: #00B4E3;
}

.webinars .temas_relacionados h3{
	font-weight: 600;
	font-size: 28px;
	line-height: 62px;
	padding-bottom: 10px;
	border-bottom: 1px dashed #71C0E1;
}

.webinars .bloque-registro .info-webinar{
	background: #00B4E3;
	color: #FFF;
}
.webinars .bloque-registro .info-webinar .precios p,
.webinars .bloque-registro .info-webinar .precios span{
	color: #FFF;
}
.webinars .bloque-registro .precios_registro h2{
	font-size: 36px;
	font-weight: 700;
	line-height: 40px;
	color: #FFF;
	border-bottom: 1px dashed #FFF;
	padding-bottom: 16px;
}
.webinars .bloque-registro .precios_registro{
	border-bottom: 1px dashed #FFF;
	padding-bottom: 16px;
}
.webinars .bloque-registro .fecha p{
	font-size: 18px;
	line-height: 30px;
}
.webinars .bloque-registro .fecha p:last-child{
	font-size: 30px;
	margin: 0;
	font-weight: 700;
}

.webinars .webinar .fecha img,
.webinars .info-webinar .fecha img{
	max-width: 27px;
}


.franja_miks{
	background-color: #f5f5f5;
	padding-top: 200px;
	padding-bottom: 120px;
}

/* ASESORAMIENTO */

#franja_asesoramiento .fondo-azul .ge-content{
	padding-left: 15px;
}

.franja_asesoramiento{
	margin-top: 90px;
	margin-bottom: 30px;
	/*background: linear-gradient(359.88deg, rgba(162, 162, 162, 0) 80%, rgba(162, 162, 162, 0.2) 100%);*/
}

.franja_asesoramiento #franja_asesoramiento{
	/*transform: translateY(-108px);*/
}

.franja_asesoramiento #franja_asesoramiento .column{
	padding-left: 10px;
	padding-right: 10px;
}
#franja_asesoramiento .col-center .ge-content{
	display: flex;
	flex-direction: column;
	align-items: center;
}


/*.franja_asesoramiento #franja_asesoramiento .column:first-child{
	padding-right: 30px;
}*/

/*.franja_asesoramiento #franja_asesoramiento img{
	height: 30px;
	width: auto;
}
.franja_asesoramiento #franja_asesoramiento img + a img{
	height: 15px;
	width: auto;
}*/




#franja_asesoramiento h3{
	font-weight: 300;
	font-size: 25px;
}
#franja_asesoramiento h3 strong{
	font-size: 40px;
	font-weight: 500;
	line-height: 40px;
}

#franja_asesoramiento p{
	font-weight: 500;
	font-size: 22px;
	line-height: 30px;
	color: #006189;
	width: 100%;
}
#franja_asesoramiento .bloque-gris p{
	font-weight: 500;
	font-size: 16px;
	line-height: 21px;
}

#franja_instalaciones img{
	width: 100%;
	height: auto;
	
	margin-bottom: 130px;
}
#franja_instalaciones a{
	font-size: 20px;
	line-height: 16px;
	/*width: 220px;*/
	width: 100%;
	padding: 14px 22px;
	padding-right: 50px;
}
#franja_instalaciones a::after{
	bottom: 13px;
}


.franja_comunidad{
	padding-top: 80px;
	margin-top: 100px;
	padding-bottom: 100px;
	background: #98B2C0;
	color: #FFF;
}

.franja_comunidad h2{
	font-size: 48px;
	line-height: 70px;
	font-weight: 400;
	margin-bottom: 50px;
}
.franja_comunidad h2 strong{
	font-size: 96px;
	color: #FFF;
	font-weight: 400;
}
.franja_comunidad h6{
	font-family: "Lora";
	font-style: italic;
	font-weight: 500;
	font-size: 35px;
	line-height: 62px;
	color: #F9FAFA;
}
.franja_comunidad p{
	font-size: 22px;
	line-height: 30px;
	font-weight: 600;
}
#franja_comunidad .boton-solido-blanco{
	margin-top: 50px;
	font-size: 20px;
	font-weight: 500;
	line-height: 16px;
	padding: 14px 22px;
	padding-right: 50px;
}
#franja_comunidad .boton-solido-blanco::after {
  bottom: 13px;
}

.franja_comunidad{
	position: relative;
}
.franja_comunidad::before{
	content: "";
	width: 36%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: linear-gradient(180deg, rgba(0, 97, 137, 0.7) 0%, rgba(0, 97, 137, 0) 100%);
	mix-blend-mode: multiply;
}

.franja_comunidad .container{
	position: relative;
}
.franja_comunidad .container::after{
	content: "";
	width: 180px;
	height: 380px;
	opacity: 0.5;
	
	position: absolute;
	right: 0;
	top: -80px;
	
	background: url(../imagenes/fondo_dots.svg) no-repeat;
}

.listado_ventajas{
	display: flex;
	flex-direction: column;
	width: 75%;
}
.listado_ventajas .ventaja{
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	gap: 30px;
	
	padding-bottom: 22px;
	padding-left: 22px;
	border-bottom: 1px dashed #F9FAFA;
	margin-bottom: 25px;
}
.listado_ventajas .ventaja:last-child{
	border-bottom: none;
}
.ventaja .icono{
	background-color: #FFF;
	padding: 15px;
	border-radius: 100%;
}
.ventaja .icono img{
	width: 22px;
	height: auto;
}
.ventaja .texto p{
	margin: 0
}

.ventaja .texto{
	width: 70%;
}
.ventaja .texto .titulo{
	font-size: 24px;
	line-height: 28px;
	font-weight: 700;
	margin-bottom: 4px;
}
.ventaja .texto  .subtitulo{
	font-size: 20px;
	line-height: 22px;
	font-weight: 400;
	font-family: "Inter";
}
.ventaja .flecha{
	margin-left: auto;
}
.ventaja .flecha img{
	width: 30px;
	height: auto;
}


#franja_instalaciones .img_asesoramiento{
	max-width: 700px;
	height: auto;
}



/* EQUIPO */

.equipo h2{
	font-family: 'Lora';
	font-style: italic;
	font-weight: 400;
	font-size: 60px;
}

.equipo .listado_equipo{
	/*margin-top: 100px;*/
}
.equipo .miembro h2{
	font-family: 'Lora';
	font-style: italic;
	font-weight: 400;
	font-size: 30px;
	line-height: 42px;
	
	margin-top: 30px; 
	
}
.equipo .miembro{
	position: relative;
	cursor: pointer;
}
.equipo .miembro::before{
	content: "";
	width: 100%;
	height: 150px;
	background: url(../imagenes/equipo_hover.svg) no-repeat;
	display: none;
	position: absolute;
	left: 0;
	top: 0;
}

.equipo .miembro:hover .foto{
	opacity: 0.4;
}
.equipo .miembro:hover::before{
	display: inline-block;
}

.equipo .container:first-child .row:last-child .ge-content-type-tinymce{
	position: relative;
}
.equipo .container:first-child .row:last-child .ge-content-type-tinymce::after{
	position: absolute;
	bottom: 0;  
	left: 0;
	height: 100%;
	width: 100%;
	content: "";
	background: linear-gradient(to top,
	 rgba(255,255,255, 1) 20%, 
	 rgba(255,255,255, 0) 80%
	);
	pointer-events: none; /* so the text is still selectable */
}
.equipo.full .container:first-child .row:last-child .ge-content-type-tinymce::after{
	display: none;
}

.equipo .container .franja_cursos .row:last-child .ge-content-type-tinymce::after{
	display: none;
}

.equipo .bloque_leer_mas{
	margin-top: -100px;
}
.equipo.full .bloque_leer_mas{
	margin: 0;
}

#mainContent .cta_cursos{
	margin-top: 200px;
	margin-bottom: 0;
}

.cta_cursos h5{
	padding-bottom: 30px;
	border-bottom: 1px dashed #71C0E1;
}

.listado_rrss{
	display: flex;
	list-style: none;
	flex-direction: row;
	gap: 15px;
	margin-top: 30px;
}

#filtrado_equipo{
	background: #F9FAFA;
	border: 1px solid #71C0E1;
	border-radius: 10px;
	
	font-weight: 500;
	font-size: 20px;
	line-height: 16px;
	color: #006189;
	
	width: 100%;
	padding: 4px 24px;
	
	margin-top: 70px;
}



/* NOTICIAS */
#mainContent .listado_noticias{
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
}
#mainContent .listado_noticias li{
	margin-bottom: 85px;
}
.listado_noticias li:hover a{
	box-shadow: 0px 0px 20px 8px rgba(0, 97, 137, 0.15);
	background: #FFFFFF;
	transition: all .2s ease;
}
.listado_noticias li:hover .titulo h5{
	color: #00B4E3;
	transition: all .2s ease;
}


.listado_noticias li a{
	background: #F6F6F6;
	border-radius: 0px 0px 40px 0px;
	display: block;
	transition: all .2s ease;
}

.listado_noticias .contenido{
	padding: 10px 25px 20px;
}

.listado_noticias .categoria p,
.noticias .categoria p{
	font-size: 13px;
	line-height: 33px;
	color: #00B4E3;
}
.noticias .categoria p{
	font-size: 20px;
}
.listado_noticias p{
	margin: 0;
}
.listado_noticias .titulo{
	margin-top: 10px;
	margin-bottom: 20px;
}
.listado_noticias .titulo h5{
	font-weight: 700;
	transition: all .2s ease;
}
.listado_noticias .extracto{
	padding-bottom: 20px;
	margin-bottom: 20px;
	
	border-bottom: 1px dashed #71C0E1;
}
.listado_noticias .fecha{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
.listado_noticias .fecha p,
.noticias .fecha p{
	color: #A2A2A2;
}
.listado_noticias .fecha img{
	visibility: hidden;
}
.listado_noticias li:hover .fecha img{
	visibility: visible;
}

.listado_noticias .foto{
	align-items: center;
	display: flex;
	justify-content: center;
}

.noticias .titulo{
	margin-bottom: 30px;
}

.noticias h2{
	color: #00B4E3;
}

.noticias #buscar_noticia{
	border: 1px solid #71C0E1;
	border-radius: 10px;
	padding: 8px 20px;
	width: 100%;
	background: url(../imagenes/lupa_azul.svg) no-repeat;
	background-color: #F9FAFA;
	mix-blend-mode: multiply;
	background-position: 95% center;
}

.noticias .buscador{
	margin-bottom: 70px;
}

.noticias #quitar_busqueda{
	margin-top: 12px;
	font-size: 18px;
}

.noticias .listado_relacionadas{
	padding-top: 20px;
	border-top: 1px dashed #71C0E1;
	margin-top: 30px;
}

.noticias .noticia_relacionada{
	margin-bottom: 30px;
	border-bottom: 1px dashed #71C0E1;
	padding-bottom: 20px;
}
.noticias .noticia_relacionada a{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}
.noticias .noticia_relacionada h5{
	font-weight: 400;
	width: 60%;
}

.noticias .iconos,
.calendario .iconos{
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	margin-top: 60px;
}
.noticias .iconos .icono,
.calendario .iconos .icono{
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap:20px;
	padding: 20px;
	cursor: pointer;
	/*border-right: 1px dashed #71C0E1;*/
}
.noticias .iconos .icono:last-child,
.calendario .iconos .icono:last-child{
	border: none;
}
.noticias .iconos .borde,
.calendario .iconos .borde{
	border-left: 1px dashed #71C0E1;
	width: 1px;
	height: 98px;
}


/* INSTALACIONES */
.borde-azul h2{
	margin-bottom: 30px;
}
.borde-azul h2,
.borde-azul p{
	color: #00B4E3;
}
.borde-azul{
	position: relative;
}
.borde-azul::after{
	content: "";
	width: 1px;
	height: 100%;
	position: absolute;
	right: 15px;
	top: 0;
	border-right: 1px dashed #71C0E1;
}
.borde-azul:last-child::after{
	border: none;
}

	/* SALA POLIVALENTE */
.sala-polivalente{
	background-blend-mode: multiply;
	background-color: #006189;
}
.atencion-medica{
	background-color: #00B4E3;
	background-blend-mode: multiply;
}

#mainContent .sala-polivalente #sala-polivalente,
#mainContent .atencion-medica #atencion-medica{
	padding: 170px;
	margin-bottom: 200px;
}

#sala-polivalente,
#atencion-medica{
	font-family: 'Lora';
	font-style: italic;
	font-weight: 400;
	font-size: 30px;
	line-height: 42px;
	color: #FFF;
	position: relative;
}

#sala-polivalente::after,
#atencion-medica::after{
	content: "";
	width: 100%;
	height: 120px;
	background: url('../imagenes/footer_bck.svg') no-repeat center;
	position: absolute;
	left: 0;
	bottom: -40px;
}

.listado_faq .faq{
	border-bottom: 1px solid #C2D1D9;
	
}
.listado_faq .pregunta{
	margin-bottom: 30px;
	padding-left: 20px;
	display: flex;
	align-items: center;
	cursor: pointer;
	padding-top: 20px;
}
.listado_faq .pregunta::before{
    font-family: "Font Awesome 6 Free";
    font-weight: 300;
    content: "\2b";
	color: #00B4E3;
	font-size: 24px;
}
.listado_faq .faq.abierto .pregunta::before{
    content: "\f068";
	font-weight: 600;
}

.listado_faq .pregunta p{
	font-size: 22px;
	line-height: 24px;
	color: #188BAF;
	padding-left: 20px;
}
.listado_faq .respuesta{
	margin-bottom: 20px;
	padding-left: 60px;
	display: none;
}
.listado_faq .respuesta p{
	font-weight: 400;
	font-size: 18px;
	line-height: 34px;
	color: #188BAF;
	margin: 0;
}

#mainContent .faqs .row{
	margin-bottom: 30px;
}


#colaboradores blockquote p{
	margin: 0;
}
#colaboradores blockquote{
	font-size: 16px;
	line-height: 14.5px;
	font-style: italic;
	color: #006189;
	font-family: "Raleway";
	margin-top: 40px;
}
#colaboradores blockquote strong{
	font-size: 20px;
	line-height: 24px;
	font-weight: 400;
	color: #00B4E3;
	display: inline-block;
	margin-bottom: 15px;
	font-style: normal;
}

#mainContent #colaboradores h2{
	margin-bottom: 80px;
}

#colaboradores .col-center{
	margin-bottom: 100px;
}

.borde-azul-claro{
	position: relative;
}
.borde-azul-claro .ge-content{
	position: relative;
	z-index: 11;
	color: #FFF;
	padding-left: 130px;
	padding-right: 58px;
}
.borde-azul-claro::after{
	content: "";
	background-color: #00B4E3;
	width: 100%;
	height: 100%;
	display: inline-block;
	position: absolute;
	top: -70px;
	left: 0;
	
	border-radius: 0px 0px 0px 215px;
	z-index: 10;
}

.borde-azul-claro .formulario .form-group input[type="email"]{
	background-color: #FFF;
}
.borde-azul-claro #form_colaboradores{
	justify-content: space-between;
}
.borde-azul-claro #form_colaboradores .email{
	width: 100%;
}


/* CONTACTO */
#migas.migas_contacto{
	margin-bottom: 0;
}

/*#mainContent.contacto .container-fluid{
	padding: 0;
}*/
#mainContent.contacto .container-fluid .row,
#mainContent.contacto .container .row{
	margin-bottom: 0;
}
#mainContent.contacto .container-fluid .column,
#mainContent.contacto .container-fluid .col{
	padding: 0;
}

#mainContent.contacto #fondo-contacto{
	padding-right: 30px;
	position: relative;
	z-index: 11;
}
/*#fondo-contacto::before{
	content: "";
	background-color: #188BAF;
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	z-index: 10;
}*/


#fondo-contacto .ge-content{
	background: url(../imagenes/lanyard.jpg) no-repeat;
	background-color: #188BAF;
	
	padding-top: 136px;
	padding-bottom: 180px;
	/*padding-left: 302px;*/
	
	position: relative;
	z-index: 11;
	/*min-height: 600px;*/
	min-height: 70vh;
	background-size: 100%;
	background-position: center;
}
#fondo-contacto p{
	margin: 0 auto;
	text-align: center;
	padding-left: 50px;
}

#mapa p{
	margin: 0;
}

.footer_contacto .franja_ventajas{
	display: none;
}

.contacto h4{
	margin-top: 60px;
	font-weight: bold;
}
.contacto h4,
.contacto p{
	color: #00B4E3;
}

#bloque-form{
	position: relative;
}

#bloque-form .formulario_contacto{
	position: absolute;
	/*bottom: -300px;*/
	left: -30px;
	z-index: 12;
	background-color: #FFF;
	
	padding: 40px 70px 40px 30px;
	width: 550px;
}

.formulario_contacto h4{
	margin-top: 0;
}
.formulario_contacto #enviar{
	width: 100%;
}

.formulario .password-eye{
	position: relative;
}
.formulario .password-eye #eye{
	position: absolute;	
	cursor: pointer;	
	top: calc(50% - 9px);
	right: 15px;
	width: 18px;
	height: 18px;
}

.texto_sin_registro{
	margin-top: 2rem;
}

#olvido_password,
#volver_login{
	cursor: pointer;
}

/* REGISTRO */
.registro h4{
	color: #00B4E3;
}
#mainContent.registro .formulario_registro .row{
	margin-bottom: 1rem;
}

.formulario_registro label{
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
}
.formulario label .span_required{
	color: #FF0000;
}

.formulario .datos_sin_rellenar,
.formulario .edad_minima{
	color: #FF0000;
	font-style: italic;
}

.form-check.error{
	border-bottom: 1px solid #c00000;
}
p.error{
	color: #c00000;
}

/* QUÉ ES MIKS */
#pilares_miks{
	color: #00B4E3;
}
#pilares_miks h2,
#pilares_miks h4{
	font-family: 'Lora';
	font-weight: 700;
}
#pilares_miks h2 + p{
	margin-bottom: 60px;
	font-size: 20px;
}

#pilares_miks img{
	height: 50px;
	width: auto;
}


/* ASESORAMIENTO */
.bloque-gris .ge-content{
	background-color: #F6F6F6;
	padding: 60px 30px;
	min-height: 650px;
}
.bloque-gris{
	margin-bottom: 50px;
}

.bloque-gris h5{
	font-weight: 700;
}


/* FOOTER */
footer{
	padding-top: 112px;
	padding-bottom: 52px;
}
footer.footer_contacto{
	padding-top: 340px;
}
footer.index_footer{
	padding-top: 0;
}
footer #franja_footer{
	background: url(../imagenes/footer_bck.svg) no-repeat;
	background-position: bottom right;
	padding-bottom: 100px;
}

footer #franja_footer,
footer #franja_footer strong{
	color: #00B4E3;
}
footer #franja_footer strong{
	font-weight: 700;
}

footer .logo_footer{
	margin-top: 35px;
}

footer .listado_redes{
	display: flex;
	flex-direction: row;
	list-style: none;
	gap: 27px;
}

footer .listado_secciones a{
	color: #006189;
	font-weight: 500;
	font-size: 18px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

footer .gris{
	/*text-transform: uppercase;*/
}
footer .politica_privacidad{
	color: #191B1F;
	margin-bottom: 0;
}
footer .politica_privacidad a{
	color:  #00B4E3;
}


.ui-widget{
	font-family: 'Raleway';
}

/* HAZTE SOCIO */
#mainContent.hazte_socio .row{
	margin-bottom: 1rem;
}


/* QUÉ ES MIKS */
#fundamenta_pilares h3{
	font-size: 40px;
	line-height: 1.1;
}
#mainContent #fundamenta_pilares{
	margin-bottom: 0;
}


#cartas_pilares .ge-content{
	background: rgba(151, 223, 242, 0.3);
	padding: 36px 21px 36px 32px;
	border-bottom-right-radius: 50px;
	display: flex;
	flex-direction: column;
	min-height: 450px;
}
#cartas_pilares .ge-content p:last-child{
	margin-top: auto;
}
#cartas_pilares .column:nth-child(2n) .ge-content{
	background: rgba(0, 180, 227, 0.9);
	color: #FFF;
}
#cartas_pilares h3{
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2;
}

#cartas_pilares .boton-leer_mas.azul{
	color: #FFF !important;
}


#cartas_azul .contenedor_azul{
	background-color: #00B4E3;
	color: #FFF;
	border-bottom-right-radius: 50px;
	padding-bottom: 50px;
	width: calc(100% - 60px);
	margin-left: 30px;
	padding-left: 20px;
	padding-right: 20px;
}
#cartas_azul h3{
	font-size: 24px;
	font-weight: 700;
	line-height: 1.4;
	margin-top: 40px;
	margin-bottom: 60px;
}
#cartas_azul .contenedor_azul .row{
	margin-bottom: 0;
}

#cartas_azul #bloque_cartas .ge-content{
	background: #e0f5fb;
	color: #006189;	
	padding: 32px 14px 0 22px;
	min-height: 380px;
	border-bottom-right-radius: 50px;
}
#cartas_azul #bloque_cartas h4{
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2;
}



/* Vídeos pildora */

.videos-pildora{
	margin-top: 0px;
	background: #efefef;
	padding-top: 15px;
}
.videos_pildora{
   /* position: fixed;
    top: 50%;
    right: 0;
    transform: translate(0, 50%);*/
}
.videos_pildora ul{
	/*display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: center;*/
	list-style: none;	
}
.videos_pildora ul li{
	cursor: pointer;
	text-align: center;
}

.videos_pildora ul li img{
	max-height: 300px;
	width: auto;
	transition: all .2s ease;
	margin: 0 auto;
}

/*.videos_pildora ul li:hover img{
	transform: scale(1.5);
	transition: all .2s ease;
}*/

.tabla-politica-privacidad tr td:first-child{
	background-color: #cecece;
	
}
.tabla-politica-privacidad,
.tabla-politica-privacidad tr td{
	border: 1px solid #000;
}

.tabla-politica-privacidad tr td{
	padding: 10px;
}
.desplegar_info_legal:hover{
	text-decoration: underline;
	cursor: pointer;
}
.texto_info_newsletter{
	padding-bottom: 45px;
	margin-top: 12px;
}
.texto_info_newsletter h5{
	font-size: 12px;
	margin-bottom: 3px;
}
.texto_info_newsletter p{
	font-size: 10px;
	margin: 0;
	margin-bottom: 2px;
}

.calendario .fc-daygrid-block-event .fc-event-time{
	padding: 2px;
	
}
.calendario .fc-daygrid-dot-event .fc-event-title{
	white-space: normal;
	padding-left: 5px;
}

#mainContent.calendario .row{
	margin-bottom: 5px;
}

.calendario .fc-event{
	padding: 2px;
}

.listado_enlaces{
	list-style: none;
	font-size: 14px;
}
.desplegar_info_legal{
	margin-bottom: 1rem;
	display: inline-block;
}
#form_codigo_sociedad{
	align-items: flex-end;
}
#form_codigo_sociedad .form-group{
	margin-bottom: 0;
}
.col-error{
	color: #c00000;
}


/* BLOQUES SUSCRIPCIONES */
.bloque-suscripcion{
	margin-bottom: 3rem;
}
.bloque-suscripcion .ge-content{
	border: 3px solid #006189;
	border-radius: 8px;
	padding-top: 25px;
	padding-bottom: 25px;
}
.bloque-suscripcion h5{
	margin-bottom: 8px;
	margin-top: 8px;
}
.bloque-suscripcion p{
	color: #00b4e3;
	min-height: 55px;
	line-height: 24px;
}
.bloque-suscripcion p strong{
	color: #00b4e3;
	font-size: 28px;
	font-weight: 700;
}
.bloque-suscripcion p small,
.bloque-suscripcion p small strong{
	font-size: 13px;
}

.bloque-suscripcion p:last-child{
	min-height: inherit;
	margin-top: 18px;
	margin-bottom: 0;
}

/* TAGs */
#anual.bloque-suscripcion,
#sociedades.bloque-suscripcion{
	position: relative;
}
#anual.bloque-suscripcion::before{
	position: absolute;
	top: -15px;
	left: 10px;
	display: block;
	border: 3px solid #006189;
	background-color: #e0f6fc;
	border-radius: 20px;
	padding: 5px 15px;
	font-weight: bold;
}

#sociedades.bloque-suscripcion::before{
	position: absolute;
	top: -15px;
	left: 10px;
	display: block;
	border: 3px solid #006189;
	background-color: #e0f6fc;
	border-radius: 20px;
	padding: 5px 15px;
	font-weight: bold;
	text-align: center;
	font-size: 14px;
	line-height: 14px;
	width: 200px;
}

.es #anual.bloque-suscripcion::before{
	content: "AHORRO";
}
.en #anual.bloque-suscripcion::before{
	content: "SAVE";
}

.es #sociedades.bloque-suscripcion::before{
	content: "SOCIEDADES COLABORADORAS";
}
.en #sociedades.bloque-suscripcion::before{
	content: "COLABORATING SOCIETIES";
}

.table_suscripciones tbody tr:first-child td{
	background-color: #006189;
	color: #FFF;
}
.table_suscripciones tbody td{
	padding: 8px 5px;
	border: 2px solid #006189;
}

.modal_portada .modal-dialog{
	max-width: 70vw;
}
.modal_portada .modal-header{
	padding: 0;
}
.modal_portada .modal-header .close{
	opacity: 1;
}
.modal_portada .modal-header span {
  position: absolute;
  top: -11px;
  right: -14px;
  display: block;
  text-align: center;
  background: #006189;
  border-radius: 22px;
  color: #fff;
  font-size: 14px;
  width: 22px;
  height: 22px;
  line-height: 22px;
}

.ver_mas_noticias{
	text-align: center;
	cursor: pointer;
}

/* HTML: <div class="loader"></div> */
.bloque-loader{
	margin-bottom: 16px;
	text-align: center;
	display: none;
}
.noticias .loader {
	width: 50px;
	padding: 8px;
	aspect-ratio: 1;
	border-radius: 50%;
	background: #00B4E3;
	--_m: conic-gradient(#0000 10%,#000), linear-gradient(#000 0 0) content-box;
	-webkit-mask: var(--_m);
		  mask: var(--_m);
	-webkit-mask-composite: source-out;
		  mask-composite: subtract;
	animation: l3 1s infinite linear;
	margin: 0 auto;
}
@keyframes l3 {to{transform: rotate(1turn)}}
@keyframes l6 {
    100% {inset:0}
}

/* MEDIA QUERY */
@media screen and (max-width: 1850px) {
	.franja_ventajas::before {
		width: 31%;
	}
}
@media screen and (max-width: 1740px) {
	.franja_ventajas::before {
		width: 30%;
	}
}
@media screen and (max-width: 1600px) {
	.franja_comunidad::before {
		width: 34%;
	}
	.franja_ventajas::before {
		width: 28%;
	}
}
@media screen and (max-width: 1500px) {
	.franja_ventajas::before {
		width: 26%;
	}
	
	.modal_portada .modal-dialog{
		max-width: 80vw;
	}
	
}
@media screen and (max-width: 1385px) {
	.franja_comunidad::before {
		width: 31%;
	}
	.franja_ventajas::before {
		width: 24%;
	}
}
@media screen and (max-width: 1364px) {
	#fondo-contacto p{
		padding-left: 30px;
		text-align: left;
	}
}
@media screen and (max-width: 1330px) {
	.menu ul {
		gap: 10px;
	}
	.menu ul .seccion {
		padding-right: 10px;
	}
}
@media screen and (max-width: 1281px) {
	.franja_ventajas h3{
		font-size: 40px;
	}
	.franja_ventajas ul li {	
		font-size: 22px;
		line-height: 22.5px;
	}
}
@media screen and (max-width: 1200px) {
	.menu .seccion a,
	.menu .seccion a:not([href]):not([class]) {
		font-size: 16px;
	}
	.franja_comunidad::before {
		width: 33%;
	}
	.modal_portada .modal-dialog{
		max-width: 88vw;
	}
}

@media screen and (max-width: 1130px) {
	.menu .seccion a,
	.menu .seccion a:not([href]):not([class]) {
		font-size: 14px;
	}
}

@media screen and (max-height: 700px){
	.section--cookies{
		padding: 1rem 0;
	}
	.section--cookies .cookies--text p{
		margin: 6px 0;
	}
	.section--cookies .btn-outline-primary{
		line-height: 18px;
		font-size: 14px;
		padding: 10px 20px;
	}
}


	/* VERSIÓN MÓVIL */
@media screen and (max-width: 1000px) {
	
	.pc{
		display: none !important;
	}
	
	.lista_menu{
		padding-bottom: 10px;
	}
	.lista_menu .row{
		align-items: center;
	}
	.menu_movil{
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: right;
		gap: 18px;
	}
	.hamburger{
		padding: 0;
	}
	.menu{
		background: rgba(0,0,0,0.8);
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		z-index: 110;
		display: none;
	}
	.menu.visible{
		display: block !important;
	}
	.hamburger.is-active{
		display: none;
	}
	
	
	.menu ul{
		flex-direction: column;
		height: 100%;
		z-index: 11;
		align-items: center;
		justify-content: center;
		gap:50px;
	}
	.menu ul .seccion{
		border: none;
		padding: 0;
	}
	.menu .seccion a, 
	.menu .seccion a:not([href]):not([class]){
		font-size: 40px;
		color: #FFF;
		display: flex;
		line-height: 1;
		justify-content: center;
		align-items: center;
	}
	.menu .seccion.hijos a::after {
		color: #FFF;
		position: relative;
		padding-left: 10px;
	}
	
	.menu .cerrar {
		top: 51.83px;
		right: 43.33px;
		width: 23px;
		height: 23px;
		position: absolute;
		cursor: pointer;
		z-index: 12;
	}
	
	.cerrar::after {
	  transform: rotate(-45deg);
	}
	.cerrar::before, 
	.cerrar::after {
	  position: absolute;
	  left: 15px;
	  content: ' ';
	  height: 23px;
	  width: 3px;
	  background-color: #FFFFFF;
	}
	.cerrar::before {
	  transform: rotate(45deg);
	}
	
	
	.informativo{
		padding-top: 30px;
		background-size: 100%;
	}
	.informativo h2{
		font-size: 34px;
		line-height: 30px;
	}
	.informativo h2 strong{
		font-size: 36px;
		line-height: 40px;
	}
	.informativo p {
		font-size: 26px;
		line-height: 26px;
	}
	.informativo .boton-solido{
		margin-top: 15px;
	}
	
	.informativo #info_miks{
		background-position: top;
		margin-top: 40px;
	}
	#info_miks .bloque_miks{
		padding-bottom: 30px;
		border: none;
	}
	#info_miks h3{
		margin-top: 0;
		margin-bottom: 30px;
	}
	
	.equipo-enlazable{
		padding-bottom: 50px;
	}
	.equipo-enlazable .miembro{
		flex-direction: column;
	}
	.equipo-enlazable .miembro h2{
		font-size: 42px;
		line-height: 1;
		text-align: left;
	}
	.equipo-enlazable .miembro h2 span {
		display: inline-block;
	}
	.miembro .extracto{
		width: 100%; 
		padding-left: 0;
		padding-top: 15px;
	}
	.miembro .extracto p{
		font-size: 20px;
		line-height: 24px;
	}
	
	.miembro .extracto .leer_mas {
	  margin-top: 40px;
	  text-align: center;
	}
	
	.franja_cursos{
		padding-top: 30px;
		padding-bottom: 50px;
	}
	.franja_cursos p img{
		height: 90px;
	}
	.franja_cursos h2{
		font-size: 36px;
		line-height: 40px;
		margin-bottom: 20px;
	}
	.franja_cursos h2 strong{
		font-size: 50px;
		line-height: 50px;
	}
	.franja_cursos h6{
		font-size: 30px;
	}
	.listado_cursos{
		flex-direction: column;
	}
	.listado_cursos .curso{
		width: 100%;
		padding-bottom: 20px;
		padding-left: 50px;
	}
	.listado_cursos .curso .titulo_curso::before {
		left: -50px;
	}
	.listado_cursos .curso .fase{
		margin-bottom: 20px;
	}
	.listado_cursos .curso .titulo_curso,
	.listado_cursos .curso .introduccion{
		margin-bottom: 0;
	}
	
	.franja_asesoramiento{
		margin-top: 20px;
	}
	.franja_asesoramiento #franja_asesoramiento{
		transform: none;
	}
	
	.fondo-azul{
		margin-bottom: 20px;
	}
	.index #franja_asesoramiento p{
		margin: 0;
	}
	
	.index #franja_asesoramiento .column .ge-content p{
		text-align: center;
	}
	.index #franja_asesoramiento .column .ge-content p:last-child{
		margin-bottom: 20px;
	}
	
	.fondo-azul .ge-content{
		padding: 10px 30px;
		margin-bottom: 20px;
	}
	.franja_asesoramiento h3{
		font-size: 26px;
	}
	.franja_asesoramiento h3 strong{
		font-size: 40px;
		line-height: 40px;
	}
	
	#franja_instalaciones{
		margin-top: 20px;
	}
	#franja_instalaciones img{
		margin-bottom: 20px;
	}
	#franja_instalaciones p{
		text-align: left !important;
	}
	
	#franja_instalaciones img{
		width: auto;
	}
	#franja_instalaciones .img_asesoramiento{
		margin-top: 30px;
		max-width: 100%;
	}
	
	.franja_comunidad{
		padding-top: 40px;
		padding-bottom: 0;
	}
	.franja_comunidad::before{
		width: 100%;
	}
	
	.franja_comunidad h6{
		font-size: 32px;
		line-height: 30px;
	}
	.franja_comunidad h2{
		font-size: 40px;
		line-height: 55px;
	}
	.franja_comunidad h2 strong{
		font-size: 70px;
	}
	#franja_comunidad .boton-solido-blanco{
		margin-top: 20px;
	}
	.listado_ventajas{
		width: 100%;
	}
	
	#colaboradores{
		padding-top: 40px;
		padding-bottom: 40px;
	}
	
	#colaboradores h3{
		margin-bottom: 20px;
	}
	#colaboradores h5{
		margin-top: 20px;
	}
	
	.franja_ventajas::before {
		display: none;
	}
	
	.franja_ventajas h3{
		font-size: 34px;
	}
	.franja_ventajas #oscuro{
		margin-bottom: 20px;
	}
	.franja_ventajas ul li{
		font-size: 20px;
		line-height: 20px;
		margin-bottom: 26px;
	}
	.franja_comunidad .container::after {
		top: -40px;
	}
	
	#migas{
		margin-bottom: 35px;
	}
	
	#migas .container{
		padding-top: 15px;
		padding-bottom: 15px;
		background-size: 50%;
	}
	
	.noticias .categoria p{
		font-size: 14px;
	}
	
	.noticias .iconos{
		margin-top: 30px;
		flex-direction: column;
	}
	.noticias .iconos .icono{
		width: 100%;
		justify-content: flex-start;
		padding: 10px;
	}
	.noticias .iconos .borde{
		display: none;
	}
	
	.noticias .otras_noticias{
		margin-top: 20px;
	}
	.noticias .buscador{
		margin-bottom: 35px;
	}
	
	.borde-azul-claro{
		padding-top: 30px;
		padding-bottom: 30px;
		margin-top: 15px;
	}
	.borde-azul-claro .ge-content{
		padding: 0;
	}
	
	.borde-azul-claro::after{
		top: 0;
		border-radius: 0;
	}
	
	.bloque-gris .ge-content{
		min-height: inherit;
		padding: 15px;
	}
	
	#mainContent.contacto #fondo-contacto{
		padding-right: 0;
	}	
	#fondo-contacto .ge-content{
		padding-top: 40px;
		padding-bottom: 40px;
		padding-right: 30px;
	}
	#bloque-form .formulario_contacto{
		position: inherit;
		padding: 0;
		width: 100%;
	}
	#bloque-form .ge-content{
		padding-right: 30px;
		padding-left: 30px;
	}
	#mapa iframe{
		height: 350px;
	}
	
	footer{
		padding-top: 40px;
		padding-bottom: 0;
	}
	footer #franja_footer{
		padding-bottom: 144px;
	}
	
	#cartas_pilares .ge-content{
		margin-bottom: 16px;
	}
	
	#cartas_azul #bloque_cartas .ge-content{
		min-height: auto;
		padding-bottom: 30px;
		margin-bottom: 16px;
	}
	
	#fundamenta_pilares h3{
		font-size: 24px;
	}
	#cartas_azul .contenedor_azul{
		padding: 0;
	}
	
	#info_miks .bloque_miks h5{
		min-height: auto;
	}
	.franja_miks{
		padding-top: 60px;
		padding-bottom: 40px;
	}	
	#form_colaboradores .form-group, 
	#form_newsletter .form-group{
		width: 100%;
	}
	#form_colaboradores, 
	#form_newsletter{
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
		gap: 10px;
	}
	#form_colaboradores .form-group .boton,
	#form_newsletter .form-group .boton{
		margin-left: 0;
		width: 100%;
	}
	.franja_ventajas{
		margin-bottom: 20px;
	}
	.fc-toolbar-chunk{
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 8px;
	}
	.fc-direction-ltr .fc-toolbar > * > :not(:first-child){
		margin-left: 0;
	}
	
	.menu .seccion .listado_submenu{
		display: flex;
		position: inherit;
		background-color: transparent;
		gap:10px;
	}
	.menu .seccion .listado_submenu li a{
		width: 100%;
		text-align: center;
		font-size: 20px;
	}
	.educacion{
		
		font-size: 10px;
		padding: 5px;
		line-height: 12px;
	}
	.cursos .apuntar-curso{
		padding: 10px 18px;
		position: relative;
		border-radius: 5px;
	}
	.cursos .apuntar-curso .boton-solido-blanco{
		display: inline-block;
		width: 100%;
	}
	.listado_faq .pregunta{
		margin-bottom: 15px;
		padding-left: 10px;
		padding-top: 10px;
	}
	.miembro .foto img{
		max-width: 100%;
	}
	
	#listado_carpetas,
	#pantalla_lectura, 
	#cuerpo_pantalla{
		width: 100%;
	}	
	
	.calendario .row{
		flex-direction: column-reverse;
	}
	.calendario .imagen_portada{
		margin-bottom: 1rem;
	}
	.noticias .iconos, 
	.calendario .iconos{
		margin-top: 30px;
	}
	
	#fondo-contacto .ge-content{
		min-height: inherit;
		padding: 0;
		padding-bottom: 180px;
	}
	footer.footer_contacto{
		padding-top: 0;
	}
	
	.bloque-gris{
		margin-bottom: 25px;
	}
	.formulario .boton{
		width: 100%;
	}
	
	.bloque-suscripcion .ge-content{
		padding: 12px 0;
	}
	.bloque-suscripcion p{
		min-height: inherit;
	}
	.bloque-suscripcion p strong{
		font-size: 23px;
	}
	.bloque-suscripcion h5{
		margin-top: 0;
	}
	#sociedades.bloque-suscripcion h5{
		margin-top: 18px;
	}
	.bloque-suscripcion{
		margin-bottom: 25px;
	}
	.table_suscripciones{
		margin-bottom: 2rem;
	}
}

@media screen and (max-width: 675px) {
	header .cabecero a, 
	header .cabecero a:not([href]):not([class]){
		font-size: 12px;
		border: none;
			
	}
	header .cabecero .navegacion{
		justify-content: space-between;
	}
	.navegacion li{
		margin: 0
	}
	.navegacion li.idiomas ul{
		gap: 10px;
	}
}
@media screen and (max-width: 515px) {
	header .cabecero {
		padding: 8px 0 10px;
	}
	.navegacion li a {
		padding-right: 7px;
	}
	header .cabecero a, 
	header .cabecero a:not([href]):not([class]){
		font-size: 10px;
	}
}

@media print {
	header,
	footer,
	#migas,
	#CookiebotWidget{
		display: none;
	}
}