@charset "utf-8";

/* 
	Document   : Style
	Created on : 28/11/2013, 17:01:00
	Author     : jorge.mostacero
	Description: Estilos para Campus MasterD 4.0        
*/


:root {
	
	--combinacionFuentes1:'Roboto', 'Open sans', sans-serif !important;
	--fuenteContraste1: 'Robotoc' !important;
	
	--combinacionFuentes2:'calibri','Roboto', 'Open sans', sans-serif !important;
	--fuenteContraste2: 'Open Sans Condensed' !important;
	
	--defaultFont: var(--combinacionFuentes1);
	--defaultFontContraste: var(--fuenteContraste1);

	--anchuraMenuVersion3: 150px;
	--anchuraMenuVersion4: 80px;

	--anchuraMenu: var(--anchuraMenuVersion3);

	--triangulo: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='3em' viewBox='0 0 448 512'%3E%3Cpath d='M424.4 214.7L72.4 6.6C43.8-10.3 0 6.1 0 47.9V464c0 37.5 40.7 60.1 72.4 41.3l352-208c31.4-18.5 31.5-64.1 0-82.6z'/%3E%3C/svg%3E%0A");
	--loader: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='3em' viewBox='0 0 512 512'%3E%3Cpath d='M460.115 373.846l-6.941-4.008c-5.546-3.202-7.564-10.177-4.661-15.886 32.971-64.838 31.167-142.731-5.415-205.954-36.504-63.356-103.118-103.876-175.8-107.701C260.952 39.963 256 34.676 256 28.321v-8.012c0-6.904 5.808-12.337 12.703-11.982 83.552 4.306 160.157 50.861 202.106 123.67 42.069 72.703 44.083 162.322 6.034 236.838-3.14 6.149-10.75 8.462-16.728 5.011z'/%3E%3C/svg%3E"); 

	
	--colorPrincipal: #3875d7;

	
	--colorPestanaActive: var(--colorPrincipal);
	--colorPestanaActive_indicador: #f8394b;

	--colorPestanasNoActive: #cccccc;
	--colorPestanasNoActive_indicador: #cccccc;

	--colorPestanaFantasma: #eeeeee;
	--colorPestanasFantasma_indicador: #eeeeee;
	


	/* 
	Para pasar svg a este formato: https://yoksel.github.io/url-encoder/
	*/

}

html.activarAccesibilidad {
	--colorPrincipal:  #0234ab;
}

*{ font-family:var(--defaultFont) !important; }

html body.accesibilidadActivada :focus {
	box-shadow: 0px 0px 0 4px rgba(0, 0, 0, 0.4) !important;
}

html body.accesibilidadActivada[data-domain="http://localhost:8080"] :focus{
	background-color: red !important;
}

i.fas, 
i.far, 
i.fal, 
i.fad {
	display: none !important;
}


.limpiador{
	clear:both;
	height:0px;
	float: none !important;
}


.espaciadorMedio{height: 20px !important;}
.espaciador{height: 40px !important;}
.espaciadorDoble{height: 80px !important;}

.oculto, 
.modal .oculto {
	display: none !important;
}
.ocultoPc, .ocultoPC{
	display: none !important;
}
.hidden{
	visibility: hidden;
}

.ocultoCampus{
	display: none !important;
}
.visibleCampus{
	display: block !important;
}
.visibleCampus .enlaceATC {
	color: #f67828 !important;
	font-weight: 600;
	text-decoration: underline;
}

.visibleCampus .enlaceATC {
	color: var(--colorFamilia) !important;
}

.text-center{
	text-align: center !important;
}

.truncate {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.fondoFotoGenerica{
	background-image: url(../images/fotoGenerica.png)
}
.fondoFotoGenerica.mujer{
	background-image: url(../images/fotoGenerica_mujer.png)
}

body.tooltipsLetraGrande .tooltip {
	font-size: 1rem;
	line-height: 1.3rem;
	margin-top: -2px;
}

.h-100{
	height: 100dvh;
}
.sticky-manual {
	position: sticky !important;
}
.top0{
	top: 0px;
}
.tooltip .tooltip-inner b {
	font-weight: 600;
}

.botonNuevo {
	position: fixed;
	bottom: 60px;
	right: 20px;
	background: var(--colorFamilia);
	border-radius: 50%;
	color: #fff !important;
	font-size: 40px;
	cursor: pointer;
	transition: all 0.4s ease-out;
	transform: rotate(0deg);
	height: 80px;
	width: 80px;
	text-align: center;
	/*z-index: 500011;*/
	z-index:99998;
}

.d-inline-block{
	display: inline-block;
}



html body .dateTimeZone:not(.dateTimeZoneChecked){
	display: none !important
	/*font-size: 0px !important;*/
}



body.backtotopOculto .botonNuevo {
	bottom: 20px;

}
body:not(.backtotopOculto) .botonNuevo {
	right: 30px;
	height: 48px;
	font-size: 20px;
	width: 48px;
}


.botonNuevo svg{
	transition: all 0.4s ease-out;
	transform: rotate(0deg);
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 40px;
	left: 0;
	right: 0;
	width: 35px;
}
.botonNuevo:hover svg{
	transform: rotate(180deg);
}

.stuck {
	position: fixed !important;
	top: 0;
}

.tooltip{
	width: auto !important;
	z-index: 100000;
	font-size: 0.9rem;
	line-height: 1.1rem;
}
.tooltip.in {
	opacity: .9;
}
.tooltip.right {
	margin-left: 7px;
}
.tooltip.right .tooltip-arrow {
	left: -6px;
}

.switchCampus {
	position: absolute;
	right: 20px;
	width: 150px;
	display: block;
	top: 0;
	bottom: 0;
	height: 37px;
	margin: auto;
}
.switchCampus::before {
	font-family: var(--defaultFont) !important;
	font-size: 17px;
	position: absolute;
	right: 100px;
	display: block;
	width: 180px;
	text-align: right;
	font-weight: 600;
	margin-top: 9px;
	transition: all 0.4s ease-out;
}
.switchCampus.activado:before{
	content: attr(data-on);
}
.switchCampus.desactivado:before{
	content: attr(data-off);
}

.switchCampus p {
	width: 90px;
	height: 35px;
	border-radius: 25px;
	margin: 0 0 0 auto;
	transition: background 0.25s ease-out;
}

.switchCampus.fantasma p {
	cursor: default;
}

.switchCampus:not(.fantasma) p {
	cursor: pointer;
}


.switchCampus.activado p {
	background: rgba(110,180,138,0.3);
}
.switchCampus.desactivado p {
	background: rgba(221,221,224,1);
}
.switchCampus span{
	display: block;
	width: 42px;
	height: 42px;
	background: #f5f5f5;
	border-radius: 50%;
	top: -4px;
	position: relative;
	box-shadow: 0px 3px 0px rgba(0,0,0,0.1);
	transform: translateX(0%);
	transition: all 0.4s ease-out;
}

.switchCampus.activado span {
	transform: translateX(48px);
	background: #6eb48a;
}



.tituloCursoSeleccionadoAula {

	background: #444553;
	margin-bottom: 0px;
	color: #fff;
	height: 50px;
	padding: 0 20px;
	position: relative;
}


.tituloCursoSeleccionadoAula:not(.skin2) svg{
	display: none !important;
}
.tituloCursoSeleccionadoAula.skin2 {
	background: transparent !important;
	position: absolute;
	text-align: right;
	right: 40px;
	top: 0;
	width: 100%;
}
.tituloCursoSeleccionadoAula.skin2 h2 {
	color: #333;
	font-weight: 500;
	text-transform: none;
	height: auto;
	display: inline-block;
	z-index: 100000;
	position: relative;
	background: #d6d9de;
	width: 100%;
}
.tituloCursoSeleccionadoAula.skin2 h2 svg {
	margin-right: 5px;
}
.tituloCursoSeleccionadoAula.skin2 select {
	z-index: 999999;
	position: absolute;
	right: 20px;
	top:50px;
}
.tituloCursoSeleccionadoAula.skin2 .imagenCabeceraSeccionAula{
	display: none
}



.tituloSeccion{
	margin-bottom: 40px;
}

.panelTituloSeccionLearnnity .tituloFiltros .tituloSeccion + u:before,
.panelTituloSeccionLearnnity .tituloFiltros .tituloSeccion + u:after{
	font-size: 0.6rem;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 800;
	margin-left: -50px;
	vertical-align: bottom;
	position: relative;
	top: 8px;
	color: var(--colorFamilia);
	text-align: right;
	width: 50px;
	left: -5px;
	
}

.panelTituloSeccionLearnnity .tituloFiltros .tituloSeccion + u:before{
	display: inline-block;
	content: attr(data-before);
}
.panelTituloSeccionLearnnity .tituloFiltros .tituloSeccion + u:after{
	display: none;
	content: attr(data-after);
}

.panelTituloSeccionLearnnity .tituloFiltros .tituloSeccion + u.eventos:before{
	display: none;
}
.panelTituloSeccionLearnnity .tituloFiltros .tituloSeccion + u.eventos:after{
	display: inline-block;
}

#bloque_curso .tituloSeccion{
	display: inline-block;
	width: 100%;
	font-size: 0;
}

.panelTituloSeccionLearnnity .tituloFiltros .tituloSeccion {

	margin-bottom: 0px;
	font-size: 25px;
	font-family: var(--defaultFontContraste) !important;
	vertical-align: middle;
	cursor: default;

}
.panelTituloSeccionLearnnity .tituloFiltros .tituloSeccion.separador {
	margin-left: 10px;
	margin-right: 10px;
}
.seccionLearnnity .panelTituloSeccionLearnnity .tituloFiltros i {
	display: none;
}

.seccionLearnnity .panelTituloSeccionLearnnity .tituloFiltros group {
	display: block;
}
.seccionLearnnity .panelTituloSeccionLearnnity .tituloFiltros group.conHerramientas{
	display: inline-block;
}
.seccionLearnnity .panelTituloSeccionLearnnity .tituloFiltros group.herramientas{
	/*display: inline-block;*/
	position: absolute;
	right: 40px;
	top: 20px;
}

.panelTituloSeccionLearnnity .tituloFiltros svg{
	font-size: 30px;
	vertical-align: middle;
	margin-right: 4px;
}
.panelTituloSeccionLearnnity .tituloFiltros span + svg {
	margin-left: 10px;
	/*background: #fff;*/
	border-radius: 50%;
	width: 30px;
	height: 30px;
	padding: 5px 3px 3px;
	/*color: #6b707a;*/
	color: #fff;
	cursor: pointer;
}
.panelTituloSeccionLearnnity .tituloFiltros > svg {
	margin-right: 10px;
}
.panelTituloSeccionLearnnity .tituloFiltros group.conHerramientas svg {
	margin-right: 7px;
}



.panelTituloSeccionLearnnity .tituloFiltros .herramientas svg {
	transition: color 0.25s ease-out;
	margin-right: 0;
	cursor: pointer;
	padding: 5px;
}
.panelTituloSeccionLearnnity .tituloFiltros .herramientas svg.activo {
	color: var(--colorPrincipal);
}
.tituloSeccion h2 {
	font-family: var(--defaultFontContraste) !important;
	font-size: 0;
	font-weight: 100; 
}
.tituloSeccion h2 span{
	font-family: var(--defaultFontContraste) !important;
	font-size: 50px;
	font-weight: 100; 
}
.tituloSeccion h2 svg {
	display: inline-block;
	vertical-align: middle;
	font-size: 50px;
}
.tituloSeccion h2 svg + span{
	margin-left: 20px;
	display: inline-block;
	vertical-align: middle;
	max-width: calc(100% - 70px);
	white-space: nowrap;
}

#bloque_curso .tituloSeccion h2{ 
	vertical-align: middle;
	display: inline-block;
}

.tituloSeccion .divAccionCabeceraSeccion{
	/*float: right; */
	/*display: inline-block;
	border-radius: 25px;
	overflow: hidden;*/
	vertical-align: middle;
	display: inline-block;
	margin-left: 20px;
	width: 230px;
	text-align: right;
}
.tituloSeccion .divAccionCabeceraSeccion span {
	font-size: 0.8rem;
	font-weight: 600;
	vertical-align: middle;
}

.tituloSeccion .divAccionCabeceraSeccion label.radio{
	/*float: right; */
	display: inline-block;
	padding: 0px;

	box-sizing: border-box;

	text-decoration: none !important;
	cursor: pointer;

	opacity: 1;

	transition: opacity 0.25s ease-out;


	font-weight: 400;
	font-family: var(--defaultFontContraste) !important;
	font-size: 0;
	line-height: 1.2rem;

	vertical-align: middle;

	color: #222728 !important;
	margin-left: 20px;
	background-image: none;
}
.tituloSeccion .divAccionCabeceraSeccion label.radio:first-child {
	margin-left: 0;
}
.tituloSeccion .divAccionCabeceraSeccion label.radio > div {
	margin-right: 10px;
	margin-top: 0;
	vertical-align: middle;
}

.tituloSeccion .divAccionCabeceraSeccion label.radio input{
	display: none;
}


.tituloSeccion .divAccionCabeceraSeccion label.radio:hover{

	opacity: 0.5;
}



.tituloCursoSeleccionadoAula h2 {

	padding: 0px;
	font-weight: 600;
	font-family: var(--defaultFont) !important;
	color: #fff;
	text-transform: uppercase;
	height: 50px;
	display: block;
	width: 100%;
	/*vertical-align: middle;*/ /*PARA EVITAR EL ERROR DEL SONAR*/
	line-height: 50px;

}
.tituloCursoSeleccionadoAula .imagenCabeceraSeccionAula {

	/*display: inline-block;*/
	position: absolute;
	top: 0;
	right: 20px;
	height: 50px;

	display: none;

}
.tituloCursoSeleccionadoAula .imagenCabeceraSeccionAula img {

	height: 45px;
	width: auto;
	padding-top: 5px;

}
.tituloCursoSeleccionadoAula .imagenCabeceraSeccionAula img[src*="/masterd"] {

	max-height: 35px;
	padding-top: 15px;

}





.contenedorBotonesAccionesLearNNity {
	margin-top: 10px;
	margin-bottom: 0px;
	text-align: right;
}
.contenedorBotonesAccionesLearNNity .accionLearNNity{
	display: inline-block;
	/*margin-right: 20px;*/
	margin-right: 40px;
	margin-top: 10px;
	padding: 0px;
	margin-bottom: 0px;
	border-radius: 25px !important;
	cursor: pointer;
	opacity: 1;
	font-size: 0;
	transition: opacity 0.25s ease-out;
	text-decoration: none;
}
.contenedorBotonesAccionesLearNNity .accionLearNNity:hover{
	opacity: 0.4
}
.contenedorBotonesAccionesLearNNity .accionLearNNity:hover span {
	text-decoration: underline;
}
.contenedorBotonesAccionesLearNNity .accionLearNNity:last-child{
	margin-right: 0;
}
.contenidoTipoHtml .contenedorBotonesAccionesLearNNity .accionLearNNity {
	text-decoration: none !important;
}
.contenedorBotonesAccionesLearNNity .accionLearNNity svg {
	font-size: 20px;
	color: var(--colorPrincipal);
	vertical-align: middle;
	text-decoration: none;
}
.contenedorBotonesAccionesLearNNity .accionLearNNity span {
	font-size: 14px  !important;
	font-family: var(--defaultFontContraste) !important;
	color: var(--colorPrincipal) !important;
	margin-left: 10px;
	text-transform: uppercase;
	font-weight: 600 !important;
	position: relative;
	vertical-align: middle;
}
.contenedorBotonesAccionesLearNNity .accionLearNNity span:first-child {
	margin-left: 0;
}
.contenedorBotonesAccionesLearNNity .accionLearNNity span u.contenedorContador {
	text-decoration: none;
}


.contenedorBotonesAccionesLearNNity .wrapperMoreOptions {
	margin-right: 0;
	margin-left: 20px;
	position: relative;
	white-space: nowrap;
}
.seccionLearnnity .panelTituloSeccionLearnnity .cabeceraLearnnity .wrapperMoreOptions {
	float: right;
	margin-top: 14px;
}
.seccionLearnnity .panelTituloSeccionLearnnity .cabeceraLearnnity .wrapperMoreOptions > a > svg {
	font-size: 2rem;
}
.contenedorBotonesAccionesLearNNity .wrapperMoreOptions .accionLearNNity.moreOptions {
	padding: 0 10px;
	margin-right: 0;
	border-radius: 0px !important;
	transition: background 0.25s ease-out;
	/*margin-left: -10px;*/
}
.contenedorBotonesAccionesLearNNity .wrapperMoreOptions.visibleOptions .accionLearNNity.moreOptions {
	background: #f7f7f7;
}

.contenedorBotonesAccionesLearNNity .wrapperMoreOptions small {
	display: block;
	position: absolute;
	/*right: 15px;*/
	right: 0px;
	text-align: right;
	padding: 20px 20px 0;
	box-shadow: 0px 5px 4px rgba(0,0,0,0.1);
	background: #f7f7f7;
	z-index: 99;
}
.contenedorBotonesAccionesLearNNity .wrapperMoreOptions:not(.visibleOptions) small {
	display: none;
}
.contenedorBotonesAccionesLearNNity .wrapperMoreOptions small .accionLearNNity {
	display: block;
	margin: 0px 0 20px;
	text-align: right;
}









.fondoSeccion{
	background-color: white;
}



#wsc_img_banner{display: none !important}

.cke_dialog_background_cover {
	z-index: 999999999999998 !important;
}
.cke_reset_all {
	z-index: 20001 !important;
}
.cke_reset_all > table {
	z-index: 9999999999999999 !important;
}
.cke_notifications_area {
	z-index: 20005 !important;
}
.cke_screen_reader_only {
	z-index: 20100 !important;
}


.cke_panel {
	z-index: 999999999999999999999999999999999999999999999999999999 !important;
}

body:not(.mobile) .imagenZoomable {
	transition: 0.25s ease-out;
}
body:not(.mobile) .imagenZoomable:hover {
	transform: scale(3) translate(25px, 20px);
}



.gcard {
	box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
	transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}

.gcard:hover {
	box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}



.dobleTamano{
	transform: scale(1.5);
}

.paddingBottom40{
	padding-bottom: calc(40rem / 16);
}
.marginBottom40{
	margin-bottom: calc(40rem / 16);
}

.marginBottom30{
	margin-bottom: calc(30rem / 16);
}
.marginTop40 {
	margin-top: calc(40rem / 16);
}

.marginBottom80{
	margin-bottom: calc(80rem / 16);
}
.marginTop80 {
	margin-top: calc(80rem / 16);
}


.marginBottom60{
	margin-bottom: calc(60rem / 16);
}
.marginTop60 {
	margin-top: calc(60rem / 16);
}

.marginLeft0{
	margin-left: 0 !important;
}


.video-responsive {
	height: 0;
	overflow: hidden;
	padding-bottom: 56.25%;
	/*padding-top: 30px;*/
	position: relative;
}

.video-responsive iframe, 
.video-responsive object, 
.video-responsive embed {
	height: 100% !important;
	left: 0;
	position: absolute !important;
	top: 0;
	width: 100% !important;
	min-height: 0px !important;
	/*background-size: cover;
	background-position: center center;*/
}

.video-responsive > div:not(.manualControlFullScreenWebview){
	height: 100% !important;
	left: 0 !important;
	position: absolute !important;
	top: 0 !important;
	width: 100% !important;
	min-height: 0px !important;
}

.detalleItem .video-responsive .iframe-video {
	background-size: cover;
}
/*
.lightboxOverlay{z-index: 999999998 !important;}
.lightbox{z-index: 999999999 !important;}
*/
#page .lightboxOverlay {
	opacity: 0.6;
	max-width: 100%;
}
.lightboxOverlay {
	z-index: 2147483648 !important;
}
.lightbox {
	z-index: 2147483649 !important;
}
html.mejorasVisuales *{
	font-weight: 600 !important;
}

html.modoNoche {
	background: #121212;
	transition: background 0s linear;
}

body{
	background: #d6d9de;
	overscroll-behavior-y: contain; /* prevent pull-down-to-refresh of mobile chrome*/
	/*background:#fff;*/
}
body.index{
	background: #d6d9de;
}
body.actividad{
	background:#fff !important;
}
html.modoNoche body.actividad {
	background: #121212 !important;
	transition: background 0s linear;
}
body.letra2 * {
	font-weight: 600 !important;
}
body.letra2 *::after, body.letra2 *::before {
	font-weight: 600 !important;
}

#imagenFondo{
	position: fixed !important;

	width: 120% !important;
	height: 120% !important;

	max-width: none !important;
	max-height: none !important;


	top: 0;
	left: 0;

	-webkit-filter: blur(20px);
	-o-filter: blur(20px);
	-ms-filter: blur(20px);
	filter: blur(20px) saturate(100%);

	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-position: center center !important;

	display: none !important;
	transition: filter 0.25s ease-out;

}

html.csstransforms #imagenFondo{
	transform: translate(-10%, -10%);
}

html:not(.csstransforms) #imagenFondo{
	top: -10% !important;
	left: -10% !important;
}


body.actividad #imagenFondo {

	display: none;

}
html.BYN #imagenFondo{
	filter: blur(20px) saturate(0%);	
}


#imagenFondo.ipad{
	position: fixed !important;
	display: block !important;
	width: 103% !important;
	height: 103% !important;
	top: 0px !important;
	left: 0px !important;
}

.animacionTick {
	position: relative;
}
.animacionTick svg {
	position: absolute;
	left: -2rem;
	top: 0;
	font-size: 1.5rem;
	color: var(--colorPrincipal);
	height: 1.5rem;
	bottom: 0;
	margin: auto;
}
.seccionLearnnity .panelCentralLearnnity .lateralFiltros .filtros .animacionTick svg {
	color: #fff;
}
#seccionAgenda.seccionLearnnity .panelCentralLearnnity .lateralFiltros .filtros .animacionTick svg {
	color: var(--colorPrincipal);
}

#NOTIFICACION_MAXIMO .animacionTick svg {
	left: -6rem;
}


.btnFondoColorVerde{
	background-color: #6eb48a !important;

}

.btnFondoColorVerde *{

	color: #fff !important;
}

.fantasma{
	opacity: 0.5 !important;
}
/*FIN DE ESTILOS GENERICOS*/




/*ESTILOS PARTICULARES*/

#ventanasEmergentesMensaje {
	background: none repeat scroll 0 0 #ffffff;
	bottom: 0;
	box-sizing: border-box;
	height: 280px;
	left: 0;
	margin: auto;
	max-width: 90%;
	padding: 40px 20px;
	position: fixed;
	right: 0;
	text-align: center;
	top: 0;
	width: 550px;
	z-index: 2147483647;
	box-shadow: 0px 0px 55px rgba(0,0,0,0.5);
}

#ventanasEmergentesMensaje i:before {
	cursor: pointer;
	font-size: 30px;
	position: absolute;
	right: 5px;
	top: 5px;
}
#ventanasEmergentesMensaje h5 {

	color: var(--colorPrincipal);
	font-size: 35px;
	font-weight: 400;
	line-height: 30px;
	margin-bottom: 25px;
	font-family: var(--defaultFontContraste) !important;

}
#ventanasEmergentesMensaje > p {

	font-size: 15px;
	font-weight: 300;
	line-height: 25px;
	font-family: var(--defaultFont) !important;

}
/*MENU LATERAL*/

body.actividad #wrapper {
	padding-left: 80px;
}
#menuNavegacionCampusFijo.oculto ~ #wrapper {
padding-left: 0;
}
body.actividad #wrapper.fullScreen{
	padding-left: 0 !important;
}

#menuNavegacionCampusFijo {
	position: fixed;
	left: 0;
	top: 0;
	/*background: rgba(40,40,44,1);*/
	background: #212529;
	height: 100%;
	color: #fff;
	width: var(--anchuraMenu);
	z-index: 500010;
	/*box-shadow: 4px 0px 0px rgba(0,0,0,0.10);*/
}
body.actividad #menuNavegacionCampusFijo {

	background: #212529;
	width: 80px;
	/*left: -70px;*/
	/*transition: left 0.25s ease-out;*/
	transition: left 0.25s ease-out, background-color 0.25s ease-out
}
body.actividad #menuNavegacionCampusFijo:hover {
	left: 0;
}

#menuNavegacionCampusFijo a {
	color: #fff;
	display: block;
	margin: 0px auto 0;
	text-align: center;
	padding: 29px 0;
	text-decoration: none;
	cursor: pointer;
	font-size: 0;
	position: relative;
	background-color: transparent;
	transition: background-color 0.15s ease-out;
}
#menuNavegacionCampusFijo a:not(.activo):hover, 
#menuNavegacionCampusFijo a.activaMenuitem:hover {
	background-color: var(--colorPrincipal) !important;
}


.separadorMenuFijoFluidEnLocalhost {
	border-bottom: none;
	opacity: 0.1;
}



body.actividad #menuNavegacionCampusFijo a{
	padding: 25px 0;
}



#menuNavegacionCampusFijo a#itemBoloMenu{

	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;

}


#menuNavegacionCampusFijo a.activo {
	background: rgba(255,255,255,0.2);
}
#menuNavegacionCampusFijo a.activo:hover {
	cursor: default;
}
#menuNavegacionCampusFijo a.activo.activaMenuitem:hover {
	cursor: pointer;
}


#menuNavegacionCampusFijo a svg {
	color: #fff;
	font-size: 40px;
	display: block;
	text-align: center;
	margin: 0 auto 0px;
}
#menuNavegacionCampusFijo a mark {

	width: 20px;
	height: 20px;
	background: #f8394b;
	z-index: 99999999999999999999999999999;
	position: absolute;
	display: inline-block;
	border-radius: 50%;
	top: 40px;
	left: 60px;
	right: 0;
	margin: auto;

}
body.actividad #menuNavegacionCampusFijo a mark {

	top: 20px;
	width: 15px;
	height: 15px;
	left: 40px;

}
body.actividad #menuNavegacionCampusFijo a svg {
	font-size: 1.5rem;
}
#menuNavegacionCampusFijo a.activo svg{
	/*color: #444553;*/
	color: #fff;
}
#menuNavegacionCampusFijo a i:not([id]){
	display: none;
}

#menuNavegacionCampusFijo a > span {

	font-family: var(--defaultFontContraste) !important;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 20px;
	color: #fff;
	display: block;
	margin-top: 8px;
	width: 100%;
	padding: 0 5px;
}
body.actividad #menuNavegacionCampusFijo a > span{
	font-size: 0.8rem;
}

html body.accesibilidadActivada #menuNavegacionCampusFijo a:focus {
	box-shadow: 0px 0px 0 4px rgba(107, 220, 255, 0.9) !important;
}

#menuNavegacionCampusFijo a.activo span{
	/*color: #444553;*/
	color: #fff;
}





#menuNavegacionCampusFijo a i.contadorItemMenuFijo {

	background: #f8394b;
	padding: 3px 7px;
	border-radius: 25px;
	display: inline-block;
	font-weight: 600;
	font-size: 18px;
	margin-top: -24px;
	position: relative;

	

}

body.actividad #menuNavegacionCampusFijo a i.contadorItemMenuFijo {

	font-size: 11px;
	padding: 2px 6px;
	margin-top: -17px;

}
#menuNavegacionCampusFijo a i.contadorItemMenuFijo:empty{display: none}

/*FIN DE MENU LATERAL*/



/*MENU COMPLETO*/

/*
#menuNavegacionCampusLateral {
	position: fixed;
	left: 150px;
	z-index: 9000;
	background: #f56600;
	height: 100%;
	transition: all 0.25s ease-out;
	opacity: 1;
		transform: translateX(0);
}

#menuNavegacionCampusLateral.oculto{
		transform: translateX(-300px);
		display: unset !important;
		opacity: 0;
}
*/






#menuNavegacionCampusLateral {	
	position: fixed;
	left: var(--anchuraMenu);
	width: calc(100% - var(--anchuraMenu));
	height: 100%;
	top: 0;
	/*left: 0;*/
	background: rgba(68, 76, 102, 0.9);
	background:rgba(60, 61, 69, 0.9);
	display: unset !important;
	z-index: 180000;
	opacity: 1;
	overflow-y: auto;
	overflow-x: hidden;
}
#menuNavegacionCampusLateral:not(.oculto){	
	visibility: visible;
	transform: translateY(0%);
	transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
	opacity: 1;
}
#menuNavegacionCampusLateral.oculto{	
	visibility: hidden;
	transform: translateY(-100%);
	transition: transform 0.4s ease-in-out, visibility 0s 0.4s, opacity 0.4s ease-in-out;
	opacity: 0.4;
}

body.actividad #menuNavegacionCampusLateral {

	width: 100%;
	left: 0;

}





#menuNavegacionCampusLateral > menuitem > ul {

	padding: 0px 0px 0;
	/*max-width: 2000px;*/
	max-width: 1300px;
	margin: 0 auto;
	box-sizing: border-box;
	font-size: 0;

}
#menuNavegacionCampusLateral ul li {
	padding: 10px 0;
	/*border-bottom: solid 1px #ccc;*/
}


.rompeCubos {

	width: 100% !important;

}


#menuNavegacionCampusLateral > menuitem > ul > li {
	/*width: calc(100% / 4.1);*/
	/*width: calc(100% / 6.1);*/
	width: 100%;
	height: auto;
	padding: 30px;
	display: inline-block;
	vertical-align: top;

}

#menuNavegacionCampusLateral > menuitem > ul > li.cerrarMenuWrapper {
	margin: 0 !important;
	padding: 0 !important;
}

#menuNavegacionCampusLateral > menuitem > ul > li.tituloMenuWrapper {
	margin: 0 !important;
	padding: 0 !important;
}

#menuNavegacionCampusLateral > menuitem > ul > li.separadorMenuFijoWrapper {
	margin: 0 !important;
	padding: 0 !important;
}


#menuNavegacionCampusLateral > menuitem > ul > li.primerItem:not(.tieneHijos) {

	width: 170px;
	height: 170px;
	background-color: var(--colorPrincipal);
	margin: 0 15px 15px 0;
	vertical-align: top;
	padding: 0;
	opacity: 1;
	transition: opacity 0.4s ease-out;
	cursor: pointer;
	border-radius: 10px;
}



#menuNavegacionCampusLateral > menuitem > ul > li.primerItem.itemMenuFantasma:not(.tieneHijos) {
opacity: 0.4 !important;
}
#menuNavegacionCampusLateral > menuitem > ul > li.primerItem.itemMenuFantasma:not(.tieneHijos) a{
	cursor: default !important;
}

#menuNavegacionCampusLateral > menuitem > ul > li.primerItem.itemMenuFantasma:not(.tieneHijos) {
opacity: 0.4 !important;
}
#menuNavegacionCampusLateral > menuitem > ul > li.primerItem.itemMenuFantasma:not(.tieneHijos) a{
	cursor: default !important;
}


#menuNavegacionCampusLateral > menuitem > ul:hover > li.primerItem:not(.tieneHijos) {
	opacity: 0.4;
}
#menuNavegacionCampusLateral > menuitem > ul >  li.primerItem:not(.tieneHijos):hover {
	opacity: 1;
}





#menuNavegacionCampusLateral > menuitem > ul > li.primerItem:not(.tieneHijos) p{
	text-align: center;
	padding-bottom: 0;
}
#menuNavegacionCampusLateral > menuitem > ul > li.primerItem:not(.tieneHijos) p::after {
	content: '';
	display: block;
	width: 100%;
	height: 50px;
	position: absolute;
	bottom: 0;
	background: linear-gradient(0deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.0) 100%);
	border-radius: 10px;
}

#menuNavegacionCampusLateral > menuitem > ul > li.primerItem:not(.tieneHijos) a {
	width: 170px;
	display: flex;
	text-decoration: none;
	height: 170px;
	position: relative;
	align-items: center;
	flex-direction: column;
	justify-content: center;
  }

html body.accesibilidadActivada #menuNavegacionCampusLateral > menuitem > ul > li.primerItem:not(.tieneHijos) a:focus {
	box-shadow: 0px 0px 0 4px rgba(107, 220, 255, 0.9) !important;
}
#menuNavegacionCampusLateral > menuitem > ul > li.primerItem:not(.tieneHijos) a[data-href="ACCION_SALIR"] {
	background: #f8394b;
	border-radius: 10px;
}
#menuNavegacionCampusLateral > menuitem > ul > li.primerItem:not(.tieneHijos) a[data-href="ACCION_SALIR"].cierraSesion {
	background: #f56600;
	border-radius: 5px;
}
#menuNavegacionCampusLateral > menuitem > ul > li.primerItem:not(.tieneHijos) a[data-href="ACCION_CERRAR_APP"] {
	background: #f8394b;
	border-radius: 5px;
}


#menuNavegacionCampusLateral > menuitem > ul > li.primerItem:not(.tieneHijos) span:not(.itemMenuNavegacionAccesoDirecto) svg {
	position: relative;
	font-size: 50px;
	width: auto !important;
	margin-top: -2px;
	margin-bottom: 15px;
	filter: drop-shadow(0 5px 0px rgba(0,0,0,0.05));
	margin-right: 0;
}

#menuNavegacionCampusLateral > menuitem > ul > li.primerItem:not(.tieneHijos) span:not(.itemMenuNavegacionAccesoDirecto) mark {

	width: 20px;
	height: 20px;
	background: #f8394b;
	z-index: 99999999999999999999999999999;
	position: absolute;
	display: inline-block;
	border-radius: 50%;
	top: 40px;
	left: 60px;
	right: 0;
	margin: auto;

}
#menuNavegacionCampusLateral > menuitem > ul > li.primerItem:not(.tieneHijos) u {

	position: relative;
	display: block;
	width: 100%;
	padding: 0 20px;
	font-size: 18px !important;
	font-weight: 600;
	line-height: 22px;
	text-transform: uppercase;
	filter: drop-shadow(0 3px 0px rgba(0,0,0,0.05));

}

#menuNavegacionCampusLateral > menuitem > ul > li.primerItem:not(.tieneHijos) span.itemMenuNavegacionAccesoDirecto u {

	position: absolute;
	right: 11px;
	color: #292c2d;
	font-size: 12px !important;
	line-height: 12px;
	top: 4px;
	margin: auto;
	font-weight: 600;
	cursor: pointer;
	padding: 0 !important;
	width: auto !important;

}

#menuNavegacionCampusLateral > menuitem > ul > li.primerItem:not(.tieneHijos)  span.itemMenuNavegacionAccesoDirecto {

	position: absolute;
	float: none;
	right: 10px;
	top: 10px;

}

#menuNavegacionCampusLateral > menuitem > ul > li.primerItem.tieneHijos {
	width: calc( (100% / 3) - (150px / 3)) !important;
	margin-right: calc(150px / 2);
	margin-top: 70px;
	padding: 0;
}

#menuNavegacionCampusLateral > menuitem > ul > li.primerItem.tieneHijos:last-child {
	margin-right: 0;
}

#menuNavegacionCampusLateral > menuitem > ul > li.primerItem.tieneHijos ~ li.primerItem:not(.tieneHijos) {
	display: none;
}

/*
#menuNavegacionCampusLateral > menuitem > ul > li.primerItem.tieneHijos + li.primerItem:not(.tieneHijos) {
	display: none;
}
*/

#menuNavegacionCampusLateral .separadorMenuFijo {
	margin-bottom: 60px;
}






#menuNavegacionCampusLateral ul li ul li {
	margin: 5px 0;
	opacity: 1;
	transition: opacity 0.25s ease-out;
}

#menuNavegacionCampusLateral ul li ul:hover li{opacity: 0.4}
#menuNavegacionCampusLateral ul li ul li:hover{opacity: 1}

#menuNavegacionCampusLateral > menuitem > ul > li > p svg,
#menuNavegacionCampusLateral > menuitem > ul > li > p u{
	font-size: 35px;
	font-family: var(--defaultFontContraste) !important;
	font-weight: 300;
	text-decoration: none;
	/*cursor: pointer;*/
}



#menuNavegacionCampusLateral > menuitem > ul > li > p {
	/*border-bottom: solid 4px #fff;*/
	padding-bottom: 15px;
	display: inline-block;
	cursor: default;
	border: none;
	width: 100%;
}


#menuNavegacionCampusLateral > menuitem > ul > li > p + ul {

	border-top: solid 4px #fff;
	margin-top: 2px;
	padding-top: 10px;

}
#menuNavegacionCampusLateral > menuitem > ul li p {
	position: relative;
	margin-bottom: 0px;
}


#menuNavegacionCampusLateral > menuitem > ul > li a {
	opacity: 1;
	/*display: inline-block;*/
	text-decoration: none;
	transition: opacity 0.25s ease-out;

	display: flex;
 	 align-items: center;
}

html body.accesibilidadActivada #menuNavegacionCampusLateral > menuitem > ul > li a:focus {
	box-shadow: 0px 0px 0 4px rgba(107, 220, 255, 0.9) !important;
}
#menuNavegacionCampusLateral > menuitem > ul .contenedorSelectorMenu{
	text-align: center;
	position: relative;
	max-width: 600px;
	margin: 0 auto;
}
#menuNavegacionCampusLateral > menuitem > ul select.cmbAulaMatriculasMenuNavegacion {
	font-family: var(--defaultFontContraste) !important;
	font-size: 21px;
	font-weight: 400;
	width: 100%;
	max-width: 100%;
	margin-top: 0px;
	border-radius: 5px;
	outline-offset: unset !important;
	height: auto;
	border: none;
	box-shadow: none;
	padding: 28px 50px 10px 16px;
	position: relative;
	z-index: 160;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-indent: 1px;
	background: transparent;
	margin-bottom: 0;
}

html body.accesibilidadActivada #menuNavegacionCampusLateral > menuitem > ul select.cmbAulaMatriculasMenuNavegacion:focus {
	box-shadow: 0px 0px 0 4px rgba(107, 220, 255, 0.9) !important;
}

.contenedorSelectorMenuWrapper .contenedorSelectorMenu:has(select.cmbAulaMatriculasMenuNavegacion option:first-child:last-child) {
	display: none;
  }


#menuNavegacionCampusLateral > menuitem > ul .labelCmbAulaMatriculasMenuNavegacion{
	position: absolute;
	font-size: 12px;
	margin-top: 15px;
	font-weight: 600;
	text-transform: uppercase;
	margin-left: 19px;
	color: #f67828;
	font-family: var(--defaultFontContraste) !important;
	z-index: 170;
}

#menuNavegacionCampusLateral > menuitem > ul p.tapaSelect {
	background: #FFF;
	width: calc(100% - 1px);
	height: 70px;
	position: absolute;
	right: 0px;
	z-index: 150;
	top: 0;
	border-radius: 5px;
	text-align: right;
	padding-right: 20px;
	box-shadow: 0px 2px 0px rgba(0,0,0,0.2);
}
#menuNavegacionCampusLateral > menuitem > ul p.tapaSelect svg {
	color: #222728;
	font-size: 30px;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 20px;
}
#menuNavegacionCampusLateral i,
#menuNavegacionCampusLateral u,
#menuNavegacionCampusLateral svg{
	color: #fff;
}
#menuNavegacionCampusLateral a > svg,
#menuNavegacionCampusLateral span.itemMenuNavegacion > svg{
	margin-right: 10px;
}

#menuNavegacionCampusLateral ul li ul li svg {
	position: absolute;
	margin-right: 0 !important;
}
#menuNavegacionCampusLateral ul li ul li a svg, 
#menuNavegacionCampusLateral ul li ul li span.itemMenuNavegacion svg {
	width: 20px;
	font-size: 16px;
}
#menuNavegacionCampusLateral > menuitem > ul > li > p > span:not(.itemMenuNavegacion) > svg {
	/*margin-left: 30px;*/
	font-size: 20px;
	position: relative;
	top: -3px;
}

#menuNavegacionCampusLateral ul li ul p u {
	padding-left: 30px;
	font-size: 20px;
	line-height: 20px;
	font-family: var(--defaultFontContraste) !important;
	font-weight: 400;
	text-decoration: none;
	cursor: pointer;
	display: block;
}


#menuNavegacionCampusLateral ul li ul li span.itemMenuNavegacionAccesoDirecto {
	float: right;
	/*position: relative;*/
}
#menuNavegacionCampusLateral ul li ul li span.itemMenuNavegacionAccesoDirecto svg {
	font-size: 25px;
	position: absolute;
	right: 0;
	color: #f8c939;
	cursor: pointer;
	top: -4px;
}
#menuNavegacionCampusLateral ul li ul li span.itemMenuNavegacionAccesoDirecto i {
	display: none;
}
#menuNavegacionCampusLateral ul li ul li span.itemMenuNavegacionAccesoDirecto u {
	position: absolute;
	right: 11px;
	color: #292c2d;
	font-size: 12px;
	line-height: 12px;
	top: 3px;
	margin: auto;
	font-weight: 600;
	cursor: pointer;
}



#menuNavegacionCampusLateral > menuitem > ul > li > p span.itemMenuNavegacionAccesoDirecto {
	/*float: right;*/
	position: relative;

}
#menuNavegacionCampusLateral > menuitem > ul > li > p span.itemMenuNavegacionAccesoDirecto svg{
	color: #f8c939;
	font-size: 25px;
	cursor: pointer;
	margin-left: 20px;
	filter: drop-shadow(0 3px 0px rgba(0,0,0,0.15));
}
#menuNavegacionCampusLateral > menuitem > ul > li > p > span.itemMenuNavegacionAccesoDirecto span:not(.itemMenuNavegacionAccesoDirecto) u {
	position: absolute;
	right: 11px;
	color: #292c2d;
	font-size: 12px;
	top: 4px;
	margin: auto;
	font-weight: 600;
	cursor: pointer;
}

span.itemMenuNavegacionAccesoDirecto.oculto{
	display: none;
}

#menuNavegacionCampusLateral > menuitem > ul h2 {

	font-size: 60px;
	font-weight: 100;
	text-align: center;
	padding-top: 30px;
	padding-bottom: 20px;
	color: #fff;
	font-family: var(--defaultFont) !important;

}

#menuNavegacionCampusLateral .cerrarMenu{
	cursor: pointer;
	opacity: 1;
	transform: rotate(0deg);
	transition: transform 0.4s ease-out;
	position: fixed;
	top: 40px;
	right: 40px;
}
#menuNavegacionCampusLateral .cerrarMenu:hover,
#menuNavegacionCampusLateral .cerrarMenu:active{
	transform: rotate(180deg);
	opacity: 0.6;
}
html body.accesibilidadActivada #menuNavegacionCampusLateral .cerrarMenu:focus {
	box-shadow: 0px 0px 0 4px rgba(107, 220, 255, 0.9) !important;
}

/*FIN DE MENU COMPLETO*/

/*MENU ESPECIFICO*/

#menuNavegacionCampusLateral > menuitem:not([data-menupadreid="itemBoloMenu"]) > ul{
	max-width: 1300px;
}
#menuNavegacionCampusLateral > menuitem:not([data-menupadreid="itemBoloMenu"]) > ul li {
	padding: 0px 0;
}
#menuNavegacionCampusLateral > menuitem:not([data-menupadreid="itemBoloMenu"]) > ul > li {
	width: 100%;
}
#menuNavegacionCampusLateral > menuitem:not([data-menupadreid="itemBoloMenu"]) > ul > li + li {
	margin-top: 50px;
}
#menuNavegacionCampusLateral > menuitem:not([data-menupadreid="itemBoloMenu"]) > ul > li + li.contenedorSelectorMenuWrapper {
	margin: 0;
	padding: 0;
}

#menuNavegacionCampusLateral > menuitem:not([data-menupadreid="itemBoloMenu"]) > ul > li > ul {
	display: inline-block;
	margin-top: 0;
	border: none;
}

#menuNavegacionCampusLateral > menuitem:not([data-menupadreid="itemBoloMenu"]) > ul > li > p {
	width: 100%;
	margin-bottom: 20px;
	border-bottom: solid 4px #fff;
}
#menuNavegacionCampusLateral > menuitem:not([data-menupadreid="itemBoloMenu"]) > ul > li > p:last-child {
	display: none;
}

#menuNavegacionCampusLateral > menuitem:not([data-menupadreid="itemBoloMenu"]) > ul > li > p.itemMenuLateralNavegacion:not(:has(+ ul > li:not(.oculto))) {
	display: none;
}


#menuNavegacionCampusLateral > menuitem:not([data-menupadreid="itemBoloMenu"]) > ul > li > p u {
	font-size: 50px;
	font-weight: 100;
}
#menuNavegacionCampusLateral > menuitem:not([data-menupadreid="itemBoloMenu"]) > ul > li > p > span.itemMenuNavegacion > svg{
	font-size: 50px;
	display: none;
}
#menuNavegacionCampusLateral >  menuitem:not([data-menupadreid="itemBoloMenu"]) > ul li ul li span.itemMenuNavegacionAccesoDirecto svg{
	filter: drop-shadow(0 3px 0px rgba(0,0,0,0.15));
}
#menuNavegacionCampusLateral > menuitem:not([data-menupadreid="itemBoloMenu"]) ul li ul li {
	display: inline-block;
	margin: 0 15px 15px 0;
	vertical-align: top;
}

#menuNavegacionCampusLateral > menuitem:not([data-menupadreid="itemBoloMenu"]) > ul li ul li p {
	background: #333;
	padding-right: 0px;
	width: 180px;
	height: 170px;
	display: inline-block;
	box-sizing: border-box;
	text-align: center;
	border-radius: 10px;
}
#menuNavegacionCampusLateral > menuitem:not([data-menupadreid="itemBoloMenu"]) > ul li ul li p.itemMenuFantasma {
	opacity: 0.4 !important;
}

#menuNavegacionCampusLateral > menuitem[data-escuela="masterd"]:not([data-menupadreid="itemBoloMenu"]) > ul li ul li p {background: #f67828;}
#menuNavegacionCampusLateral > menuitem[data-escuela="videojuegos"]:not([data-menupadreid="itemBoloMenu"]) > ul li ul li p {background: #f67828;}
#menuNavegacionCampusLateral > menuitem[data-escuela="escuelahosteleriayturismo"]:not([data-menupadreid="itemBoloMenu"]) > ul li ul li p {background: #bb2b6d;}
#menuNavegacionCampusLateral > menuitem[data-escuela="escuelasanidad"]:not([data-menupadreid="itemBoloMenu"]) > ul li ul li p {background: #7db5d7;}
#menuNavegacionCampusLateral > menuitem[data-escuela="institutotecnologico"]:not([data-menupadreid="itemBoloMenu"]) > ul li ul li p {background: #28527e;}
#menuNavegacionCampusLateral > menuitem[data-escuela="creadiseno"]:not([data-menupadreid="itemBoloMenu"]) > ul li ul li p {background: #cea857;}
#menuNavegacionCampusLateral > menuitem[data-escuela="escuelaaudiovisual"]:not([data-menupadreid="itemBoloMenu"]) > ul li ul li p {background: #5e656d;}
#menuNavegacionCampusLateral > menuitem[data-escuela="escuelaveterinaria"]:not([data-menupadreid="itemBoloMenu"]) > ul li ul li p {background: #01b288;}
#menuNavegacionCampusLateral > menuitem[data-escuela="negocios"]:not([data-menupadreid="itemBoloMenu"]) > ul li ul li p {background: #d7282f;}
#menuNavegacionCampusLateral > menuitem[data-escuela="escuelaagricultura"]:not([data-menupadreid="itemBoloMenu"]) > ul li ul li p {background: #9ABC17;}
#menuNavegacionCampusLateral > menuitem[data-escuela="mdigital"]:not([data-menupadreid="itemBoloMenu"]) > ul li ul li p {background: #00c3e2;}
#menuNavegacionCampusLateral > menuitem[data-escuela="escuelainformatica"]:not([data-menupadreid="itemBoloMenu"]) > ul li ul li p {background: #00c1e0;}
#menuNavegacionCampusLateral > menuitem[data-escuela="opositaclick"]:not([data-menupadreid="itemBoloMenu"]) > ul li ul li p {background: #f08075;}
#menuNavegacionCampusLateral > menuitem[data-escuela="itep"]:not([data-menupadreid="itemBoloMenu"]) > ul li ul li p {background: #134182;}

#menuNavegacionCampusLateral > menuitem:not([data-menupadreid="itemBoloMenu"]) > ul li ul li p {background: var(--colorFamilia) !important;}

#menuNavegacionCampusLateral > menuitem[data-escuela="masterd"]:not([data-menupadreid="itemBoloMenu"]) > ul li ul li p::after {
	content: 'a';
	display: block;
	width: 100%;
	height: 50%;
	position: absolute;
	bottom: 0;
	background: linear-gradient(0deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.0) 100%);
	z-index: 180001;
	border-radius: 10px;
}

#menuNavegacionCampusLateral > menuitem:not([data-menupadreid="itemBoloMenu"]) > ul li ul li p > span {
	display: block;
	z-index: 180002;
	position: relative;
}

#menuNavegacionCampusLateral > menuitem:not([data-menupadreid="itemBoloMenu"]) > ul li ul li p > span a {
	display: flex;
	text-decoration: none;
	width: 180px;
	height: 170px;
	position: relative;
	align-items: center;
	flex-direction: column;
	justify-content: center;
}

html body.accesibilidadActivada  #menuNavegacionCampusLateral > menuitem:not([data-menupadreid="itemBoloMenu"]) > ul li ul li p > span a:focus {
	box-shadow: 0px 0px 0 4px rgba(107, 220, 255, 0.9) !important;
}

#menuNavegacionCampusLateral menuitem:not([data-menupadreid="itemBoloMenu"]) ul li ul li span:not(.itemMenuNavegacionAccesoDirecto) mark {
	width: 20px;
	height: 20px;
	background: #f8394b;
	z-index: 99999999999999999999999999999;
	position: absolute;
	display: inline-block;
	border-radius: 50%;
	top: 40px;
	left: 60px;
	right: 0;
	margin: auto;
}

#menuNavegacionCampusLateral menuitem:not([data-menupadreid="itemBoloMenu"]) ul li ul li span:not(.itemMenuNavegacionAccesoDirecto) svg {
	position: relative;
	font-size: 45px;
	width: auto !important;
	margin-top: 0px;
	margin-bottom: 20px;
	filter: drop-shadow(0 5px 0px rgba(0,0,0,0.05));
}

#menuNavegacionCampusLateral > menuitem:not([data-menupadreid="itemBoloMenu"]) ul li ul li span.itemMenuNavegacionAccesoDirecto{
	position: absolute;
	float: none;
	right: 10px;
	top: 10px;
}

#menuNavegacionCampusLateral menuitem:not([data-menupadreid="itemBoloMenu"]) ul li ul p span:not(.itemMenuNavegacionAccesoDirecto) u {

	position: relative;
	display: block;
	width: 100%;
	padding: 0 20px;
	font-size: 18px !important;
	font-weight: 600;
	line-height: 20px;
	text-transform: uppercase;
	filter: drop-shadow(0 3px 0px rgba(0,0,0,0.05));

}

/*FIN DE MENU COMPLETO*/




#wrapper{
	position: relative;
	padding-left: var(--anchuraMenu);
	padding-bottom: 1px; /* trick para chrome, que no deja el margin-bottom del .seccionLearnnity si el padding-bottom es 0*/
}

body.index #wrapper {
	width: calc(100% - 400px);
	padding-bottom: 0px !important;
}

html.apple.ipad body #wrapper::before,
html.apple body.mobile #wrapper::before {

	display: block;
	width: 100%;
	height: 20px;
	background: #fff;
	z-index: 999999999999999999999999999999999999999999;
	position: fixed;
	top: -20px;
	left: 0;
	content: '';

}


/*prevenir el arrastre de la pagina -- solo en local de momento*/

html.ipad body[data-domain*="10.1.3"],
html.iphone body.mobile[data-domain*="10.1.3"]{
	position: fixed;
	overflow: hidden;
	width: 100%;
}

html.ipad body[data-domain*="10.1.3"] #wrapper,
html.iphone body[data-domain*="10.1.3"] #wrapper{ 
	min-width: 100vw;
	height: 100vh;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch; /* enables “momentum” (smooth) scrolling */
}
/*fin de prevenir el arrastre de la pagina*/




#divHomeEnlaces {
	position: absolute;
	right: 0;
	z-index: 11000;
	display: inline-block;
	bottom: 10px;
}


#divHomeEnlaces a {
	font-family: var(--defaultFont) !important;
	box-sizing: border-box;
	cursor: pointer !important;
	border-radius: 25px;
	font-size: 12px;
	text-shadow: none;
	text-decoration: underline;
	color: #fff;
	margin-right: 10px;
	text-transform: uppercase;
	font-weight: 600;
	display: inline-block;
	padding: 10px;
}


/*HOME*/

#headerHome {

	padding: 40px;
	padding: 0px;
	position: fixed;
	/*width: calc(100% - 150px);*/
	/*width: calc(100% - 550px);*/
	width: calc(100% - (400px + var(--anchuraMenu)) );
	background: #f67828;
	z-index: 651;
	
	box-shadow: 0px 6px 20px rgba(0,0,0,0.2);

}




#wrapper #contenidoHome {

	/*padding-top: 180px;*/
	padding-top: calc(126px + 40px);
	padding-left: 0px;
	position: relative;
	width: calc(100% - 80px);
	margin-left: 40px;
	z-index: 650;
}





/*
#headerHome #divHomeAvatar {
	max-width: none;
	position: relative;
	z-index: 100;
	width: 30%;
}
*/

#headerHome #avatarIZQ{	
	position: relative;
	display: block;
	margin-left: 40px;
	width: calc(100% - 270px - 60px);
	width: auto;
	float: left;
	margin-top: 18px;
	margin-bottom: 18px;
}


#headerHome #avatarDXA {

	position: relative;
	z-index: 4;
	text-align: left;
	top: 43px;
	width: 250px;
	display: block;
	float: right;
	margin-right: 40px;
	color: #fff;

}

#headerHome #avatarLogoEscuela {

	position: absolute;
	z-index: 4;
	width: 250px;
	display: block;
	color: #fff;
	right: 0;
	left: 0;
	margin: auto;
	/*vertical-align: middle;*/ /*PARA EVITAR EL ERROR DEL SONAR*/
	height: 100%;
	top: 0;
	bottom: 0;
	max-height: 100%;
	
	text-align: center;

}
#avatarLogoEscuela .imagenEscuelaMatricula {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	max-width: 100%;
	max-height: 80%;
	left: 0;
	right: 0;
}






#divHomeAvatar #avatarIZQ #avatarImagen{
	position:relative; 
	z-index: 170;
	display: inline-block;
	vertical-align: middle;
}
#divHomeAvatar #avatarIZQ #avatarImagen > a {
	text-decoration: none !important;
}
#divHomeAvatar #avatarIZQ #avatarImagen #imagenUsuarioBorder{
	/*height: 95px;
	width: 95px;*/

	box-sizing: border-box;
	border: 2px solid rgba(255, 255, 255, 0.85);
	border-radius: 50% !important;
	display: block;

	margin: 0;
	padding: 3px;
	position: relative;

	overflow: hidden;
	
	height: 90px;
	width: 90px;
	
}
#divHomeAvatar #avatarIZQ #avatarImagen #imagenUsuarioBorder div#cambioAvatar{
	display: none;
}

#divHomeAvatar #avatarIZQ #avatarImagen #imagenUsuarioBorder #imagenUsuario {

	border-radius: 50% !important;
	display: block;
	height: 100%;
	overflow: hidden;
	width: 100%;
	box-sizing: border-box;

	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}


#divHomeAvatar #avatarIZQ #avatarImagen #imagenUsuarioBorder #imagenUsuario.fotoGenerica {
	background-image: url(../../assets/images/fotoGenerica.png);
}
#divHomeAvatar #avatarIZQ #avatarImagen #imagenUsuarioBorder #imagenUsuario.fotoGenerica.mujer{
	background-image: url(../../assets/images/fotoGenerica_mujer.png)
}




#divHomeAvatar #avatarIZQ #avatarNombre {

	position: relative;
	text-align: left;
	z-index: 151;
	margin: auto;
	width: auto;
	display: inline-block;
	vertical-align: middle;

}
#divHomeAvatar #avatarIZQ #avatarNombre{
	transition: all 0.35s ease-in-out;
}
#divHomeAvatar #avatarIZQ #avatarNombre span {

	display: inline-block;
	color: #fff;
	padding: 0px 0px 0px 10px;
	margin-bottom: 0px;
	text-align: left;
	position: relative;
	text-transform: uppercase;
	cursor: default;
	font-family: var(--defaultFontContraste) !important;
	font-weight: 600;
	font-size: 23px;

}
#divHomeAvatar #avatarIZQ #avatarNombre span:empty{
	display:none;
}

#divHomeAvatar #avatarDXA #avatarHoraParrafo {

	font-size: 40px;
	letter-spacing: -0px;
	position: relative;
	text-align: left;
	float: right;
	display: block;
	margin-left: 15px;
	margin-top: -2px;

}

#divHomeAvatar #avatarDXA #avatarDateParrafo {

	float: none;
	margin-right: 20px;
	text-align: right;

}

#divHomeAvatar #avatarDXA #avatarHoraParrafo #avatarHoraParrafoHora {
	display: inline;
	font-weight: 500;
	margin: 0 !important;
	padding: 0 !important;
	position: relative;
	font-family: var(--defaultFont) !important;
}

#divHomeAvatar #avatarDXA #avatarHoraParrafo #avatarHoraParrafoPuntos {
	display: inline-block;
	font-family: var(--defaultFontContraste) !important;
	margin: 0 1px 0 0px !important;
	padding: 0;
	position: relative;
	top: -3px;
  }


#divHomeAvatar #avatarDXA #avatarHoraParrafo #avatarHoraParrafoMinutos {
	display: inline-block;
	font-weight: 500;
	margin: 0 !important;
	padding: 0 !important;
	/*width: 66px;*/
	font-family: var(--defaultFont) !important;
}


#divHomeAvatar #avatarDXA #avatarDiaParrafo {

	clear: both;
	font-size: 18px;
	font-weight: 300;
	letter-spacing: -0.4px;
	margin-bottom: 0px;
	margin-top: 0px;
	display: inline-block;

}
#divHomeAvatar #avatarDXA #avatarFechaParrafo {

	font-family: var(--defaultFont) !important;
	font-size: 18px;
	letter-spacing: -0.4px;
	font-weight: 800;
	margin-top: 0px;

}

#divHomeAvatar #avatarIZQ #editarPerfil {
	position: absolute;
	left: -8px;
	bottom: -8px;
	background: #fff;
	border-radius: 50%;

	width: 50px;
	height: 50px;
	z-index: 999;
	text-align: center;
	padding-top: 15px;
	transition: all 0.4s ease-out;

	display: none !important
}
#divHomeAvatar #avatarIZQ:hover #editarPerfil {

	left: -10px;
	bottom: 52px;
	width: 30px;
	height: 30px;
	padding-top: 8px;

}
#divHomeAvatar #avatarIZQ #editarPerfil svg {
	color: #444553 !important;
	font-size: 18px;
	transition: all 0.4s ease-out;
}
#divHomeAvatar #avatarIZQ:hover #editarPerfil svg {
	font-size: 15px;
}








#wrapper #contenidoHome .widgetHomeCampus {

	width: calc(100% / 3 -  100px );
	background: #fff;
	float: left;
}

#wrapper #contenidoHome .widgetHomeCampus:nth-child(3){
	margin-right: 0px;
}

#wrapper #contenidoHome .widgetHomeCampus .tituloWidget {

	padding: 0px 20px 20px;
	box-shadow: 0px 6px 20px rgba(0,0,0,0.2);
	position: relative;
	z-index: 99999;
	background: #fff;
	min-height: 50px;

}

#wrapper #contenidoHome .widgetHomeCampus .tituloWidget i{display: none}


#wrapper #contenidoHome .widgetHomeCampus .tituloWidget h2 {
	display: inline;
	font-family: var(--defaultFontContraste) !important;
	font-size: 25px;
	text-transform: uppercase;
	font-weight: 600;
	vertical-align: middle;
	color: #444553;
	cursor: default;
}
#wrapper #contenidoHome .widgetHomeCampus .tituloWidget h2 .numeroItemsSinLeer {

	margin-left: 10px;
	display: inline;
	font-family: var(--defaultFontContraste) !important;
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 600;
	color: #444553;
	cursor: default;

}

#wrapper #contenidoHome .widgetHomeCampus[data-nombre="WIDGET_MIS_ESTUDIOS"] .contenidoWidgetHome{
	padding: 30px 40px;	
	/*transition: max-height 0.4s ease-out;*/
}

#wrapper #contenidoHome .widgetHomeCampus[data-nombre="WIDGET_COMUNICACION"] {

	position: fixed;
	/*top: 131px;*/
	/*height: calc(100% - 70px);*/
	min-height: 330px;
	margin-top: 60px;
	background: #fff;
	padding: 0px;
	color: #333;
	width: 400px;
	right: 0;
	border-radius: 0px !important;
	overflow: hidden;
	left: auto;
	z-index: 700;
	
	top: 16px;
	height: calc(100% - 76px);
}



#wrapper #contenidoHome .widgetHomeCampus[data-nombre="WIDGET_MIS_EVENTOS"] {

	position: fixed;
	/*top: 131px;
	height: calc(100% - 70px);*/
	margin-top: 60px;
	background: #fff;
	padding: 0px;
	color: #333;
	width: 400px;
	right: 0;
	border-radius: 0px !important;
	overflow: hidden;
	left: auto;
	z-index: 700;
	
	top: 16px;
	height: calc(100% - 76px);

}

.navegacionWidgetHomeCampus .hrefBloquesNavegacionHomeWidget {

	width: 50%;
	display: inline-block;
	font-family: var(--defaultFontContraste) !important;
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 600;
	vertical-align: middle;
	color: #444553;
	cursor: pointer;
	text-align: center;
	padding: 25px 0 10px !important;
	opacity: 1;
	background: #fff;
	/*box-shadow: 6px 6px 20px rgba(0,0,0,0.2);*/

}




.navegacionWidgetHomeCampus .hrefBloquesNavegacionHomeWidget:not(.activo) {
	/*opacity: 0.4;*/
	/*border-bottom: 1px solid rgba(0,0,0,0.2);*/
	color: #cccccc !important;
}



#contenidoHome #widget-MIS_EVENTOS .contenedorBotonesAccionesLearNNity .accionLearNNity{
	margin-top: 5px;
}


#wrapper #contenidoHome #widget-MIS_EVENTOS .widgetHomeCampus .tituloWidget{
	box-shadow: none;
}
#wrapper #contenidoHome #widget-COMUNICACION .widgetHomeCampus .tituloWidget{
	box-shadow: none;
} 
#wrapper #contenidoHome .navegacionWidgetHomeCampus {

	position: fixed;
	/*top: 131px;*/
	background: #fff;
	width: 400px;
	right: 0;
	display: inline-block;
	font-size: 0;
	z-index: 701;
	/*padding: 0 20px 20px;*/
	border: none !important;
	
	top: 0;
	padding: 10px 20px 20px;

}

.tituloWidget .switchCampus span{
	width: 30px;
	height: 30px;
}
.tituloWidget .switchCampus p{
	width: 80px;
	height: 25px;
	margin-top: 15px;
}

.panelOpcionesWidget .contenedorBotonesAccionesLearNNity .accionLearNNity:last-child {
	margin-right: 0;
}

#wrapper #contenidoHome .widgetHomeCampus .contenidoWidgetHome{
	padding: 40px 0;
	position: relative;
}
/*
#wrapper #contenidoHome .widgetHomeCampus .contenidoWidgetHome.loading {
	background: red;
	overflow-y: hidden;
}*/
#wrapper #contenidoHome .contenedorLoading {
	overflow-y: hidden;
}

html.touch:not(.mobile) #wrapper #contenidoHome .widgetHomeCampus .contenidoWidgetHome {
	overflow-y: scroll;
}

#wrapper #contenidoHome .widgetHomeCampus .panelOpcionesWidget {

	position: absolute;
	left: 0;
	padding: 90px 40px 20px;
	background: #fff !important;
	z-index: 99998;
	box-shadow: 0px 6px 20px rgba(0,0,0,0.2);
	width: 100%;
	top: 0;

	-webkit-animation-duration: 0.7s;
	-moz-animation-duration: 0.7s;
	-ms-animation-duration: 0.7s;
	-o-animation-duration: 0.7s;
	animation-duration: 0.7s;
}

#wrapper #contenidoHome .widgetHomeCampus .panelOpcionesWidget .contenedorBotonesAccionesLearNNity {

	margin-top: 30px;

}

#wrapper #contenidoHome .widgetHomeCampus .contenidoTituloWidgetInicial .switchCampus {

	left: 90px;
	position: absolute;
	width: 150px;
	display: block;
	top: 0;
	bottom: 0;
	height: 37px;
	margin: auto;
	right: auto;
	z-index: 1501;
}

#wrapper #contenidoHome .widgetHomeCampus .contenidoTituloWidgetInicial .switchCampus::before {
	font-size: 15px;
	margin-top: 19px;
}

.filaMatriculaWidgetCursos{
	opacity: 1;
}
/*
.filaMatriculaWidgetCursos:last-child {
	padding-bottom: 40px;
}	
*/
.filaMatriculaWidgetCursos:first-child:last-child {
	padding-bottom: 0;
}
#wrapper #contenidoHome .widgetHomeCampus .contenidoWidgetHome:not(.scroll) .filaMatriculaWidgetCursos:last-child{
	padding-bottom: 0px;	
}


.filaMatriculaWidgetCursos .cabeceraCurso{
	width: 100%;
	position: relative;
	padding-bottom: 30px;
}
.filaMatriculaWidgetCursos .cabeceraCurso .infoDatosCursoCabecera {

	width: 100%;
	/*opacity: 1;
	cursor: pointer;
	transition: opacity 0.25s ease-out;*/
	vertical-align: middle;
	display: inline-block;

}



.filaMatriculaWidgetCursos .cabeceraCurso .imagenCabeceracurso {
	border-radius: 50%;
	overflow: hidden;
	width: 80px;
	height: 80px;
	display: inline-block;
	vertical-align: middle;
}


.filaMatriculaWidgetCursos .cabeceraCurso .imagenCabeceracurso .imagenEscuelaMatricula[data-escuela="masterd"]{
	padding: 15px;
	padding-top: 30px; 

}
.filaMatriculaWidgetCursos .cabeceraCurso .imagenCabeceracurso .imagenEscuelaMatricula[data-escuela="escuelahosteleriayturismo"]{
	padding: 15px;
}
.filaMatriculaWidgetCursos .cabeceraCurso .imagenCabeceracurso .imagenEscuelaMatricula[data-escuela="escuelasanidad"]{
	padding: 15px;
}
.filaMatriculaWidgetCursos .cabeceraCurso .imagenCabeceracurso .imagenEscuelaMatricula[data-escuela="institutotecnologico"]{
	padding: 10px;
}
.filaMatriculaWidgetCursos .cabeceraCurso .imagenCabeceracurso .imagenEscuelaMatricula[data-escuela="creadiseno"]{
	padding: 15px;
}
.filaMatriculaWidgetCursos .cabeceraCurso .imagenCabeceracurso .imagenEscuelaMatricula[data-escuela="escuelaaudiovisual"]{
	padding: 15px;
}
.filaMatriculaWidgetCursos .cabeceraCurso .imagenCabeceracurso .imagenEscuelaMatricula[data-escuela="escuelaveterinaria"]{
	padding: 15px;
}
.filaMatriculaWidgetCursos .cabeceraCurso .imagenCabeceracurso .imagenEscuelaMatricula[data-escuela="negocios"]{
	padding: 15px;
}
.filaMatriculaWidgetCursos .cabeceraCurso .imagenCabeceracurso .imagenEscuelaMatricula[data-escuela="escuelaagricultura"]{
	padding: 15px;
}
.filaMatriculaWidgetCursos .cabeceraCurso .imagenCabeceracurso .imagenEscuelaMatricula[data-escuela="itep"]{
	padding: 15px;
}
.filaMatriculaWidgetCursos .cabeceraCurso .imagenCabeceracurso .imagenEscuelaMatricula[data-escuela="opositaclick"]{
	padding: 7px;
}

.filaMatriculaWidgetCursos .cabeceraCurso .imagenCabeceracurso[data-escuela="opositaclick"] {
	background-color: #fff !important;
	box-shadow: inset 0 0 0 1px rgb(230,230,230);
}




.filaMatriculaWidgetCursos .cabeceraCurso .detalleCabeceraCurso {
	vertical-align: middle;
	display: inline-block;
	width: calc(100% - 140px);
	margin-left: 40px;
	box-sizing: border-box;
	/*margin-top: -85px;*/
	
}
.filaMatriculaWidgetCursos .cabeceraCurso .detalleCabeceraCurso span {
	font-size: 20px;
	font-family: var(--defaultFontContraste) !important;
	font-weight: 600;
	color: #444553;
	padding-right: 60px;
	display: block;
	/*cursor: default;*/
}

.filaMatriculaWidgetCursos .cabeceraCurso .detalleCabeceraCurso .porcentajeCursoHome {
	background: #e5e5e5;
	border-radius: 25px;
	height: 15px;
	margin-top: 15px;
	position: relative;
	width: calc(100% - 60px);
	/*max-width: 400px;*/
	display: block;
}

.filaMatriculaWidgetCursos .cabeceraCurso .detalleCabeceraCurso .porcentajeCursoHome::after {

	content: attr(data-progreso);
	position: absolute;
	right: -55px;
	font-weight: 600;
	font-family: var(--defaultFontContraste) !important;
	font-size: 20px;
	top: -4px;
	color: #444553;
	width: 45px;
	text-align: left;
	line-height: 22px;

}
.filaMatriculaWidgetCursos .cabeceraCurso .detalleCabeceraCurso .porcentajeCursoHome i {
	display: inline-block;
	background: #6eb48a;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	border-radius: 25px 0 0 25px;
	max-width: 100%;
	min-width: 0.3rem;
}
.filaMatriculaWidgetCursos .cabeceraCurso .detalleCabeceraCurso .porcentajeCursoHome i[style="width:1%;"],
.filaMatriculaWidgetCursos .cabeceraCurso .detalleCabeceraCurso .porcentajeCursoHome i[style="width:2%;"] {
	min-width: 3%;
}
.filaMatriculaWidgetCursos .cabeceraCurso .detalleCabeceraCurso .porcentajeCursoHome i[style*="width:95"],
.filaMatriculaWidgetCursos .cabeceraCurso .detalleCabeceraCurso .porcentajeCursoHome i[style*="width:96"],
.filaMatriculaWidgetCursos .cabeceraCurso .detalleCabeceraCurso .porcentajeCursoHome i[style*="width:97"],
.filaMatriculaWidgetCursos .cabeceraCurso .detalleCabeceraCurso .porcentajeCursoHome i[style*="width:98"],
.filaMatriculaWidgetCursos .cabeceraCurso .detalleCabeceraCurso .porcentajeCursoHome i[style*="width:99"],
.filaMatriculaWidgetCursos .cabeceraCurso .detalleCabeceraCurso .porcentajeCursoHome i[style="width:100%;"]{
	border-radius: 25px
}

.filaMatriculaWidgetCursos .cabeceraCurso .contenedorLogrosAlumno {
	position: absolute;
	left: 0;
	width: 80px;
	padding-top: 20px;
}

.filaMatriculaWidgetCursos .contenedorBotonesAccionesLearNNity .botonWidgetSiguienteActividadMisCursosMobile {

	min-width: 100px;
	margin-right: 0;
	margin-left: 40px;
	margin-top: 0;
	vertical-align: middle;

}
.filaMatriculaWidgetCursos .contenedorBotonesAccionesLearNNity .botonWidgetSiguienteActividadMisCursosMobile svg {
	vertical-align: middle;
}
.filaMatriculaWidgetCursos .contenedorBotonesAccionesLearNNity .botonWidgetSiguienteActividadMisCursosMobile span {
	display: inline-block;
	vertical-align: middle;
	top: auto;
}

#widget-MIS_ESTUDIOS .contenedorBotonesAccionesLearNNity .accionLearNNity:last-child{
	margin-right: 0
}


.filaMatriculaWidgetCursos hr {
	height: 3px;
	background: #e6e6e6;
	border: none !important;
	border-radius: 5px;
	margin-top: 30px;
	margin-bottom: 30px;

}
.filaMatriculaWidgetCursos:last-child hr {
	display: none;
}
.filaMatriculaWidgetCursos .textoInfoCursos {
	font-size: 15px !important;
	font-family: var(--defaultFont) !important;
	margin-bottom: 0px;
	text-align: left;
	text-align: center;
	background: #ea0450;
	display: inline-block;
	padding: 5px 10px;
	border-radius: 5px;
	color: #fff !important;
	font-weight: 600 !important;
}


.filaMatriculaWidgetCursos .btnActualizarContenidosPvId {
	position: relative;
	background: var(--colorPrincipal);
	color: #fff;
	border: none;
	border-radius: 25px;
	padding: 15px 20px;
	text-transform: uppercase;
	margin-bottom: 40px;
	display: inline-block; 
	cursor: pointer;
	text-align: center;
	font-size: 0;
	text-decoration: none !important;
}
.filaMatriculaWidgetCursos .btnActualizarContenidosPvId svg{
	font-size: 1rem;
	margin-right: 10px;
}
.filaMatriculaWidgetCursos .btnActualizarContenidosPvId span {
	font-weight: 600;
	font-family: var(--defaultFontContraste) !important;
	font-size: 15px;
}
.filaMatriculaWidgetCursos .textoInfoCursos b{
	font-weight: 600;
}

.filaMatriculaWidgetCursos .botoneraCurso{
	text-align: center;
}
.filaMatriculaWidgetCursos .botoneraCurso .botonWidgetMisCursosMobile {
	display: inline-block;
	text-align: left;
	cursor: pointer;
	margin-right: 40px;
}
.filaMatriculaWidgetCursos .botoneraCurso .botonWidgetMisCursosMobile:nth-child(3){
	margin-right: 0;
}
.filaMatriculaWidgetCursos .botoneraCurso .botonWidgetMisCursosMobile svg{
	color: #1e2c38;
	font-size: 40px;
	vertical-align: baseline;
	transform: rotateY(0deg);
	transition: all 0.4s ease-out;
}
.filaMatriculaWidgetCursos .botoneraCurso .botonWidgetMisCursosMobile:hover svg{
	transform: rotateY(180deg);	
}
.filaMatriculaWidgetCursos .botoneraCurso .botonWidgetMisCursosMobile span{
	color: #1e2c38;
	font-family: var(--defaultFontContraste) !important;
	font-size: 20px;
	font-weight: 600;
	margin-left: 10px;
	display: inline-block;
	width: auto;
	letter-spacing: -0.2px;
}
.filaMatriculaWidgetCursos .contenedorBotonesAccionesLearNNity .botonWidgetDesplegarInformacionCurso svg {
	/*font-size: 50px;
	width: 30px;
	height: 30px;*/
	color: var(--colorPrincipal);
	transform: rotateX(0deg);
	transition: transform 0.25s ease-out;
}
.filaMatriculaWidgetCursos .contenedorBotonesAccionesLearNNity .botonWidgetDesplegarInformacionCurso[data-mostrar="ON"] svg {
	transform: rotateX(180deg);
}
.filaMatriculaWidgetCursos .contenedorBotonesAccionesLearNNity .botonWidgetDesplegarInformacionCurso {

	float: none;
	top: -0px;
	margin-top: 0px;
	border-radius: 50px !important;
	margin-left: 0px;
	vertical-align: middle;
	margin-right: 0;

}
.filaMatriculaWidgetCursos .contenedorBotonesAccionesLearNNity .botonWidgetDesplegarInformacionCurso[data-mostrar="ON"] span::after {
	content: attr(data-on);
}
.filaMatriculaWidgetCursos .contenedorBotonesAccionesLearNNity .botonWidgetDesplegarInformacionCurso[data-mostrar="OFF"] span::after {
	content: attr(data-off);
}

.filaMatriculaWidgetCursos .botoneraCurso .botonWidgetMisCursosMobile.botonWidgetItinerarioMisCursosMobile span {
	vertical-align: super;
	position: relative;
	top: -5px;
}

.filaMatriculaWidgetCursos .botoneraCurso .botonWidgetMisCursosMobile.botonWidgetEntrenateMisCursosMobile span {
	vertical-align: super;
	position: relative;
	top: -5px;
}


.filaMatriculaWidgetCursos .datosInfoMatriculaCurso:not(.variosItinerarios) .divInfoCursos{
	width: 100%;
	font-size: 13px;
}

.filaMatriculaWidgetCursos .datosInfoMatriculaCurso.variosItinerarios .divInfoCursos{
	width: 100%; 
	display: inline-block;
	font-size: 13px;
}
.filaMatriculaWidgetCursos .datosInfoMatriculaCurso.variosItinerarios .divInfoCursos:last-child{
	width: 100%;
	display: inline-block;
	/*
float: right;
position: absolute;
right: 0;*/
	vertical-align: top;
}


.filaMatriculaWidgetCursos .datosInfoMatriculaCurso {
	padding-left: 120px;
	font-size: 0;
	padding-top: 20px;
}

.filaMatriculaWidgetCursos .datosInfoMatriculaCurso .nuevaNavegacionTabsLearnnity {

	position: relative;
	top: 4px;
	border: none;

}
.filaMatriculaWidgetCursos .datosInfoMatriculaCurso .nuevaNavegacionTabsLearnnity.unTab{
	display: none;
}
.filaMatriculaWidgetCursos .datosInfoMatriculaCurso .itemNuevaNavegacionTabsLearnnity {
	/*font-family: var(--defaultFontContraste) !important;*/
	padding-bottom: 10px;
	color: #ccc;
	font-size: 15px !important;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 10px !important;
	vertical-align: bottom;
}
.filaMatriculaWidgetCursos .datosInfoMatriculaCurso .itemNuevaNavegacionTabsLearnnity#btnVerItinerariosPlanEstudio-TEMARIO_AUDIOVISUAL {
	padding-bottom: 11px;
}
.filaMatriculaWidgetCursos .datosInfoMatriculaCurso .itemNuevaNavegacionTabsLearnnity .badge {

	background: var(--colorPestanasNoActive_indicador);
	font-size: 14px;
	font-family: var(--defaultFontContraste) !important;
	text-align: center;
	padding: 2px 4px !important;
	line-height: 14px;
	vertical-align: middle;
	margin-left: 10px;
	letter-spacing: 0;
	position: relative;
	top: 0;
	border-radius: 3px !important;
	right: 0px;

}
.filaMatriculaWidgetCursos .datosInfoMatriculaCurso .itemNuevaNavegacionTabsLearnnity.activo .badge {
	background: var(--colorPestanaActive_indicador);
}

.filaMatriculaWidgetCursos .datosInfoMatriculaCurso .itemNuevaNavegacionTabsLearnnity svg {

	margin-right: 5px;

}
.filaMatriculaWidgetCursos .datosInfoMatriculaCurso .itemNuevaNavegacionTabsLearnnity svg {

	display: none;

}

.filaMatriculaWidgetCursos .datosInfoMatriculaCurso .divInfoCursos {
	padding: 0px;
	margin-top: 40px;
}
.filaMatriculaWidgetCursos .datosInfoMatriculaCurso .nuevaNavegacionTabsLearnnity.unTab + .divInfoCursos {
	margin-top: 0;
}

.filaMatriculaWidgetCursos .datosInfoMatriculaCurso .divInfoCursos .lblTituloTipoItinerario {
	color: #555555;
	font-size: 15px;
	font-weight: 600;
	line-height: 20px;
	font-family: var(--defaultFont) !important;
	text-transform: uppercase;
}

.filaMatriculaWidgetCursos .datosInfoMatriculaCurso .divInfoCursos .listadoInfoCursosAsignaturas {
	color: #555555;
	font-size: 13px;
	font-weight: 200;
	line-height: 20px;
	font-family: var(--defaultFont) !important; 
}
.bloqueAsignaturas {
	margin-bottom: 40px;
	border-radius: 5px;
	position: relative;
}
.bloqueAsignaturas.af {
	border: solid 1px #ccc;
}
.bloqueAsignaturas.noAf {
	border: solid 1px #ccc;
	padding-top: 0.8rem;
}
.bloqueAsignaturas .nombreAfAsignatura {
	font-weight: 600 !important;
	background-color: #f67828;
	margin-bottom: 0.9rem;
	font-size: 0.9rem;
	display: inline-block;
	color: #fff !important;
	padding: 5px 10px;
	border-radius: 5px;
	margin-left: 10px;
}
.bloqueAsignaturas .nombreAfAsignatura.noAccesible {
	background-color: #ea0450;
}
.bloqueAsignaturas.af .nombreAfAsignatura + svg {
	position: absolute;
	margin-top: -10px;
	background: #fff;
	margin-left: 5px;
	font-size: 1.2rem;
	cursor: pointer;
}
.bloqueAsignaturas.af .nombreAfAsignatura {
	margin-top: -15px;
}
.bloqueAsignaturas .asignatura {
	margin-bottom: 10px;
}

.bloqueAsignaturas .asignatura .filaAsignaturaMatricula{
	padding-bottom: 0px;
}
.filaMatriculaWidgetCursos .datosInfoMatriculaCurso .divInfoCursos .listadoInfoCursosAsignaturas .parrafoIrTemarioAudiovisual {
	font-weight: 400;
	font-size: 1rem;
	vertical-align: middle;
	line-height: 1.3rem;
}
.filaMatriculaWidgetCursos .datosInfoMatriculaCurso .divInfoCursos .listadoInfoCursosAsignaturas .contenedorBotonesAccionesLearNNity {
	display: inline-block;
	margin-top: 1rem;
}
.filaMatriculaWidgetCursos .datosInfoMatriculaCurso .divInfoCursos .listadoInfoCursosAsignaturas .contenedorBotonesAccionesLearNNity .accionLearNNity {
	margin-top: 0;
}


.filaMatriculaWidgetCursos .textoDivAccionFormativaWidget {
	padding-left: 0px;
	margin-top: 0px;
	margin-bottom: 40px;
}

.filaMatriculaWidgetCursos .textoDivAccionFormativaWidget img {

	max-width: 650px;
	max-height: 200px;
	margin-bottom: 30px;

}
.filaMatriculaWidgetCursos .textoDivAccionFormativaWidget .textoAccionFormativaWidget {

	font-size: 15px;
	margin-top: 10px;

}

.filaMatriculaWidgetCursos .divInfoCursos[data-tipo="TEMARIO_CONVOCATORIAS"] .filaAsignaturaMatricula span{
	color: var(--colorPrincipal);
	font-weight: 600;
	text-decoration: underline;
}
.filaMatriculaWidgetCursos .convocatoriaAgrupadaHome {
	display: block;
	margin-bottom: 30px;
	margin-top: 30px;
	border: solid 1px #ccc;
	border-radius: 5px;
}

.filaMatriculaWidgetCursos .convocatoriaAgrupadaHome[data-numerohijos="0"], 
.filaMatriculaWidgetCursos .convocatoriaAgrupadaHome[data-numerohijos="1"] {
	margin-bottom: 10px;
	margin-top: 0px;
	border: none;
}



.filaMatriculaWidgetCursos .convocatoriaAgrupadaHome .tituloConvocatoriaPlanEstudio {
	border-bottom: 1px solid #ccc;
	font-weight: 500;
	display: inline-block;
	font-family: var(--defaultFont) !important;
	font-size: 14px;
	text-transform: none;
	padding: 10px;
	width: 100%;
	color: #222728 !important;
	margin-bottom: 10px;
}

.filaMatriculaWidgetCursos .convocatoriaAgrupadaHome[data-numerohijos="0"] .tituloConvocatoriaPlanEstudio, 
.filaMatriculaWidgetCursos .convocatoriaAgrupadaHome[data-numerohijos="1"] .tituloConvocatoriaPlanEstudio {
	display: none;
}


.filaAsignaturaMatricula[data-visibilidad]:not([data-visibilidad="S"]) {
	display: none !important;
}

.filaMatriculaWidgetCursos .filaAsignaturaMatricula.ultimaTareaRealizada .tituloAsignatura   {


	font-weight: 600;
} 
.filaMatriculaWidgetCursos .filaAsignaturaMatricula .tituloAsignatura.clickableAsignaura   {
	cursor:pointer;
	opacity: 1;
	transition: opacity 0.25s ease-out;
	font-weight: 400;
	
}
/*body.accesibilidadActivada */
.filaMatriculaWidgetCursos .filaAsignaturaMatricula .tituloAsignatura {
	font-size: 14px;
}
.filaMatriculaWidgetCursos .filaAsignaturaMatricula .tituloAsignatura.clickableAsignaura   {
	font-weight: 600;
	color: var(--colorPrincipal);
}

.filaMatriculaWidgetCursos .filaAsignaturaMatricula .tituloAsignatura.clickableAsignaura[data-pdtreplanificar="S"], 
.filaMatriculaWidgetCursos .filaAsignaturaMatricula .tituloAsignatura.clickableAsignaura[data-pdtplanificar="S"] {
	opacity: 0.6;
}


.textoTituloAsignaturaMatricula  span.iconoAsignaturaSoloOnline:has(> svg:first-child) {
	margin-right: 10px;
}

.textoTituloAsignaturaMatricula  span.iconoAsignaturaSoloOnline svg:first-child {
	color: var(--colorPrincipal);
}
.textoTituloAsignaturaMatricula  span.iconoAsignaturaSoloOnline svg:first-child:has(+ .tituloAsignatura[data-pdtreplanificar="S"]) {
	opacity: .6;
}



/*
.filaMatriculaWidgetCursos .filaAsignaturaMatricula .tituloAsignatura[data-soloonline="S"]::before {
	content: '';
  
	display: inline-block;
  
	margin-right: 10px;
  
	font-family: 'FontAwesome' !important;
  
  }

*/

.filaMatriculaWidgetCursos .filaAsignaturaMatricula .tituloAsignatura:not(.clickableAsignaura) {
	cursor: pointer;
	transition: opacity 0.25s ease-out;
	opacity: 0.6;
	font-weight: 400;
	
}

.filaMatriculaWidgetCursos .filaAsignaturaMatricula .tituloAsignatura:not(.clickableAsignaura) {
	font-weight: 600;
	color: var(--colorPrincipal);
}
/*body.accesibilidadActivada .filaMatriculaWidgetCursos .filaAsignaturaMatricula .tituloAsignatura.clickableAsignaura {
	text-decoration: underline;
	font-weight: 500;
}*/
.filaMatriculaWidgetCursos .filaAsignaturaMatricula .tituloAsignatura.clickableAsignaura:hover{
	opacity: 0.4;
	text-decoration: underline;
}
.filaMatriculaWidgetCursos .filaAsignaturaMatricula .tituloAsignatura:not(.clickableAsignaura):hover {
	opacity: 0.4;
	text-decoration: underline;
}

.filaMatriculaWidgetCursos .filaAsignaturaMatricula.ultimaTareaRealizada .indicacionAsignaturaMatricula   {

	border-radius: 50px !important;
	margin-left: 20px;
} 


.filaMatriculaWidgetCursos .filaAsignaturaMatricula.ultimaTareaRealizada .indicacionAsignaturaMatricula:empty {

	display: none;

}

.filaMatriculaWidgetCursos .filaAsignaturaMatricula.ultimaTareaRealizada .imgUltimoVistoHome {

	vertical-align: middle;
	position: absolute;
	left: -40px;
	top: 0;

}

.filaMatriculaWidgetCursos .filaAsignaturaMatricula.ultimaTareaRealizada .imgUltimoVistoHome {
	display: none;
}

.filaMatriculaWidgetCursos .filaAsignaturaMatricula.ultimaTareaRealizada .textoTituloAsignaturaMatricula::after {
	content: attr(data-ultimoVisto);
	display: inline-block;
	color: #fff;
	background:#f67828;
	font-size: 0.7rem;
	font-weight: 600;
	width: auto;
	padding: 0.4rem;
	line-height: 0.7rem;
	position: relative;
	margin-left: 10px;
	border-radius: 5px;
	vertical-align: middle;
	margin-top: -4px;
}


body[data-seccion="masterd"] .filaMatriculaWidgetCursos .filaAsignaturaMatricula.ultimaTareaRealizada .textoTituloAsignaturaMatricula::after{background: #f67828;}
body[data-seccion="videojuegos"] .filaMatriculaWidgetCursos .filaAsignaturaMatricula.ultimaTareaRealizada .textoTituloAsignaturaMatricula::after{background: #f67828;}
body[data-seccion="escuelahosteleriayturismo"] .filaMatriculaWidgetCursos .filaAsignaturaMatricula.ultimaTareaRealizada .textoTituloAsignaturaMatricula::after{background: #bb2b6d;}
body[data-seccion="escuelasanidad"] .filaMatriculaWidgetCursos .filaAsignaturaMatricula.ultimaTareaRealizada .textoTituloAsignaturaMatricula::after {background: #7db5d7;}
body[data-seccion="institutotecnologico"] .filaMatriculaWidgetCursos .filaAsignaturaMatricula.ultimaTareaRealizada .textoTituloAsignaturaMatricula::after{background: #28527e;}
body[data-seccion="creadiseno"] .filaMatriculaWidgetCursos .filaAsignaturaMatricula.ultimaTareaRealizada .textoTituloAsignaturaMatricula::after{background: #cea857;}
body[data-seccion="escuelaaudiovisual"] .filaMatriculaWidgetCursos .filaAsignaturaMatricula.ultimaTareaRealizada .textoTituloAsignaturaMatricula::after{background: #5e656d;}
body[data-seccion="escuelaveterinaria"] .filaMatriculaWidgetCursos .filaAsignaturaMatricula.ultimaTareaRealizada .textoTituloAsignaturaMatricula::after{background: #01b288;}
body[data-seccion="escuelainformatica"] .filaMatriculaWidgetCursos .filaAsignaturaMatricula.ultimaTareaRealizada .textoTituloAsignaturaMatricula::after{background: #00c1e0;}


body[data-seccion="negocios"] .filaMatriculaWidgetCursos .filaAsignaturaMatricula.ultimaTareaRealizada .textoTituloAsignaturaMatricula::after{background: #d7282f;}

body[data-seccion="escuelaagricultura"] .filaMatriculaWidgetCursos .filaAsignaturaMatricula.ultimaTareaRealizada .textoTituloAsignaturaMatricula::after{background: #9ABC17;}

body[data-seccion="mdigital"] .filaMatriculaWidgetCursos .filaAsignaturaMatricula.ultimaTareaRealizada .textoTituloAsignaturaMatricula::after{background: #00c3e2;}
body[data-seccion="itep"] .filaMatriculaWidgetCursos .filaAsignaturaMatricula.ultimaTareaRealizada .textoTituloAsignaturaMatricula::after{background: #134182;}

.filaMatriculaWidgetCursos .filaAsignaturaMatricula.ultimaTareaRealizada .indicacionAsignaturaMatricula svg  {

	width: 40px;
} 


.filaMatriculaWidgetCursos .filaAsignaturaMatricula {

	width: 100%;
	display: inline-block;
	min-height: 20px;
	padding: 10px 5px;
	font-size: 0;
	position: relative;

}
.filaMatriculaWidgetCursos .asignatura:first-child .filaAsignaturaMatricula{
	padding-top: 0;
}

.filaMatriculaWidgetCursos .convocatoriaAgrupadaHome .filaAsignaturaMatricula {
	padding-top: 0;
}

body.accesibilidadActivada .filaMatriculaWidgetCursos .filaAsignaturaMatricula {
	color: var(--colorPrincipal);
}
.filaMatriculaWidgetCursos .filaAsignaturaMatricula + break{
	display: block;
}

.filaMatriculaWidgetCursos .estadoAsignaturaCursoHome  {

	/*margin-top: 6px;*/
	position: relative;
	width: calc(100% /6 * 4);
	display: inline-block; 
	font-size: 0;
	line-height: 1rem;
	vertical-align: middle;
} 
.filaMatriculaWidgetCursos .estadoAsignaturaCursoHome.badgeTexto {
	text-align: right;
}

.filaMatriculaWidgetCursos .porcentajeAsignaturaCursoHome {
	background: #e5e5e5;
	border-radius: 25px;
	overflow: hidden;
	height: 15px;
	margin-top: 0px;
	position: relative;
	width: 80px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 20px;
}


.filaAsignaturaMatricula span {
	font-size: 16px;
}
.filaAsignaturaMatricula span[data-pdtplanificar="S"] {
	color: #222728;
	cursor: default;
}
.filaAsignaturaMatricula span.convalidada {
	border-radius: 5px;
	display: inline;
	color: #fff;
	background: #6eb48a;
	font-size: 0.7rem;
	font-weight: 600;
	width: unset;
	padding: 0.4rem;
	line-height: 0.7rem;
	position: relative;
	margin-left: 10px;
	vertical-align: middle;
	margin-top: -4px;
}
.filaAsignaturaMatricula span.convalidada:first-letter{
	text-transform: uppercase;
}

#wrapper #contenidoHome .infoExtraWidgetCursos {
	width: 100%;
	display: inline-block;
	padding-bottom: 0px;
}

#wrapper .divInfoEventosFilaWidgetCurso {
	width: 300px;
	padding: 0px 0 0px 0px;
	display: inline-block;
}
#wrapper .divInfoEventosFilaWidgetCurso.sticky {
	position: sticky;
	top: 0px;
}

#wrapper #divInfoEventosFilaWidgetCursoPc .infoExtraWidgetCursos .cajaWidgetHome:last-child {
	margin-bottom: 0;
}

#wrapper #contenidoHome .widgetHomeCampus .contenidoWidgetHome .wrapperEstudios {

	width: calc(100% - 300px);
	padding-right: 50px;
	display: inline-block;
	vertical-align: top;
	/*padding-bottom: 40px !important;*/
}


#wrapper #contenidoHome .infoExtraWidgetCursos .cabecera {


	text-align: center;
	padding: 10px;
	color: white;

}

#wrapper #contenidoHome .infoExtraWidgetCursos .cajaWidgetHome {

	margin-bottom: 40px;
	text-align: right;

}
#wrapper #contenidoHome .infoExtraWidgetCursos .cajaWidgetHome:last-child {

	margin-right: 0;

}


#wrapper #contenidoHome .widgetHomeCampus .contenidoWidgetHome .infoExtraWidgetCursos .cajaWidgetHome.metas a {
	display: inline-block !important;
}

.parrafoAlumni{
	padding: 15px 0;
	font-size: 1rem;
	line-height: 1.3rem;
}
.cajaWidgetHome.metas .marginTop10{
	margin-top: 10px;
}
.cajaWidgetHome.metas .marginTop20{
	margin-top: 20px;
}
.cajaWidgetHome.metas .enlace{
	color: var(--colorPrincipal);
}
.cajaWidgetHome.metas .marginLeft10{
	margin-left: 10px;
}
.cajaWidgetHome.metas .textAlignCenter{
	text-align: center
}

.textAlignCenter{
	text-align: center
}


.modal.bootbox.modalAvisoSesionCasiExpirada .modal-dialog {
	max-width: 600px;
}

.modal.bootbox.modalExtensionesAcrobat .modal-dialog {
	max-width: 600px;
}


.modal .itemCursoMetas {
	margin-bottom: 40px;
	font-size: 0;
}
.modal .itemCursoMetas:first-child {
	margin-top: 40px;
}
.modal .itemCursoMetas h3 {
	font-size: 1.2rem;
	font-weight: 600;
	margin-bottom: 15px;
}

.modal .itemCursoMetas .contenidoItemCursoMetas {
	width: 48%;
	display: inline-block;
	margin: 0 2% 10px 0;
	font-size: 0;
	vertical-align: top;
}
.modal .itemCursoMetas .contenidoItemCursoMetas label {
	vertical-align: middle;
	display: inline-block;
	font-size: 1rem;
	margin-right: 10px;
	margin-bottom: 10px;
}
.modal .itemCursoMetas .contenidoItemCursoMetas select {
	/*vertical-align: middle;*/ /*PARA EVITAR EL ERROR DEL SONAR*/
	margin-bottom: 0;
	display: block;
	width: 100%;
	max-width: 100%;
}
.modal .itemCursoMetas .contenidoItemCursoMetas div.chosen-container {
	width: 100% !important;
}
.modal .itemCursoMetas .contenidoItemCursoMetas .contenedorBoton{
	text-align: right;
	display: block;
	margin-top: 10px;
} 
.modal .itemCursoMetas .contenidoItemCursoMetas button {
	vertical-align: middle;
	margin-top: 0;
}


.infoExtraWidgetCursos .titulo {

	text-align: center;
	padding: 15px 0 15px 0px;
	border-radius: 5px 5px 0 0;
	background: #f67828;

}
.infoExtraWidgetCursos .titulo svg {
	font-size: 20px;
	vertical-align: middle;
	color: #fff;
	width: 20px;
	height: 20px;
}
.infoExtraWidgetCursos .titulo span {

	font-family: var(--defaultFontContraste) !important;
	color: #fff;
	font-size: 16px;
	margin-left: 10px;
	text-transform: uppercase;
	vertical-align: middle;
	font-weight: 600;

}
.infoExtraWidgetCursos .contenido {

	background: #f6f6f6;
	padding: 20px 0 ;

}
.infoExtraWidgetCursos .contenido .detallePanel {

	text-align: center;

}
.infoExtraWidgetCursos .contenido .detallePanel > span {

	text-align: center;
	display: inline-block;
	margin-right: 20px;

}
.infoExtraWidgetCursos .cajaWidgetHome.cajaCertificaciones .contenido .detallePanel span.disponibles {

	margin-bottom: 20px;

}
.infoExtraWidgetCursos .cajaWidgetHome.cajaCertificaciones .contenido .detallePanel .classPartePasada span:not(:last-child)::after {

	content: '-';

}
.infoExtraWidgetCursos .contenido .detallePanel > span:last-child {
	margin-right: 0;
}
.infoExtraWidgetCursos .contenido .detallePanel > span:first-child:last-child {

	margin: 0;

}
.infoExtraWidgetCursos .contenido .detallePanel > span.citasCertificaciones {

	width: 100%;

}
.infoExtraWidgetCursos .contenido .detallePanel > span.textoCorrido {

	font-size: 14px;
	font-weight: 400;
	font-family: var(--defaultFont) !important;
	text-decoration: none;
	color: #444553;
	vertical-align: middle;
	margin-bottom: 15px;
	margin-right: 0;
	padding: 0 15px;
	/*text-align: justify*/
}
.infoExtraWidgetCursos .contenido .detallePanel > span.textoCorrido:last-child {
	margin-bottom: 5px;
}
.infoExtraWidgetCursos .contenido .detallePanel > span.textoCorrido b {
	font-weight: 600;
}

.infoExtraWidgetCursos .contenido .detallePanel > span.infoFechaCitaDelegHomeEstudio {

	font-size: 14px;
	font-weight: 500;
	font-family: var(--defaultFont) !important;
	text-decoration: none;
	color: #444553;
	vertical-align: middle;
	margin-bottom: 5px;
	margin-right: 0;
	padding: 0 15px;
}
.infoExtraWidgetCursos .contenido .detallePanel > span.infoHoraCitaDelegHomeEstudio  {

	font-size: 15px;
	font-weight: 600;
	font-family: var(--defaultFontContraste) !important;
	text-decoration: none;
	color: #444553;
	vertical-align: middle;
	margin-bottom: 5px;
}
.infoExtraWidgetCursos .contenido .detallePanel > span.infoHoraCitaDelegHomeEstudio.dateTimeZone {
	margin-left: 10px;
}
.infoExtraWidgetCursos .contenido .detallePanel span.disponibles{
	color: #6eb48a;
}

.infoExtraWidgetCursos .contenido .detallePanel span.infor-alert{
	color: rgb(51, 51, 51); 
	font-weight: 600;
}
.infoExtraWidgetCursos .contenido .detallePanel span.infor-alert.impagado u{

	font-size: 20px;
}
.infoExtraWidgetCursos .contenido .detallePanel span.infor-alert.impagado{
	color: red !important;
	font-weight: 700;
	margin-top: 8px;
}
.infoExtraWidgetCursos .contenido .detallePanel span i {

	font-size: 40px;
	font-family: var(--defaultFontContraste) !important;
	font-weight: 600;

}
.infoExtraWidgetCursos .contenido .detallePanel span u {

	text-decoration: none;
	text-transform: uppercase;
	font-family: var(--defaultFontContraste) !important;
	font-size: 12px;
	display: block;
	font-weight: 600;

}
.infoExtraWidgetCursos .cajaWidgetHome.cajaCertificaciones .contenido .detallePanel .classPartePasada {

	margin-top: 6px;
	border-top: solid 1px #ccc;
	padding: 5px 0 0;
	font-size: 0.7rem;
	line-height: 0.7rem;

}
.infoExtraWidgetCursos .cajaWidgetHome.cajaCertificaciones .contenido .detallePanel .classPartePasada:last-child{
	border-bottom: solid 1px #ccc;
	padding-bottom: 5px;
}
.infoExtraWidgetCursos .contenido .puntosAcumulados {

	background: #fff;
	text-align: center;
	padding: 5px 0;
	margin-top: 20px;

}
.infoExtraWidgetCursos .contenido .puntosAcumulados svg {

	font-size: 20px;
	color: #f1db48;
	margin-right: 5px;
	vertical-align: middle;

}
.infoExtraWidgetCursos .contenido .puntosAcumulados u {

	font-size: 15px;
	font-weight: 600;
	font-family: var(--defaultFontContraste) !important;
	text-decoration: none;
	color: #444553;
	vertical-align: middle;

}
.infoExtraWidgetCursos .contenido .detallePanel > span.puntosGanar span {

	background: #fff;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	margin-right: 0;
	display: block;
}

.infoExtraWidgetCursos .contenido .detallePanel > span.puntosGanar svg {

	font-size: 17px;
	color: #f1db48;
	margin-top: 5px;

}
.infoExtraWidgetCursos .contenido .detallePanel > span.puntosGanar i {

	font-size: 13px;
	display: block;

}

#wrapper #contenidoHome .infoExtraWidgetCursos .cajaWidgetHome a {

	font-family: var(--defaultFontContraste) !important;
	text-transform: uppercase;
	text-align: right;
	display: inline-block;
	font-weight: 600;
	color: var(--colorPrincipal);
	margin-top: 10px;
	text-decoration: underline;
	font-size: 12px;
	cursor: pointer;
	opacity: 1;
	transition: 0.25s ease-out;

}
#wrapper #contenidoHome .infoExtraWidgetCursos .cajaWidgetHome a:hover{
	opacity: 0.4
}

#wrapper #contenidoHome .infoExtraWidgetCursos .cajaWidgetHome a svg {
	color: var(--colorPrincipal);
	font-size: 1rem;
	margin-right: 5px;
	display: inline-block;
}
#wrapper #contenidoHome .infoExtraWidgetCursos .cajaWidgetHome a span {
	font-family: var(--defaultFontContraste) !important;
	text-transform: uppercase;
	text-align: right;
	display: inline-block;
	font-weight: 600;
	color: var(--colorPrincipal);
	text-decoration: underline;
	font-size: 1rem;
	cursor: pointer;
	opacity: 1;
	transition: 0.25s ease-out;
}

#wrapper #contenidoHome #divInfoEventosFilaWidgetCursoPc .infoExtraWidgetCursos .cajaWidgetHome a.infoHomeCursoVOSetMatricula {
	display: block;
}

#wrapper #contenidoHome .widgetHomeCampus #divInfoEventosFilaWidgetCursoPc .lds-ring {
	margin: 0 auto !important;
	display: block;
}
#wrapper #contenidoHome .widgetHomeCampus #divInfoEventosFilaWidgetCursoMovil .lds-ring {
	margin: 0 auto !important;
	display: block;
}


.filaMatriculaWidgetCursos .infoTextoPorcentajeAsignaturaCursoHome {
	font-weight: 600;
	font-family: var(--defaultFont) !important;
	font-size: 12px;
	color: #444553;
	width: 50px;
	display: inline-block;
	text-align: right;
	padding-right: 6px;
	vertical-align: middle;
}
.filaMatriculaWidgetCursos .infoTextoPorcentajeAsignaturaCursoHome.vacio {
	/*padding-right: 18px !important;*/
	width: 0px;
	padding-right: 0 !important;
	font-size: 0;
}
.filaMatriculaWidgetCursos  .infoTextoPorcentajeAsignaturaCursoHome svg{
	/*position: absolute;*/

	margin-top: 6px; 
}


.filaMatriculaWidgetCursos .infoTextoPorcentajeAsignaturaCursoHome.vacio + .estadoAsignaturaCursoHome {
width: calc((100% /6 * 4) + 50px);
text-align: right;
}


.filaMatriculaWidgetCursos .estadoAsignaturaCursoHome .badge {
	background: #fff !important;
	color: #ea0450 !important;
	border-radius: 5px !important;
	font-weight: 500 !important;
	font-family: var(--defaultFont) !important;
	font-size: 13px;
	letter-spacing: 0px !important;
	text-transform: none;
	cursor: pointer;
	opacity: 1;
	transition: 0.25s ease-out;
	padding: 0px !important;
}

.filaMatriculaWidgetCursos .estadoAsignaturaCursoHome .badge:hover{
	opacity: 0.4;
}
.filaMatriculaWidgetCursos .filaAsignaturaMatricula[data-pdtplanificar="S"] .estadoAsignaturaCursoHome .badge:hover {

	cursor: default;
	opacity: 1 !important;

}

.filaMatriculaWidgetCursos .estadoAsignaturaCursoHome .badge.actualizate,
.filaMatriculaWidgetCursos .estadoAsignaturaCursoHome .badge.planificate{
	
	background: none repeat scroll 0 0 #fff !important;
	color: #ea0450 !important;
	
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	width: 100%;
	display: inline-block;
}





.filaMatriculaWidgetCursos .estadoAsignaturaCursoHome .badge svg {
	margin-right: 5px;
}

.filaMatriculaWidgetCursos .porcentajeAsignaturaCursoHome i {
	display: inline-block;
	background: #6eb48a;
	/*position: absolute;*/
	left: 0;
	top: 0;
	height: 100%;
	border-radius: 25px 0 0 25px;
}
.filaMatriculaWidgetCursos .porcentajeAsignaturaCursoHome i
.filaMatriculaWidgetCursos .porcentajeAsignaturaCursoHome i[style*="90"],
.filaMatriculaWidgetCursos .porcentajeAsignaturaCursoHome i[style*="91"],
.filaMatriculaWidgetCursos .porcentajeAsignaturaCursoHome i[style*="92"],
.filaMatriculaWidgetCursos .porcentajeAsignaturaCursoHome i[style*="93"],
.filaMatriculaWidgetCursos .porcentajeAsignaturaCursoHome i[style*="94"],
.filaMatriculaWidgetCursos .porcentajeAsignaturaCursoHome i[style*="95"],
.filaMatriculaWidgetCursos .porcentajeAsignaturaCursoHome i[style*="96"],
.filaMatriculaWidgetCursos .porcentajeAsignaturaCursoHome i[style*="97"],
.filaMatriculaWidgetCursos .porcentajeAsignaturaCursoHome i[style*="98"],
.filaMatriculaWidgetCursos .porcentajeAsignaturaCursoHome i[style*="99"],
.filaMatriculaWidgetCursos .porcentajeAsignaturaCursoHome i[style*="100"]{
	border-radius: 25px;
}

.filaMatriculaWidgetCursos .datosFilaAsignaturaMatricula {

	padding-left: 0px;
	width: 150px;
	display: inline-block;
	font-size: 0;
	vertical-align: middle;

}

.filaMatriculaWidgetCursos .filaAsignaturaMatricula .textoTituloAsignaturaMatricula {

	font-weight: 300;
	max-width: calc(100% - 150px);
	display: inline-block;
	padding-left: 20px;
	font-size: 14px;
	vertical-align: middle;

}




#listadoEventosMisEventosHome .itemEventoHomeMisEventos .filaEventosWidgetMisEventos .bodyEvento .contenidoEvento .datosEvento .duracionEvento {

	margin-bottom: 30px;

}
#listadoEventosMisEventosHome .itemEventoHomeMisEventos .filaEventosWidgetMisEventos .bodyEvento .contenidoEvento .datosEvento .delegacionEvento {

	margin-bottom: 30px;
	margin-top: -20px;

}

#listadoEventosMisEventosHome .itemEventoHomeMisEventos .filaEventosWidgetMisEventos .bodyEvento .contenidoEvento .datosEvento > p:not(.botonAccionEventoHome)::before {

	display: inline-block;
	content: '';
	width: 5px;
	height: 5px;
	background: #333;
	border-radius: 3px;
	vertical-align: middle;
	position: relative;

}

#listadoEventosMisEventosHome .itemEventoHomeMisEventos .filaEventosWidgetMisEventos .bodyEvento .contenidoEvento .datosEvento .contenedorBotonesAccionesLearNNity{
	text-align: left;
	margin-top: -10px;
}
#listadoEventosMisEventosHome .itemEventoHomeMisEventos .filaEventosWidgetMisEventos .bodyEvento .contenidoEvento .datosEvento .infoTiempoRestanteEntrarEvento {
	margin-bottom: 30px;
	font-weight: 600;
	font-family: var(--defaultFont) !important;
	margin-top: -14px;
	background: #f67828;
	color: #fff;
	display: inline-block;
	padding: 6px 10px;
	border-radius: 25px;
	width: auto;
	text-align: center;
	cursor: default;
	margin-left: auto;
	margin-right: auto;
	font-size: 0.8rem;
}
#listadoEventosMisEventosHome .itemEventoHomeMisEventos .filaEventosWidgetMisEventos .bodyEvento .contenidoEvento .datosEvento .infoTiempoRestanteEntrarEvento:empty {
	display: none;
}
#listadoEventosMisEventosHome .itemEventoHomeMisEventos .filaEventosWidgetMisEventos .bodyEvento .contenidoEvento .datosEvento .infoTiempoRestanteEntrarEvento::before {
	display: none !important;
}


/*Evento en directo*/
	#listadoEventosMisEventosHome .itemEventoHomeMisEventos .filaEventosWidgetMisEventos .bodyEvento .contenidoEvento .datosEvento .infoTiempoRestanteEntrarEvento.enDirecto,
	#listadoEventosMisEventosHome .itemEventoHomeMisEventos .filaEventosWidgetMisEventos.evento[data-estadoEvento="directo"] .bodyEvento .contenidoEvento .datosEvento .infoTiempoRestanteEntrarEvento {
		background: none;
		color: #fff !important;
		display: inline-block;
		width: 100px;
		height: 0;
		padding: 0;
		position: absolute;
		top: 13px;
		right: -14px;
		margin: 0;
	}

	body[data-domain*=".pt"] #listadoEventosMisEventosHome .itemEventoHomeMisEventos .filaEventosWidgetMisEventos .bodyEvento .contenidoEvento .datosEvento .infoTiempoRestanteEntrarEvento.enDirecto,
	body[data-domain*=".pt"] #listadoEventosMisEventosHome .itemEventoHomeMisEventos .filaEventosWidgetMisEventos.evento[data-estadoEvento="directo"] .bodyEvento .contenidoEvento .datosEvento .infoTiempoRestanteEntrarEvento {
		right: 0;
	}

	#listadoEventosMisEventosHome .itemEventoHomeMisEventos .filaEventosWidgetMisEventos .bodyEvento .contenidoEvento .datosEvento .infoTiempoRestanteEntrarEvento.enDirecto svg {
		color: red;
		font-size: 0.8rem;
	}
	#listadoEventosMisEventosHome .itemEventoHomeMisEventos .filaEventosWidgetMisEventos .bodyEvento .contenidoEvento .datosEvento .infoTiempoRestanteEntrarEvento.enDirecto span {
		font-size: 0.8rem;
		font-weight: 600;
		margin-left: 5px;
	}
	

	/*#listadoEventosMisEventosHome .itemEventoHomeMisEventos .filaEventosWidgetMisEventos .bodyEvento .contenidoEvento .datosEvento .infoTiempoRestanteEntrarEvento.enDirecto::before,
	#listadoEventosMisEventosHome .itemEventoHomeMisEventos .filaEventosWidgetMisEventos.evento[data-estadoEvento="directo"] .bodyEvento .contenidoEvento .datosEvento .infoTiempoRestanteEntrarEvento::before {
		display: block !important;
		background: red;
		width: 10px;
		height: 10px;
		border-radius: 50%;
		position: absolute;
		content: '';
		top: -1px;
	}*/


	/*#listadoEventosMisEventosHome .itemEventoHomeMisEventos .filaEventosWidgetMisEventos .bodyEvento .contenidoEvento .datosEvento .infoTiempoRestanteEntrarEvento.enDirecto::after,
	#listadoEventosMisEventosHome .itemEventoHomeMisEventos .filaEventosWidgetMisEventos.evento[data-estadoEvento="directo"] .bodyEvento .contenidoEvento .datosEvento .infoTiempoRestanteEntrarEvento::after {

		content: attr(data-textoEstadoEvento);
		color: red;
		font-size: 0.8rem;
		display: inline-block;
		position: relative;
		top: -2px;
		left: -5px;
		vertical-align: middle;
		font-weight: 600;
		text-transform: uppercase;

	}*/
/*Evento en directo*/


#divFooterWidgetHome-MIS_EVENTOS {

	background: #fff;
	bottom: 0;
	right: 0;
	z-index: 100000;
	position: sticky;
	box-shadow: 0px -6px 20px rgba(0,0,0,0.2);
	padding: 5px 0 10px;
	width: 100%;

}

#divFooterWidgetHome-COMUNICACION{

	background: #fff;
	bottom: 0;
	right: 0;
	z-index: 100000;
	position: sticky;
	box-shadow: 0px -6px 20px rgba(0,0,0,0.2);
	padding: 5px 0 10px;
	width: 100%;

}

#divFooterWidgetHome-MIS_EVENTOS .contenedorBotonesAccionesLearNNity{
	margin-top: 0;
}

#divFooterWidgetHome-COMUNICACION .contenedorBotonesAccionesLearNNity {
	margin-top: 0;
}

#wrapper #contenidoHome .widgetHomeCampus .contenidoWidgetHome#divContenidoWidgetHome-MIS_EVENTOS {

	text-align: center;
	height: 100%;
	padding: 0px;
	background: #f6f6f6;

}


html.apple #wrapper #contenidoHome .widgetHomeCampus .contenidoWidgetHome#divContenidoWidgetHome-MIS_EVENTOS{
	overflow-y: scroll !important;
}

#wrapper #contenidoHome .widgetHomeCampus .contenidoWidgetHome#divContenidoWidgetHome-MIS_EVENTOS .contenedorLoading:first-child:last-child {
	margin-top: 40px;
}


#wrapper #contenidoHome .widgetHomeCampus .contenidoWidgetHome#divContenidoWidgetHome-MIS_EVENTOS .contenedorLoading.dinamico {
	margin-top: -40px;
	margin-bottom: 40px;
  }
  

#wrapper #contenidoHome .widgetHomeCampus .contenidoWidgetHome#divContenidoWidgetHome-MIS_EVENTOS #listadoEventosMisEventosHome{

	padding: 40px 20px;
}

#listadoEventosMisEventosHome .itemEventoHomeMisEventos .diaEventoWidgetHome {

	font-family: var(--defaultFontContraste) !important;
	font-size: 25px;
	font-weight: 600;
	margin-top: 60px;
	color: #444553;
	text-align: center;
	margin-bottom: 20px;

}

#listadoEventosMisEventosHome .itemEventoHomeMisEventos.oculto + .itemEventoHomeMisEventos .diaEventoWidgetHome {
	margin-top: 0;
}

#listadoEventosMisEventosHome .itemEventoHomeMisEventos:first-of-type .diaEventoWidgetHome {
	margin-top: 10px;
}

#listadoEventosMisEventosHome .itemEventoHomeMisEventos .diaEventoWidgetHome span {

	font-family: var(--defaultFont) !important;
	font-size: 25px;
	font-weight: 300;
	padding-left: 0px;

}

#listadoEventosMisEventosHome .itemEventoHomeMisEventos:first-child .diaEventoWidgetHome{
	margin-top: 0px;
}

#divContenidoWidgetHome-MIS_EVENTOS .mensajeDefectoContenidoVacioWidgetEventos {
	padding: 60px 20px 20px;
}

#divContenidoWidgetHome-MIS_EVENTOS .mensajeDefectoContenidoVacioWidgetEventos svg {

	font-size: 80px;
	display: block;
	margin: 0 auto;
	color: #c0c0c0;

}
#divContenidoWidgetHome-MIS_EVENTOS .mensajeDefectoContenidoVacioWidgetEventos span {
	text-align: center;
	display: block;
	font-family: var(--defaultFont) !important;
	font-size: 24px;
	color: #c0c0c0;
	margin-top: 20px;
	line-height: 28px;
}

#wrapper #contenidoHome .widgetHomeCampus .contenidoWidgetHome#divContenidoWidgetHome-MIS_EVENTOS[data-miseventos="true"] .itemEventoHomeMisEventos[data-mievento="false"] .filaEventosWidgetMisEventos {
	display: none;
}
#listadoEventosMisEventosHome .itemEventoHomeMisEventos .filaEventosWidgetMisEventos .cabeceraEvento {

	margin-bottom: 10px;
	padding: 0 20px 20px;
	border-bottom: solid 1px #e6e6e6;

}


#listadoEventosMisEventosHome .itemEventoHomeMisEventos .filaEventosWidgetMisEventos .cabeceraEvento p.infoTiempoRestanteEntrarEvento {
	width: 70px;
	position: absolute;
	left: 0;
	top: 40px;
	text-align: center;
	font-family: var(--defaultFontContraste) !important;
}

#listadoEventosMisEventosHome .itemEventoHomeMisEventos .filaEventosWidgetMisEventos .tipoEvento {

	color: #8f8f98;
	font-family: var(--defaultFontContraste) !important;
	font-size: 0px;
	font-weight: 400;
	display: inline-block;
	background-color: #fff;
	padding-left: 20px;

}
#listadoEventosMisEventosHome .itemEventoHomeMisEventos .filaEventosWidgetMisEventos .tipoEvento::after {
	content: ' ';
	background: #ccc;
	width: 100%;
	display: block;
	height: 1px;
	position: absolute;
	top: 15px;
}
#listadoEventosMisEventosHome .itemEventoHomeMisEventos .filaEventosWidgetMisEventos .tipoEvento.eventoSinEstado::after {
	display: none;
}
#listadoEventosMisEventosHome .itemEventoHomeMisEventos .filaEventosWidgetMisEventos .tipoEvento svg {

	font-size: 16px;
	z-index: 150;
	position: relative;
	vertical-align: middle;
	/*color: var(--colorPrincipal);*/
	margin-right: 5px;

}
#listadoEventosMisEventosHome .itemEventoHomeMisEventos .filaEventosWidgetMisEventos .tipoEvento span {

	background: #fff;
	z-index: 150;
	position: relative;
	vertical-align: middle;
	display: inline-block;
	color: #333;
	font-family: var(--defaultFontContraste) !important;
	font-size: 20px;
	font-weight: 300;

}


#listadoEventosMisEventosHome .itemEventoHomeMisEventos .filaEventosWidgetMisEventos .bodyEvento{
	padding-left: 20px;
	padding-right: 20px;
}
#listadoEventosMisEventosHome .itemEventoHomeMisEventos .filaEventosWidgetMisEventos .bodyEvento .docenteEvento {
	width: 100%;
	float: left;
	display: none;
}

#listadoEventosMisEventosHome .itemEventoHomeMisEventos .filaEventosWidgetMisEventos .docenteEvento .imagenDocenteEventoHome {
	width: 50px;
	height: 50px;
	display: inline-block;
	background-size: cover;
	border-radius: 50%;
	overflow: hidden;
	vertical-align: middle;
}
#listadoEventosMisEventosHome .itemEventoHomeMisEventos .filaEventosWidgetMisEventos .docenteEvento .nombreUsuarioDocente {

	display: inline-block;
	z-index: 11000;
	text-align: left;
	position: relative;

}
#listadoEventosMisEventosHome .itemEventoHomeMisEventos .filaEventosWidgetMisEventos .docenteEvento .nombreUsuarioDocente span {

	background-color: #fff;
	font-family: var(--defaultFontContraste) !important;
	font-size: 16px;
	color: #444553;
	font-weight: 500;
	border-radius: 10px;
	padding: 2px 6px;

}



#listadoEventosMisEventosHome .itemEventoHomeMisEventos .filaEventosWidgetMisEventos .bodyEvento .contenidoEvento {
	width: 100%;
	float: left;
	/*padding-left: 10px;*/
}
#listadoEventosMisEventosHome .itemEventoHomeMisEventos .filaEventosWidgetMisEventos .bodyEvento .contenidoEvento .tituloEvento{
	font-family: var(--defaultFont) !important;
	font-size: 15px;
	color: #444553;
	font-weight: 600;
	margin-bottom: 10px;
	margin-top: 10px;
	line-height: 1.2rem;
}


#listadoEventosMisEventosHome .itemEventoHomeMisEventos .filaEventosWidgetMisEventos .bodyEvento .contenidoEvento .datosEvento span {

	font-family: var(--defaultFont) !important;
	font-size: 14px;
	font-weight: 300;
	color: #444553;

}
#listadoEventosMisEventosHome .itemEventoHomeMisEventos .filaEventosWidgetMisEventos .bodyEvento .contenidoEvento .datosEvento .titulo {
	font-weight: 600;
	color: #444553;
}

#btnVerOtroDiaMisEventos {

	position: relative;
	top: -50px;
	background: var(--colorPrincipal);
	color: #fff;
	border: none;
	border-radius: 25px;
	padding: 15px 20px;
	text-transform: uppercase;
	margin-bottom: 20px;
	font-weight: 600;
	font-family: var(--defaultFontContraste) !important;
	font-size: 15px;
	display: inline-block;

}

#listadoEventosMisEventosHome:not(:has(.itemEventoHomeMisEventos:not(.oculto))) + #btnVerOtroDiaMisEventos {
	margin-top: 50px;
  }

#wrapper #contenidoHome .widgetHomeCampus .contenidoWidgetHome#divContenidoWidgetHome-MIS_EVENTOS #listadoEventosMisEventosHome{
	padding-bottom: 50px;
	text-align: left;
}
#divModificacionCita{
	position: relative;
	padding-bottom: 0px;
	text-align: left;
}
#divModificacionCita #btnCerrarVentanaEdicion {

	font-size: 30px;
	position: absolute;
	right: 0;
	top: -4px;
	opacity: 1;
	transition: opacity 0.4s ease-out;
	cursor: pointer;
	display: none;
}


#formCitaPersonal .errorsForm{
	color: #a94442 !important;
	font-weight: bold !important;
}

#formCitaPersonal input.errorsForm{
	border: solid 1px #b94a48 !important;
}

#formCitaPersonal .errorsForm > h5{
	padding-left: 20px;
}

#divModificacionCita #btnCerrarVentanaEdicion:hover{
	opacity: 0.4;
}
#divModificacionCita .tituloAccion{
	font-family: var(--defaultFontContraste) !important;
	color: #444553;
	font-weight: 600;
	margin-bottom: 10px;
	font-size: 18px;
}
#divModificacionCita .descripcionAccion {

	font-family: var(--defaultFont) !important;
	font-size: 1rem;
	font-weight: 400;
	margin-bottom: 50px;
	line-height: 1.2rem;
	color: #444553;

}



#divModificacionCita  .itemModificacion {

	margin-bottom: 30px;
	position: relative;

}
#divModificacionCita .itemModificacion span {
	position: absolute;
	margin-left: 11px;
	text-transform: uppercase;
	font-weight: 800;
	font-size: 11px;
	margin-top: 9px;
	font-family: var(--defaultFontContraste) !important;
}
#divModificacionCita .itemModificacion a {
	font-size: 1rem;
	height: auto;
	padding: 22px 45px 10px 10px;
	border: solid 1px #c0c0c0;
	box-shadow: none;
	border-radius: 5px;
	color: #f56600;
	font-family: var(--defaultFont) !important;
	font-weight: 400;
	background: #fff;
	display: block;
	text-decoration: none !important;
	cursor: default;
	line-height: 1.2rem;
}
#divModificacionCita  .itemModificacion svg {

	position: absolute;
	right: 15px;
	top: 20px;
	font-size: 18px;
	color: var(--colorPrincipal);
	opacity: 1;
	transition: opacity 0.4s ease-out;
	cursor: pointer;
}
#divModificacionCita  .itemModificacion svg:hover{
	opacity: 0.4;
}

#divModificacionCita  .itemModificacion.fecha {
	display: inline-block;
}

#divModificacionCita  .itemModificacion.fecha a{
	width: auto;
	display: inline-block;
	padding: 22px 60px 10px 10px;
}

#divModificacionCita  .itemModificacion.hora {
	display: inline-block;
	margin-left: 14px;
}
#divModificacionCita  .itemModificacion.hora a{
	width: auto;
	display: inline-block;
	padding: 22px 60px 10px 10px;
}




/*PANTALLA 1*/

#wrapper .widgetHomeCampus .panelOpcionesWidget li {
	margin-bottom: 10px;
}

#wrapper .widgetHomeCampus .panelOpcionesWidget li svg {

	font-size: 20px;
	margin-top: 7px;
	position: absolute;
	margin-left: 36px;

}

#wrapper .widgetHomeCampus .panelOpcionesWidget li span {

	position: relative;
	display: inline-block;
	top: 4px;
	margin-left: 65px;
	font-family: var(--defaultFont) !important;
	font-weight: 400;
	cursor: default;
	font-size: 0.8rem;
	vertical-align: middle;
}


#wrapper .widgetHomeCampus .panelOpcionesWidget li div + span {
	margin-left: 25px;
}
#wrapper .widgetHomeCampus .panelOpcionesWidget .explicacionOpciones {

	font-family: var(--defaultFont) !important;
	font-size: 14px;
	font-weight: 400;
	line-height: 17px;
	margin-bottom: 20px;

}


.divBotoneraPasosCitaDelegacion.contenedorBotonesAccionesLearNNity {
	clear: both;
	padding-top: 20px;
	padding-bottom: 0px;
	margin: 0;
}


#wrapper #contenidoHome .widgetHomeCampus .contenidoWidgetHome#divContenidoWidgetHome-MIS_EVENTOS #delegacionesDivGeneral {

	position: relative;
	text-align: left;
	min-height: 400px;
	padding: 20px;
}

#wrapper #contenidoHome .widgetHomeCampus .contenidoWidgetHome#divContenidoWidgetHome-MIS_EVENTOS #delegacionesDivGeneral .tituloPedirCitaDelegacion{
	font-family: var(--defaultFontContraste) !important;
	color: #444553;
	font-weight: 600;
	margin-bottom: 10px;
	font-size: 18px;
}

#wrapper #contenidoHome .widgetHomeCampus .contenidoWidgetHome#divContenidoWidgetHome-MIS_EVENTOS #delegacionesDivGeneral > svg{
	font-size: 25px;
	position: absolute;
	right: 10px;
	opacity: 1;
	transition: opacity 0.4s ease-out;
	cursor: pointer;
}

#wrapper #contenidoHome .widgetHomeCampus .contenidoWidgetHome#divContenidoWidgetHome-MIS_EVENTOS #delegacionesDivGeneral > svg:hover {
	opacity: 0.4;
}

#wrapper #contenidoHome .widgetHomeCampus .contenidoWidgetHome#divContenidoWidgetHome-MIS_EVENTOS #delegacionesDivGeneral .textoPedirCitaDelegacion{
	font-family: var(--defaultFont) !important;
	font-size: 15px;
	font-weight: 300;
	margin-bottom: 30px;
	line-height: 19px;
	color: #444553;
}


.divFormularioPasosCitaDelegacion {
	max-width: 100%;
}

#delegacionesDivGeneral #motivoCitaDelegacionId, 
#delegacionesDivGeneral #entrenadorDelegacionId,
#delegacionesDivGeneral #franjaHoraCitaId{
	width: 100%;
}



/*
.tituloPedirCitaDelegacion {

	font-family: var(--defaultFont) !important;
	font-size: 18px;
	margin-bottom: 5px;
	font-weight: 300;
	margin-top: 50px !important;
	clear: both;

}*/
.tituloPedirCitaDelegacion span{
	font-family: var(--defaultFont) !important;
	font-weight: 600;
}
.textoPedirCitaDelegacion {
	font-family: var(--defaultFont) !important;
	font-size: 1rem;
	margin-bottom: 2rem;
	font-weight: 400;
	margin-top: 1rem;
	line-height: 1.2rem;
}
.textoEdicionCitaDelegacion {
	font-family: var(--defaultFont) !important;
	font-weight: 400;
	font-size: 1rem;
	margin-bottom: 30px;
	line-height: 1.2rem;
	margin-top: 0.5rem;
}
.textoEdicionCitaDelegacion b {
	font-weight: 600;
	font-family: var(--defaultFont) !important;
	font-size: 1rem;
}

.divFormularioPasosCitaDelegacion .radio {
	font-size: 0;
	margin-bottom: 15px;
}

.divFormularioPasosCitaDelegacion .radio .iradio_square-blue {
	margin-top: 0;
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
}

.divFormularioPasosCitaDelegacion .radio span {
	font-size: 1rem;
	display: inline-block;
	vertical-align: middle;
}

.divModificacionCita .chosen-container,
#divPedirCitaEnDelegacion .chosen-container {
	background: none!important;
	max-width: 100%;
	width: 100% !important;
}
.divModificacionCita .chosen-container-single .chosen-drop,
#divPedirCitaEnDelegacion .chosen-container-single .chosen-drop {
	max-width: 100%;
	position: relative;
	margin-top: 0;
	box-shadow: none;
	width: calc(100% - 0px);
	padding: 7px 2px 5px 5px;
	clip-path: unset;

}


.divModificacionCita .chosen-container .chosen-results,
#divPedirCitaEnDelegacion .chosen-container .chosen-results{
	padding: 0px;
}
.divModificacionCita .chosen-container .chosen-results:empty,
#divPedirCitaEnDelegacion .chosen-container .chosen-results:empty {
	display: none;
}
.divModificacionCita .chosen-container-single .chosen-search,
#divPedirCitaEnDelegacion .chosen-container-single .chosen-search {
	max-width: 100%;
}
.divModificacionCita .chosen-container-single .chosen-search input,
#divPedirCitaEnDelegacion .chosen-container-single .chosen-search input{
	max-width: 100%;
}

.divModificacionCita .chosen-container-single .chosen-single,
#divPedirCitaEnDelegacion .chosen-container-single .chosen-single {
	padding: 10px;
	height: auto;
	background: #fff !important;
	box-shadow: none;
	border: 1px solid #aaa;
}

.divModificacionCita .chosen-container-single.chosen-cargado .chosen-single,
#divPedirCitaEnDelegacion .chosen-container-single.chosen-cargado .chosen-single {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}
.divModificacionCita .chosen-container-single:not(.chosen-cargado) .chosen-drop,
#divPedirCitaEnDelegacion .chosen-container-single:not(.chosen-cargado) .chosen-drop {
	visibility:hidden;
}
.divModificacionCita .chosen-container-single.chosen-cargado .chosen-drop,
#divPedirCitaEnDelegacion .chosen-container-single.chosen-cargado .chosen-drop {
	visibility: visible;
}

.divModificacionCita  .chosen-container-single .chosen-single div b,
#divPedirCitaEnDelegacion  .chosen-container-single .chosen-single div b {
	background-position: 0px 11px;
}
.divModificacionCita .chosen-container-single .chosen-single span,
#divPedirCitaEnDelegacion .chosen-container-single .chosen-single span {
	padding: 0px !important;
	margin: 0px !important;
	color: unset !important;
	border: none !important;
	font-family: var(--defaultFont) !important;
	font-weight: 600;
}

.divModificacionCita .chosen-container-single.chosen-container-single-nosearch .chosen-search,
#divPedirCitaEnDelegacion .chosen-container-single.chosen-container-single-nosearch .chosen-search {
	display: none !important;
}

.divModificacionCita  .chosen-container .chosen-results li,
#divPedirCitaEnDelegacion  .chosen-container .chosen-results li {

	padding: 10px 0px 10px 10px;
	font-family: var(--defaultFont) !important;
	font-weight: 400;

}

.divModificacionCita .chosen-container .chosen-results li.highlighted,
#divPedirCitaEnDelegacion .chosen-container .chosen-results li.highlighted {
	background: var(--colorPrincipal) !important;
}


#divDatosEdicionFormularioPasos .contenedorBotonesAccionesLearNNity .accionLearNNity:last-child {
	margin-right: 0;
}

/*FIN DE PANTALLA 1*/




/*FIN DE PANTALLA 2*/


/*PANTALLA 3*/
#formPaso3CitaDelegacion > #calendariosCitasDelegacion {

	width: 100%;
	box-sizing: border-box;
	clear: both;
	margin-top: 60px;
	font-size: 0;

}
#formPaso3CitaDelegacion > #calendariosCitasDelegacion > div[id*="divMes"] {
	clear: none;
	/*margin-top: 20px 2% 40px !important;*/
	/*width: 46% !important;*/
	width: calc(45px * 7) !important;
	display: inline-block;
	vertical-align: top;
}

#formPaso3CitaDelegacion > #calendariosCitasDelegacion > div[id*="divMes"]:first-child {
	margin-right: 110px !important;
}



#formPaso3CitaDelegacion > #calendariosCitasDelegacion > div[id*="divMes"] > div:first-child {
	text-align: center;
}
#formPaso3CitaDelegacion > #calendariosCitasDelegacion > div[id*="divMes"] > div:first-child > span {
	display: block;
	font-weight: 600;
	margin-bottom: 10px !important;
	text-transform: uppercase;
	font-size: 13px;
}
#formPaso3CitaDelegacion > #calendariosCitasDelegacion > div[id*="divMes"] > div:nth-child(2) {

	font-size: 0;
	width: calc(45px * 7) !important;

}
#formPaso3CitaDelegacion > #calendariosCitasDelegacion > div[id*="divMes"] > div:nth-child(2) > div {
	background: none repeat scroll 0 0 #f0f0f0 !important;
	/*box-sizing: border-box;*/
	/*float: left;*/
	/*font-weight: 100;*/
	padding: 3px !important;
	text-align: center;
	/*width: calc(100% / 7) !important;*/
}

#formPaso3CitaDelegacion > #calendariosCitasDelegacion > div[id*="divMes"] > div:nth-child(2) > div {

	width: 45px !important;
	font-weight: 600;
	float: none !important;
	display: inline-block;
	font-size: 13px;

}

html.internetExplorer #formPaso3CitaDelegacion > #calendariosCitasDelegacion > div[id*="divMes"] > div:nth-child(2) > div {
	width: calc(100% / 7.1) !important;
}
#formPaso3CitaDelegacion > #calendariosCitasDelegacion > div[id*="divMes"] > div.listadoDiasSemanasMes {
	margin-top: 10px !important;
	width: calc(45px * 7) !important;
}
#formPaso3CitaDelegacion > #calendariosCitasDelegacion > div[id*="divMes"] > div.listadoDiasSemanasMes > div {

	font-size: 0;

}
#formPaso3CitaDelegacion > #calendariosCitasDelegacion > div[id*="divMes"] > div.listadoDiasSemanasMes > div > div {
	box-sizing: border-box;
	/*float: left;*/
	font-size: 10px;
	font-weight: 500;
	padding: 2px;
	text-align: center;
	/*width: calc(100% / 7) !important;*/
	
	width: 45px !important;
	height: 45px !important;
	float: none !important;
	display: inline-block;
	vertical-align: top;
}
html.internetExplorer #formPaso3CitaDelegacion > #calendariosCitasDelegacion > div[id*="divMes"] > div.listadoDiasSemanasMes > div > div {width: calc(100% / 7.1) !important;}


#formPaso3CitaDelegacion > #calendariosCitasDelegacion > div[id*="divMes"] > div.listadoDiasSemanasMes > div > div > a {
	border-radius: 50%;
	/*display: block;*/
	letter-spacing: -0px !important;
	padding: 11.5px 0 0 !important;
	text-decoration: none !important;
	font-family: var(--defaultFontContraste) !important;
	font-size: 0.9rem;
	color: #999;
	cursor: default;
	
	vertical-align: top;
	display: inline-block;
	width: 41px;
	height: 41px;
	line-height: 1rem;
}

#formPaso3CitaDelegacion > #calendariosCitasDelegacion > div[id*="divMes"] > div.listadoDiasSemanasMes > div > div > a.diaCalendarioLibreCitaDelegacion {
	background: none repeat scroll 0 0 #eaeaea !important;
	cursor: pointer;
	color: #333;
}
body:not(.sinSuavizado) #formPaso3CitaDelegacion > #calendariosCitasDelegacion > div[id*="divMes"] > div.listadoDiasSemanasMes > div > div > a.diaCalendarioLibreCitaDelegacion {
	transition: all  0.25s ease-out;
}
#formPaso3CitaDelegacion > #calendariosCitasDelegacion > div[id*="divMes"] > div.listadoDiasSemanasMes > div > div > a.diaCalendarioLibreCitaDelegacion:hover {
	background: none repeat scroll 0 0 var(--colorPrincipal) !important;
	color: #fff;
	cursor: pointer;
}
#formPaso3CitaDelegacion > #calendariosCitasDelegacion > div[id*="divMes"] > div.listadoDiasSemanasMes > div > div > a.diaCalendarioLibreCitaDelegacion.seleccionado {
	background: none repeat scroll 0 0 #04EAAC !important;
	color:#fff;
	cursor: pointer;
}

#formPaso3CitaDelegacion > div:first-child > a {
	cursor: pointer;
	/*text-decoration: underline !important;*/
	opacity:1;

}
body:not(.sinSuavizado) #formPaso3CitaDelegacion > div:first-child > a {
	transition: all  0.25s ease-out;	
}
#formPaso3CitaDelegacion > div:first-child > a:hover{
	opacity:0.4;
}
#formPaso3CitaDelegacion > div:first-child > a:last-child {
	float: right;
}
/*FIN PANTALLA3*/


/*PANTALLA 5*/		
#divFormularioCalendarioPaso5 > form {
	margin-bottom: 0;
}
#divFormularioCalendarioPaso5 > form > label {
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 15px;
	margin-top: 5px;
	text-transform: uppercase;
	font-family: var(--defaultFont) !important;
}
#divFormularioCalendarioPaso5 > form > textarea {
	background: none repeat scroll 0 0 #fff;
	border-radius: 0;
	box-shadow: none;
	box-sizing: border-box;
	color: #333;
	font-size: 13px;
	font-weight: 400;
	width: 100%;
	border: solid 1px #ccc !important;
}
/*FIN DE PANTALLA 5*/


/*PANTALLA 6*/

#divFormularioCalendarioPaso6 .datosResumenCita > div {
	margin-bottom: 20px;
	font-size: 15px;
	font-weight: 400;
	line-height: 18px;
	font-family: var(--defaultFont) !important;
}
#divFormularioCalendarioPaso6 .datosResumenCita > div label,
#divFormularioCalendarioPaso6 .datosResumenCita > div span {
	font-size: 15px;
	font-weight: 400;
	line-height: 18px;
	font-family: var(--defaultFont) !important;
}		
#divFormularioCalendarioPaso6 .datosResumenCita > div label b {
	font-weight: 600;
}

#divFormularioCalendarioPaso6 .datosResumenCita > div.confirmacionCitaComentario > label:last-child {
	background: none repeat scroll 0 0 #f7f7f7;
	border: 1px solid #f0f0f0;
	box-sizing: border-box;
	padding: 15px;
	width: 100%;
}

#divFormularioCalendarioPaso6 > form {
	margin-bottom: 0 !important;
}

#divFormularioCalendarioPaso6 > form > p {
	font-size: 14px;
	font-weight: 100;
	line-height: 20px;
	margin-bottom: 0 !important;
	margin-top: 40px !important;
}

#divFormularioCalendarioPaso6 > form > p > b {
	font-weight: 600;
	letter-spacing: -0.4px;
}

div#widget8.widget #paso6CitaDelegacion .divBotoneraPasosCitaDelegacion a:first-child + a:last-child {
	background: none repeat scroll 0 0 #6eb48a;
}
/*FIN DE PANTALLA6*/


/*PANTALLA FINALIZAR*/
#pasoProcesoFinalizadoCitaDelegacion {

	text-align: center;

}
.divCabeceraPasosCitaDelegacion.cabeceraFinalizado {

	color: #6eb48a;
	padding: 20px 20px;
	text-align: center;
	border-radius: 5px;
	display: inline-block;
	margin: 0 auto 20px;
	position: relative;
	width: 100%;

}
.divCabeceraPasosCitaDelegacion.cabeceraFinalizado svg {
	margin-right: 9px;
	font-size: 25px;
}
.divCabeceraPasosCitaDelegacion.cabeceraFinalizado span {
	font-weight: 600;
	font-size: 20px;
}
#divCentralProcesoFinalizadoCorrectamente p {
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.3rem;
}
/*FIN DE PANTALLA FINALIAR*/



/*PANTALLA CITA RESERVADA*/

.divContenedorCitaPendiente .textoDatosCitaDelegacion > p {
	line-height: 24px;
}

.divFormularioPasosCitaDelegacion label.errorsForm {
	display: inline;
	float: right;
	font-weight: 600;
}


º#divPedirCitaEnDelegacion .descripcionAccion {
	font-family: var(--defaultFont) !important;
	font-size: 15px;
	font-weight: 300;
	margin-bottom: 50px;
	line-height: 19px;
	color: #444553;
}

#divPedirCitaEnDelegacion .itemModificacion {
	margin-bottom: 30px;
	position: relative;
}

#divPedirCitaEnDelegacion .itemModificacion:last-child {
	margin-bottom: 0;
}

#detalleEventoAmpliado #divPedirCitaEnDelegacion .tituloPedirCitaDelegacion {
	line-height: 18px;
	font-family: var(--defaultFontContraste) !important;
	color: #444553;
	font-weight: 600 !important;
	margin-bottom: 20px;
	font-size: 25px !important;
}
.textoDatosCitaDelegacion .descripcionAccion {
	margin-bottom: 40px;
	font-size: 1rem;
	line-height: 1.2rem;
}
#divPedirCitaEnDelegacion .itemModificacion span {
	position: absolute;
	margin-left: 11px;
	text-transform: uppercase;
	font-weight: 800;
	font-size: 11px;
	margin-top: 9px;
	font-family: var(--defaultFontContraste) !important;
	color: #f56600;
}
#divPedirCitaEnDelegacion .itemModificacion a {
	font-size: 1rem;
	height: auto;
	padding: 22px 45px 10px 10px;
	border: solid 1px #c0c0c0;
	box-shadow: none;
	border-radius: 5px;
	color: #222728;
	font-family: var(--defaultFont) !important;
	font-weight: 400;
	background: #fff;
	display: block;
	text-decoration: none !important;
	cursor: default;
	line-height: 1.2rem;
}
#delegacionesDivGeneral #btnCerrarVentanaEdicion {

	font-size: 30px;
	margin: 0 0 0 auto;
	/*display: block;*/
	cursor: pointer;
	display: none;

}

#formCitaPersonal {
	margin-top: 40px;
}
#divPedirCitaEnDelegacion .itemModificacion.fecha{
	display: inline-block;
}

#divPedirCitaEnDelegacion .itemModificacion.hora {

	display: inline-block;
	margin-left: 14px;

}
#divPedirCitaEnDelegacion .itemModificacion.fecha a {
	width: auto;
	display: inline-block;
	padding: 22px 10px 10px 10px;
}

#divPedirCitaEnDelegacion .itemModificacion.hora a {
	width: auto;
	display: inline-block;
	padding: 22px 10px 10px 10px;
}
#divPedirCitaEnDelegacion .contenedorBotonesAccionesLearNNity .accionLearNNity:last-child{
	margin-right: 0;
}
#divModificacionCita .itemModificarCita p {
	font-size: 0 !important;
}

#divModificacionCita span {

	font-size: 15px;
	font-weight: 600;
	font-family: var(--defaultFont) !important;
	/*vertical-align: middle;*/
}
#divModificacionCita input {

	border: none;
	border-bottom: solid 1px #ccc;
	border-radius: 0px;
	
	box-shadow: none;
	font-size: 15px;
	font-family: var(--defaultFont) !important;
	padding: 0;
	margin: 0;
	vertical-align: middle;
	display: inline-block;
	margin-left: 0px;
	
	cursor: pointer;
	width: 100px;
	
}
#divModificacionCita input#tituloCita {
	width: 100%;
	margin-top: 10px;
	margin-left: 0;
}
#divModificacionCita .clockpicker {
	display: inline-block;
}

#divModificacionCita .itemModificarCita {
	margin-bottom: 20px;
	font-size: 0;
}
#divModificacionCita .itemModificarCita span {
	min-width: 130px;
	display: inline-block;
	font-weight: 600;
	font-size: 0;
	vertical-align: middle;
}
#divModificacionCita .itemModificarCita span svg {
	margin-right: 5px;
	font-size: 1rem;
}
#divModificacionCita .itemModificarCita span u {
	text-decoration: none;
	font-size: 1rem;
}
#divModificacionCita .agrupacionModificarCita {
	margin-bottom: 40px;
}

#divFooterWidgetHome-COMUNICACION .contenedorBotonesAccionesLearNNity .accionLearNNity {
	background: var(--colorPrincipal);
	color: #fff !important;
	padding: 5px 10px;
	box-sizing: border-box;
	margin-top: 15px;
	text-decoration: none !important;
}
#divFooterWidgetHome-COMUNICACION .contenedorBotonesAccionesLearNNity .accionLearNNity span {
	color: #fff !important;
}
#divFooterWidgetHome-COMUNICACION .contenedorBotonesAccionesLearNNity .accionLearNNity svg {
	color: #fff;
}
#divFooterWidgetHome-MIS_EVENTOS .contenedorBotonesAccionesLearNNity .accionLearNNity {
	background: var(--colorPrincipal);
	color: #fff !important;
	padding: 5px 10px;
	box-sizing: border-box;
	margin-top: 15px;
	text-decoration: none !important;
}
#divFooterWidgetHome-MIS_EVENTOS .contenedorBotonesAccionesLearNNity .accionLearNNity svg {
	color: #fff;
}
#divFooterWidgetHome-MIS_EVENTOS .contenedorBotonesAccionesLearNNity .accionLearNNity span {
	color: #fff !important;
}
/*FIN DE PANTALLA CITA RESERVADA*/




.clockpicker-canvas line {

	fill: var(--colorPrincipal) !important;

}
.clockpicker-canvas circle {

	fill: var(--colorPrincipal) !important;

}


/*WIDGET COMUNICACION*/

#wrapper #contenidoHome .widgetHomeCampus .contenidoWidgetHome#divContenidoWidgetHome-COMUNICACION {

	padding: 0px;
	/*max-height: 200px;*/
	text-align: center;
	height: /*100%*/ auto;
	/*border-top: solid 5px #fff;*/

}

html.apple #wrapper #contenidoHome .widgetHomeCampus .contenidoWidgetHome#divContenidoWidgetHome-COMUNICACION{
	overflow-y: scroll !important;
}

#wrapper #contenidoHome .widgetHomeCampus .contenidoWidgetHome#divContenidoWidgetHome-COMUNICACION .contenedorLoading:first-child:last-child {
	margin-top: 40px;
}

#listadoComunicacionesHome {

	text-align: center;

}
#listadoComunicacionesHome .mensajeDefectoContenidoVacioWidgetComunicacion {
	padding: 20px;
}

#listadoComunicacionesHome .mensajeDefectoContenidoVacioWidgetComunicacion svg {

	font-size: 80px;
	display: block;
	margin: 30px auto 0;
	color: #c0c0c0;

}
#listadoComunicacionesHome .mensajeDefectoContenidoVacioWidgetComunicacion span {

	text-align: center;
	display: block;
	font-family: var(--defaultFontContraste) !important;
	font-size: 20px;
	color: #c0c0c0;
	margin-top: 10px;

}

#listadoComunicacionesHome .itemEventoHomeMisComunicaciones {
	position: relative;
	padding: 40px 20px;
	cursor: default;
	text-align: left;
	/*min-height: 110px;*/
}
#listadoComunicacionesHome .itemEventoHomeMisComunicaciones.NOTIFICACION {
	min-height: 0;
}

#listadoComunicacionesHome .itemEventoHomeMisComunicaciones{
	cursor: pointer;
	opacity: 1;
	box-shadow: inset 0em 0em rgba(56, 117, 215,0);
	transition: opacity 0.25s ease-out, box-shadow 0.25s ease-out;
}
#listadoComunicacionesHome .itemEventoHomeMisComunicaciones:hover{
	/*opacity: 0.4*/
	box-shadow: inset 0.3em 0em var(--colorFamilia);
	background: rgba(178, 200, 230, 0.2) !important;
}

#listadoComunicacionesHome .itemEventoHomeMisComunicaciones[data-leido="N"] {
	background: #fff;
}
#listadoComunicacionesHome .itemEventoHomeMisComunicaciones[data-leido="S"] {
	/*background: #f6f6f6;*/
	background: #eeeef0;
}

#listadoComunicacionesHome .itemEventoHomeMisComunicaciones .filaEventoHomeMisComunicaciones {

	position: relative;
	display: block;
}

#listadoComunicacionesHome .itemEventoHomeMisComunicaciones .cabeceraEvento {

	position: absolute;
	right: 0;
	top: -25px;
	display: inline-block;
	font-size: 0;

}
#listadoComunicacionesHome .itemEventoHomeMisComunicaciones .cabeceraEvento svg {

	font-size: 15px;
	vertical-align: middle;
	margin-right: 5px;
	color: var(--colorPrincipal);

}
#listadoComunicacionesHome .itemEventoHomeMisComunicaciones .cabeceraEvento .diaComunicacionWidgetHome {
	text-align: right;
	font-weight: 600;
	font-family: var(--defaultFont) !important;
	color: #444553;
	font-size: 14px;
	display: inline-block;
	vertical-align: middle;
}

#listadoComunicacionesHome .itemEventoHomeMisComunicaciones[data-leido="S"] .cabeceraEvento .diaComunicacionWidgetHome {
	font-weight: 300;
}


#listadoComunicacionesHome .itemEventoHomeMisComunicaciones .bodyComunicacion{
	position: relative;
}
#listadoComunicacionesHome .itemEventoHomeMisComunicaciones .bodyComunicacion .tipoEvento {

	width: 30px;
	position: absolute;
	top: 10px;
	z-index: 9;

}
#listadoComunicacionesHome .itemEventoHomeMisComunicaciones.NOTIFICACION .bodyComunicacion .tipoEvento {

	top: 0;
	bottom: 0;
	margin: auto;
	height: 30px;

}
#listadoComunicacionesHome .itemEventoHomeMisComunicaciones .bodyComunicacion .tipoEvento svg {

	font-size: 20px;
	color: #fff;
	cursor: default;
	background: var(--colorFamilia);
	width: 30px;
	height: 30px;
	padding: 7px;
	border-radius: 50%;

}

#listadoComunicacionesHome .itemEventoHomeMisComunicaciones[data-leido="S"]:not([data-tipocomunicacion="NOTIFICACION"]) .bodyComunicacion .tipoEvento {
	display: none;
}

#listadoComunicacionesHome .itemEventoHomeMisComunicaciones[data-leido="S"] .bodyComunicacion .tipoEvento svg {
	background: #f6f6f6;
	color: var(--colorFamilia);
	border: solid 1px var(--colorFamilia);
}

#listadoComunicacionesHome .itemEventoHomeMisComunicaciones .bodyComunicacion .tipoEvento[data-usuario*="Learnnity"] svg {
	background: var(--colorPrincipal);
	color: #fff;
	border: none;
}

#listadoComunicacionesHome .itemEventoHomeMisComunicaciones[data-leido="S"] .bodyComunicacion .tipoEvento[data-usuario*="Learnnity"] svg {
	background: #eeeef0;
	color: var(--colorPrincipal);
	border: solid 1px var(--colorPrincipal);
}

#listadoComunicacionesHome .itemEventoHomeMisComunicaciones.NOTIFICACION .bodyComunicacion .tipoEvento svg {

	color: #fff;
	background: var(--colorPrincipal);

}
#listadoComunicacionesHome .itemEventoHomeMisComunicaciones.NOTIFICACION[data-leido="S"] .bodyComunicacion .tipoEvento svg {
	background: #f6f6f6;
	color: var(--colorPrincipal);
	border-color: var(--colorPrincipal);
}
#listadoComunicacionesHome .itemEventoHomeMisComunicaciones .bodyComunicacion .docenteComunicacion {

	padding-left: 80px;
	position: relative;
	margin-bottom: 5px;

}
#listadoComunicacionesHome .itemEventoHomeMisComunicaciones.NOTIFICACION .bodyComunicacion .docenteComunicacion {

	display: none;

}


#listadoComunicacionesHome .itemEventoHomeMisComunicaciones .bodyComunicacion .docenteComunicacion .imagenDocenteComunicacionHome {

	width: 50px;
	height: 50px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	border-radius: 50%;
	position: absolute;
	left: 15px;

	border: solid 3px #fff;
	outline: solid 2px var(--colorFamilia) !important;

}

#listadoComunicacionesHome .itemEventoHomeMisComunicaciones .bodyComunicacion .tipoEvento[data-usuario*="Learnnity"] + .docenteComunicacion .imagenDocenteComunicacionHome {
	outline-color: var(--colorPrincipal) !important;
}

#listadoComunicacionesHome .itemEventoHomeMisComunicaciones .bodyComunicacion .docenteComunicacion .usuarioComunicacion {
	margin-top: 0px;
	display: inline-block;
}
#listadoComunicacionesHome .itemEventoHomeMisComunicaciones .bodyComunicacion .docenteComunicacion .usuarioComunicacion .nombreUsuarioDocente {
	float: none;
	width: auto;
	margin-top: 0px;
	vertical-align: middle;
	display: inline-block;
	font-family: var(--defaultFont) !important;
	color: #333;
	font-weight: 500;
	font-size: 15px;
	margin-right: 0;
}

#listadoComunicacionesHome .itemEventoHomeMisComunicaciones .bodyComunicacion .docenteComunicacion .usuarioComunicacion .nombreUsuarioDocente:empty {

	display: block;
	margin-bottom: 0px;
	margin-top: 0;

}

#listadoComunicacionesHome .itemEventoHomeMisComunicaciones .bodyComunicacion .docenteComunicacion .usuarioComunicacion .nombreUsuarioDocente .icon_vacaciones {
	color: var(--colorFamilia);
	margin-right: 5px;
	margin-bottom: 10px;
	display: inline-block;
}

#listadoComunicacionesHome .itemEventoHomeMisComunicaciones .bodyComunicacion .docenteComunicacion .usuarioComunicacion .puestoLaboral {
	float: none;
	text-transform: none;
	letter-spacing: 0px !important;
	font-family: var(--defaultFont) !important;
	font-size: 12px;
	font-weight: 600;
	background-color: var(--colorFamilia);
	color: #fff;
	border-radius: 15px;
	padding: 2px 7px;
	position: relative;
	display: inline-block;
	top: 0;
	margin-top: 0;
	vertical-align: middle;

}
#listadoComunicacionesHome .itemEventoHomeMisComunicaciones .bodyComunicacion .docenteComunicacion .usuarioComunicacion .puestoLaboral:empty{
	display: none;
}

#listadoComunicacionesHome .itemEventoHomeMisComunicaciones .bodyComunicacion .contenidoComunicacion {
	padding-left: 80px;
	/*min-height: 40px;*/
	/*margin-top: 5px;*/
}


#listadoComunicacionesHome .itemEventoHomeMisComunicaciones .bodyComunicacion .contenidoComunicacion .tituloComunicacion {

	display: inline;
	font-family: var(--defaultFont) !important;
	color: #444;
	font-weight: 400;
	/*margin-bottom: 20px;*/
	font-size: 14px;
	
	
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;

	line-height: initial;

}
#listadoComunicacionesHome .itemEventoHomeMisComunicaciones.NOTIFICACION .bodyComunicacion .contenidoComunicacion {

	padding-left: 45px;

}



#listadoComunicacionesHome hr {
	margin: 0;
	height: 1px;
	padding: 0px;
	border: none;
	background: #e6e6e6;
}
#listadoComunicacionesHome hr:last-child {
	display: none;
}
#listadoComunicacionesHome .itemEventoHomeMisComunicaciones.oculto + hr {
	display: none;
}

#wrapper #contenidoHome #listadoComunicacionesHome + .contenedorLoading.dinamico {
	margin-top: 20px;
	margin-bottom: 20px;
}

#btnVerOtroDiaComunicacion {
	position: relative;
	/*top: 20px;*/
	/*width: 100%;*/
	background: var(--colorPrincipal);
	color: #fff;
	border: none;
	border-radius: 25px;
	padding: 15px 20px;
	text-transform: uppercase;
	margin-bottom: 40px;
	display: inline-block;
	margin-top: 20px;
}

#btnVerOtroDiaComunicacion span {

	font-weight: 600;
	font-family: var(--defaultFontContraste) !important;
	font-size: 15px;

}


#edicionComunicacionesHome {

	position: relative;
	text-align: left;
	padding: 35px 20px 125px;

}

#edicionComunicacionesHome .tituloHeaderFormularioMensaje {

	font-family: var(--defaultFontContraste) !important;
	color: #444553;
	font-weight: 600;
	margin-bottom: 10px;
	font-size: 18px;
	text-transform: uppercase;
}
#edicionComunicacionesHome #botonVolver{
	font-size: 30px;
	position: absolute;
	right: 40px;
	top: 30px;
	opacity: 1;
	transition: opacity 0.4s ease-out;
	cursor: pointer;
}
#edicionComunicacionesHome #botonVolver:hover{
	opacity: 0.4;
}
#edicionComunicacionesHome #tabContentFormularioMensajeria #panelVerMensaje {

	padding: 0;
	margin: 0;

}




.contenidoWidgetHome .divContenidoMensaje p, 
.contenidoWidgetHome .divContenidoMensaje ul li, 
.contenidoWidgetHome .divContenidoMensaje p, 
.contenidoWidgetHome .divContenidoMensaje ul li * {

	font-family: var(--defaultFont) !important;
	font-weight: 400;
	margin-bottom: 20px;
	font-size: 14px;
	color: #333;

}

/*FIN DE WIDGET COMUNICACION*/





#wrapper #contenidoHome .widgetHomeCampus .tituloWidget .contenidoTituloWidgetInicial {
	position: relative;
}

#wrapper #contenidoHome .widgetHomeCampus .contenidoTituloWidgetInicial .contenedorBotonesAccionesLearNNity {
	position: relative;
	right: 0;
	top: 0;
	margin-top: 0px;
	z-index: 1500;
}
#wrapper #contenidoHome #widget-MIS_EVENTOS.widgetHomeCampus .contenidoTituloWidgetInicial .contenedorBotonesAccionesLearNNity {

	top: 5px;

}
#wrapper #contenidoHome .widgetHomeCampus .contenidoWidgetHome > p.contenedorLoading{
	text-align: center;
	padding: 20px 0;
}
#wrapper #contenidoHome .widgetHomeCampus .contenidoWidgetHome > p.contenedorLoading svg{
	font-size: 40px;
	color: #333;
}
#wrapper #contenidoHome .widgetHomeCampus .contenidoWidgetHome > p.contenedorLoading.dinamico {
	margin-bottom: 150px;
	margin-top: -150px;
}







body.index nav.nuevaNavegacionTabsLearnnity {

	position: fixed;
	top: 0;
	right: 0 !important;
	z-index: 753;
	font-size: 0;

}

#widget-COMUNICACION {

	position: fixed;
	top: 54px;
	right: 0;
	width: 400px;
	z-index: 752;
	background: #fff;
	height: 100%;

}


/*FIN DE HOME*/





/*SECCION LEARNNITY*/
#wrapper .seccionLearnnity {

	/*max-width: 95%;*/
	max-width: calc(100% - 100px);
	margin: 50px auto;
	background-color: #fff;
	/*box-shadow: 0px 6px 0px rgba(0,0,0,0.2);*/
	box-shadow: 0px 3px 0px rgba(0,0,0,0.15);
	border-radius: 5px !important;
	overflow: hidden;
	/*border: solid 1px #e3e3e7;
	border-bottom: none !important;*/
	border: none !important;
}
#wrapper .seccionLearnnity.maximizado {

	max-width: none;
	border-radius: 0px !important;
	box-shadow: none;
	margin: 0;
	padding: 30px 50px;

}

#wrapper .seccionLearnnity .subtittulo {
	margin-bottom: 30px;
}

#wrapper .seccionLearnnity  p{
	/*color: #555555;*/
	color:#333;
	font-size: 1rem;
	font-weight: 400;
	line-height: 20px;
	font-family: var(--defaultFont) !important;
}
#wrapper .seccionLearnnity p b, 
#wrapper .seccionLearnnity p strong {
	font-weight: 600;
}

#wrapper .seccionLearnnity .headerSeccionLearnnity{
	background-color: #444553;
	text-align: left;
	padding: 40px;
	position: relative;
}

#wrapper .seccionLearnnity .headerSeccionLearnnity#contenedorPantallaMensajeria {
	/*background-color: #444553;*/
	text-align: left;
	padding: 40px;
	position: fixed;
	/*width: calc(95% - 123px);*/
	width: calc(100% - 250px);
	border-radius: 5px 5px 0 0;
	z-index: 99;
	top: 0;
	border-top: solid 51px #d6d9de !important;
	/*border-right: solid 1px #e3e3e7;*/
	background-color: #fff;
}

#wrapper .seccionLearnnity .headerSeccionLearnnity#contenedorPantallaMensajeria::before {

	position: absolute;
	bottom: -10px;
	width: 100%;
	height: 10px;
	display: block;
	content: '';
	left: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0,0.05) 0%, rgba(0,0,0,0) 100%);

}
#wrapper .seccionLearnnity .bodySeccionLearnnity{
	background-color: #fff;
	min-height: 200px;
	overflow: hidden;
}
#wrapper #pantallaMensajeria .bodySeccionLearnnity #tabContentBuzonEntrada,#tabContentBuzonBorrados,#tabContentBuzonSalida{
	padding-top: 125px;
} 

#wrapper .seccionLearnnity .headerSeccionLearnnity > span.toggleListaSubsecciones{
	position: absolute;
}
#wrapper .seccionLearnnity .headerSeccionLearnnity > span.toggleListaSubsecciones::after {
	content: attr(data-texto);
	color: #fff;
	position: absolute;
	bottom: -20px;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 600;
	font-family: var(--defaultFontContraste) !important;
	left: -10px;
	display: unset;
}

#wrapper .seccionLearnnity .headerSeccionLearnnity:hover > span.toggleListaSubsecciones::after {
	display: unset;
}

#wrapper .seccionLearnnity .headerSeccionLearnnity > span.toggleListaSubsecciones svg{
	color: #fff;
	font-size: 40px;
	cursor: pointer;
}

#wrapper .seccionLearnnity .headerSeccionLearnnity > ul.listaSubsecciones {
	border: none;
	margin: 0;
	/*display: inline-block;
	position: absolute;
	margin-top: -7px;*/
}
#wrapper .seccionLearnnity .headerSeccionLearnnity > ul.listaSubsecciones.abierto {
	background-color: #fff;
	box-shadow: 0px 10px 40px rgba(0,0,0,0.15);
	z-index: 10500;
}

#wrapper .seccionLearnnity .headerSeccionLearnnity > span.toggleListaSubsecciones + ul.listaSubsecciones {
	margin-left: 53px;
}

#wrapper .seccionLearnnity .headerSeccionLearnnity > ul.listaSubsecciones li{
	display: block;
	padding: 10px 40px;
	border-right: solid 1px #f4f5f8;
}
#wrapper .seccionLearnnity .headerSeccionLearnnity > ul.listaSubsecciones li:first-child {
	padding-left: 0;
	margin-left: 0;
}
#wrapper .seccionLearnnity .headerSeccionLearnnity > ul.listaSubsecciones li:last-child {
	border: none;
}
#wrapper .seccionLearnnity .headerSeccionLearnnity > ul.listaSubsecciones.abierto li {
	padding: 0;
}

#wrapper .seccionLearnnity .headerSeccionLearnnity > ul.listaSubsecciones li:not(.active) {
	display: none;
}

#wrapper .seccionLearnnity .headerSeccionLearnnity > ul.listaSubsecciones.abierto li {
	display: block;
	margin-bottom: 10px;
}

#wrapper .seccionLearnnity .headerSeccionLearnnity > ul.listaSubsecciones.abierto li:last-child{
	margin-bottom: 0px;
}

#wrapper .seccionLearnnity .headerSeccionLearnnity > ul.listaSubsecciones li a {
	font-family: var(--defaultFont) !important;
	font-size: 20px;
	font-weight: 400;
	color: var(--colorPrincipal);
	margin: 0;
	cursor: default;
	text-decoration: none !important;
	
	padding: 0;
	transition: opacity 0.25s ease-out;

	display: flex;
	align-items: center;
}
#wrapper .seccionLearnnity .headerSeccionLearnnity > ul.listaSubsecciones li.active a {
	font-weight: 600;
}

#wrapper .seccionLearnnity .headerSeccionLearnnity > ul.listaSubsecciones li a svg {
	margin-right: 9px;
}

#wrapper .seccionLearnnity .headerSeccionLearnnity > ul.listaSubsecciones.abierto li a {
	color: #444553;
	cursor: pointer;
	display: block;
	padding: 10px;
	transition: color 0.25s ease-out;
}
#wrapper .seccionLearnnity .headerSeccionLearnnity > ul.listaSubsecciones.abierto li.active a {
	background-color: #444553;
	color: #fff;
}
#wrapper .seccionLearnnity .headerSeccionLearnnity > ul.listaSubsecciones.abierto li:not(.active) a:hover {

	color: #f56600;

}
#wrapper .seccionLearnnity .headerSeccionLearnnity > div.contenedorBotones{
	display: block;
	text-align: right;
	min-height: 45px;
}
#wrapper .seccionLearnnity .headerSeccionLearnnity > div.contenedorBotones span {
	min-width: 20px;
	position: relative;
}
#wrapper .seccionLearnnity .headerSeccionLearnnity > div.contenedorBotones span.mobile{
	display: none;
}
#wrapper .seccionLearnnity .headerSeccionLearnnity > div.contenedorBotones span i{display: none;}
#wrapper .seccionLearnnity .headerSeccionLearnnity > div.contenedorBotones span svg {
	margin-bottom: 0;
	width: 30px;
	height: 30px;
	font-size: 30px;
	padding: 5px;
	display: inline-block;
	cursor: pointer;
	opacity: 1;
	transition: opacity .4s ease-out;
}
#wrapper .seccionLearnnity .headerSeccionLearnnity > div.contenedorBotones span svg:hover{
	opacity: .4;
}
#wrapper .seccionLearnnity .headerSeccionLearnnity#contenedorPantallaMensajeria > div.contenedorBotones span svg {
	color: var(--colorPrincipal);
}
#wrapper .seccionLearnnity .headerSeccionLearnnity#contenedorPantallaMensajeria > div.contenedorBotones:not(.setted) span:not([style*="none"]){
	display: none;
}
#wrapper .seccionLearnnity .headerSeccionLearnnity > div.contenedorBotones span.desactivado svg {
	opacity: 0.4;
	cursor: default;
}



#wrapper .seccionLearnnity .headerSeccionLearnnity > div.contenedorBotones span.botonTamanoFuente svg {
	margin-left: 0;
	opacity: 1 !important;
}

#wrapper .seccionLearnnity .headerSeccionLearnnity > div.contenedorBotones span.botonTamanoFuente{
	opacity: 1;
	transition:opacity .4s ease-out;
}
#wrapper .seccionLearnnity .headerSeccionLearnnity > div.contenedorBotones span.botonTamanoFuente:hover{
	opacity: 0.4;
}

#wrapper .seccionLearnnity .headerSeccionLearnnity > div.contenedorBotones span.botonTamanoFuente#botonFuenteMas {
	font-size: 30px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 20px;
	display: inline-block;
	width: 60px;
	text-align: center;
}

#wrapper .seccionLearnnity .headerSeccionLearnnity > div.contenedorBotones span.botonTamanoFuente#botonFuenteMenos{
	font-size: 30px;
	margin-top: 0px;
	margin-right: 0 !important;
	display: inline-block;
	width: 60px;
	text-align: center;

}

#wrapper .seccionLearnnity .headerSeccionLearnnity > div.contenedorBotones span.botonTamanoFuente#botonFuenteMas .principal{
	/*margin-top: 0;*/
	margin-right: auto;
	margin-left: auto;

}
#wrapper .seccionLearnnity .headerSeccionLearnnity > div.contenedorBotones span.botonTamanoFuente#botonFuenteMenos .principal{
	/*margin-top: 0;*/
	margin-right: auto;
	margin-left: auto;

}

#wrapper .seccionLearnnity .headerSeccionLearnnity > div.contenedorBotones span.botonTamanoFuente#botonFuenteMas .subindice{
	font-size: 50%; 
	position: absolute; 
	top: 0%; 
	right:0%; 
	margin:  0 !important; 
	left: auto !important; 

}
#wrapper .seccionLearnnity .headerSeccionLearnnity > div.contenedorBotones span.botonTamanoFuente#botonFuenteMenos .subindice{
	font-size: 50%; 
	position: absolute; 
	top: 0%; 
	right:0%; 
	margin:  0 !important; 
	left: auto !important;

}

#wrapper .seccionLearnnity .headerSeccionLearnnity > div.contenedorBotones span.botonTamanoFuente .subindice {
	width: 20px !important;
	height: 20px !important;
	}


#wrapper .seccionLearnnity .headerSeccionLearnnity > ul.listaSubsecciones li a span:not(:empty) {
	margin-left: 0px;
	font-family: var(--defaultFont) !important;
	color: #f8394b;
	font-weight: bolder;
	font-size: 18px;
	width: 35px;
	/*height: 35px;*/
	border-radius: 50%;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	padding-top: 0;
}

#wrapper .seccionLearnnity .headerSeccionLearnnity > div.contenedorBotones span::after {
	content: attr(data-texto);
	color: #fff;
	position: absolute;
	bottom: -15px;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 600;
	font-family: var(--defaultFontContraste) !important;
	left: 0px;
	/*display: none;*/
	width: 100%;
	text-align: center;
}
#wrapper .seccionLearnnity .headerSeccionLearnnity > div.contenedorBotones span#botonAdjuntar::after {
	bottom: -16px;
	line-height: 14px;
}

#wrapper .seccionLearnnity .headerSeccionLearnnity > div.contenedorBotones span::after {
	display: none !important;
}


#wrapper .seccionLearnnity .headerSeccionLearnnity#contenedorPantallaMensajeria > div.contenedorBotones span::after {
	color: var(--colorPrincipal);
}

#wrapper .seccionLearnnity .headerSeccionLearnnity > div.contenedorBotones span.desactivado::after {

	opacity: 0.4;

}
#wrapper .seccionLearnnity .headerSeccionLearnnity:hover > div.contenedorBotones span::after {
	display: unset;
}
/*FIN DE SECCION LEARNNITY*/





/*MENSAJERIA*/
#tabContentMensajeria .tabsContentMensajeria:not(.active) {
	display: none;
}
#pantallaMensajeria .dataTables_length,
#pantallaMensajeria .dataTables_filter{
	display: none;
}

#pantallaMensajeria  .fechaFiltroMensajeria {
	padding: 20px;
}

#pantallaMensajeria .mensajeriaCheckbox input {
	display: none;
}

#pantallaMensajeria .fechaFiltroMensajeria p {
	display: inline;
	margin-right: 20px;
	position: relative;
}

#pantallaMensajeria .fechaFiltroMensajeria p span {
	position: absolute;
	margin-left: 13px;
	text-transform: uppercase;
	font-weight: 800;
	font-size: 10px;
	margin-top: -9px;
	font-family: var(--defaultFont) !important;
	color: #41576f;
	top: 0;
  }
#pantallaMensajeria .fechaFiltroMensajeria p input {
	font-size: 20px;
	height: auto;
	padding: 22px 10px 10px;
	border: solid 1px var(--colorPrincipal);
	box-shadow: none;
	border-radius: 5px;
	color: var(--colorPrincipal);
	font-family: var(--defaultFont) !important;
	font-weight: 400;
	width: 130px;
	margin-bottom: 0 !important;
	background: transparent;
}

#pantallaMensajeria .fechaFiltroMensajeria p input:focus,
#pantallaMensajeria .fechaFiltroMensajeria p input:active{
	box-shadow: none;
	border-color: var(--colorPrincipal) !important;
}

#pantallaMensajeria .aceptarBotonFechaFiltroMensajeria {
	background: var(--colorPrincipal);
	color: #fff;
	border-radius: 5px;
	padding: 10px 20px;
	box-shadow: 0px 2px 0px rgba(0,0,0,0.15);
	font-family: var(--defaultFontContraste) !important;
	text-transform: uppercase;
	font-weight: 600;
	cursor: pointer;
	font-size: 14px;
	opacity: 1;
	top: 0px;
	position: relative;
	transition: opacity 0.4s ease-out;
	margin-top: 0 !important;
}
#pantallaMensajeria .aceptarBotonFechaFiltroMensajeria:hover{
	opacity: 0.4;
} 



#pantallaMensajeria #tablaBuzonEntrada_info {

	display: inline;
	width: auto;
	font-family: var(--defaultFont) !important;
	font-size: 15px;
	font-weight: 600;
	padding-left: 20px;
	position: absolute;

}
#pantallaMensajeria #tablaBuzonEntrada_paginate a.paginate_button {
	display: inline-block;
	font-family: var(--defaultFont) !important;
}

#pantallaMensajeria #tablaBuzonEntrada_paginate span {
	display: inline-block;
	font-family: var(--defaultFont) !important;
}
#pantallaMensajeria #tablaBuzonEntrada_paginate span address{
	font-family: var(--defaultFont) !important;
}

#pantallaMensajeria #tablaBuzonEntrada_paginate {

	float: right;
	max-width: none !important;
	font-size: 15px;
	font-family: var(--defaultFont) !important;
	display: block;
	width: 100%;
	margin-top: 10px !important;
	margin-bottom: 20px;
	padding-right: 20px;

}



#pantallaMensajeria #verMasElementosSalida{
	text-align: center;
}

#pantallaMensajeria #verMasElementosSalida #btnVerOtroDiaComunicacionMensajeria{
	position: relative;
	background: var(--colorPrincipal);
	color: #fff;
	border: none;
	border-radius: 25px;
	padding: 15px 20px;
	text-transform: uppercase;
	margin-bottom: 40px;
	display: inline-block;
	margin-top: 20px;
}
#pantallaMensajeria #verMasElementosSalida #btnVerOtroDiaComunicacionMensajeria span {

	font-weight: 600;
	font-family: var(--defaultFontContraste) !important;
	font-size: 15px;

}

#pantallaMensajeria .itemMensajeria{
	position: relative;
	padding: 30px 0 40px;
	cursor: pointer;
}
#pantallaMensajeria .itemMensajeria:hover {
	background: rgba(178, 200, 230, 0.3) !important;
}

#pantallaMensajeria .itemMensajeria[data-leido="S"] {
	background: rgba(54, 55, 117, 0.05);
}
#pantallaMensajeria .mensajeriaCheckbox {
	width: 90px;
	text-align: center;
	padding-right: 20px;
	position: absolute;
	height: 100%;
	padding-top: 40px;
	margin-top: -10px;
}


#pantallaMensajeria .mensajeriaCheckbox .iCheck-helper {
	opacity: 1 !important;
	background:
	transparent !important;
}

html.usabilidadSVG #pantallaMensajeria .mensajeriaCheckbox .iCheck-helper::before {
	content: 'Seleccionar mensaje';
	background: red;
	width: 0px;
	height: 0px;
	opacity: 0;
	font-size: 1rem;
	display: block;
	position: relative;
	top: 0px;
	overflow: hidden;
}

html.usabilidadSVG #pantallaMensajeria .mensajeriaCheckbox .checked .iCheck-helper::before {
	content: 'Mensaje seleccionado';
}


.screenReader_only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}


#pantallaMensajeria .contenedorImagenUsuarioMensajeria {
	width: 80px;
	height: 80px;
	background-size: cover;
	border-radius: 50%;
	position: absolute;
	left: 130px;
	background-position: center center;

	top: 0;
	bottom: 0;
	margin: auto;

	border: solid 3px white;
	outline: solid 2px var(--colorFamilia) !important;
}
#pantallaMensajeria .itemMensajeria[data-leido="S"] .contenedorImagenUsuarioMensajeria {
	outline-color: #d9d9d9 !important;
}

#pantallaMensajeria .contenedorImagenUsuarioMensajeria[style*="fotoOficial/1.jpg"] {
	outline-color: var(--colorPrincipal) !important;
}

#pantallaMensajeria .itemMensajeria[data-leido="S"] .contenedorImagenUsuarioMensajeria {
	border-color: #f6f6f6;
}

#pantallaMensajeria .itemMensajeria[data-leido="N"] .contenedorImagenUsuarioMensajeria[style*="fotoOficial/1.jpg"] svg {
	background-color: var(--colorPrincipal);
	border: solid 1px var(--colorPrincipal);
}
#pantallaMensajeria .itemMensajeria[data-leido="S"] .contenedorImagenUsuarioMensajeria[style*="fotoOficial/1.jpg"] svg {
	color: var(--colorPrincipal);
}

#pantallaMensajeria .contenedorImagenUsuarioMensajeria svg {
	font-size: 1.5rem;
	color: var(--colorFamilia);
	background: #fff;
		background-color: rgb(255, 255, 255);
	width: 2rem;
	height: 2rem;
	text-align: center;
	padding: 0.4rem;
	border-radius: 50%;
	position: absolute;
	top: 0;
	left: -3.3rem;
	bottom: 0;
	margin: auto;
	
	border: solid 1px var(--colorFamilia);

	
}
#pantallaMensajeria .itemMensajeria[data-leido="S"] .contenedorImagenUsuarioMensajeria svg {

	display: none;

	color: var(--colorFamilia);
	background-color: transparent;
	padding-top: 0.3rem;
	border: none;

}
#pantallaMensajeria .itemMensajeria[data-leido="N"] .contenedorImagenUsuarioMensajeria svg {
	color: #fff;
	background-color: var(--colorFamilia);
}


#pantallaMensajeria .datosMensaje {
	width: calc(100% - 30px);
	padding-left: 220px;
	min-height: 80px;
	padding-right: 0px;
	display: inline-block;
	font-size: 0;
}

#pantallaMensajeria .datosMensaje p.fechaMensaje {
	/*
	text-align: left;
	margin-bottom: 15px;
	*/
	text-align: right;
	margin-bottom: 0px;

	font-size: 0;
}

#pantallaMensajeria .datosMensaje p.fechaMensaje svg {
	margin-right: 5px;
	font-size: 1rem;
}
#pantallaMensajeria .datosMensaje p.fechaMensaje span{
	font-weight: 600;
	font-family: var(--defaultFont) !important;
	color: #444553;
	font-size: 15px;
}
#pantallaMensajeria #tabContentFormularioMensajeria #panelVerMensaje #fechaEnvioTxt {
	margin-right: 10px;
}
#pantallaMensajeria .itemMensajeria[data-leido="S"] .datosMensaje p.fechaMensaje span {
	font-weight: 400;
}

#pantallaMensajeria #tabContentFormularioMensajeria #panelVerMensaje .fechaMensaje {
	text-align: left;
	margin-bottom: 0px;
}


#pantallaMensajeria .datosMensaje .asuntoMensaje {
	font-size: 1rem;
}

#pantallaMensajeria .datosMensaje p.fechaMensaje span.hoy {
	color: var(--colorFamilia);
}
#pantallaMensajeria .datosMensaje p.remitenteMensaje {
	/*margin-top: -7px;*/
	font-size: 0;

	display: inline-block;
	width: 250px;
	vertical-align: middle;
	margin-top: 0;
	padding-right: 20px;
}
#pantallaMensajeria #tabContentFormularioMensajeria #panelVerMensaje .datosMensaje p.remitenteMensaje {
	width: 100%;
	padding-right: 0;
	margin-bottom: 5px;
}

#pantallaMensajeria .datosMensaje p.remitenteMensaje .icon_vacaciones {
	color: var(--colorFamilia);
	margin-right: 5px;
	margin-bottom: 10px;
	display: inline-block;
  }

#pantallaMensajeria .datosMensaje p.remitenteMensaje .datosUsuario {
	font-family: var(--defaultFont) !important;
	color: #333;
	font-weight: 500;
	font-size: 15px;
	display: block;
	margin-right: 0;
}
#pantallaMensajeria #tabContentFormularioMensajeria #panelVerMensaje .datosMensaje p.remitenteMensaje .datosUsuario {
	margin-right: 5px;
	display: inline-block;
}
#pantallaMensajeria .datosMensaje p.remitenteMensaje .puestoLaboral {
	font-family: var(--defaultFont) !important;
	font-size: 12px;
	font-weight: 600;
	background-color: #8d8d96;
	background-color: var(--colorFamilia);
	color: #fff;
	border-radius: 15px;
	padding: 2px 7px;
	position: relative;

	display: inline-block;
	top: 0;
	margin-top: 3px;
	top: -1px;
	
}


#pantallaMensajeria .datosMensaje p.contenidoMensaje {

	display: inline-block;
	width: calc(100% - 260px);
	vertical-align: middle;
	margin-top: 0;

}
#pantallaMensajeria .datosMensaje p.contenidoMensaje span.asuntoMensaje {
	font-family: var(--defaultFont) !important;
	color: #333;
	font-weight: 600;
	font-size: 15px;
	line-height: 20px;
	margin-right: 10px;
	display: block;
	max-width: 100%;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

#pantallaMensajeria .itemMensajeria[data-leido="S"] .datosMensaje p.contenidoMensaje span.asuntoMensaje{
	display: block;
	font-family: var(--defaultFont) !important;
	font-weight: 400;
	/*font-size: 17px;*/
}

#pantallaMensajeria .datosMensaje p.contenidoMensaje span.textoMensaje {
	display: inline;
	font-family: var(--defaultFont) !important;
	font-size: 15px;
	font-weight: 300;
	color: rgb(85, 85, 85);
	display: block;
	word-wrap: break-word;
	max-width: 100%;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
#pantallaMensajeria .tablabuzon hr {
	margin: 0;
	height: 1px;
	padding: 0px;
	border: none;
	background: #e9e9e9;
}
#pantallaMensajeria .tablabuzon hr:last-child {
	visibility: hidden;
	margin-bottom: 20px;
	/*display: none;*/
}

#pantallaMensajeria .fechaFiltroMensajeria {
	padding: 0px;
	margin-bottom: 0px;
	margin-top: 0px;
	text-align: center;
	border-bottom: solid 1px #e9e9e9;
	font-size: 0;
	padding: 0px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	background: rgba(178, 200, 230, 0.5) !important;
}


#pantallaMensajeria .fechaFiltroMensajeria .fechaFiltroMensajeriaWrapperContent {
	padding: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
  }

#pantallaMensajeria .fechaFiltroMensajeria .fechaFiltroMensajeriaTexto {
	display: inline-block;
	margin-right: 0;
	text-align: left;
	font-size: 1rem;
	flex: 1 1 auto;
	padding-right: 40px;
}
#pantallaMensajeria .fechaFiltroMensajeria .fechaFiltroMensajeriaContenido {
	display: inline-block;
	text-align: right;
	flex: 0 0 auto;
}
#pantallaMensajeria .fechaFiltroMensajeria u {
	font-family: var(--defaultFont) !important;
	margin-top: 0;
	text-decoration: none;
	margin-right: 20px;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 600;
	color: #444553;
	display: none;
}
#pantallaMensajeria .fechaFiltroMensajeria h2 {
	font-family: var(--defaultFont) !important;
	margin-top: 0;
	color: #41576f;
	line-height: 20px;
}


#pantallaMensajeria .fechaFiltroMensajeria h2 a {
	color: var(--colorPrincipal);
	cursor: pointer;
	text-decoration: underline;
	font-family: var(--defaultFont) !important;
	font-weight: 600;
}


#pantallaMensajeria .tablabuzon h2 {
	font-size: 25px;
	font-family: var(--defaultFont) !important;
	text-align: center;
	padding-top: 80px;
	padding-bottom: 80px;
	color: #716565;
}




/*NUEVO MENSAJE INTEGRADO*/
#formularioMensajePantallaMensajeria #botonVolver {
	position: relative;
	display: inline-block;
	flex: 0 0 auto;
	margin-right: 10px;
	color: #fff;
	cursor: pointer;
	width: 30px;
	height: 30px;
	font-size: 30px;
}
#formularioMensajePantallaMensajeria #botonVolver::after {

	content: attr(data-texto);
	color: #fff;
	position: absolute;
	bottom: -20px;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 600;
	font-family: var(--defaultFontContraste) !important;
	left: -7px;
	width: 100%;
	text-align: center;

}

#wrapper .seccionLearnnity .headerSeccionLearnnity > span svg {
	color: #fff;
	cursor: pointer;
	width: 30px;
	height: 30px;
	font-size: 30px;
	padding: 5px;
}
#formularioMensajePantallaMensajeria #botonVolver::after {
	display: none;
}

#pantallaMensajeria .headerSeccionLearnnity .tituloHeaderFormularioMensaje {
	font-family: var(--defaultFontContraste) !important;
	font-size: 20px;
	font-weight: 600;
	color: #fff;
	cursor: default;
	text-decoration: none !important;
	flex: 0 0 auto;
	display: inline-block;
}
/*FIN DE NUEVO MENSAJE INTEGRADO*/





#tabContentFormularioMensajeria #panelVerMensaje {

	margin-top: 20px;
	margin-bottom: 20px;
	padding: 20px;

}

#pantallaMensajeria #tabContentFormularioMensajeria #panelVerMensaje a[data-lightbox] {
	vertical-align: middle;
	display: inline-block;
}
#pantallaMensajeria #tabContentFormularioMensajeria .contenedorImagenUsuarioMensajeria {
	left: 0;
	top: 0px;
	bottom: unset;
	position: relative;
}
#pantallaMensajeria #tabContentFormularioMensajeria .datosMensaje {
	padding-left: 10px;
	font-size: 0;
	vertical-align: middle;
	width: calc(100% - 90px);
}

#pantallaMensajeria #tabContentFormularioMensajeria .datosMensaje + hr {
	margin-top: 40px;
	margin-bottom: 40px;
}

#pantallaMensajeria #tabContentFormularioMensajeria #panelVerMensaje {

	/*max-width: calc(100% - 200px);*/
	max-width: calc(100% - 40px);
	margin: 20px auto 30px;
	position: relative;

}

#pantallaMensajeria .datosMensaje .asuntoMensaje ~ #adjuntosMensajeria {
	margin-top: 15px;
}


.divContenidoMensaje {

	font-size: 104% !important;
	line-height: 150% !important;
	font-family: var(--defaultFont) !important;
	font-weight: 400;
	text-align: justify;

}
.divContenidoMensaje > div {
	border: none !important;
}

.divContenidoMensaje > div[style="width:100.0%;border-collapse:collapse"]{
	display: inherit;
}

.divContenidoMensaje .row {
	margin: 0;
}

.divContenidoMensaje * {
	font-size: inherit !important;
	line-height: inherit !important;
	max-width: 100% !important;
}


.divContenidoMensaje a {
	color: var(--colorPrincipal);
	font-weight: 600;
}


.divContenidoMensaje img[src*="logoTwitterFirma.png"] {
	display: none;
}

.divContenidoMensaje img[src*="logoYoutubeFirma.png"] {
	display: none;
}

.divContenidoMensaje img[src*="logoGoogleFirma.png"] {
	display: none;
}

.divContenidoMensaje img[src*="logoFacebookFirma.png"] {
	display: none;
}


#wrapper .seccionLearnnity .divContenidoMensaje p {

	/*font-size: 18px;*/
	/*line-height: 27px;*/
	margin-bottom: 1.5rem;

}

.divContenidoMensaje div[style*="F56000"], 
.divContenidoMensaje div[style*="F56600"] {
	background: #f67828 !important;
	margin-top: 30px;
	margin-bottom: 10px;
}

.divContenidoMensaje div[style*="F56000"] p, 
.divContenidoMensaje div[style*="F56600"] p {

	color: #fff !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	padding-top: 5px;
	padding-bottom: 5px;
	vertical-align: middle;

}
.divContenidoMensaje div[style*="F56000"] p::first-line, 
.divContenidoMensaje div[style*="F56600"] p::first-line {

	font-weight: 600;
	font-size: 18px;

}

.divContenidoMensaje div[style*="F56000"] p a, 
.divContenidoMensaje div[style*="F56600"] p a {
	padding-right: 10px;
}

.divContenidoMensaje strong,
.divContenidoMensaje b{
	font-weight: 600;
}



/*MENSAJERIA EN HOME*/
#mensajeriaHomeComunicacion #verMensaje {

	font-size: 25px;
	font-weight: 600;
	font-family: var(--defaultFontContraste) !important;

}
#mensajeriaHomeComunicacion .headerPanelLearnnity .contenedorBotones {

	display: inline;
	float: right;
	margin-top: -12px;
	margin-right: 50px;

}
#mensajeriaHomeComunicacion .headerPanelLearnnity #nuevoMensaje.oculto + .contenedorBotones {
	margin-right: 10px;
}

#mensajeriaHomeComunicacion .headerPanelLearnnity .contenedorBotones #botonResponder{
	/*display: inline-block !important;*/
	margin-top: -20px;
}
#mensajeriaHomeComunicacion .headerPanelLearnnity .contenedorBotones #botonResponder svg {

	font-size: 30px;
	opacity: 1;
	transition: opacity 0.25s ease-out;
	cursor: pointer;

}
#mensajeriaHomeComunicacion .headerPanelLearnnity .contenedorBotones #botonResponder svg:hover{
	opacity: 0.4;
}
#mensajeriaHomeComunicacion #panelVerMensaje {

	padding: 0;

}

#mensajeriaHomeComunicacion #tabContentFormularioMensajeria:empty {
	margin-top: 20px;
}

#mensajeriaHomeComunicacion #panelVerMensaje .contenedorImagenUsuarioMensajeria {

	width: 70px;
	height: 70px;
	background-size: cover;
	position: absolute;
	background-position: center center;
	border-radius: 50%;
	border: solid 3px #fff;
	outline: solid 2px var(--colorFamilia) !important;

}

#mensajeriaHomeComunicacion #panelVerMensaje .contenedorImagenUsuarioMensajeria.fotoGenerica{
	background-image: url(../../assets/images/fotoGenerica.png)
}
#mensajeriaHomeComunicacion #panelVerMensaje .contenedorImagenUsuarioMensajeria.fotoGenerica.mujer{
	background-image: url(../../assets/images/fotoGenerica_mujer.png)
}
#mensajeriaHomeComunicacion #panelVerMensaje .datosMensaje .remitenteMensaje {

	margin-top: 5px;
	padding-left: 80px;
	margin-bottom: 50px;
	font-size: 0;

}
#mensajeriaHomeComunicacion #panelVerMensaje .datosMensaje .remitenteMensaje .datosUsuario {
	font-family: var(--defaultFont) !important;
	color: #333;
	font-weight: 500;
	font-size: 15px;
	margin-right: 5px;
	display: inline-block;
}

#mensajeriaHomeComunicacion #panelVerMensaje .datosMensaje .remitenteMensaje .datosUsuario .icon_vacaciones {
	color: var(--colorFamilia);
	margin-right: 5px;
	margin-bottom: 10px;
	display: inline-block;
  }

#mensajeriaHomeComunicacion #panelVerMensaje .datosMensaje .remitenteMensaje .puestoLaboral {
	font-size: 12px;
	font-family: var(--defaultFont) !important;
	color: #fff;
	margin-left: 5px;
	font-weight: 600;
	background-color: var(--colorFamilia);
	border-radius: 15px;
	padding: 2px 7px;
	position: relative;
	display: inline-block;
	top: 0;
}
#mensajeriaHomeComunicacion #panelVerMensaje .datosMensaje .fechaMensaje {

	margin-bottom: 5px;
	padding-left: 80px;
	font-size: 0;

}

#mensajeriaHomeComunicacion #panelVerMensaje .datosMensaje .fechaMensaje span {

	font-weight: 600;
	font-family: var(--defaultFont) !important;
	font-size: 14px;
	margin-right: 10px;

}
#mensajeriaHomeComunicacion #panelVerMensaje .datosMensaje #adjuntosMensajeria {

	text-align: left;
	font-size: 0;

}
#mensajeriaHomeComunicacion #panelVerMensaje .datosMensaje .asuntoMensaje {

	font-size: 20px;
	font-weight: 600;
	font-family: var(--defaultFont) !important;

}

#mensajeriaHomeComunicacion #panelVerMensaje .divContenidoMensaje p {

	font-family: var(--defaultFont) !important;
	font-size: 15px;
	font-weight: 400;
	line-height: 17px;
	margin-bottom: 15px;

}
#mensajeriaHomeComunicacion #panelVerMensaje .divContenidoMensaje p a {
	word-break: break-all;
}
#mensajeriaHomeComunicacion #panelVerMensaje .divContenidoMensaje ul {

	margin-bottom: 40px;
	margin-top: 30px;
	padding-left: 20px;
	list-style: square;
}
#mensajeriaHomeComunicacion #panelVerMensaje .divContenidoMensaje ul li {
	font-family: var(--defaultFont) !important;
	font-size: 15px;
	font-weight: 400;
	line-height: 17px;
}
#mensajeriaHomeComunicacion #panelVerMensaje .divContenidoMensaje b, 
#mensajeriaHomeComunicacion #panelVerMensaje .divContenidoMensaje strong, 
#mensajeriaHomeComunicacion #panelVerMensaje .divContenidoMensaje b *, 
#mensajeriaHomeComunicacion #panelVerMensaje .divContenidoMensaje strong * {
	font-weight: 600;
	font-family: var(--defaultFont) !important;
}
#mensajeriaHomeComunicacion #panelVerMensaje .divContenidoMensaje img {
	max-width: 100%;
}

#mensajeriaHomeComunicacion #formularioMensajePantallaMensajeria #botonVolver {
	display: none;
}
#mensajeriaHomeComunicacion .headerPanelLearnnity .contenedorBotones svg {

	font-size: 30px;
	cursor: pointer;
	opacity: 1;
	transition: opacity 01.25s ease-out;

}
#mensajeriaHomeComunicacion .headerPanelLearnnity .contenedorBotones svg:hover{
	opacity: 0.4;
}

#mensajeriaHomeComunicacion .headerPanelLearnnity .contenedorBotones #botonAdjuntar {
	margin-right: 10px;
}
#mensajeriaHomeComunicacion .headerPanelLearnnity .contenedorBotones #botonEnviar {
	margin-right: 20px;
}

#mensajeriaHomeComunicacion .headerPanelLearnnity .contenedorBotones span {

	position: relative;
	z-index: 150;
	text-align: center;
	width: 60px;
	display: inline-block;

}
#mensajeriaHomeComunicacion .headerPanelLearnnity .contenedorBotones span::after {
	content: attr(data-texto);
	color: #333;
	position: absolute;
	top: 2rem;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 600;
	font-family: var(--defaultFontContraste) !important;
	left: 0px;
	width: 100%;
	text-align: center;
	line-height: 13px;
}

#mensajeriaHomeComunicacion .MultiFile-label {

	font-size: 15px;

}
#mensajeriaHomeComunicacion .MultiFile-label span.MultiFile-label::after {
	font-size: 14px;
	font-family: var(--defaultFont) !important;
}

#mensajeriaHomeComunicacion #tabContentMensajeria #editarMensajeForm #selectorMatriculaMensaje {
	margin-top: 30px;
	width: 100%;
}

/*FIN DE MENSAJERIA EN HOME*/

#editarMensajeForm #contenedorMensaje textarea#textoMensaje {

	font-size: 15px;
	border: none;
	box-shadow: none;

}

body.mobile #contenidoMensajeRespuesta.editable,
body.mobileServer #contenidoMensajeRespuesta.editable{
	display: block !important;
}





/*IMPROOVE MENSAJERIA */
	
	#wrapper .seccionLearnnity .headerSeccionLearnnity > div.contenedorBotones {
		flex: 1 1 auto;
		display: flex;
		align-items: center;
		justify-content: flex-end;
		font-size: 0;
	}
	#wrapper .seccionLearnnity .headerSeccionLearnnity > div.contenedorBotones span {
		margin-right: 20px;
	}
	#wrapper .seccionLearnnity .headerSeccionLearnnity > div.contenedorBotones span#botonRecargarUnico {
		margin-right: 0;
	}
	#wrapper .seccionLearnnity .headerSeccionLearnnity > div.contenedorBotones span svg {
		margin-bottom: 0px;
	}
	#wrapper .seccionLearnnity .headerSeccionLearnnity > span.toggleListaSubsecciones {
		display: none;
	}
	#wrapper .seccionLearnnity .headerSeccionLearnnity > ul.listaSubsecciones.abierto {
		background: none;
		box-shadow: none;
	}
	#wrapper .seccionLearnnity .headerSeccionLearnnity > ul.listaSubsecciones li {
		display: inline-block !important;
		margin-right: 0px;
		transition: all 0.25s ease-out !important;
	}
	#wrapper .seccionLearnnity .headerSeccionLearnnity > ul.listaSubsecciones.abierto li {
		margin-bottom: 0;
	}
	#wrapper .seccionLearnnity .headerSeccionLearnnity > ul.listaSubsecciones.abierto li a {
		color: #fff;
		opacity: 1;
		transition: opacity 0.25s ease-out;
	}
	#wrapper .seccionLearnnity .headerSeccionLearnnity > ul.listaSubsecciones li:not(.active) a{
		opacity: 0.4;
	}
	#wrapper .seccionLearnnity .headerSeccionLearnnity > ul.listaSubsecciones li:not(.active) a:hover{
		opacity: 1;
		cursor: pointer;
	}
	
	#wrapper .seccionLearnnity .headerSeccionLearnnity > ul.listaSubsecciones li:not(.active) a{
		cursor: pointer;
	}
	#wrapper .seccionLearnnity .headerSeccionLearnnity {
		padding-left: 45px;
		display: flex;
  		align-items: center;
	}
	#wrapper .seccionLearnnity .headerSeccionLearnnity#contenedorPantallaMensajeria{
		padding: 40px 40px 40px 45px;
	}
	#wrapper .seccionLearnnity .headerSeccionLearnnity > span.toggleListaSubsecciones {
		margin-top: -5px;
	}

	#wrapper .seccionLearnnity .headerSeccionLearnnity > span.toggleListaSubsecciones + ul.listaSubsecciones {
		margin-left: 0px;
		font-size: 0;
	}

	#wrapper .seccionLearnnity .headerSeccionLearnnity#contenedorPantallaMensajeria i#seletorBuzon{
		display: none !important;
	}

	
	/*FIN DE IMPROOVE MENSAJERIA */





/*FIN DE MENSAJERIA*/





/*PERFIL*/

	/*PAGINAS PERFIL*/

	.perfil input[type="radio"],
	.perfil input[type="checkbox"] {
		opacity: 0 !important;
	}

	.perfil h2 {
		margin-left: 20px;
		margin-top: 20px;
		/*position: absolute;*/
		text-transform:uppercase;
	}

	.perfil > div.span10 {

		background: none repeat scroll 0 0 #FFFFFF;
		border-left: 0 solid #F7F7F7;
		margin: 0px 0px 0 0px;
		min-height: 800px;
		padding: 30px 50px;
		position: relative;
		width: 100% !important;
		z-index: 150;

	}
	.perfil > .span10 > img {
		height: 100%;
		position: absolute;
		right: -22px;
		top: 0;
		width: 22px;
		opacity: 0.3;
	}
	.perfil > div.span10 > form > div {
		margin-bottom: 40px;
		margin-left: 2% !important;
	}


	.perfil #divAlias{
		left: 7px;
		position: relative;
	}
	.perfil #divAlias > label {
		margin-left: 7px;
		margin-bottom: 20px;
	}
	.perfil #aliasLabel{margin-left:7px; width: 40px;}

	.perfil #divAlias input[type*="check"]{
		margin-left: 10px;
		position: relative;
		top: 4px;
		margin-bottom: 20px;
	}

	.perfil > div.span10 div.span6{width:48% !important;}
	.perfil > div.span10 > form > div.span6 > .span6 {
		display: block;
		width: calc(100% - 136px) !important;
	}
	.perfil > div.span10 form div.span6:first-child{margin-left:0px !important;}
	.perfil input.btn-primary{
		background: none repeat scroll 0 0 var(--colorPrincipal);
		border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
		border-radius: 5px !important;
		border: none;
		box-shadow: 0 2px 0 0 #14419e !important;
		color: #FFFFFF;
		display: block;
		float: none;
		font-size: 15px;
		font-weight: 100;
		margin-left: 0px;
		margin-top: 10px;
		max-width: 100%;
		padding: 15px 15px;
		text-shadow: none;
		text-transform: uppercase;
		/*vertical-align: middle;*/ /*PARA EVITAR EL ERROR DEL SONAR*/
	}
	#perfilBotonGuardar {
		border-top: 1px dashed #CCCCCC;
		text-align: center;
		padding-top: 30px;
	}
	.perfil input.btn-primary[value*="Guardar"] {
		display:inline;
		height: 60px;
		padding: 10px !important;
		width: 240px;
		margin-top: 0;
	}

	.perfil > div.span10 div.span6{ position:relative}

	.perfil > div.span10 div.span6 label {
		display: inline;
		float: left;
		font-size: 12px;
		font-weight: 600;
		position: relative;
		text-transform: uppercase;
		top: 6px;
	}


	.perfil > div.span10 div.span6  label::after{content:':';}
	.perfil > div.span10 div.span6  input[type="text"],
	.perfil > div.span10 div.span6  input[type="password"]{display:inline; float:left; margin-left:10px; font-size:14px; border-radius:0px !important;}

	.perfil > div.span10 div.span6 .span12 .span12 input[type="text"] {left: 130px;}

	.perfil > div.span10 div.span6 .span12 .span12 label{width: 125px;}
	.perfil > div.span10 div.span6 .span12 .span12 input[type="text"] {width: calc(100% - 146px);}

	.perfil > div.span10 div.span6 .span12{margin-left:0px; position:relative}
	.perfil > div.span10 div.span6 .span12 .span12 {
		margin-bottom: 15px;
	}
	.perfil > div.span10 div.span6 .span12#divFotoAlumno{margin-top:20px}
	.perfil > div.span10 .span12{margin-left:0px !important;}



	/*PERFIL NUEVO*/

	.perfil #perfilIzq {
		float: left;
		margin: 0 !important;
		width: 48%;
		width:calc(50% - 20px);
	}

	.perfil #perfilDxa {

		float: left;
		margin: 0 0 0 40px !important;
		width: calc(50% - 20px);

	}
	.panelPerfil {
		background: none repeat scroll 0 0 #f9f9f9;
		margin-bottom: 60px;
		padding: 0;
		position:relative;
		/*box-shadow: 0px 6px 0px rgba(0,0,0,0.2);*/
		border-radius: 5px;
		overflow: hidden;
	}
	body.mobile .panelPerfil{
		background-color: #f5f5f5;
	}


	.panelPerfil.opcionMenuDeshabilitada::before {
		background: #ff0000 none repeat scroll 0 0;
		color: #ffffff;
		content: "EN DESARROLLO";
		padding: 5px 10px;
		position: absolute;
		right: 0;
		top: 0;
	}

	.panelPerfil .cabeceraPanelPerfil {
		padding-bottom: 50px;
		padding-top: 30px;
		font-size: 0;
	}
	.panelPerfil .cabeceraPanelPerfil h4 {
		color: #333743;
		font-size: 24px;
		font-weight: 400;
		letter-spacing: -0.2px;
		line-height: 24px;
		display: inline-block;
		vertical-align: middle;
		max-width: calc(100% - 90px);
	}


	.panelPerfil .cabeceraPanelPerfil img {
		/*float: left;*/
		padding-left: 20px;
		padding-right: 20px;
		position: relative;
		/*top: -8px;*/

		display: inline-block;
		vertical-align: middle;

		box-sizing: content-box;
		max-width: 50px;
  		max-height: 30px;
	}

	.cuerpoPanelPerfil{
		padding-bottom: 30px;
		padding-top: 00px;
	}

	.cuerpoPanelPerfil > div.bloqueNotificaciones > p {
		padding: 0 20px;
	}
	.cuerpoPanelPerfil > p {
		font-size: 14px;
		font-weight: 300;
		letter-spacing: -0.2px;
		line-height: 22px;
		padding: 0 20px;
		clear: both;
		margin-bottom: 30px;
		position: relative;
	}

	#register .cuerpoPanelPerfil > p.textoIntroduccion, 
	#formularioDatosPersonalesPerfil .cuerpoPanelPerfil > p.textoIntroduccion {
		margin-bottom: 30px;
		font-size: 0.9rem;
	  }

	.cuerpoPanelPerfil .itemCuerpoPanelPerfil {
		font-size: 14px;
		font-weight: 300;
		letter-spacing: -0.2px;
		line-height: 22px;
		padding: 0 20px;
	}
	.cuerpoPanelPerfil .itemCuerpoPanelPerfil .itemElementoCuerpoPanelPerfil {
		font-size: 0 !important;
		padding-left: 20px;
	}
	.cuerpoPanelPerfil .itemCuerpoPanelPerfil .itemElementoCuerpoPanelPerfil .labelItemElementoCuerpoPanelPerfil {
		font-size: 0.9rem;
		font-weight: 600;
		display: inline-block;
		vertical-align: middle;
	}

	.cuerpoPanelPerfil .icheckbox_square-blue {
		margin: 0 10px 0 0px;
	}
	.cuerpoPanelPerfil .iradio_square-blue {
		margin: 0 10px 0 0px;
	}

	.cuerpoPanelPerfil > p.textoIntroduccion {
		margin-bottom: 30px;
	}

	.cuerpoPanelPerfil > p > span {
		display: inline-block;
		font-weight: 600;
		position: relative;
		font-size: 13px;
		color: #333;
		transition: color 0.25s ease-out;
	}
	.cuerpoPanelPerfil > p > span.icon {
	
		position: relative;
		display: block;
	
	}
	.cuerpoPanelPerfil > p > span.icon::before {
		width: 2.5rem;
		height: 2rem;
		text-align: center;
		left: 10px !important;
	}
	
	.cuerpoPanelPerfil > p > div[aria-checked] + span {
		left: 15px;
	}
	.cuerpoPanelPerfil > p > .errorsForm + span {
		color: red !important;
	}

	.cuerpoPanelPerfil > p.wrapperDatoPersonal > span.wrapperIconoX {
		position: relative;
		left: 0;
		top: 0;
		margin-top: 0;
	  }

	.cuerpoPanelPerfil > p > span.wrapperIconoX svg {
		width: 40px;
		height: 22px;
		position: absolute;
		top: 44px;
		fill: var(--colorPrincipal);
		left: 10px !important;
	  }

	#formularioDatosPersonalesPerfil input.errorsForm {

		font-weight: 600 !important;
		color: red !important;
	}

	.cuerpoPanelPerfil > p > input {
		border-radius: 5px;
		clear: both;
		/*color: #888;*/
		float: none;
		font-size: 0.9rem;
		font-weight: 400;
		height: unset;
		margin-top: 5px;
		padding: 20px 0 20px 20px;
		width: 100%;
		border: none;
		box-shadow: 0px 2px 0px rgba(0,0,0,0.05);
		margin-bottom: 0px;
	}
	.cuerpoPanelPerfil > p > input[disabled="disabled"] {
		color: #888;
	}


	.cuerpoPanelPerfil > p.wrapperDatoPersonal > span {
		position: absolute;
		margin-top: 17px;
		left: 40px;
	}
	
	.cuerpoPanelPerfil > p.wrapperDatoPersonal > input{
		padding: 33px 0 20px 20px;
	}


	.cuerpoPanelPerfil .wrapperCambioPass{
		position: relative;
	}

	.cuerpoPanelPerfil .wrapperCambioPass .ion-eye, 
	.cuerpoPanelPerfil .wrapperCambioPass .ion-eye-disabled {
		position: absolute;
		left: 37px;
		font-size: 25px;
		top: 42px;
		color: var(--colorPrincipal);
		cursor: pointer;
	}

	.cuerpoPanelPerfil .wrapperCambioPass input{
		padding-left: 50px;
	}

	.cuerpoPanelPerfil > p.wrapperDatoPersonal.wrapperCambioPass > input {
		padding-top: 37px;
		padding-left: 50px;
	  }


	.cuerpoPanelPerfil > p > input#twitter {
		padding-left: 55px;
		padding-top: 38px;
  		padding-bottom: 22px;
	}

	.cuerpoPanelPerfil > p > span.ion-social-twitter:before {
		color: var(--colorPrincipal);
		font-size: 30px;
		left: 0px;
		position: absolute;
		top: 22px;
	}
	.cuerpoPanelPerfil > p > input#instagram {
		padding-left: 55px;
	}

	.cuerpoPanelPerfil > p > span.ion-social-instagram:before {
		color: var(--colorPrincipal);
		font-size: 30px;
		left: 0px;
		position: absolute;
		top: 24px;
	}

	.cuerpoPanelPerfil > p > input#facebook {
		padding-left: 55px;
		padding-top: 38px;
		padding-bottom: 22px;
	}
	

	.cuerpoPanelPerfil > p > span.ion-social-facebook:before {
		color: var(--colorPrincipal);
		font-size: 30px;
		left: 8px;
		position: absolute;
		top: 39px;
	}

	.cuerpoPanelPerfil > p.wrapperDatoPersonal > span.icon {
		position: relative;
		left: 0;
		top: 0;
		margin-top: 0;
	}

	.cuerpoPanelPerfil > p.wrapperDatoPersonal.forCorreo .feedbackCorreo{
		margin-top: 10px;
		display: block;
		padding-left: 20px;
		padding-right: 20px;
		color: #6eb48a;
		font-size: 14px;
	}


	.cuerpoPanelPerfil a#comprobartwitter {
		display: block;
		text-align: right;
		width: auto;
		float: none;
		color: #fff;
		padding: 0;
		border-radius: 5px;
		display: inline-block;
		width: 100%;
		text-align: right;
		margin-top: 10px;
	}
	.cuerpoPanelPerfil a#comprobartwitter span {
		background: var(--colorPrincipal);
		padding: 5px;
		display: inline-block;
		border-radius: 5px;
		font-size: 0.8rem;
		font-weight: 600;
	}
	.cuerpoPanelPerfil a#comprobartwitter.oculto{
		display: none;
	}
	.cuerpoPanelPerfil a#comprobarinstagram {
		display: block;
		text-align: right;
		width: auto;
		float: right;
		background: var(--colorPrincipal);
		color: #fff;
		padding: 0 5px;
		border-radius: 5px;
	}
	.cuerpoPanelPerfil a#comprobarinstagram.oculto{
		display: none;
	}
	.cuerpoPanelPerfil a#comprobarfacebook {
		display: block;
		text-align: right;
		width: auto;
		float: none;
		color: #fff;
		padding: 0;
		border-radius: 5px;
		display: inline-block;
		width: 100%;
		text-align: right;
		margin-top: 10px;
	}
	.cuerpoPanelPerfil a#comprobarfacebook span {
		background: var(--colorPrincipal);
		padding: 5px;
		display: inline-block;
		border-radius: 5px;
		font-size: 0.8rem;
		font-weight: 600;
	}
	.cuerpoPanelPerfil a#comprobarfacebook.oculto{
		display: none;
	}

	.piePanelPerfil {
		background: none repeat scroll 0 0 #efefef;
		color: #fff;
		margin-top: 0px;
		padding: 25px 0;
		text-align: center;
	}

	.cuerpoPanelPerfil > #contenedorAvatarPerfil {
		border: 3px solid #e0e0e0;
		border-radius: 50%;
		box-sizing: border-box;
		float: left;
		height: 173px;
		margin-left: 20px;
		margin-right: 20px;
		margin-bottom: 20px;
		overflow: hidden;
		padding: 3px;
		width: 173px;
	}

	.cuerpoPanelPerfil > #contenedorAvatarPerfilDescripcion {
		box-sizing: border-box;
		float: left;
		font-weight: 100;
		margin-bottom: 50px;
		padding-right: 20px;
		width: calc(100% - 220px);
		text-align: left;
	}

	.cuerpoPanelPerfil > #contenedorAvatarPerfilDescripcion p {
		margin-bottom: 20px;
		font-size: 15px;
		line-height: 19px;
	}

	.cuerpoPanelPerfil > #contenedorAvatarPerfil #contenedorAvatarPerfilMarco {
		border-radius: 50%;
		box-sizing: border-box;
		height: 161px;
		overflow: hidden;
		width: 161px;
		/*display:none;*/

		background-size: cover;
		background-repeat: no-repeat;
		background-position: center center;

	}


	.cuerpoPanelPerfil #imagenAvatarEditar .darkroom-image-container .canvas-container{
		margin: 0 auto;

		/*PARA EL SIMULADOR DE AVATAR*/
		overflow: hidden;
		/*FIN PARA EL SIMULADOR DE AVATAR*/
	}


	.cuerpoPanelPerfil #imagenAvatarEditar .darkroom-image-container .canvas-container .simuladorAvatar{
		width: 337.527px;
		height: 337.527px;
		background: transparent;
		z-index: 9999999;
		position: absolute;
		border-radius: 50%;
		left: 0;
		right: 0;
		margin: auto;
		top: 0;
		bottom: 0;
		box-shadow: 0px 0px 500px 300px rgba(255,255,255,.7);
	}

	html:not(.mobile) body.edicionImagenAvatarMovil .cuerpoPanelPerfil #imagenAvatarEditar .darkroom-image-container .canvas-container {
		position: fixed !important;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto !important;
	}


	.cuerpoPanelPerfil > #contenedorAvatarPerfil #contenedorAvatarPerfilMarco.fotoGenerica{
		background-image: url(../../assets/images/fotoGenerica.png)
	}
	.cuerpoPanelPerfil > #contenedorAvatarPerfil #contenedorAvatarPerfilMarco.fotoGenerica.mujer{
		background-image: url(../../assets/images/fotoGenerica_mujer.png)
	}

	.cuerpoPanelPerfil > #contenedorAvatarPerfil #contenedorAvatarPerfilMarco img {
		height: 100%;
		width: 100%;
	}
	.cuerpoPanelPerfil > #contenedorAvatarPerfil #contenedorAvatarPerfilMarco img#fotoAlumnoAvatar{
		position: static;
		display:none;
	}

	.cuerpoPanelPerfil > #contenedorAvatarPerfil #contenedorAvatarPerfilMarco img#fotoAlumno.avatarCuadrado{	
		height: auto;
		min-height: 161px;
		min-width: 161px;
		width: auto !important;
		max-width: 100% !important;
	}
	.cuerpoPanelPerfil > #contenedorAvatarPerfil #contenedorAvatarPerfilMarco img#fotoAlumno.avatarVertical{
		height: auto;
		width: 161px;
		position: relative;
	}
	.cuerpoPanelPerfil > #contenedorAvatarPerfil #contenedorAvatarPerfilMarco img#fotoAlumno.avatarHorizontal{
		height: 161px;
		max-width: none !important;
		width: auto !important;
		position: relative;
	}

	.cuerpoPanelPerfil .previsualizacionImagenPerfil {
		background: none repeat scroll 0 0 #e0e0e0;
		padding: 45px;
		text-align: center;
		position:relative;
	}

	.cuerpoPanelPerfil .previsualizacionImagenPerfil .contenedorPrevisualizacionImagenPerfil {
		overflow: hidden;
		position: relative;
		width: 100%;
		/*background:var(--colorPrincipal);*/

	}
	body:not(.sinSuavizado) .cuerpoPanelPerfil .previsualizacionImagenPerfil .contenedorPrevisualizacionImagenPerfil {
		transition: all 0.25s ease-in;
	}
	.cuerpoPanelPerfil .previsualizacionImagenPerfil .contenedorPrevisualizacionImagenPerfil:not(.vistaPrevia) p{display:none}

	.cuerpoPanelPerfil .previsualizacionImagenPerfil .contenedorPrevisualizacionImagenPerfil.vistaPrevia p {
		background: none repeat scroll 0 0 rgba(51, 55, 67, 0.8);
		color: #fff;
		display: block;
		height: 100%;
		position: absolute;
		width: 100%;
		z-index: 19000;
	}

	.cuerpoPanelPerfil .previsualizacionImagenPerfil .contenedorPrevisualizacionImagenPerfil.vistaPrevia p label {
		display: block;
		font-size: 40px;
		font-weight: 600;
		left: 0;
		letter-spacing: -0.4px;
		margin: auto !important;
		position: absolute;
		right: 0;
		text-transform: uppercase;
		top: 40%;
	}


	.cuerpoPanelPerfil .previsualizacionImagenPerfil .contenedorPrevisualizacionImagenPerfil.vistaPrevia p span {
		font-size: 36px;
		left: 0;
		letter-spacing: -0.4px;
		position: absolute;
		right: 0;
		text-transform: uppercase;
		top: 46%;
	}

	.cuerpoPanelPerfil .previsualizacionImagenPerfil .contenedorPrevisualizacionImagenPerfil.vistaPrevia p i {
		left: 0;
		position: absolute;
		right: 0;
		top: 60%;
	}

	.cuerpoPanelPerfil .previsualizacionImagenPerfil .contenedorPrevisualizacionImagenPerfil.vistaPrevia p i:before {
		font-size: 90px;
		left: 0;
		margin: 0;
		position: absolute;
		right: 0;
		text-align: center;
		top: -220px;
	}

	.previsualizacionImagenPerfil .contenedorPrevisualizacionImagenPerfil img,
	.previsualizacionImagenPerfil .contenedorPrevisualizacionImagenPerfil canvas{
		width:100%
	}
	.previsualizacionImagenPerfil .contenedorPrevisualizacionImagenPerfil canvas,
	.previsualizacionImagenPerfil .contenedorPrevisualizacionImagenPerfil img:not(.imagenDemostracion){
		max-height: 465px;
	}

	.cuerpoPanelPerfil .barraExaminar {
		position: relative;
	}

	.cuerpoPanelPerfil .barraExaminar span.barraExaminarBoton{
		background: none repeat scroll 0 0 var(--colorPrincipal);
		color: #fff;
		content: attr(data-textoHover);
		cursor:pointer;
		font-size: 18px;
		font-weight: 100;
		height: 100%;
		line-height: 50px;
		opacity:1;
		padding: 0 10px;
		position: absolute;
		right: 80px;
		top: 0;
		width: auto;
		z-index: 500;

	}
	body:not(.sinSuavizado) .cuerpoPanelPerfil .barraExaminar span.barraExaminarBoton{
		transition: all 0.25s ease-in;
	}
	.cuerpoPanelPerfil .barraExaminar span.barraExaminarBoton:hover{
		opacity:0.4;
	}

	.barraExaminar > .MultiFile-wrap {
		/*background: none repeat scroll 0 0 #fff;*/
		height: calc(100% - 2px);
		left: 81px;
		position: absolute;
		top: 1px;
		width: calc(100% - 162px);
	}

	.barraExaminar > .MultiFile-wrap > .MultiFile-list:empty {
		display: none;
	}



	.barraExaminar > .MultiFile-wrap > .MultiFile-list > .MultiFile-label {
		padding: 8px 6px 12px;
		background: none repeat scroll 0 0 #fff !important;
	}

	.barraExaminar > .MultiFile-wrap > .MultiFile-list > .MultiFile-label > a {
		background: none repeat scroll 0 0 #ea0450;
		color: #fff;
		font-size: 20px;
		opacity:1;
		padding: 0 10px 4px;
		position: relative;
		text-decoration: none;
		top: 0;


	}
	body:not(.sinSuavizado) .barraExaminar > .MultiFile-wrap > .MultiFile-list > .MultiFile-label > a {
		transition: all 0.4s ease-in-out;
	}
	.barraExaminar > .MultiFile-wrap > .MultiFile-list > .MultiFile-label > a:hover{
		opacity:0.4
	}

	.barraExaminar > .MultiFile-wrap > .MultiFile-list > .MultiFile-label > span {
		color: #111;
		display: block !important;
		font-size: 11px;
		font-weight: 100;
		left: 40px;
		overflow: hidden;
		padding-left: 10px;
		position: absolute;
		text-overflow: ellipsis !important;
		text-transform: uppercase;
		top: 16px;
		white-space: nowrap;
		width: calc(100% - 170px);
		word-wrap: break-word;
	}


	#divFotoPerfil .barraExaminar > .MultiFile-wrap {
		left: 1px;
		width: 100% !important;
		display: none;
	}

	#divFotoPerfil .cuerpoPanelPerfil .barraExaminar input[type="button"] {
		left: 0;
		margin: 0 !important;
		width: 100%;
		display: none;
	}

	#divFotoPerfil .cuerpoPanelPerfil .barraExaminar span.barraExaminarBoton {
		right: 0;
		background: var(--colorPrincipal);
		display: inline-block;
		padding: 0 20px;
		height: auto !important;
		position: relative;
		border-radius: 5px;
		font-size: 16px;
		font-weight: 600;
		text-transform: uppercase;
		font-family: var(--defaultFontContraste) !important;

	}
	#divFotoPerfil .cuerpoPanelPerfil #imagenAvatarEditar{
		margin-top: 40px;
		width: 100%;
		opacity: 0;
		transition: opacity 0.25 ease-out;
	}

	body.mobile #divFotoPerfil .cuerpoPanelPerfil #imagenAvatarEditar{
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 999999999999999999;
		background: #ebebeb;
		margin: 0px;
		padding: 50px 0px 0px;

	}


	#divFotoPerfil .cuerpoPanelPerfil #imagenAvatarEditar.visible{
		opacity: 1;
	}

	.cuerpoPanelPerfil #imagenAvatarEditar .darkroom-container .darkroom-toolbar{
		top: -55px;
		height: 55px;
		border-bottom: solid 1px #fff;
	}

	.cuerpoPanelPerfil #imagenAvatarEditar .darkroom-container .darkroom-toolbar::before{
		bottom: -6px;
		z-index: 99;
	}


	.cuerpoPanelPerfil #imagenAvatarEditar .darkroom-container .darkroom-toolbar::after{
		content: "";
		position: absolute;
		bottom: -8px;
		left: 0;
		width: 0;
		height: 0;
		border-left: 8px solid transparent;
		border-right: 8px solid transparent;
		border-top: 7px solid #fff;
		margin: auto;
		right: 0;
	}


	#divFotoPerfil .cuerpoPanelPerfil #imagenAvatarEditar .darkroom-container .darkroom-toolbar .darkroom-button-group:first-child {
		display: none;
	}
	#divFotoPerfil .cuerpoPanelPerfil #imagenAvatarEditar .darkroom-container.cropeando .darkroom-button-crop {
		display: none;
	}
	#divFotoPerfil .cuerpoPanelPerfil #imagenAvatarEditar .darkroom-container.cropeando .darkroom-button-rotate-left {
		display: none;
	}
	#divFotoPerfil .cuerpoPanelPerfil #imagenAvatarEditar .darkroom-container.cropeando .darkroom-button-rotate-right {
		display: none;
	}

	#divFotoPerfil .cuerpoPanelPerfil #imagenAvatarEditar .darkroom-container.cropeando .darkroom-button-save {
		display: none;
	}


	#divFotoPerfil .cuerpoPanelPerfil #imagenAvatarEditar .darkroom-container .darkroom-button {
		box-sizing: border-box;
		background: transparent;
		border: none;
		outline: none;
		padding: 2px 0 15px 0px;
		width: 50px;
		height: 55px;
		position: relative;
		background-color: #444;
		white-space: pre;

	}


	#divFotoPerfil .cuerpoPanelPerfil #imagenAvatarEditar .darkroom-container .darkroom-button::after {
		color: #ffffff;
		position: absolute;
		bottom: 10px;
		left: 0;
		right: 0;
		font-family: var(--defaultFontContraste) !important;
		font-size: 8px !important;
		line-height: 8px;
		text-transform: uppercase;
		font-weight: 700;
	}

	#divFotoPerfil .cuerpoPanelPerfil #imagenAvatarEditar .darkroom-container .darkroom-button-save::after {
		content: 'Guardar';
		color: #04eaac !important;
	}
	#divFotoPerfil .cuerpoPanelPerfil #imagenAvatarEditar .darkroom-container .darkroom-button-crop::after {
		content: 'Recortar';
	}
	#divFotoPerfil .cuerpoPanelPerfil #imagenAvatarEditar .darkroom-container .darkroom-button-done::after {
		content: 'Hecho';
	}
	#divFotoPerfil .cuerpoPanelPerfil #imagenAvatarEditar .darkroom-container .darkroom-button-close::after {
		content: 'Cancelar';
	}
	#divFotoPerfil .cuerpoPanelPerfil #imagenAvatarEditar .darkroom-container .darkroom-button-rotate-left::after {
		content: 'Girar Izq';
	}
	#divFotoPerfil .cuerpoPanelPerfil #imagenAvatarEditar .darkroom-container .darkroom-button-rotate-right::after {
		content: 'Girar Der';
	}

	#divFotoPerfil .cuerpoPanelPerfil #imagenAvatarEditar .darkroom-container .darkroom-button-save svg use {
		fill: #04eaac !important;
	}



	#divFotoPerfil .cuerpoPanelPerfil  #imagenAvatarEditar #BarraInferiorImagenAvatarEditar {
		position: fixed;
		bottom: 0;
		left: 0;
		background: #444;
		width: 100%;
		height: 54px;
	}

	#divFotoPerfil .cuerpoPanelPerfil #imagenAvatarEditar #BarraInferiorImagenAvatarEditar > img {
		display: block;
		margin-top: 10px;
		margin-left: 10px;
		float: left;

	}

	html:not(mobile) body.edicionImagenAvatarMovil #divFotoPerfil .cuerpoPanelPerfil #imagenAvatarEditar #BarraInferiorImagenAvatarEditar > img {
		float: none;
		position: absolute;
		left: -320px;
		right: 0;
		margin: auto;
		top: 8px;
	}


	#divFotoPerfil .cuerpoPanelPerfil #imagenAvatarEditar #BarraInferiorImagenAvatarEditar #btnGroup-BarraInferiorImagenAvatarEditar {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		text-align: center;
	}

	#divFotoPerfil .cuerpoPanelPerfil #imagenAvatarEditar #BarraInferiorImagenAvatarEditar #botonPantallaCompletaImagenAvatarEditar{
		color: #fff;
		font-size: 8px;
		display: inline-block;
		width: 50px;
		line-height: 8px;
		font-weight: 800;
		text-align: center;
		text-decoration: none;
		cursor: pointer;
	}

	#divFotoPerfil .cuerpoPanelPerfil #imagenAvatarEditar #BarraInferiorImagenAvatarEditar #botonPantallaCompletaImagenAvatarEditar::before {
		display: block;
		font-size: 30px;
	}


	#divFotoPerfil .cuerpoPanelPerfil #imagenAvatarEditar #BarraInferiorImagenAvatarEditar #botonNecesitasAyudaImagenAvatarEditar{
		color: #fff;
		font-size: 8px;
		/*display: inline-block;*/
		width: 50px;
		line-height: 8px;
		font-weight: 800;
		text-align: center;
		text-decoration: none;
		cursor: pointer;
		margin-left: 10px;

		display: none;
	}

	#divFotoPerfil .cuerpoPanelPerfil #imagenAvatarEditar #BarraInferiorImagenAvatarEditar #botonNecesitasAyudaImagenAvatarEditar::before {
		display: block;
		font-size: 30px;
	}

	#divFotoPerfil .cuerpoPanelPerfil #imagenAvatarEditar #BarraInferiorImagenAvatarEditar #botonVistaPreviaImagenAvatarEditar{
		color: #fff;
		font-size: 8px;
		display: inline-block;
		width: 50px;
		line-height: 8px;
		font-weight: 800;
		text-align: center;
		text-decoration: none;
		cursor: pointer;
		margin-left: 10px;
	}

	#divFotoPerfil .cuerpoPanelPerfil #imagenAvatarEditar #BarraInferiorImagenAvatarEditar #botonVistaPreviaImagenAvatarEditar::before {
		display: block;
		font-size: 30px;
	}

	#divFotoPerfil .cuerpoPanelPerfil  #imagenAvatarEditar #BarraInferiorImagenAvatarEditar #botonCerrarImagenAvatarEditar {
		padding: 10px 8px;
		text-transform: uppercase;
		color: #fff;
		background: #ff575b;
		position: relative;
		right: 0;
		border-radius: 3px;
		text-decoration: none;
		cursor: pointer;
		float: right;
		margin-top: 8px;
		margin-right: 5px;
	}

	html:not(mobile) body.edicionImagenAvatarMovil #divFotoPerfil .cuerpoPanelPerfil #imagenAvatarEditar #BarraInferiorImagenAvatarEditar #botonCerrarImagenAvatarEditar {
		float: none;
		position: absolute;
		margin: auto;
		left: 310px;
		right: 0;
		width: 90px;
		text-align: center;
		top: 8px;
		font-weight: 600;
		font-family: var(--defaultFontContraste) !important;
	}

	html body.edicionImagenAvatarMovil #divFotoPerfil .cuerpoPanelPerfil #imagenAvatarEditar {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 99999999999999999999;
		background: #ebebeb;
		margin: 0px;
		padding: 50px 0px 0px;
	}

	html body.edicionImagenAvatarMovil #divFotoPerfil .cuerpoPanelPerfil .barraExaminar {
		position: relative;
		text-align: center;
	}

	html body.edicionImagenAvatarMovil #divFotoPerfil .cuerpoPanelPerfil .barraExaminar span.barraExaminarBoton {
		margin-bottom: 20px;
	}

	html.mobile #contenedorRadioButtonsPerfilAvatar{
		display: none;
	}


	.cuerpoPanelPerfil #verMuestrasFondoCampus,
	.cuerpoPanelPerfil #verMuestrasCalendario{
		border-bottom: 1px solid var(--colorPrincipal);
		cursor: pointer;
		float: left;
		line-height: 14px;
		margin: 8px 0 0 20px;
		opacity: 1;
		text-decoration: none;
		position:relative;
	}

	.cuerpoPanelPerfil #verMuestrasFondoCampus span, 
	.cuerpoPanelPerfil #verMuestrasCalendario span {
		color: var(--colorPrincipal);
		margin: 0 !important;
		opacity: 1;
		top: 0;
	}
	.cuerpoPanelPerfil .listaColoresCampus {
		background: none repeat scroll 0 0 #fff;
		box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
		display: none;
		list-style: none outside none;
		margin: 0;
		padding: 3px;
		position: absolute;
		top: 21px;
		width: 170px;
		z-index: 15000;
	}



	.cuerpoPanelPerfil .listaColoresCampus p {
		color: #fff !important;
		font-size: 13px;
		font-weight: 600;
		margin-bottom: 0;
		padding-left: 9px;
	}

	.cuerpoPanelPerfil .listaColoresCampus p span {
		color: #fff !important;
		font-size: 13px;
		top: 0;
	}


	.cuerpoPanelPerfil .listaColoresCampus > p {
		background: none repeat scroll 0 0 var(--colorPrincipal);
		color: #fff !important;
		font-weight: 100;
		letter-spacing: -0.4px;
		margin-top: 3px;
		text-transform: uppercase;
	}
	.cuerpoPanelPerfil .listaColoresCampus > p:first-child{
		margin-top: 0px;
	}

	.cuerpoPanelPerfil .listaColoresCampus > div {
		box-sizing: border-box;
		margin-left: 5%;
		width: 95%;
	}

	.cuerpoPanelPerfil .barraExaminar input[type="button"] {
		background: none repeat scroll 0 0 #fff !important;
		border: 1px solid #d6d6d6 !important;
		box-sizing: border-box;
		color: #d6d6d6;
		display: block;
		font-size: 14px;
		margin: 0 80px !important;
		padding: 15px 0 15px 20px;
		position: relative;
		text-align: left;
		text-transform: uppercase;
		width: calc(100% - 160px);
	}
	.perfil .cuerpoPanelPerfil .barraExaminar > input {
		box-shadow: none !important;
	}
	.cuerpoPanelPerfil .optionCuerpoPerfil .color-box {
		border: 2px solid rgb(255, 255, 255);
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
		cursor: pointer;
		float: left;
		height: 25px;
		margin-left: 10px;
		position: relative;
		top: 2px;
		width: 25px;
	}
	.cuerpoPanelPerfil .optionCuerpoPerfil .color-box:after {
		background: none repeat scroll 0 0 #fff;
		bottom: 0;
		content: "";
		height: 7px;
		position: absolute;
		right: 0;
		width: 7px;
	}
	.cuerpoPanelPerfil .previsualizacionImagenPerfil .contenedorPrevisualizacionImagenPerfil img.imagenDemostracion {
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
		width: 100%;
	}
	.cuerpoPanelPerfil .previsualizacionImagenPerfil span {
		display: block;
		font-size: 11px;
		font-weight: 400;
		letter-spacing: -0.2px;
		margin-top: 9px;
	}

	.cuerpoPanelPerfil .optionCuerpoPerfil {
		box-sizing: border-box;
		padding: 0 40px;
		width: 100%;
		clear: both;
		position: relative;
	}

	.cuerpoPanelPerfil .optionCuerpoPerfil span:not([class*="range"]){
		color: #373737;
		font-size: 14px;
		font-weight: 400;
		letter-spacing: -0.2px;
		margin-left: 30px;
		position: relative;
		top: 3px;
	}

	.cuerpoPanelPerfil .optionCuerpoPerfil .btn.btn-primary.demoventanas {
		display: block;
		margin: 10px 0 80px 40px !important;
		width: 110px;
	}
	.cuerpoPanelPerfil .optionCuerpoPerfil span:not([class*="range"]) + span:not([class*="range"]) {
		color: #b6b6b6;
		font-size: 11px;
		margin-left: 5px;
	}

	.cuerpoPanelPerfil .optionCuerpoPerfil > .parrafoConFloats > div {
		float: left;
	}
	.cuerpoPanelPerfil #divGaleriaFondosPredefinidos.optionCuerpoPerfil{
		padding-bottom:20px;
	}

	.cuerpoPanelPerfil #divGaleriaFondosPredefinidosCalendario.optionCuerpoPerfil {
		padding-bottom: 20px;
	}
	.cuerpoPanelPerfil .optionCuerpoPerfil .galeriaFondosPredefinidos {
		box-sizing: border-box;
		padding-left: 40px;
		width: 100%;
		margin-bottom: 0px;
	}



	#divDesenfoque:after {
		background: none repeat scroll 0 0 #04eaac;
		bottom: -20px;
		color: #fff;
		content: attr(data-textoHover);
		display: block;
		font-weight: 700;
		letter-spacing: -0.4px;
		margin: 0 auto !important;
		opacity: 0;
		padding: 10px 15px;
		position: absolute;
		right: 75px !important;
		text-transform: uppercase;
		width: 150px;


	}
	body:not(.sinSuavizado) #divDesenfoque:after {
		transition: all 0.4s ease-out;
	}

	#divDesenfoque.leyendaActiva:after {
		opacity:1;
		bottom: 35px;
	}

	body > div[id*="collorpicker"] {
		background: none repeat scroll 0 0 #fff;
		border: medium none !important;
		border-radius: 0;
		box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
		padding: 0;
		z-index: 2147483647;
	}

	/*powerange*/
	.cuerpoPanelPerfil .slider-wrapper {
		margin: 40px 60px 60px;
		width: calc(100% - 120px);
	}

	.cuerpoPanelPerfil .optionCuerpoPerfil span:not([class*="range"]) + span.display-box:not([class*="range"]) {
		color: var(--colorPrincipal);
		font-size: 15px;
		font-weight: 400;
	}
	/*fin de powerange*/

	.cuerpoPanelPerfil .optionCuerpoPerfil .galeriaFondosPredefinidos .itemGaleriaFondosPredefinidos {
		float: left;
		height: 46px;
		margin-bottom: 15px;
		margin-right: 15px;
		width: 46px;
		position:relative;
		cursor:pointer;
	}
	.cuerpoPanelPerfil .optionCuerpoPerfil .galeriaFondosPredefinidos .itemGaleriaFondosPredefinidos.actual {
		border: 1px solid var(--colorPrincipal);
		/*box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);*/
		height: 44px;
		width: 44px;
	}

	.cuerpoPanelPerfil .optionCuerpoPerfil .galeriaFondosPredefinidos .itemGaleriaFondosPredefinidos.actual:after {
		background: none repeat scroll 0 0 var(--colorPrincipal);
		bottom: 0;
		color: #fff;
		content: "";
		display: inline-block;
		font-family: "Ionicons";
		font-size: 27px;
		font-style: normal;
		font-variant: normal;
		font-weight: normal;
		line-height: 18px;
		padding: 2px 5px;
		position: absolute;
		right: 0;
		text-rendering: auto;
		text-transform: none;
	}

	#divFotoCalendario .contenedorPrevisualizacionImagenPerfil {
		height: 380px;
		margin: 0 auto;
		max-width: 402px;

		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;


	}

	#divFotoCalendario .contenedorPrevisualizacionImagenPerfil > img.imagenDemostracion {
		height: 380px;
		width: 402px;
	}

	#divFotoCalendario .contenedorPrevisualizacionImagenPerfil > img:not(.imagenDemostracion) {
		height: 100%;
	}
	#divFotoCalendario .contenedorPrevisualizacionImagenPerfil > img[src=""]:not(.imagenDemostracion) {
		opacity: 0 !important;
	}


	.textoIconoPersonalTrainer {
		display: block;
		margin-top: 60px;
		text-align: center;
	}
	.textoIconoPersonalTrainer > i {
		color: var(--colorPrincipal);
		font-size: 100px;
	}

	.textoIconoPersonalTrainer > h5 {
		font-size: 22px;
		line-height: 22px;
		margin-bottom: 20px;
		margin-top: 10px;
	}

	.cuerpoPanelPerfil #cmbChangeIdioma {

		margin-left: 90px;
		display: none;

	}

	.cuerpoPanelPerfil .select2-container {
		width: calc(100% - 40px) !important;
		margin-left: 20px;
		max-width: 350px;
	}

	/*FIN DE PERFIL NUEVO*/


	.perfil > div.span2 {
		margin: 0px 0 0;
		padding-top: 0;
		position: absolute;
		text-align: center;
		width: 100px !important;
		display: none !important;
	}
	.perfil > div.span2 > a{
		display: block;
		margin-bottom: 0px !important;
		position: relative;
		background: none repeat scroll 0 0 var(--colorPrincipal);
		cursor:pointer !important;
		opacity:1;

	}
	body:not(.sinSuavizado) .perfil > div.span2 > a{
		transition: all 0.4s ease-in-out;
	}
	.perfil > div.span2 > a:hover{opacity:0.5}

	.perfil > div.span2 > a.activo {
		background: none repeat scroll 0 0 #FFFFFF !important;
		box-shadow: 0 4px 3px -2px rgba(0, 0, 0, 0.1);
		height: 100px;
		left: 0;
		position: relative;
		z-index: 149;
		cursor: default !important;
		opacity:1 !important;
	}


	.perfil > div.span2 > a::after {
		bottom: 10px;
		color: #FFFFFF;
		font-size: 10px;
		font-weight: 600;
		left: 0;
		letter-spacing: -0.34px;
		position: absolute;
		text-align: center;
		text-transform: uppercase;
		width: 100px;
		content: attr(data-titulo);
	}
	.perfil > div.span2 > a.activo::after {
		color: #000000 !important;
	}

	.perfil > div#menuLateralPerfil.span2 > a::before {
		content: attr(data-textohover) !important;
	}


	.perfil > div.span2 > a#enlaceTestKeirsey{
		background-image: -webkit-gradient(
			linear,
			left top,
			right bottom,
			color-stop(0, #04eaac),
			color-stop(1, #04eaac)
			);

		background-image: -o-linear-gradient(right bottom, #04eaac 0%, #04eaac 100%);
		background-image: -moz-linear-gradient(right bottom, #04eaac 0%, #04eaac 100%);
		background-image: -webkit-linear-gradient(right bottom, #04eaac 0%, #04eaac 100%);
		background-image: -ms-linear-gradient(right bottom, #04eaac 0%, #04eaac 100%);
		background-image: linear-gradient(to right bottom, #04eaac 0%, #04eaac 100%);
		/*display: none;*/
	}
	.perfil > div.span2 > a#enlacePersonalizacion{
		background-image: -webkit-gradient(
			linear,
			left top,
			right bottom,
			color-stop(0, #65aee2),
			color-stop(1, #497dcf)
			);
		background-image: -o-linear-gradient(right bottom, #65aee2 0%, #497dcf 100%);
		background-image: -moz-linear-gradient(right bottom, #65aee2 0%, #497dcf 100%);
		background-image: -webkit-linear-gradient(right bottom, #65aee2 0%, #497dcf 100%);
		background-image: -ms-linear-gradient(right bottom, #65aee2 0%, #497dcf 100%);
		background-image: linear-gradient(to right bottom, #65aee2 0%, #497dcf 100%);
	}
	.perfil > div.span2 > a#enlaceDatosPersonales{
		background-image: -webkit-gradient(
			linear,
			left top,
			right bottom,
			color-stop(0, #8965e2),
			color-stop(1, #5c44c1)
			);
		background-image: -o-linear-gradient(right bottom, #8965e2 0%, #5c44c1 100%);
		background-image: -moz-linear-gradient(right bottom, #8965e2 0%, #5c44c1 100%);
		background-image: -webkit-linear-gradient(right bottom, #8965e2 0%, #5c44c1 100%);
		background-image: -ms-linear-gradient(right bottom, #8965e2 0%, #5c44c1 100%);
		background-image: linear-gradient(to right bottom, #8965e2 0%, #5c44c1  100%);
	}
	.perfil > div.span2 > a#enlacePerfilPublico{
		display: none !important;
		background-image: -webkit-gradient(
			linear,
			left top,
			right bottom,
			color-stop(0, #fa5da8),
			color-stop(1, #ef4277)
			/*color-stop(0, #4679c8),
			color-stop(1, #ef4277)*/ /* Mezcla de colores muy chula*/
			);
		background-image: -o-linear-gradient(right bottom, #fa5da8 0%, #ef4277 100%);
		background-image: -moz-linear-gradient(right bottom, #fa5da8 0%, #ef4277 100%);
		background-image: -webkit-linear-gradient(right bottom, #fa5da8 0%, #ef4277 100%);
		background-image: -ms-linear-gradient(right bottom, #fa5da8 0%, #ef4277 100%);
		background-image: linear-gradient(to right bottom, #fa5da8 0%, #ef4277 100%);
	}
	.perfil > div.span2 > a#enlaceAmigos{
		display: none !important;
		background-image: -webkit-gradient(
			linear,
			left top,
			right bottom,
			color-stop(0, #edca61),
			color-stop(1, #e3ab04)
			);
		background-image: -o-linear-gradient(right bottom, #edca61 0%, #e3ab04 100%);
		background-image: -moz-linear-gradient(right bottom, #edca61 0%, #e3ab04 100%);
		background-image: -webkit-linear-gradient(right bottom, #edca61 0%, #e3ab04 100%);
		background-image: -ms-linear-gradient(right bottom, #edca61 0%, #e3ab04 100%);
		background-image: linear-gradient(to right bottom, #edca61 0%, #e3ab04 100%);
	}
	.perfil > div.span2 > a#enlaceMisLogros{
		display: none !important;
		background-image: -webkit-gradient(
			linear,
			left top,
			right bottom,
			color-stop(0, #b4f4d7),
			color-stop(1, #88edbe)
			);
		background-image: -o-linear-gradient(right bottom, #b4f4d7 0%, #88edbe 100%);
		background-image: -moz-linear-gradient(right bottom, #b4f4d7 0%, #88edbe 100%);
		background-image: -webkit-linear-gradient(right bottom, #b4f4d7 0%, #88edbe 100%);
		background-image: -ms-linear-gradient(right bottom, #b4f4d7 0%, #88edbe 100%);
		background-image: linear-gradient(to right bottom, #b4f4d7 0%, #88edbe 100%);
	}
	.perfil > div.span2 > a#enlaceConfiguracion{
		background-image: -webkit-gradient(
			linear,
			left top,
			right bottom,
			color-stop(0, #cfd1d9),
			color-stop(1, #b1b4c0)
			);
		background-image: -o-linear-gradient(right bottom, #cfd1d9 0%, #b1b4c0 100%);
		background-image: -moz-linear-gradient(right bottom, #cfd1d9 0%, #b1b4c0 100%);
		background-image: -webkit-linear-gradient(right bottom, #cfd1d9 0%, #b1b4c0 100%);
		background-image: -ms-linear-gradient(right bottom, #cfd1d9 0%, #b1b4c0 100%);
		background-image: linear-gradient(to right bottom, #cfd1d9 0%, #b1b4c0 100%);
	}


	.perfil > div.span2 > a.opcionMenuDeshabilitada{
		opacity:0.3 !important;
		display: none;
	}

	.perfil > div.span2 > a.opcionMenuDeshabilitada:before {
		background: none repeat scroll 0 0 #222;
		color: #fff;
		content: attr(textoHover);
		opacity: 0;
		padding: 4px 7px;
		position: absolute;
		top: 0px;
		z-index: 2147483647;

	}
	body:not(.sinSuavizado) .perfil > div.span2 > a.opcionMenuDeshabilitada:before{
		transition: all 0.4s ease-in-out;
	}
	.perfil > div.span2 > a.opcionMenuDeshabilitada:hover:before{
		opacity: 1;
		top: 35px;
	}
	.cuerpoPanelPerfil > p > div[class*="icheck"] {
		margin: 0 0 1px 11px;
	}

	.perfil #divPersonalizaTuCampus label{margin-bottom:20px; width:100%;}




	.perfil{
		padding-top:0px; 
		position: relative;
		background-color: #f0f0f0 !important;
	}
	.perfil > h2{display:none;}



	.perfil h2 {
		box-sizing: border-box;
		font-weight: 100 !important;
		margin-bottom: 10px !important;
		margin-left: 0;
		margin-top: 0 !important;
		padding-bottom: 0 !important;
		padding-top: 20px !important;
		width: calc(100% - 80px) !important;
		z-index: 30;
	}
	#seccionTestCHAEA.perfil h2 {

		display: inline-block !important;
		width: auto !important;

	}

	.perfil > img {
		height: 100%;
		left: 78px;
		opacity: 0.3;
		position: absolute;
		top: 0;
		transform: scaleX(-1);
		width: 22px;
		z-index:140;
		display: none !important;
	}

	.perfil h2 span {
		color: #222728 !important;
		font-weight: 100 !important;
		font-size: 30px;
		font-family: var(--defaultFontContraste) !important;
	}
	.perfil h2 i {
		color: #CCCCCC;
		font-weight: 100 !important;
		margin-left: 10px;
		margin-right: 10px;
		font-size: 25px;
	}

	#formularioPerfil {
		margin-top: 80px;
	}


	.cuerpoPanelPerfil > p > span#transicionesLabel {

		margin-top: 0;

	}
	/*FIN DE PAGINAS PERFIL*/



.itemConSwitch {
	position: relative;
	padding: 0 0px 20px !important;
	margin-bottom: 20px;
	font-size: 0;
	border-bottom: solid 1px rgba(0,0,0,0.05);
}


.itemConSwitch .textoSwitch {

	width: calc(100% - 110px);
	padding-right: 40px;
	font-weight: 500;
	display: inline-block;
	vertical-align: middle;
	position: relative;

}
.seccionLearnnity .panelCentralLearnnity .lateralFiltros .itemConSwitch .textoSwitch{
	color: #222728 !important;
	font-weight: 600 !important;
}
.itemConSwitch .switchCampus {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	right: 0;
	width: 90px;
	height: auto;
	-webkit-tap-highlight-color: transparent;
}
.seccionLearnnity .panelCentralLearnnity .lateralFiltros .itemConSwitch .switchCampus {
	right: 10px;
}


.itemConSwitch .switchCampus.activado p {
	background: rgba(56, 117, 215,0.3);
}
.seccionLearnnity .panelCentralLearnnity .lateralFiltros .itemConSwitch .switchCampus.desactivado p {
	background: rgba(0, 0, 0 ,0.1);
}
.seccionLearnnity .panelCentralLearnnity .lateralFiltros .itemConSwitch .switchCampus.activado p {
	background: rgba(0, 0, 0 ,0.1);
}
.itemConSwitch .switchCampus.activado span {
	background: var(--colorPrincipal);
}

.itemConSwitch .switchCampus span.switch-label::before {
	content: attr(data-off);
	text-shadow: none;
	color: #333;
	opacity: 0;
	width: 100%;
	text-align: center;
	right: 0;
	font-size: 0.6rem;
	font-weight: 600;
	letter-spacing: 1px;
}
.itemConSwitch .switchCampus.desactivado span.switch-label::before {
	opacity: 1;
}

.itemConSwitch .switchCampus span.switch-label::after {
	content: attr(data-on);
	left: 0;
	color: #ffffff;
	text-shadow: none;
	opacity: 0;
	width: 100%;
	text-align: center;
	right: 0;
	font-size: 0.6rem;
	font-weight: 600;
	letter-spacing: 1px;
}
.itemConSwitch .switchCampus.activado span.switch-label::after {
	opacity: 1;
}


	/*DISPOSITIVOS*/

	.panelPerfil #listadoDispositivos #tituloListadoDispositivos{
		font-weight: 500 !important;
		display: inline-block;
		vertical-align: middle;
		position: relative;
		padding: 0 20px 20px;
		font-size: 1.2rem;

	}
	
	
	.panelPerfil .itemDispositivo {
		position: relative;
		padding: 40px 40px 40px;
		margin-bottom: 0px;
		font-size: 0;
		border-bottom: solid 1px rgba(0,0,0,0.05);
	}
	.panelPerfil .itemDispositivo:last-child {
		border-bottom: none;
	}

	

	.panelPerfil .itemDispositivo .textoDispositivo {
		font-weight: 500 !important;
		display: inline-block;
		vertical-align:middle;
		position: relative;
		width: 100%;
		position: relative;
		margin-bottom: 0.8rem;
		font-size: 0rem !important;
	}
	
	.panelPerfil .itemDispositivo .textoDispositivo.pl2{
		padding-left: 0.5rem;
	}
	.panelPerfil .itemDispositivo .textoDispositivo.pl2::before {
		content: '·';
		font-weight: 600;
		font-size: 1rem;
		display: inline-block;
		vertical-align: baseline;
		margin-right: 0.3rem;
		position: relative;
		top: 7px;
	}

	.panelPerfil .itemDispositivo .textoDispositivo > div {
		vertical-align: top;
	}

	.panelPerfil .itemDispositivo .textoDispositivo.pl4{
		padding-left: 2rem;
	}

	.panelPerfil .itemDispositivo .textoDispositivo b{
		font-weight: 600;
		font-size: 1rem;
		vertical-align: middle;
	}
	.panelPerfil .itemDispositivo .textoDispositivo b:not(:first-child) {
		margin-left: 2rem;
	}

	.panelPerfil .itemDispositivo .textoDispositivo span:not(.switch-label){
		font-weight: 400;
		font-size: 1rem;
		vertical-align: middle;
	}
	.panelPerfil .itemDispositivo .textoDispositivo span:not(.switch-label):not(:first-child){
		margin-left: 0.3rem;
	}

	.panelPerfil .itemDispositivo .textoDispositivo i{
		display: none;
	}
	.panelPerfil .itemDispositivo .textoDispositivo svg{
		color:var(--colorPrincipal);
		margin-left: 0.3rem;
		cursor: pointer;
		max-width: 1.5rem;
	}
	.panelPerfil .itemDispositivo .textoDispositivo img.iconoApp {
		display: inline-block;
		vertical-align: middle;
		max-width: 25px;
	}

	.panelPerfil .itemDispositivo .textoDispositivo span.contenedorBotonesAccionesLearNNity {
		margin-left: 1rem;
		margin-top: 0 !important;
		vertical-align: middle;
	}
	
	.panelPerfil .itemDispositivo .textoDispositivo span.contenedorBotonesAccionesLearNNity a {
		margin-top: 0;
		height: auto;
		font-size: 0 !important;
		line-height: 0;
		padding: 0;
		vertical-align: top;
		position: relative;
		top: 2px;
	}
	
	.panelPerfil .itemDispositivo .textoDispositivo span.contenedorBotonesAccionesLearNNity a svg {
		font-size: 1rem;
	}

	.panelPerfil #listadoDispositivos .itemDispositivo .wrapperTipoDispositivoEIndicadorPrincipal {
		display: inline-block;
		width: 70px;
		vertical-align: top;
		text-align: center;
		margin-right: 30px;
		cursor: pointer;
	}
	
	.panelPerfil #listadoDispositivos .itemDispositivo .wrapperTipoDispositivoEIndicadorPrincipal svg {
		font-size: 2.5rem;
		color: #222728;
		transition: color 0.25s ease-out;
	}
	.panelPerfil #listadoDispositivos .itemDispositivo .wrapperTipoDispositivoEIndicadorPrincipal:hover svg {
		color: var(--colorPrincipal);
	}
	.panelPerfil #listadoDispositivos .itemDispositivo .wrapperDetallesDispositivo{
		display: inline-block;
		width: calc(100% - 100px);
	}

	.panelPerfil #listadoDispositivos .itemDispositivo .wrapperTipoDispositivoEIndicadorPrincipal span.labelDispositivoPrincipal{
		display: none;
		background-color: var(--colorPrincipal);
		letter-spacing: 0;
		padding: 4px 5px 3px !important;
		border-radius: 25px !important;
		margin-top: 5px !important;
		font-size: 0.7rem;
	}
	.panelPerfil #listadoDispositivos .itemDispositivo.dispositivoPrincipal .wrapperTipoDispositivoEIndicadorPrincipal span.labelDispositivoPrincipal{
		display: inline-block;
	}




	.panelPerfil #listadoDispositivos .itemDispositivo .wrapperTipoDispositivoEIndicadorPrincipal span.labelDispositivoActual{
		display: none;
		background-color: #ea0450;
		letter-spacing: 0;
		padding: 4px 5px 3px !important;
		border-radius: 25px !important;
		margin-top: 5px !important;
		font-size: 0.7rem;
	}

	.panelPerfil #listadoDispositivos .itemDispositivo.dispositivoActual .wrapperTipoDispositivoEIndicadorPrincipal span.labelDispositivoActual{
		display: inline-block;
	}




	.panelPerfil #listadoDispositivos .itemDispositivo span.labelTipoDispositivo{
		display: block;
		letter-spacing: 0;
		padding: 4px 5px 3px !important;
		border-radius: 25px !important;
		margin-top: 5px !important;
		font-size: 0.7rem;
		color:#222728;
		background-color: transparent
	}


	











	
	.panelPerfil #listadoDispositivos .itemDispositivo:not(.dispositivoPrincipal) .wrapperDetallesDispositivo .subscritoNotificaciones{
		display: none;
	}
	.panelPerfil .itemDispositivo .textoDispositivo .tituloSuscritoNotificaciones{
		vertical-align: middle;
		margin-right: 20px;
	}

	.panelPerfil .itemDispositivo.dispositivoPrincipal .contenedorBotonesAccionesLearNNity .establecerDispositivoPrincipal{
		display: none;
	}
	.panelPerfil .itemDispositivo .contenedorBotonesAccionesLearNNity .accionLearNNity:not(:last-child) {
		margin-right: 40px;
	}

	.bootbox.modal.mensajeCambiarDispositivoPrincipal .modal-dialog {
		max-width: 450px;
	}

	.bootbox.modal.errorConfiguracionNotificaciones .modal-dialog {
		max-width: 650px;
	}

	#SUSCRIPCION_DISPOSITIVO .animacionTick svg {
		left: unset;
		right: -40px;
	}



		/*modal seleccionDispositivo*/
		.bootbox.modal.seleccionTipoDispositivo .modal-dialog {
			max-width: 450px;
		}
		.bootbox.modal.seleccionTipoDispositivo .listadoTiposDispositivos {
			padding: 20px 0 30px;
			text-align: center;
		}
			
		.bootbox.modal.seleccionTipoDispositivo .listadoTiposDispositivos .tipoDispositivoSeleccionable {
			margin-right: 40px;
			width: 5rem;
			display: inline-block;
			text-align: center;
			vertical-align: middle;
			cursor: pointer;
		}
		
		.bootbox.modal.seleccionTipoDispositivo .listadoTiposDispositivos .tipoDispositivoSeleccionable:last-child {
			margin-right: 0;
		}
		
		.bootbox.modal.seleccionTipoDispositivo .listadoTiposDispositivos .tipoDispositivoSeleccionable.selected svg,
		.bootbox.modal.seleccionTipoDispositivo .listadoTiposDispositivos .tipoDispositivoSeleccionable:hover svg,
		.bootbox.modal.seleccionTipoDispositivo .listadoTiposDispositivos .tipoDispositivoSeleccionable.selected u,
		.bootbox.modal.seleccionTipoDispositivo .listadoTiposDispositivos .tipoDispositivoSeleccionable:hover u {
			color: var(--colorPrincipal);
		}

		.bootbox.modal.seleccionTipoDispositivo .listadoTiposDispositivos .tipoDispositivoSeleccionable svg {
			font-size: 2.5rem;
			display: block;
			margin: 0 auto 5px;
			transition: color 0.25s ease-out;
		}
			
		.bootbox.modal.seleccionTipoDispositivo .listadoTiposDispositivos .tipoDispositivoSeleccionable u {
			text-decoration: none;
			font-size: 1rem;
			font-weight: 600;
			font-family: var(--fuenteContraste1) !important;
			transition: color 0.25s ease-out;
		}

		.bootbox.modal.seleccionTipoDispositivo .explicacionTipoDispositivoIcono {
			font-size: 0.8rem !important;
			font-weight: 600 !important;
			text-align: left;
		}

		/*FIN DE modal seleccionDispositivo*/
	/*FIN DE DISPOSITIVOS*/


	/*NOTIFICACIONES*/
	.panelPerfil .itemNotificacion {
		position: relative;
		padding: 0 40px 20px;
		margin-bottom: 20px;
		font-size: 0;
		border-bottom: solid 1px rgba(0,0,0,0.05);
	}
	.panelPerfil .itemNotificacion:last-child {
		border-bottom: none;
	}

	

	.panelPerfil .itemNotificacion .textoNotificacion{
		font-weight: 500 !important;
		display: inline-block;
		vertical-align:middle;
		position: relative;
	}

	.panelPerfil .itemDispositivo .comboDispositivos {
		display: inline-block;
		min-width: 20rem;
	}

	.panelPerfil .itemNotificacion .textoNotificacion{
		width: calc(100% - 90px);
		padding-right: 40px;
	}


	.panelPerfil .itemNotificacion .switchCampus,
	.panelPerfil .itemDispositivo .switchCampus {
		position: relative;
		display: inline-block;
		vertical-align:middle;
		right: 0;
		width: 90px;
		height: auto;
		-webkit-tap-highlight-color: transparent;
	}
	.panelPerfil .itemNotificacion .switchCampus::before,
	.panelPerfil .itemDispositivo .switchCampus::before {
		display: none;
	}

	.panelPerfil .itemNotificacion .switchCampus.activado p,
	.panelPerfil .itemDispositivo .switchCampus.activado p {
		background: rgba(56, 117, 215,0.3);
	}

	.panelPerfil .itemNotificacion .switchCampus.desactivado span,
	.panelPerfil .itemDispositivo .switchCampus.desactivado span {
		background: #ccc
	}
	.panelPerfil .itemNotificacion .switchCampus.activado span,
	.panelPerfil .itemDispositivo .switchCampus.activado span {
		background: var(--colorPrincipal);
	}


	.panelPerfil .itemNotificacion .switchCampus span.switch-label::before,
	.panelPerfil .itemDispositivo .switchCampus span.switch-label::before {
		content: attr(data-off);
		text-shadow: none;
		color: #ffffff;
		opacity: 0;

		width: 100%;
		text-align: center;
		right: 0;

		font-size: 0.8rem;
		font-weight: 600;
		letter-spacing: 1px;
	}
	.panelPerfil .itemNotificacion .switchCampus span.switch-label::after,
	.panelPerfil .itemDispositivo .switchCampus span.switch-label::after {
		content: attr(data-on);
		left: 0;
		color: #ffffff;
		text-shadow: none;
		opacity: 0;

		width: 100%;
		text-align: center;
		right: 0;

		font-size: 0.8rem;
		font-weight: 600;
		letter-spacing: 1px;
	}

	.panelPerfil .itemNotificacion .switchCampus.desactivado span.switch-label::before,
	.panelPerfil .itemDispositivo .switchCampus.desactivado span.switch-label::before{
		opacity: 1;
	}

	.panelPerfil .itemNotificacion .switchCampus.activado span.switch-label::after,
	.panelPerfil .itemDispositivo .switchCampus.activado span.switch-label::after{
		opacity: 1;
	}




	.panelPerfil .itemNotificacion .textoNotificacion span,
	.panelPerfil .itemDispositivo .textoNotificacion span {
		display: inline-block;
		vertical-align: middle;
	}

	.panelPerfil .itemNotificacion .textoNotificacion input,
	.panelPerfil .itemDispositivo .textoNotificacion input {
		display: inline-block;
		width: 50px;
		height: 35px;
		vertical-align: middle;
		text-align: center;
		font-size: 0.8rem;
		font-weight: 600;
		position: absolute;
		top: 0;
		right: 10px;
		bottom: 0;
		margin: auto;
	}
	.panelPerfil .itemNotificacion[data-notificacion="NUMERO_MAXIMO"] .textoNotificacion,
	.panelPerfil .itemDispositivo[data-notificacion="NUMERO_MAXIMO"] .textoNotificacion {
		padding-right: 80px;
	}

	.panelPerfil .itemNotificacion .errorSwitch,
	.panelPerfil .itemDispositivo .errorSwitch {
		color: red !important;
		margin-top: 20px;
	}

	#cuerpoPanelPerfiApp .alignCenter{
		text-align: center;
	}
	#cuerpoPanelPerfiApp .imagenEnlaceStore{
		max-width: 150px;
	}
	/*FIN DE NOTIFICACIONES*/

	/*DISPOSITIVOS*/
	#cerrarDatosDispositivo{
		position: absolute;
		right: 10px;
		top: 10px;
		cursor: pointer;
		opacity: 1;
		transition: opacity .4s ease-out;
	}
	#cerrarDatosDispositivo:hover{
		opacity: .4;
	}
	#datosDispositivo .dispositivo p {
		margin-bottom: 0.5rem;
	}
	#datosDispositivo .dispositivo b {
		margin-right: 0.5rem;
	}

	#datosDispositivo {
		position: fixed;
		top: 10px;
		right: 10px;
		z-index: 9999;
		padding: 20px;
		background: rgba(0,0,0,0.8);
		color: #fff !important;
		border-radius: 5px;
		max-height: calc(100vh - 20px);
		overflow: auto;
	}
	#datosDispositivo.desarrollo {
		min-width: 60px;
		min-height: 53px;
	}

	#datosDispositivo .dispositivo:not(:last-child) {
		margin-bottom: 20px;
		padding-bottom: 10px;
		border-bottom: solid 1px rgba(255,255,255,0.4);
	}

	
	#datosDispositivo .dispositivo.dispositivoPrincipal::before {

		content: 'PRINCIPAL';
		width: 100%;
		text-align: center;
		display: block;
		padding: 10px;
		font-weight: 600;
		color: #fff;
		background-color: #f56600;
		margin-bottom: 15px;
		border-radius: 5px;

	}
	#datosDispositivo p b{
		color:#f56600;
	}
	#datosDispositivo p span{
		color:#fff;
	}
	/*FIN DE DISPOSITIVOS*/



	/*TEST KEIRSEY*/
	#seccionTestKeirsey #infoTestKeirsey {
		font-size: 16px;
		font-weight: 400;
		line-height: 24px;
	}
	#seccionTestKeirsey .textoIntroduccionKeirsey{
		font-size: 16px;
		font-weight: 400;
		line-height: 24px;
	}

	#seccionTestKeirsey .preguntasKeirsey > div > span {
		font-size: 14px;
		font-weight: 500;
	}
	#seccionTestKeirsey .preguntasKeirsey {
		border-bottom: 1px dashed #ccc;
		display: list-item;
		list-style: decimal inside none;
		margin-bottom: 30px;
		padding-bottom: 15px;
	}

	#seccionTestKeirsey .preguntasKeirsey > div > .span6 span {
		font-weight: 400;
		padding-left: 15px;
		padding-top: 5px;
		position: relative;
		top: 3px;
		z-index: 500;
	}
	#seccionTestKeirsey .preguntasKeirsey > div:first-child {
		left: 20px;
		margin-bottom: -20px;
		margin-top: 0 !important;
		padding-bottom: 15px;
		position: relative;
		top: -19px;
		width: 90%;
		width: calc(100% - 20px);
	}


	#seccionTestKeirsey .preguntasKeirsey div[class*="iradio"] {
		z-index: 510;
	}


	#seccionTestKeirsey #divPreguntasTestKeirsey {
		border-top: 1px dashed #ccc;
		margin-top: 30px;
		padding-top: 30px;
		max-width: 1000px;
	}

	#seccionTestKeirsey #keirseyBotonGuardar {
		text-align: center;
	}
	#seccionTestKeirsey #descripcionResultadoKeirsey > p {
		font-weight: 400;
		margin-bottom: 0;
	}

	#seccionTestKeirsey #descripcionResultadoKeirsey li {
		font-size: 14px;
		font-weight: 400 !important;
		list-style: square outside none;
		margin-bottom: 10px;
	}

	#seccionTestKeirsey #descripcionResultadoKeirsey ul {
		margin-bottom: 40px;
		margin-left: 35px;
	}
	#seccionTestKeirsey #contenedorResultadoTestKeirsey{
		box-sizing: border-box;
		padding: 20px 0;
	}

	#seccionTestKeirsey #tituloResultadoKeirsey {
		margin-bottom: 50px;
		margin-top: 10px;
		text-align: center;
	}


	#seccionTestKeirsey #tituloResultadoKeirsey > h3 {
		background: none repeat scroll 0 0 #fafafa;
		border: 1px dashed var(--colorPrincipal);
		border-radius: 0;
		color: var(--colorPrincipal);
		display: inline;
		font-size: 30px;
		margin: 0 auto;
		padding: 10px 20px;
		position: relative;
		text-align: center;
	}

	#seccionTestKeirsey #tituloResultadoKeirsey > h3 > span {
		color: #000;
	}
	/*FIN DE TEST KEIRSEY*/


	/*TESTCHAEA*/
	
	.pantallaInicialChaea .textosChaea{
		width:calc(50% - 40px);
		float:left;
		margin-right:40px;
	}
	.pantallaInicialChaea .textosChaea h6{
		font-weight:600;
		font-size:22px;
		line-height:28px;
		letter-spacing:-0.4px;
		color:#191b21;
		margin-bottom: 30px;
		margin-top: 28px;
		text-transform: none;

	}
	.pantallaInicialChaea .textosChaea p{
		font-weight:400;
		font-size:15px;
		line-height:22px;
		margin-bottom: 30px;
		color:#191b21;
		text-align: justify;

	}

	.pantallaInicialChaea .instruccionesChaea {
		background: #f3f3f3 none repeat scroll 0 0;
		border-radius: 15px !important;
		box-sizing: border-box;
		color: #191b21;
		float: left;
		margin-left: 40px;
		padding: 30px;
		width: calc(50% - 40px);
		margin-bottom: 40px;
	}

	.pantallaInicialChaea .instruccionesChaea > h6 {
		font-weight:600;
		font-size:22px;
		line-height:28px;
		letter-spacing:-0.4px;
		color:#191b21;
		margin-bottom: 30px;
	}
	.pantallaInicialChaea .instruccionesChaea > ul{
		list-style: outside none square;
		margin-bottom: -20px;
	}
	.pantallaInicialChaea .instruccionesChaea > ul > li {
		font-weight:300;
		font-size:14px;
		line-height:20px;
		margin-bottom: 15px;
		color:#191b21
	}
	.pantallaInicialChaea .instruccionesChaea #botonChaea {
		text-align: right;
	}

	.pantallaInicialChaea .instruccionesChaea #botonChaea > img {
		left: 40px;
		position: relative;
		top: 7px;
		z-index: 200;
	}

	.pantallaInicialChaea .instruccionesChaea #botonChaea > a {
		font-size: 22px;
		padding: 20px 30px;
		z-index: 150;
	}

	.panelmodalPreguntasChaea{
		background: #ffffff none repeat scroll 0 0;
		border-radius: 5px !important;
		bottom: 0;
		box-shadow: 0 0 15px rgba(0, 0, 15, 0.5);
		box-sizing: border-box;
		color:#191b21;
		height: 80%;
		left: 0;
		margin: auto !important;
		max-width: 1200px;
		overflow-y: scroll;
		padding: 40px 40px 0;
		position: fixed;
		right: 0;
		top: 0;
		width: 90%;
		z-index: 2147483647;
	}

	#seccionTestCHAEA .pantallaResultados{
		display:none;
	}
	#seccionTestCHAEA.chaeaRealizado .pantallaInicialChaea{
		display:none;
	}

	/*TESTCHAEA TEST*/ 

	.modalPreguntasChaea{
		position: relative;
		z-index: 2147483647;
	}
	#listaPreguntasChaea {
		counter-reset: section;
		list-style: none;
	}
	#divPreguntasTestCHAEA li {
		color: #191b21;
		font-size: 22px;
		font-weight: 400;
		letter-spacing: -0.2px;
		margin-bottom: 80px;
		/*opacity:0.3;*/
		opacity:1;
		transition:opacity 0.25s ease-out;
	}
	#divPreguntasTestCHAEA li p{
		color: #191b21;
		font-size: 22px;
		font-weight: 400;
		letter-spacing: -0.2px;
		margin-bottom: 30px;
	}
	#divPreguntasTestCHAEA li p:before{
		counter-increment: section;
		content: counter(section)": ";
	}



	#divPreguntasTestCHAEA li.activa{
		opacity:1;
		color:var(--colorPrincipal);
	}
	#divPreguntasTestCHAEA li.activa p{
		color:var(--colorPrincipal);
	}

	#divPreguntasTestCHAEA li.oculta {
		display: none;
	}
	#listaPreguntasChaea li a{border-radius:3px !important}

	#listaPreguntasChaea li:not(.activa) a.seleccionado {
		background: #04dacc none repeat scroll 0 0 !important;
	}
	#listaPreguntasChaea li:not(.activa) a:not(.seleccionado) {
		background: #d3d3d3 none repeat scroll 0 0 !important;
	}

	#CHAEABotonGuardar {
		margin-bottom: 60px;
		display:none;
	}


	#indexChaea {
		background: #333333 none repeat scroll 0 0;
		border-radius: 25px;
		color: #ffffff !important;
		display: inline;
		font-size: 20px;
		font-weight: 400;
		padding: 10px 20px;
		position: fixed;
		right: 100px;
		top: 110px;
		transition:all 0.25s ease-out;
	}

	#indexChaea.nextPregunta {
		background: #04eacc none repeat scroll 0 0;
		transform: scale(1.1);
	}

	#CHAEABotonGuardar #botonGuardarFormCHAEA {
		display: inline;
		height: 60px;
		padding: 10px !important;
		width: 240px;
		margin-top: 0;
		font-weight: 600;
		box-shadow: none !important;
	}



	#enunciadoResultadosChaea {
		font-size: 17px;
		font-weight: 400;
		letter-spacing: -0.2px;
		margin-bottom: 30px;
		margin-top: 20px;
	}
	#enunciadoResultadosChaea > b {
		font-weight: 600;
	}



	#introResultadosChaea {
		color: #ffffff;
		margin-bottom: 40px;
		margin-top: 40px;
		text-align: center;
	}
	#introResultadosChaea > p:first-child {
		background: #6eb48a none repeat scroll 0 0;
		border-radius: 5px;
		clear: both;
		display: inline-block;
		float: none;
		font-size: 21px;
		padding: 10px 15px;
		position: relative;
		text-transform: uppercase;
		z-index: 170;
		color: #fff;
		margin-bottom: 10px;
	}

	#introResultadosChaea > p:last-child {
		/*background: #363746 none repeat scroll 0 0;*/
		border-radius: 5px;
		clear: left;
		display: inline-block;
		float: none;
		font-size: 16px;
		font-weight: 600;
		margin-top: 0px;
		padding: 5px 20px;
		position: relative;
		text-transform: uppercase;
		top: -5px;
		z-index: 180;
		color: #363746 !important;
		text-decoration: underline;
		
	}


	#cartasAprendizaje {
		margin-bottom: 130px;
		position: relative;
	}

	#cartasAprendizaje .cartaChaea {
		background: #ffffff none repeat scroll 0 0;
		border-radius: 15px;
		box-shadow: 0 4px 0 5px rgba(0, 0, 0, 0.2);
		box-sizing: border-box;
		margin: 0 20px;
		padding: 20px 20px 35px;
		position: relative;
		text-align: center;
		width: calc(25% - 30px);
		display: inline-block;
		vertical-align: top;
	}


	#cartasAprendizaje .cartaChaea:first-child {
		margin-left: 0;
	}
	#cartasAprendizaje .cartaChaea:nth-child(4) {
		margin-right: 0;
	}

	#cartasAprendizaje .cartaChaea.cartaInactiva {
		opacity: 0.4;
	}


	#cartasAprendizaje .cartaChaea > h1 {
		color: #1f4f9c;
		font-size: 21px;
		font-weight: 400;
		left: -10px;
		letter-spacing: -0.7px;
		line-height: 22px;
		margin-bottom: 30px;
		position: relative;
		text-transform: uppercase;
		width: calc(100% + 20px);
	}

	#cartasAprendizaje .cartaChaea > div {
		margin-top: 30px;
		max-height: 280px;
		overflow-y: scroll;
		padding-right: 10px;
	}

	#cartasAprendizaje .cartaChaea > div > p {
		color: #5f5f5f;
		font-size: 13px;
		font-weight: 400;
		letter-spacing: -0.2px;
		line-height: 19px;
		text-align: left;
		width: 100%;
	}

	#cartasAprendizaje .cartaChaea > span.clasificacion {
		bottom: -60px;
		color: #1f4f9c;
		font-size: 20px;
		left: 0;
		line-height: 22px;
		position: absolute;
		right: 0;
	}

	#cartasAprendizaje .cartaChaea > p.contenedorImagenChaea {
		height: 171px;
		position: relative;
	}

	#cartasAprendizaje .cartaChaea > p.contenedorImagenChaea > img {
		bottom: 0;
		left: 0;
		margin: auto !important;
		padding: 0 !important;
		position: absolute;
		right: 0;
	}


	#textoDestacadoChaea {
		background: #1f4f9c none repeat scroll 0 0;
		border-radius: 10px;
		color: #ffffff;
		display: block;
		margin: 0 auto 40px;
		max-width: 924px;
		width: 90%;
	}


	#textoDestacadoChaea > img {
		float: left;
		margin-bottom: 20px;
		margin-left: 12px;
		margin-top: -20px;
		width: 112px;
	}

	#textoDestacadoChaea > p {
		float: left;
		font-size: 16px;
		font-weight: 100;
		letter-spacing: -0.2px;
		line-height: 22px;
		margin-left: 20px;
		margin-top: 30px;
		width: calc(100% - 172px);
		color: #fff !important;
	}

	#textoDestacadoChaea > p > b {
		font-weight: 600;
	}


	#leyendaChaea {
		color: #191b21;
		font-size: 15px;
		font-weight: 300;
		letter-spacing: -0.2px;
		line-height: 22px;
		margin-bottom: 30px;
		text-align: center;
	}
	/*FIN DE TEST CHAEA*/


/*FIN DE PERFIL*/




/*PERSONAL TRAINER*/

#seccionPersonalTrainer {
	padding: 0px;
	min-height: 500px;
}

#seccionPersonalTrainer img[src*="logo.png"] {
	display: inline-block;
	margin: 20px auto;
}
#seccionPersonalTrainer > div {
	box-sizing: border-box;
	padding: 20px 50px 20px 20px;
	position: relative;
}

.personalTrainerIntro {
	margin-bottom: 20px;
	margin-top: 30px;
	text-align: center;
}

.personalTrainerIntro h6 {
	color: #333843;
	display: block;
	font-size: 22px;
	letter-spacing: -0.4px;
	line-height: 25px;
	margin-bottom: 20px;
	text-transform: none;
	font-weight: 500;
}
.personalTrainerIntro h6 span {
	font-family: var(--defaultFont) !important;
	font-size: 26px;
	text-transform: uppercase;
	font-weight: 300;
	padding-bottom: 0px;
	display: block;
	margin-bottom: -18px;
}
.personalTrainerIntro p {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}

#seccionPersonalTrainer #presentacionSeccionPersonalTrainer #divTextoExplicacionSeccionPersonalTrainer {
	text-align: justify;
	margin-bottom: 30px;
	/*max-width: 1000px;*/
	margin-left: auto;
	margin-right: auto;
}
#seccionPersonalTrainer #presentacionSeccionPersonalTrainer #divTextoExplicacionSeccionPersonalTrainer p {
	margin-bottom: 10px;
}

/*#seccionPersonalTrainer #presentacionSeccionPersonalTrainer #divTextoExplicacionSeccionPersonalTrainer p {
	font-size: 15px;
	font-weight: 100;
	line-height: 22px;
}*/


#seccionPersonalTrainer #presentacionSeccionPersonalTrainer #divTextoExplicacionSeccionPersonalTrainer p b {
	font-weight: 600;
}
#seccionPersonalTrainer #presentacionSeccionPersonalTrainer #divMensajeriaContactaConPersonalTrainer {
	background: none repeat scroll 0 0 #f0f0f0;
	box-sizing: border-box;
	float: left;
	margin-bottom: 30px;
	padding: 20px 20px 37px;
	width: 49%;
	opacity:1;
	text-align: center;
}

body:not(.sinSuavizado) #seccionPersonalTrainer #presentacionSeccionPersonalTrainer #divMensajeriaContactaConPersonalTrainer {
	transition: all  0.25s ease-out;
}

#seccionPersonalTrainer #presentacionSeccionPersonalTrainer #divMensajeriaContactaConPersonalTrainer:hover{
	opacity:0.6
}

#seccionPersonalTrainer #presentacionSeccionPersonalTrainer #divMensajeriaContactaConPersonalTrainer > h5 {
	clear: none;
	display: block;
	float: none;
	font-family: var(--defaultFont) !important;
	font-size: 22px !important;
	font-weight: 700;
	margin-bottom: 0 !important;
	margin-top: 10px;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	top: 10px;
}


#seccionPersonalTrainer #presentacionSeccionPersonalTrainer #divMensajeriaContactaConPersonalTrainer > img {
	/*height: 230px;*/
	max-width:513px;
	margin-bottom: 10px;
	margin-top: 0;
	width: 100%;
}
#seccionPersonalTrainer #presentacionSeccionPersonalTrainer #divMensajeriaContactaConPersonalTrainer > img:nth-child(2){
	margin-bottom: 20px;
}

#seccionPersonalTrainer #presentacionSeccionPersonalTrainer #divMensajeriaContactaConPersonalTrainer > span {
	display: block;
	/*font-size: 14px;
	font-weight: 100;*/
	padding: 20px;
	position: relative;
	text-align: center !important;
	top: 0;
	margin-top: 10px;
}

#seccionPersonalTrainer #presentacionSeccionPersonalTrainer #divMensajeriaContactaConPersonalTrainer button {
	background: none repeat scroll 0 0 #f0f0f0;
	display: block;
	float: none;
	line-height: 30px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	padding: 15px 10px;
	width: 190px !important;
}
#seccionPersonalTrainer #presentacionSeccionPersonalTrainer #divMensajeriaContactaConPersonalTrainer button i {
	/*float: left;
	font-size: 60px;
	left: 7px;
	margin-top: -30px;
	position: relative;
	top: 18px;*/
	display: none;
}

#divVideoBienvenidaPersonalTrainer {
	background: none repeat scroll 0 0 #f0f0f0;
	box-sizing: border-box;
	float: left;
	margin-right: 2%;
	opacity: 1;
	padding: 20px;
	position: relative;
	text-align: center;
	width: 49%;	
}

body:not(.sinSuavizado) #divVideoBienvenidaPersonalTrainer {
	transition: all  0.25s ease-out;
}

#divVideoBienvenidaPersonalTrainer:hover{
	opacity:0.6
}

#divVideoBienvenidaPersonalTrainer > h5 {
	display: block;
	font-family: var(--defaultFont) !important;
	font-size: 22px !important;
	font-weight: 700;
	margin-top: 10px;
	text-align: center;
	text-transform: uppercase;
}


#divVideoBienvenidaPersonalTrainer > p#playVideo {
	color: #ffffff;
	left: 0;
	position: absolute;
	right: 0;
	top: 130px;
}
#divVideoBienvenidaPersonalTrainer > p#playVideo > i {
	display: block;
	font-size: 60px;
	margin-top: -20px;
}


#divVideoBienvenidaPersonalTrainer > p:not(#playVideo) {
	/*color: #222728;
	font-size: 14px;
	font-weight: 100;*/
	margin-top: 20px;
}

#divVideoBienvenidaPersonalTrainer > span {
	color: var(--colorPrincipal);
	display: block;
	font-size: 14px;
	padding-bottom: 33px;
	text-decoration: underline;
}


#divVideoBienvenidaPersonalTrainer > img {
	/* height: 230px; */
	max-width: 545px;
	margin-bottom: 20px;
	margin-top: 0;
	width: 100%;
	padding: 16px;
	border: double 4px transparent;
	box-sizing: border-box;
}
#divListadoClasesDirectoPersonalTrainer {
	background: none repeat scroll 0 0 #f7f7f7;
	box-sizing: border-box;
	clear: both;
	float: none;
	margin-top: 30px;
	padding: 0 20px !important;
	width: 90% !important;
	margin-left: 5%;
}


#divListadoClasesDirectoPersonalTrainer {
	background: url("../../assets/images/personalTrainer/fondoClasesDirecto.png") no-repeat scroll center center rgba(0, 0, 0, 0);
}

#cabeceraDivSuperiorPaginacionClases > div {
	margin: 0 !important;
	width: 50%;
	display: inline-block;
	vertical-align: middle;
	text-align: left;
}
#divListadoClasesDirectoPersonalTrainer #cabeceraDivSuperiorPaginacionClases {
	font-size: 0;
	margin-bottom: 0px;
	text-align: left;
}
#divListadoClasesDirectoPersonalTrainer #cabeceraDivSuperiorPaginacionClases > button {
	width: 50%;
	text-align: left;
	margin-left: 0 !important;
	display: inline-block !important;
	max-width: none;
}
#divListadoClasesDirectoPersonalTrainer #cabeceraDivSuperiorPaginacionClases > div:first-child > img {
	width: 56px;
	margin: 0;
	vertical-align: middle;
}
#seccionPersonalTrainer img.webinarPendiente[src*="logo.png"] {
	margin-top: 0;
}

#cabeceraDivSuperiorPaginacionClases > div:first-child > span {
	display: inline-block;
	font-size: 35px;
	font-weight: 100;
	margin-bottom: 0 !important;
	margin-left: 0px;
	margin-right: 0 !important;
	margin-top: 0px !important;
	position: relative;
	text-transform: uppercase;
	top: 0;
	width: 180px;
	vertical-align: middle;
	font-family: var(--defaultFontContraste) !important;
	color: var(--colorPrincipal);
	line-height: 35px;
}
#cabeceraDivSuperiorPaginacionClases > div:last-child {
	text-align: right;
}

#cabeceraDivSuperiorPaginacionClases > div:last-child > span {
	display: inline-block;
	vertical-align: middle;
	font-size: 0.8rem;
	font-weight: 600;
	margin-right: 20px;
}


#cabeceraDivSuperiorPaginacionClases > div:last-child > button {
	background: none repeat scroll 0 0 var(--colorPrincipal) !important;
	color: #ffffff !important;
	margin: 0;
	padding: 12px 17px;
	border-radius: 50% !important;
	opacity: 1;
	transition: all 0.25s ease-out;
}
#cabeceraDivSuperiorPaginacionClases > div:last-child > button:active{
	opacity: 0.7 !important
}
#cabeceraDivSuperiorPaginacionClases > div:last-child > button[disabled]{
	opacity: 0.4;
}

#cabeceraDivSuperiorPaginacionClases > div:last-child > button:not(:last-child) {
	margin-right: 5px;
}
#listadoClasesPersonalTrainer {
	margin-top: 15px;
	font-size: 0;
	clear: both;
}


#listadoClasesPersonalTrainer {
	position: relative;
  }
  
#listadoClasesPersonalTrainer .contenedorLoading {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
margin: auto;
height: 50px;
width: 50px;
}


#listadoClasesPersonalTrainer > .webinar {
	float: none;
	margin: 10px 10px 0px;
	width: calc(100% / 3 - 20px) !important;
	display: inline-block;
	vertical-align: top;
	opacity: 1;
	transition: opacity 0.25s ease-out;
}

#listadoClasesPersonalTrainer.cargando > .webinar {
	opacity: 0.4;
}


#listadoClasesPersonalTrainer > .webinar > .divMarcarComoVisto {
	background: none repeat scroll 0 0 rgba(255, 255, 255, 0.5);
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
#listadoClasesPersonalTrainer > .webinar > .reproductorWebinar {
	background: none repeat scroll 0 0 transparent;
	margin-bottom: 10px;
	/*min-height: 110px;*/
	width: 100%;
	float: none;
}

#listadoClasesPersonalTrainer > .webinar > .datosWebinar > .divCabeceraInfoWebinar > h4 {
	text-align: center;
	font-weight: 600;
	color: #282828;
	font-size: 1rem;
	line-height: 1.2rem;
	font-family: var(--defaultFont) !important;
	margin-bottom: 10px;
	margin-top: 15px;
}


.divCabeceraTestNivel {
	margin-bottom: 30px;
}

.divListadoPreguntasTestNivel {
	margin-top: 60px;
}

#seccionPersonalTrainer button.btnBloquesSeccionPreparadorFisico,
#seccionPersonalTrainer > div > button {
	background: none !important;
	display: block;
	margin: 0 0 0 20px !important;
	opacity: 1;	
	box-shadow: none !important;
	padding: 0;
}
#seccionPersonalTrainer button.btnBloquesSeccionPreparadorFisico span, 
#seccionPersonalTrainer > div > button span {
	color: var(--colorPrincipal) !important;
	display: inline-block;
	font-size: 35px;
	font-weight: 100;
	letter-spacing: -0.4px;
	line-height: 35px;
	vertical-align: middle;
	font-family: var(--defaultFontContraste) !important;
	text-shadow: none !important;
}

#seccionPersonalTrainer button.btnBloquesSeccionPreparadorFisico svg {
	color: var(--colorPrincipal) !important;
	margin-left: 20px;
	font-size: 1rem;
	display: inline-block;
	vertical-align: middle;
	transition: transform 0.25s ease-out;
}
#seccionPersonalTrainer button.btnBloquesSeccionPreparadorFisico:not(.colapsado) svg {
	transform: rotate(180deg);
}
#seccionPersonalTrainer button.btnBloquesSeccionPreparadorFisico.colapsado svg {
	transform: rotate(0deg);
}


.personalTrainerPortadaSeccion {
	border-top: 4px double #f0f0f0;
	display: block;
	margin-bottom: 40px !important;
	margin-top: 80px !important;
}

body:not(.sinSuavizado) #seccionPersonalTrainer > div > button {
	transition: all  0.25s ease-in;
}

#seccionPersonalTrainer > div > button:hover{opacity:0.4}
#seccionPersonalTrainer > div > button > i {
	display: block;
	margin-left: 0;
	margin-top: 11px;
}
#divResumenNivelCondicionesPersonalTrainer {
	box-sizing: border-box;
	padding: 20px;
}

/*CIRCULO*/
.circuloProgreso {
	background: none repeat scroll 0 0 #fff;
	float: left;
	height: 100px !important;
	position: relative;
	width: 100px !important;
	margin: 20px 20px 20px 0;
}

.circuloProgreso strong {

	bottom: 0;
	font-size: 20px;
	height: 12px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	text-align: center;
	top: -10px;
	font-family: var(--defaultFontContraste) !important;
	font-weight: 600;

}
/*FIN DE CIRCULO*/


#divCirculosNivelesCondicionesPersonalTrainer > .circuloProgreso {
	float: left;
	text-align: center;
	width: calc(100% / 4 - 20px) !important;
}

#divCirculosNivelesCondicionesPersonalTrainer > .circuloProgreso > h5 {
	font-size: 25px;
	letter-spacing: -0.4px;
	margin-bottom: 10px;
	margin-top: 15px;
	color:#292c2f
}

#divCirculosNivelesCondicionesPersonalTrainer > .circuloProgreso > p {
	color: #f5479b;
	font-size: 20px;
}
#divCirculosNivelesCondicionesPersonalTrainer {
	margin-bottom: 50px;
	margin-top: 0px;
}

#tuNivelSeccionPersonalTrainer, #programaSeccionPersonalTrainer {
	margin-top: 20px;
	width: 90% !important;
	margin-left: 5%;
	text-align: left;
}
#programaSeccionPersonalTrainer {

	margin-bottom: 50px;

}

#divPanelProgramaPreparadorFisico > div:first-child {
	margin-bottom: 40px;
	margin-top: 30px;
	text-align: center;
}

#divPanelProgramaPreparadorFisico > div:first-child b {
	font-weight: 600;
}

#divPanelProgramaPreparadorFisico > div:last-child {
	text-align: center;
}

#divPanelProgramaPreparadorFisico > div > div {
	box-sizing: border-box;
	float: none;
	padding: 0 20px;
	width: calc(100% / 4);
	display: inline-block;
	vertical-align: top;
}

#divPanelProgramaPreparadorFisico > div > div > button.btnProgramaPersonalTrainer {
	margin-bottom: 20px;
	margin-right: 0 !important;
	width: 100%;
}
#divPanelProgramaPreparadorFisico > div > div > button.btnProgramaPersonalTrainer {
	background: #fff !important;
}

#divPanelProgramaPreparadorFisico > div > div > button.btnProgramaPersonalTrainer > img {
	max-width: 50%;
	padding: 10px 10px 0;
	-webkit-filter: grayscale(1) invert(1);
	filter: grayscale(1) invert(1);
}



#divPanelProgramaPreparadorFisico > div > div:not(:last-child) > button.btnProgramaPersonalTrainer {
	padding-bottom: 45px;
}

#divPanelProgramaPreparadorFisico > div > div > button.btnProgramaPersonalTrainer > span {
	float: none;
	font-size: 15px;
	font-weight: 400;
	line-height: 20px;
	margin-top: 15px !important;
	
	display: none;
}

#divPanelProgramaPreparadorFisico > div > div:not(:last-child) > button.btnProgramaPersonalTrainer > span {
	position: relative;
	top: 10px;
	
	display: none;
}




	#divPanelProgramaPreparadorFisico > div > div {

		width: 100%;
		float: none;
		clear: both;
		text-align: left;
		font-size: 0;
		padding: 0;


	}
	#divPanelProgramaPreparadorFisico > div > div > button.btnProgramaPersonalTrainer {

		width: 100px !important;
		height: 100px !important;
		display: inline-block !important;
		vertical-align: middle;
		padding: 0px !important;
		border-radius: 50% !important;
		box-shadow: none !important;

	}
	#divPanelProgramaPreparadorFisico > div > div > button.btnProgramaPersonalTrainer > img {

		max-width: 90%;
		padding: 0px 20px 0px;

	}

	#divPanelProgramaPreparadorFisico > div > div > p {

		display: inline-block;
		width: calc(100% - 100px);
		padding-left: 40px;
		vertical-align: middle;

	}
	#divPanelProgramaPreparadorFisico > div > div > p span {

		font-family: var(--defaultFontContraste) !important;
		font-weight: 600;
		font-size: 25px;
		display: block !important;
		margin-bottom: 10px;
		line-height: 22px;

	}




#seccionPersonalTrainer #contenidoVideo i {
	color: var(--colorPrincipal);
	cursor: pointer;
	font-size: 50px !important;
	opacity: 1;
	position: absolute;
	right: 0px;
	top: -5px;
	z-index: 2147483647;
	background: #fff;
	width: 70px;
	height: 70px;
	text-align: center;
	padding-top: 11px;
	box-sizing: border-box;
}

body:not(.sinSuavizado) #seccionPersonalTrainer #contenidoVideo i {
	transition: all  0.25s ease-in;
}
#seccionPersonalTrainer #contenidoVideo i:hover{opacity:0.4}



#seccionPersonalTrainer .divTestNivel > form {
	padding-top: 20px;
	max-width: 1200px;
	margin: 0 auto;
}

#seccionPersonalTrainer .divCabeceraTestNivel .tituloTestNivel {
	font-size: 35px;
	color: #333843;
	margin-bottom: 10px;
	font-family: var(--defaultFontContraste) !important;
	line-height: inherit;
}
#seccionPersonalTrainer .descripcionTestNivel:empty {
	display: none !important;
}

#seccionPersonalTrainer .textoDiLivello p {
  margin-bottom: 15px;
}

.textoDiLivello ul {
  list-style: initial;
  padding-left: 35px;
}



#seccionPersonalTrainer .textoDiLivello ul li {
  margin-bottom: 15px;
}




#seccionPersonalTrainer .descripcionAgrupacionPreguntas:empty {
	display: none !important;
}

#formTestNivelPrepFisico > div#videoTestNivel {
	padding: 0px;
	font-size: 0;
	text-align: center;
	margin: 50px 0 70px;
}

#videoTestNivel > div#capturaVideoTestNivel {
	cursor: pointer;
	width: 435px;
	position: relative;
	text-align: center;
	opacity: 1;
	display: inline-block;
	vertical-align: middle;
}

body:not(.sinSuavizado) #videoTestNivel > div#capturaVideoTestNivel {
	transition: all  0.25s ease-out;
}

#videoTestNivel > div#capturaVideoTestNivel:hover{opacity:0.6}

#videoTestNivel > div#capturaVideoTestNivel > p#playVideo {
	
	height: 80px;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	text-align: center;
	font-weight: 600;
	color: #ffffff;    
}
#videoTestNivel > div#capturaVideoTestNivel > p#playVideo > i {
	display: block;
	font-size: 60px;
	margin-top: 0;
}


#videoTestNivel > div#capturaVideoTestNivel > p:not(#playVideo) {
	color: #222728;
	font-size: 14px;
	font-weight: 100;
	margin-top: 20px;
}

#videoTestNivel > div#capturaVideoTestNivel > span {
	color: var(--colorPrincipal);
	display: block;
	font-size: 14px;
	padding-bottom: 33px;
	text-decoration: underline;
}

#videoTestNivel > div:not(#capturaVideoTestNivel) {
	box-sizing: border-box;
	padding: 0 0 0 40px;
	/*width: calc(100% - 435px);*/
	text-align: left;
	display: inline-block;
	vertical-align: middle;
	/*max-width: 470px;*/
}

#videoTestNivel > div:not(#capturaVideoTestNivel) h5 {
	font-size: 22px;
	font-weight: 600;
	text-align: center;
	margin-bottom: 0px;
}

#videoTestNivel > div:not(#capturaVideoTestNivel) p {
	margin-bottom: 0;
	margin-top: 15px;
}

#seccionPersonalTrainer .divAgrupacionPreguntas .tituloAgrupacionPreguntas {
	background: none repeat scroll 0 0 var(--colorPrincipal);
	color: #ffffff;
	display: block;
	font-size: 20px;
	margin-top: 30px;
	padding: 20px;
}
#seccionPersonalTrainer .divPregunta[id*="Pregunta"] {
	margin-bottom: 70px;
}
#seccionPersonalTrainer .divPregunta .divCaberaPregunta {
	margin-bottom: 5px;
	/* margin-top: 60px;*/
	position: relative;
	padding-left: 30px;
	display: inline-block; 
	width: 100%;
}
#seccionPersonalTrainer .divPregunta .divPreguntaRespuestas {
	margin-left: 30px;
	margin-top: 20px;
	width: calc(100% - 30px);
	margin-bottom: 0px;

}

#seccionPersonalTrainer .divAgrupacionPreguntas .descripcionAgrupacionPreguntas {

	font-size: 25px;
	font-weight: 400;
	margin-bottom: 50px;
	margin-left: 20px;
	line-height: 25px;
	font-family: var(--defaultFontContraste) !important;

}

#seccionPersonalTrainer .divCaberaPregunta span.ordenPregunta {

	background: none repeat scroll 0 0 #222728;
	border-radius: 50%;
	box-sizing: border-box;
	color: #ffffff;
	height: 25px;
	padding: 3px 2px;
	width: 25px;
	position: absolute;
	left: 0;
	font-weight: 600;
	font-size: 13px;
	line-height: 18px;
	text-align: center;

}
#seccionPersonalTrainer .divCaberaPregunta span.textoPregunta {

	margin-top: 2px;
	width: calc(100% - 40px);
	font-family: var(--defaultFont) !important;
	font-weight: 400;
	font-size: 15px;
	line-height: 20px;

}
#seccionPersonalTrainer .textoObligatoriaPregunta {
	background: none repeat scroll 0 0 #ff0000;
	color: #ffffff;
	font-size: 15px;
	margin-left: 30px;
	padding: 5px;
}


#seccionPersonalTrainer .imagenPreguntaTestNivel > img {
	border-radius: 7px;
	box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
	box-sizing: inherit;
	display: block;
	margin: 0 auto;
	max-width: 400px;
	width: 100%;
}
#seccionPersonalTrainer .divPregunta > .divPregunta {
	margin-left: 30px;
	margin-top: 20px;
	width: calc(100% - 30px);
}
#seccionPersonalTrainer .divPregunta .span4 {
	box-sizing: border-box;
	float: left;
	margin: 0;
	width: calc(100% / 3);
}
#seccionPersonalTrainer .divPregunta .span8 {
	box-sizing: border-box;
	float: right;
	margin: 0;
	width: calc(100% / 1.5 - 40px);
}

#seccionPersonalTrainer .divRespuestaPregunta {
	margin-bottom: 20px;
}
#seccionPersonalTrainer .divRespuestaPregunta:last-child {
	margin-bottom: 0;
}
#seccionPersonalTrainer .divRespuestaPregunta span {
	font-size: 15px;
	position: relative;
	top: 5px;
	font-family: var(--defaultFont) !important; 
}
.divCentralSeccionesPreparadorFisico {
	box-sizing: border-box !important;
	width: calc(100% - 170px) !important;
}

.divCentralSeccionesPreparadorFisico h2.tituloCursoPersTrainer {
	color: #111; 
	letter-spacing: -0.4px;
	line-height: 35px;
	margin-bottom: 20px; 
	text-transform: none;
}


#seccionPersonalTrainer .divLateralSeccionesPreparadorFisico {
	border-left: 1px solid #f0f0f0;
	box-sizing: border-box;
	height: calc(100% - 90px);
	min-height: 450px;
	padding-left: 15px;
	padding-top: 10px;
	position: absolute;
	right: 0px;
	top: 20px;
	width: 190px;
}
#seccionPersonalTrainer .divLateralSeccionesPreparadorFisico.oculto{
	display: unset !important;
}

body:not(.backtotopOculto) #seccionPersonalTrainer .divLateralSeccionesPreparadorFisico {
	position: fixed;
	right: 2.4%;
}

#seccionPersonalTrainer .divLateralSeccionesPreparadorFisico > p {
	font-size: 22px !important;
	font-weight: 400;
	text-align: left;
}


.divLateralSeccionesPreparadorFisico > button {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
	border-left: 4px solid #ffffff;
	color: #333843 !important;
	left: -15px;
	margin-bottom: 5px;
	margin-right: 0;
	margin-top: 0;
	padding: 17px 0 13px 15px;
	position: relative;
	text-align: left;
	width: calc(100% + 10px);
	box-shadow: none !important;
	border-radius: 0px !important;
	text-shadow: none !important;
}

body:not(.sinSuavizado) .divLateralSeccionesPreparadorFisico > button {	transition: all 0.25s ease-out 0s;}

/*
#divContenedorSeccionPersonalTrainer[data-matriculaid="2013527"] .divLateralSeccionesPreparadorFisico > button#btnSeccionSimulacrosPersonalTrainer {
	display: none !important;
}

#divContenedorSeccionPersonalTrainer:not([data-matriculaid="2013527"]) .divLateralSeccionesPreparadorFisico > button#btnSeccionNutricionPersonalTrainer {
	display: none !important;
}
*/


.divLateralSeccionesPreparadorFisico > button span {

	font-family: var(--defaultFontContraste) !important;

}

.divLateralSeccionesPreparadorFisico > button.active{
	border-left: 4px solid var(--colorPrincipal);
	color: var(--colorPrincipal) !important;
	opacity: 1 !important;
}

.divLateralSeccionesPreparadorFisico > p + button {
	margin-top: 30px;
}
#btnSeccionTablaDiarioPersonalTrainer:not(:last-child) > span {
	position: relative;
	top: -9px;
}

.divLateralSeccionesPreparadorFisico > button > i {
	background: url("../../assets/images/personalTrainer/spriteMenuLateral.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
	display: block;
	float: left;
	height: 30px;
	margin-left: -4px;
	margin-right: 6px;
	margin-top: 0;
	position: relative;
	top: -7px;
	width: 30px;	
}

body:not(.sinSuavizado) .divLateralSeccionesPreparadorFisico > button > i {transition: all 0.25s ease-out 0s;}

#btnTestInicialPersonalTrainer > i {
	background-position: 0 -4px;
}

#btnSeccionTestInicialPersonalTrainer > i {
	background-position: 0 -48px;
}

#btnSeccionTeoriaPersonalTrainer > i {
	background-position: 0 -98px;
}

#btnSeccionSimulacrosPersonalTrainer > i {
	background-position: 0 -148px;
}

#btnSeccionTablaDiarioPersonalTrainer > i {
	background-position: 0 -198px;
}

.divLateralSeccionesPreparadorFisico > button > svg {
	font-size: 2rem;
	margin-left: -2px;
	margin-right: 6px;
	vertical-align: middle;
	margin-top: -4px;
}
#btnSeccionNutricionPersonalTrainer > i{
	display: none !important;
}

.divLateralSeccionesPreparadorFisico > button:last-child > i {
	background-position: 0 -246px !important;
}


#btnTestInicialPersonalTrainer.active > i {
	background-position: -30px -4px;
}

#btnSeccionTestInicialPersonalTrainer.active > i {
	background-position: -30px -48px;
}

#btnSeccionTeoriaPersonalTrainer.active > i {
	background-position: -30px -98px;
}

#btnSeccionSimulacrosPersonalTrainer.active > i {
	background-position: -30px -148px;
}

#btnSeccionTablaDiarioPersonalTrainer.active > i {
	background-position: -30px -198px;
}
.divLateralSeccionesPreparadorFisico > button.active:last-child > i {
	background-position: -30px -246px !important;
}

.divCentralSeccionesPreparadorFisico > div#divPresentacionPlanEntrenamiento{
	padding-top: 20px;
}
.divCentralSeccionesPreparadorFisico > div#divPresentacionPlanEntrenamiento > p:first-child {
	font-size: 35px;
}

#divTablasEntrenamientoPersonalTrainer {
	max-width: 1200px;
	margin: 0 auto;
}
.cabeceraTablaEntrenamiento {
	padding-top: 30px;
	position: relative;
}
.cabeceraTablaEntrenamiento.seccionNutricion .resaltado {
	background: rgb(255, 227, 0);
}

.cabeceraTablaEntrenamiento button.btn.btn-primary {
	background: none repeat scroll 0 0 #04eaac !important;

	float: right;
	margin-right: 0;
	margin-top: 0;
	margin-bottom: 10px;
	text-shadow: none !important;
}
.cabeceraTablaEntrenamiento button.asignarNuevaTablaEntrenamiento {
	margin-top: 30px !important;
}
.cabeceraTablaEntrenamiento button.btn.btn-primary#botonVerTablas{
	background:var(--colorPrincipal) !important;
	margin-right: 10px;
	margin-top: 30px
}
.cabeceraTablaEntrenamiento button.btn.btn-primary#botonVerTablas i {
	display: none;
}
.cabeceraTablaEntrenamiento button.btn.btn-primary#botonVerTablas i::before {
	font-size: 30px !important;
	line-height: 0;
	margin-right: 10px;
	margin-top: 0 !important;
	position: relative;
	top: 4px;
}

.cabeceraTablaEntrenamiento a.btn.btn-primary#botonDescargarExcelNutricion{
	background:var(--colorPrincipal) !important;
	margin-right: 0px;
	margin-top: 30px;
	margin-bottom: 50px;
	display: inline-block !important;
}
.cabeceraTablaEntrenamiento a.btn.btn-primary#botonDescargarExcelNutricion i {
	display: none;
}
.cabeceraTablaEntrenamiento a.btn.btn-primary#botonDescargarExcelNutricion i::before {
	font-size: 30px !important;
	line-height: 0;
	margin-right: 10px;
	margin-top: 0 !important;
	position: relative;
	top: 4px;
}

.cabeceraTablaEntrenamiento h6 {
	color: #333843;
	font-size: 35px;
	font-weight: 300;
	letter-spacing: -0.4px;
	line-height: 35px;
	margin-bottom: 30px;
	text-transform: none;
}
.cabeceraTablaEntrenamiento p {
	margin-bottom: 10px;
}
.cabeceraTablaEntrenamiento p a {
	cursor: default;
	font-size: 15px;
	text-decoration: underline;
	color: rgb(56, 117, 215);
}

.cabeceraTablaEntrenamiento b {
	font-weight: 600;
}

.cabeceraTablaEntrenamiento span b {
	margin-right: 5px;
}

.listadoEjerciciosTabla {
	clear: both;
	float: none;
}
.divGrupoEjercicios {
	margin-top: 30px;
}
.listadoEjerciciosTabla .divListadoEjerciciosGrupo {
	text-align: left;
	font-size: 0;
}
.divFichaEjercicio {
	background-color: #fff !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	border-radius: 5px !important;
	/*box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.2);*/
	box-sizing: border-box !important;
	height: 330px;
	margin-bottom: 10px;
	margin-left: 0 !important;
	margin-right: 0 !important;
	margin-top: 0 !important;
	overflow: hidden;
	position: relative;
	width: 100% !important;
	display: inline-block;
}

/*.modoCompacto .divFichaEjercicio {
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.10);
}*/

/*
.divFichaEjercicio.fondoFotoGenerica{
	background-image: url('../images/personalTrainer/ejercicioRandom1.png') !important;
}
*/
/*
.divFichaEjercicio:nth-child(2n+1) {
	margin-right: 40px !important;
}
.modoCompacto .divFichaEjercicio:nth-child(2n+1) {
	margin-right: 20px !important;
}
*/
/*MODO COMPACTO*/

.modoCompacto .divFichaEjercicio {
	background: none !important;
	height: auto;
	/*min-height: 190px;*/
	margin-right: 20px !important;
	vertical-align: top;
}

.modoCompacto .divFichaEjercicio > img{display:none !important}

.modoCompacto .listadoEjerciciosTabla > div.divListadoEjerciciosGrupo .divFichaEjercicio.soloTitulo > div {
	bottom: auto;
	margin-top: 10px;
	position: relative;
	top: 0;
	margin-bottom: 10px
}

.modoCompacto .listadoEjerciciosTabla > div.divListadoEjerciciosGrupo .divFichaEjercicio.soloTitulo > div > h5.tituloEjercicioEntrenamiento {
	text-shadow: none !important;
	background: #ffffff none repeat scroll 0 0;
	box-sizing: border-box;
	color: #333;
	display: inline-block;
	font-size: 20px;
	font-weight: 500;
	letter-spacing: -0.4px;
	line-height: 24px;
	margin-bottom: 0px;
	padding: 0;
	vertical-align: middle;
	text-transform: none;
	margin-left: 10px;
}

/*FIN MODO COMPACTO*/

.tituloAgrupacionPreguntas {
	font-size: 30px;
	font-weight: 100;
	line-height: 30px;
	margin-bottom: 20px;
	text-transform: none;
	font-family: var(--defaultFontContraste) !important;
	color: #f67828;
}

.divFichaEjercicio > div {
	background: none repeat scroll 0 0 rgba(255, 255, 255, 0.6);
	box-sizing: border-box;
	height: 100%;
	margin-left: 10px;
	padding: 20px;
	position: relative;
	z-index: 100;
}
.modoCompacto .divFichaEjercicio > div {
	margin-left: 0;
}
.divFichaEjercicio > div.elementosEjercicio::before {
	content: ' ';
	display: block;
	width: 5px;
	height: 5px;
	background: #333;
	position: absolute;
	left: 5px;
	top: 31px;
}
.divFichaEjercicio.soloTitulo > div.elementosEjercicio::before {
	top: 21px;
}
.divFichaEjercicio:not(.soloTitulo) > div.elementosEjercicio > h5.tituloEjercicioEntrenamiento {
	background: #ffffff none repeat scroll 0 0;
	box-sizing: border-box;
	color: #333;
	display: block;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: -0.4px;
	line-height: 24px;
	margin-bottom: 20px;
	padding: 0;
	text-align: left;
	margin-top: 10px;
}
.divFichaEjercicio:not(.soloTitulo) > div.elementosEjercicio > h5.tituloEjercicioEntrenamiento {
	display: inline-block;
	margin-bottom: 0;
	margin-top: 0;
	vertical-align: middle;
}


.divFichaEjercicio > div.elementosEjercicio > p {
	color: #333333;
}

.divFichaEjercicio > div.elementosEjercicio > p.propiedadEjercicioEntrenamiento {
	display: inline-block;
	margin-left: 15px;
	vertical-align: bottom;
	margin-bottom: 0;
}

.divFichaEjercicio > div > button {
	margin: 0px 0 0 30px !important;
	text-align: center;
	background: none !important;
	color: var(--colorPrincipal) !important;
	text-decoration: none !important;
	box-shadow: none;
	padding: 0 !important;
	text-shadow: none !important;
	text-transform: none;
}
.divFichaEjercicio > div > button span {
	margin-left: 5px;
}

/*.divFichaEjercicio > div > button.detalle1 {
	display: none !important;
}
*/

.divFichaEjercicio > div > label.numVariantesEjercicio {
	background: none repeat scroll 0 0 #222728;
	color: #ffffff;
	display: inline;
	float: right;
	margin-bottom: 0;
	margin-top: 8px;
	padding: 5px 10px 6px;
	position: relative;
	top: 10px;
	font-size: 1rem;
}
.divFichaEjercicio > div > label.numVariantesEjercicio {
	float: none;
	display: inline-block;
	vertical-align: middle;
	margin-top: 0;
	top: 0;
	border-radius: 25px;
	font-size: 0.7rem;
	font-weight: 600;
	background-color: #333;
	margin-left: 10px;
}

.divFichaEjercicio > div > p {
	margin-bottom: 6px;
}

.divFichaEjercicio > div > p b {
	font-weight: 600;
}

.divFichaEjercicio > img.imagenEjercicio[src=""] {
	opacity: 0;
}
.divFichaEjercicio > img.imagenEjercicio {
	max-height: 100%;
	max-width: none;
	min-height: 100%;
	min-width: 100%;
	opacity: 1;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 90;
}

body:not(.sinSuavizado) .divFichaEjercicio > img.imagenEjercicio {transition: all 0.25s ease-out 0s;}

.divFichaEjercicio > label.numEjercicioEnGrupoEjercicios {
	/*background: none repeat scroll 0 0 #ffffff;
	border-radius: 50%;
	color: var(--colorPrincipal);
	font-size: 14px;
	height: 30px;
	line-height: 30px;
	position: absolute;
	right: 5px;
	text-align: center;
	top: 5px;
	width: 30px;
	z-index: 101;*/
	display: none;
}



.listadoEjerciciosTabla > div.divListadoEjerciciosGrupo .divFichaEjercicio.soloTitulo > div {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	bottom: 0;
	height: auto;
	margin-left: 0;
	padding: 10px;
	position: absolute;
	width: auto;


}

.divFichaEjercicio.soloTitulo > div.elementosEjercicio > h5.tituloEjercicioEntrenamiento{
	color: #ffffff;
	font-weight: 700;
	letter-spacing: -0.4px;
	margin-bottom: 0;
	text-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
	text-transform: uppercase;
	font-size: 22px;
	/*font-weight: 100;*/
	line-height: 24px;
	/*margin-bottom: 20px;*/
	padding-top: 5px;
}



.divDetalleEjercicioEntrenamiento .tituloDetalleEjercicioEntrenamiento {
	color: var(--colorPrincipal);
	font-size: 20px;
	font-weight: 400;
	line-height: 22px;
	margin-bottom: 37px;
	text-transform: uppercase;
}

#divDetalleEjercicioEntrenamiento p{color: #3b3a3f;}

#divDatosPropiosEjercicioDetalleEntrenamiento > div {
	margin-bottom: 35px;
}

#divDatosPropiosEjercicioDetalleEntrenamiento > div > h5 {
	font-size: 14px;
	font-weight: 600;
	color: #3b3a3f;
}

#divDatosPropiosEjercicioDetalleEntrenamiento > div > div {
	font-size: 15px;
	font-weight: 400;
	line-height: 22px;
	color: #3b3a3f;
}

.divDetalleEjercicioEntrenamiento > div {
	box-sizing: border-box;
	margin: 0 !important;
	width: calc(70% - 20px) !important;
	display: inline-block;
	vertical-align: top;
}
div.divDetalleEjercicioEntrenamiento > div#divDatosDetalleEjercicio {
margin-right: 40px !important;
width: calc(30% - 20px) !important;
}

.divImagenDetalleEntrenamiento + .divVideoDetalleEntrenamiento {
	margin-top: 30px;
}
/*
.divVideoDetalleEntrenamiento {
margin-bottom: 4rem;
}
*/
.divDetalleEjercicioEntrenamiento h5 {
	font-size: 14px;
	font-weight: 600;
	line-height: 22px;
}

.divVariantesDetalleEntrenamiento {
	margin-top: 30px;
}
.divVariantesDetalleEntrenamiento > a {
	display: block;
	font-size: 15px;
	margin-bottom: 15px;
	margin-top: 10px;
	text-decoration: underline;
}
.divFichaEjercicio.soloTitulo > div > button.detalle1 + span{
	display: none !important;
	
}



.divFichaEjercicio > div > button.detalle1 {
		display: inline-block!important;
	}
	.divFichaEjercicio > div > button.detalle1 + span {
	display: block !important;
	font-size: 0;
	margin-bottom: 5px;
	border-bottom: solid 1px #ccc;
	padding-top: 5px;
}

	.divFichaEjercicio > div.elementosEjercicio > p.propiedadEjercicioEntrenamiento {
		margin-left: 0;
		margin-right: 15px;
		margin-bottom: 5px;
	}
	.divFichaEjercicio > div.elementosEjercicio > .descripcionEjercicio {
		font-size: 1rem;
		line-height: 1.2rem;
	}
	.divFichaEjercicio > div.elementosEjercicio > span + p.propiedadEjercicioEntrenamiento {
		margin-top: 10px;
	}
	
	.divFichaEjercicio > div > button.detalle2 {
		display: none !important;
	}



#divDatosPropiosEjercicioDetalleEntrenamiento > div > h5#tituloturutina {
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 20px;
	margin-top: 10px;
}
.propiedadEjercicioEntrenamiento {
	font-size: 15px !important;
	font-weight: 100;
	margin-bottom: 10px;
}

.propiedadEjercicioEntrenamiento > b {
	font-weight: 600;
}

.divVideoDetalleEntrenamiento iframe {
	max-width: 100% !important;
}


#tituloPlanEntrenamiento {
	font-size: 35px;
	font-weight: 400;
	line-height: 35px;
	margin-bottom: 40px;
	margin-top: 0;
	font-family: var(--defaultFont) !important;
}
.divTablaEjercicioSeleccion {
	border-bottom: 1px dashed #e0e0e0;
	box-sizing: border-box;
	margin-bottom: 20px;
	padding-bottom: 20px;
	width: 100% !important;
	height: auto !important;
	position: relative;
	max-width: 600px;

}
.divTablaEjercicioSeleccion > div > h4 {
	font-size: 20px;
	line-height: 22px;
	margin-bottom: 10px;
	font-weight: 600;
	font-family: var(--defaultFontContraste) !important;
}

.divTablaEjercicioSeleccion > .contenidoTabla > span {
	font-family: var(--defaultFont) !important;
	background: #333;
	color: #fff;
	border-radius: 5px;
	padding: 5px 10px;
	float: none;
	margin-top: -5px;
	margin-bottom: 20px;
	display: inline-block;
	font-size: 0.8rem;
}

.divTablaEjercicioSeleccion > span {
	background: none repeat scroll 0 0 #222728;
	color: #ffffff;
	float: right;
	left: 0;
	margin-right: 0;
	padding: 5px;
	position: relative;
	text-transform: uppercase;
}
.divTablaEjercicioSeleccion.tablaActual > span {
	background: none repeat scroll 0 0 #04EAAC;
}
.divTablaEjercicioSeleccion > .contenidoTabla {
	width: 100%;
}

.divTablaEjercicioSeleccion > button {
	margin: 30px 0 0;
	width: 200px !important;
}
.divTablaEjercicioSeleccion > button.tablaActual {
	background: none repeat scroll 0 0 #04EAAC !important;
}
.contenidoTabla .observacionesTabla {
	box-sizing: border-box;
	font-size: 15px;
	font-weight: 400;
	padding-right: 20px;
	line-height: 18px;
	font-family: var(--defaultFont) !important;
}

.contenidoTabla .datosTabla {
	margin-top: 20px;
}

.contenidoTabla .datosTabla label {
	font-size: 15px;
	font-weight: 400;
	margin-bottom: 5px;
	margin-top: 5px;
}

.contenidoTabla .datosTabla label:before {
	content: "·";
}
.divTablaEjercicioSeleccion:last-child {
	border: medium none;
}


#divResumenNivelCondicionesPersonalTrainer > div#nivelEntrenamiento {
	font-size: 25px;
	font-weight: 300;
	padding-bottom: 30px;
	padding-top: 60px;
	text-align: center;
}
#divResumenNivelCondicionesPersonalTrainer > div#nivelEntrenamiento > span {

	color: var(--colorPrincipal);
	font-family: var(--defaultFontContraste) !important;
	font-weight: 600;

}

#titularResultados > span {
	background: none repeat scroll 0 0 #ea0450;
	display: block;
	font-size: 15px;
	font-weight: 400;
	margin-top: 10px;
	padding: 5px;
}

#divResumenNivelCondicionesPersonalTrainer > div#nivelEntrenamiento > span {
	color: var(--colorPrincipal);
}

.modalEntrenamiento .btn.btn-primary.botonGrande {
	width: 220px;
}
#divObservacionesPersonalTrainer {
	position: relative;
	max-width: 1200px;
	margin: 80px auto 80px;
}

#divObservacionesPersonalTrainer > h3 {
	font-size: 30px;
	font-weight: 300;
	line-height: 30px;
	margin-bottom: 41px;
	text-transform: none;
}


.preparadorFisicoFichaFoto .contenedorImagenRedonda {
	border-radius: 50%;
	height: 150px;
	overflow: hidden;
	width: 150px;
}

.preparadorFisicoFichaFoto .contenedorImagenRedonda > img {
	height: auto;
	min-height: 100%;
	min-width: 100%;
	width: auto;
}
#divObservacionesPersonalTrainer .preparadorFisicoFichaFoto {
	float: left;
	width: 150px;
}


#divObservacionesPersonalTrainer > p {
	background: none repeat scroll 0 0 #f0f0f0;
	box-sizing: border-box;
	float: left;
	margin: 0 0 0 20px !important;
	padding: 30px;
	position: relative;
	width: calc(100% - 170px);
	min-height:150px;
}
#divObservacionesPersonalTrainer > p:after {
	border-color: rgba(0, 0, 0, 0) #f0f0f0 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
	border-style: solid;
	border-width: 17.5px 11px 17.5px 0;
	content: "";
	height: 0;
	left: -11px;
	position: absolute;
	top: 50px;
	width: 0;
}
.preparadorFisicoFichaFoto > span {
	display: block;
	font-size: 15px;
	font-weight: 400;
	margin-bottom: 60px;
	margin-top: 15px;
	text-align: center;
}

.divTemarioTeoriaGeneralPersonalTrainer > div > h2 {
	font-size: 25px !important;
	font-weight: 100 !important;
	margin-top: 25px !important;
}


.fichaSimulacro > div > h3.tituloSimulacro {
	display: block;
	margin-top: 40px;
	text-align: left;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	color: #333843;
	font-size: 35px;
	font-weight: 300;
	letter-spacing: -0.4px;
	line-height: 35px;
	margin-bottom: 30px;
	text-transform: none;
}

.fichaSimulacro > div > div.descripcionSimulacro {
	font-size: 15px;
	font-weight: 100;
	max-width: 1200px;
	margin: 0 auto 50px;
}
.fichaSimulacro > div > div.descripcionSimulacro p {
	margin-bottom: 10px;
	text-align: justify;
}


.fichaSimulacro > div > div.descripcionSimulacro ul {
	list-style: outside none square;
	padding-left: 5px;
	text-indent: 3px;
}


.fichaSimulacro > div > div.descripcionSimulacro ul li {
	margin-bottom: 5px;
}

form#formResultadosSimulacro > div:first-child {
	/*background: none repeat scroll 0 0 #ececec;*/
	background:none repeat scroll 0 0 rgba(0,0,0,0.025);
	box-sizing: border-box;
	margin-bottom: 90px;
	padding: 20px 0;
	position: relative;
	z-index: 160;
}
#formResultadosSimulacro > div:first-child > div.span3 {
	float: left;
	margin: 0;
	width: calc(25%);
	padding: 0 20px;
	position: relative;
}
#formResultadosSimulacro > div:first-child > div.span3:not(:last-child){
	border-right: 1px solid #cccccc;
}
/*
#divCentralSeccionesPreparadorFisicoSimulacros{
	opacity:1 !important;	
}*/
/*
body:not(.sinSuavizado) #divCentralSeccionesPreparadorFisicoSimulacros{
	transition:all 0.5s ease-out ;
}
*/

#formResultadosSimulacro > div:first-child > div.span3 > label {
	color: #242426;
	font-size: 14px;
	font-weight: 400;
	opacity: 1;
	text-align: center;
	text-transform: uppercase;
}
#formResultadosSimulacro input.campoSimulacro {
	background: none repeat scroll 0 0 rgba(255, 255, 255, 0);
	border: medium none;
	box-shadow: none;
	box-sizing: border-box;
	color: var(--colorPrincipal);
	font-size: 60px;
	font-weight: 100;
	height: 100px;
	text-align: center;
	width: 100% !important;
	line-height: 60px;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

@-moz-document url-prefix() {
	#formResultadosSimulacro input.campoSimulacro {
		background: none repeat scroll 0 0 rgba(255, 255, 255, 0);
		border: medium none;
		box-shadow: none;
		box-sizing: border-box;
		color: var(--colorPrincipal);
		font-size: 45px;
		font-weight: 300;
		height: 60px;
		line-height: 60px;
		text-align: center;
		width: 100% !important;
	}
}



#formResultadosSimulacro input.campoSimulacro.validado {
	color: #999999 !important;
	cursor: default !important;
}



#titularResultados {
	clear: both;
	color: #222728;
	display: inline-block;
	float: none;
	font-size: 17px;
	font-weight: 600;
	margin-bottom: 20px;
	margin-top: 10px;
	padding: 0;
	cursor: default;
}

#resultadoSimulacro{
	margin-top: -40px;
	text-align: center;
}

#resultadoSimulacro > button {
	display: block;
	font-size: 30px;
	font-weight: 100 !important;
	margin: 80px auto 50px !important;
	max-width: none;
	padding: 40px;
}
#resultadoSimulacro > button.oculto{
	display: none !important;
}

/* do not group these rules */
.campoSimulacro::-webkit-input-placeholder {
	opacity:.4;color:#333;
}
.campoSimulacro:-moz-placeholder {
	/* FF 4-18 */
	opacity:.4;color:#333;
}
.campoSimulacro::-moz-placeholder {
	/* FF 19+ */
	opacity:.25;color:#333;
}


.listadoPruebasSimulacro {
	position: relative;
	max-width: 1200px;
	margin: 0 auto;
}

#formResultadosSimulacro > div:first-child > div.span3 > span {
	bottom: -60px !important;
	box-sizing: border-box;
	color: #f5479b;
	display: block;
	font-size: 20px;
	font-weight: 600;
	left: 0;
	letter-spacing: -0.2px;
	line-height: 20px;
	margin: 0 !important;
	padding: 0 10px;
	position: absolute;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}
#verTablaResultados {
	cursor: pointer;
	display: none;
	float: right;
	font-size: 15px;
	font-weight: 100;
	margin-top: 5px;
	position: relative;
	text-decoration: none;
	z-index: 1500;
	color: var(--colorPrincipal);
}
#verTablaResultados i {
	font-size: 27px;
	line-height: 27px;
	margin-right: 5px;
	position: relative;
	top: 3px;
}

.listadoPruebasSimulacro > form {
	position: relative;
}
#verTablaResultados > span {
	border-bottom: 1px solid var(--colorPrincipal);
	font-weight: 300;
}

#tablaResultadosSimulacro {
	background: none repeat scroll 0 0 #3b3a3f;
	box-sizing: border-box;
	color: #ffffff;
	display: none;
	font-size: 14px;
	line-height: 22px;
	padding: 50px 00px 20px;
	position: absolute;
	top: 120px;
	width: 100%;
	z-index: 150;
}
#tablaResultadosSimulacro .columnaResultado {
	box-sizing: border-box;
	float: left;
	padding: 0 12px;
	text-align: center;
}
#tablaResultadosSimulacro .columnaResultado:not(:last-child) {
	border-right: 1px solid #626165;
}

#tablaResultadosSimulacro .columnaResultado .filaResultado {
	font-size: 20px;
	font-weight: 300;
	margin-bottom: 3px;
	padding: 10px 0;
}

#tablaResultadosSimulacro .columnaResultado .filaResultado.valorAcertado {
	background: none repeat scroll 0 0 #ffffff;
	color: var(--colorPrincipal);
	font-weight: 600;
}

.detalleResultadoSuperior {
	display: block;
	margin-top: 0;
	position: relative;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}

#detalleResultadoSimulacro > div {
	box-sizing: border-box;
	clear: both;
	width: 100%;
}
.detalleResultadoSuperior > img {
	display: inline-block;
	vertical-align: middle;
}

.detalleResultadoSuperiorTexto {
	display: inline-block;
	vertical-align: middle;
}


.detalleResultadoSuperior .detalleResultadoSuperiorTexto h5 {
	box-sizing: border-box;
	display: block;
	font-size: 37px;
	font-weight: 700;
	letter-spacing: -0.4px;
	line-height: 37px;
	margin-bottom: 10px;
	margin-top: 0;
	text-align: left;
	/*width: calc(100% - 440px);*/
}
.detalleResultadoSuperior .detalleResultadoSuperiorTexto p {
	box-sizing: border-box;
	font-size: 20px !important;
	font-weight: 300 !important;
	/*width: calc(100% - 440px);*/
	text-transform: uppercase;
	text-align: left;
}

.detalleResultadoSuperior .detalleResultadoSuperiorTexto p span#notaMediaTotal {
	color: var(--colorPrincipal);
}


.detalleResultadoInferior {
	text-align: center;
	max-width: 800px;
	margin: -70px auto 80px;
}
.detalleResultadoInferior > h5 {
	font-size: 30px;
	line-height: 30px;
	margin-bottom: 20px;
}

.detalleResultadoInferior > p#observacionesNota {
	font-size: 15px !important;
	line-height: 22px !important;
	text-align: center;
}

.detalleResultadoInferior > h6 {
	color: #222728;
	display: inline-block;
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 30px;
	margin-right: 40px;
	margin-top: 40px !important;
	text-align: center;
}

.detalleResultadoInferior > h6#notaMediaCompaneros {
	margin-right: 0;
}

.detalleResultadoInferior > h6 > span {
	color: var(--colorPrincipal);
}


.detalleResultadoInferior > a#volverIntentarSimulacro {
	clear: both !important;
	display: block !important;
	float: none !important;
	margin: 0 auto !important;
}


.divSimulacrosDisponiblesGeneralPersonalTrainer {
	padding-top: 20px;
}
.divSimulacrosDisponiblesGeneralPersonalTrainer > div {
	border-bottom: 1px dashed #cccccc;
	float: none;
	margin: 0 0 35px !important;
	padding-bottom: 35px;
	width: 100% !important;
}
.divSimulacrosDisponiblesGeneralPersonalTrainer > div:last-child {
	border-bottom: none;
}

.divSimulacrosDisponiblesGeneralPersonalTrainer .textoSimulacroDisponibles {
	float: left;
	width: calc(100% - 200px);
}
.divSimulacrosDisponiblesGeneralPersonalTrainer button {
	margin: 10px 0 0 !important;
	width: 200px !important;
}
.divSimulacrosDisponiblesGeneralPersonalTrainer h4 {
	font-size: 25px;
	font-weight: 600;
	letter-spacing: -0.4px;
	line-height: 32px;
}

.divSimulacrosDisponiblesGeneralPersonalTrainer p.descripcionSimulacroDisponibles {
	font-size: 15px;
	font-weight: 100;
	line-height: 22px;
	margin-top: 10px;
}

#divCentralSeccionesPreparadorFisicoSimulacros > h6 {
	color: #222728;
	font-size: 35px;
	font-weight: 100;
	line-height: 35px;
	margin-bottom: 10px;
	margin-top: 30px;
}

#divCentralSeccionesPreparadorFisicoSimulacros > p {
	font-size: 15px;
	font-weight: 100;
	margin-bottom: 50px !important;
}

.parrafoMostratTablaCompacta > span {
	left: 22px;
	position: relative;
	top: 4px;
}
.parrafoMostratTablaCompacta {
	float: none;
	margin-bottom: 40px;
	margin-top: 50px;
	padding-bottom: 0;
	width: 240px;
}
/*
#botonImprimirPDF{
	display:none !important
}
*/
.cabeceraTablaEntrenamiento div #botonImprimirPDF {
	background: none repeat scroll 0 0 var(--colorPrincipal) !important;
	color: #ffffff;
	float: right;
	display:block !important;
	margin-right: 10px;
	margin-top: 30px
}
.cabeceraTablaEntrenamiento div #botonImprimirPDF i{
	display:none !important
}



#botonImprimirPDF i::before {
	font-size: 30px !important;
	line-height: 0;
	margin-right: 10px;
	margin-top: 0 !important;
	position: relative;
	top: 4px;
}

.modalCuadrada > iframe#videoClaseDirectoPersonalTrainer {
	height: 100%;
	position: static;
	width: 100%;
}

#listadoClasesPersonalTrainer .iframe-video {
	cursor: pointer;
	position: relative;
	background-size: 101%;
	background-position: center center;
}
/*
#listadoClasesPersonalTrainer .iframe-video:hover {
	opacity: 0.6;
}
*/
#listadoClasesPersonalTrainer .iframe-video > img {
	display: block;
	float: none;
	margin: 0 auto;
	text-align: center;
}
#listadoClasesPersonalTrainer .iframe-video > img.loaded {
	visibility: hidden;
}
/*#listadoClasesPersonalTrainer .iframe-video:hover::before {
	bottom: 0;
	color: #ffffff;
	content: "\f215";
	display: block;
	font-family: ionicons !important;
	height: 40px;
	left: 0;
	margin: auto !important;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	width: 40px;
	font-size: 40px;
	line-height: 40px;
}*/

#listadoClasesPersonalTrainer .iframe-video.play::before {
	content: '\f04b';
	width: 3rem;
	height: 3rem;
	display: block;
	opacity: 0.8;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	font-family: 'Fontawesome';
	font-weight: bold;
	text-shadow: 0px 0px 12px rgba(0,0,0,0.35);
	font-size: 3rem;
	color: #fff;
	line-height: 3rem;
	transition: color 0.25s ease-out, text-shadow 0.25s ease-out;
}
#listadoClasesPersonalTrainer .iframe-video.play:hover::before {
	color: #333;
	text-shadow: 0px 0px 12px rgba(255,255,255,0.35);
}
.modalCuadrada > p {
	background: none repeat scroll 0 0 var(--colorPrincipal);
	box-sizing: border-box;
	color: #ffffff !important;
	cursor: pointer;
	font-size: 40px !important;
	height: 40px;
	line-height: 10px !important;
	padding: 0 10px 10px;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	width: 40px;
}
.modalCuadrada > p:hover {
	background: none repeat scroll 0 0 #ffffff;
	color: var(--colorPrincipal) !important;
}

#formTestNivelPrepFisico .divPregunta  {
	display: inline-block;
	width: 100%;
}

#formTestNivelPrepFisico .divPregunta textarea {
	border: 1px solid #cccccc;
	border-radius: 0;
	box-shadow: none;
	box-sizing: border-box;
	color: #222728;
	font-size: 14px;
	font-weight: 400;
	padding: 20px;
	width: 100%;
}
#personalTrainerSinTestNivel{ margin-top:50px}
#personalTrainerSinTestNivel > h5 {
	font-size: 25px;
	line-height: 40px;
	text-align: center;
}
#personalTrainerSinTestNivel > i {
	color: var(--colorPrincipal);
	display: block;
	font-size: 90px;
	margin: 0 auto;
	text-align: center;
}

#personalTrainerSinTestNivel > p {
	text-align: center;
}
#personalTrainerSinTestNivel > p > b {
	color: var(--colorPrincipal);
	cursor: pointer;
	display: block;
	font-size: 16px;
	margin-top: 7px;
	text-decoration: underline;
}


#seccionPersonalTrainer > div.row-fluid.show-grid > #divCentralSeccionesPreparadorFisicoSimulacros.inicio {
	max-width: 1200px;
	margin: 0 auto;
	float: none;
	text-align: center;
}

#divCentralSeccionesPreparadorFisicoSimulacros.skin2 #divVideoBienvenidaPersonalTrainer {
	background: #ffffff none repeat scroll 0 0;
	box-sizing: border-box;
	/*cursor: pointer;*/
	float: left;
	margin-bottom: 40px;
	margin-right: 0;
	opacity: 1;
	padding: 20px;
	position: relative;
	text-align: center;
	width: 100%;
}

#divCentralSeccionesPreparadorFisicoSimulacros.skin2 #divVideoBienvenidaPersonalTrainer {
	display: inline-block;
	width: 50%;
}

#divCentralSeccionesPreparadorFisicoSimulacros.skin2 #divVideoBienvenidaPersonalTrainer .video-responsive {
	margin-bottom: 40px;
}

#divCentralSeccionesPreparadorFisicoSimulacros.skin2 #divVideoBienvenidaPersonalTrainer + span {
	display: none;
}



#seccionPersonalTrainer #divCentralSeccionesPreparadorFisicoSimulacros.skin2 #presentacionSeccionPersonalTrainer #divMensajeriaContactaConPersonalTrainer {
	background: #ffffff none repeat scroll 0 0;
	box-sizing: border-box;
	/*cursor: pointer;*/
	float: left;
	margin-bottom: 0;
	opacity: 1;
	padding: 20px 20px 37px;
	text-align: center;
	width: 100%;
}
#seccionPersonalTrainer #divCentralSeccionesPreparadorFisicoSimulacros.skin2 #presentacionSeccionPersonalTrainer #divMensajeriaContactaConPersonalTrainer {
	display: inline-block !important;
	width: 50%;
	float: none;
	margin-top: 0px;
	padding-bottom: 0;
}


#seccionPersonalTrainer #divCentralSeccionesPreparadorFisicoSimulacros.skin2 #presentacionSeccionPersonalTrainer #divMensajeriaContactaConPersonalTrainer .video-responsive {
	background-image: var(--urlimagen);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	margin-bottom: 40px;
}

#seccionPersonalTrainer #divCentralSeccionesPreparadorFisicoSimulacros.skin2 #presentacionSeccionPersonalTrainer #divMensajeriaContactaConPersonalTrainer #imagenPersonalTrainer {
	margin-bottom: 25px;
	cursor: pointer;
}

#divCentralSeccionesPreparadorFisicoSimulacros.skin2 .personalTrainerPortadaSeccion {
	border-top: 4px double #dddddd;
	clear: both;
	display: block;
	position: relative;
	/*max-width: 90%;*/
	margin: 70px auto !important;
}



#divCentralSeccionesPreparadorFisicoSimulacros.skin2 .personalTrainerPortadaSeccion > img {
	bottom: 0;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0px;
}

#divCentralSeccionesPreparadorFisicoSimulacros.skin2 #divListadoClasesDirectoPersonalTrainer {
	background: #ffffff none repeat scroll 0 0;
}

#divCentralSeccionesPreparadorFisicoSimulacros.skin2 #divListadoClasesDirectoPersonalTrainer.sinContenido {
	text-align: center;
	font-size: 21px;
	font-weight: 100;

}

#seccionPersonalTrainer #divCentralSeccionesPreparadorFisicoSimulacros.skin2 #presentacionSeccionPersonalTrainer #divMensajeriaContactaConPersonalTrainer > img {
	width: 49%;
	margin-right:0px;
	margin-left:1%;
	float:left;
}
#seccionPersonalTrainer #divCentralSeccionesPreparadorFisicoSimulacros.skin2 #presentacionSeccionPersonalTrainer #divMensajeriaContactaConPersonalTrainer > img:first-child{
	margin-right:1%;
	margin-left:0px;
}


#seccionPersonalTrainer .divPieTestNivel {

	margin-bottom: 40px;

}



.contenedorPersonalTrainner #seccionPersonalTrainer #modalCuadradaContenedor .modalCuadrada.modalTablasEntrenamiento:not(.detalleEjercicio) {
	max-width: 600px !important;
}

.contenedorPersonalTrainner #seccionPersonalTrainer #modalCuadradaContenedor .modalCuadrada:not(.detalleEjercicio):not(.modalTablasEntrenamiento) {
	max-width: 670px !important;
	max-height: 450px !important;
}



.contenedorPersonalTrainner #modalCuadradaContenedor {

	position: fixed;
	left: 0;
	width: 100%;
	height: 100%;
	top: 0;
	z-index: 26000;

}

.fondoNegro {
	background-color: rgba(0,0,0,0.6);
}

.contenedorPersonalTrainner #modalCuadradaContenedor .fondoNegro{
	background: none repeat scroll 0 0 rgba(0, 0, 0, .6);
	cursor:pointer;
	height: 100% !important;
	left: 0;
	top: 0;
	width: 100% !important;
	z-index: 26001;
}
.contenedorPersonalTrainner .modalCuadrada{
	top: 0;
	left: 0;
	right: 0;
	width: auto;
	height: auto;
	box-sizing: border-box;
	bottom: 0;
	margin: auto;
	position: fixed;
	z-index: 26002;
	box-shadow: 0 0 35px rgba(0, 0, 0, 0.25) !important;
	background: #fff;
}

.contenedorPersonalTrainner .modalCuadrada.videoTestNivel,
.contenedorPersonalTrainner .modalCuadrada.videoPresentacion {

	max-width: 890px;
	max-height: 500px;

}

.contenedorPersonalTrainner .modalCuadrada.modalTablasEntrenamiento {
	width: 900px;
	height: 700px;
	max-width: 80%;
	max-height: 80%;
	padding: 40px;
	box-sizing: border-box;
	overflow-y: auto;
	border-radius: 5px;
}
html.apple .contenedorPersonalTrainner .modalCuadrada.modalTablasEntrenamiento {
	overflow-y: scroll;
}

.contenedorPersonalTrainner #modalCuadradaContenedor .modalCuadrada > div,
.contenedorPersonalTrainner .modalCuadradaContenedor .modalCuadrada > div {
	width: 100%;
	box-sizing: border-box;
	height: 100%;
	font-size: 0;
}
.contenedorPersonalTrainner div.modalEntrenamiento {
	padding: 40px;
}

#divDatosPropiosEjercicioDetalleEntrenamiento > div.divImagenDetalleEntrenamiento.miniatura img {
max-width: 200px;
box-shadow: 0 0 15px rgba(0,0,0,.15);
}


#seccionPersonalTrainer .divLateralSeccionesPreparadorFisico > a#tabberPersonalTrainer{
	display: none !important;
	opacity: 1 !important;
}

.divImagenDetalleEntrenamiento a.image-popup {
position: relative;
display: inline-block;
}

.divImagenDetalleEntrenamiento a.image-popup span {
background: rgba(57, 117, 215, 0.65) none repeat scroll 0 0;
bottom: 0px !important;
color: #ffffff;
display: block;
position: absolute;
right: 0;
padding: 30px;
width: 100%;
height: 100%;
text-align: center;
}
.divImagenDetalleEntrenamiento a.image-popup span::before {
color: #ffffff;
font-size: 40px;
line-height: 50px;
}

.divImagenDetalleEntrenamiento a.image-popup span::after {
background: #333333 none repeat scroll 0 0;
bottom: 0px;
content: attr(data-textoHover);
font-size: 0.6rem;
line-height: 0.7rem;
padding: 3px 5px;
position: absolute;
right: 0;
text-align: center;
width: 100%;
}


.divDetalleEjercicioEntrenamiento .divImagenDetalleEntrenamiento:not(.miniatura) {
text-align: center;
}

.contenedorPersonalTrainner #modalCuadradaContenedor .modalCuadrada > div.divDetalleEjercicioEntrenamiento.noTieneVideo {
max-width: 800px;
}

.contenedorPersonalTrainner #modalCuadradaContenedor .modalCuadrada > div.divDetalleEjercicioEntrenamiento.noTieneVideo > * {
width: 100% !important;
margin-left: 0 !important;
margin-right: 0 !important;
}

.contenedorPersonalTrainner #seccionPersonalTrainer #modalCuadradaContenedor .modalCuadrada.modalTablasEntrenamiento.detalleEjercicio.noTieneVideo {
max-width: 800px !important;
}



/*FIN DE PERSONAL TRAINER*/





/*TEMARIO*/

#wrapperContenido{
	padding: 60px 80px;
}
.wrapperPadding10{
	padding: 10px;
}
.wrapperPadding40{
	padding: 40px;
}
.wrapperPaddingGrande{
	padding: 60px 80px;
	position: relative;
}


html.apple #wrapper,
html.apple .wrapperPaddingGrande,
html.apple #contenedorWebinars,
html.apple #listadoEventosAgenda{
	padding-bottom: 100px;
}

html.apple body.mobile .wrapperPaddingGrande {
	padding-bottom: 100px !important;
}



.marginBottom0{
	margin-bottom:0
}
.contenedorWidths{
	font-size: 0;
}
.contenedorWidths > *{ display: inline-block}
.width0{width:0%;}
.width10{width:10%;}
.width20{width:20%;}
.width30{width:30%;}
.width40{width:40%;}
.width50{width:50%;}
.width60{width:60%;}
.width70{width:70%;}
.width80{width:80%;}
.width90{width:90%;}
.width100{width:100%;}




.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura {

	margin-bottom: 5px;
	margin-top: 0;
	padding: 10px 0px 0;
	width: calc(100% - 20px);
	position: relative;
}

.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .asignatura {
	padding: 0 !important;
	width: 100%;
	margin-bottom: 0;
}

#wrapperContenido .label_info_sin_resumenes {

	font-size: 1rem !important;
	color: #333 !important;

}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura{
	border-bottom: 1px solid #F0F0F0;
	padding-bottom: 14px !important;
	position: relative;
}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura.cabecera{
	text-transform: uppercase;
	font-weight: 400;
	position: relative;
	font-family: var(--defaultFontContraste) !important;
	font-size: 14px; 
	/*margin-bottom: 20px;*/
	border-bottom: 1px solid #ccc;
	min-height: 40px;
}

.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura:last-child {
	border-bottom: none !important;
}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura:last-of-type {
	border-bottom: none !important;
}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura[data-visibilidad]:not([data-visibilidad="S"]){
	display: none;
}

.imgUltimoVisto {

	height: auto;
	position: absolute;
	width: 38px !important;
	left: -55px !important;
	margin-top: -8px;

}

.imgUltimoVisto[id*="imgUltimoVistoUnidadDidactica"] {
	margin-top: -12px !important;
	width: 1em !important;
	height: auto !important;
	left: -31px !important;
	top: 12px;
}

.imgUltimoVisto[id*="imgUltimoVistoAgrupacion"] {

	margin-top: -12px !important;
	width: 25px !important;
	height: auto !important;
	left: -30px !important;
	top: 6px;

}
.imgUltimoVisto[id*="imgUltimoVistoLineaPlanif"] {
	margin-top: -12px !important;
	width: 1em !important;
	height: auto !important;
	left: -36px !important;
	top: 12px;
}
div.collapse[id*="collpaseDiv"] {
	overflow: hidden;
}
div.collapse.in[id*="collpaseDiv"] {
	overflow: visible;
}
div.collapse[id*="collpaseAgrupacionDiv"] {
	overflow: hidden;
}
div.collapse.in[id*="collpaseAgrupacionDiv"] {
	overflow: visible;
}


.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura  i{
	position:relative; 
	/*top:-9px;*/
	vertical-align: middle;
}



.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .divPctProgresoModuloEnCurso {

	text-align: center;
	vertical-align: middle;
	width: 50px;
	display: inline-block;

}


.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura:not(.cabecera) span.pctProgresoModuloEnCurso {

	text-align: center;
	font-size: 12px;
	padding: 5px !important;
	border-radius: 50% !important;
	width: 45px !important;
	display: inline-block;
	height: 40px !important;
	line-height: 30px;
	font-family: var(--defaultFont) !important;

}

.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura span.pctProgresoModuloEnCurso.badge {
	height: auto!important;
	line-height: inherit !important;
	border-radius: 6px !important;
	color: #222728 !important;
	background: none;
}


.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .divinfoEstadoAsignatura {
	vertical-align: middle;
	width: calc(100% - 60px) !important;
	display: inline-block;
	text-align: center;
}

.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .divinfoEstadoAsignatura .infoEstadoAsignatura.actualizate {
	color: #ea0450;
	cursor: pointer;
	font-size: 0;
	line-height: 0.5rem;
	background: none;
	text-transform: none;
	letter-spacing: 0;
}

.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .divinfoEstadoAsignatura .infoEstadoAsignatura.bloqueado {
	color: #ea0450;
	cursor: pointer;
	font-size: 0;
	line-height: 0.5rem;
	background: none;
	text-transform: none;
	letter-spacing: 0;
}

.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .divinfoEstadoAsignatura u {
	text-decoration: none;
	font-family: var(--defaultFontContraste) !important;
	font-size: 13px;
	margin-right: 5px;
}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .divinfoEstadoAsignatura .infoEstadoAsignatura svg {
	font-size: 1rem;
	width: 1rem;
	text-align: center;
	vertical-align: middle;
}

.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .divinfoEstadoAsignatura .infoEstadoAsignatura.planificada {
	background-color: transparent;
}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .divinfoEstadoAsignatura .infoEstadoAsignatura.asignaturaCompletada {
	background-color: #6eb48a;
}

.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .divinfoEstadoAsignatura .infoEstadoAsignatura.sinPlanificar {

	font-size: 14px;
	font-family: var(--defaultFont) !important;
	font-weight: 600;
	color: #ea0450;
	line-height: 1rem;

}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura.cabecera .infoEstadoAsignatura {

	display: inline-block;
	width: calc(100% - 60px);
	vertical-align: middle;
	font-weight: 600 !important;
	font-family: var(--defaultFontContraste) !important;
	font-size: 15px;

}

.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .divinfoEstadoAsignatura .infoEstadoPlanificacionPSP {

	/* float: left;*/
	/*vertical-align: middle;*/ /*PARA EVITAR EL ERROR DEL SONAR*/
	width: calc(100% / 2);
	display: block;
	float: left;
	text-align: center;
}


.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .divinfoEstadoAsignatura .infoEstadoAsignatura {

	vertical-align: middle;
	display: inline-block;
	text-align: center;
	padding: 3px 5px !important;
	border-radius: 5px !important;

}

.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura a {

	/*width: calc(100% - 120px);*/
	width: 100%;
	cursor: pointer;
	display: inline-block;


	color: #555555;
	font-family: var(--defaultFontContraste) !important;
	font-weight: 400;
	text-decoration: none !important; 
	/*letter-spacing: -0.4px;*/
	margin-bottom: 10px;
	padding: 0px;

	position: relative;
	text-align: left;
	vertical-align: middle;
	
	font-size: 0
}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura li > a {
	margin-bottom: 20px;
}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura li div a {
	margin-bottom: 10px;
}
.contenedorPlanificacion .planEstudioDivAsignaturas.zonaRespasoDivAsignaturas .asignatura a{
	width: 100%;
}

.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .nombreAsignatura p.muestraActividadesAsignatura {
	display: block;
	float: right;
	margin-right: 10px;
	cursor: pointer;
}


.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .nombreAsignatura p.muestraActividadesAsignatura u {

	color: var(--colorPrincipal);
	vertical-align: middle;
	margin-right: 10px;
	text-decoration: none;
	font-family: var(--defaultFontContraste) !important;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 13px;

}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .nombreAsignatura p.muestraActividadesAsignatura:hover u{
	text-decoration: underline
}


.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .nombreAsignatura p.muestraActividadesAsignatura svg {
	font-size: 50px;
	border-radius: 50px !important;
	width: 1rem;
	height: 1rem;
	color: var(--colorPrincipal);
	vertical-align: middle;
	line-height: 1rem;
}





.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura  a:hover{color: var(--colorPrincipal);}
.contenedorPlanificacion .divListaActividadesAsignatura div ul li a span {

	/*cursor: default;*/
	font-family: var(--defaultFont) !important;
	font-weight: 400;
	font-size: 15px;

}

.contenedorPlanificacion .divListaActividadesAsignatura div ul li a .divtextoRepetirPorReplanificacion {
	margin: 5px 0 0;
}
.contenedorPlanificacion .divListaActividadesAsignatura div ul li a .divtextoRepetirPorReplanificacion .textoRepetirPorReplanificacion {

	color: #333;
	margin-left: 30px;
	font-family: var(--defaultFont) !important;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0;

}


.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura  a > .tituloConvocatoriaPlanEstudio {
	background: #ddd none repeat scroll 0 0;
	border-radius: 25px !important;
	color: #666;
	display: inline-block;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0;
	margin-left: 0;
	margin-right: 5px;
	margin-top: 5px;
	padding: 2px 5px;
	position: relative;
	top: 0;
	font-family: var(--defaultFontContraste) !important;
}

.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura a > span:not(class) {
	font-family: var(--defaultFont) !important;
	font-size: 1.05rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.2rem;
}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura a > span.badge {
	margin-right: 0px;
	width: 25px !important;
	display: inline-block;
	text-align: center;
	padding: 4px 0px !important;
	font-size: 15px !important;
	font-weight: 600;
	font-family: var(--defaultFontContraste) !important;
	border-radius: 5px !important;
	vertical-align: middle;
	top: 3px;
	bottom: 0;
	position: relative;
	line-height: 1rem;
}

.asignaturaConvalidada{opacity: 0.3;}
.asignaturaNoCursando{opacity: 0.3;}

.etiquetaAsignaturaNoCursando {
	color: #888888 !important;
	font-size: 13px;
	margin-left: 5px;
	position: relative;
	text-transform: uppercase;
	top: -1px;
} 
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .infoInicialAsignatura {

	width: 210px;
	display: inline-block;
	text-align: center;
	vertical-align: middle;

}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .tituloAsignatura {
	width: calc(100% - (210px + 400px));
	display: inline-block;
	vertical-align: middle;
	position: relative;
	top: 0px;
	line-height: 1rem;
	cursor: pointer;
}
.contenedorPlanificacion .planEstudioDivAsignaturas.zonaRespasoDivAsignaturas .asignatura .tituloAsignatura{
	width:calc(100% - 250px);
}

.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .infoExtraAsignatura{

	width: 400px;
	vertical-align: middle;
	display: inline-block;
	/*margin-left: 50px;*/
	margin-bottom: 10px;
	line-height: 1rem;
}
.contenedorPlanificacion .planEstudioDivAsignaturas.zonaRespasoDivAsignaturas .asignatura .infoExtraAsignatura{
	width: 250px;
}

.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura u {
	display: inline-block;
	vertical-align: middle;
	text-decoration: none;
	font-size: 15px;
}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura span {

	text-align: center;
	vertical-align: middle;
	font-size: 15px;
	text-overflow: ellipsis;
	overflow: hidden;
	
}

.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura span.ultimoVisto::after{
	content: attr(data-ultimoVisto);
	color: #fff;
	text-decoration: none !important;
	border-bottom: none !important;
	background-color: var(--colorFamilia);
	font-size: 0.8rem;
	padding: 0.2rem 0.4rem;
	border-radius: 5px;
	vertical-align: middle;
	display: inline-block;
	margin-left: 10px;
	font-weight: 600;
}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura span.etiquetaAsignaturaNoCursando {
	background: var(--colorPrincipal);
	color: #fff !important;
	font-size: 0.6rem;
	padding: 0.4rem;
	border-radius: 25px;
	top: 3px;
	
}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura.cabecera span {

	vertical-align: middle;
	font-weight: 600 !important;
	font-family: var(--defaultFontContraste) !important;
	font-size: 15px;

}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura.cabecera .datosPlanificacionAsigantura div, 
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura.cabecera .datosPlanificacionAsigantura span {

	vertical-align: middle;
	font-weight: 600 !important;
	font-family: var(--defaultFontContraste) !important;
	font-size: 15px;

}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura.cabecera .infoExtraAsignatura {
	margin-bottom: 0;
}

.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .infoInicialAsignatura .asignaturaCompletada svg{
	color: #fff;
}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .datosAsignatura {

	width: calc(100%);
	display: inline-block;
	font-size: 0;
	line-height: 0;
}


.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .datosPlanificacionAsigantura  {

	width: 250px;
	display: inline-block;
	text-align: center;
	font-size: 0;
}

.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .datosPlanificacionAsigantura span  {

	width: 120px;
	display: inline-block;
	text-align: center;
}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura:not(.cabecera) .datosPlanificacionAsigantura span {

	text-transform: uppercase;
	vertical-align: middle;
	font-weight: 600 !important;
	font-family: var(--defaultFontContraste) !important;
	font-size: 15px;
	line-height: 15px;

}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .datosListaActividadesAsiganturaPlanEstudio .tituloActividadesPlanificadas .tituloAsignatura,
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .datosListaActividadesAsiganturaPlanEstudio .tituloActividadesSinPlanificar .tituloAsignatura{

	text-transform: uppercase;
	vertical-align: middle;
	font-weight: 600 !important;
	font-family: var(--defaultFontContraste) !important;
	font-size: 15px !important;

}

.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .infoNotaAsignatura {

	display: inline-block;
	text-align: center;
	width: 150px;

}

.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .nombreAsignatura {

	width:  calc(100% - 150px);
	display: block;
	float: left;
	/*vertical-align: middle;*/ /*PARA EVITAR EL ERROR DEL SONAR*/
	font-weight: 600 !important;
	font-family: var(--defaultFontContraste) !important;
	font-size: 15px;
	cursor: default
}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .nombreAsignatura a {

	padding: 0;

}

.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura span.nombreTextoAsignatura {

	padding-left: 0px;
	text-align: left;
	display: inline-block;
	padding-right: 10px;
	top: 3px;
	position: relative;

	
	color: var(--colorPrincipal);
	text-decoration: underline;
	font-weight: 600;
	
}


html body.accesibilidadActivada .contenedorPlanificacion .planEstudioDivAsignaturas .asignatura span.nombreTextoAsignatura{
	color: var(--colorPrincipal);
	text-decoration: underline;
	font-weight: 600; 
}

.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura span.nombreTextoAsignatura {
	padding-left: 10px;
	padding-right: 0;
	vertical-align: middle;
	max-width: calc(100% - 60px);
	width: auto;
}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura span.nombreTextoAsignatura.ultimoVisto::after {
	content: attr(data-ultimoVisto);
	color: #fff;
	text-decoration: none !important;
	border-bottom: none !important;
	background-color: #f67828;
	background-color: var(--colorFamilia);
	font-size: 0.8rem;
	padding: 0.2rem 0.4rem;
	border-radius: 5px;
	vertical-align: middle;
	display: inline-block;
	margin-left: 10px;
}


.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .divPctProgresoModulo {

	width: 150px;
	display: block;
	float: left;
	padding-right: 10px; 
	text-align: center;

	/*vertical-align: middle;*/ /*PARA EVITAR EL ERROR DEL SONAR*/
	font-weight: 600 !important;
	font-family: var(--defaultFontContraste) !important;
	font-size: 15px;

}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .pctProgresoModulo:not(.noPct) {
	background: #e5e5e5;
	border-radius: 5px;
	height: 9px;
	position: relative;
	margin-left: 25px;
	margin-top: 8px;
	margin-right: 30px;
}
/*.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura */.divCriteriosEvaluablesAsignatura {
	display: inline;
	text-align: right;
	margin-top: 10px;
	float: right;
	margin-right: 10px;
	padding: 20px;
	border-radius: 10px;
	background: #eee;
	position: absolute;
	right: 0;
	top: 30px;
	z-index: 9;
}
/*.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura */.divCriteriosEvaluablesAsignatura::before {

	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 10px 10px;
	border-color: transparent transparent #eeeeee transparent;
	content: '';
	position: absolute;
	top: -10px;
	right: 55px;

}
/*.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura */.lineaCriterioEvaluable {

	width: auto;
	display: block;
	font-family: var(--defaultFont) !important;
	font-size: 0;
	margin-bottom: 20px;
	margin-top: 0px;
	text-align: left;

}
/*.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura */.lineaCriterioEvaluable:last-child{
	margin-bottom: 0px;
}

/*.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .divCriteriosEvaluablesAsignatura */.tipoCriterio {

	display: inline-block;
	font-size: 14px;
	font-family: var(--defaultFont) !important;
	font-weight: 400;
	vertical-align: middle;

}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .divCriteriosEvaluablesAsignatura .pctTipoCriterio {

	display: inline-block; 
	font-weight: 400;
	font-size: 14px;
	vertical-align: middle;

}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .divCriteriosEvaluablesAsignatura .pctTipoCriterio span {

	font-weight: 600;
	font-family: var(--defaultFont) !important;
	font-size: 15px;
	margin-left: 10px;

}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .divCriteriosEvaluablesAsignatura .infoActTipoCriterio {

	display: inline-block;
	margin-left: 15px;
	margin-right: 15px;
	font-size: 14px;
	font-weight: 600;
	font-family: var(--defaultFont) !important;
	vertical-align: middle;

}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .divCriteriosEvaluablesAsignatura .notaCriterio {

	display: inline-block; 

}

.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .divCriteriosEvaluablesAsignatura .notaCriterio .txtNotaCriterio  {
	display: inline-block;
	font-size: 14px;
	font-family: var(--defaultFont) !important;
	font-weight: 400;

}

.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .divCriteriosEvaluablesAsignatura .notaCriterio .numNota {

	font-size: 14px;
	font-weight: 600;
	font-family: var(--defaultFont) !important;
	line-height: 15px;
	margin-left: 10px;

}

.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .pctProgresoModulo:not(.noPct)::after {
	content: attr(data-progresotxr);
	position: absolute;
	right: -50px;
	font-weight: 600;
	font-family: var(--defaultFontContraste) !important;
	font-size: 15px;
	top: -4px;
	color: #444553;
	width: 35px;
	text-align: left;
}

.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .pctProgresoModulo:not(.noPct) i {
	display: inline-block;
	background: #6eb48a;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	border-radius: 5px 0 0 5px;
}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .pctProgresoModulo:not(.noPct)[data-progreso="95"] i,
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .pctProgresoModulo:not(.noPct)[data-progreso="96"] i,
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .pctProgresoModulo:not(.noPct)[data-progreso="97"] i,
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .pctProgresoModulo:not(.noPct)[data-progreso="98"] i,
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .pctProgresoModulo:not(.noPct)[data-progreso="99"] i,
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .pctProgresoModulo:not(.noPct)[data-progreso="100"] i{
	border-radius: 5px;
}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura:not(.cabecera) span.infoNotaAsignatura {

	display: inline-block;
	vertical-align: middle;
	text-align: center;
	text-transform: none;
	font-family: var(--defaultFont) !important;
	font-size: 0px;
	font-weight: 400;
	letter-spacing: 0;
	width: 100%;

}

.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura  span.infoNotaAsignatura.notaReal {
	font-weight: 600;
}

.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura span.infoNotaAsignatura svg {
	color: var(--colorPrincipal) !important;
	margin-left: 3px;
	font-size: 17px;
	vertical-align: middle;
}

.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura  span.infoNotaAsignatura.notaReal.estadoNotaAsignaturaId2 {
	color: #6eb48a;
}

.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura  span.infoNotaAsignatura.notaReal.estadoNotaAsignaturaId3 {
	color: #f8394b;
}

.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura  span.infoNotaAsignatura .btnAccion svg{ 
	cursor: pointer;
}  
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura span.accionAccesoPlanifAsignatura {

	border-radius: 5px !important;
	padding: 4px 6px;
	vertical-align: middle;
	position: absolute;
	right: 0;
	cursor: pointer;
	transition: opacity 0.25s ease-out;
	opacity: 1;
	min-width: 120px;
	text-align: center;

}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura  span.accionAccesoPlanifAsignatura:hover{
	opacity: 0.4;
}


.contenedorInformacionPlanificacion .divBloquesItinerariosPlanificacion .cabeceraListadoItinerariosPlanificacion   {
	color: #555;
	padding: 5px;
	/*vertical-align: middle;*/ /*PARA EVITAR EL ERROR DEL SONAR*/
	position: relative;
	display: block;
	font-size: 0;
	margin-bottom: 15px
}
.contenedorInformacionPlanificacion .divBloquesItinerariosPlanificacion .cabeceraListadoItinerariosPlanificacion{
	text-transform: uppercase;
	font-weight: 400;
	position: relative;
	font-family: var(--defaultFontContraste) !important;
	border-bottom: 1px solid #ccc;
	min-height: 40px;
	margin-bottom: 5px;
	margin-top: 0;
	padding: 14px 0px 0;
}
.contenedorInformacionPlanificacion .divBloquesItinerariosPlanificacion .asignatura[data-visibilidad]:not([data-visibilidad="S"]){
	display: none;
}

#wrapper .seccionLearnnity .contenedorInformacionPlanificacion .divBloquesItinerariosPlanificacion .itemAsignaturaConvocatoria p.tituloConvocatoriaPlanEstudio {

	display: inline-block;
	margin-bottom: 15px;
	font-weight: 600 !important;
	padding: 5px 10px;
	border-radius: 15px;
	font-family: var(--defaultFontContraste) !important;
	font-size: 18px;

}
#wrapper .seccionLearnnity .listadoOposicionesItem .infoPpalConvocatoria {

	padding-left: 10px;
	font-size: 0;
}
#wrapper .seccionLearnnity .listadoOposicionesItem .infoPpalConvocatoria .columnasInfo {
	display: inline-block;
	margin-right: 20px;
	font-size: 0.8rem;
	width: auto;
	background: #efefef;
	padding: 5px 10px;
	border-radius: 25px;
}

#wrapper .seccionLearnnity .itemAsignaturaConvocatoria:nth-child(2n) .listadoOposicionesItem .infoPpalConvocatoria .columnasInfo {
	background: #fff !important;
}


.contenedorInformacionPlanificacion .divBloquesItinerariosPlanificacion .tituloActividadesPlanificadas div,
.contenedorInformacionPlanificacion .divBloquesItinerariosPlanificacion .tituloActividadesSinPlanificadas div {
	text-transform: uppercase;
	background-color: transparent;
	color: #555;
	font-family: var(--defaultFontContraste) !important;
	font-size: 18px;
	font-weight: 400;
	padding: 5px 0;
}

.contenedorInformacionPlanificacion .divBloquesItinerariosPlanificacion .tituloActividadesPlanificadas .actividadInformacionPlanif .actividadIti,
.contenedorInformacionPlanificacion .divBloquesItinerariosPlanificacion .tituloActividadesSinPlanificadas .actividadInformacionPlanif .actividadIti{
	display: inline-block;
	/*float: left; */
	/*width: calc(100% / 8 * 5  );*/
	width: calc(100% - 500px);
}


.contenedorInformacionPlanificacion .divBloquesItinerariosPlanificacion .tituloActividadesPlanificadas .actividadInformacionPlanif .fechasPlanificacionActividad,
.contenedorInformacionPlanificacion .divBloquesItinerariosPlanificacion .tituloActividadesSinPlanificadas .actividadInformacionPlanif .fechasPlanificacionActividad{
	display: inline-block;
	/*float: left; */
	/*width: calc(100% / 8   );*/
	width: 150px;
}


.contenedorInformacionPlanificacion .divBloquesItinerariosPlanificacion .tituloActividadesPlanificadas .actividadInformacionPlanif  .duracionMinutosActividad,
.contenedorInformacionPlanificacion .divBloquesItinerariosPlanificacion .tituloActividadesSinPlanificadas .actividadInformacionPlanif  .duracionMinutosActividad{
	display: inline-block;
	/*float: left; */
	/*width: calc(100% / 8);*/
	width: 200px;
	text-align: center;

}




.contenedorPlanificacion .divBloquesItinerariosPlanificacion .tituloActividadesPlanificadas .actividadInformacionPlanif .duracionMinutosPdtActividad,
.contenedorPlanificacion .divBloquesItinerariosPlanificacion .tituloActividadesSinPlanificadas .actividadInformacionPlanif .duracionMinutosPdtActividad{
	display: inline-block;
	/*float: left; */
	/*width: calc(100% / 8);*/
	width: 150px;
	text-align: center;

}


.contenedorInformacionPlanificacion .tituloActividadesSinPlanificadas  .actividadIti   {
	display: inline-block; 
	width: calc(100% / 6 * 5  );
}

.contenedorInformacionPlanificacion .tituloActividadesSinPlanificadas  .duracionMinutosActividad   {
	display: inline-block;
	/*float: left; */
	width: calc(100% / 6);
	text-align: center;

}

.contenedorInformacionPlanificacion .divBloquesItinerariosPlanificacion .divListaActividadesAsignatura .actividadIti   {
	display: inline-block;
	/*float: left;*/
	/*width: calc(100% / 6 * 5  );*/
	width: calc(100% / 8 * 5 );
	width: calc(100% - 500px);
	font-size: 14px;
	position: relative;
}
.contenedorInformacionPlanificacion .divBloquesItinerariosPlanificacion .divListaActividadesAsignatura .actividadIti svg.carpeta {
	font-size: 1.5rem !important;
	vertical-align: middle;
	width: 1.5rem;
	height: 1.5rem;
	top: -3px !important;
	position: relative !important;
	color: var(--colorPrincipal) !important;
	left: unset !important;
	margin-left: 10px;
}
.contenedorInformacionPlanificacion .divBloquesItinerariosPlanificacion .divListaActividadesAsignatura .actividadIti .imgTooltip {
	font-size: 1.5rem !important;
	vertical-align: middle;
	width: 1.25rem;
	height: 1.25rem;
	top: -3px !important;
	position: relative !important;
	left: unset !important;
	margin-left: 10px;
}
.contenedorInformacionPlanificacion .divBloquesItinerariosPlanificacion .divListaActividadesAsignatura .actividadIti .fa-repeat {
	font-size: 1rem !important;
	vertical-align: middle;
	width: 1rem;
	height: 1rem;
	top: 0px !important;
	position: absolute !important;
	left: -20px !important;
	margin-left: 10px;
}
.contenedorInformacionPlanificacion .divBloquesItinerariosPlanificacion .divListaActividadesAsignatura .fechasPlanificacionActividad {

	/*width: calc(100% / 6 );*/
	width: calc(100% / 8 );
	width: 150px;
	margin: 0;
	display: inline-block;
	font-size: 15px;
	text-align: center;

}
.contenedorInformacionPlanificacion .divBloquesItinerariosPlanificacion .divListaActividadesAsignatura .tituloActividadesPlanificadas .actividadInformacionPlanif > div,
.contenedorInformacionPlanificacion .divBloquesItinerariosPlanificacion .divListaActividadesAsignatura .tituloActividadesSinPlanificadas .actividadInformacionPlanif > div {

	font-size: 15px;
	font-weight: 600;

}

.contenedorInformacionPlanificacion .divBloquesItinerariosPlanificacion .divListaActividadesAsignatura .duracionMinutosActividad   {
	display: inline-block;
	/*float: left; */
	/*width: calc(100% / 6);*/
	width: calc(100% / 8 );
	width: 200px;
	text-align: center;
	font-size: 15px;
	color:#222728;
}

.contenedorPlanificacion .divListaActividadesAsignatura div ul li a svg {
	font-size: 1.5rem !important;
	vertical-align: middle;
	width: 1.25rem;
	height: 1.25rem;
	top: -6px !important;
	position: relative !important;
	left: unset !important;
	margin-right: 10px;
}


.contenedorPlanificacion .divListaActividadesAsignatura div ul li a .fa-stack.imgTooltip, 
.contenedorPlanificacion .divListaActividadesAsignatura div ul li a .fa-stack-2x.imgTooltip {
	left: 0px !important;
	width: 20px;
	height: 20px;
	vertical-align: middle;
}
.contenedorPlanificacion .divListaActividadesAsignatura div ul li a .imgTooltip.fa-stack .question {
	font-size: 0.5rem !important;
	width: 0.5rem !important;
	height: 0.5rem !important;
	top: -0.726rem;
	margin-left: auto !important;
	padding: 0px !important;
	border-radius: 0px !important;
	left: 0.016rem !important;
}


.contenedorPlanificacion .datosListaActividadesAsiganturaPlanEstudio div ul li a span {
	font-family: var(--defaultFont) !important;
	font-weight: 400;
	font-size: 14px;
	cursor: pointer
}


.contenedorPlanificacion .datosListaActividadesAsiganturaPlanEstudio div ul li a.wrapperUd {
	color: var(--colorPrincipal);
	text-decoration: none;
}



.contenedorPlanificacion .datosListaActividadesAsiganturaPlanEstudio .divtextoRepetirPorReplanificacion {
	padding: 0;
	padding-left: 20px;
	font-style: italic;
	margin-top: 0px;
}
.contenedorPlanificacion .datosListaActividadesAsiganturaPlanEstudio .divtextoRepetirPorReplanificacion .textoRepetirPorReplanificacion {
	width: 100%;
	display: inline-block;
	text-align: left;
	font-size: 0.8rem;
	line-height: 1rem;
	color: #ea0450;
}

.contenedorPlanificacion .datosListaActividadesAsiganturaPlanEstudio div ul li a div {
	cursor: default;
	font-family: var(--defaultFont) !important;
	font-weight: 400;
	font-size: 14px;
}

.datosListaActividadesAsiganturaPlanEstudio{
	padding-left: 247px;

	
}
.zonaRepaso .datosListaActividadesAsiganturaPlanEstudio {
	padding-left: 10px;
}
#listadoBloquesItinerariosPlanEstudio-TEMARIO_CCAA .datosListaActividadesAsiganturaPlanEstudio {
	padding-left: 212px;
}
.datosListaActividadesAsiganturaPlanEstudio.datosListaActividadesAsiganturaZonaRepaso {
	padding-left: 35px;

}
.datosListaActividadesAsiganturaPlanEstudio > div {

	margin-top: 20px;
	margin-bottom: 20px;

}
.datosListaActividadesAsiganturaPlanEstudio > div li[data-visibilidad]:not([data-visibilidad="S"]){
	display: none;
}
/*.contenedorPlanificacion  .tituloActividadesSinPlanificar div   {
	text-transform: uppercase;
	background-color: #ccc;
	color: white;
	font-family: var(--defaultFontContraste) !important;
	font-size: 18px;
	font-weight: 400; 
	padding: 5px;
}

.contenedorPlanificacion  .tituloActividadesSinPlanificar .actividadInformacionPlanif .actividadIti   {
	display: inline-block;
	width: calc(100% / 6 * 5  );
}

.contenedorPlanificacion  .tituloActividadesSinPlanificar  .actividadInformacionPlanif .duracionMinutosActividad   {
	display: inline-block;
	width: calc(100% / 6);
	text-align: center;

}

.contenedorPlanificacion .datosListaActividadesAsiganturaPlanEstudio  .actividadIti   {
	display: inline-block; 
	width: calc(100% / 6 * 5  );
}

.contenedorPlanificacion .datosListaActividadesAsiganturaPlanEstudio  .duracionMinutosActividad   {
	display: inline-block;
	width: calc(100% / 6);
	text-align: center;

}
*/



.contenedorPlanificacion .divListaActividadesAsignatura .actividadInformacionPlanif .duracionMinutosPdtActividad    {
	display: inline-block;
	/*float: left; */
	/*width: calc(100% / 8);*/
	width: 150px;
	text-align: center;
	font-size: 15px;
	color:#222728
}
.contenedorInformacionPlanificacion .divBloquesItinerariosPlanificacion .divListaActividadesAsignatura .fechasPlanificacionActividad svg.fa-check {
	color: #6eb48a;
}

.contenedorInformacionPlanificacion .divBloquesItinerariosPlanificacion .divListaActividadesAsignatura .fechasPlanificacionActividad svg.fa-lock-alt {
	color: #ea0450;
	top: -2px !important;
	width: 0.9rem !important;
	margin-right: 5px !important;
}

.contenedorInformacionPlanificacion .divBloquesItinerariosPlanificacion .cabeceraListadoItinerariosPlanificacion span {

	font-family: var(--defaultFontContraste) !important;
	font-size: 14px;
	font-weight: 600;

}
.divListadoItinerariosPlanificacion {
	margin-top: 20px;
}


.contenedorInformacionPlanificacion .divBloquesItinerariosPlanificacion .cabeceraListadoItinerariosPlanificacion .tituloAsignatura {
	width: calc(100% / 8 * 4);
	display: inline-block;
	/*float: left;*/
	text-transform: uppercase;

}

.contenedorInformacionPlanificacion .divBloquesItinerariosPlanificacion .cabeceraListadoItinerariosPlanificacion .infoDatosPlanificacion {
	width: calc(100% / 8 * 4);
	display: inline-block;
	/*float: left;*/
	text-transform: uppercase;
}


.contenedorInformacionPlanificacion .divBloquesItinerariosPlanificacion .cabeceraListadoItinerariosPlanificacion .infoDatosPlanificacion  div{
	width: calc(100% / 4);
	display: inline-block;
	/*float: left;*/
	text-align: center;

}






.contenedorInformacionPlanificacion .divBloquesItinerariosPlanificacion .asignaturaPlanificacion  {
	border-bottom: 1px solid #F0F0F0;
	padding-bottom: 14px !important;
	position: relative;  
	margin: 10px 0px;
	padding: 10px 0px 0;
}
.contenedorInformacionPlanificacion .divBloquesItinerariosPlanificacion .divListaActividadesAsignatura {
	padding-left: 45px;
}
.contenedorInformacionPlanificacion .divBloquesItinerariosPlanificacion .divListaActividadesAsignatura > div:not(.infoPlanificacionAsignaturaPlanificacion) {
	padding-bottom: 40px;
}

.contenedorInformacionPlanificacion .divBloquesItinerariosPlanificacion .asignaturaPlanificacion .nombreAsignatura a  {
	font-family: var(--defaultFontContraste) !important;
	font-size: 0px;
	font-weight: 200; 
	margin-bottom: 0px;
	color: #555555;
	cursor: pointer;
	display: inline-block;
	letter-spacing: -0.4px;
	position: relative;
	text-decoration: none !important;  
	padding: 0px 0 0px 10px;
	text-align: left;
	vertical-align: middle;
	width: 100%;
}
.contenedorInformacionPlanificacion .divBloquesItinerariosPlanificacion .asignaturaPlanificacion .nombreAsignatura a:hover{
	color: var(--colorPrincipal)
}


.replanificacionAsignaturas .contenedorInformacionPlanificacion .divBloquesItinerariosPlanificacion .asignaturaPlanificacion .nombreAsignatura input.accionReplanificarModulos {
	display: inline-block;
	margin: 0;
	position: absolute;
	top: 15px;
	z-index: 9
}

.replanificacionAsignaturas .contenedorInformacionPlanificacion .divBloquesItinerariosPlanificacion .asignaturaPlanificacion .nombreAsignatura a {
width: calc(100% - 20px);
padding-left: 26px;
}

.contenedorInformacionPlanificacion .divBloquesItinerariosPlanificacion .asignaturaPlanificacion a > span:not([class]) svg {
	margin-left: 10px;
}
.contenedorInformacionPlanificacion .divBloquesItinerariosPlanificacion .asignaturaPlanificacion .tituloAsignatura {
	width: calc(100% / 8 * 4);
	display: block;
	float: left;

}

.contenedorInformacionPlanificacion .divBloquesItinerariosPlanificacion .asignaturaPlanificacion .infoDatosPlanificacion {
	width: calc(100% / 8 * 4);
	display: block;
	float: left;

}

.contenedorInformacionPlanificacion .divBloquesItinerariosPlanificacion .asignaturaPlanificacion .infoDatosPlanificacion  div{
	width: calc(100% / 4);
	display: block;
	float: left;
	text-align: center;
	font-size: 15px;
	font-family: var(--defaultFont) !important;
	font-weight: 400;

}

.contenedorInformacionPlanificacion .divBloquesItinerariosPlanificacion .asignaturaPlanificacion .infoDatosPlanificacion div span {

	font-family: var(--defaultFont) !important;
	font-size: 14px;
	font-weight: 400;

}
.contenedorInformacionPlanificacion .divBloquesItinerariosPlanificacion .asignaturaPlanificacion .infoDatosPlanificacion div span.sinPlanificar {
	font-weight: 600;
	color: #ea0450;
}
.contenedorInformacionPlanificacion .divBloquesItinerariosPlanificacion .asignaturaPlanificacion .infoDatosPlanificacion div span.bloqueada {
	font-weight: 600;
	color: #ea0450;
}

.contenedorInformacionPlanificacion .divBloquesItinerariosPlanificacion .asignaturaPlanificacion a > span.badge {
	margin-right: 0px;
	width: 25px !important;
	display: inline-block;
	text-align: center;
	padding: 4px 0px !important;
	font-size: 15px !important;
	font-weight: 600;
	font-family: var(--defaultFontContraste) !important;
	border-radius: 5px !important;
	vertical-align: middle;
	top: 0px;
	bottom: 0;
	position: relative;
	line-height: 1rem;
}
.contenedorInformacionPlanificacion .divBloquesItinerariosPlanificacion .asignaturaPlanificacion a > svg.carpeta {
	font-size: 1.5rem !important;
	vertical-align: middle;
	width: 1.5rem;
	height: 1.5rem;
	top: 0px !important;
	position: relative !important;
	color: var(--colorPrincipal) !important;
	left: unset !important;
	margin-left: 10px;
}
.contenedorInformacionPlanificacion .divBloquesItinerariosPlanificacion .asignaturaPlanificacion a > span:not([class]) {
	font-family: var(--defaultFont) !important;
	margin-bottom: 0;
	padding-left: 5px;
	padding-right: 15px;
	display: inline-block;
	color: var(--colorPrincipal);
	text-decoration: underline;
	font-size: 1.05rem;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.2rem;
	max-width: calc(100% - 70px);
	vertical-align: middle;
}

.listadoBloquesItinerariosPlanEstudio .cabeceraInformacionPlanificacion .tituloBloque h4 {
	font-family: var(--defaultFontContraste) !important;
	font-size: 25px;
	font-weight: 100;
	text-transform: uppercase;
	margin-bottom: 10px;
}




.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .datosListaActividadesAsiganturaPlanEstudio .wrapperUd.actividadInformacionPlanif {
	width: 100%;
}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .datosListaActividadesAsiganturaPlanEstudio .tituloActividadesPlanificadas .datosAsignatura,
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .datosListaActividadesAsiganturaPlanEstudio .tituloActividadesSinPlanificar .datosAsignatura{

	width: calc(100% - 30px);
	margin-bottom: 10px;
	border-bottom: solid 1px #333;
	padding-bottom: 2px;

}
.contenedorPlanificacion .planEstudioDivAsignaturas.zonaRespasoDivAsignaturas .asignatura a .datosAsignatura{
	width: 100% !important;
}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .datosListaActividadesAsiganturaPlanEstudio .wrapperUd.actividadInformacionPlanif .datosAsignatura {
	width: calc(100% - 150px);
}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .datosListaActividadesAsiganturaPlanEstudio .tituloAsignatura {
	width: calc(100% - 250px);
}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .datosListaActividadesAsiganturaPlanEstudio .datosAsignatura.cabeceraTitulo .tituloAsignatura {
	width: calc(100% - 360px);
}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .datosListaActividadesAsiganturaPlanEstudio.datosListaActividadesAsiganturaZonaRepaso .datosAsignatura.cabeceraTitulo .tituloAsignatura {
	width: calc(100% - 250px);
}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .datosListaActividadesAsiganturaPlanEstudio .datosAsignatura:not(.cabeceraTitulo) {
	padding-left: 20px;
}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .datosListaActividadesAsiganturaPlanEstudio .datosAsignatura:not(.cabeceraTitulo) .tituloAsignatura {
	/*background: red;*/
	padding-left: 35px;
	margin-bottom: 10px;
}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .datosListaActividadesAsiganturaPlanEstudio .actividadInformacionPlanif.segundoNivelActividad .datosAsignatura:not(.cabeceraTitulo) {
	/*padding-left: 13px;*/
	padding-left: 37px;
}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .datosListaActividadesAsiganturaPlanEstudio .datosAsignatura:not(.cabeceraTitulo) .tituloAsignatura svg {
	color: #6eb48a;
	position: absolute;
	left: 5px;
	top: 3px;
}

.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .datosListaActividadesAsiganturaPlanEstudio .datosAsignatura:not(.cabeceraTitulo) .tituloAsignatura svg.fa-check {
	color: #6eb48a;
	left: -20px;
}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .datosListaActividadesAsiganturaPlanEstudio .datosAsignatura:not(.cabeceraTitulo) .tituloAsignatura svg.fa-lock-alt {
	color: var(--colorFamilia);
}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .datosListaActividadesAsiganturaPlanEstudio .datosAsignatura:not(.cabeceraTitulo) .tituloAsignatura svg

.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura span svg {
	position: relative !important;
	top: 0 !important;
}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .datosListaActividadesAsiganturaPlanEstudio .datosAsignatura:not(.cabeceraTitulo) .tituloAsignatura span svg {
	color: var(--colorPrincipal) !important;
}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .datosListaActividadesAsiganturaPlanEstudio .datosAsignatura:not(.cabeceraTitulo) .tituloAsignatura svg[data-icon*="exclamation"] {
	color: #ea0450 !important;
	top: 3px;
}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura span + svg, 
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura b + svg {
	position: relative !important;
	left: unset !important;
	top: 0 !important;
	color: var(--colorPrincipal) !important;
	margin-left: 10px !important;
	font-size: 1rem;
	vertical-align: middle;
}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura svg.carpeta {
	font-size: 1.5rem !important;
	vertical-align: middle;
	width: 1.5rem;
	height: 1.5rem;
	top: 3px !important;
	position: relative !important;
	color: var(--colorPrincipal) !important;
	left: unset !important;
	margin-left: 10px;
}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .datosListaActividadesAsiganturaPlanEstudio .datosAsignatura:not(.cabeceraTitulo) .tituloAsignatura svg.carpeta {
	top: -2px !important;
	margin-left: 0;
}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .datosListaActividadesAsiganturaPlanEstudio .wrapperUd .tituloAsignatura .carpeta,
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .datosListaActividadesAsiganturaPlanEstudio .wrapperAgrupacion .tituloAsignatura .carpeta{
	left: -5px !important;
	font-size: 1.5rem !important;
	vertical-align: middle;
	width: 1.5rem;
	height: 1.5rem;
	top: 3px !important;
	position: relative !important;
	color: var(--colorPrincipal) !important;
}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura svg.carpeta + svg.carpeta {
	margin-left: 10px;
}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .datosListaActividadesAsiganturaPlanEstudio .datosAsignatura:not(.cabeceraTitulo) .tituloAsignatura svg + svg {
	left: -15px;
}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .datosListaActividadesAsiganturaPlanEstudio .infoExtraAsignatura {
	width: 250px;
}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .wrapperAgrupacion + .datosAsignatura {
	width: 100%;
}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .datosListaActividadesAsiganturaPlanEstudio .wrapperAgrupacion.actividadInformacionPlanif {
	width: calc(100% - 210px);
	font-size: 0;
	color: var(--colorPrincipal);
}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .datosListaActividadesAsiganturaPlanEstudio .wrapperAgrupacion.actividadInformacionPlanif {
	width: calc(100% - 150px);
}


.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .datosListaActividadesAsiganturaPlanEstudio .tituloActividadesPlanificadas .tituloAsignatura,
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .datosListaActividadesAsiganturaPlanEstudio .tituloActividadesSinPlanificar .tituloAsignatura,
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .cabeceraTitulo .datosPlanificacionAsigantura span {
	height: 17px;
	cursor: default;
}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .datosListaActividadesAsiganturaPlanEstudio .tituloActividadesPlanificadas .datosAsignatura.cabeceraTitulo, 
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .datosListaActividadesAsiganturaPlanEstudio .tituloActividadesSinPlanificar .datosAsignatura.cabeceraTitulo {
	color: #333 !important;
}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .cabeceraTitulo .datosPlanificacionAsigantura span {
	height: auto;
	font-size: 1rem;
	line-height: 1rem;
	vertical-align: middle;
}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .cabeceraTitulo .datosPlanificacionAsigantura span input.filtroActividadesPendientesActividades {
	margin-top: 0px;
	margin-bottom: 0;
	position: relative;
	top: -1px;
}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .datosListaActividadesAsiganturaPlanEstudio .tituloActividadesPlanificadas .tituloAsignatura,
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .datosListaActividadesAsiganturaPlanEstudio .tituloActividadesSinPlanificar .tituloAsignatura {
	margin-top: -8px;
}

.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .datosListaActividadesAsiganturaPlanEstudio .tituloAsignatura {
	font-size: 15px !important;
}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .datosListaActividadesAsiganturaPlanEstudio .tituloAsignatura b {
	font-weight: 600;
	font-family: var(--defaultFont) !important;
	margin-right: 2px;
	margin-left: 5px;
	cursor: pointer;
}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .datosListaActividadesAsiganturaPlanEstudio .tituloAsignatura b.ultimoVisto::after{
	content: attr(data-ultimoVisto);
	color: #fff;
	text-decoration: none !important;
	border-bottom: none !important;
	background-color: #f67828;
	font-size: 0.8rem;
	padding: 0.2rem 0.4rem;
	border-radius: 5px;
	vertical-align: middle;
	display: inline-block;
	margin-left: 10px;
	font-weight: 600;
}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .datosListaActividadesAsiganturaPlanEstudio .datosAsignatura:not(.cabeceraTitulo) .tituloAsignatura .imgTooltip {
	vertical-align: middle;
	position: relative;
	top: 0px;
	width: 1.25rem !important;
	height: 1.25rem !important;
	padding: 0px !important;
	background: transparent;
	color: #333;
	left: -5px;
}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .datosListaActividadesAsiganturaPlanEstudio .datosAsignatura:not(.cabeceraTitulo) .tituloAsignatura .fa-stack.imgTooltip {
	left: 0px !important;
}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .datosListaActividadesAsiganturaPlanEstudio .datosAsignatura:not(.cabeceraTitulo) .tituloAsignatura .imgTooltip.fa-stack .question {
	font-size: 0.5rem !important;
	width: 0.5rem !important;
	height: 0.5rem !important;
	top: -0.756rem;
	margin-left: auto !important;
	padding: 0px !important;
	border-radius: 0px !important;
	left: 0.016rem !important;
}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .datosListaActividadesAsiganturaPlanEstudio .datosAsignatura:not(.cabeceraTitulo) .tituloAsignatura .imgTooltip[src*="otro.png"] {
	top: -2px;
}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .datosListaActividadesAsiganturaPlanEstudio .wrapperUd.actividadInformacionPlanif + div > ul {

	padding-left: 43px;
	padding-top: 0px;
	padding-bottom: 20px;

}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .datosListaActividadesAsiganturaPlanEstudio .wrapperUd.actividadInformacionPlanif + div > ul li {
	margin-bottom: 5px;
}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .datosListaActividadesAsiganturaPlanEstudio ul ul {
	padding-left: 48px;
}


.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .datosListaActividadesAsiganturaPlanEstudio .datosAsignatura:not(.cabeceraTitulo) .tituloAsignatura.primerNivelActividad {
	width: calc(100% - 400px);
	
}


.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .segundoNivelActividad .datosAsignatura:not(.cabeceraTitulo) .tituloAsignatura {
	width: calc(100% - 400px);
}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura .datosListaActividadesAsiganturaPlanEstudio.datosListaActividadesAsiganturaZonaRepaso .segundoNivelActividad .datosAsignatura:not(.cabeceraTitulo) .tituloAsignatura {
	width: calc(100% - 250px);
}


#listadoBloquesItinerariosPlanEstudio-PLANIFICACION{
	padding: 10px 0px;
	margin-top: 0;
}

#divBloqueItinerario .itemAsignaturaConvocatoria .listadoOposicionesItem {
	padding: 0px 20px; 
	width: 100%;
	display: inline-block;
	margin-bottom: 40px;
}

#divBloqueItinerario .itemAsignaturaConvocatoria .listadoOposicionesItem .infoPpalConvocatoria {
	width: 100%;
	display: inline-block;
	padding: 0;
	margin-bottom: 40px;
}
#divBloqueItinerario .itemAsignaturaConvocatoria .listadoOposicionesItem .referencias {

	font-size: 0;

}



#divBloqueItinerario .itemAsignaturaConvocatoria .listadoOposicionesItem .columnasInfo b {
	font-weight: 600;

}
#divBloqueItinerario .itemAsignaturaConvocatoria .listadoOposicionesItem .referencias .itemReferencia {
	width: 100%;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 15px;
	padding-left: 20px;
	position: relative;
}
#divBloqueItinerario .itemAsignaturaConvocatoria .listadoOposicionesItem .referencias .itemReferencia::before {
	content: ' ';
	width: 4px;
	height: 4px;
	background: #222728;
	display: block;
	position: absolute;
	left: 10px;
	top: 8px;
}

#divBloqueItinerario .itemAsignaturaConvocatoria .listadoOposicionesItem .referencias .itemReferencia > p.tituloExamen{
	display: inline-block;
	font-weight: 600;
	padding-right: 5px;
}
#divBloqueItinerario .itemAsignaturaConvocatoria .listadoOposicionesItem .referencias .itemReferencia > p.tituloLista {
	display: inline-block;
	font-weight: 600;
	padding-right: 5px;
}
#divBloqueItinerario .itemAsignaturaConvocatoria .listadoOposicionesItem .referencias .itemReferencia > p.contenidoReferencia {
	display: inline-block;
	padding-right: 30px;
}
#divBloqueItinerario .itemAsignaturaConvocatoria .listadoOposicionesItem .referencias .itemReferencia a {

	font-size: 15px;
	color:var(--colorPrincipal);
	font-weight: 600;
	text-decoration: underline;

}

#listadoBloquesItinerariosPlanEstudio-PLANIFICACION .cabeceraInformacionPlanificacion{
	padding-bottom: 30px;
}
#listadoBloquesItinerariosPlanEstudio-PLANIFICACION .divBloquesItinerariosPlanificacion{
	padding-bottom: 20px;
}

.contenedorPlanificacion .divListadoItinerariosPlanificacion .infoPlanificacionAsignaturaPlanificacion {
padding-left: 35px;
width: 100%;
margin-top: 15px;
margin-bottom: 15px;
background: #f0f0f0;
padding: 20px 0 20px 35px;
border-radius: 25px;
}
/*
.contenedorPlanificacion .divListadoItinerariosPlanificacion .tituloBloque {

	width: 100%;
	text-transform: uppercase;
	font-family: var(--defaultFontContraste) !important;
	font-weight: 600 !important;

}
*/
.contenedorPlanificacion .divListadoItinerariosPlanificacion .tituloBloque {
	text-transform: uppercase;
	font-family: var(--defaultFontContraste) !important;
	font-weight: 600 !important;
	display: inline-block;
	margin-right: 20px;
}

.contenedorPlanificacion .divListadoItinerariosPlanificacion .infoPlanificacionAsignaturaPlanificacion .fInicioPlanificacion{
	display: inline-block;
	/*width: calc(100% / 4 - 20px )*/
	margin-right: 20px;
}

.contenedorPlanificacion .divListadoItinerariosPlanificacion .infoPlanificacionAsignaturaPlanificacion .fFinPlanificacion{
	display: inline-block;
	/*width: calc(100% / 4 - 20px )*/
	margin-right: 20px;
}

.contenedorPlanificacion .divListadoItinerariosPlanificacion .infoPlanificacionAsignaturaPlanificacion .horasEstudio{
	display: inline-block;
	/*width: calc(100% / 4 - 20px  )*/
	margin-right: 20px;
}

.contenedorPlanificacion .divListadoItinerariosPlanificacion .infoPlanificacionAsignaturaPlanificacion .accionPlanificacion{
	display: inline-block;
	/*width: calc(100% / 4 - 20px )*/
	border-radius: 0;
	border-bottom: solid 1px var(--colorPrincipal);
}

.contenedorPlanificacion .divListadoItinerariosPlanificacion .infoPlanificacionAsignaturaPlanificacion > div > span{
	font-family: var(--defaultFont) !important;
	font-size: 15px;
	font-weight: 400;
}
.contenedorPlanificacion .divListadoItinerariosPlanificacion .infoPlanificacionAsignaturaPlanificacion > div > span:first-child {
	font-weight: 600;
}


.contenedorPlanificacion .divListadoItinerariosPlanificacion .infoPlanificacionAsignaturaPlanificacion  span.accionAccesoPlanifAsignatura {
	border-radius: 5px !important;
	vertical-align: middle;
	right: 0;
	cursor: pointer;
	transition: opacity 0.25s ease-out;
	opacity: 1;
	min-width: 120px;
	text-align: center; 
	margin-bottom: 0;
	color: var(--colorPrincipal);
	padding: 3px 0 !important;
}

.contenedorPlanificacion .divListadoItinerariosPlanificacion .infoPlanificacionAsignaturaPlanificacion span.accionAccesoPlanifAsignatura u {
	font-weight: 600;
	font-family: var(--defaultFontContraste) !important;
	text-transform: uppercase;
	font-size: 14px;
	text-decoration: none;
	color: var(--colorPrincipal);
}

#listadoBloquesItinerariosPlanEstudio-PLANIFICACION .divBloquesItinerariosPlanificacion .tituloTipoAsignaturaPlanificacion h5{

	display: inline-block;

	background: var(--colorPrincipal);
	color: #fff !important;
	padding: 5px 10px;
	box-sizing: border-box;
	text-decoration: none !important;
	border-radius: 5px 5px 0px 0px!important; 
	opacity: 1;
	transition: opacity 0.25s ease-out;

	text-transform: uppercase;
	font-weight: 600;
	font-family: var(--defaultFontContraste) !important;
	font-size: 18px;
	vertical-align: middle;
}

.accionAccesoPlanifAsignatura.actualizate,
.accionAccesoPlanifAsignatura.planificate {
	background: none repeat scroll 0 0 #ea0450 !important;
	color: #fff !important;
}
.accionAccesoPlanifAsignatura[onclick*="\'N\', \'S\'"] {
	background: none repeat scroll 0 0 #ea0450 !important;
	color: #fff !important;
}

.accionAccesoPlanifAsignatura.actualizate svg,
.accionAccesoPlanifAsignatura.actualizate u,
.accionAccesoPlanifAsignatura.planificate svg,
.accionAccesoPlanifAsignatura.planificate u{
	color:#fff !important
}

.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura  span.accionAccesoPlanifAsignatura u {

	font-weight: 600;
	font-family: var(--defaultFontContraste) !important;
	text-transform: uppercase;
	font-size: 14px;
	text-decoration: none;
	color: var(--colorPrincipal);
}
.contenedorPlanificacion .planEstudioDivAsignaturas .asignatura  span.accionAccesoPlanifAsignatura svg{
	color: var(--colorPrincipal);
}


.listadoBloquesItinerariosPlanEstudio {
	margin-top: 40px;
}

.botoneraSuperiorConvocatoriasEstudios:has(nav.nuevaNavegacionTabsLearnnity > a:first-child:last-child) + .botoneraContenedorConvocatoriasEstudios .listadoBloquesItinerariosPlanEstudio {
  margin-top: 0;
}

.listadoBloquesItinerariosPlanEstudio .contenedorMetasAlumno {
	margin-bottom: 20px;
	padding-left: 0px;
	font-size: 0;
	margin-top: 0px;
	display: block;
	/*vertical-align: middle;*/ /*PARA EVITAR EL ERROR DEL SONAR*/
}
.listadoBloquesItinerariosPlanEstudio .contenedorMetasAlumno .metaAlumno {
	margin-bottom: 10px;
}

.listadoBloquesItinerariosPlanEstudio .contenedorMetasAlumno svg {
	font-size: 1rem;
	vertical-align: middle;
	margin-right: 5px;
}

.listadoBloquesItinerariosPlanEstudio .contenedorMetasAlumno b {
	font-size: 1rem;
	line-height: 1.2rem;
	font-weight: 600;
	margin-right: 10px;
	vertical-align: middle;
}
.listadoBloquesItinerariosPlanEstudio .contenedorMetasAlumno span {
	font-size: 1rem;
	line-height: 1.2rem;
	font-weight: 400;
	vertical-align: middle;
}

.listadoBloquesItinerariosPlanEstudio .contenedorMetasAlumno .contenedorBotonesAccionesLearNNity {
	display: inline-block;
	margin-left: 20px;
	margin-top: 0;
}
.listadoBloquesItinerariosPlanEstudio .contenedorMetasAlumno .contenedorBotonesAccionesLearNNity .accionLearNNity {
	margin-top: 0;
}

div#divCabeceraTabItinerario {
	position: relative;
	padding-top: 0px;
	padding-bottom: 20px;
	padding-left: 10px;
	font-size: 0;
}
.contenedorCabeceraEstudio {
	display: inline-block;
	vertical-align: top;
	width: 50%;
}
.planEstudioInstrucciones {
	font-size: 1rem;
	padding-left: 10px;
	margin-bottom: 50px;
	display: inline-block;
	vertical-align: top;
	width: 49%;
}
.planEstudioInstrucciones svg {
	font-size: 1rem;
	margin-right: 5px;
	width: 16px !important;
	text-align: center;
	vertical-align: middle;
	margin-bottom: 10px;
}
.planEstudioInstrucciones b {
	font-size: 1rem;
	font-weight: 600;
	vertical-align: middle;
	margin-bottom: 10px;
	display: inline-block;
}
.planEstudioInstrucciones ul {
	list-style: square;
	margin-left: 35px;
}
.planEstudioInstrucciones ul li {
	margin-bottom: 10px;
}


.botoneraSuperiorConvocatoriasEstudios:has(nav.nuevaNavegacionTabsLearnnity > a:first-child:last-child) + .botoneraContenedorConvocatoriasEstudios .listadoBloquesItinerariosPlanEstudio .planEstudioDivAsignaturas {
  margin-top: 40px;
}


ul.dynatree-container {
	border: none !important;
}
ul.dynatree-container ul {
	padding: 15px 0 0 15px;
}
ul.dynatree-container li {
	padding: 15px 0 0 !important;
}

span.dynatree-expander {
	background-position: 0 -80px;
	cursor: pointer;
	position: relative;
	top: 7px;
}
ul.dynatree-container a {
	border: 1px solid rgba(0, 0, 0, 0) !important;
}
.dynatree-ico-cf span.dynatree-icon {
	background: url("../../assets/images/Itinerario/carpeta.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
	height: 30px;
	width: 30px;
}
.dynatree-ico-ef span.dynatree-icon {
	background: url("../../assets/images/Itinerario/carpeta_abierta.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
}

span.dynatree-icon {
	background: url("../../assets/images/Itinerario/document.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
	height: 30px !important;
	width: 30px !important;
}

li[class*=".pdf"] span.dynatree-icon, li[data-html*=".pdf"] span.dynatree-icon {
	background: url("../../assets/images/Itinerario/pdf.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
}

li[class*=".png"] span.dynatree-icon, li[data-html*=".png"] span.dynatree-icon {
	background: url("../../assets/images/Itinerario/png.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
}

li[class*=".jpg"] span.dynatree-icon, li[class*=".jpeg"] span.dynatree-icon, li[data-html*=".jpg"] span.dynatree-icon, li[data-html*=".jpeg"] span.dynatree-icon{
	background: url("../../assets/images/Itinerario/jpg.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
}
li[class*=".doc"] span.dynatree-icon, li[class*=".docx"] span.dynatree-icon, li[data-html*=".doc"] span.dynatree-icon, li[data-html*=".docx"] span.dynatree-icon{
	background: url("../../assets/images/Itinerario/doc.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
}
li[class*=".xls"] span.dynatree-icon, li[class*=".xlsx"] span.dynatree-icon, li[data-html*=".xls"] span.dynatree-icon, li[data-html*=".xlsx"] span.dynatree-icon{
	background: url("../../assets/images/Itinerario/xls.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
}
ul.dynatree-container  li{cursor: pointer;}

ul.dynatree-container > li:nth-child(2n+1) {
	background: none repeat scroll 0 0 #FFFFFF;
	padding: 10px 0;
}

ul.dynatree-container > li:nth-child(2n+2) {
	background: none repeat scroll 0 0 #F7F7F7;
	padding: 10px 0;
}

span.dynatree-node a {
	display: inline-block;
	padding: 5px 13px;
	font-size: 15px;
}


li[data-html*="data-fichero"] span.dynatree-node a {
	padding-top: 0;
}

li[data-html*="data-fichero"] span.dynatree-node a p {
	font-size: 15px !important;
	margin-bottom: 3px;
}

span.dynatree-folder a label {
	display: inline;
	background: #f56600;
	color: #fff;
	font-weight: 600;
	font-size: 0.8rem;
	padding: 0.2rem 0.4rem;
	border-radius: 285px;
	margin-left: 0.5rem;
	
	position: absolute;
	bottom: 0;
}

ul ul span.dynatree-connector {
	background: url("../lib/treeSimple/src/skin-vista/icons.gif") repeat scroll 0 -63px rgba(0, 0, 0, 0) !important;
	position: relative;
	top: 6px;
}
span.dynatree-empty, span.dynatree-vline, span.dynatree-connector, span.dynatree-expander, span.dynatree-icon, span.dynatree-checkbox, span.dynatree-radio, span.dynatree-drag-helper-img, #dynatree-drop-marker {
	background-image: url("../lib/treeSimple/src/skin-vista/icons.gif");
	background-position: 0 0;
	background-repeat: no-repeat;
	display: inline-block;
	height: 16px;
	vertical-align: top;
	width: 16px;
}
.dynatree-connector {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
}



.contenedorPlanificacion .planEstudioDivAsignaturas .divListaActividadesAsignatura {

	/*padding: 0 0 0 30px;
	position: relative;
	top: -6px;*/

	padding: 0 0 0 0px;
	position: relative;
	top: 0px;


}
/*
.divListaActividadesAsignatura > div:not([id*="datosListaActividadesAsigantura"]){
		background:#f7f7f7;
		height: 31px;
		position:relative
}
*/
.contenedorPlanificacion .planEstudioDivAsignaturas .divListaActividadesAsignatura > div{
	position:relative;
	padding-left: 90px;
}
.contenedorPlanificacion .planEstudioDivAsignaturas .divListaActividadesAsignatura > div > div.btn-group {

	position: absolute;
	right: 180px;

	background:#f7f7f7;
}
.contenedorPlanificacion .planEstudioDivAsignaturas .divListaActividadesAsignatura > div > div.btn-group a{
	background: none repeat scroll 0 0 var(--colorPrincipal);
	border: medium none;
	border-radius: 0;
	box-shadow: none;
	color: #FFFFFF;
	margin-top: 0 !important;
	padding: 7px 7px 6px;
	text-transform: uppercase;
	text-shadow:none;
}
.contenedorPlanificacion .planEstudioDivAsignaturas .divListaActividadesAsignatura > div > div.btn-group.open a{background:#222827}
.contenedorPlanificacion .planEstudioDivAsignaturas .divListaActividadesAsignatura > div > div.btn-group > a > span{display:none}
.contenedorPlanificacion .planEstudioDivAsignaturas .divListaActividadesAsignatura > div > div.btn-group ul{
	border: medium none;
	border-radius: 0;
	box-shadow: none;
	float: none !important;
	left: inherit;
	padding: 0;
	position: absolute !important;
	right: 20px !important;
	top: 30px !important;
}
.contenedorPlanificacion .planEstudioDivAsignaturas .divListaActividadesAsignatura > div > div.btn-group ul li{border:none}
.contenedorPlanificacion .planEstudioDivAsignaturas .divListaActividadesAsignatura > div > div.btn-group ul li a{color:#fff; background:#222827; padding:20px; cursor:pointer}
.contenedorPlanificacion .planEstudioDivAsignaturas .divListaActividadesAsignatura > div > div.btn-group ul li a:hover{color:var(--colorPrincipal)}

.divListaActividadesAsignatura > div:not([id*="datosListaActividadesAsigantura"]) > div[id*="cabecerasListadoActividades"] > span{color: #111; font-weight:700; font-size:10px; text-transform:uppercase; margin-top: 8px;}
.divListaActividadesAsignatura > div:not([id*="datosListaActividadesAsigantura"]) > div[id*="cabecerasListadoActividades"] > span.tituloPlanEstudioEstado{
	margin-left:12px;
	margin-right:24px;
}

.divListaActividadesAsignatura > div:not([id*="datosListaActividadesAsigantura"]) > div[id*="cabecerasListadoActividades"] > label {
	background: #ea0450 none repeat scroll 0 0;
	border-top: 15px solid #ffffff;
	box-sizing: border-box;
	color: #ffffff;
	font-size: 14px;
	font-weight: 100;
	margin-bottom: 20px;
	margin-top: 0;
	padding: 22px 15px 22px 55px;
	position: relative;
	width: 100%;
}


.divListaActividadesAsignatura > div:not([id*="datosListaActividadesAsigantura"]) > div[id*="cabecerasListadoActividades"] > label::before {
	font-size: 40px;
	left: 10px;
	position: absolute;
	top: 9px;
}


.divListaActividadesAsignatura > div:not([id*="datosListaActividadesAsigantura"]) > div[id*="cabecerasListadoActividades"] > span.tituloPlanEstudioFecha{display:none}
.divListaActividadesAsignatura > div:not([id*="datosListaActividadesAsigantura"]) > div[id*="cabecerasListadoActividades"] > span.tituloPlanEstudioTiempo{margin-left: 37px;margin-right: 14px; display:none}
/*si activamos el mas info*/
.divListaActividadesAsignatura > div:not([id*="datosListaActividadesAsigantura"]) > div.masinfo[id*="cabecerasListadoActividades"] > span.tituloPlanEstudioFecha{display:block}
.divListaActividadesAsignatura > div:not([id*="datosListaActividadesAsigantura"]) > div.masinfo[id*="cabecerasListadoActividades"] > span.tituloPlanEstudioTiempo{display:block}
/*--------------*/



.divFilaAsignaturaNoCursando{
	color: #808080 !important;
}
.accionAccesoPlanifAsignatura{
	cursor: pointer;
}
.accionAccesoPlanifAsignatura.actualizate,
.accionAccesoPlanifAsignatura.planificate {
	background: none repeat scroll 0 0 #ea0450 !important;
	color: #fff !important;
}

.accionAccesoPlanifAsignatura[onclick*="\'N\', \'S\'"] {
	background: none repeat scroll 0 0 #ea0450 !important;
	color: #fff !important;
}
.actividadPlanEstudioNoClickable{
	text-decoration: none;
}
.contenedorPlanificacion .divListaActividadesAsignatura div ul{
	/*padding-left:86px;	*/
	/*padding-left: 70px;*/
	padding-left: 35px;
}

.contenedorPlanificacion .divListaActividadesAsignatura div ul ul {
	/*padding-left: 10px;*/
	/*padding-left: 70px;*/
	padding-left: 35px;
}


.contenedorPlanificacion .divListaActividadesAsignatura div ul li {
	border:solid 1px rgba(0,0,0,0);
	border-bottom: solid 1px rgba(0,0,0,0.08);
	clear: both;
	display: block;
	float: none !important;
	font-size: 13px;
	list-style: none outside none;
	font-weight: 100;
	width: 100% !important;
}
.contenedorPlanificacion .divListaActividadesAsignatura div ul li:last-child{
	border-bottom:0px !important
}
.contenedorPlanificacion .divListaActividadesAsignatura li[data-visibilidad]:not([data-visibilidad="S"]) {
	display: none;
}

.contenedorPlanificacion .divListaActividadesAsignatura div ul li span[class*="minutosActividad"]{
	margin-left: 30px !important;
}
.contenedorPlanificacion .divListaActividadesAsignatura div ul li a {
	clear: both;
	display: block;
	padding: 15px 0 15px 20px;
	color:#000;
	opacity: 1;
	transition: opacity 0.25s ease-out;
	text-decoration: none !important;
	font-family: var(--defaultFont) !important;

	font-weight: 400;
	width: 100%;
	font-size: 0;
	cursor: pointer;

}
.contenedorPlanificacion .divListaActividadesAsignatura div ul li.tituloActividadesPlanificadas a ,
.contenedorPlanificacion .divListaActividadesAsignatura div ul li.tituloActividadesSinPlanificadas a {
	margin-bottom: 10px;
	border-bottom: solid 1px #333;
	padding-bottom: 2px;
	padding: 15px 0;
}
.contenedorPlanificacion .divListaActividadesAsignatura div ul li a.collpaseDiv {

	color: var(--colorPrincipal);
	font-weight: 400;

}
.contenedorPlanificacion .divListaActividadesAsignatura div ul li:not(.tituloActividadesPlanificadas) a:hover {
opacity: 0.4;
}

.contenedorPlanificacion .divListaActividadesAsignatura div ul li a div span + br + span{
	color: #B0B0B0;
	display: block;
	font-size: 10px;
	font-style: italic;
	margin-left: 20px;
	margin-top: -3px;
}
.contenedorPlanificacion .divListaActividadesAsignatura div ul li a.wrapperUd{
	color: var(--colorPrincipal);
	text-decoration: none;
	/*cursor: pointer;*/
}
.contenedorPlanificacion .divListaActividadesAsignatura div ul li a.wrapperAgrupacion{
	color: var(--colorPrincipal);
	text-decoration: none;
	/*cursor: pointer;*/
}

.contenedorPlanificacion .divListaActividadesAsignatura div ul li a.wrapperUd > div {
	cursor: pointer;
	opacity: 1;
	font-size: 14px;
	transition: opacity 0.25s ease-out;
}
.contenedorPlanificacion .divListaActividadesAsignatura div ul li a.wrapperUd > div:hover{
	opacity: 0.4;
}


.contenedorPlanificacion .divListaActividadesAsignatura div ul li a.wrapperUd b {

	font-weight: 600;
	margin-right: 5px;
	font-family: var(--defaultFont) !important;
	font-size: 15px;

}




.contenedorPlanificacion .divListaActividadesAsignatura div ul li a[onclick*="clickCollapseAgrupacion"]{
	text-decoration: none !important;
	cursor: pointer;
}
.contenedorPlanificacion .divListaActividadesAsignatura div ul li a[onclick*="clickCollapseAgrupacion"] b {

	margin-left: 15px;
	position: relative;
	font-weight: 600;
	color: var(--colorPrincipal);
	font-family: var(--defaultFont) !important;

}
.contenedorPlanificacion .divListaActividadesAsignatura s{
	cursor: pointer;
	display: block;
	font-weight: 100;
	padding-bottom: 20px;
	padding-top: 10px !important;
	text-decoration: none;
}

.contenedorPlanificacion .divListaActividadesAsignatura div ul li a div i {
	margin-right: 10px;
}

.contenedorPlanificacion .divListaActividadesAsignatura div ul li a div img:not(.imgUltimoVisto){
	margin-top: -3px;
	margin-right: 10px;
	width: 16px;
	height: 16px;
}

.contenedorPlanificacion .divListaActividadesAsignatura div ul li a div b {
	margin-left: 5px;
}


/*PROGRESO*/



div#divCabeceraTabItinerario.fixeado {
	background: none repeat scroll 0 0 #FFFFFF;
	position: fixed;
	top: 0;
	width: calc(78% - 352px);
	z-index: 250;
	border-top: 30px solid #FFFFFF;
}
body.barraMostrada tituloCursoPlanEstudio.complementoFixeado {
	margin-top: 170px;
}


#divBloqueItinerario #divProgresoCurso #pctProgresoCurso {
	background: #e5e5e5;
	height: 15px;
	margin-top: 0px;
	position: relative;
	width: 8rem;
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 0px;
	border-radius: 25px;
	max-width: 8rem;
	margin-right: 68px;
}


#divBloqueItinerario #divProgresoCurso #pctProgresoCurso::after {
	content: attr(data-progreso);
	position: absolute;
	right: -52px;
	font-weight: 600;
	font-family: var(--defaultFont) !important;
	font-size: 16px;
	top: 0px;
	color: #444553;
	text-align: left;
	width: 45px;
}

#divBloqueItinerario #divProgresoCurso #pctProgresoCurso i {
	display: inline-block;
	background: #6eb48a;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	border-radius: 25px 0 0 25px;
	max-width: 100%;
}

#divBloqueItinerario #divProgresoCurso #pctProgresoCurso[data-progreso="95%"] i,
#divBloqueItinerario #divProgresoCurso #pctProgresoCurso[data-progreso="96%"] i,
#divBloqueItinerario #divProgresoCurso #pctProgresoCurso[data-progreso="97%"] i,
#divBloqueItinerario #divProgresoCurso #pctProgresoCurso[data-progreso="98%"] i,
#divBloqueItinerario #divProgresoCurso #pctProgresoCurso[data-progreso="99%"] i,
#divBloqueItinerario #divProgresoCurso #pctProgresoCurso[data-progreso="100%"] i{
	border-radius: 25px ;
}



#divCabeceraTabItinerario #divProgresoCurso {
	width: 94%;
	display: inline-block;
	vertical-align: middle;
	padding: 0px 0px 0px;
	font-size: 0;
	margin-top: 10px;
}
#divCabeceraTabItinerario #divProgresoCurso > div {
	display: inline-block;
	width: auto;
}


#divCabeceraTabItinerario #divProgresoCurso #contenedorPorcentajeMaximoProgreso{
	position: relative;
	vertical-align: middle;
}
#divCabeceraTabItinerario #divProgresoCurso #contenedorPorcentajeMaximoProgreso #btnMuestraProgresoMaximo {
	color: var(--colorPrincipal) !important;
	cursor: pointer;
	margin-right: 0;
	vertical-align: middle;
}
#divCabeceraTabItinerario #divProgresoCurso #contenedorPorcentajeMaximoProgreso .divCriteriosEvaluablesAsignatura {
	position: absolute;
	margin-right: 0;
	margin-top: 0px;
	float: none;
	clear: both;
	right: -56px;
	width: 280px;
}
#divCabeceraTabItinerario #divProgresoCurso #contenedorPorcentajeMaximoProgreso .divCriteriosEvaluablesAsignatura .lineaCriterioEvaluable {
	text-align: center;
}
#divCabeceraTabItinerario #divProgresoCurso #contenedorPorcentajeMaximoProgreso .divCriteriosEvaluablesAsignatura .lineaCriterioEvaluable b {
	margin-right: 0;
	font-size: 14px;
}

#divProgresoCurso svg {
	margin-bottom: 0px;
	font-size: 1rem;
	vertical-align: middle;
	margin-right: 5px;
}
#divProgresoCurso b {
	display: inline-block;
	margin-bottom: 0px;
	font-weight: 600;
	margin-right: 10px;
	vertical-align: middle;
	font-size: 1rem;
}
#divProgresoCurso span {

	font-size: 16px;
	font-weight: 400;
	line-height: 18px;
	display: inline;
	font-family: var(--defaultFont) !important;

}

/*FIN DE PROGRESO*/


/*ACTIVAR PLANIFICACION*/

#divActivarPlanificacion {
	/*background: none repeat scroll 0 0 #FAFAFA;*/
	float: right;
	height: 100%;
	margin: 0 !important;
	overflow: hidden;
	position: absolute;
	right: 0;
	width: 410px;
}/*
#divActivarPlanificacion::before {
		content: url("../../assets/images/Itinerario/calendar.png");
		left: -80px;
		opacity: 0.05;
		position: absolute;
		top: -30px;
		z-index: 25;
}*/
#divActivarPlanificacion .span7 {
	box-sizing: border-box;
	padding: 25px 20px 20px;
	width: 240px !important;
	z-index: 26;
	position:relative;
	display: none;
}

#divActivarPlanificacion .span7 label {
	color: #555555;
	font-size: 13px;
	font-weight: 100;
	letter-spacing: -0.4px;
	line-height: 18px;

}
#divActivarPlanificacion .span5 {
	/*background: none repeat scroll 0 0 #F0F0F0;*/
	box-sizing: border-box;
	height: 100%;
	margin: 0 !important;
	position: absolute;
	right: 0;
	width: 170px !important;
	z-index: 26;
}

#divActivarPlanificacion .span5 p {
	color: #555555;
	font-size: 13px;
	font-weight: 300;
	line-height: 13px;
	margin-bottom: 2px;
	margin-top: 0px;
	text-align: center;
}


#divActivarPlanificacion .span5 label:not(.switch) {
	color: #C5C5C5;
	/*display: block;*/
	font-size: 13px;
	font-weight: 100;
	letter-spacing: -0.4px;
	margin-bottom: 28px;
	text-align: center;

	display: none;
}
#divActivarPlanificacion .span5 label.activo:not(.switch){
	color:#9ac02f;
}
#divActivarPlanificacion .span5 .switch {
	display: block;
	margin: 33px auto 43px !important;
	position: relative;
	top: 0;
	-webkit-transform: scale(2);
	transform: scale(2);
}



/*SIN BARRAS DE PROGRESO*/

body.sinProgreso #divProgresoCurso {
	display: none;
}
body.sinProgreso #divActivarPlanificacion {
	border-radius: 25px !important;
	display: block !important;
	float: none !important;
	margin: 0 0 0 auto !important;
	position: relative !important;
	width: 100%;
}
body.sinProgreso #divActivarPlanificacion .span7 {
	width: calc(100% - 170px) !important;
	min-height: 120px;
}

body.sinProgreso #divActivarPlanificacion .span5 p {
	margin-top: 13px;
}

body.sinProgreso #divActivarPlanificacion .span5 label:not(.switch) {
	margin-bottom: 10px !important;
}

body.sinProgreso #divActivarPlanificacion .span5 .switch {
	margin-top: 27px !important;
}
body:not(.barraMostrada).sinProgreso div#divCabeceraTabItinerario.fixeado{
	background:none !important;
}

body:not(.barraMostrada).sinProgreso div.span9 h2 {
	margin-bottom: 10px;
	margin-top: 10px;
}

body.barraMostrada.sinProgreso .row-fluid.show-grid.tituloCursoPlanEstudio.complementoFixeado{
	margin-top: 30px;
}

body.sinProgreso #dashboard #widget2.widget div.widgetcontent > div#contenidocursos > div.fondoWidgetCurso > div.fondoHomeTuCurso > div.cabeceraCurso > .span10 > .detalleCabeceraCurso > div {
	display: none;
}

/*FIN DE ACTIVAR PLANIFICACION*/

/*FIN DE TEMARIO*/





/*CONTACTA*/

.contacta{padding: 0 40px !important;}
.contacta .itemContacta{
	background: none repeat scroll 0 0 #F9F9F9;
	border: 1px solid #E9E9E9;
	float: left;
	margin: 0 0.5% 20px;
	padding: 20px 20px 0;
	width: calc(49% - 43px);
}
.contacta .itemContacta + .itemContacta + .itemContacta{clear:both}
.contacta .itemContacta + .itemContacta + .itemContacta + .itemContacta{clear:none; float:left;}

.contacta .itemContacta h3{margin-bottom:10px}
.contacta .itemContacta div[id*="perfil"]{
	box-sizing: border-box;
	background: none repeat scroll 0 0 #333743;
	color: #FFFFFF;
	margin-left: -20px;
	margin-top: -4px;
	padding: 10px;
	width: calc(100% + 40px);
}

.contacta .chosen-container-single .chosen-single div b {
	background-color: #04EAAC !important;
}

.contacta .itemContacta .chosen-container{
	background: none repeat scroll 0 0 var(--colorPrincipal);
	border-radius: 0 !important;
	margin-left: -20px;
	width: calc(100% + 40px) !important;
}
.contacta .itemContacta .chosen-container .chosen-single{
	background:none !important;
	border:none !important;
	box-shadow:none !important;
	color:#fff !important;
	padding-bottom: 5px;
	padding-top: 5px;
}

.contacta .itemContacta .chosen-container .chosen-drop {
	border: medium none !important;
	border-radius: 0;
	box-shadow: none !important;
	width: 100% !important;
}
.itemContacta .chosen-container .chosen-drop .chosen-search{margin-bottom:10px}
.itemContacta .chosen-container .chosen-drop .chosen-search input {
	margin-top: 10px;
	width: calc(100% - 28px) !important;
}

.itemContacta .chosen-container-single .chosen-single div {
	width: 20px !important;
}

.contacta .itemContacta div[id*="perfil"] .span5{
	text-align:center;
	padding-bottom: 20px;
	width: 190px;
}

.contacta .itemContacta div[id*="perfil"] .span5 .contenedorImagenProfe {
	border-radius: 0;
	height: 190px;
	margin-top: 10px;
	overflow: hidden;
	width: 190px;
}
.contacta .itemContacta div[id*="perfil"] .span5 img{
	height: auto !important;
	max-width: 190px;
	min-width: 190px;
}

.contacta .itemContacta div[id*="perfil"] .span5 button.btn-primary{margin-right:0px !important; padding: 8px 19px !important;}


.contacta .itemContacta div[id*="perfil"] .span7{padding-top: 20px; width:calc(100% - 220px)}
.contacta .itemContacta div[id*="perfil"] .span7 .span12{margin-bottom: 10px; margin-left: 0;}
.contacta .itemContacta div[id*="perfil"] .span7 .span12 img, .contacta .itemContacta div[id*="perfil"] .span7 .span12 i{
	margin-right: 20px;
	width: 30px;
	float: left;
}

.contacta .itemContacta div[id*="perfil"] .span7 .span12 p {
	float: left;
	width: calc(100% - 80px);
}

/*FIN DE CONTACTA*/





/*CONTACTA - MI CENTRO*/

.contenedorFichaPersonal {
	box-sizing: border-box;
	/*padding: 50px 40px;*/
}
.contenedorFichaPersonal > div{
	background:#fff;
	padding:50px 40px;
	box-shadow:0 0 15px rgba(0, 0, 0, 0.5);
	border-radius: 5px;
	position: relative;
	width: 100%;
}
.divImagenFotoFichaUsuario {
	height: 134px !important;

	position: relative;
	width: 134px !important;
}
#panelDatosMatriculaContacta {
	font-size: 0;
}
.listadoUsuariosRolCurso {
	margin-bottom: 40px;
	font-size: 0;

}
body:not(.sinSuavizado) .listadoUsuariosRolCurso {
	transition: all 0.30s ease-in-out 0s;
}

/*.listadoUsuariosRolCurso:hover > div{
	opacity: 0.4;
}
.listadoUsuariosRolCurso:hover > div.divFichaContactaPersona-Rol-Matricula {
	opacity: 1;
}*/

body:not(.sinSuavizado)  .listadoUsuariosRolCurso > div{
	transition: all 0.30s ease-in-out 0s;
}
.listadoUsuariosRolCurso > div:hover {
	opacity: 1;
}
.usuarioContactaRolMatriculaFichaFoto {
	margin-bottom: 40px;
	margin-right: 20px;
	text-align: center;
	width: 150px;
	cursor:pointer;
	background-size: cover;
	background-position: center top;
	position: relative;
	display: inline-block;
	transition: 0.25s ease-out transform;
	z-index: 150;
	vertical-align: top;
}

.usuarioContactaRolMatriculaFichaFoto:hover {
	transform: scale(1.30);
}

.usuarioContactaRolMatriculaFichaFoto .contenedorLoading {
	position: absolute;
	z-index: 9;
	height: 140px;
	width: 100%;
	top: 0;
}
.usuarioContactaRolMatriculaFichaFoto .contenedorLoading .lds-ring {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 0;
	right: 0;
}
.divFichaContactaPersona-Rol-Matricula {

	position: relative;
	z-index: 160;

}
.divFichaContactaPersona-Rol-Matricula.fixed{
	position: fixed;
}

.usuarioContactaRolMatriculaFichaFoto > p {
	font-size: 18px;
	/*font-weight: 100;*/
	margin-bottom: -3px;
	
	color: var(--colorPrincipal) !important;
	font-weight: 500 !important;
	text-decoration: underline;
	
}
.usuarioContactaRolMatriculaFichaFoto > p.apellidosUsuarioContacta {
	font-size: 15px;
}

.usuarioContactaRolMatriculaFichaFoto > p.nombreAsignaturaUsuarioContacta {
	color: var(--colorPrincipal) !important;
	font-size: 11px !important;
	margin-top: 8px;
	line-height: 10px !important;
	left: 0;
	right: 0;
	font-weight: 400 !important;
	padding: 5px;
	border-radius: 5px;
	text-decoration: none;
	border: solid 1px var(--colorPrincipal);
}

.usuarioContactaRolMatriculaFichaFoto > div.imagenUsuario, 
.divImagenFotoFichaUsuario > div.imagenUsuario {
	border-radius: 50%;
	height: 134px !important;
	margin: 0 auto 10px;
	overflow: hidden;
	position: relative;
	width: 134px !important;
	background-size: cover;
	background-position: center center;
	transition: opacity 0.25s ease-out;
	opacity: 1;
}
.usuarioContactaRolMatriculaFichaFoto > .contenedorLoading.dinamico ~ div.imagenUsuario {
	opacity: .6;
}



.usuarioContactaRolMatriculaFichaFoto .icon_vacaciones {
	position: absolute;
	top: 0;
	left: 0;
	background: var(--colorFamilia);
	display: inline-block;
	font-size: 1.6rem;
	color: #fff;
	z-index: 1;
	border-radius: 50%;
	height: 3rem;
	width: 3rem;
	padding: 0.5rem;
  }



#panelRol1 .panelRolContacta {

	margin-top: 40px;

}


.fotoUsuarioContacta,
.fotoFichaUsuarioContacta {
	width: 100% !important;
}

.usuarioContactaRolMatriculaFichaFoto > div.span12{display:none}




.divDatosSkypeFichaUsuarioContacta > span {
color: var(--colorPrincipal);
font-size: 18px;
font-weight: 400 !important;
margin-right: 20px;
position: relative;
display: inline-block;
vertical-align: middle;
}	

.divDatosSkypeFichaUsuarioContacta a span {
	font-size: 1rem;
	font-weight: 500;
	vertical-align: middle;
display: inline-block;
}

.divDatosSkypeFichaUsuarioContacta a svg {
color: var(--colorPrincipal) !important;
font-size: 1.5rem;
vertical-align: middle;
display: inline-block;
margin-right: 5px;
}


.divDatosSkypeFichaUsuarioContacta a {
color: var(--colorPrincipal) !important;
display: inline-block;
margin: 0;
opacity: 1;
padding: 10px 15px 12px;
position: relative;
text-decoration: none;
top: 0;
width: 100%;
}
body:not(.sinSuavizado) .divDatosSkypeFichaUsuarioContacta a {
	transition: all  0.25s ease-in;
}
.divDatosSkypeFichaUsuarioContacta a:hover{opacity:0.4;}


.panelDatosFichaUsuarioContacto > div.divDatosSkypeFichaUsuarioContacta > p {
padding-left: 2.1rem !important;
margin-top: 10px;
}

.panelDatosFichaUsuarioContacto > div.divDatosSkypeFichaUsuarioContacta > span {
color: #333;
font-weight: 600 !important;
font-size: 1rem;
}

#selectorMatriculaCmbContacta > h5 {
	font-size: 20px !important;
	font-weight: 100;
	margin-bottom: 10px;
	margin-top: 20px;
	text-transform: uppercase;
}

#selectorMatriculaCmbContacta .chosen-container {
	background: none repeat scroll 0 0 #f0f0f0;
	color: #111 !important;
	width: auto !important;
}

.contacta .chosen-container-single .chosen-single div b {
	background: none repeat scroll 0 0 #111 !important;
	box-sizing: border-box;
}

#selectorMatriculaCmbContacta .chosen-container a span {
	color: #111 !important;
	margin-left: 46px;
	margin-right: 40px !important;
}
#selectorMatriculaCmbContacta .chosen-container .chosen-single b {
	background: none repeat scroll 0 0 var(--colorPrincipal) !important;
}
#selectorMatriculaCmbContacta .chosen-container .chosen-drop{width:auto !important}




.panelSuperioFichaUsuarioContacto .fotoFichaUsuarioContacta {
	width: 100px !important;
	height: 100px !important;
	border-radius: 50%;
	overflow: hidden;
	background-size: cover;
	background-position: center;
	position: relative;
	transition: 0.25s ease-out;
	z-index: 99;
	display: inline-block;
	vertical-align: middle;

	border: solid 3px #fff;
	outline: solid 3px var(--colorFamilia);

}
.panelSuperioFichaUsuarioContacto > .divDatosPrincipalesFichaUsuario {
	margin-left: 20px !important;
	float: none;
	width: calc(100% - 130px);
	display: inline-block;
	vertical-align: middle;
}




#textoInformativoContacta > p{
	color: #222728;
	font-size: 15px;
	font-weight: 100;
	letter-spacing: -0.2px;
	line-height: 20px;
}

.contacta #selectorMatriculaCmbContacta{
	margin-bottom: 30px;
}
.contacta #bienvenidaDirector{
	background-color: #f2f2f1;
	padding: 20px 20px 20px 175px;
	position: relative;
	margin-bottom: 50px;
	border-radius: 3px !important;
}

.contacta #bienvenidaDirector #contenedorImagenDirector {
	display: block;
	width: 135px;
	height: 135px;
	background-color: #fff;
	background-size: cover;
	background-position: center center;
	border-radius: 50%;
	position: absolute;
	left: 20px;
	top: 0;
	bottom: 0;
	margin: auto

}


.contacta #bienvenidaDirector #textoBienvenidaDirector p {
	font-size: 14px;
	margin-bottom: 0;
	font-weight: 400;
	line-height: 23px;
	color:#222728;
}
.contacta #bienvenidaDirector #textoBienvenidaDirector p#cabeceraTextoBienvenidaDirector {
	margin-bottom: 13px;
	font-size: 16px;
}


.panelRolContacta {

	max-width: calc(50% - 25px);
	display: inline-block;
	margin-right: 50px;
	vertical-align: top;

}
.panelRolContacta:not(.panelRolDirector):nth-of-type(2n+1) {
	margin-right: 0;
}
#textoBienvenidaDirector #cabeceraTextoBienvenidaDirector {
	margin-bottom: 10px;
}

#panelRol1.panelRolContacta {
	max-width: calc(50% - 50px);
	margin: 30px 0 100px;
	margin-bottom: 100px;
	display: block;
}
.panelRolContacta h4 {

	color: #222728;
	font-size: 22px;
	font-weight: 400;
	margin-bottom: 17px;
	font-family: var(--defaultFont) !important;
	cursor: default;

}
.panelRolContacta > p {

	margin-bottom: 40px !important;

}

#contenedorImagenDirector {

	border-radius: 50%;
	height: 134px !important;
	overflow: hidden;
	position: relative;
	width: 134px !important;
	background-size: cover;
	background-position: center center;
	display: inline-block;
	vertical-align: middle;
	transition: transform 0.30s ease-in-out 0s;
}

#contenedorImagenDirector:hover{
	transform: scale(1.3);
}

#textoBienvenidaDirector {

	display: inline-block;
	padding-left: 30px;
	vertical-align: middle;
	width: calc(100% - 140px);

}


.panelSuperioFichaUsuarioContacto > .asignaturasDocente {
	padding-left: 160px;
	margin-top: 10px;
}
.panelSuperioFichaUsuarioContacto > .asignaturasDocente span {
	display: list-item;
	color: #333;
	font-size: 0.9rem;
	font-weight: 400;
	line-height: 1.3rem;
	font-family: var(--defaultFont) !important;
}


.panelSuperioFichaUsuarioContacto > .divDatosPrincipalesFichaUsuario h2 {
	color: #222728;
	font-size: 25px;
	font-weight: 100 !important;
	letter-spacing: -0.2px;
	margin-bottom: 16px;
	font-family: var(--defaultFontContraste) !important;
}


.panelSuperioFichaUsuarioContacto > .divDatosPrincipalesFichaUsuario h2 .icon_vacaciones {
	color: var(--colorFamilia);
	margin-right: 5px;
	margin-bottom: 10px;
	display: inline-block;
  }

.panelSuperioFichaUsuarioContacto > .divDatosPrincipalesFichaUsuario a {
	cursor: pointer;
	display: block;
	color:var(--colorPrincipal) !important;
	text-decoration:none !important;
	text-align: left;
}
.panelSuperioFichaUsuarioContacto > .divDatosPrincipalesFichaUsuario a svg{
	width: 1.2rem;
	height: 1.2rem;
}
.panelSuperioFichaUsuarioContacto > .divDatosPrincipalesFichaUsuario a span{
	/*cursor:default;*/
	text-decoration:none !important;
}

.panelDatosFichaUsuarioContacto > div:first-child > span {
	display: block;
	margin-bottom: 6px;

}

.panelDatosFichaUsuarioContacto > div:first-child > span:before {
	content: "· ";
}
/*.panelDatosFichaUsuarioContacto > div:first-child {
	margin-bottom: 50px;
}*/

.panelSuperioFichaUsuarioContacto > .divDatosPrincipalesFichaUsuario button {
	font-size: 18px !important;
	padding: 16px 12px 16px 42px !important;
	position: relative;
	opacity:1;

}
body:not(.sinSuavizado) .panelSuperioFichaUsuarioContacto > .divDatosPrincipalesFichaUsuario button {
	transition: all  0.25s ease-in;
}
.panelSuperioFichaUsuarioContacto > .divDatosPrincipalesFichaUsuario button:hover{opacity:0.4}

.niceContacta{opacity:1 !important}
.niceContacta > div{background:var(--colorPrincipal) !important;}

.panelSuperioFichaUsuarioContacto {
	background: none repeat scroll 0 0 #fff;
	box-sizing: border-box;
	display: block !important;
	float: none;
	margin-bottom: 40px;
	width: 100%;
	clear: both;
}
.panelSuperioFichaUsuarioContacto:last-child {
	margin-bottom: 0;
}

.panelSuperioFichaUsuarioContacto a {
	text-decoration: none !important;
}

.panelDatosFichaUsuarioContacto {
	background: none repeat scroll 0 0 #fff;
	box-sizing: border-box;
	display: block !important;
	float: none !important;
	/*overflow-x: hidden;*/
	clear: both;
}
.panelDatosFichaUsuarioContacto > div {
	clear: both;
	position:relative;
	margin-bottom: 30px;
	font-size: 0;
}
.panelDatosFichaUsuarioContacto > div.divDatosHorarioFichaUsuarioContacta:last-child {
	margin-bottom: 0;
}


/*
.panelDatosFichaUsuarioContacto > div > i {
	color: var(--colorPrincipal) !important;
	float: left;
	font-size: 40px !important;
	left: 0 !important;
	margin-right: 20px !important;
	width: 40px !important;
}
*/
.panelDatosFichaUsuarioContacto > div > svg {
	color: #222728;
	/*color: var(--colorFamilia);*/
	margin-right: 20px;
	font-size: 2rem;
	vertical-align: middle;
	display: inline-block;
}

.panelDatosFichaUsuarioContacto > div > p {
	font-size: 16px;
	left: 0 !important;
	padding: 0 !important;
	line-height:22px;
	color:#222728;
	float: none;
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 2rem - 40px) !important;
}

.panelDatosFichaUsuarioContacto > div > svg + p:empty {
	display: none;
  }

.panelDatosFichaUsuarioContacto > div > p a {
	font-size: 14px !important;
	font-family: var(--defaultFontContraste) !important;
	color: var(--colorPrincipal) !important;
	font-weight: 600;
}

/*FIN DE CONTACTA - MI CENTRO*/





/*EXPEDIENTE ACADEMICO*/


.divMatriculaNota {
	box-sizing: border-box;
	padding: 0px !important;	
	border-bottom: solid 1px #d0d0d0;
}
.divMatriculaNota:last-child {
	border-bottom: none !important;
}

#divPlanCarrera .divMatriculaNota {
	border-bottom: 0;
}

.datosMatriculaNota {
	box-sizing: border-box;
	margin-bottom: 0;
	padding: 4px;
}

.tituloMatriculaNota {
	box-sizing: border-box;
	display: block;
	float: left;
	cursor: pointer;
	font-size: 20px;
	font-weight: 100;
	letter-spacing: -0.4px;
	padding: 5px 0 5px 8px;
	width: calc(100% - 250px);
	position: relative;
}
.tituloMatriculaNota {
	width: 100%;
	text-align: center;
	float: none;
	font-size: 40px;
	font-weight: 100;
	letter-spacing: -1px !important;
	color: var(--colorPrincipal);
	margin-bottom: 10px;
}
.tituloMatriculaNota i {
	color: #174B9E;
	font-size: 35px;
	margin-left: -28px;
	margin-top: -2px;
	position: absolute;
}


.progress.pctProgresoMatriculaNota {
	background: #b0b8c2 none repeat scroll 0 0;
	border-radius: 5px !important;
	box-shadow: none;
	float: left;
	height: 12px;
	margin-bottom: 0;
	margin-right: 50px;
	overflow: visible;
	position: relative;
	/*top: 13px;*/
	width: 200px;
}

.progress.pctProgresoMatriculaNota {
	width: 592px;
	margin: 0 auto !important;
	text-align: center;
	position: relative;
	display: block;
	float: none;
}


.progress.pctProgresoMatriculaNota > div {
	background: #ffffff none repeat scroll 0 0;
	border-radius: 3px;
	color: #ffffff;
	height: 8px;
	left: 2px;
	position: relative;
	top: 2px;
	max-width: calc(100% - 4px);

}
.progress.pctProgresoMatriculaNota > div:before {
	/*content: "Progreso:";*/
	content: attr(data-textoHover);
	font-size: 11px;
	left: -75px;
	position: absolute;
	text-transform: uppercase;
	top: -2px;
	color: #111111;
	font-weight: 800 !important;
}
.progress.pctProgresoMatriculaNota .sr-only {
	bottom: -2px;
	font-size: 11px;
	color: #111111;
	font-weight: 800 !important;
	position: absolute;
	right: -50px;
	text-transform: uppercase;
	z-index: 10;
}

.datosMatriculaNota{
	box-sizing: border-box;
	padding: 5px 0px;

	opacity:1;
	position: relative;


}

.tituloMatriculaNota::before{
	/*content: "Contraer/ Expandir";*/
	content: attr(data-textoHover);
	opacity:0;
	position: absolute;
	top: -5px;

	font-size: 18px;
	background: none repeat scroll 0 0 #111111;
	color: #ffffff;
	padding: 8px;
	right: 0px;
	left: 0;
	margin: auto;
	width: 150px;

}
body:not(.sinSuavizado) .tituloMatriculaNota::before{
	transition: all 0.3s ease-out;



}
.tituloMatriculaNota:hover:before {


	top: -33px;
	opacity:1;
}

.datosMatriculaNota p {
	font-size: 13px;
	line-height: 20px;
	margin: 0 27px 0 0;
	width: auto !important;
	float: none !important;
	display: inline !important;
}

.divFechasFormacionMatriculaNota p, .divNotasMatriculaNota p {
	box-sizing: border-box;
	padding: 10px;
}
/*
.datosMatriculaNota p.notaTextoMatriculaNota{
		color: var(--colorPrincipal);
	text-decoration: underline;	
		cursor:pointer;
}
*/
.datosMatriculaNota p.notaTextoMatriculaNota.activo {
	background: #f3f3f3  none repeat scroll 0 0;
}
body:not(.sinSuavizado) .datosMatriculaNota p.notaTextoMatriculaNota{
	transition: all 0.4s ease-out;
}

.datosMatriculaNota p.notaTextoMatriculaNota:hover{
	opacity:0.5;
}
.datosMatriculaNota p i {
	font-size: 21px;
	margin-right: 5px;
	position: relative;
	top: 3px;
}
.datosMatriculaNota p.notaTextoMatriculaNota i {
	margin-left: 2px;
	margin-right: 8px;
}
.datosMatriculaNota p b {
	font-weight: 600;
}

.divEvaluacionesEstudio > div > div.span8 {
	list-style: square;
}

.divEvaluacionesEstudio > div > div.span8 > span {
	display: list-item;
}









.divFechasFormacionMatriculaNota {
	padding-left: 0px;
	width: 460px !important;
}
.divNotasMatriculaNota {
	margin: 0 !important;
	width: calc(100% - 460px) !important;
}

.divNombreCursoMatriculaNota {
	/*background: none repeat scroll 0 0 var(--colorPrincipal);*/
	box-sizing: border-box;
	color: var(--colorPrincipal);
	font-size: 15px;
	font-weight: 100;
	/* padding: 10px;*/
	padding:15px 0;
	cursor:default;
}
body:not(.sinSuavizado) .tituloMatriculaNota span {
	transition: all 0.4s ease-out;
}
.tituloMatriculaNota span:hover{
	opacity:0.5 !important;
}
.datosComplementariosMatricula {
	background: #fff none repeat scroll 0 0;
	box-sizing: border-box;
	color: #111111;
	font-size: 15px;
	font-weight: 100;
	/*padding: 0 10px;*/
	padding: 0;
	text-align: center;
	/*width: 850px;*/
	max-width: 100%;
	margin: 0 auto;
	position: relative;
	/*left: 2px;*/
}




/*divMatriculaNota*/
.formGroupMD .contenedorCampoFormGroupMd {
	position: relative;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	text-align: left;
	width: auto;
	display: inline-block;
	margin-right: 1rem;
}
.formGroupMD .contenedorCampoFormGroupMd .campoFormGroupMd {
	position: relative;
	background-color: #fff;
	background-clip: padding-box;
	border-radius: .25rem;
}

.formGroupMD .contenedorCampoFormGroupMd .campoFormGroupMd .inputFormGroupMd {
	border: 1px solid #ced4da;
	color: #000;
	float: none;
	box-shadow: none !important;
	padding: 0.975rem .975rem;
	height: calc(1.5em + .75rem + 0.975rem + 2px);
	background: none !important;
	transition: border-color .4s cubic-bezier(.25,.8,.25,1);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: block;
	width: 100%;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	border-radius: .25rem;
	width: 100%;
	cursor: default !important;
}
.formGroupMD .contenedorCampoFormGroupMd .campoFormGroupMd span.inputFormGroupMd {
	display: inline-block;
	vertical-align: middle;
}
.formGroupMD .contenedorCampoFormGroupMd .campoFormGroupMd .inputFormGroupMd.tipoFecha {
	max-width: 9.5rem;
}
.formGroupMD .contenedorCampoFormGroupMd .campoFormGroupMd .labelFormGroupMd {
	font-size: 1rem;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9;
	background: #fff;
	display: inline-block;
	max-width: calc(100% - 15px);
	width: calc(100% - 15px);
	padding: 0 5px 0 5px;
	margin: 0;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	pointer-events: none;
	color: rgba(0,0,0,.6);
	transform: translateX(0.6em) translateY(0.95em) scale(1);
	transform-origin: 2em;
	transition: transform .4s cubic-bezier(.25,.8,.25,1),color .4s cubic-bezier(.25,.8,.25,1),width .4s cubic-bezier(.25,.8,.25,1), max-width .4s cubic-bezier(.25,.8,.25,1) 0.1s;
}
.formGroupMD .contenedorCampoFormGroupMd .campoFormGroupMd .inputFormGroupMd + .labelFormGroupMd, 
.formGroupMD .contenedorCampoFormGroupMd .campoFormGroupMd .inputFormGroupMd + input[type="hidden"] + .labelFormGroupMd {
	transform: translateX(0.6em) translateY(0.8em) scale(1);
}

.formGroupMD .contenedorCampoFormGroupMd .campoFormGroupMd .inputFormGroupMd:focus:not(:disabled):not([readonly]) {
	color: #000;
	border-color: rgba(20,103,235);
	border-width: 2px;
	padding-left: 0.69rem;
}

.formGroupMD .contenedorCampoFormGroupMd .campoFormGroupMd .inputFormGroupMd + span:empty {
	display: none !important;
}
.formGroupMD .contenedorCampoFormGroupMd .campoFormGroupMd .inputFormGroupMd + span.errorsForm {
	color: #d92623;
	font-weight: normal;
	display: block !important;
	width: 100%;
	font-size: 0.8rem;
	padding: 0 .75rem;
	margin-top: 8px;
}

.formGroupMD .contenedorCampoFormGroupMd .campoFormGroupMd .inputFormGroupMd:focus + .labelFormGroupMd,
.formGroupMD .contenedorCampoFormGroupMd .campoFormGroupMd .inputFormGroupMd + span:not(.select2-container--disabled) + .labelFormGroupMd,
.formGroupMD .contenedorCampoFormGroupMd .campoFormGroupMd .inputFormGroupMd + div  + .labelFormGroupMd,
.formGroupMD .contenedorCampoFormGroupMd .campoFormGroupMd .inputFormGroupMd:focus + input[type="hidden"] + .labelFormGroupMd,
.formGroupMD .contenedorCampoFormGroupMd .campoFormGroupMd .inputFormGroupMd.datetimepicker:focus + div + input[type="hidden"] + .labelFormGroupMd,
.formGroupMD .contenedorCampoFormGroupMd .campoFormGroupMd .inputFormGroupMd.datetimepicker[aria-invalid="false"] + input[type="hidden"] + .labelFormGroupMd,
.formGroupMD .contenedorCampoFormGroupMd .campoFormGroupMd select.inputFormGroupMd + span.errorsForm + span.select2 + .labelFormGroupMd,
.formGroupMD .contenedorCampoFormGroupMd .campoFormGroupMd.valid .labelFormGroupMd,
.formGroupMD .contenedorCampoFormGroupMd .campoFormGroupMd.is-invalid .labelFormGroupMd,
.formGroupMD .contenedorCampoFormGroupMd .campoFormGroupMd .inputFormGroupMd[data-val]:not([data-val=""]) + .labelFormGroupMd{
	transform: translateY(-0.8em) scale(.75);
	width: auto; /*new*/
	max-width: calc(100% * (1/0.75) - 15px);/*new*/
}
.formGroupMD .contenedorCampoFormGroupMd .campoFormGroupMd .labelFormGroupMd {
	padding: 0 10px;
	font-weight: 600;
	color: #222728;
	letter-spacing: 0.5px !important;
}

.formGroupMD .contenedorCampoFormGroupMd .campoFormGroupMd svg {
	color: #333;
	float: none;
	position: absolute;
	top: 0;
	left: 0;
	transform: translateX(1.2em) translateY(0em) scale(1);
	transition: transform .4s cubic-bezier(.25,.8,.25,1),color .4s cubic-bezier(.25,.8,.25,1),width .4s cubic-bezier(.25,.8,.25,1);
	z-index: 10;
	bottom: 0;
	margin: auto;
	font-size: 1rem;
}
.formGroupMD .contenedorCampoFormGroupMd .campoFormGroupMd svg + svg {
	left: unset;
	right: 2.2rem;
}
.formGroupMD .contenedorCampoFormGroupMd .campoFormGroupMd svg + .inputFormGroupMd {
	padding-left: 2.75rem;
}
.formGroupMD .contenedorCampoFormGroupMd .campoFormGroupMd span[data-toggle="tooltip"] + svg + .inputFormGroupMd {
	padding-right: 2.8rem;
	min-width: 7rem;
}
.formGroupMD .contenedorCampoFormGroupMd .campoFormGroupMd .inputFormGroupMd:focus:not(:disabled):not([readonly]) {
	color: #000;
	border-color: rgba(20,103,235);
	border-width: 2px;
	padding-left: 0.69rem;
}
.formGroupMD .contenedorCampoFormGroupMd .campoFormGroupMd svg + .inputFormGroupMd:focus:not(:disabled):not([readonly]) {
	padding-left: 2.69rem;
}

.formGroupMD .contenedorCampoFormGroupMd .campoFormGroupMd span[data-toggle="tooltip"] {
	position: absolute;
	right: 1.2rem;
	top: 0;
	bottom: 0;
	width: 1rem;
	margin-top: 1.2rem;
}
.formGroupMD .contenedorCampoFormGroupMd .campoFormGroupMd span[data-toggle="tooltip"] > svg {
	position: relative;
	transform: none;
	color: var(--colorPrincipal);
	cursor:pointer;
}


/*FIN DE divMatriculaNota*/




.divCabeceraListadoModulosMatriculaNota {
	border-bottom: 1px solid #C9C9C9;
	box-sizing: border-box;
	margin-left: 0px;
	/*margin-top: 6px;*/
	padding: 40px 0 0;
	width: 100%;
}
.divCabeceraListadoModulosMatriculaNota > .span8 {
	/*height: 1px !important;
	min-height: 1px;*/
	position: relative;
	/*top: 32px;*/
	width: calc(800% / 12) !important;
}

.divCabeceraListadoModulosMatriculaNota .span8 {
	font-size: 12px;
	font-weight: 700;
	margin: 0 !important;
	min-height: 0;
	text-align: center;
	text-transform: uppercase;
}

.divCabeceraListadoModulosMatriculaNota .span8 span {
	border: 1px solid #ffffff;
	display: block;
	float: left;
	padding: 5px 0;
}

.divCabeceraListadoModulosMatriculaNota .span2 {
	font-size: 12px;
	font-weight: 700;
	margin: 0 !important;
	min-height: 0;
	text-align: center;
	text-transform: uppercase;
	width: calc(200% / 12) !important;
}


.divCabeceraListadoModulosMatriculaNota .span2 span {
	display: block;
	padding: 5px 0;
	border: 1px solid #FFFFFF;
}
.divListadoModulosMatriculaNota {
	box-sizing: border-box;
	padding: 0px;
}
#divPlanCarrera .divCalificacionesEstudio {
	padding: 40px;
}
#divPlanCarrera .divCalificacionesEstudio .divCalificacionesEstudio {
	padding: 0;
}

.divListadoModulosMatriculaNota .asignatura[data-visibilidad]:not([data-visibilidad="S"]){
	display: none;
}
.divModulosNota {
	padding: 0px 0;
	cursor: default;
	border-bottom: 1px solid #F0F0F0;
}
.divModulosNota:last-child{border:none}

.divDatosModuloNota {
	box-sizing: border-box;
	font-size: 15px;
	font-weight: 100;
	margin-left: 0;
	padding:  5px 0 5px 2px;
	opacity:1;

}
body:not(.sinSuavizado) .divDatosModuloNota {
	transition: all 0.4s ease-out;
}
.divDatosModuloNota[onclick]{
	cursor:pointer;
}


.divModulosNota.moduloSinEmpezar .divDatosModuloNota{
	opacity: 0.4 !important;
}
/*
.divModulosNota:nth-child(2n+1) {}
.divModulosNota:nth-child(2n+2) {
	background: none repeat scroll 0 0 #fafafa;
}
*/
.divDatosModuloNota > div{
	padding: 15px 0;
}

.divDatosModuloNota > .span8{
	width: calc(800% / 12)  !important;
	position: relative; 
}
.divDatosModuloNota > .span2 {
	margin: 0;
	text-align: center;
	width: calc(200% / 12)  !important;
	position: relative;
}

.divDatosModuloNota > .span2 .notaNumericaModuloNota .badge:empty {

	display: none;

}

.divDatosModuloNota > .span2 .notaModuloNota.convalidada {
	background: none repeat scroll 0 0 #04EAAC;
	color: #FFFFFF;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: -0.4px;
	padding: 4px;
	text-transform: uppercase;
}


/*
.tituloModuloNotaParrafo {
	box-sizing: border-box;
	float: left;
	margin-bottom: 0;
	margin-left: 60px;
	margin-top: 0;
	padding: 0;
	position: relative;
	top: 7px;
	width: calc(100% - 70px);
}
*/

.tituloModuloNotaParrafo {
	box-sizing: border-box;
	float: left;
	margin-bottom: 0;
	margin-left: 10px;
	margin-top: -5px;
	padding: 0;
	position: relative; 
	width: calc(100% - 65px);
}

.tituloModuloNotaParrafo.noAccesible {
	opacity: 0.4;
}
.divModulosNota.moduloSinEmpezar .divDatosModuloNota .tituloModuloNotaParrafo.noAccesible {
	opacity: 1;
}
.tituloModuloNotaParrafo .badge.sinEmpezar {
	background: var(--colorPrincipal);
	border-radius: 25px !important;
	font-size: 0.8rem;
	padding: 5px 10px !important;
	letter-spacing: 0px !important;
	margin-left: 5px;
}
.tituloModuloNotaParrafo svg.carpeta {
	font-size: 1.5rem !important;
	vertical-align: middle;
	width: 1.5rem;
	height: 1.5rem;
	top: 0px !important;
	position: relative !important;
	color: var(--colorPrincipal) !important;
	left: unset !important;
	margin-left: 0px;
	display: inline-block;
}

.tituloModuloNotaParrafo.tituloModuloNotaParrafoConvocatoria {
	margin-top: 0px;
	top:0;
}

.tituloModuloNota {
	clear: both;
	display: inline-block;
	float: none;
	margin-left: 5px;
	
	color: var(--colorPrincipal);
	text-decoration: underline;
	font-weight: 600;
	font-size: 1.05rem;
	line-height: 1.2rem;
	
	vertical-align: middle;

	max-width: calc(100% - 3.9rem);

}

.tituloModuloNotaParrafo svg.fa-caret-down {
	position: relative !important;
	left: unset !important;
	top: 0 !important;
	color: var(--colorPrincipal) !important;
	margin-left: 10px !important;
	font-size: 1rem;
	vertical-align: middle;
}

.contenedorExpediente .divDatosModuloNota span.notaNumericaModuloNota.estadoNotaAsignaturaId2 {
	background-color: #6eb48a;
	font-weight: 600; 
	border-radius: 2px !important;
	color: #FFFFFF;
	letter-spacing: -0.6px;
	line-height: 14px;
	padding: 1px 5px !important;
	text-shadow: none;
	text-transform: uppercase;
	vertical-align: baseline;
	white-space: nowrap;
}

.contenedorExpediente .divDatosModuloNota span.notaNumericaModuloNota.estadoNotaAsignaturaId3 {
	background-color: #f8394b;
	font-weight: 600; 
	border-radius: 2px !important;
	color: #FFFFFF;
	letter-spacing: -0.6px;
	line-height: 14px;
	padding: 1px 5px !important;
	text-shadow: none;
	text-transform: uppercase;
	vertical-align: baseline;
	white-space: nowrap;

}
.contenedorExpediente .divDatosModuloNota span.notaModuloNota {

	font-weight: 400;

}
.contenedorExpediente .divDatosModuloNota span.notaModuloNota.estadoNotaAsignaturaId2 {
	color: #6eb48a;
	font-weight: 600;
}

.contenedorExpediente .divDatosModuloNota span.notaModuloNota.estadoNotaAsignaturaId3 {
	color: #f8394b;
	font-weight: 600;
}

.contenedorExpediente .divCalificacionesEstudio span.tituloBloqueCalificaciones{
	font-weight: 600 !important;
	font-family: var(--defaultFontContraste) !important;
	font-size: 15px;
}

.divListadoMaterialScorm .tituloModuloNota {
	font-size: 15px;
	color:var(--colorPrincipal);
	font-weight: 100;
}

.tituloModuloNotaConvocatoria {
	clear: both;
	display: block;
	float: none;
	font-size: 13px;
	margin-left: 0;
	margin-top: 0px;
}

.divListadoCritEvalModuloNota {
	background: none repeat scroll 0 0 #FFFFFF;
	box-sizing: border-box;
	padding: 0px 0 20px;
}


.divListadoCritEvalModuloNota .divCritEvalModuloNota {

	border-bottom: 1px dashed #F0F0F0;
	box-sizing: border-box;
	font-size: 15px;
	font-weight: 100;
	padding: 10px 0;
}
.divListadoCritEvalModuloNota .divCritEvalModuloNota .divDatosCritEvalModuloNota{
	opacity: 1;
	font-weight: 400;


}

body:not(.sinSuavizado) .divListadoCritEvalModuloNota .divCritEvalModuloNota .divDatosCritEvalModuloNota{
	transition: all 0.2s ease-out;
}
.divDatosModuloNota .notaNumericaModuloNota{
	font-weight: 400;
	display: inline-block;
}
.divListadoCritEvalModuloNota .divCritEvalModuloNota .divDatosCritEvalModuloNota:not(.cursorDefault):hover{
	color: var(--colorPrincipal);
}

.divListadoCritEvalModuloNota .divCritEvalModuloNota:last-child {
	border: medium none;
}

.divListadoCritEvalModuloNota .divCritEvalModuloNota .divDatosCritEvalModuloNota .span8{
	width: calc(800% / 12 + 3px) !important;
	margin:0 !important; 
	padding: 0 0 0 85px;
	font-size: 1rem;
	
	font-weight: 600;
	
}
.divListadoCritEvalModuloNota .divCritEvalModuloNota .divDatosCritEvalModuloNota .span8:not(.cursorDefault){
	color: var(--colorPrincipal);
	cursor: pointer;
}

.divListadoCritEvalModuloNota .divCritEvalModuloNota .divDatosCritEvalModuloNota .span2{
	width: calc(200% / 12 - 3px) !important;
	margin:0 !important;
	text-align:center;
	font-size: 1rem;
}


.divCentralExpediente .notaSuspendida {color:#ff0540}
.divListadoActividadesCritEvalModuloNota {
	box-sizing: border-box;
	padding: 10px 0 10px 85px;
}
.cabeceraDatosActividadEvaluable {
	border-bottom: 1px dashed #E0E0E0;
	color: #666666;
	font-size: 13px;
	padding: 20px 0;
}
.panelActividadEvaluable .cabeceraDatosActividadEvaluable {
border-bottom: 1px dashed #E0E0E0;
color: var(--colorPrincipal);
font-size: 22px;
padding: 20px 0;
cursor: pointer;
}
.divModulosNota .row-fluid [class*="span"] {
	min-height: 0;
}

.cabeceraDatosActividadEvaluable.noIntentado:hover {
	cursor: default;
}

.cabeceraDatosActividadEvaluable.abierto{
	border-bottom: none;
}
.cabeceraDatosActividadEvaluable:hover{
	background-color: #F7F7F7;
}
.panelActividadEvaluable:last-child > .cabeceraDatosActividadEvaluable {
	border: medium none;
}

.cabeceraDatosActividadEvaluable > .span8 {
	width: calc(800% / 12) !important;
	padding-left: 20px;
}
.cabeceraDatosActividadEvaluable > .span8 a{
	cursor:pointer;
}
.cabeceraDatosActividadEvaluable .span2 > img {
	width: 32px;
}
.cabeceraDatosActividadEvaluable .span2{
	/*width: calc(200% / 12 - 3px) !important;*/
	margin: 0 !important;
	text-align: center;
}
.cabeceraDatosActividadEvaluable .span2:not(:last-child) {
	position: relative;
	top: -4px;
}


.cabeceraDatosActividadEvaluable > .span8 > img {
	float: left;
	left: 10px;
	position: relative;
	top: 3px;
}

.cabeceraDatosActividadEvaluable > .span8 > span {
	display: inline-block;
	padding-bottom: 0px;
	padding-left: 10px;
	width: calc(100% - 40px);
	font-weight: 400;
	color: #222728;
	font-size: 1rem;
	line-height: 1.2rem;
	vertical-align: middle;
}
.cabeceraDatosActividadEvaluable > .span8 > svg{
	vertical-align: middle;
}

.panelActividadEvaluable[data-visibilidad]:not([data-visibilidad="S"]){
	display: none;
}

.cabeceraDatosActividadEvaluable[onclick]:not(.noIntentado) .tituloActividadEvaluable {
	color: var(--colorPrincipal);
	text-decoration: underline;
}


.datosScormActEvaluable {
	border-bottom: 1px dashed #F0F0F0;
	margin-bottom: 10px;
	padding: 0 0 10px !important;
}

.datosScormActEvaluable .accordion {
	box-sizing: border-box;
	margin-bottom: 20px;
	margin-top: 0;
}
.datosScormActEvaluable .accordion > div {
	box-sizing: border-box;
	margin: 10px 0 0 17px !important;
	min-height: 1px !important;
	width: calc(100% - 17px);
}
.datosScormActEvaluable .accordion > div > div:not(.accordion-group) {
	box-sizing: border-box;
	width: calc(100% - 36px);
}


.datosScormActEvaluable .accordion > div .accordion-group{margin-bottom: 0 !important;}
.datosScormActEvaluable .accordion > div .accordion-group .accordion-toggle{text-decoration:none}

.panelIntentoActividadEvaluable{
	border-bottom: 1px dashed #E0E0E0;
	box-sizing: border-box;
	color: var(--colorPrincipal);
	font-size: 15px;
	margin-bottom: 0;
	margin-left: 30px;
	margin-top: 0;
	padding: 10px 0 0;
	width: calc(100% - 34px);
	font-weight: 400;
	cursor: pointer;
}
.panelIntentoActividadEvaluable:hover{
	color: var(--colorPrincipal);
}
.panelIntentoActividadEvaluable:last-child{margin-bottom: 10px; border: medium none;}


.panelIntentoActividadEvaluable .span8{
	width: calc(800% / 12 - 18px) !important;
	margin:0;
}
.panelIntentoActividadEvaluable .span2{
	text-align:center;
	width: calc(200% / 12) !important;
	margin:0;
}


.panelIntentoActividadEvaluable .span8 .numIntentoActEvaluable{margin-right: 20px;}
.panelIntentoActividadEvaluable .span8 .fechaRealizacionActEvaluable{margin-right: 20px;}


.pctModuloNota {

	float: left;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0;
	margin-right: 10px;
	min-width: 31px;
	padding: 5px;
	position: relative;
	text-align: center;
	top: 0;
}
#divPlanCarrera .pctModuloNota{
	top: -3px;
}

.pctModuloNota.badge {

	background: var(--colorPrincipal) none repeat scroll 0 0;
	color: #ffffff;
	padding: 3px 5px !important;
	border-radius: 3px !important;
	font-size: 12px;

}

.pctModuloNota:not(.badge) {

	min-width: 37px;
}

/*SONIA03022015*/

.pctModuloNotaScorm {
	background: none repeat scroll 0 0 var(--colorPrincipal);
	border-radius: 3px;
	color: #ffffff;
	float: left;
	font-size: 13px;
	left: 0;
	letter-spacing: 0;
	margin-right: 10px;
	padding: 5px;
	position: absolute;
	top: 5px;
}
.listadoEstadisticasScoeEstadisticasUD{
	margin-left: 15px;
	margin-top:  10px;
	font-size: 12px !important;
}
/*SONIA03022015*/
.pctModuloNota:before {
	color: #111111;
	content: attr(data-textoHover);
	display: none;
	font-size: 10px;
	font-weight: 100;
	left: 0;
	position: absolute;
	text-align: center;
	text-transform: uppercase;
	top: -14px;
	width: 100%;
}



.pctCritEvalModuloNota {
	font-size: 14px;
	font-weight: 600;
}


.guionSeparador {
	margin:0 3px 0 5px;
}

#divCargaDatosActividadEvaluablePlanCarrera .divReversibleCurso {
	position: relative;
}



.divReversibleCurso.divGirado{
	display:none; height:1px;
}
.divReversibleCurso:not(.divGirado){
	display: block !important;
}



body.mobile div#divSecciones {
	perspective: none !important;
}

body.mobile div#seccionAsignatura {
	transform: none !important;
}

body.mobile div#seccionAsignatura > div:not(.divGirado) {
	transform: none !important;
}




#divCargaDatosActividadEvaluablePlanCarrera .divContenidoExamen:after{height: 1px !important;}
#divCargaDatosActividadEvaluablePlanCarrera .fondoSubseccion{box-shadow:none !important; border:none !important;}

#divCargaDatosActividadEvaluablePlanCarrera #seccionAsignatura{ width: 100%}

.datosAccionFormativa {
	margin-bottom: 20px;
}

.tituloAccionFormativa {
	font-size: 15px;
	font-weight: 100;
	margin-bottom: 0;
}

.tituloAccionFormativa > b {
	font-weight: 600;
	margin-right: 5px;
}
.datosAccionFormativa .span8 {
	width: calc(100% - 355px);
}
.datosAccionFormativa .span4 {
	float: right;
	margin: 0;
	width: 355px;
}
.datosAccionFormativa .span4 p{
	margin-bottom:0px ;
	text-align: right;
	float: left;
}
.fechaInicioAccionFormativa {
	margin-right: 40px;
}




.divListadoMatriculasAccionFormativa {
	margin-left: 40px;
	width: calc(100% - 40px);
	position:relative;
}


.flechaTabuladaListadoMatriculasAccionFormativa {
	border-left: 1px solid var(--colorPrincipal);
	left: -30px;
	margin-top: 0px;
	position: absolute;
}
.flechaTabuladaListadoMatriculasAccionFormativa i {
	font-size: 25px;
	left: -1px;
	margin-top: -10px;
	position: relative;
	bottom: -18px;
	color: var(--colorPrincipal);
}

div[class*="tipoActEvaluable"] {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	box-sizing: border-box;
	color: var(--colorPrincipal);
	cursor: pointer;
	font-size: 14px;
	padding: 10px 5px 1px 20px;
	text-decoration: underline;
	transition: background 0.15s ease-out 0s;
}
div[class*="tipoActEvaluable"][onclick]:hover {
	background: rgba(0, 0, 0, 0.1) none repeat scroll 0 0;
}

div[class*="moduloTipoActEvaluable"] {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	color: #111111;
	cursor: default;
	font-size: 13px;
	margin-bottom: 0;
	margin-top: 0;
	padding-bottom: 5px;
	padding-left: 10px !important;
	text-decoration:none
}

div[class*="moduloTipoActEvaluable"]:hover {
	background: rgba(255, 255, 255, 0.5) none repeat scroll 0 0;
}

div[class*="moduloTipoActEvaluable"]:last-child {
	border-bottom: none;
	padding-bottom: 30px;
}

div[class*="tipoActEvaluable"] > .span2 {
	text-align: center;
}
div[class*="moduloTipoActEvaluable"] > .span2 {
	text-align: center;
	left: -5px;
	position: relative;
}

.divCertificadosEstudio {
	margin-top: 40px;
}
.divCriteriosEvaluacionMatriculaNota {
	background: none repeat scroll 0 0 #f3f3f3;
}

.divCertificadosDiplomas {

	margin-top: 0px;
	margin-bottom: 80px !important;

}
.divCertificadosDiplomas .span12 {

	margin-bottom: 50px;
	float: none;

}
#wrapper .seccionLearnnity .divCertificadosDiplomas .span12 p {

	font-size: 1rem;
	line-height: 1.3rem;

}


.divPanelCentralDiplomasExpedienteAcademico .itemPanelCentralDiplomasExpedienteAcademico {
  display: flex;
  flex-direction: column;
  padding-left: 30px;
  position: relative;
}

.divPanelCentralDiplomasExpedienteAcademico .itemPanelCentralDiplomasExpedienteAcademico::before {
  content: '-';
  display: inline-block;
  position: absolute;
  top: 0;
  left: 20px;
  bottom: 0;
  margin: auto;
}

.divPanelCentralDiplomasExpedienteAcademico .itemPanelCentralDiplomasExpedienteAcademico .selectorAvalTexto {
  margin-top: 20px;
  display: inline-block;
  margin-bottom: 10px;
}

.divPanelCentralDiplomasExpedienteAcademico .itemPanelCentralDiplomasExpedienteAcademico select {
  display: none;
}
.divPanelCentralDiplomasExpedienteAcademico .itemPanelCentralDiplomasExpedienteAcademico .select2 {
  max-width: 500px;
  display: block;
  z-index: 9;
  margin-bottom: 20px;
}

.divPanelCentralDiplomasExpedienteAcademico .itemPanelCentralDiplomasExpedienteAcademico > p {
  margin-bottom: 5px;
}

.divPanelCentralDiplomasExpedienteAcademico .itemPanelCentralDiplomasExpedienteAcademico .tituloDiploma {
  font-weight: 600 !important;
  font-size: 1.2rem !important;
}

.divPanelCentralDiplomasExpedienteAcademico .itemPanelCentralDiplomasExpedienteAcademico .btn {
  margin-top: 15px;
  margin-left: 0;
  max-width: none;
  display: flex !important;
  align-items: center;
  margin-right: 0;
  padding: 8px;
}

.divPanelCentralDiplomasExpedienteAcademico .itemPanelCentralDiplomasExpedienteAcademico .btn span {
  font-size: 0.8rem;
  margin-right: 5px;
}

.divPanelCentralDiplomasExpedienteAcademico .itemPanelCentralDiplomasExpedienteAcademico .btn svg {
  margin-right: 5px;
}

/* FIN DE EXPEDIENTE ACADEMICO*/





/*DIPLOMAS*/

.divDiplomasEstudio {
	padding: 50px 0 0;
}

.divPanelCentralDiplomasExpedienteAcademico .span6 h3 {

	font-weight: 600;
	margin-bottom: 10px;
	font-size: 1.1rem;

}
.divPanelCentralDiplomasExpedienteAcademico .contenedorECTS {

	margin-top: 10px;

}
.divPanelCentralDiplomasExpedienteAcademico .contenedorECTS div,
.divPanelCentralDiplomasExpedienteAcademico .contenedorECTS span{

	margin-top: 0;
	vertical-align: middle;

}

.noDisponible{
	opacity: 0.4 !important;
	cursor: default !important;
}

.divDiploma {
	margin-top: 0px;
	margin-bottom: 100px;
	/*clear: left;
	float: none;*/
}

.divVersionDigitalDiploma {
	width: 115px;
	margin-right: 100px;
/* float: left;*/
}

.divVersionImpresaDiploma {
	width: calc(100% - 215px);
/* float: left;*/
}

.divSolicitarVersionImpresa {
	width: 116px;
/* float: left;*/
	margin-right: 20px;
	display: inline-block;
	vertical-align: middle;
	margin-top: -24px;
}


.divLineaEstadosVersionImpresa {
	width: 100%;
	/*float: none;
	clear: left;*/
}
.divSolicitarVersionImpresa + .divLineaEstadosVersionImpresa {
	width: calc(100% - 176px);
	/*float: left;
	clear: none;*/
	display: inline-block;

}



.descripcionCampusDiploma {
	font-weight: 100;
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 30px;
}




.nombreDiploma {

	color: #fff;
	background: #222728;
	cursor: default;
	display: inline-block;
	margin: 0px 0 10px;
	font-family: var(--defaultFontContraste) !important;
	font-weight: 600;
	padding: 15px 15px 15px 15px;
	border-radius: 5px;
	font-size: 20px;
	position: relative;
	vertical-align: middle;

}
.nombreDiploma::before {

	font-size: 26px;
	position: relative;
	left: 0;
	vertical-align: middle;
	line-height: 20px !important;
	margin-right: 10px;
	margin-top: -4px;

}
.tituloVersionDiploma {
	text-transform: uppercase;
	font-weight: 600;
	font-size: 13px;
	letter-spacing: -0.2px;
	vertical-align: middle;
	margin-right: 10px;
}

.divVersionImpresaDiploma .tituloVersionDiploma {
	margin-top: calc(97px / 2);
	display: inline-block;
	vertical-align: top;
}

.divVersionImpresaDiploma .tituloVersionDiploma.sinSolicitar {
	margin-top: 0;
	vertical-align: middle;
	margin-top: -21px;
}

.divVersionDigitalDiploma .tituloVersionDiploma {
	text-align: left;
	vertical-align: middle;
	display: inline-block;
}
.boloItinerario {
	background: #d7d6d6 none repeat scroll 0 0;
	border-radius: 50% !important;
	height: 77px;
	margin: 0 auto 10px;
	position: relative;
	text-align: center;
	width: 77px;
	opacity: 1;
}


.boloItinerario i {
	cursor: default;
	font-size: 30px;
	margin: 13px auto 0;
	display: inline-block;
	position: relative;
}

.divItemEstadoDiploma p {
	font-weight: 100;
	font-size: 15px;
	margin-bottom: 0px;
	color: #5a5b7a;
}

.divItemEstadoDiploma p.fechaSolicitud {
	font-weight: 700;
	font-size: 13px;
	margin-top: -5px;
}

.boloItinerario.boloVersionDigital {
	background: var(--colorPrincipal);
	color: #fff;
	position: relative;
	padding: 10px;
	box-sizing: border-box;

}

.divItemEstadoDiploma {
	width: 80px;
	margin-right: 30px;
	text-align: center;
	opacity: 0.4;
	display: inline-block;
}
.divItemEstadoDiploma:last-child{
	margin-right: 0;
}

.divItemEstadoDiploma.activo {
	opacity: 1;
}



.divVersionImpresaDiploma .divItemEstadoDiploma.activo .boloItinerario::before {
	color: #fff;
	background: #04eacc;
	border: solid 3px #fff;
	width: 29px;
	height: 29px;
	box-sizing: border-box;
	padding-top: 3px;
	position: absolute;
	bottom: 0;
	right: 3px;
	border-radius: 50%;
	font-size: 15px;
}

.divDiplomaSolicitado.boloItinerario::after {
	content: '';
	width: 36px;
	height: 9px;
	background: #d7d6d6;
	display: block;
	position: absolute;
	top: 33px;
	right: -34px;
	border-radius: 0px;
	z-index: 150;
}

.divItemEstadoDiploma:last-child .divDiplomaSolicitado.boloItinerario::after {
	display: none;
}


.divSolicitarVersionImpresa .boloItinerario {
	background: var(--colorPrincipal);
	color: #fff;
	cursor: pointer;
}

.divSolicitarVersionImpresa .boloItinerario i {
	margin-top: 25px;
}


.divLineaEstadosVersionImpresa .divDiplomaSolicitado i {
	margin-bottom: 40px;
	margin-top: 22px;
	color: #5a657a;
}

.nombrePuntoItinerario {
	text-align: center;
	font-size: 18px;
	color: var(--colorPrincipal);
	font-weight: 100;
	cursor: pointer;
}

.nombrePuntoItinerario.noDisponible {
	font-size: 13px;
	line-height: 19px;
	color: #111111;
}



	/*nuevo diplomas*/


		.bloqueDiplomas {
			margin-bottom: 100px;
		}
		.bloqueDiplomas > h3 {
			font-weight: 600;
			font-size: 1.4rem;
			border-bottom: solid 2px #222728;
			display: inline-block;
			padding-bottom: 3px;
		}

		.bloqueDiplomas .bloqueTipoDiplomas {
			padding-left: 40px;
			margin-top: 40px;
		}

		.bloqueDiplomas .tipoBloqueDiplomas {
			font-weight: 600 !important;
			font-size: 1.1rem !important;
			margin-bottom: 0.9rem;
		}

		.bloqueDiplomas .descripcionBloqueDiplomas {
			margin-bottom: 1rem;
		}

		.bloqueDiplomas .itemDiploma {
			margin-bottom: 20px;
			border: solid 1px #ccc;
			padding: 40px;
			width: calc(50% - 40px);
			display: inline-block;
			margin-right: 30px;
			vertical-align: top;
		}

		.divSolicitudDiploma .nuevoNombreDiploma {
			margin-bottom: 10px;
		}

		.divSolicitudDiploma .esDuplicado {
			margin-bottom: 10px;
		}

		.divSolicitudDiploma .nombreCurso {
			margin-bottom: 30px;
		}


		.divSolicitudDiploma .divVersionDigitalDiploma {
			width: auto;
			margin-right: 0;
			text-align: left !important;
			margin-bottom: 30px;
		}

		.divSolicitudDiploma .divVersionDigitalDiploma .boloItinerario.boloVersionDigital {
			margin: 0;
			background: none;
			color: var(--colorPrincipal);
		}

		.divSolicitudDiploma .divVersionDigitalDiploma .tituloVersionDiploma {
			text-align: left;
		}
		.itemDiploma .contenedorBotonesAccionesLearNNity {
			text-align: left;
			display: inline-block !important;
			vertical-align: middle !important;
			margin-left: 0.5rem;
			margin-top: 0 !important;
			top: 0 !important;
		}
		.itemDiploma .contenedorBotonesAccionesLearNNity a {
			margin-top: 0;
		}

		.divVersionImpresaDiploma{
			width: 100%;
			font-size: 0;
		}
		.itemDiploma .contenedorBotonesAccionesLearNNity.noDisponible{
			opacity: 1 !important;
		}

		.itemDiploma .contenedorBotonesAccionesLearNNity.noDisponible a {
			opacity: 0.3;
			cursor: default;
			text-decoration: none !important;
		}


		.itemDiploma .contenedorBotonesAccionesLearNNity > span {
			display: inline-block;
			vertical-align: middle;
			margin-top: -5px;
			position: relative;
			top: 5px;
		}
		
		.itemDiploma .contenedorBotonesAccionesLearNNity > span > svg {
			color: var(--colorPrincipal);
			cursor: pointer;
		}
		

		.divLineaEstadosVersionImpresa {
			width: unset;
			display: inline-block;
			vertical-align: middle;
			margin-left: 40px;
		}

		.divSolicitarVersionImpresa + .divLineaEstadosVersionImpresa {
			width: unset;
			vertical-align: middle;
			margin-left: 0;
		}

		.divItemEstadoDiploma {
			vertical-align: top;
		}

		.divItemEstadoDiploma p.fechaSolicitud {
			font-weight: 600 !important;
			font-size: 0.8rem !important;
			margin-top: auto;
		}

		

	/*fin de nuevo diplomas*/

/*FIN DE DIPLOMAS*/





/*MI CENTRO*/
.seccionLearnnity .itemMiCentro {
	margin-bottom: 60px;
}
.seccionLearnnity .itemMiCentro .filtrosParrillaTalleres {
	margin-bottom: 20px;
}
.seccionLearnnity .itemMiCentro .filtrosParrillaTalleres label {

	cursor: pointer;
	margin-bottom: 10px;
	position: relative;
	padding-left: 0px;
	display: inline-block;
	width: auto;

}
.seccionLearnnity .itemMiCentro .filtrosParrillaTalleres label + label {

	margin-left: 40px;

}
.seccionLearnnity .itemMiCentro .filtrosParrillaTalleres label span {
	font-size: 15px;
	font-weight: 400;
	line-height: 17px;
	margin-left: 22px;
	margin-top: 0px;
	position: relative;
	text-transform: none;
	top: 0;
	font-family: var(--defaultFont) !important;
	display: inline-block;
	vertical-align: middle;
}


#wrapper .seccionLearnnity .itemMiCentro .tituloItemMiCentro {

	font-size: 30px !important;
	font-family: var(--defaultFontContraste) !important;
	line-height: 25px;
	font-weight: 600 !important;
	margin-bottom: 20px !important;
	display: block;

}
#wrapper .seccionLearnnity .itemMiCentro .contenedorDatosDelegacion a {
	color: var(--colorPrincipal);
	font-weight: 600;
}
.seccionLearnnity .contenedorUsuariosContactaMiCentro {
	font-size: 0;
}
#wrapper .seccionLearnnity .itemMiCentro .tituloItemMiCentro + .filtrosParrillaTalleres.oculto + .contenedorUsuariosContactaMiCentro {
	padding-top: 1rem;
}
.seccionLearnnity .contenedorUsuariosContactaMiCentro .itemUsuariosContactaMiCentro {
	display: inline-block;
}
.seccionLearnnity .contenedorUsuariosContactaMiCentro .usuarioContactaRolMatriculaFichaFoto {

	display: inline-block;
	margin-bottom: 40px;
	margin-right: 40px;
	text-align: center;
	width: 150px;
	cursor: pointer;
	background-size: cover;
	background-position: center top;
	position: relative;
	vertical-align: top;

}
.seccionLearnnity .listadoParrillaTalleresDelegacion {
	font-size: 0;
}

#wrapper .seccionLearnnity .itemMiCentro .listadoNotificacionesDelegacion hr:last-child {

	display: none;

}
#wrapper .seccionLearnnity .itemMiCentro .notificacionesDelegacion .listadoNotificacionesDelegacion .itemNotificacionMiCentro {

	margin-bottom: 10px;

}

.seccionLearnnity #miCentro .itemEvento {

	/*display: inline-block;*/
	width: calc(100% / 4 - 60px);
	margin-right: 60px;
	/*margin-bottom: 40px;
	box-shadow: 0px 2px 12px rgba(0,0,0,0.15);
	vertical-align: top;*/

}
.seccionLearnnity .itemEvento .cabeceraEvento {
	/*min-height: 180px;*/
	min-height: 120px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	overflow: hidden;
}

.seccionLearnnity .itemEvento .cabeceraEvento.fondoFotoGenerica {
	background-image: url(https://staticcampus.masterd.es/learnnity/img/imagenEventosAgenda/taller.jpg);
}

.seccionLearnnity #listadoEventosAgenda[data-mostrarimagenes="false"] .itemEvento .cabeceraEvento {
	display: none;
}


.seccionLearnnity #listadoEventosAgenda[data-mostrarponentes="false"] .itemEvento .bodyEvento .docenteEvento {
	display: none;
}

/*imagen personalizada pero con error ***a veces suben un pdf como imagen :S **** */
.seccionLearnnity .itemEvento .cabeceraEvento.imagenEventoPersonalizada.fondoFotoGenerica {
	background-image: url(https://staticcampus.masterd.es/learnnity/img/imagenEventosAgenda/imagenEstudio.jpg);
}

.seccionLearnnity .itemEvento .cabeceraEvento .estadoEvento:not(.COMPLETO){
	display: none;
}
.seccionLearnnity .itemEvento .cabeceraEvento .estadoEvento {

	position: absolute;
	bottom: 0;
	background: #333;
	color: #fff !important;
	font-weight: 600 !important;
	font-family: var(--defaultFont) !important;
	font-size: 15px !important;
	padding: 10px;
	box-shadow: 0px 2px 12px rgba(0,0,0,0.15);

}

.seccionLearnnity .itemEvento .cabeceraEvento .estadoEvento.APUNTADO{
	background: var(--colorPrincipal);
}
.seccionLearnnity .itemEvento .cabeceraEvento .estadoEvento.RESERVA{
	background: #f8394b;
}
/*
.seccionLearnnity .itemEvento .cabeceraEvento .estadoEvento.COMPLETO{
	background: #f8394b;
}*/
.seccionLearnnity .itemEvento .cabeceraEvento .estadoEvento.COMPLETO {
	background: rgba(248, 57, 75,0.8);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	padding: 1.9rem 0 0;
	text-align: center;
	font-size: 30px !important;
	line-height: 30px !important;
	font-weight: 600 !important;
	text-transform: uppercase;
	word-spacing: 100vw;
}


.seccionLearnnity .itemEvento .cabeceraEvento .estadoEvento.DISPONIBLE{
	background: #6eb48a;
}
.seccionLearnnity .itemEvento .cabeceraEvento .estadoEvento.PENDIENTE_CONFIRMAR{
	background: #333;
}

.seccionLearnnity .itemEvento .cabeceraEvento .estadoEvento.caducado:not(.COMPLETO){
	display: none;
}

.seccionLearnnity .itemEvento[data-tipoevento="PERSONAL"] .cabeceraEvento .estadoEvento {
	display: none;
}

.seccionLearnnity .itemEvento p.nuevo {

	display: inline-block;
	background: #ffdb00;
	color: #fff;
	padding: 5px;
	border-radius: 25px;
	position: absolute;
	right: 10px;
	top: 10px;
	box-shadow: 0 0px 12px rgba(0,0,0,0.40);
	z-index: 1;

}

.seccionLearnnity #listadoEventosAgenda[data-mostrarimagenes="false"] .itemEvento p.nuevo{
	box-shadow: none;
}

.seccionLearnnity .itemEvento p.nuevo svg {

	color: #333;
	font-size: 10px;
	vertical-align: middle;
	top: -1px;
	position: relative;
	margin-right: 2px;

}
.seccionLearnnity .itemEvento p.nuevo span {

	color: #333;
	font-weight: 900;
	text-transform: uppercase;
	font-size: 12px;
	vertical-align: middle;

}


.seccionLearnnity .listadoParrillaTalleresDelegacion .itemEvento .bodyEvento {
	padding: 20px 15px 30px;
}

.seccionLearnnity .itemMiCentro .fotoDelegacionMiCentro {
	box-shadow: 0px 2px 12px rgba(0,0,0,0.15);
	margin-bottom: 20px;
}

.seccionLearnnity .itemMiCentro .imagenDelegacion a.fondoFotoGenerica {

	background-image: url(../images/iamgenCentros.png) 
}
.seccionLearnnity .divMiDelegacion p {
	margin-bottom: 5px;
}
.seccionLearnnity .divMiDelegacion p b {
	margin-right: 5px;
}


.seccionLearnnity .divMiDelegacion {

	width: 400px;
	float: left;
	min-height: 470px;
	background: #f0f0f0;
	padding: 20px;
	/*position: absolute;*/
	max-width: 100%;
	/*border-radius: 25px*/

}
.seccionLearnnity .divDocentesCentro, 
.seccionLearnnity .divTalleresDelegacion {

	padding-left: 460px;

}

.seccionLearnnity .divDocentesCentro:first-child {
  padding-left: 0;
  margin-top: 80px !important;
}




.seccionLearnnity .itemEvento .bodyEvento {
	padding: 20px 15px 30px;
}

.seccionLearnnity #listadoEventosAgenda[data-mostrarimagenes="false"] .itemEvento .bodyEvento {
padding: 15px;
}
.seccionLearnnity .itemEvento .bodyEvento .contenedorTipoDelEvento {
	text-align: center;
	position: relative;
	top: -21px;
	margin-top: -13px;
}


.seccionLearnnity #listadoEventosAgenda[data-mostrarponentes="true"] .itemEvento .bodyEvento .contenedorTipoDelEvento.ocultoMovil {
	position: absolute;
	top: 10px;
	margin-top: 0;
	left: 0px;
}


.seccionLearnnity #listadoEventosAgenda[data-mostrarimagenes="false"] .itemEvento .bodyEvento .contenedorTipoDelEvento {
	top: 0;
	margin-top: 0;
	margin-bottom: 5px;
}

.seccionLearnnity #listadoEventosAgenda[data-mostrarponentes="true"][data-mostrarimagenes="false"] .itemEvento .bodyEvento .contenedorTipoDelEvento.ocultoMovil {
	left: 15px;
}
.seccionLearnnity #listadoEventosAgenda[data-mostrarimagenes="false"][data-destacardocente="true"] .itemEvento .bodyEvento .docenteEvento {
	margin-top: 40px;
}

.seccionLearnnity #listadoEventosAgenda[data-mostrarimagenes="false"][data-destacardocente="true"] .itemEvento .bodyEvento .docenteEvento .imagenDocenteEventoHome {
	width: 100px;
	height: 100px;
	display: block;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}


.seccionLearnnity #listadoEventosAgenda[data-mostrarimagenes="false"][data-destacardocente="true"] .itemEvento .bodyEvento .docenteEvento .nombreUsuarioDocente {
	margin-left: 0 !important;
	width: 100%;
	padding-left: 5px;
	text-align: center;
	padding-top: 10px;
	margin-bottom: 5px;
}

.seccionLearnnity #listadoEventosAgenda[data-mostrarimagenes="false"][data-destacardocente="true"] .itemEvento .bodyEvento .docenteEvento .nombreUsuarioDocente span {
	font-size: 1.2rem;
}
.seccionLearnnity .itemEvento .bodyEvento .tipoDelEvento {
	text-decoration: none;
	background: var(--colorPrincipal);
	background: #333333;
	border-radius: 0 25px 25px 0;
	text-align: center;
	padding: 5px 10px;
	display: inline-block;
	color: #fff;
}

.seccionLearnnity .listadoParrillaTalleresDelegacion .itemEvento .bodyEvento .tipoDelEvento,
.seccionLearnnity #listadoEventosAgenda[data-mostrarponentes="false"] .itemEvento .bodyEvento .tipoDelEvento{
	border-radius: 25px;
}

.seccionLearnnity #listadoEventosAgenda[data-mostrarimagenes="false"] .itemEvento .bodyEvento .contenedorTipoDelEvento .tipoDelEvento {
	display: block;
	background: none;
	color: var(--colorPrincipal);
	color: var(--colorFamilia);
	text-align: left;
	padding-left: 0;
}
.seccionLearnnity #listadoEventosAgenda[data-mostrarimagenes="false"] .itemEvento[data-estadoevento="COMPLETO"] .bodyEvento .contenedorTipoDelEvento .tipoDelEvento {
	color: #fff;
}
.seccionLearnnity #listadoEventosAgenda[data-mostrarimagenes="false"] .itemEvento[data-estadoevento="APUNTADO"] .bodyEvento .contenedorTipoDelEvento .tipoDelEvento {
	color: #fff;
}
.seccionLearnnity #listadoEventosAgenda[data-mostrarimagenes="false"] .itemEvento[data-estadoevento="RESERVA"] .bodyEvento .contenedorTipoDelEvento .tipoDelEvento {
	color: #fff;
}

.seccionLearnnity .itemEvento .bodyEvento .tipoDelEvento svg {
	
	font-size: 1rem;
	vertical-align: middle;
	display: inline-block;
	margin-right: 5px;
	padding: 2px;
}

.seccionLearnnity .itemEvento .bodyEvento .tipoDelEvento u {
	font-size: 0.8rem;
	vertical-align: middle;
	display: inline-block;
	margin-right: 0;
	text-decoration: none;
	font-weight: 600;
}
.seccionLearnnity .itemEvento .bodyEvento p.diaEventoAgenda {

	display: inline-block;
	font-weight: 600 !important;
	color: var(--colorPrincipal) !important;
}

.seccionLearnnity .itemEvento .bodyEvento p.horaEventoWidgetHome {

	display: block;
	font-weight: 600 !important;
	color: #fff !important;
	background: var(--colorPrincipal);
	padding: 5px;
	border-radius: 15px;
	line-height: 15px !important;
	float: right;
	margin-top: -3px;

}
.seccionLearnnity .itemEvento .bodyEvento p.horaEventoWidgetHome svg {

	margin-right: 5px;

}

.seccionLearnnity .itemEvento .bodyEvento .contenidoEvento {

	margin-top: 10px;

}
/*
.seccionLearnnity .itemEvento.activo .bodyEvento .contenidoEvento .tipoEvento{
	color: #fff !important;

}*/
.seccionLearnnity .itemEvento .bodyEvento .contenidoEvento span {

	font-family: var(--defaultFont) !important;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	vertical-align: middle;
	text-decoration: none;
}
.seccionLearnnity .itemEvento .bodyEvento .contenidoEvento span svg {

	display: inline-block;
	font-size: 17px;
	margin-right: 5px;

}
.seccionLearnnity .itemEvento .bodyEvento .contenidoEvento span u {

	font-family: var(--defaultFontContraste) !important;
	font-weight: 400;
	font-size: 17px;
	line-height: 20px;
	text-decoration: none;
	display: inline-block;

}
.seccionLearnnity .itemEvento .bodyEvento .contenidoEvento span i {

	display: block;
	margin-top: 14px;
	/*font-family: var(--defaultFontContraste) !important;*/
	font-size: 20px;
	font-weight: 600;
	line-height: 22px;

}
#wrapper .seccionLearnnity .itemMiCentro .notificacionesDelegacion .listadoNotificacionesDelegacion hr {

	border-bottom: 1px solid #dbdbdb;

}
#wrapper .seccionLearnnity .itemMiCentro .notificacionesDelegacion {

	margin-top: 70px;

}

#wrapper .seccionLearnnity .itemMiCentro .notificacionesDelegacion .listadoNotificacionesDelegacion .itemNotificacionMiCentro .bodyComunicacion .diaComunicacionWidgetHome {
	font-weight: 400;
	margin-bottom: 5px;
	font-family: var(--defaultFontContraste) !important;
	color: #222728;
}
#wrapper .seccionLearnnity .itemMiCentro .notificacionesDelegacion .listadoNotificacionesDelegacion .itemNotificacionMiCentro .bodyComunicacion .tipoEvento {

	display: inline-block;
	font-size: 1.5rem;
	vertical-align: middle;
}
#wrapper .seccionLearnnity .itemMiCentro .notificacionesDelegacion .listadoNotificacionesDelegacion .itemNotificacionMiCentro .bodyComunicacion .contenidoComunicacion {

	display: inline-block;
	margin-left: 15px;
	vertical-align: middle;
	max-width: calc(100% - 60px);

}
#wrapper .seccionLearnnity .itemMiCentro .notificacionesDelegacion .listadoNotificacionesDelegacion .itemNotificacionMiCentro .bodyComunicacion .contenidoComunicacion .tituloComunicacion {
	font-size: 0.8rem !important;
	line-height: 1rem !important;
	color: var(--colorPrincipal);
	cursor: pointer;
	opacity: 1;
	transition: opacity 0.25s ease-out;
	font-weight: 600;
	text-decoration: none;
}
#wrapper .seccionLearnnity .itemMiCentro .notificacionesDelegacion .listadoNotificacionesDelegacion .itemNotificacionMiCentro .bodyComunicacion .contenidoComunicacion .tituloComunicacion:hover{
	opacity: 0.4;
}


.contenedorMiCentro .cmvDelegacionesMicentro {
	font-size: 0;
	margin-bottom: 2rem;
}

.contenedorMiCentro .cmvDelegacionesMicentro p {
	display: inline-block;
	vertical-align: middle;
	font-weight: 600 !important;
}

.contenedorMiCentro .cmvDelegacionesMicentro select{
	display: none;
}

.contenedorMiCentro .cmvDelegacionesMicentro .select2 .select2-selection__rendered {
	padding-right: 20px;
}
.contenedorMiCentro .cmvDelegacionesMicentro .select2 {
	width: initial !important;
	margin-left: 1rem;
}
.contenedorMiCentro .cmvDelegacionesMicentro .select2.select2-container {
	z-index: 159;
}


/*FIN DE MI CENTRO*/





/* SECCION CONVOCATORIAS*/

#divContenedorConvocatorias > h4 {
	color: #333333;
	font-size: 22px;
	font-weight: 100;
	text-transform: uppercase;
	line-height: 24px;
}
#divContenedorConvocatorias .listadoOposiciones {
	margin-top: 0px;
	display: table;
	width: 100%;
	/*margin-bottom: 80px;*/
}
#divContenedorConvocatorias .listadoOposiciones > p:first-child:last-child {
	background: none;
}

#divContenedorConvocatorias .listadoOposiciones .listadoOposicionesItem{
	border-bottom: 1px solid #F0F0F0;
	padding: 15px 0;
	margin: 0;
	list-style-type: square;
	display: table-row;
	width: calc(100% - 20px);
	box-sizing: border-box;
	margin-left: 20px;	
	position: relative;

}
#divContenedorConvocatorias .listadoOposiciones .listadoOposicionesItem:first-child {
	background: #222728;
}
#divContenedorConvocatorias .listadoOposiciones > .listadoOposicionesItem:first-child:last-child {
	background: none;
}
#divContenedorConvocatorias #divListadoReferenciasConvocatorias.listadoOposiciones .listadoOposicionesItem:first-child {

	background: none;

}

#divContenedorConvocatorias .listadoOposiciones .listadoOposicionesItem:last-child{
	border-bottom: none;
}
#divContenedorConvocatorias .listadoOposiciones .listadoOposicionesItem:last-child::after {
	display: none;
}

#divContenedorConvocatorias .listadoOposiciones .listadoOposicionesItem::after {
	display: block;
	content: " ";
	background: #eeeeee;
	width: 100%;
	height: 1px;
	position: absolute;
	z-index: 150;
	left: 0;
	bottom: 0;
}
#divContenedorConvocatorias .listadoOposiciones .listadoOposicionesItem.noVisible{
	display: none !important;
}


#divContenedorConvocatorias .listadoOposiciones p.noVisible{
	display: none !important;
}

#divContenedorConvocatorias .listadoOposiciones .listadoOposicionesItem.cabecerasTabla span{
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
	content: attr(data-text);
	/*display: block;*/
	/*margin-bottom: 20px;*/
	/*position: absolute;
	top: -40px;*/
	left: 0;
	cursor: default;
	background: #222728;
	box-sizing: border-box;
	padding: 2px 10px;
	/*width: 100%;*/
	font-size: 12px !important;
	font-family: var(--defaultFontContraste) !important;
}



#divContenedorConvocatorias .listadoOposiciones .listadoOposicionesItem.cabecerasTabla.noVisible {
	display: table-row !important;
}


#divContenedorConvocatorias .listadoOposiciones .listadoOposicionesItem.cabecerasTabla:after{
	display: none;
}

#divContenedorConvocatorias .listadoOposiciones p.cabecerasTabla span {
	padding: 0;
}
#divContenedorConvocatorias .listadoOposiciones .listadoOposicionesItem.cabecerasTabla span:nth-child(5) {
	padding-left: 20px;
}

.tabla.tablaPsicotecnicos .listadoOposicionesItem .listadoOposicionesItemCampo i{
	font-weight: 600;
	margin-right: 5px;
	vertical-align: middle;
}

#divContenedorConvocatorias .listadoOposicionesItem span {
	/*margin-right: 10px;*/
	/*cursor: pointer;*/
	position: relative;
}
#divContenedorConvocatorias .listadoOposiciones span {
	display: table-cell;
	padding: 15px 0;
	font-size: 14px !important;
	font-family: var(--defaultFont) !important;
	font-weight: 400;
	line-height: 16px;
	vertical-align: middle;

}
#divContenedorConvocatorias .listadoOposiciones span.noWidth {
	display: inline-block;
	padding: 0;
}
#divContenedorConvocatorias .listadoOposiciones span.noWidth:last-child {
	margin-left: 5px;
}
#divContenedorConvocatorias .listadoOposiciones span b{
	display: none !important;
	font-weight: 600;
}

#divContenedorConvocatorias .listadoOposiciones span > svg {
	transition: transform .15s ease-out;
	transform: scale(1);
	color: var(--colorPrincipal);
	cursor: pointer;
	position: relative;
}
#divContenedorConvocatorias .listadoOposiciones span > svg.fa-check{
	color: #6eb48a;
}
#divContenedorConvocatorias .listadoOposiciones span > svg:hover {
	transform: scale(1.3);
}


#listadoBloquesItinerariosPlanEstudio-TEMARIO_CONVOCATORIAS .instancias span > svg {
	transition: transform .15s ease-out;
	transform: scale(1);
	color: var(--colorPrincipal);
	cursor: pointer;
	position: relative;
}
#listadoBloquesItinerariosPlanEstudio-TEMARIO_CONVOCATORIAS .instancias span > svg.fa-check{
	color: #6eb48a;
}
#listadoBloquesItinerariosPlanEstudio-TEMARIO_CONVOCATORIAS .instancias span > svg:hover {
	transform: scale(1.3);
}



#listadoOposiciones-Ofertas .listadoOposicionesItem.validas span[data-text="Tipo"],
listadoOposiciones-Bases .listadoOposicionesItem.validas span[data-text="Tipo"]{
	display: none;
}

.listadoOposiciones-Convocatorias > div {
border-bottom: solid 1px #F0F0F0;
padding-bottom: 40px;
margin-bottom: calc(50rem / 16);
}

.botoneraContenedorConvocatoriasEstudios .titulo{
	margin-bottom: 10px !important;
	margin-top: 0;
	display: inline-block;
	/*cursor: pointer;*/
	color: #222728;
	transition: 0.25s all ease-out;
	/*margin-left: 10px;*/
	font-size: 24px;

}
/*.botoneraContenedorConvocatoriasEstudios .titulo:hover{
	color: var(--colorPrincipal);
}*/
.botoneraContenedorConvocatoriasEstudios .titulo span{
	font-weight: 600;
	font-family: var(--defaultFontContraste) !important;
}
.botoneraContenedorConvocatoriasEstudios .titulo u {
	background: #f56600;
	border-radius: 5px !important;
	display: inline-block;
	font-size: 1rem;
	color: #fff;
	text-decoration: none;
	text-align: center;
	line-height: 1rem;
	position: relative;
	font-weight: 600;
	letter-spacing: -0.5px;
	padding: 5px;
	vertical-align: middle;
}

.botoneraContenedorConvocatoriasEstudios .titulo svg {
	font-size: 1rem;
	margin-left: 1rem;
	color: var(--colorPrincipal);
	cursor: pointer;
}


#divContenedorConvocatorias .descripcion .contenedorLoading {
	display: inline-block;
	vertical-align: top;
	width: 10px;
	height: 10px;
	margin-left: 10px;
}

#divContenedorConvocatorias .descripcion .contenedorLoading .lds-ring {
	width: 10px;
	height: 10px;
}

#divContenedorConvocatorias .descripcion .contenedorLoading .lds-ring > div {
	width: 20px;
	height: 20px;
	border-width: 3px;
}



#divContenedorConvocatorias .botoneraContenedorConvocatoriasEstudios .listadoOposicionesItem:not(.cabecerasTabla) > span.descripcion{
	color: var(--colorPrincipal);
	font-weight: 600;
	text-decoration: underline;
}
#divContenedorConvocatorias .botoneraContenedorConvocatoriasEstudios .listadoOposicionesItem:not(.cabecerasTabla) > span.descripcion:active {
	opacity: 0.6;
}

#divContenedorConvocatorias .botoneraContenedorConvocatoriasEstudios .listadoOposicionesItem:not(.cabecerasTabla) > span:nth-child(1) {
	color: var(--colorPrincipal);
	font-weight: 600;
	/*text-decoration: underline;*/
}

#divContenedorConvocatorias .listadoOposicionesItem > span.descripcion {

	min-width: 63.1%;
	padding-left: 10px !important;
	cursor: pointer;
	
}
#divContenedorConvocatorias .listadoOposicionesItem > span.tipo {
	margin-left: 20px;
	width: 200px;
	text-align: center;
}
#divContenedorConvocatorias .listadoOposicionesItem > span.turno {
	/*display: inline-block;*/
	/*margin-left: 20px;*/
	width: 70px;
	text-align: center;
}
#divContenedorConvocatorias .listadoOposicionesItem > span.plazas {
	/*display: inline-block;*/
	/*margin-left: 20px;*/
	width: 70px;
	text-align: center;
}
#divContenedorConvocatorias .listadoOposicionesItem > span.publicacion {
	width: 110px;
	text-align: center;
}
#divContenedorConvocatorias .listadoOposicionesItem > span.convocante {
	width: 300px;
	padding-left: 20px;
}
#divContenedorConvocatorias .listadoOposicionesItem > span.referencias/*,
#divContenedorConvocatorias .listadoOposicionesItem > span[data-text="referencias"]*/{
	width: 105px;
	text-align: center;
}

/*
#divContenedorConvocatorias .listadoOposicionesItem > span.instancias {
	width: 85px;
	text-align: center;
}
*/
#divContenedorConvocatorias .listadoOposicionesItem > span.instancias {
	width: 45px;
	text-align: center;
	display: inline-block;
	position: relative;
}

#divContenedorConvocatorias .listadoOposiciones .listadoOposicionesItem > form.subirInstancia {
	display: none;
}


/*#divContenedorConvocatorias p:hover{
	background: rgba(0,0,0,0.03);
}*/



#divContenedorConvocatorias .listadoOposicionesItem:first-child > span::after {

	/*color: #fff;
	font-weight: 600;
	text-transform: uppercase;
	content: attr(data-text);
	display:block;
	margin-bottom: 20px;
	position: absolute;
	top: -40px;
	left: 0;
	cursor: default;
	background: #222728;
	box-sizing: border-box;
	padding: 2px 10px;
	width: 100%;
	font-size: 12px !important;*/
	
	
	display: none;

}
#divContenedorConvocatorias .listadoOposicionesItem:first-child > span.tipo::after,
#divContenedorConvocatorias .listadoOposicionesItem:first-child > span.plazas::after,
#divContenedorConvocatorias .listadoOposicionesItem:first-child > span.publicacion::after{
	text-align: center;
	left: 0;
	right: 0;
}





#divContenedorConvocatorias .listadoOposicionesItem div.contenidoDetalleOposicion{
	padding: 20px;
	border: solid 1px #fcfcfc;
	padding-right: 0;
	box-sizing: border-box;
}
#divContenedorConvocatorias .listadoOposicionesItem div.contenidoDetalleOposicion div span {
	font-weight: 700;
	color: #222728;
}



#divContenedorConvocatorias .listadoOposiciones span i.iconoReferencia {
	width: 20px;
	height: 20px;
	color: #fff;
	display: inline-block;
	text-align: center;
	border-radius: 50%;
	text-transform: uppercase;
	font-style: normal;
	font-family: var(--defaultFontContraste) !important;
	font-weight: 600;
	line-height: 20px;
	font-size: 11px;
	letter-spacing: 0.2px;
	cursor: default;
}

#divContenedorConvocatorias .listadoOposiciones span i.iconoReferencia.iconoEx{
	background: #ea0450;
}
#divContenedorConvocatorias .listadoOposiciones span i.iconoReferencia.iconoLp{
	background: #c4b009;
}
#divContenedorConvocatorias .listadoOposiciones span i.iconoReferencia.iconoLd{
	background: #9c04ea;
}



#divContenedorConvocatorias #listadoOposiciones-Listas .listadoOposicionesItem > span.descripcion {
	min-width: calc(100% - 105px);
}

#divContenedorConvocatorias #listadoOposiciones-Listas .listadoOposicionesItem > span.tipo, 
#divContenedorConvocatorias #listadoOposiciones-Listas .listadoOposicionesItem > span.plazas, 
#divContenedorConvocatorias #listadoOposiciones-Listas .listadoOposicionesItem > span.publicacion, 
#divContenedorConvocatorias #listadoOposiciones-Listas .listadoOposicionesItem > span.convocante {
	display: none;
}

#divContenedorConvocatorias #listadoOposiciones-Ofertas .listadoOposicionesItem > span.descripcion {
	min-width: calc(100% - 480px);
}
/*
#divContenedorConvocatorias #listadoOposiciones-Bases p > span:nth-child(1) {
	min-width: calc(100% - 690px);
}
*/


#detalleOposicion{font-size: 0;}

#detalleOposicion .wrapperInfo {
	padding: 0;
}


.modal.bootbox.modalConvocatorias .modal-dialog {
	max-width: 600px;
}

.modalConvocatorias h5 {
	font-size: 1.1rem;
	color: #f56600;
	display: block;
	margin-bottom: 2rem;
	max-width: calc(100% - 20px);
	padding-left: 0;
	line-height: 1.7rem;
	font-weight: 600;
	padding-bottom: 1rem;
	border-bottom: solid 1px #f1f2f3;
}

#detalleOposicion p {
	font-weight: 400;
	margin-bottom: 10px !important;
	display: block;
	/*width: 50%;*/
	margin: 0;
	/*vertical-align: top;*/
	padding-right: 0px;
}
#detalleOposicion p.observaciones {
	max-width: 600px;
}
#detalleOposicion .wrapperInfo p:first-child {
	width: 100%;
	margin-bottom: 30px !important;
}
#detalleOposicion  p.observaciones {
	display: block;
	width: 100%;
	margin-top: 40px;
}
#detalleOposicion p span {
	font-weight: 600;
}

#detalleOposicion .enlacesBotones {
	margin-top: 40px;
	padding: 0;
}
#detalleOposicion p.enlaceBoton {
	width: auto;
	margin-right: 10px;
	margin-bottom: 30px !important;
	display: inline-block;
}
#detalleOposicion p.enlaceBoton a{
	margin-top: 0px;
}

#detalleOposicion a {
	border-radius: 5px !important;
	font-size: 14px;
	padding: 10px 15px;
	margin-left: 0 !important;
}



#divContenedorConvocatorias .descripcionItemSeccion {
margin-bottom: 10px;
}

#divContenedorConvocatorias #filtradorSeccionConvocatoriasContainer {
	margin-top: 50px;
	margin-bottom: 30px;
	width: 100%;
	max-width: 350px;
	margin: 0 0 30px auto;
}
#divContenedorConvocatorias #filtradorSeccionConvocatoriasContainer > label {
	display: block;
	height: 100%;
	margin: 0 !important;
	position: relative !important;
	right: 0;
	top: 0;
	width: 100% !important;
}

#divContenedorConvocatorias #filtradorSeccionConvocatoriasContainer > label > input {
	background: none;
	box-shadow: none;
	box-sizing: border-box;
	font-size: 15px;
	font-weight: 400;
	height: auto;
	margin: 0 !important;
	padding: 15px 40px 15px 20px;
	position: relative;
	width: 100%;
	border-radius: 25px !important;
	transition: all 0.25s ease-out;
	border: solid 1px #666;
	text-transform: uppercase;
}

#divContenedorConvocatorias #filtradorSeccionConvocatoriasContainer > label > button {
	background: none !important;
	border: medium none !important;
	color: #333333 !important;
	font-size: 21px;
	height: auto;
	left: auto;
	margin: 0 !important;
	padding: 8px 10px 6px;
	position: absolute;
	right: 10px !important;
	top: 5px !important;
	width: auto;
	border-radius: 50% !important;
	box-sizing: border-box;
	box-shadow: none !important;
}


#detalleInstancia .inputResultadoExamenInstancia {
width: auto;
border: solid 1px #ced4da;
box-shadow: none;
font-size: 1rem;
font-family: var(--defaultFont) !important;
padding: 20px 10px;
display: inline-block;
cursor: text;
outline: none;
border-radius: 5px;
margin-left: 20px;
vertical-align: middle;
margin-bottom: 0;
}


#detalleInstancia .contenedorResultadoExamenInstancia {
margin-bottom: 1rem;
}

#detalleInstancia .contenedorResultadoExamenInstancia span {
margin-bottom: 0.3rem;
display: inline-block;
}


#detalleInstancia .contenedorExamenesInstancia {
margin-top: 3rem;
}


.botoneraContenedorConvocatoriasEstudios .subtituloConvocatorias{
	margin-bottom: 50px;
	margin-top: 0px;
	/*margin-left: 10px;*/
	font-size: 1rem;
	font-weight: 400;
	color: #222728;
}


.botoneraContenedorConvocatoriasEstudios > div > p {

	margin-bottom: 50px;
	font-size: 17px !important;
	color: #222728 !important;
	margin-left: 10px;
	background: #f7f7f7 !important;
	text-align: center;
	padding: 15px;
	border-radius: 5px;
	line-height: 27px !important;

}

.botoneraContenedorConvocatoriasEstudios > div > p > b {

	font-weight: 600;
	font-family: var(--defaultFont) !important;

}


#mostrarConvocatoriasCerradas {
	margin-bottom: 50px;
	font-size: 17px !important;
	color: #222728 !important;
	margin-left: 10px;
	background: #f7f7f7 !important;
	text-align: center;
	padding: 15px;
	border-radius: 5px;
	line-height: 27px !important;
}

#mostrarConvocatoriasCerradasPendientes {
	margin-bottom: 50px;
	font-size: 17px !important;
	color: #222728 !important;
	margin-left: 10px;
	background: #f7f7f7 !important;
	text-align: center;
	padding: 15px;
	border-radius: 5px;
	line-height: 27px !important;
}

#mostrarConvocatoriasCerradasRealizado {
	margin-bottom: 50px;
	font-size: 17px !important;
	color: #222728 !important;
	margin-left: 10px;
	background: #f7f7f7 !important;
	text-align: center;
	padding: 15px;
	border-radius: 5px;
	line-height: 27px !important;
}



#divDatosPlanCarrera nav.nuevaNavegacionTabsLearnnity{
	margin-top: 33px;
}
nav.nuevaNavegacionTabsLearnnity {
	border-bottom: 4px solid var(--colorPestanasNoActive);
	width: 100%;
	font-size: 0;

}
nav.nuevaNavegacionTabsLearnnity.sinBorde {
	border-bottom: none;
	padding-bottom: 40px;
}
nav.nuevaNavegacionTabsLearnnity.bordeCompleto {
	border-top: solid 1px #ccc;
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
	padding: 20px 0px 0;
}

nav.nuevaNavegacionTabsLearnnity .itemNuevaNavegacionTabsLearnnity {
	border-bottom: 4px solid var(--colorPestanasNoActive);
	/*color: var(--colorPrincipal);*/
	color: #ccc !important;
	cursor: pointer;
	display: inline-block;
	font-size: 16px !important;
	font-weight: 500 !important;
	margin: 0 0px -4px 0 !important;
	/*padding: 0 20px 2px;*/
	padding: 0 20px 5px;
	position: relative;
	/*text-transform: uppercase;*/
	text-decoration: none !important;
}

nav.nuevaNavegacionTabsLearnnity .itemNuevaNavegacionTabsLearnnity.activo{
	border-bottom: 4px solid var(--colorPestanaActive);
	color: var(--colorPestanaActive) !important;
	cursor: default;
	font-weight: 500 !important;
}

nav.nuevaNavegacionTabsLearnnity .itemNuevaNavegacionTabsLearnnity:first-child:last-child {
	width: 100%;
}

html body.accesibilidadActivada .navegacionWidgetHomeCampus .hrefBloquesNavegacionHomeWidget:focus {
	z-index: 1;
}
nav.nuevaNavegacionTabsLearnnity .itemNuevaNavegacionTabsLearnnity svg + span {
	font-weight: 600;
	margin-left: 10px;
	font-family: var(--defaultFontContraste) !important;
}
#divContenedorConvocatorias nav.nuevaNavegacionTabsLearnnity .itemNuevaNavegacionTabsLearnnity > span {
	padding-left: 0 !important;
}

nav.nuevaNavegacionTabsLearnnity .itemNuevaNavegacionTabsLearnnity .opcionesItemNuevaNavegacionTabsLearnnity{
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	display: none;
	width: 80px;
	bottom: -45px;
	z-index: 150;
	cursor: pointer;
}

nav.nuevaNavegacionTabsLearnnity .itemNuevaNavegacionTabsLearnnity.activo .opcionesItemNuevaNavegacionTabsLearnnity{
	display: inline-block;
}

nav.nuevaNavegacionTabsLearnnity .itemNuevaNavegacionTabsLearnnity .opcionesItemNuevaNavegacionTabsLearnnity i {
	font-size: 28px;
	margin: 0 5px;
	color: #333438;
}
nav.nuevaNavegacionTabsLearnnity .itemNuevaNavegacionTabsLearnnity .opcionesItemNuevaNavegacionTabsLearnnity i.activo{
	color: var(--colorPrincipal)
}

.nuevaNavegacionLearnnityContenido {
	padding: calc(40rem / 16);
}
.nuevaNavegacionLearnnityContenido.bordeCompleto {
	border: solid 1px #ccc;
	border-top: none;
}


.itemReferencia {
	margin-bottom: 40px;
}

.itemReferencia .tituloReferencia {
	font-size: 21px;
	font-weight: 100;
	background: #fff;
	display: list-item;
	color: #333;
	padding: 5px 10px;
	border-radius: 25px;
	margin-bottom: 0;
	margin-left: 30px;
	padding-left: 0;
}

.itemReferencia:first-child:last-child .tituloReferencia {
	display: inline-block;
}


#detalleOposicion .itemReferencia .contenidoReferencia {
	padding-left: 30px;
	font-size: 15px;
	font-weight: 600 !important;
	margin-bottom: 10px !important;
	display: inline-block !important;
	width: 100% !important;
}


#detalleOposicion .itemReferencia .contenidoReferencia + .enlaceReferencia {
	margin-left: 30px;
}


#detalleOposicion .itemReferencia .enlaceReferencia {
	background: var(--colorPrincipal);
	color: #fff;
	margin-right: 10px;
	text-transform: uppercase;
	font-weight: 600;
	border-radius: 5px !important;
	font-size: 14px;
	padding: 10px 15px;
	margin-left: 0 !important;
	font-family: var(--defaultFontContraste) !important;
}

#divReferenciasModalConvocatoria {
	margin-top: 40px;
	padding: 0;
}
#divReferenciasModalConvocatoria:empty {
	display: none;
}
#divReferenciasModalConvocatoria .itemReferencia {
	margin-bottom: 40px;
}
#divReferenciasModalConvocatoria .itemReferencia:last-child {
	margin-bottom: 20px;
}

#divReferenciasModalConvocatoria .itemReferencia .tituloReferencia {
	font-size: 16px;
	font-weight: 600;
	display: block;
	width: auto;
	/*vertical-align: middle;*/
	margin-bottom: 0 !important;
}

#divReferenciasModalConvocatoria .itemReferencia .contenidoReferencia {
	font-weight: 400 !important;
	display: inline-block !important;
	width: auto !important;
	padding-left: 0px !important;
	padding-right: 10px;
	vertical-align: middle;
	margin-bottom: 0px !important;
}
#divReferenciasModalConvocatoria .itemReferencia .contenidoReferencia:empty {
	margin-right: 0 !important;
	display: none !important;
}



.botoneraContenedorConvocatoriasEstudios h6 {
	color: #333;
	font-weight: 100;
	font-family: var(--defaultFont) !important;
	font-size: 14px;
	margin-left: 0px;
	margin-top: 0px;
	margin-bottom: 50px;
}


.botoneraContenedorConvocatoriasEstudios h6 span {
	display: inline-block;
	margin-right: 10px;
	font-weight: 600;
	text-transform: none;
	margin-bottom: 8px;
}


.botoneraContenedorConvocatoriasEstudios h6 ul {
	display: inline-block;
	margin: 0;
}
.botoneraContenedorConvocatoriasEstudios h6 li {
	display: inline-block;
	margin-right: 10px;
	font-weight: 400;
}
.botoneraContenedorConvocatoriasEstudios h6 li b {
	font-weight: 600;
}

/* abiertas */
.botoneraContenedorConvocatoriasEstudios .filtrosConvocatorias {
	font-size: 0;
	margin-bottom: 20px;
	/*text-align: right;*/
}
.botoneraContenedorConvocatoriasEstudios .filtrosConvocatorias > p {
	font-size: 1rem;
	margin-right: 1rem;
	vertical-align: middle;
	display: inline-block;
	font-weight: 600 !important;
}
.botoneraContenedorConvocatoriasEstudios .filtrosConvocatorias > span {
	font-size: 0rem;
	vertical-align: middle;
}
.botoneraContenedorConvocatoriasEstudios .filtrosConvocatorias button{
	font-size: 0;
	vertical-align: middle;
	margin-top: 0;
	padding: 5px 10px;
	margin-right: 0.5rem;
}

.botoneraContenedorConvocatoriasEstudios .filtrosConvocatorias button:last-child {
	margin-right: 0;
}
.botoneraContenedorConvocatoriasEstudios .filtrosConvocatorias button.activo {
	background: #05398c !important;
	opacity: 1;
	cursor: default;
}
.botoneraContenedorConvocatoriasEstudios .filtrosConvocatorias button span {
	font-size: 0.8rem;
	vertical-align: middle;
	text-transform: none;
}
.botoneraContenedorConvocatoriasEstudios .filtrosConvocatorias button svg{
	font-size: 0.7rem;
	font-weight: 400;
	vertical-align: middle;
	margin-right: 0.5rem;
}
.botoneraContenedorConvocatoriasEstudios .filtrosConvocatorias button u {
	color: var(--colorPrincipal);
	display: inline-block;
	font-size: 0.7rem;
	background: #fff;
	text-decoration: none;
	line-height: 0.35rem;
	padding: 0.4rem;
	vertical-align: middle;
	border-radius: 25px;
	margin-left: 0.5rem;
}





.botoneraContenedorConvocatoriasEstudios h6.leyendaConvocatorias {
margin-bottom: 20px;
}
.botoneraContenedorConvocatoriasEstudios h6.leyendaConvocatorias + h6.leyendaConvocatorias {
margin-bottom: 80px;
}
.botoneraContenedorConvocatoriasEstudios h6.leyendaConvocatorias span {
	text-transform: uppercase;
	text-decoration: underline;
}
.botoneraContenedorConvocatoriasEstudios h6.leyendaConvocatorias ul li {
	text-transform: none !important;
	margin-right: 20px;
}

.botoneraContenedorConvocatoriasEstudios h6 li i.iconoReferencia {
	width: 20px;
	height: 20px;
	color: #fff;
	display: inline-block;
	text-align: center;
	border-radius: 50%;
	text-transform: uppercase;
	font-style: normal;
	font-family: var(--defaultFontContraste) !important;
	font-weight: 600;
	line-height: 20px;
	font-size: 11px;
	letter-spacing: 0.2px;
}
.botoneraContenedorConvocatoriasEstudios h6.leyendaConvocatorias ul li i {
	margin-right: 0.3rem;
}
.botoneraContenedorConvocatoriasEstudios h6 li i.iconoReferencia svg {
	font-size: 1rem;
	color: var(--colorPrincipal);
}
.botoneraContenedorConvocatoriasEstudios h6 li i.iconoReferencia svg.fa-check {
	color: #6eb48a;
}


.botoneraContenedorConvocatoriasEstudios h6 li i.iconoReferencia.iconoEx {
	background: #ea0450;
}

.botoneraContenedorConvocatoriasEstudios h6 li i.iconoReferencia.iconoLp {
	background: #c4b009;
}
.botoneraContenedorConvocatoriasEstudios h6 li i.iconoReferencia.iconoLd {
	background: #9c04ea;
}



.fechaFiltroMensajeria {
	/*background: #f7f7f7  none repeat scroll 0 0;*/
	box-sizing: border-box;
	margin-bottom: 20px;
	padding: 10px 15px;
}
/*
.fechaFiltroMensajeria > div {
	margin-right: 0px;
}
*/
.aceptarBotonFechaFiltroMensajeria {
	background: var(--colorPrincipal) none repeat scroll 0 0;
	box-sizing: border-box;
	color: #ffffff;
	font-family: var(--defaultFont) !important;
	font-size: 15px;
	font-weight: 100;
	margin-top: 7px;
	padding: 10px 20px;
	text-transform: uppercase;
	cursor:pointer;
	opacity:1;
}

.aceptarBotonFechaFiltroMensajeria:hover{
	opacity:0.6;
}



#divBloqueItinerario {
	padding-top: 20px;
}
#bloque_curso #leyendaActividades {
	margin-top: 1rem;
	text-align: left;
	padding-left: 20px;
}
#bloque_curso #leyendaActividades svg {
	margin-bottom: 0;
}

.contendorLeyendaActividades p i {
	font-size: 1rem;
	width: 1rem;
	height: 1rem;
	text-align: center;
}
.contendorLeyendaActividades p > svg {
	width: 1rem !important;
	text-align: center;
}
.contendorLeyendaActividades p span {
	margin-left: 0.8rem;
}
.contendorLeyendaActividades p span u {
	text-decoration: none;
}


.botoneraSuperiorConvocatoriasEstudios {
	position: relative;
	margin-bottom: 30px;
}

.botoneraSuperiorConvocatoriasEstudios:has(nav.nuevaNavegacionTabsLearnnity > a:first-child:last-child) {
  display: none;
}


#divBloqueItinerario #btnPlanificacionEstudio {

	display: block;
	float: right;
	background: var(--colorPrincipal);
	color: #fff !important;
	padding: 5px 10px;
	box-sizing: border-box;
	text-decoration: none;
	cursor: pointer;
	opacity: 1;
	transition: opacity 0.25s ease-out;
	width: 140px;
	height: 140px;
	text-align: center;
	z-index: 160 !important;
	position: absolute;
	right: 0;
	top: -40px;

}

#divBloqueItinerario #btnPlanificacionEstudio svg {
	font-size: 40px;
	margin-top: 14px;
	margin-bottom: 5px; 
	text-align: center;
}
#divBloqueItinerario #btnPlanificacionEstudio u {
	text-transform: uppercase;
	font-weight: 600;
	font-family: var(--defaultFontContraste) !important;
	font-size: 17px !important;
	line-height: 19px;
	vertical-align: middle;
	text-decoration: none;
}

.contenedorCabeceraEstudio #infoPrincipalItinerario {
	padding-left: 0px;
	height: auto;
	display: inline-block;
	margin-bottom: 0;
	vertical-align: middle;
}
.contenedorCabeceraEstudio #infoPrincipalItinerario #infoFechasMatricula{
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 20px;
}


.contenedorCabeceraEstudio #infoPrincipalItinerario #infoFechasMatricula p {
	display: inline-block;
	margin-bottom: 0px;
	font-size: 0;
	margin-right: 40px;
}
.contenedorCabeceraEstudio #infoPrincipalItinerario #infoFechasMatricula svg {
	font-size: 1rem;
	vertical-align: middle;
	margin-right: 5px;
	width: 16px;
	text-align: center;
}
.contenedorCabeceraEstudio #infoPrincipalItinerario #infoFechasMatricula p b {

	font-family: var(--defaultFont) !important;
	font-weight: 600;
	font-size: 1rem;
	margin-right: 10px;
	vertical-align: middle;

}
.contenedorCabeceraEstudio #infoPrincipalItinerario #infoFechasMatricula p span {

	font-family: var(--defaultFont) !important;
	font-weight: 400;
	font-size: 1rem;
	vertical-align: middle;

}



.contenedorCabeceraEstudio #infoPrincipalItinerario #infoNotasMatricula{
	display: inline-block;
	vertical-align: middle;
}


.contenedorCabeceraEstudio #infoPrincipalItinerario #infoFechasMatricula .fechasMatriculas{
	text-transform: none;
	font-family: var(--defaultFont) !important;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0;
}

.contenedorCabeceraEstudio #infoPrincipalItinerario #infoNotasMatricula .notaTextoMatriculaNota {
	font-size: 0;
}
.contenedorCabeceraEstudio #infoPrincipalItinerario #infoNotasMatricula .notaTextoMatriculaNota svg{
	font-size: 1rem;
	margin-right: 5px;
}
.contenedorCabeceraEstudio #infoPrincipalItinerario #infoNotasMatricula .notaTextoMatriculaNota b{
	font-size: 1rem;
	margin-right: 10px;
}
.contenedorCabeceraEstudio #infoPrincipalItinerario #infoNotasMatricula .notaEstudio{
	text-transform: none;
	font-family: var(--defaultFont) !important;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0;
}



#listadoBloquesItinerariosPlanEstudio-TEMARIO_OTROS .itemAsignaturaTemarioOtros {
	margin-bottom: 40px;
	padding: 0px;
}

#listadoBloquesItinerariosPlanEstudio-TEMARIO_OTROS .itemAsignaturaTemarioOtros .tituloTemarioPlanEstudio {

	display: inline-block;
	font-weight: 600;
	font-family: var(--defaultFontContraste) !important;
	color: #444553 !important;
	font-size: 25px;
	text-transform: none;
	padding: 0px;
	background: none !important;
	border-bottom: solid 2px #444553;
	margin-left: 15px;
	padding-bottom: 3px;
	margin-bottom: 10px;


}
#listadoBloquesItinerariosPlanEstudio-TEMARIO_OTROS .itemAsignaturaTemarioOtros .planEstudioDivAsignaturas {

	margin-top: 10px;
	padding-left: 10px;
}

#listadoBloquesItinerariosPlanEstudio-TEMARIO_CONVOCATORIAS .itemAsignaturaConvocatoria {
	margin-bottom: 20px;
	padding: 40px 0;
	/*
	border-bottom: double 3px #ccc;
	box-shadow: 0px 2px 12px rgba(0,0,0,0.15);
	*/
}
#listadoBloquesItinerariosPlanEstudio-TEMARIO_CONVOCATORIAS .itemAsignaturaConvocatoria:first-child {
	padding-top: 20px;
}
#listadoBloquesItinerariosPlanEstudio-TEMARIO_CONVOCATORIAS .itemAsignaturaConvocatoria:nth-child(2n) {
	background: #f4f4f4;
}

#listadoBloquesItinerariosPlanEstudio-TEMARIO_CONVOCATORIAS .itemAsignaturaConvocatoria .wrapperTituloConvocatoriaPlanEstudio {
	margin-left: 20px;
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
  }

#listadoBloquesItinerariosPlanEstudio-TEMARIO_CONVOCATORIAS .itemAsignaturaConvocatoria .tituloConvocatoriaPlanEstudio {
	display: inline-block;
	font-weight: 600;
	font-family: var(--defaultFont) !important;
	font-size: 22px;
	text-transform: none;
	padding: 0px;
	margin-left: 0px;
	margin-bottom: 15px;
	line-height: 20px;
	margin-top: 0px;
	color: #222728 !important;
}


#listadoBloquesItinerariosPlanEstudio-TEMARIO_CONVOCATORIAS .itemAsignaturaConvocatoria .planEstudioDivAsignaturas {

	margin-top: 10px;
	padding-left: 20px;
}

#listadoBloquesItinerariosPlanEstudio-TEMARIO_CONVOCATORIAS .itemAsignaturaConvocatoria .tituloConvocatoriaPlanEstudio:has(+ .instancias.feedbackProceso) {
	margin-top: 10px;
	margin-bottom: 10px;
	margin-right: 30px;
}


#listadoBloquesItinerariosPlanEstudio-TEMARIO_CONVOCATORIAS .itemAsignaturaConvocatoria .tituloConvocatoriaPlanEstudio + .instancias.feedbackProceso {
	background: var(--colorPrincipal);
	color: #fff;
	border-radius: 5px;
	font-size: 14px;
	font-weight: 600;
	padding: 10px;
	cursor: pointer;
	opacity: 1;
	transition: opacity 0.25s ease-out;
}

#listadoBloquesItinerariosPlanEstudio-TEMARIO_CONVOCATORIAS .itemAsignaturaConvocatoria .tituloConvocatoriaPlanEstudio + .instancias.feedbackProceso:hover{
	opacity: 0.4;
}
  
#listadoBloquesItinerariosPlanEstudio-TEMARIO_CONVOCATORIAS .itemAsignaturaConvocatoria .tituloConvocatoriaPlanEstudio + .instancias.feedbackProceso svg {
	color: #fff;
	font-weight: 400;
	font-size: 17px;
	display: inline-block;
	margin-right: 5px;
	transform: scale(1) !important;
	
}


/*FIN SECCION CONVOCATORIAS*/





/* INICIO SIMULACROS */


p.cabecerasTablaPsicotecnicos > span{
	border-bottom: solid 1px #eeeeee;
	font-size: 18px;
	line-height: 12px;

	display: table-cell;
	padding: 15px 0;

}

.listadoPsicotecnicos p::after {
	display: none
}


.listadoPsicotecnicos {
	margin-top: 20px;
	display: table;
	width: 100%;
	margin-bottom: 80px;
}


.cabecerasTablaPsicotecnicos{
	padding: 0 20px;
	box-sizing: border-box;
	line-height: 16px;
	font-size: 140px;
	font-weight: 100;
}





#divListadoPsiocotecnicos > p,
#listadoPsicotecnico-nuevoTest > p,
#listadoPsicotecnico-listado > p,
#divResumenSimulacro > p{
	margin: 2% 2% 2% 0%;
}

#divPantallaExamen.examen {
	display: block;
	width: 100% !important;
	top: 0;
	position: fixed;
	left: 0;
	z-index: 500011;
	height: 100%;
	background: #f7f7f7;
	overflow: scroll;
}
#contenidoCabeceraPsicotecnico #divPantallaExamen.examen {
	overflow: unset;
	z-index: 500014;
}
.tabla.tablaPsicotecnicos{
	width: 100%;
	/*display: table;*/
	display: block
}
.tabla.tablaPsicotecnicos .cabecerasTabla{
	background: #222728;
	/*display: table-row;*/
	width: 100%;
	display: block;
	margin: 0px !important;
	font-size: 0;
}

.tabla.tablaPsicotecnicos .cabecerasTabla .listadoOposicionesItemCampo{
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 0px;
	cursor: default;
	background: #222728;
	box-sizing: border-box;
	padding: 10px;
	/*display: table-cell;*/
	display: inline-block;
	font-size: 12px;
}


.tabla.tablaPsicotecnicos .listadoOposicionesItem {
	border-bottom: 1px solid #F0F0F0;
	padding: 5px 0;
	list-style-type: square;
	/*display: table-row;*/
	display: block;
	width: 100%;
	box-sizing: border-box;
	margin-left: 20px;
	position: relative;

	margin: 0 !important;
	font-size: 0;
}

.tabla.tablaPsicotecnicos .listadoOposicionesItem:hover {
	background: rgba(0,0,0,0.03);
	cursor: pointer;
}
.tabla.tablaPsicotecnicos .listadoOposicionesItem:last-child {
	border-bottom: none;
	padding-bottom: 0;
}
.tabla.tablaPsicotecnicos .listadoOposicionesItem .listadoOposicionesItemCampo {
	/*display: table-cell;*/
	display: inline-block;
	padding: 15px 0;
	font-size: 1rem;
	vertical-align: middle;
}

.tabla.tablaPsicotecnicos .listadoOposicionesItem .listadoOposicionesItemCampo u {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 12px;
	color: var(--colorPrincipal);
	vertical-align: middle;
}
.tabla.tablaPsicotecnicos .listadoOposicionesItem .listadoOposicionesItemCampo svg {
	color: var(--colorPrincipal);
	vertical-align: middle;
}
.tabla.tablaPsicotecnicos .listadoOposicionesItem.suma {
	background: #f0f0f0;
}
.tabla.tablaPsicotecnicos .listadoOposicionesItem.suma .listadoOposicionesItemCampo {
	font-weight: 700;
}


#nuevoSimulacro.tabla.tablaPsicotecnicos .cabecerasTabla .listadoOposicionesItemCampo,
#nuevoSimulacro.tabla.tablaPsicotecnicos .listadoOposicionesItem .listadoOposicionesItemCampo{
	padding-left: 10px !important;
	box-sizing: border-box;
}

#nuevoSimulacro.tabla.tablaPsicotecnicos .cabecerasTabla .listadoOposicionesItemCampo:nth-child(1),
#nuevoSimulacro.tabla.tablaPsicotecnicos .listadoOposicionesItem .listadoOposicionesItemCampo:nth-child(1) {   
	width: calc(100% - 950px);
}

#nuevoSimulacro.tabla.tablaPsicotecnicos .cabecerasTabla .listadoOposicionesItemCampo:nth-child(2),
#nuevoSimulacro.tabla.tablaPsicotecnicos .listadoOposicionesItem .listadoOposicionesItemCampo:nth-child(2){
	width: 450px;
}

#nuevoSimulacro.tabla.tablaPsicotecnicos .cabecerasTabla .listadoOposicionesItemCampo:nth-child(3),
#nuevoSimulacro.tabla.tablaPsicotecnicos .listadoOposicionesItem .listadoOposicionesItemCampo:nth-child(3){
	width: 100px;
	text-align: center;
}

#nuevoSimulacro.tabla.tablaPsicotecnicos .cabecerasTabla .listadoOposicionesItemCampo:nth-child(4),
#nuevoSimulacro.tabla.tablaPsicotecnicos .listadoOposicionesItem .listadoOposicionesItemCampo:nth-child(4){
	width: 100px;
	text-align: center;
}

#nuevoSimulacro.tabla.tablaPsicotecnicos .cabecerasTabla .listadoOposicionesItemCampo:nth-child(5),
#nuevoSimulacro.tabla.tablaPsicotecnicos .listadoOposicionesItem .listadoOposicionesItemCampo:nth-child(5){
	width: 280px;
}







#divListadoPsiocotecnicos.tabla.tablaPsicotecnicos .cabecerasTabla .listadoOposicionesItemCampo,
#divListadoPsiocotecnicos.tabla.tablaPsicotecnicos .listadoOposicionesItem .listadoOposicionesItemCampo{
	box-sizing: border-box;
	padding-left: 10px !important;
	vertical-align: middle;
}

#divListadoPsiocotecnicos.tabla.tablaPsicotecnicos .cabecerasTabla .listadoOposicionesItemCampo:nth-child(1),
#divListadoPsiocotecnicos.tabla.tablaPsicotecnicos .listadoOposicionesItem .listadoOposicionesItemCampo:nth-child(1) {  
	width: calc(100% - 810px);
}

#divListadoPsiocotecnicos.tabla.tablaPsicotecnicos .cabecerasTabla .listadoOposicionesItemCampo:nth-child(2),
#divListadoPsiocotecnicos.tabla.tablaPsicotecnicos .listadoOposicionesItem .listadoOposicionesItemCampo:nth-child(2){
	width: 400px;
}

#divListadoPsiocotecnicos.tabla.tablaPsicotecnicos .cabecerasTabla .listadoOposicionesItemCampo:nth-child(3),
#divListadoPsiocotecnicos.tabla.tablaPsicotecnicos .listadoOposicionesItem .listadoOposicionesItemCampo:nth-child(3){
	width: 100px;
	text-align: center;
}

#divListadoPsiocotecnicos.tabla.tablaPsicotecnicos .cabecerasTabla .listadoOposicionesItemCampo:nth-child(4),
#divListadoPsiocotecnicos.tabla.tablaPsicotecnicos .listadoOposicionesItem .listadoOposicionesItemCampo:nth-child(4){
	width: 100px;
	text-align: center;
}
#divListadoPsiocotecnicos.tabla.tablaPsicotecnicos .cabecerasTabla .listadoOposicionesItemCampo:nth-child(5),
#divListadoPsiocotecnicos.tabla.tablaPsicotecnicos .listadoOposicionesItem .listadoOposicionesItemCampo:nth-child(5){
	width: 150px;
	text-align: center;
}


#divListadoPsiocotecnicos.tabla.tablaPsicotecnicos .contenedorRealizacionesPsicotecnico:not(:empty) {
	display: block;
	width: 90%;
	margin: 20px auto ;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15);
	padding: 20px 20px;
}


#divListadoPsiocotecnicos.tabla.tablaPsicotecnicos .contenedorRealizacionesPsicotecnico:not(:empty) .cabecerasTabla,
#divListadoPsiocotecnicos.tabla.tablaPsicotecnicos .contenedorRealizacionesPsicotecnico:not(:empty) .cabecerasTabla .listadoOposicionesItemCampo{
	background: var(--colorPrincipal);
}


#divListadoPsiocotecnicos.tabla.tablaPsicotecnicos .contenedorRealizacionesPsicotecnico .cabecerasTabla .listadoOposicionesItemCampo:nth-child(1),
#divListadoPsiocotecnicos.tabla.tablaPsicotecnicos .contenedorRealizacionesPsicotecnico .listadoOposicionesItem .listadoOposicionesItemCampo:nth-child(1){
	width: calc(100% - 810px);
}

#divListadoPsiocotecnicos.tabla.tablaPsicotecnicos .contenedorRealizacionesPsicotecnico .cabecerasTabla .listadoOposicionesItemCampo:nth-child(4),
#divListadoPsiocotecnicos.tabla.tablaPsicotecnicos .contenedorRealizacionesPsicotecnico .listadoOposicionesItem .listadoOposicionesItemCampo:nth-child(4){
	width: 150px;
	text-align: center;
}
#divListadoPsiocotecnicos.tabla.tablaPsicotecnicos .contenedorRealizacionesPsicotecnico .cabecerasTabla .listadoOposicionesItemCampo:nth-child(5),
#divListadoPsiocotecnicos.tabla.tablaPsicotecnicos .contenedorRealizacionesPsicotecnico .listadoOposicionesItem .listadoOposicionesItemCampo:nth-child(5){
	width: 100px;
	text-align: center;
}









#divListadoResumenSimulacro.tabla.tablaPsicotecnicos .cabecerasTabla .listadoOposicionesItemCampo,
#divListadoResumenSimulacro.tabla.tablaPsicotecnicos .listadoOposicionesItem .listadoOposicionesItemCampo{
	box-sizing: border-box;
	padding-left: 10px !important;
}

#divListadoResumenSimulacro.tabla.tablaPsicotecnicos .cabecerasTabla .listadoOposicionesItemCampo:nth-child(1),
#divListadoResumenSimulacro.tabla.tablaPsicotecnicos .listadoOposicionesItem .listadoOposicionesItemCampo:nth-child(1) {  
	width: calc(100% - 210px);
}

#divListadoResumenSimulacro.tabla.tablaPsicotecnicos .cabecerasTabla .listadoOposicionesItemCampo:nth-child(2),
#divListadoResumenSimulacro.tabla.tablaPsicotecnicos .listadoOposicionesItem .listadoOposicionesItemCampo:nth-child(2){
	width: 100px;
	text-align: center;
}

#divListadoResumenSimulacro.tabla.tablaPsicotecnicos .cabecerasTabla .listadoOposicionesItemCampo:nth-child(3),
#divListadoResumenSimulacro.tabla.tablaPsicotecnicos .listadoOposicionesItem .listadoOposicionesItemCampo:nth-child(3){
	width: 100px;
	text-align: center;
}






#listadoPartesPsicotecnico.tabla.tablaPsicotecnicos .cabecerasTabla .listadoOposicionesItemCampo,
#listadoPartesPsicotecnico.tabla.tablaPsicotecnicos .listadoOposicionesItem .listadoOposicionesItemCampo{
	box-sizing: border-box;
	padding-left: 10px !important;
	vertical-align: middle;
}


#listadoPartesPsicotecnico.tabla.tablaPsicotecnicos .cabecerasTabla .listadoOposicionesItemCampo:nth-child(1),
#listadoPartesPsicotecnico.tabla.tablaPsicotecnicos .listadoOposicionesItem .listadoOposicionesItemCampo:nth-child(1){
	width: 200px;
}

#listadoPartesPsicotecnico.tabla.tablaPsicotecnicos .cabecerasTabla .listadoOposicionesItemCampo:nth-child(2),
#listadoPartesPsicotecnico.tabla.tablaPsicotecnicos .listadoOposicionesItem .listadoOposicionesItemCampo:nth-child(2) {  
	width: calc(100% - 500px);
}



#listadoPartesPsicotecnico.tabla.tablaPsicotecnicos .cabecerasTabla .listadoOposicionesItemCampo:nth-child(3),
#listadoPartesPsicotecnico.tabla.tablaPsicotecnicos .listadoOposicionesItem .listadoOposicionesItemCampo:nth-child(3){
	width: 100px;
	text-align: center;
}

#listadoPartesPsicotecnico.tabla.tablaPsicotecnicos .cabecerasTabla .listadoOposicionesItemCampo:nth-child(4),
#listadoPartesPsicotecnico.tabla.tablaPsicotecnicos .listadoOposicionesItem .listadoOposicionesItemCampo:nth-child(4){
	width: 100px;
	text-align: center;
}
#listadoPartesPsicotecnico.tabla.tablaPsicotecnicos .cabecerasTabla .listadoOposicionesItemCampo:nth-child(5),
#listadoPartesPsicotecnico.tabla.tablaPsicotecnicos .listadoOposicionesItem .listadoOposicionesItemCampo:nth-child(5){
	width: 100px;
	text-align: center;
}

#listadoPartesPsicotecnico.tabla.tablaPsicotecnicos .listadoOposicionesItem .listadoOposicionesItemCampo span {
	display: block;
}

#listadoPartesPsicotecnico.tabla.tablaPsicotecnicos .listadoOposicionesItem .listadoOposicionesItemCampo b {
	font-weight: 600;
	vertical-align: middle;
	display: inline-block;
}

/*
.divContenidoExamen #divAccesoPartesExamen {
	background: none !important;
	padding-bottom: 0px !important;
}
*/

#divSecciones #seccionAsignatura #divContenidoCurso .panelContenedorActividad .tablaPsicotecnicos ul.list li {
	list-style: none;
	margin-bottom: 0;
	/*border-bottom: solid 1px #e0e0e0;*/
}
#divSecciones #seccionAsignatura #divContenidoCurso .panelContenedorActividad .tablaPsicotecnicos ul.list li .listadoOposicionesItem{
	border-bottom: 1px solid #e0e0e0;
}
#divSecciones #seccionAsignatura #divContenidoCurso .panelContenedorActividad ul.list {
	margin: 0 0 30px;
}

.pagination.numeracionPaginacion {

	border: none;
	text-align: center !important;
	margin: 0 auto 30px;
	float: none;
}

.pagination.numeracionPaginacion li a {

	border: none !important;
	box-shadow: none !important;
	background: var(--colorPrincipal) !important;
	color: #fff;
	margin: 0 2px;
	padding: 0 10px !important;
	border-radius: 5px !important;
	min-width: 35px;
	float: none !important;
	display: inline-block !important;
}

.pagination.numeracionPaginacion li.active a {
	background: transparent !important;
	color: #333;
}

.pagination.numeracionPaginacion li:first-child:last-child a {
	display: none !important;
}

#contenedorTuNivelEs {
	text-align: center;
}
#tuNivelEs {
	margin: 0 auto 60px;
	text-align: center;
	border-radius: 75px;
	border: solid 10px #333;
	height: 130px;
	width: 370px;
	max-width: 100%;
	display: inline-block;

}
#tuNivelEs i {
	font-size: 25px;
	font-style: normal;
	text-transform: uppercase;
	display: block;
	clear: both;
	padding-top: 14px;

}
#tuNivelEs span {
	font-size: 55px;
	font-weight: 700;
	letter-spacing: -2px;
	font-family: var(--defaultFontContraste) !important;
	line-height: 55px;
	margin-top: 5px;
	display: block;
	text-transform: uppercase;
}

#noHaySimulacro {

	text-align: center;
	font-size: 25px;
	margin: 40px 0 60px;
	color: #a0a0a0;

}

#btnAccedePsicotecnicoDesdeItinerario{
	margin-top: 40px;
	margin-bottom: 60px;
	display: none;
}


.infoLeyendaSimulacros svg {
	margin-right: 10px;
}

/*FIN SIMULACROS */





/*ENTRENATE*/
#listadoItemsTestEntrenate {

	font-size: 0;

}

.lineasDiscontinuas{
	border-top: 1px dashed #CCCCCC;
}
.itemEntrenate {
	overflow: hidden;
	margin-bottom: 40px;
	width: calc(100% / 4 - 40px);
	margin-right: 40px;
	box-shadow: 0px 5px 10px 0 rgba(0,0,0,0.15) !important;
	display: inline-block;
	vertical-align: top;
	border-radius: 5px;
}



.itemEntrenate .cabeceraItemEntrenate{
	padding: 10px 20px;
	text-align: center;
	font-weight: 700 !important;
	text-transform: uppercase;
	letter-spacing: 0px !important;
	margin-bottom: 0;
	font-size: 15px;
}

.itemEntrenate .cabeceraItemEntrenate.impresoDelegacion {
	background: #f67828;
	color: #fff;
}
.itemEntrenate .cabeceraItemEntrenate.online {
	background: #444553;
	color: #fff;
}


.itemEntrenate .datosEntrenate {
	padding: 30px 20px;
}

.itemEntrenate .datosEntrenate > span {
	font-weight: 400;
	font-family: var(--defaultFontContraste) !important;
	font-size: 16px;
	margin-bottom: 10px;
	display: block;
}
.itemEntrenate .datosEntrenate > span b{
	font-weight: 600;
	font-family: var(--defaultFontContraste) !important;
	text-transform: uppercase;
}



ul.listadoTemasEntrenate li.temaUDEntrenate{
	list-style-type: circle;
}
.descripcionEntrenate {
	padding: 0px 20px 0px;
	margin-top: 20px;
}
.itemEntrenate .descripcionEntrenate p {
	padding-bottom: 20px;
	overflow: hidden;
	margin-bottom: 20px;
}

.contenidoEntrenate {
	margin-top: 40px;
}


.tituloAsignaturasEntrenate:hover{
	color:#fff;
	background:#d0d0d0; 
}


.contenedorEntrenate .tab-content{min-height:20px}

/*
.contenedorEntrenate .nav-tabs > li {
	padding: 10px 20px !important;
}
.contenedorEntrenate .nav-tabs > li a {
	display: block !important;
	padding: 18px 14px 5px !important;
	margin: 0 !important;
}
*/
.contenedorEntrenate h2.titulo {
	box-sizing: border-box;
	color: #222728;
	display: block;
	font-family: var(--defaultFont) !important;
	font-size: 30px;
	font-weight: 100;
	margin-bottom: 0;
	margin-left: 0;
	margin-top: 0;
	padding: 40px 20px 20px 30px;
	text-align: left;
	text-transform: uppercase;
	width: calc(100% - 40px);
}

.contenedorEntrenate #nuevoTestEntrenate{padding: 30px; color: #333;}

form#formNuevoTest {
	padding: 0px 0 0 20px;
	margin-top: 40px;
}

form#formNuevoTest > p {
	line-height: 21px;
	margin-bottom: 30px;
	text-align: justify;

}

form#formNuevoTest .alert-info {
	background-color: transparent;
	border: none;
	font-weight: 100;
	margin-bottom: 0px;
	margin-top: 40px;
	padding: 0;
	text-align: center;
	text-shadow: none;
	border-radius: 0;
}

.contenedorSelectorCantidadPreguntas{
	position: relative;
}
.contenedorSeleccionItems > span {
	display: inline-block;
	vertical-align: middle;
	font-size: 1rem;
}
.contenedorSeleccionItems div.contenedorBotonesAccionesLearNNity {
	margin-top: 50px !important;
	margin-left: 20px;
	text-align: left;
}

.contenedorSeleccionItems div.contenedorBotonesAccionesLearNNity #seleccionItems {
	margin-top: 0 !important;
}



.contenedorSeleccionItems div.contenedorBotonesAccionesLearNNity #seleccionItems.allSelected svg, 
.contenedorSeleccionItems div.contenedorBotonesAccionesLearNNity #seleccionItems.allSelected span {
	color: #ea0450 !important;
}




form#formNuevoTest .alert-info h3 {
	font-size: 20px;
	font-weight: 100;
	margin-left: 0 !important;
	display: inline-block;
	background-color: rgb(217, 237, 247);
	border: medium none;
	color: var(--colorPrincipal);
	cursor: default;
	padding: 10px 20px;
	border-radius: 35px;
	font-family: var(--defaultFontContraste) !important;
}

form#formNuevoTest .alert-info h3::before {
	font-size: 25px;
	margin-bottom: 6px;
	margin-right: 10px;
	position: relative;
	top: 3px;
}
form#formNuevoTest .alert-info h3 b{
	font-size: 20px;
	font-weight: 600;
	font-family: var(--defaultFontContraste) !important;
}

.contenidoEntrenate .contenedorTemas {
	margin-bottom: 60px;
	padding: 0 0 0 20px;
	font-size: 0;
}
form#formNuevoTest .tituloAsignaturasEntrenate{
	background: #fff;
	padding: 0;
	/*line-height: 19px!important;
	font-size: 12px!important;*/
	border: 0;
	border-left: 0px solid #fff;
	color:rgb(77, 78, 83) !important;
	opacity:1;
	width: calc(100% / 3 - (80px / 3));
	margin-right: 40px;
	box-shadow: 0px 5px 10px 0 rgba(0,0,0,0.15) !important;
	cursor: pointer;
	font-weight: 400;
	min-height: 30px;
	margin-bottom: 20px;
	
	display: inline-block;
	vertical-align: top;
	
	border-radius: 5px !important;
	overflow: hidden;
}

form#formNuevoTest .tituloAsignaturasEntrenate:nth-child(3n+1){
	clear: both;
}
form#formNuevoTest .tituloAsignaturasEntrenate:nth-child(3n+3){
	margin-right: 0;
}



form#formNuevoTest .tituloAsignaturasEntrenate.algunoMarcado{
	background: var(--colorPrincipal);
	border-left-color: var(--colorPrincipal) !important;
}
form#formNuevoTest .tituloAsignaturasEntrenate.algunoMarcado h3{
	color:#fff !important;
}

form#formNuevoTest .tituloAsignaturasEntrenate.todosMarcados{
	background: #6eb48a;
	border-left-color: #6eb48a !important;

}
form#formNuevoTest .tituloAsignaturasEntrenate.todosMarcados h3{
	color:#fff !important;
}




form#formNuevoTest .tituloAsignaturasEntrenate h3{
	padding: 20px;
	font-size: 0px !important;
}
form#formNuevoTest .tituloAsignaturasEntrenate h3 > input {
	visibility: hidden;
}

form#formNuevoTest .tituloAsignaturasEntrenate h3 .icheckbox_square-blue {
	margin-top: 0;
	position: relative;
	margin-right: 0;
}
form#formNuevoTest .tituloAsignaturasEntrenate h3 span {
	font-weight: 600;
	margin-left: 15px;
	width: auto;
}
form#formNuevoTest .tituloAsignaturasEntrenate span {
	font-weight: 400;
	font-size: 1rem;
	line-height: 20px;
	font-family: var(--defaultFont) !important;
	display: inline-block;
	vertical-align: middle;
	margin-left: 15px;
	width: calc(100% - 37px);
	max-width: calc(100% - 56px);
}
form#formNuevoTest .tituloAsignaturasEntrenate h3 svg {
	font-size: 0.8rem;
	display: inline-block;
	vertical-align: middle;
	margin-left: 0.5rem;
	transition: transform 0.25s ease-out;
	transform: rotate(0deg);
	color: var(--colorPrincipal);
}
form#formNuevoTest .tituloAsignaturasEntrenate h3.abierto svg{
	transform: rotate(180deg);
}
form#formNuevoTest .tituloAsignaturasEntrenate.algunoMarcado h3 svg {
	color: #fff;
}
form#formNuevoTest .tituloAsignaturasEntrenate.todosMarcados h3 svg {
	color: #fff;
}


form#formNuevoTest .listadoTemasItem {
	background: none repeat scroll 0 0 #fff;
	font-size: 14px;
	position: relative;
	width: 100%;
	padding: 0 20px;
}
form#formNuevoTest .tituloAsignaturasEntrenate .listadoTemasItem {
	border-top: solid 1px #fff;
}
form#formNuevoTest .tituloAsignaturasEntrenate.todosDesmarcados .listadoTemasItem {
	border-top: solid 1px #eee;
}
form#formNuevoTest .listadoTemasItem .tema {
	padding: 20px 0px 0;
	position: relative;
	font-size: 0;
}
form#formNuevoTest .listadoTemasItem .tema:last-child {
	padding-bottom: 20px;
}
form#formNuevoTest .listadoTemasItem .tema input{
	margin-right: 0;
	position: absolute;
	left: 20px;
}

form#formNuevoTest .listadoTemasItem .tema > .icheckbox_square-blue {
	position: relative !important;
	display: inline-block;
	vertical-align: top;
	top: 0;
	margin-top: 0;
	margin-right: 0;
}

form#formNuevoTest .listadoTemasItem .tema span {

	font-family: var(--defaultFont) !important;
	font-size: 15px;

}


#tablaListadoRequiereAsignaturas .filaAsignatura {
	/*padding: 20px 0px 0;*/
	position: relative;
	font-size: 0;
}

#tablaListadoRequiereAsignaturas .filaAsignatura input{
	margin-right: 0;
	position: absolute;
	left: 20px;
}

#tablaListadoRequiereAsignaturas .filaAsignatura > .icheckbox_square-blue {
	position: relative !important;
	display: inline-block;
	vertical-align: top;
	top: 0;
	margin-top: 0;
	margin-right: 5px;
}

#tablaListadoRequiereAsignaturas .filaAsignatura span {

	font-family: var(--defaultFont) !important;
	font-size: 15px;
}


.contenedorSelectorCantidadPreguntas{
	margin-bottom: 30px;
	font-size: 0;
}
.contenedorEntrenate .contenedorSelectorCantidadPreguntas .select2 {
	max-width: 190px;
	z-index: 9;
}

.contenedorEntrenate #textoNumeroPreguntas{
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
	font-family: var(--defaultFont) !important;
	
	color: #333;
	font-size: 1rem;
	font-weight: 400;
	line-height: 20px;
	
}
.contenedorEntrenate #cmbNumeroPreguntas{
	/*display: none;*/
	display: inline-block;
	vertical-align: middle;
	width: auto;
	position: relative;
	font-family: var(--defaultFont) !important;
	margin-bottom: 0;
}


.contenedorSeleccionItems{
	margin-bottom: 30px;
	font-size: 0;
}
.contenedorInicarEntrenate > span,
.contenedorSeleccionItems span{
	color: #333;
	font-size: 1rem;
	font-weight: 400;
	line-height: 20px;
	font-family: var(--defaultFont) !important;
	
}

.contenedorEntrenate #listadoTestEntrenate{padding: 30px; color: #333;}


.contenedorEntrenate #listadoTestEntrenate .lineasDiscontinuas:first-child{margin-top:0px;}
.contenedorEntrenate #listadoTestEntrenate .lineasDiscontinuas .descripcionEntrenate{
	font-size: 14px;
	line-height: 21px;
	margin: 0;
	padding: 0 20px 0 0;
	width: 50% !important;
}

.contenedorEntrenate #listadoTestEntrenate .lineasDiscontinuas .descripcionEntrenate br {
	margin-bottom: 4px;
	margin-top: 4px;
}
.descripcionEntrenate:first-line {
	background: none repeat scroll 0 0 #F0F0F0 !important;
	font-size: 15px;
	font-weight: 700;
}

#contenedorBotonIniciarTest {
	padding-top: 20px;
	margin-bottom: 5rem;
	font-size: 0;
}

#contenedorBotonIniciarTest #botonIniciarTest {
	margin-top: 0;
	font-size: 0;
}
#contenedorBotonIniciarTest #botonIniciarTest:first-child:last-child{
	margin-right: 0;
}
#contenedorBotonIniciarTest #botonIniciarTest span {
	font-family: var(--defaultFontContraste) !important;
	font-weight: 600;
	font-size: 17px;
}
#contenedorBotonIniciarTest #botonIniciarTest svg {
	margin-right: 10px;
	font-size: 1rem;
}

#divIniciarTest {
	display: inline-block;
	
}
#botonIniciarTestImprimir {
	max-width: none;
	margin-top: 0;
	background: #f67828 !important;
	font-size: 0;
	margin-left: 20px;
}
#botonIniciarTestImprimir svg {
	margin-right: 10px;
	font-size: 1rem;
}

#botonIniciarTestImprimir span {
	font-family: var(--defaultFontContraste) !important;
	font-weight: 600;
	font-size: 1rem;
}

/*FIN DE ENTRENATE*/





/*ACTIVIDAD*/
#actividad{
	width: 100%;
	position: relative;
	z-index: 50004;
}
#actividad.desplazado {
	z-index: 50007 !important;
}

#actividad #wrapperActividad {
	width: 100%;
}




#actividad #wrapperActividad  #menuAccionesActividad {


	min-height: 50px;
	height: calc(100% - ( 100% - 50px));  

	background: rgb(33, 33, 37);
	color: white;
	font-size: 0;


	position: fixed;
	width: calc(100% - 570px);
	text-align: center;


	z-index: 600;
	top: 0; 

}
html.modoNoche #actividad #wrapperActividad #menuAccionesActividad {

	background: #333 !important;
	transition: background 0s linear;

}

#actividad #wrapperActividad #contenidoActividad {
	width: 100%;
	padding-right: 490px;
}

#actividad #wrapperActividad #botoneraInferiorActividad {

	/*min-height: 80px;*/
	/*height: calc(100% - ( 100% - 80px)); */
	text-align: center;
	overflow: hidden
}

#actividad #wrapperActividad #wrapperAccionesActividad {
	position: fixed;
	left: 0;
	height: 100%;
	top: 0;
	background: #212125;
	color: #fff;
	width: 435px;
	padding: 45px 0 0 30px;
	z-index: 17000;
	transform: translateX(0px);
	transition: all 0.4s ease-out;
}
#actividad #wrapperActividad #wrapperAccionesActividad.desplazado{
	/*transform: translateX(435px);*/
	width: 0px;
	padding: 0;
}
html.modoNoche body[data-domain*="masterd.es"] #actividad #wrapperActividad #wrapperAccionesActividad, 
html.modoNoche body[data-domain*="localhost:8080"] #actividad #wrapperActividad #wrapperAccionesActividad {
	z-index: 9999999999 !important;
}
#actividad #wrapperActividad #wrapperAccionesActividad #botonActivadorMenuAccionesActividad {
	position: absolute;
	top: 16px;
	left: -55px;
	font-size: 40px;
	/*color: #fff;*/
	color: rgba(0,0,0,0.3);
	filter: drop-shadow(0 4px 0px rgba(0,0,0,0.1));
	cursor: pointer;
	opacity: 1;
	transition: opacity 0.4s ease-out;
}

#actividad #wrapperActividad #wrapperAccionesActividad #botonActivadorMenuAccionesActividad:hover{
	opacity: 0.4;
}



/*
#actividad #wrapperActividad #wrapperAccionesActividad #menu_COMENTARIOS {
		position: fixed;
		top: 0;
		background: #fff;
		width: 435px;
		right: 0;
		height: 100%;
		color: #333;
		box-shadow: 0px 6px 40px 10px rgba(0,0,0,0.1);
		
		transform: translateX(435px);
		transition: all 0.4s ease-out;
		z-index: 50001 !important;
}
*/

#actividad #menu_TEMARIO #cabeceraMenuTemario #hotKeysActividad {
	color: #fff;
	font-size: 1.6rem;
	vertical-align: middle;
	display: inline-block;
	margin-right: 1.5rem;
}
.leyendaTeclasActividades:not(:last-child) {
	margin-bottom: 3rem;
}
.leyendaTeclasActividades h6 {
	font-weight: 600;
	font-size: 1rem;
	line-height: 1.2rem;
	margin-bottom: 1rem;
	color: #333;
	text-transform: none;
}
.leyendaTeclasActividades p {
	margin-bottom: 15px;
}
.leyendaTeclasActividades p i.tecla {
	font-weight: 800 !important;
	width: 2rem;
	background: #333;
	color: #fff;
	display: inline-block;
	margin-right: 1rem;
	text-align: center;
	border-radius: 5px;
	padding: 5px 10px;
}
.leyendaTeclasActividades p i.tecla.teclaFlecha {
	padding: 3px 10px 8px;
}

#actividad #menu_TEMARIO #cabeceraMenuTemario .imagenCabeceracurso .imagenEscuelaMatricula{
	max-width: 200px; 
	max-height: 28px;
	display: inline-block;
	vertical-align: middle;
}
#actividad #menu_TEMARIO #cabeceraMenuTemario .imagenCabeceracurso .imagenEscuelaMatricula[src*="masterd_alargado"] {
	position: relative;
	top: -1px;
}

#actividad #menu_TEMARIO .headerPanelLearnnity {
	padding: 12px 10px 10px;
	min-height: 50px;
}
#actividad #menu_TEMARIO .headerPanelLearnnity .imagenCabeceracurso {
	text-align: right;
	font-size: 0;
}

#actividad #wrapperActividad #wrapperAccionesActividad #menu_COMENTARIOS {

	position: fixed;
	top: 0px;
	background: #fff;
	width: 400px;
	left: 80px;
	height: calc(100%);
	color: #333;
	box-shadow: 0px 6px 40px 10px rgba(0,0,0,0.1);
	transition: all 0.4s ease-out;
	z-index: 50001 !important;
	overflow: hidden;

	-webkit-animation-duration: 0.7s;
	-moz-animation-duration: 0.7s;
	-ms-animation-duration: 0.7s;
	-o-animation-duration: 0.7s;
	animation-duration: 0.7s;

}
html.modoNoche #actividad #wrapperActividad #wrapperAccionesActividad #menu_COMENTARIOS {
	background-color: #222;
	color: #e1e1e1;
}
html.modoNoche #actividad #wrapperActividad #wrapperAccionesActividad #menu_COMENTARIOS .fechaHoraComentario, 
html.modoNoche #actividad #wrapperActividad #wrapperAccionesActividad #menu_COMENTARIOS .fechaHoraComentario .dateTimeZone,
html.modoNoche #actividad #wrapperActividad #wrapperAccionesActividad #menu_COMENTARIOS .divTextoForoMensaje{
	color: #e1e1e1;
}

#actividad #wrapperActividad #wrapperAccionesActividad #menu_COMENTARIOS .volverMenuLateralActividad {

	float: left;
	display: inherit;

}

#actividad #wrapperActividad #wrapperAccionesActividad #menu_COMENTARIOS.desplazado{
	transform: translateX(0px);
}


#actividad #wrapperActividad #wrapperAccionesActividad #menu_COMENTARIOS .contenidoComentarios{
	overflow-y: auto;
}
#menu_COMENTARIOS.panelLearnnity .headerPanelLearnnity {
	background: #f67828;
}
#menu_COMENTARIOS #nuevoComentario {
	width: 100%;
	padding: 0 10px;
}
#menu_COMENTARIOS #nuevoComentario > p {
	font-weight: 400;
	color: #232526;
	font-family: var(--defaultFontContraste) !important;
	font-size: 16px;
	margin-top: 0px;
	margin-bottom: 20px;
}
html.modoNoche #menu_COMENTARIOS #nuevoComentario > p{
	color: #e1e1e1;
}
#menu_COMENTARIOS #nuevoComentario textarea {
	width: 100%;
	font-weight: 300;
	color: #232526;
	font-family: var(--defaultFontContraste) !important;
	font-size: 16px;
	padding: 10px;
	box-shadow: 0px 0px 20px 0px rgba(175,175,175,0.5);
	border: none;
	max-width: 100%;
	min-width: 100%;
}

html.modoNoche #menu_COMENTARIOS #nuevoComentario textarea {
	box-shadow: none;
	background: #333;
	color: #fff;
}

#menu_COMENTARIOS #listadoComentarios{
	overflow-y: auto;
	max-height: calc(100% - 330px);
	position: absolute;
	width: calc(100% - 30px);
	padding-right: 20px;
	transition: max-height 0.25s ease-out;
}
#menu_COMENTARIOS #nuevoComentario[style*="none"] + #listadoComentarios {
	max-height: calc(100% - 190px);
}

#menu_COMENTARIOS .bloqueComentarByUsuario {
	width: 100%;
	margin-bottom: 50px;
	padding-left: 10px;
}
#menu_COMENTARIOS .bloqueComentarByUsuario > p {
	font-weight: 400;
	color: #232526;
	font-family: var(--defaultFontContraste) !important;
	font-size: 16px;
	margin-top: 0px;
	margin-bottom: 20px;
}
#menu_COMENTARIOS .bloqueComentarByUsuario textarea {
	width: 100%;
	font-weight: 300;
	color: #232526;
	font-family: var(--defaultFontContraste) !important;
	font-size: 16px;
	padding: 10px;
	box-shadow: 0px 0px 20px 0px rgba(175,175,175,0.5) !important;
	border: none;
	max-width: 100%;
	min-width: 100%;
	margin-bottom: 15px;
}

#menu_COMENTARIOS .bloqueComentarByUsuario .responderComentario {
	padding-left: 70px;
}

#menu_COMENTARIOS .bloqueComentarByUsuario .responderComentario p {
	font-weight: 600;
	color: #232526;
	font-family: var(--defaultFontContraste) !important;
	font-size: 12px;
	margin-top: 0px;
	margin-bottom: 10px;
	display: inline-block;
	width: 100%;
}




#menu_COMENTARIOS .comentarioFoto {

	width: 50px;
	height: 50px;
	border-radius: 50%;
	background-size: cover;
	background-position: center center;
	margin-right: 20px !important;
	float: left;
}
#menu_COMENTARIOS .contenidoComentario {

	width: calc(100% - 70px);
	float: left;
}

#menu_COMENTARIOS .fechaHoraComentario,
#menu_COMENTARIOS .fechaHoraComentario .dateTimeZone{
	/*color: #a3a7a8;*/
	color: #333;
	font-size: 13px;
	font-family: var(--defaultFontContraste) !important;
	font-weight: 400;
	margin-top: 5px;

}

#menu_COMENTARIOS .divTextoForoMensaje {

	font-weight: 600 !important;
	color: #232526;
	font-family: var(--defaultFontContraste) !important;
	font-size: 15px;
	margin-top: 0px;

}


#menu_COMENTARIOS .divListadoRespuestasComentarioActividad {
	padding-left: 30px;
}




#menu_COMENTARIOS .contenedorBotonesAccionesLearNNity {

	margin-bottom: 30px;
	text-align: right;
	margin-top: 10px;

}
#menu_COMENTARIOS .contenedorBotonesAccionesLearNNity .accionLearNNity {
	margin-top: 0;
	text-transform: none;
}
#menu_COMENTARIOS .contenedorBotonesAccionesLearNNity .accionLearNNity span{
	text-transform: none;
	font-size: 14px !important;
	letter-spacing: -0.4px;
}


#menu_COMENTARIOS .contenedorBotonesAccionesLearNNity .accionLearNNity:last-child {
	margin-right: 0;
}
#menu_COMENTARIOS .contenedorBotonesAccionesLearNNity .accionLearNNity u {

	font-family: var(--defaultFontContraste) !important;
	color: var(--colorPrincipal) !important;
	margin-left: 2px;
	text-transform: uppercase;
	font-weight: 600 !important;
	position: relative;
	top: 0px;
	text-decoration: none;
	font-size: 14px !important;
	letter-spacing: -0.4px;
	vertical-align: middle;

}
#menu_COMENTARIOS xmp {

	white-space: initial;
	margin-bottom: 0;
	font-family: var(--defaultFont) !important;
	font-weight: 400;
	font-size: 14px;
	margin-top: 5px;
	line-height: 16px;

}

#menu_TEMARIO .bodyPanelLearnnity {

	transform: translateX(0px) !important;
	background: #fff;
	height: 100%;
	transition: all 0.4s ease-out, background 0s linear;
	box-shadow: 1px 0px 0px 0px #f0f0f0 inset;

}


.panelLearnnity .headerPanelLearnnity {
	position: relative;
	min-height: 45px;
	background-color: var(--colorFamilia ) !important;
	padding: 10px 20px !important;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	color: #fff;
}
#actividad #wrapperActividad #wrapperAccionesActividad .panelLearnnity .headerPanelLearnnity {
	padding: 5px 20px 5px 10px !important;
}
#actividad #wrapperActividad #wrapperAccionesActividad #menu_COMENTARIOS.panelLearnnity .headerPanelLearnnity{
  padding: 10px 20px 10px 10px !important;
}
.panelLearnnity .headerPanelLearnnity > svg {
	opacity: 1;
	transition: opacity 0.4s ease-out;
	color: #fff;
	cursor: pointer;
	width: 30px;
	height: 30px;
	font-size: 30px;
	padding: 5px;
}
.panelLearnnity .headerPanelLearnnity > svg:hover{
	opacity: 0.4;
}
.panelLearnnity .headerPanelLearnnity > span {
	color: #fff;
	cursor: default;
	margin-top: 0px;
	text-transform: none;
	font-family: var(--defaultFontContraste) !important;
	font-size: 20px;
	font-weight: 600;
}
.panelLearnnity .headerPanelLearnnity > span:first-child {
	left: 20px;
}
.panelLearnnity .headerPanelLearnnity > .contenedorBotones {
	flex: 1 1 auto;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	font-size: 0;
}
.panelLearnnity .headerPanelLearnnity > .contenedorBotones span{
	margin-right: 20px;
}
.panelLearnnity .headerPanelLearnnity > .contenedorBotones span:last-child{
	margin-right: 0px;
}
.panelLearnnity .headerPanelLearnnity > .contenedorBotones .switchCampus{
	top: 12px;
	right: 20px;

}
.panelLearnnity .headerPanelLearnnity > .contenedorBotones .switchCampus::before{
	color: #fff;
	font-size: 13px;
	right: 70px;
	margin-top: 5px;
}
.panelLearnnity .headerPanelLearnnity > .contenedorBotones .switchCampus p{
	width: 60px;
	height: 23px;
}
.panelLearnnity .headerPanelLearnnity > .contenedorBotones .switchCampus.desactivado p{
	background: rgba(0,0,0,0.3);
}
.panelLearnnity .headerPanelLearnnity > .contenedorBotones .switchCampus.activado p{
	background: rgba(255,255,255,0.3);
	display: block;
	width: 29px;
	height: 29px;
}
.panelLearnnity .headerPanelLearnnity > .contenedorBotones .switchCampus.activado span{
	transform: translateX(35px);
	background: #fff;
}

.panelLearnnity .headerPanelLearnnity > .contenedorBotones span svg {
	opacity: 1;
	transition: opacity 0.4s ease-out;
	color: #fff;
	cursor: pointer;
	width: 30px;
	height: 30px;
	font-size: 30px;
	padding: 5px;
}
.panelLearnnity .headerPanelLearnnity > .contenedorBotones span svg:hover{
	opacity: 0.4;
}


.panelLearnnity .bodyPanelLearnnity{
	padding: 20px;
}



#actividad #menu_TEMARIO {
	position: fixed;
	top: 0;
	height: 100%;
	background: #fff;
	padding: 0px;
	color: #333;
	width: 490px;
	left: 80px;
	/*box-shadow: 5px 0px 10px 0px rgba(0,0,0,0.1);*/

	-webkit-animation-duration:0.7s;
	-moz-animation-duration:0.7s;
	-ms-animation-duration:0.7s;
	-o-animation-duration:0.7s;
	animation-duration: 0.7s
}

#actividad #menu_TEMARIO {

	position: fixed;
	top: 0px;
	height: 100%;
	/*background: #f3f3f3;*/
	padding: 0px;
	color: #333;
	width: 490px;
	right: 0;

	-webkit-animation-duration: 0.7s;
	-moz-animation-duration: 0.7s;
	-ms-animation-duration: 0.7s;
	-o-animation-duration: 0.7s;
	animation-duration: 0.7s;
	border-radius: 0px !important;
	overflow: hidden;
	left: auto;
	z-index: 700;

}


#actividad #menu_TEMARIO:empty {
	display: none;
}

#actividad #menu_TEMARIO.soloAsignatura #menuTemario-ESTUDIOS{
	display: none;
}
#actividad #menu_TEMARIO.soloAsignatura #menuTemario-ASIGNATURA{
	display: none;
}

#actividad #tabberMenuTemario {

	display: none;

}


#actividad #menu_TEMARIO.panelLearnnity .bodyPanelLearnnity .submenuTemario {
	border-bottom: solid 2px #d5d5d5;
	padding: 10px 0px;
}
#actividad #menu_TEMARIO.panelLearnnity .bodyPanelLearnnity .submenuTemario:last-child {

	border-bottom: none !important;

}
#actividad #menu_TEMARIO.panelLearnnity .bodyPanelLearnnity .submenuTemario#menuTemario-ESTUDIOS {
	font-size: 0;
}

#actividad #menu_TEMARIO.panelLearnnity .bodyPanelLearnnity .infoModoResumen {
	font-family: var(--defaultFontContraste) !important; 
	font-weight: 600;
	color: #333;
	position: relative;
	text-transform: uppercase;
	font-size: 20px;
	display: block;
	top: 0;
	color: var(--colorFamilia);
	padding-left: 4px;
	text-align: center;
	padding-bottom: 15px;
	border-bottom: 1px solid #ccc;
}


#actividad #menu_TEMARIO.panelLearnnity .bodyPanelLearnnity #menuTemario-ACTIVIDADES {
	background: #fff;
	/*box-shadow:0px 0px 40px 0px rgba(175,175,175,0.4);*/

	position: absolute;
	max-height: calc(100% - 235px);
	
	left: 20px;
	width: calc(100% - 40px);
	overflow-y: auto;
	overflow-x: hidden;
	border-radius: 5px;
}
#actividad #menu_TEMARIO.panelLearnnity .bodyPanelLearnnity #menuTemario-ACTIVIDADES:empty {
	display: none;
}
#actividad #menu_TEMARIO.panelLearnnity:not(.menuTipoAsignatura) .bodyPanelLearnnity #menuTemario-ACTIVIDADES{
	max-height: calc(100% - 179px);
}

#actividad #menu_TEMARIO.panelLearnnity.soloAsignatura .bodyPanelLearnnity #menuTemario-ACTIVIDADES {
	width: calc(100% - 20px);
	padding: 0 20px 0 0;
	box-shadow: none;
	margin-top: 0;
	max-height: calc(100% - 115px);
}

#actividad #menu_TEMARIO.panelLearnnity .bodyPanelLearnnity .tituloSelect {

	font-family: var(--defaultFontContraste) !important;
	font-size: 15px;
	font-weight: 600;
	position: relative;
	text-transform: uppercase;
	font-size: 12px;
	display: block;
	top: 0;
	color: var(--colorPrincipal);
	padding-left: 4px;
	

}

@-moz-document url-prefix() {
	#actividad #menu_TEMARIO.panelLearnnity .bodyPanelLearnnity .tituloSelect {
		padding-left: 0px
	}
}

body.colorFamilia #actividad #menu_TEMARIO.panelLearnnity .bodyPanelLearnnity .tituloSelect {
	color: var(--colorFamilia);
}

#actividad #menu_TEMARIO.panelLearnnity .bodyPanelLearnnity select {
	margin-left: 0px;
	border: none;
	background: #fff;
	width: 100%;
	max-width: 330px;
	font-family: var(--defaultFont) !important;
	font-size: 13px;
	color: #515658;
	height: auto;
	margin-bottom: 0;
	padding-left: 0;
	max-width: 100% !important;
	display: block;
	padding: 0;
	font-weight: 500;
	margin-top: 5px;
}



#menuTemario-ACTIVIDADES > div > ul > li.clickable {
	padding: 15px 0 15px 20px;
	border-bottom: solid 1px #ddd;
	list-style: none;
}
#menuTemario-ACTIVIDADES > div > ul > li:last-child {

	border-bottom: none;

}
#menuTemario-ACTIVIDADES > div > ul > li.clickable > div > svg {

	position: absolute;

}
#menuTemario-ACTIVIDADES > div > ul > li.clickable h2{

	color: #f67828;
	display: inline-block;
	font-family: var(--defaultFont) !important;
	font-size: 13px;
	font-weight: 600;
	line-height: 20px;
	margin-bottom: 0px;
	padding-left: 25px;
	padding-right: 46px;
	cursor: pointer;
	transition: color 0.15s ease-out;
	z-index: 99;

}

#menuTemario-ACTIVIDADES > div > ul > li.clickable > div > ul.agrupacion > li.clickable h2 {
	padding-top: 5px;
	padding-bottom: 5px;
}

#menuTemario-ACTIVIDADES > div > ul > li.clickable h2:hover{
	color: #f67828;
}
body.colorFamilia #menuTemario-ACTIVIDADES > div > ul > li.clickable h2:hover{
	color: var(--colorPrincipal) !important;
}

#menuTemario-ACTIVIDADES > div > ul > li.clickable a.descargarLibroActividad {

	display: inline;
	position: absolute;
	right: 10px;
	top: -4px;
	z-index: 100;
	width: 26px;
	height: 26px;

}

#menuTemario-ACTIVIDADES > div > ul > li.clickable h2 b{
	font-family: var(--defaultFont) !important;
}

#menuTemario-ACTIVIDADES > div > ul > li.clickable h2 + a.descargarLibroActividad svg.libroActividad {

	position: absolute;
	right: 0;
	top: 0;
	color: var(--colorPrincipal);
	cursor: pointer;
	opacity: 1;
	transition: opacity 0.25s ease-out;
	width: 26px;
	padding: 5px;
	height: 26px;
	left: unset !important

}
#menuTemario-ACTIVIDADES > div > ul > li.clickable h2 + a.descargarLibroActividad svg.libroActividad:hover{
	opacity: 0.4;
}
#menuTemario-ACTIVIDADES > div > ul > li.clickable h2 + a.descargarLibroActividad.tieneTextosActualizacion svg.libroActividad {
	color: #f8394b;
}

#menuTemario-ACTIVIDADES > div > ul > li.clickable h2 + ul {

	margin-top: 10px;

}
#menuTemario-ACTIVIDADES > div > ul > li.clickable > div > ul.agrupacion {
	margin-top: 0;
}
#menuTemario-ACTIVIDADES > div > ul > li.clickable > div > ul.agrupacion > li.clickable > div > ul {
	margin-top: 10px;
}
#menuTemario-ACTIVIDADES > div > ul > li.clickable > div > ul.agrupacion > li.clickable > div > ul > li.actividadesMenu {
	padding: 7px 0;
}
/*
#menuTemario-ACTIVIDADES > div > ul > li.clickable > div > ul {
	padding: 5px 0 0 25px;
	width: calc(100% - 15px);
	list-style: none;
}
*/
#menuTemario-ACTIVIDADES > div > ul > li.clickable > div > ul {
	padding: 5px 0px 0 20px !important;
	width: 100%;
	list-style: none;
}


#menuTemario-ACTIVIDADES > div > ul > li.clickable > div > ul > li{
	padding:7px 0 7px 0px;
	border-radius: 5px;
}

#menuTemario-ACTIVIDADES > div > ul > li.clickable > div > ul > li a {
	cursor: pointer;
	text-decoration: none !important;
	color: #292c2d;
	position: relative;
	display: block;
}
#menuTemario-ACTIVIDADES > div > ul > li.clickable > div > ul > li a:hover{
	color: #f67828;
}
body.colorFamilia #menuTemario-ACTIVIDADES > div > ul > li.clickable > div > ul > li a:hover{
	color: var(--colorFamilia);
}
#menuTemario-ACTIVIDADES > div > ul > li.clickable > div > ul > li a span {
	font-family: var(--defaultFont) !important;
	padding-left: 27px;
	display: block;
	position: relative;
}
#menuTemario-ACTIVIDADES > div > ul > li.clickable > div > ul > li.actividadesMenu > a > span {
	padding-left: 10px;
	padding-right: 46px;
}

#menuTemario-ACTIVIDADES > div > ul > li.clickable > div > ul > li a span .imgTooltip {
	width: 16px;
	position: absolute;
	height: 16px;
	margin: auto;
	top: -2px;
	bottom: 0px;
}
#menuTemario-ACTIVIDADES > div > ul > li.clickable > div > ul > li a span i svg.imgTooltip {
	left: 0px !important;
}
#menuTemario-ACTIVIDADES .imgTooltip {
	width: 1.05rem !important;
	height: 1.25rem !important;
	padding: 0px !important;
}
#menuTemario-ACTIVIDADES .imgTooltip.fa-stack {
	left: 0px !important;
}
#menuTemario-ACTIVIDADES .imgTooltip.fa-stack .question {
	font-size: 0.5rem !important;
	width: 0.5rem !important;
	height: 0.5rem !important;
	top: 0.1245rem;
	margin-left: auto !important;
	padding: 0px !important;
	border-radius: 0px !important;
}
#menuTemario-ACTIVIDADES > div > ul > li.clickable > div > ul > li a span u {
	display: block;
	text-decoration: none;
	font-size: 13px;
	padding: 5px 0 5px 20px;
	font-family: var(--defaultFont) !important;
	line-height: 15px;
}
#menuTemario-ACTIVIDADES > div > ul > li.clickable > div > ul > li a svg {
	position: absolute;
	color: #04eaac;
	margin: auto;
	bottom: 0px;
	top: 0px;
	left: -34px !important;
	width: auto;
	padding: 0;
	height: 12px;
}
#menuTemario-ACTIVIDADES > div > ul > li.clickable > div > ul > li a svg.fa-check {
	left: -15px !important;
}
#menuTemario-ACTIVIDADES > div > ul > li.clickable > div > ul > li.actividadesMenu > a > svg {
	left: -18px !important;
	right: unset;
}
#menuTemario-ACTIVIDADES > div > ul > li.clickable > div > ul > li.actividadesMenu > a > span + svg {
	left: unset !important;
	right: 17px;
	color: #6eb48a;
}
#menuTemario-ACTIVIDADES > div > ul > li.clickable > div > ul > li.actividadesMenu > a > svg.fa-lock-alt {
	color: #ea0450;
}
#menuTemario-ACTIVIDADES > div > ul > li.clickable > div > ul > li a .imgTooltip {
	background: transparent;
	color: #333;
	left: 5px !important;
}
#menuTemario-ACTIVIDADES li.actividadSeleccionada .imgTooltip {
	color: #fff !important;
}
#menuTemario-ACTIVIDADES > div > ul > li.clickable > div > ul > li.actividadesMenu.actividadSeleccionada > a > span + svg {
	color: #000;
}



#menuTemario-ACTIVIDADES > div > ul > li.clickable .actividadesUD {
	position: relative;
}
#menuTemario-ACTIVIDADES > div > ul > li.clickable .actividadesAgrupacion {
	position: relative;
}

#menuTemario-ACTIVIDADES > div > ul > li.clickable .actividadesUD > svg.fa-check {

	left: -25px;
	right: unset;
	color: #04eaac;

}

#menuTemario-ACTIVIDADES > div > ul > li.clickable .actividadesUD > svg {
	position: absolute;
}
#menuTemario-ACTIVIDADES > div > ul > li.clickable > div > ul.agrupacion > li.clickable > div > svg {
	margin-top: 5px;
}
#menuTemario-ACTIVIDADES > div > ul > li.clickable > div > svg.fa-check {
	position: absolute;
	color: #04eaac;
	left: -18px;
	height: 12px;
	margin: 2px 0 0;
	z-index: 99;
	width: auto;
}

#menuTemario-ACTIVIDADES > div > ul > li.clickable .tituloUD h2 {
	font-size: 13px;
	line-height: 15px;
}
#menuTemario-ACTIVIDADES > div > ul .clickable:not(.abierto) ul {
	display: none;
}




#menuTemario-ACTIVIDADES [data-visibilidad]:not([data-visibilidad="S"]) {  /*BLOQUEO MENU ACTVIVIDAD*/
	display: none;
}



#menuTemario-ACTIVIDADES > div > ul > li.actividadesMenu {
	padding: 15px 0 15px 0px;
	border-bottom: solid 1px #eee;
	position: relative;
}
#menuTemario-ACTIVIDADES > div > ul > li.actividadesMenu:last-child {
	border-bottom: none;
}

#menuTemario-ACTIVIDADES > div > ul > li.actividadesMenu > a {
	cursor: pointer;
	text-decoration: none !important;
	color: #292c2d;
}
#menuTemario-ACTIVIDADES > div > ul > li.actividadesMenu > a:hover{
	color: #f67828;
}
body.colorFamilia #menuTemario-ACTIVIDADES > div > ul > li.actividadesMenu > a:hover{
	color: var(--colorFamilia);
}
#menuTemario-ACTIVIDADES > div > ul > li.actividadesMenu > a span {
	font-family: var(--defaultFont) !important;
	padding-left: 20px;
	font-weight: 400;
	display: block;
	position: relative;
}
#menuTemario-ACTIVIDADES > div > ul > li.actividadesMenu >  a svg {
	position: absolute;
	color: #04eaac;
	height: 12px;
	width: auto;
	left: 0px;
	top: 0;
	bottom: 0;
	margin-top: auto;
	margin-bottom: auto;
}

#menuTemario-ACTIVIDADES > div > ul > li.actividadesMenu >  a svg.fa-check {
	color: #04eaac;
}
#menuTemario-ACTIVIDADES > div > ul > li.actividadesMenu >  a svg.fa-lock-alt {
	color: #ea0450;
}



#menuTemario-ACTIVIDADES > div > ul > li.actividadesMenu > a > span + svg {
	left: unset !important;
	right: 10px;
	color: #6eb48a;
	top: 0;
	bottom: 0;
	margin: auto;
	padding: 5px;
	width: 26px;
	height: 26px;
}

#menuTemario-ACTIVIDADES > div > ul > li.actividadesMenu > a span .imgTooltip {
	width: 16px;
	position: absolute;
	height: 16px;
	top: 0;
	bottom: 0;
	margin: auto;
	left: unset;
	color: #333;
	background: transparent;
	/*margin-left: -2px;*/
}
#menuTemario-ACTIVIDADES > div > ul > li.actividadesMenu > a span u {
	padding-left: 25px;
	display: block;
	text-decoration: none;
	font-family: var(--defaultFont) !important;
	font-size: 13px;
}
#menuTemario-ACTIVIDADES > div > ul > li.actividadesMenu > a span svg.fa-file-alt + u {
	padding-right: 30px;
}

/*ACTIVIDAD ACTUAL*/
#menuTemario-ACTIVIDADES li.actividadSeleccionada {
	background: #6c98de;
}
body.colorFamilia #menuTemario-ACTIVIDADES li.actividadSeleccionada {
	background-color: var(--colorFamilia);
}
#menuTemario-ACTIVIDADES li.actividadSeleccionada.actividadCompleta {
	background: #6eb48a;
}
#menuTemario-ACTIVIDADES .actividadSeleccionada u {
	color: #fff;
}





#menuTemario-ACTIVIDADES .menuHtmlActividad {
	padding-left: 10px;
}
#menuTemario-ACTIVIDADES .actividadesMenu > .menuHtmlActividad {
	margin-left: 45px;
}
#menuTemario-ACTIVIDADES .menuHtmlActividad span {
	display: block;
	text-decoration: none;
	font-size: 13px;
	padding: 5px 0 5px 0px;
	font-family: var(--defaultFont) !important;
	line-height: 15px;
}









/*MODO NOCHE*/



html.modoNoche #actividad #menu_TEMARIO {
	box-shadow: 0px 10px 25px rgba(0,0,0,0.35);
	background: #222;
	transition: background 0s linear;
}
html.modoNoche  #actividad #menu_TEMARIO .bodyPanelLearnnity{
	background: transparent;
	height: 100%;
	transition: background 0s linear;
	box-shadow: none;
}
html.modoNoche  #actividad #menu_TEMARIO.panelLearnnity .bodyPanelLearnnity select {
	background: transparent;
	color: #fff;
}
/*
html.modoNoche  #actividad #menu_TEMARIO.panelLearnnity .bodyPanelLearnnity .tituloSelect{
	color:#f67828
}
*/
html.modoNoche  #actividad #menu_TEMARIO.panelLearnnity .bodyPanelLearnnity #menuTemario-ACTIVIDADES {
	background: transparent;
}
html.modoNoche  #menuTemario-ACTIVIDADES > div > ul > li.actividadesMenu > a {
	color: #fff;
}
html.modoNoche  #menuTemario-ACTIVIDADES > div > ul > li.actividadesMenu > a:hover {
	color: #fff;
}
html.modoNoche  #menuTemario-ACTIVIDADES > div > ul > li.clickable {
	border-bottom: solid 1px rgba(255,255,255,0.1);
}
/*ESPECIFICO PARA AUDIOVISUALES*/
html.modoNoche #menuTemario-ACTIVIDADES > div > ul > li.clickable h2[style="color: rgb(62, 61,72)"] {
	color: #b35d25 !important;
}
/*FIN DE ESPECIFICO PARA AUDIOVISUALES*/

html.modoNoche  #menuTemario-ACTIVIDADES > div > ul > li.actividadesMenu{
	border-bottom: solid 1px rgba(255,255,255,0.1);
}
html.modoNoche  #actividad #menu_TEMARIO.panelLearnnity .bodyPanelLearnnity .submenuTemario{
	border-bottom: solid 2px rgba(255,255,255,0.1);
}



html.modoNoche  #menuTemario-ACTIVIDADES > div > ul > li.actividadesMenu > a span .imgTooltip {
	width: 18px;
	height: 18px;
	/*background: #fff;*/
	text-align: center;
	border-radius: 50px !important;
	padding: 2px;
	margin-left: -1px;
	color: #fff;
}


html.modoNoche  #menuTemario-ACTIVIDADES > div > ul > li.clickable > div > ul > li a span u {
	color: #fff;
}
html.modoNoche  #menuTemario-ACTIVIDADES > div > ul > li.clickable > div > ul > li a span .imgTooltip{
	width: 18px;
	height: 18px;
	color: #fff;
	text-align: center;
	border-radius: 50px !important;
	padding: 2px;
	margin-left: 0px;
}
html.modoNoche  #menuTemario-ACTIVIDADES > div > ul > li.clickable .actividadesUD > svg {
	color: #fff;
}
html.modoNoche #menuTemario-ACTIVIDADES > div > ul > li.clickable .actividadesAgrupacion > svg {
	color: #fff;
}

html.modoNoche  #menuTemario-ACTIVIDADES li.actividadSeleccionada {
	background: var(--colorFamilia);
	
}

html.modoNoche  #menuTemario-ACTIVIDADES > div > ul > li.clickable h2 + a.descargarLibroActividad svg.libroActividad{
	color: #fff
}

html.modoNoche body #actividad #wrapperActividad #menuActividad .treeTextosTemaHtml li {
	color: #e1e1e1;
}

html.modoNoche body #actividad #wrapperActividad #menuActividad .treeTextosTemaHtml span:not(.seleccionado) {
color: #e1e1e1;
}
html.modoNoche body  #actividad #wrapperActividad #menuActividad .treeTextosTemaHtml .tituloMenuactividadHtml {
	color: var(--colorFamilia);
	border-bottom-color: solid 1px var(--colorFamilia);
}

html.modoNoche .panelActividad .panelContenedorActividad .videosComplementarios {
	background: #333;
}

html.modoNoche .panelActividad .panelContenedorActividad .alert-info {
	background-color: #333 !important;
	color: #ececec !important;
}
html.modoNoche .panelActividad .panelContenedorActividad .itemEvaluacionesRealizadas .cabeceraItem {
	background: #333 !important;
}
html.modoNoche .panelActividad .panelContenedorActividad .itemEvaluacionesRealizadas{
	background: #333 !important;
}
html.modoNoche .panelActividad .panelContenedorActividad .itemEvaluacionesRealizadas .datos {
	background: #333;
}

/*FIN MODO NOCHE*/

#menuTemario-ACTIVIDADES > div > ul > li.clickable .actividadesUD > svg.fa-check {
	color: #04eaac !important;
	left: -20px;
	height: 12px;
	width: auto;
}

/*FIN DE ACTIVIDAD ACTUAL*/



/* MENU MENSAJERIA*/




#menu_MENSAJERIA {
	position: fixed;
	left: 150px;
	background: #fff;
	color: #333;
	width: 810px;
	box-shadow: 0px 6px 40px 10px rgba(0,0,0,0.1);
	/*overflow: hidden;*/
	bottom: 0;
	resize: horizontal;
	overflow: auto;
	min-width: 0 !important;
	z-index: 50002;
	
	max-height: 100%;

	animation-duration: 0.7s;

}

#actividad #menu_MENSAJERIA{
	left: 80px;
}
@media only screen and (min-width: 1280px) {
	html.menuFluid  #wrapper:has(.contenedorPersonalTrainner) #menu_MENSAJERIA {
		left: 80px;
	}
}


#menu_MENSAJERIA #tabContentMensajeria {

	padding: 10px 20px 20px;

}
#actividad #wrapperActividad #wrapperAccionesActividad #menu_MENSAJERIA #tabContentMensajeria {
	padding: 40px 40px 20px;
}
#menu_MENSAJERIA.panelLearnnity .headerPanelLearnnity, 
#formularioMensajePantallaMensajeria.headerSeccionLearnnity {
background-color: var(--colorFamilia ) !important;
padding: 10px 20px !important;
display: flex;
align-items: center;
justify-content: flex-end;
color: #fff;
}
#menu_MENSAJERIA.panelLearnnity #formularioMensajePantallaMensajeria.headerPanelLearnnity #botonVolver {
	margin-right: 0;
}

html.modoNoche .panelLearnnity .headerPanelLearnnity, 
html.modoNoche #menu_MENSAJERIA.panelLearnnity .headerPanelLearnnity, 
html.modoNoche #formularioMensajePantallaMensajeria.headerSeccionLearnnity {

	background-color: #333 !important;

}


#formularioEditarMensaje .contenedorBotonesAccionesLearNNity {

	text-align: left;

}
#formularioEditarMensaje .wrapperAdjuntosMensajeria .contenedorBotonesAccionesLearNNity {

	display: inline-block;
	position: absolute;
	top: -14px;
	left: 115px;

}

#tabContentFormularioMensajeria .contenidoMensajeForm .itemNuevoEmail.contenedorAdjunto .multifile_container .uploaded_image {

	margin-bottom: 10px;
	display: inline-block;
	margin-right: 20px;
	border: solid 1px #ccc;
	padding: 10px;
	border-radius: 25px;
	background: #fff;

}
#tabContentFormularioMensajeria .contenidoMensajeForm .itemNuevoEmail.contenedorAdjunto .multifile_container .uploaded_image a.multifile_remove_input {

	width: 15px;
	height: 15px;
	display: inline-block;
	margin-right: 10px;
	vertical-align: middle;

}

#tabContentFormularioMensajeria .contenidoMensajeForm .itemNuevoEmail.contenedorAdjunto .multifile_container .uploaded_image a.multifile_remove_input svg {
	color: #e6225a;
}

#tabContentFormularioMensajeria .contenidoMensajeForm .itemNuevoEmail.contenedorAdjunto .multifile_container .uploaded_image .filename {
	vertical-align: middle;
	font-size: 14px;
	font-weight: 400;
	display: inline-block;
	max-width: calc(100% - 25px);
}

#formularioEditarMensaje .wrapperAdjuntosMensajeria #adjuntosMensajeria {
	display: none;
}
#formularioEditarMensaje .wrapperAdjuntosMensajeria .multifile_container {
	margin-left: 110px;
	margin-top: 15px;
	border-top: solid 1px #ccc;
	padding-top: 15px;
}
#formularioEditarMensaje .wrapperAdjuntosMensajeria .multifile_container:empty {
	display: none;
}

#tabContentFormularioMensajeria .contenidoMensajeForm .textoBold {

	font-weight: 400;
	font-family: var(--defaultFontContraste) !important;
	font-size: 25px;
	position: relative;
	z-index: 601;

}

#tabContentFormularioMensajeria .contenidoMensajeForm .contenedorAdjunto b{
	font-size: 28px;
	font-family: var(--defaultFontContraste) !important;
	color: #8b8d8d;
	font-weight: 400 !important;
	margin-right: 10px;
}
#tabContentFormularioMensajeria .contenidoMensajeForm .contenedorAdjunto b {
	font-size: 1.4rem;
	line-height: 1.8rem;
}
#tabContentFormularioMensajeria .contenidoMensajeForm .contenedorAdjunto u {

	font-size: 15px;
	font-family: var(--defaultFontContraste) !important;
	font-weight: 100;
	margin-right: 10px;
	text-decoration: none;
	color: #333;
	border-radius: 25px;

}
#tabContentFormularioMensajeria .contenidoMensajeForm .contenedorAdjunto #adjuntosMensajeria > input {
	display: none;
}

#tabContentFormularioMensajeria .contenidoMensajeForm .contenedorAdjunto #adjuntosMensajeria .MultiFile-remove svg {
	color: #e6225a;
}

#tabContentFormularioMensajeria .contenidoMensajeForm .contenedorAdjunto #adjuntosMensajeria .MultiFile-title em {
	font-size: 15px;
	font-family: var(--defaultFontContraste) !important;
	font-weight: 100;
	margin-right: 10px;
	text-decoration: none;
	color: #333;
	border-radius: 25px;
	max-width: calc(100% - 40px);
	display: inline-block;
}


#tabContentFormularioMensajeria .contenidoMensajeForm .custom-input-file {
	display: inline-block;
}
#tabContentFormularioMensajeria .contenidoMensajeForm .contenedorAdjunto #adjuntosMensajeria span.MultiFile-label::before {

	font-size: 13px !important;
	content: attr(title);
	color: #333;
	font-family: var(--defaultFont) !important;
	vertical-align: middle;

}


#tabContentFormularioMensajeria .contenidoMensajeForm .itemNuevoEmail {

	background: #fff;
	border-bottom: solid 1px #ccc;
	position: relative;
	margin-top: 10px;
	margin-bottom: 20px;
	padding-bottom: 20px;
	text-align: left;
}
#tabContentFormularioMensajeria .contenidoMensajeForm .itemNuevoEmail.contenedorAdjunto {
	cursor: pointer;
}

#tabContentFormularioMensajeria .contenidoMensajeForm .itemNuevoEmail#selectorMatriculaMensaje {
	margin-bottom: 0;
	width: 500px;
	max-width: 100%;
	border: none;
}
#tabContentFormularioMensajeria .contenidoMensajeForm .itemNuevoEmail#selectorMatriculaMensaje {
	width: 100%;
	padding-bottom: 0;
}
#tabContentFormularioMensajeria .contenidoMensajeForm #selectorMatriculaMensaje.oculto + .filtradorBuscadorPara {
	border-top: none;
}
#selectorMatriculaMensaje label {

	position: absolute;
	font-size: 12px;
	margin-top: 10px;
	font-weight: 600;
	text-transform: uppercase;
	margin-left: 19px;
	color: #f8394b;
	font-family: var(--defaultFontContraste) !important;
	z-index: 170;

}


#selectorMatriculaMensaje .tapaSelect.desplegarSelect {

	background: #FFF;
	width: calc(100% - 1px);
	height: 70px;
	position: absolute;
	right: 0px;
	z-index: 150;
	top: 0;
	border-radius: 5px;
	text-align: right;
	padding-right: 20px;

}
#selectorMatriculaMensaje .tapaSelect.desplegarSelect svg {

	color: #222728;
	font-size: 25px;
	margin-top: 10px;

}

#selectorMatriculaMensaje select {

	font-family: var(--defaultFontContraste) !important;
	font-size: 20px;
	font-weight: 100;
	width: 100%;
	max-width: 100%;
	margin-top: 0px;
	border-radius: 5px;
	outline-offset: unset !important;
	height: auto;
	border: none;
	box-shadow: 0px 0px 20px rgba(0,0,0,0.1);
	padding: 20px 50px 10px 10px;
	position: relative;
	z-index: 160;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-indent: 1px;
	background: transparent;

}

#selectorMatriculaMensaje select option {
	font-weight: 400;
}

#cabeceraMensaje #selectorMatriculaMensaje label {
	margin-left: 13px;
	top: -4px !important;
}
#cabeceraMensaje #selectorMatriculaMensaje .tapaSelect.desplegarSelect svg {
	margin-top: 16px;
}

#tabContentFormularioMensajeria .contenidoMensajeForm #cabeceraMensaje {
	position: relative;
}

.seleccionTipoDestinatarioMensajeria {
font-size: 0;
margin-top: 2rem;
}
.seleccionTipoDestinatarioMensajeria .parrafoIntroduccionGrupoDestinatarios {
	font-size: 1rem;
	margin-bottom: 0.6rem;
	display: inline-block;
	vertical-align: middle;
	margin-right: 1rem;
}
.seleccionTipoDestinatarioMensajeria .radio {
padding-left: 0;
font-size: 0;
margin-bottom: 0.7rem;
display: inline-block;
margin-right: 20px;
vertical-align: middle;
}

.seleccionTipoDestinatarioMensajeria .radio .iradio_square-blue {
margin-right: 0;
vertical-align: middle;
margin-top: 0;
}

.seleccionTipoDestinatarioMensajeria .radio span {
display: inline-block;
vertical-align: middle;
font-size: 0.9rem;
font-weight: 600;
margin-left: 0.5rem;
}


#tabContentFormularioMensajeria .contenidoMensajeForm .rolesUsuariosMatricula {

	position: absolute;
	background: #fff;
	width: 100%;
	box-shadow: 0px 0px 20px rgba(0,0,0,0.15);
	padding: 0px;
	z-index: 21000;
	display: none;

	top: 195px;
	max-height: 390px;
	overflow: hidden;
	text-align: left;
}
#tabContentFormularioMensajeria .contenidoMensajeForm #selectorMatriculaMensaje.oculto + .filtradorBuscadorPara + .contenedorGruposRolesUsuariosMatricula .rolesUsuariosMatricula {
top: unset;
}

#menu_MENSAJERIA #tabContentFormularioMensajeria .contenidoMensajeForm .rolesUsuariosMatricula {
	top: 119px;
}

#tabContentFormularioMensajeria .contenidoMensajeForm .rolesUsuariosMatricula > svg.cerrarDestinatarios {
	position: sticky;
	right: 20px;
	top: 10px;
	font-size: 25px;
	float: right;
	cursor: pointer;
	opacity: 1;
	transition: opacity 0.25s ease-out;
	z-index: 99;
}
#tabContentFormularioMensajeria .contenidoMensajeForm .rolesUsuariosMatricula > svg.cerrarDestinatarios:hover{
	opacity: 0.4
}


#tabContentFormularioMensajeria .contenidoMensajeForm .rolesUsuariosMatricula .itemRolesUsuariosMatricula {
	padding: 20px;
}
#tabContentFormularioMensajeria .contenidoMensajeForm .rolesUsuariosMatricula .itemRolesUsuariosMatricula .contenedorOpcionesParaRol {
	margin-bottom: 40px;
}
#tabContentFormularioMensajeria .contenidoMensajeForm .rolesUsuariosMatricula .itemRolesUsuariosMatricula .contenedorOpcionesParaRol:last-child {
	margin-bottom: 0;
}

#tabContentFormularioMensajeria .contenidoMensajeForm .itemNuevoEmail #ceboClick{
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 500;
	left: 0;
	border: none;
	background: none;
	color: transparent;
	cursor: pointer;
	padding: 0px !important;
	outline: none !important;
	box-shadow: none !important;
}

#tabContentFormularioMensajeria .contenidoMensajeForm .itemNuevoEmail #inputFiltradorBuscadorPara {

	position: absolute;
	width: 100%;
	height: calc(100% - 40px);
	z-index: 500;
	border: none;
	background: none;
	padding: 0px !important;
	outline: none !important;
	box-shadow: none !important;
	font-size: 28px;
	font-family: var(--defaultFontContraste) !important;
	color: #272a2b;
	font-weight: 400;
	margin-bottom: 0;
	cursor: pointer;

}
#tabContentFormularioMensajeria .contenidoMensajeForm .itemNuevoEmail #inputFiltradorBuscadorPara {
	font-size: 1.4rem;
	line-height: 1.7rem;
}
#tabContentFormularioMensajeria .contenidoMensajeForm .itemNuevoEmail #inputFiltradorBuscadorPara[disabled]{
	cursor: default !important;
	opacity: 0;
}

.filtradorBuscadorPara {
	min-height: 100px;
	padding-top: 20px;
	border-top: solid 1px #ccc;
}
.filtradorBuscadorPara .textoBold {
	position: absolute !important;
	left: 0;
	margin: auto;
	top: 0;
	bottom: 0;
	height: 25px;
}

#tabContentFormularioMensajeria .contenidoMensajeForm .rolesUsuariosMatricula .tituloRol,
#tabContentFormularioMensajeria .contenidoMensajeForm .rolesUsuariosMatricula .tituloRol h3 {

	color: var(--colorPrincipal);
	font-family: var(--defaultFont) !important;
	/*text-transform: uppercase;*/
	font-weight: 600;
	margin-bottom: 20px;
	font-size: 20px;
	cursor: pointer;
	opacity: 1;
	transition: opacity 0.25s ease-out;

}
#tabContentFormularioMensajeria .contenidoMensajeForm .rolesUsuariosMatricula .tituloRol svg, 
#tabContentFormularioMensajeria .contenidoMensajeForm .rolesUsuariosMatricula .tituloRol h3 svg {
	margin-left: 5px;
}

#tabContentFormularioMensajeria .contenidoMensajeForm .rolesUsuariosMatricula .tituloRol:hover{
	opacity: 0.4;
}


#tabContentFormularioMensajeria .contenidoMensajeForm .rolesUsuariosMatricula .contenedorUsuariosRol .divUsuariosRolParaMensajeria {
	cursor: pointer;
	display: inline-block;
	border-radius: 50px;
	padding: 5px 10px 5px 5px;
	position: relative;
	z-index: 1000;
	margin-right: 20px;
	margin-bottom: 20px;
	opacity: 1;
	transition: opacity 0.25s ease-out;
	font-size: 0;
}
#tabContentFormularioMensajeria .contenidoMensajeForm .rolesUsuariosMatricula .contenedorUsuariosRol .divUsuariosRolParaMensajeria:hover{
	opacity: 0.4;
}
#tabContentFormularioMensajeria .contenidoMensajeForm .rolesUsuariosMatricula .contenedorUsuariosRol .divUsuariosRolParaMensajeria i.contenedorImagenUsuarioMensajeria{
	position: relative;
	display: inline-block;
	width: 70px;
	height: 70px;
	background-size: cover;
	background-position: center;
	border-radius: 50%;
	vertical-align: middle;
	margin-right: 5px;
	left: 0;
}

#tabContentFormularioMensajeria .contenidoMensajeForm .rolesUsuariosMatricula .contenedorUsuariosRol .divUsuariosRolParaMensajeria span.nombreUsuariosMensajeria{
	font-family: var(--defaultFont) !important;
	font-weight: 600;
	font-size: 16px;
	color: #515658;
	margin-right: 20px;
	margin-left: 5px;
	vertical-align: middle;
}

#tabContentFormularioMensajeria .usuarioDestinatarioMensaje {

	display: inline-block;
	border-radius: 50px;
	background: #f7f4f4;
	padding: 5px 10px 5px 5px;
	margin-right: 20px;
	position: relative;
	z-index: 1000;
}
#tabContentFormularioMensajeria .usuarioDestinatarioMensaje.hidden {

	padding: 0;
	margin: 0px;

}
#tabContentFormularioMensajeria .usuarioDestinatarioMensaje #usuarioSeleccionadoDestintatarioMensaje{
	display: inline;
	font-size: 0;
	vertical-align: middle;
}
#tabContentFormularioMensajeria .usuarioDestinatarioMensaje #usuarioSeleccionadoDestintatarioMensaje i.contenedorImagenUsuarioMensajeria {
	position: relative;
	display: inline-block;
	width: 50px;
	height: 50px;
	background-size: cover;
	border-radius: 50%;
	vertical-align: middle;
	margin-right: 10px;
	left: 0;
}
#tabContentFormularioMensajeria .usuarioDestinatarioMensaje #usuarioSeleccionadoDestintatarioMensaje i.contenedorImagenUsuarioMensajeria[data-oculto="true"] {
	background-image: var(--background);
	background-size: cover;
}
#tabContentFormularioMensajeria .usuarioDestinatarioMensaje #usuarioSeleccionadoDestintatarioMensaje span.nombreUsuariosMensajeria {

	font-family: var(--defaultFont) !important;
	font-weight: 400;
	font-size: 18px;
	color:#272a2b;
	margin-right: 20px;
	cursor: default;
	position: relative;
	vertical-align: middle;

}

#tabContentFormularioMensajeria .usuarioDestinatarioMensaje #quitarSeleccionUsuarioDestinatario {
	display: inline;
	vertical-align: middle;
}
#tabContentFormularioMensajeria .usuarioDestinatarioMensaje #quitarSeleccionUsuarioDestinatario svg {
	font-size: 25px;
	position: relative;
	color: #e6225a;
	top: 4px;
	cursor: pointer;
	opacity: 1;
	transition: opacity 0.25s ease-out;
}
#tabContentFormularioMensajeria .usuarioDestinatarioMensaje #quitarSeleccionUsuarioDestinatario svg:hover{
	opacity: 0.4;
}

#tabContentFormularioMensajeria .contenidoMensajeForm .itemNuevoEmail.contenedorAsunto textarea {

	margin-bottom: 0;
	width: 100%;
	vertical-align: middle;
	box-shadow: none;
	border: none;
	border-radius: 0px !important;
	font-size: 28px;
	font-family: var(--defaultFontContraste) !important;
	color: #272a2b;
	font-weight: 400;
	padding: 10px 0;
	line-height: 40px;
	height: 60px;
	resize: none;
	white-space: nowrap;
	overflow-x: hidden;

}

#tabContentFormularioMensajeria .contenidoMensajeForm .itemNuevoEmail.contenedorAsunto textarea {
	padding: 0;
	font-size: 1.4rem;
	line-height: 1.8rem;
	min-height: 0;
	height: auto;
}

#tabContentFormularioMensajeria #formularioEditarMensaje {
	padding: 30px;
}
#menu_MENSAJERIA #tabContentFormularioMensajeria #formularioEditarMensaje {
	padding: 0px;
}

/* FIN DE MENU MENSAJERIA*/






li.abierto > div > svg.fa-folder {
	display: none;
}

li:not(.abierto) > div > svg.fa-folder-open {

	display: none;

}







#menuAccionesActividad .tituloLateralActividad.contenedorLogotipoActividad{ 
	float: right;
}

.tituloLateralActividad {

	cursor: pointer;
	opacity: 1;
	position: relative;
	transition: opacity 0.4s ease-out;
	display: inline-block;
	padding-right: 0;
	margin-right: 10px;
	background: #fff;
	border-radius: 25px;
	color: #333;

}

.tituloLateralActividad:not(.contenedorLogotipoActividad) {

	padding: 5px 10px;
	margin-top: 13px;
	font-size: 0;

}

.tituloLateralActividad:not(.contenedorLogotipoActividad)[data-codigomenu="PERSONALIZACION"] {
	display: none !important;
}

.tituloLateralActividad.contenedorLogotipoActividad .contenedorLogotipoActividadColor {

	width: 250px;;
	height: 50px;
	position: relative;
	margin: 0 0 0 auto;
	display: inline-block;
	background-color: rgb(57, 57, 57);
	text-align: center;
	z-index: 3501;
	right: 0px;

}
.tituloLateralActividad.contenedorLogotipoActividad .contenedorLogotipoActividadColor img {

	max-width: 200px;
	max-height: 50px;
	margin: auto;

}



.tituloLateralActividad:not(.contenedorLogotipoActividad):hover{
	opacity: 0.4;
}

.tituloLateralActividad:not(.contenedorLogotipoActividad)[data-codigomenu="FUENTE"] {
	transition: background-color 0.4s ease-out;
	background-color: rgba(255,255,255,1) !important;
	opacity: 1 !important;
}
.tituloLateralActividad:not(.contenedorLogotipoActividad)[data-codigomenu="FUENTE"]:hover {
	opacity: 1;
	background-color: rgba(255,255,255,0.4) !important;
}
.tituloLateralActividad:not(.contenedorLogotipoActividad)[data-codigomenu="FUENTE"]:hover > svg, 
.tituloLateralActividad:not(.contenedorLogotipoActividad)[data-codigomenu="FUENTE"]:hover span {
	opacity: 0.4;
	transition: opacity 0.4s ease-out;
}
.tituloLateralActividad svg {

	font-size: 14px;
	margin-right: 5px;
	display: inline-block;
	vertical-align: middle;
	color: #333;
}
.tituloLateralActividad span {

	font-size: 12px;
	cursor: pointer;
	display: inline-block;
	text-transform: none;
	font-family: var(--defaultFont) !important;
	color: #fff;
	vertical-align: middle;
	font-weight: 500;
	text-shadow: none !important;
	color: #333;
	vertical-align: middle;

}
.tituloLateralActividad.tieneTextosActualizacion svg, 
.tituloLateralActividad.tieneTextosActualizacion span {
	color: #f8394b;
}
.tituloLateralActividad:not(.contenedorLogotipoActividad) #tamanoFuenteActividad {

	position: absolute;
	left: -45px;
	width: 210px;
	text-align: left;
	top: 37px;
	padding: 20px;
	font-size: 0;
	border-radius: 0 0 5px 5px;
	background: #222;
	z-index: 99999999999999999999 !important;

}
html.modoNoche .tituloLateralActividad:not(.contenedorLogotipoActividad) #tamanoFuenteActividad {
	background: #222;
}
.tituloLateralActividad:not(.contenedorLogotipoActividad) #tamanoFuenteActividad::before {

	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 5px 5px 5px;
	border-color: transparent transparent #222 transparent;
	position: absolute;
	top: -5px;
	left: 0;
	content: '';
	right: 0;
	margin: auto;

}
.tituloLateralActividad:not(.contenedorLogotipoActividad) #tamanoFuenteActividad i{
	display: none;
}
.tituloLateralActividad:not(.contenedorLogotipoActividad) #tamanoFuenteActividad svg {

	font-size: 25px;
	margin: 0 13px 0 10px;
	color: #fff;

}
.tituloLateralActividad:not(.contenedorLogotipoActividad) #tamanoFuenteActividad svg:last-child {
	margin: 0 0px 0 0;

}

.tituloLateralActividad:not(.contenedorLogotipoActividad) #tamanoFuenteActividad u {

	text-decoration: none;
	display: block;
	margin-bottom: 20px;
	min-height: 20px;

}
.tituloLateralActividad:not(.contenedorLogotipoActividad) #tamanoFuenteActividad u:last-child{
	margin-bottom: 0;
}


.tituloLateralActividad:not(.contenedorLogotipoActividad) #tamanoFuenteActividad label {

	font-size: 15px;
	color: #fff;
	text-decoration: none;
	display: inline-block;
	width: 90px;
	vertical-align: middle;
	font-family: var(--defaultFont) !important;
	font-weight: 600;

}
.tituloLateralActividad:not(.contenedorLogotipoActividad) #tamanoFuenteActividad label valor {

	font-size: 13px;
	margin-left: 4px;

}
.tituloLateralActividad:not(.contenedorLogotipoActividad) #tamanoFuenteActividad group {

	display: inline-block;
	width: calc(100% - 90px);
	text-align: right;
	vertical-align: middle;

}



.panelLearnnity .tituloLateralActividad{
	color: #fff;
	margin-bottom: 0px;

}

.panelLearnnity .tituloLateralActividad {

	color: #fff;
	margin-bottom: 0px;
	text-align: right;
	padding: 25px 10px 25px 20px;

}

.panelLearnnity .contenedorTituloLateralActividad {

	background-color: #f67828;
	/*padding: 25px 0 25px 20px;*/
	border-bottom: solid 1px #fff;

}

/*
#actividad #wrapperActividad #wrapperAccionesActividad #menuAccionesActividad div.tituloLateralActividad {

	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	padding: 0 60px 0 70px;

}*/



#actividad .switchFondoActividad {
	position: fixed;
	bottom: 20px;
	right: 20px;
	width: 170px;
	padding: 0px;
	transition: right 0.4s ease-out;

	display: none;
}

#actividad.desplazado .switchFondoActividad {
	right: 455px;
}

#actividad .switchFondoActividad svg {

	margin: 0;
	position: absolute;
	font-size: 50px !important;
	width: 50px;
	top: -7px;
	/*color: #fff;*/
	color: rgba(0,0,0,0.3);
	filter: drop-shadow(0 4px 0px rgba(0,0,0,0.1));

}
#actividad .switchFondoActividad .switchCampus {
	position: relative;
	right: 0;
	display: block;
	top: 0;
	bottom: 0;
	height: 37px;
	margin: auto;
}
#actividad .switchFondoActividad .switchCampus p {
	background: rgba(110,180,138,0.5);
}
#actividad .switchFondoActividad .switchCampus.desactivado p {
	background: rgba(221,221,224,0.5);
}





#actividad switchContainer {

	position: relative;
	bottom: 0;
	right: 0;
	width: 70px;
	padding: 0px;
	transition: right 0.4s ease-out;
	display: none;
	display: inline-block;

}

#actividad switchContainer switch {
	position: relative;
	right: 0;
	display: block;
	top: 0;
	bottom: 0;
	height: 17px;
	margin: auto;
}
#actividad switchContainer switch::before {

	display: none;

}
#actividad switchContainer switch bg {

	background: rgba(110,180,138,0.5);
	display: inline-block;
	height: 17px;
	width: 100%;
	border-radius: 25px;

}
#actividad switchContainer switch.desactivado bg {
	background: rgba(221,221,224,0.5);
}

#actividad switchContainer switch item {

	display: block;
	width: 25px;
	height: 25px;
	background: #6eb48a;
	border-radius: 50%;
	top: -4px;
	position: relative;
	box-shadow: 0px 3px 0px rgba(0,0,0,0.1);
	transform: translateX(45px);
	transition: all 0.4s ease-out;

}

#actividad switchContainer switch.desactivado item{
	transform: translateX(0px);
	background: #f5f5f5;
}





actividad #wrapperActividad #wrapperAccionesActividad #menu_TEMARIO.wrapperAccionesActividad {
	position: fixed;
	top: 0;
	background: #000;
	height: 100%;
	width: 350px;
	right: 0;
}

#actividad #wrapperActividad #contenidoActividad .panelActividad #tabberMenuActividad {
	display: none;
}


#actividad #wrapperActividad #contenidoActividad .panelActividad{
	/*background: #fff;*/
	margin-top: 50px;
	padding-bottom: 0px;   /*el padding lo lleva el panelContenedorActividad */
	overflow-x: hidden;
}

#actividad #wrapperActividad #contenidoActividad .panelActividad.bold, 
#actividad #wrapperActividad #contenidoActividad .panelActividad.bold * {

	font-weight: 600 !important;

}







.panelContenedorActividad {
	/*padding: 60px 70px 130px;*/
	padding: 60px 70px 0px;
	position: relative;
	z-index: 500;
	margin-bottom: 120px;
	max-width: 1254px;
	margin: 0 auto;
}

#actividad #wrapperActividad #contenidoActividad .panelActividad.contenidoTipoNota p {
margin-bottom: 30px;
}

#actividad #wrapperActividad #contenidoActividad .panelActividad.contenidoTipoNota p input[data-respuesta]{
	margin-left: 20px;
	margin-right: 10px;
}

#actividad #wrapperActividad #contenidoActividad .panelActividad.contenidoTipoNota p input[data-respuesta] + label:last-child {
	display: inline-block;
	width: calc(100% - 60px);
	vertical-align: top;
}


/*REMOVE*/


body:not(.actividadFolio) #actividad #wrapperActividad .panelActividad:not(.contenidoTipoHtml) .panelContenedorActividad,
body:not(.actividadFolio) :not(.menuActividadDesplazado) #actividad #wrapperActividad .panelActividad:not(.contenidoTipoHtml) .panelContenedorActividad {
	width: calc(100% - 600px);
	transform: translateX(0px);
	max-width: 710px;
	padding-left: 0px;
	padding-right: 0px;
}

body:not(.actividadFolio) #actividad #wrapperActividad .panelActividad:not(.contenidoTipoHtml) .panelContenedorActividad.contenedorSimulacro, 
body:not(.actividadFolio) :not(.menuActividadDesplazado) #actividad #wrapperActividad .panelActividad:not(.contenidoTipoHtml) .panelContenedorActividad.contenedorSimulacro {

	max-width: none;

}

body:not(.menuActividadDesplazado) #actividad #wrapperActividad .panelActividad:not(.contenidoTipoHtml) .panelContenedorActividad.contenedorActividadGrupal {
	width: 90% !important;
	max-width: 90% !important;
}

/*actividad tipo examen evaluacion*/
body:not(.actividadFolio) #actividad #wrapperActividad .panelActividad.contenidoTipoEvaluacion:not(.contenidoTipoHtml) .panelContenedorActividad, 
body:not(.actividadFolio) :not(.menuActividadDesplazado) #actividad #wrapperActividad .panelActividad.contenidoTipoEvaluacion:not(.contenidoTipoHtml) .panelContenedorActividad:not(.contenidoVideo){
	max-width: 100% !important;
}

#tabberMaxActividad:has(~ #contenidoActividad .panelActividad.contenidoTipoEvaluacion) {
	display: none !important;
}
/*fin de actividad tipo examen evaluacion*/






#actividad .panelContenedorActividad:not(.conAdjuntos) .cabeceraActividad { 
	width: 100%;
	/*border-bottom: 1px inset;*/
	height: 100%;
	display: inline-block;
	padding-bottom: 5px;
}
#actividad .panelActividad.contenidoTipoIms .panelContenedorActividad:not(.conAdjuntos) .cabeceraActividad,
#actividad .panelActividad.contenidoTipoScorm .panelContenedorActividad:not(.conAdjuntos) .cabeceraActividad {
	border-bottom: 0;
	display: none;
}
#actividad .panelContenedorActividad.conAdjuntos .cabeceraActividad { 
	width: 100%;
	display: inline-block;
	padding-bottom: 5px;
	border-bottom: 1px inset;
}

#actividad .panelContenedorActividad #divPanelAdjuntosActividad {
	margin-top: 15px;
}
/*
#actividad .panelContenedorActividad #divPanelAdjuntosActividad .wrapperListadoAdjuntos {
	text-align: right;
}
*/
#actividad .panelContenedorActividad #divPanelAdjuntosActividad .wrapperListadoAdjuntos .tituloAdjuntoLateralActividad {
	margin-bottom: 20px;
	font-weight: 500;
}
#actividad .panelContenedorActividad #divPanelAdjuntosActividad .wrapperListadoAdjuntos.variosAdjuntos .tituloAdjuntoLateralActividad {
	margin-bottom: 20px;
}
#divPanelAdjuntosActividad .wrapperListadoAdjuntos .adjuntoLateralActividad + .adjuntoLateralActividad {
	margin-top: 10px;
}

#actividad .panelContenedorActividad.conAdjuntos .panelAdjuntoLateralActividad {

	margin: 20px auto 20px  0px !important;
	position: relative;
	display: block;
	text-align: left;
	/*font-size: 0;*/
	font-size: inherit;
}

#actividad .panelContenedorActividad.conAdjuntos .panelAdjuntoLateralActividad .tituloAdjuntoLateralActividad {

	margin: 0 0 20px;
	padding: 0;
	font-family: var(--defaultFont) !important;
	font-weight: 600;
	font-size: 130%;
	/*vertical-align: middle;*/ /*PARA EVITAR EL ERROR DEL SONAR*/
	background: none;
	display: block;
	color: #333333;

}

.panelActividad span.titulo{margin-left:45px}
/*
.panelActividad h2.tituloActividad {

	color: #111;
	font-size: 32px;
	font-weight: 100;
	letter-spacing: -0.4px;
	line-height: 32px;
	margin-top: 0px;
	padding-bottom: 0px;
	display: inline-block;
	font-family: var(--defaultFontContraste) !important;
	vertical-align: middle;
	width: calc(100% - 30px) !important;

}
*/
/*
.panelActividad .cabeceraActividad .iconoTipoActividad {

	width: 16px;
	display: inline-block;
	height: 16px;
	vertical-align: middle; 
}
*/
.panelActividad .cabeceraActividad .iconoTipoActividad {
	display: none;
}

/*
.panelActividad h4.tituloContenido{
	color: #333333;
	font-family: var(--defaultFont) !important;
	font-size: 22px;
	font-weight: 600;
	letter-spacing: -0.2px;
	line-height: 30px;
	margin:-10px 0 30px;
	text-align: left;
}
*/

.panelActividad .panelContenedorActividad .tabla.tablaPsicotecnicos > p {
	margin-bottom: 10px;
	font-weight: 600;
}
.panelActividad h4.tituloContenido:empty {

	display: none;

}


.panelActividad .textoContenido {
	margin-top: 20px;
	display: inline-block;
	width: 100%;
	padding-bottom: 70px;
}

.panelActividad.contenidoTipoEvaluacion .textoContenido {
	padding-bottom: 30px;
}

html.modoNoche .panelActividad .panelContenedorActividad,
html.modoNoche .panelActividad .panelContenedorActividad */*:not(.tituloActividad)*/{

	color: #e1e1e1 !important;
	background: transparent;

}
html.modoNoche .panelActividad .panelContenedorActividad a, 
html.modoNoche .panelActividad .panelContenedorActividad a * {
	color: var(--colorFamilia) !important;
}

html.modoNoche .panelActividad .panelContenedorActividad a .btn-primary {
	color: #fff !important;
  }

html.modoNoche .panelActividad .panelContenedorActividad a.btn {
	color: #fff !important;
}

html.modoNoche .panelActividad .panelContenedorActividad .contenedorItemsPartesSimulacros {
	background: #222;
}
html.modoNoche .panelActividad .panelContenedorActividad .pagination.numeracionPaginacion, 
html.modoNoche .panelActividad .panelContenedorActividad .pagination.numeracionPaginacion a {
	background: transparent !important;
	color: #fff !important;
}
html.modoNoche .panelActividad .panelContenedorActividad .pagination.numeracionPaginacion li:first-child:last-child a:first-child:last-child {
	display: none !important;
}

html.modoNoche .panelActividad .panelContenedorActividad .criterioCorreccion {
	background: #222 !important;
}

/*Autocomprobacion */
html.modoNoche .panelActividad .panelContenedorActividad .itemRespuestaPreguntaAutocomprobacion.incorrecta {
	background: #d03c51;
	color: #fff !important;
}
html.modoNoche .panelActividad .panelContenedorActividad .itemRespuestaPreguntaAutocomprobacion.correcta {
	background: #6eb48a !important;
	color: #fff !important;
}

/*Subrayado */

html:not(.ocultarResaltados) .panelActividad .panelContenedorActividad [style="background-color:#fcf078;"], 
html:not(.ocultarResaltados) .panelActividad .panelContenedorActividad .contenidoSubrayado {
	color: #121212 !important;
	background-color: #fcf078 !important;
}
html.ocultarResaltados .panelActividad .panelContenedorActividad [style="background-color:#fcf078;"], 
html.ocultarResaltados .panelActividad .panelContenedorActividad .contenidoSubrayado {
	color: inherit!important;
	background-color: transparent !important;
}
html:not(.ocultarResaltados) .panelActividad .panelContenedorActividad th[style="background-color:#fcf078;"], 
html:not(.ocultarResaltados) .panelActividad .panelContenedorActividad th.contenidoSubrayado {
color: #fff !important;
background-color: #222728 !important;
}

html.ocultarResaltados .panelActividad .panelContenedorActividad th[style="background-color:#fcf078;"], 
html.ocultarResaltados .panelActividad .panelContenedorActividad th.contenidoSubrayado {
color: #fff !important;
background-color: #222728 !important;
}


/*Subrayado modo noche */

html.modoNoche:not(.ocultarResaltados) .panelActividad .panelContenedorActividad [style="background-color:#fcf078;"], 
html.modoNoche:not(.ocultarResaltados) .panelActividad .panelContenedorActividad .contenidoSubrayado {
	color: #121212 !important;
	background-color: #fcf078 !important;
}

html.modoNoche.ocultarResaltados .panelActividad .panelContenedorActividad [style="background-color:#fcf078;"], 
html.modoNoche.ocultarResaltados .panelActividad .panelContenedorActividad .contenidoSubrayado {
	color: inherit!important;
	background-color: transparent !important;
}


html.modoNoche:not(.ocultarResaltados) .panelActividad .panelContenedorActividad th[style="background-color:#fcf078;"], 
html.modoNoche:not(.ocultarResaltados) .panelActividad .panelContenedorActividad th.contenidoSubrayado {
	color: #e1e1e1  !important;
	background-color: #555555 !important;
}

html.modoNoche.ocultarResaltados .panelActividad .panelContenedorActividad th[style="background-color:#fcf078;"], 
html.modoNoche.ocultarResaltados .panelActividad .panelContenedorActividad th.contenidoSubrayado {
	color: #e1e1e1   !important;
	background-color: #555555 !important;
}

html.modoNoche .panelActividad.contenidoTipoHtml .panelContenedorActividad .botoneraTextoHtmlActividad div span {
	color: rgb(34, 39, 40) !important;
}


html.modoNoche .panelActividad.contenidoTipoHtml .panelContenedorActividad .botoneraTextoHtmlActividad div svg path {
	color: var(--colorPrincipal) !important;
}




html.modoNoche .panelActividad .panelContenedorActividad .mdl-data-table td {

	background: #222 !important;

}

html.modoNoche .contenidoTipoHtml .textoContenido > .contenidoHTML > div{
	background: #121212
}
html.modoNoche .contenidoTipoHtml .autotexto .bodyAutotexto{
	background: #333 !important;
}
html.modoNoche .contenidoTipoHtml p.textoRaya {
	border-bottom: solid 1px #e1e1e1 !important;
}


.panelActividad .textoContenido a {
	color: var(--colorPrincipal) !important;
	text-decoration: underline !important;
	/*font-size: 16px;*/

}


html.modoNoche .panelActividad .textoContenido a{

	color: var(--colorPrincipal) !important;

}
.panelActividad .textoContenido a:not(.contenedorImagen):first-child:last-child{
	word-break: break-all;
	display: inline-block;
}
.panelActividad .textoContenido a.contenedorImagen.light-box:not(.light-boxed) + p.lanzador {

	display: none !important;

}

.panelActividad .textoContenido a.contenedorImagen.light-box.light-boxed + p.lanzador {

	text-align:center;
	margin-top:10px;
	margin-bottom: 30px;
	font-size: 80%;

}

#actividad .panelActividad .textoContenido a.contenedorImagen.light-box.light-boxed + p.lanzador {
text-align: center !important;
}



.panelActividad .textoContenido a.contenedorImagen.light-box.light-boxed + p.lanzador span{

	text-align:center;
	background: #333;
	color: #fff;
	padding: 5px 10px;
	cursor:pointer;
	border-radius: 25px;

}
.panelActividad .textoContenido a.contenedorImagen.light-box.light-boxed + p.lanzador.conPortada {

	margin-top: 20px;
	margin-bottom: -40px;

}

.panelActividad:not(.contenidoTipoHtml) .textoContenido img {
	width: auto !important;
	height: auto !important;
	max-width: 100%;
	display: block;
	margin: 0 auto;
	max-height: 600px;
	/*box-shadow: 0px 0px 10px rgba(0,0,0,0.35);*/
}

.panelActividad:not(.contenidoTipoHtml) .textoContenido img[alt="PORTADA_UD"] {

	margin: 0;
	width: 100% !important;
	max-height: none;

}


.panelActividad:not(.contenidoTipoHtml) .textoContenido .textoTituloPortadaUd {

	display: none;
	position: absolute;
	background: #000;
	color: #fff;
	width: 100%;
	left: 0;
	margin-top: -100px;
	padding: 15px 20px;
	/*font-size: 23px !important;*/
	font-size: 80% !important;
	font-family: var(--defaultFontContraste) !important;

}

.panelActividad:not(.contenidoTipoHtml) .textoContenido .textoTituloPortadaUd.posicionado{
	display: block;
}


.panelActividad .textoContenido strong,
.panelActividad .textoContenido b{
	font-weight: 600;
	/*display: inline-block;*/
}
.panelActividad .textoContenido .descripcionContenido > strong {
font-size: 112%;
line-height: 149.5%;
}

.panelActividad .textoContenido .descripcionContenido [style*="font-family:wingdings"] {

	font-family: wingdings !important;

}
.panelActividad .textoContenido .descripcionActividad:empty + .tituloContenido:empty + .descripcionContenido > p:first-child {
	margin-top: 0;
}


.panelActividad .textoContenido > h4.tituloContenido + .descripcionContenido[style*="none"] {
	display: block !important;
}
.panelActividad .textoContenido #divFlotantePortadaNotaUD:not(.oculto){
	text-align: center;
	font-size: 50px;
	margin-bottom: 30px;
}

.panelActividad .textoContenido #divFlotantePortadaNotaUD img:first-child{
	display:none;
}



.iframe-video > img {
	display: block;
	margin: 0 auto;
	max-height: 244px;
	width: auto;
}
.detalleItem .iframe-video > img {
	max-height: none;
}
.detalleItem .iframe-video > img.loaded {
	width: 100%;
}

.detalleItem .iframe-video::after {
	bottom: 0;
	color: #fff;
	content: "";
	display: inline !important;
	font-family: "Ionicons" !important;
	font-size: 0;
	height: 80px;
	left: 0;
	line-height: 6;
	margin: auto !important;
	position: absolute !important;
	right: 0 !important;
	text-shadow: 0 3px 5px rgba(0, 0, 0, 0.4);
	top: 0;
	width: 100%;
	text-align: center;
	opacity: 0;
}
body:not(.sinSuavizado) .detalleItem .iframe-video::after {
	transition: all 0.25s ease-out;
}
.detalleItem .iframe-video:hover::after,
html.mobile .detalleItem .iframe-video::after{
	font-size: 80px;
	line-height: 1;
	opacity: 1;
}



.contenedorVideoYoutube iframe[src*="you"],
#actividad iframe[src*="you"]{
	box-shadow:0 0px 5px rgba(0, 0, 0, 0.1);
	height: 400px;
	display: block;
	margin: 0 auto /*30px*/;
	min-height: 400px;
	width: 100%;
	/*max-width:1114px;*/
	max-width:100%;
}


/*
VIDEO GRANDE
.contenedorVideoYoutube iframe[src*="you"],
#actividad iframe[src*="you"]{

	height: 506px !important;
	min-height: 0 !important;
	width: 900px !important;
	margin-left: -90px;
}
*/








/*VIDEOS PANTALLA COMPLETA CUSTOM*/
body.iframeVideoExpanded #wrapper {

	padding-left: 0px !important;
	z-index: 500011;

}

body.iframeVideoExpanded #actividad #wrapperActividad #menuAccionesActividad,
body.iframeVideoExpanded #actividad #wrapperActividad #botoneraInferiorActividad{
	display: none !important;
}
body.iframeVideoExpanded #actividad #wrapperActividad #contenidoActividad{
	margin-top: 0px !important;
	padding: 0px !important;
	z-index: 1701;
	position: relative;
}

body.iframeVideoExpanded #actividad svg#tabberMenuTemario {

	display: none;

}

body.iframeVideoExpanded .panelActividad {

	height: 100%;
	max-height: none !important;
	margin-top: 0px !important;

}


body:not(.actividadFolio).iframeVideoExpanded #actividad #wrapperActividad .panelActividad:not(.contenidoTipoHtml) .panelContenedorActividad, 
body:not(.actividadFolio).iframeVideoExpanded :not(.menuActividadDesplazado) #actividad #wrapperActividad .panelActividad:not(.contenidoTipoHtml) .panelContenedorActividad {

	max-width: none !important;
	height: 100% !important;
	width: 100% !important;
	position: fixed;
	padding: 0px !important;

}

body.iframeVideoExpanded .contenedorVideoYoutube iframe[src*="you"], 
body.iframeVideoExpanded #actividad iframe[src*="you"], 
body.iframeVideoExpanded #actividad .contenedorVideoYoutube iframe[src*="you"] {

	width: 100% !important;
	margin: 0 !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;

}

body.iframeVideoExpanded div.padreVideo.expanded, 
body.iframeVideoExpanded #actividad div.padreVideo.expanded{

	position: fixed;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	z-index: 999999999999999999999999;
	margin: 0 !important;

}

html body.iframeVideoExpanded .panelContenedorActividad, 
html body.iframeVideoExpanded .contenidoTipoHtml .textoContenido > .contenidoHTML > .paginaTextoHtml {
	height: var(--height);
}

html body.iframeVideoExpanded #actividad #wrapperActividad .contenidoTipoHtml .panelContenedorActividad.textoContenido {

	margin: 0;
	width: 100% !important;
	z-index: 99999999;
	max-width: none !important;
	padding: 0;
	transform: none;
}



body.iframeVideoExpanded .contenidoHTML div.padreVideo, 
body.iframeVideoExpanded #actividad .contenidoHTML div.padreVideo {
	height: var(--height) !important;
}

.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .webinar .reproductorWebinar .contenidoVideo.expanded {

	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 5555555;

}
.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .webinar .reproductorWebinar .contenidoVideo.expanded iframe {

	height: 100% !important;

}

/*body.iframeVideoExpanded div:not(.padreVideo) > .iframe-video {*/
body.iframeVideoExpanded #contenedorDetalleItem .iframe-video {

	position: fixed !important;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	z-index: 999999999999999999999999;
	/*z-index: 1;*/ /*estaba activo, pero lo comento para que el botón de cerrar se veia por encima*/
}
body.iframeVideoExpanded div:not(.padreVideo) > iframe.iframe-video {

	position: fixed !important;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	z-index: 999999999999999999999999;

}



body.iframeVideoExpanded .contenedorPersonalTrainner #modalCuadradaContenedor {
	z-index: 9999999999999999999;
}

body.iframeVideoExpanded .contenedorPersonalTrainner #modalCuadradaContenedor .modalCuadrada.videoPresentacion {
	width: 100% !important;
	max-width: none !important;
	height: 100% !important;
	max-height: 100% !important;
	z-index: 10000001;
	top: 0;
	left: 0;
	position: fixed;
}

.manualControlFullScreenWebview {

	position: fixed;
	right: 0;
	border: solid 1px #fff;
	z-index: 999999999999999;
	color: #fff !important;
	font-size: 2rem;
	border-radius: 50%;
	width: 3.1rem !important;
	height: 3.1rem !important;
	text-align: center;
	padding: 0.65rem 0;
	top: 0;
	bottom: 0;
	margin-top: auto;
	margin-bottom: auto;
	cursor: pointer;

}


.padreVideo .manualControlFullScreenWebview {

	position: absolute;

}

body:not(.iframeVideoExpanded) .manualControlFullScreenWebview.compressed{
	background: var(--colorPrincipal);
	border: none;
}
body:not(.iframeVideoExpanded) #contenedorDetalleItem .manualControlFullScreenWebview.compressed {
	position: absolute;
}

.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .webinar .reproductorWebinar .manualControlFullScreenWebview {

	position: absolute;
	z-index: 2;

}

.padreVideo iframe.iframe-video[data-videopregresp="S"] + .manualControlFullScreenWebview {

	position: absolute;
	top: 0em;
	bottom: unset;

}
body.iframeVideoExpanded .padreVideo iframe.iframe-video[data-videopregresp="S"] + .manualControlFullScreenWebview {
	bottom: 0;
}
body.iframeVideoExpanded .padreVideo iframe.iframe-video[data-videopregresp="S"] + .manualControlFullScreenWebview.compressed {
	display: none;
}



/*
div.padreVideo .manualControlFullScreenWebview {
	display: none !important;
}
*/
.manualControlFullScreenWebview svg {
	font-size: 1.7rem;
	filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, .5));
}

.manualControlFullScreenWebview.compressed svg.comprimir {
	display: none;
}
.manualControlFullScreenWebview.expanded svg.expandir {
	display: none;
}




/*FIN DE VIDEOS PANTALLA COMPLETA CUSTOM*/




.ytp-thumbnail-overlay {
	background-size: 100% 100% !important;
}



.descripcionActividad {
	color: #333333;
	font-family: var(--defaultFont) !important;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: -0.2px;
	line-height: 26px;
	margin: 0 0 30px;
	text-align: justify;
}

.descripcionActividad {
	font-size: 16px;
	font-weight: 300;
	line-height: 23px;
}


.descripcionContenido:empty {
	display: none;
}
.descripcionActividad:empty {
	display: none;
}

#actividad #botoneraInferiorActividad {

	padding-bottom: 15px;
	padding-right: 490px;
	padding-top: 15px;
	width: 100%;
	z-index: 600;
	bottom: 0;
	margin-top: 0px;
	position: fixed;
	background: #333;
	left: 0;
	padding-left: 80px;

}



html.modoNoche #actividad #botoneraInferiorActividad {
	background: #121212;
}

html.modoNoche body[data-domain*="masterd.es"] #actividad #botoneraInferiorActividad, 
html.modoNoche body[data-domain*="localhost:8080"] #actividad #botoneraInferiorActividad {
	/*padding-left: 430px;*/
	background: #222;
}

#actividad #botoneraInferiorActividad .navegacionActividadesItinerario.navegacionBotoneraInferiorActividad {

	/*width: calc( 100% / 4 );*/
	display: inline-block;
	/*float: left;*/
	text-align: left;
	padding: 10px 30px;
	font-size: 0;

}

#actividad #botoneraInferiorActividad .navegacionActividadesItinerario.navegacionBotoneraInferiorActividad.navSiguiente {

	text-align: right;

}

#actividad #botoneraInferiorActividad .itemBoton.navegacionBotoneraInferiorActividad {

	/*width:  calc( (100% - 200px ) /4 );*/
	display: inline-block;
	/*float: left;*/
}


#actividad .panelContenedorActividad .botonera {
	border-top: dotted 1px #ccc;
}

#actividad .panelContenedorActividad .botonera {
	border-top: dotted 1px #ccc;
}

#actividad .botonera .itemBoton + .itemBoton{
	margin: 0 0 0 2%;
}

#actividad .botonera .itemBoton .botonIconoBicolor {
	text-align: center;
	border-radius: 50px;
	box-shadow: 0px 3px 0px rgba(0,0,0,0.15);
	background-color: #fff;
	cursor: pointer;
	opacity: 1;
	position: relative;
	cursor: pointer;
	transition: opacity 0.4s ease-out, background 0.4s ease-out, color 0.4s ease-out;
	width: 220px;
}


#actividad .panelContenedorActividad .botonera .itemBoton .botonIconoBicolor{
	background-color: rgba(171,185,194,0.25);
}
#actividad .botonera .itemBoton .botonIconoBicolor#botonFeedbackActividad {

	max-width: 170px;
	padding-left: 37px;

}


#actividad .botonera .itemBoton #btnTareaRealizada.botonIconoBicolor[data-estadotarearealizada="S"] {
	background: #6eb48a;
	color: #fff !important;
}
#actividad .botonera .itemBoton #btnTareaRealizada.botonIconoBicolor svg {
	font-size: 25px;
	margin-right: 10px;
	position: relative;
	top: 5px;
}
#actividad .botonera .itemBoton .botonIconoBicolor span {

	font-family: var(--defaultFont) !important;
	font-size: 17px;
	padding: 20px 0;
	display: inline-block;
	font-weight: 500;
	letter-spacing: 0px;

}
#actividad .botonera .itemBoton .botonIconoBicolor span#numMeGustaActividad {
	font-weight: 600 !important;
	letter-spacing: -2px;
}

#actividad .botonera .itemBoton .divInfoFechasPlanificacion {

	text-align: right;
	color: #fff;
	font-size: 15px;
	margin-top: 20px;
	position: absolute;
	display: none;
}

#actividad .botonera .itemBoton .divInfoFechasPlanificacion .textoFechasPlanificacion{
	margin-bottom: 5px;
}
#actividad .botonera .itemBoton .divInfoFechasPlanificacion .textoFechasPlanificacion .bold{
	font-family: var(--defaultFontContraste) !important;
	font-weight: 600;
	text-transform: uppercase;
	color: #fff;
}
#actividad .botonera .itemBoton .divInfoFechasPlanificacion .textoFechasPlanificacion .fechaActividad{
	font-family: var(--defaultFontContraste) !important;
	font-weight: 100;
	color: #fff;
}




#actividad .botonera .itemBoton .botonIconoBicolor svg.heartSVG {
	width: 320px;
	height: 320px;
	visibility: hidden;
	position: absolute;
	top: -130px;
	left: -115px;
	z-index: 150;
}

#actividad .botonera .itemBoton .botonIconoBicolor i {
	position: absolute;
	bottom: 21px;
	left: 24px;
	z-index: 180;
	font-weight: 600;
	font-family: var(--defaultFontContraste) !important;
	padding: 1px 4px;
	border-radius: 258px;
	font-size: 13px;
	text-align: center;
	width: 40px;
	color: rgb(234, 237, 240);
}

#actividad .botonera .itemBoton .botonIconoBicolor .heart{
	cursor:pointer;
}




.fechasPlanificacion {
	color: #656565;
	display: block;
	margin-top: 2px !important;
	text-align: right;
	text-transform: uppercase;
}

#actividad .panelContenedorActividad.conAdjuntos .panelAdjuntoLateralActividad .wrapperListadoAdjuntos {

	display: inline-block;
	background: #f7f7f7;
	padding: 30px;
	border-radius: 5px;
	width: 100%;

}
html.modoNoche #actividad .panelContenedorActividad.conAdjuntos .panelAdjuntoLateralActividad .wrapperListadoAdjuntos {
	background: rgba(255,255,255,0.1);
}
#actividad .panelContenedorActividad.conAdjuntos .panelAdjuntoLateralActividad .listadoAdjuntos {

	display: inline-block;
	vertical-align: middle;
	width: 100%;

}

.adjuntoLateralActividad {

	margin-bottom: 0px !important;
	cursor: pointer !important;
	opacity: 1;
	display: inline-block;
	margin-right: 30px;
	font-size: inherit;
	vertical-align: middle;
	width: 100%;

}

body:not(.sinSuavizado) .adjuntoLateralActividad{
	transition: all 0.30s ease-in-out 0s;
}
.adjuntoLateralActividad:hover{
	opacity:0.5
}
#divPanelAdjuntosActividad .listadoAdjuntos .adjuntoLateralActividad:first-child:last-child {
	margin-right: 0px;
}
/*
.adjuntoLateralActividad span,
.adjuntoLateralActividad a {

	color: var(--colorPrincipal) !important;
	display: inline-block;
	font-size: 14px !important;
	font-weight: 400;
	margin-top: 0px;
	margin-left: 10px;
	vertical-align: middle;

}
*/

.adjuntoLateralActividad span, .adjuntoLateralActividad a {
	color: var(--colorPrincipal) !important;
	display: inline-block;
	font-size: 100% !important;
	font-weight: 600;
	margin-top: 0px;
	margin-left: 0px;
	vertical-align: middle;
	max-width: calc(100% - 35px);
}

html.modoNoche .adjuntoLateralActividad span,
html.modoNoche .adjuntoLateralActividad a,
html.modoNoche .panelActividad .panelContenedorActividad .adjuntoLateralActividad a{
	border: none;
}
html.modoNoche .adjuntoLateralActividad span,
html.modoNoche .adjuntoLateralActividad a{
	color: var(--colorPrincipal) !important;
}
html.modoNoche .panelActividad .panelContenedorActividad .adjuntoLateralActividad a {
	color: var(--colorFamilia) !important;
	background-color: rgba(255,255,255,.03);
}
.adjuntoLateralActividad svg {
	color: var(--colorPrincipal);
	font-size: 130% !important;
	vertical-align: middle;
}

html.modoNoche .panelActividad .panelContenedorActividad .adjuntoLateralActividad svg{
	color: var(--colorPrincipal) !important;
	width: 25px;
}


.adjuntoLateralActividad a{
	cursor:pointer;
	color:var(--colorPrincipal);
	/*text-decoration:underline;*/
	/*width: calc(100% - 50px);*/
	width: 100%;
}
.adjuntoLateralActividad a[data-libro] {
	border: medium none;
	margin-left: 0;
	opacity: 1;
	float: none;
	height: auto !important;

	transition:opacity 0.25s ease-out;
}
.adjuntoLateralActividad a[data-libro][href=""]{
	opacity:0;
}


.adjuntoLateralActividad a span {
	margin-left: 5px;
	text-transform: none;
}
.adjuntoLateralActividad a {
	background-color: rgba(255,255,255,.9);
	padding: 15px;
	border-radius: 5px;
	max-width: 100%;
	border: solid 1px #f0f0f0;
	
}

.panelActividad .panelContenedorActividad .adjuntoLateralActividad a:hover {
	text-decoration: none;
}



.adjuntoLateralActividad img {
	float: left;
}

.adjuntoLateralActividad button {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
	border: medium none !important;
	margin: 0 !important;
	padding: 0 !important;
}



/*
.videosComplementarios {
	background: none repeat scroll 0 0 #222222;
	box-sizing: border-box;
	color: #fff;
	margin-bottom: 0;
	margin-left: -70px;
	margin-top: 70px;
	min-height: 180px;
	padding: 25px 25px 25px 50px;
	width: calc(100% + 140px);
}*/


.videosComplementarios {

	background: none repeat scroll 0 0 #222222;
	box-sizing: border-box;
	color: #fff;
	margin-bottom: 0;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	min-height: 180px;
	padding: 50px 25px 50px 25px;
	width: 100%;
	position: relative;
	max-width: 712px;
		
}
.contenedorVideoResponsive .videosComplementarios {
	max-width: none;
}

.videosComplementarios .videosComplementariosTexto {
	box-sizing: border-box;
	float: left;
	padding-bottom: 20px;
	width: 100%;
}

.videosComplementarios .videosComplementariosTexto p {
	font-size: 16px;
	line-height: 18px;
	margin-bottom: 20px;
	color: #fff;
	font-weight: 400;
}

.videosComplementarios .videosComplementariosVideos {

	width: 100%;
	float: none;
	text-align: center;
	font-size: 0;

}

.videosComplementarios .videosComplementariosVideos > div {

	width: calc(100% / 3 - 23px);
	float: none;
	display: inline-block;
	margin: auto 12px;
	position: relative;
	cursor: pointer;
	opacity: 1;
	vertical-align: top;

}
body:not(.sinSuavizado) .videosComplementarios .videosComplementariosVideos > div{
	transition: all  0.25s ease-out;
}
.videosComplementarios .videosComplementariosVideos > div:not(.videoEnReproduccion):hover{
	opacity:0.4;
}

.videosComplementarios .videosComplementariosVideos span {
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 0;
	margin-top: 0px;
	text-transform: uppercase;
	display: block;
	position: relative;
	top: 10px;
}

.videosComplementarios .videosComplementariosVideos > div.videoEnReproduccion{
	border-top:solid 4px var(--colorPrincipal);
	position: relative;
	top: -4px;
	cursor:default;
}
.videosComplementarios .videosComplementariosVideos > div.videoEnReproduccion .videoEnReproduccionDiv {
	background: none repeat scroll 0 0 rgba(255, 255, 255, 0.8);
	height: calc(100% - 20px);
	position: absolute;
	width: 100%;
}
/*
.videosComplementarios .videosComplementariosVideos > div.videoEnReproduccion .videoEnReproduccionDiv i {
	color: #373737;
	font-size: 34px;
	left: 46%;
	position: absolute;
	top: 45px;
}
.videosComplementarios .videosComplementariosVideos > div.videoEnReproduccion .videoEnReproduccionDiv span {
	color: #373737;
	display: block;
	float: none;
	font-size: 15px;
	font-weight: 400;
	margin: 0 auto;
	position: relative;
	text-align: center;
	top: 85px;
	font-family: var(--defaultFontContraste) !important;
	font-weight: 600;
}
*/

.videosComplementarios .videosComplementariosVideos > div.videoEnReproduccion .videoEnReproduccionDiv i {
	
	color: #373737;
	font-size: 34px;
	position: absolute;
	
	top: -30px;
	bottom: 0;
	margin: auto;
	height: 2rem;
	left: 0;
	right: 0;
}

.videosComplementarios .videosComplementariosVideos > div.videoEnReproduccion .videoEnReproduccionDiv span {
	color: #373737;
	display: block;
	float: none;
	font-size: 15px;
	font-family: var(--defaultFontContraste) !important;
	font-weight: 600;
	text-align: center;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 1rem;
	position: absolute;
	width: 100%;
	padding-top: 30px;
}


.videosComplementarios .videosComplementariosVideos > div:first-child{margin-left:0px;}
.videosComplementarios .videosComplementariosVideos > div:last-child{margin-right:0px;}

.videosComplementarios .videosComplementariosVideos > div:after {
	background: none repeat scroll 0 0 rgba(255, 255, 255, 0.1);
	content: "";
	height: calc(100% + 25px);
	position: absolute;
	right: -13px;
	top: -10px;
	width: 1px;
}
.videosComplementarios .videosComplementariosVideos > div:last-child:after{display:none;}

.videosComplementarios .videosComplementariosVideos img{
	/*width:178px;  
	height:auto;*/
	display: block;
	margin: 0 auto;
}
/*
.videosComplementarios .videosComplementariosVideos .videosComplementariosVideoTeoria{}
.videosComplementarios .videosComplementariosVideos .videosComplementariosVideoPreguntas{}
.videosComplementarios .videosComplementariosVideos .videosComplementariosVideoRespuestas{}
*/
.wrapperCartelaVideoReproduccion {

	background: rgba(0,0,0,0.45);
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	display: none;
	z-index: 1;
}
.cartelaVideoReproduccion{
	background: none repeat scroll 0 0 #f2f2f2;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
	box-sizing: border-box;
	color: #222728;
	height: 562px;
	left: 0;
	letter-spacing: -0.4px;
	margin: 0 auto;
	/*min-height: 120px;*/
	padding: 20px;
	position: absolute;
	right: 0;
	text-align: center;
	width: 954px;
	
	min-height: 330px;
	min-width: 350px;
	max-width: 100% !important;
	max-height: 100% !important;

}
.cartelaVideoReproduccion:after {
	border-color: transparent transparent #ebebeb;
	border-style: solid;
	border-width: 0 0 300px 350px;
	bottom: 0;
	content: "";
	height: 0;
	position: absolute;
	right: 0;
	width: 0;
	z-index: 100;
}
.cartelaVideoReproduccion > i {
	background: none repeat scroll 0 0 #222;
	border-radius: 50%;
	color: #fff;
	cursor: pointer;
	font-size: 20px;
	height: 20px;
	line-height: 10px;
	position: absolute;
	right: 10px;
	top: 10px;
	width: 20px;
	z-index: 2147483647;
}
.cartelaVideoReproduccion p {

	font-weight: 600;
	font-size: 21px;
	line-height: 21px;
	margin-top: 20px;
	margin-bottom: 12px;

}
.cartelaVideoReproduccion span {

	font-weight: 400;
	font-size: 16px;
	margin-bottom: 5px;
	display: block;
	
	z-index: 2147483647;
position: relative;

}
.cartelaVideoReproduccion a {
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.3) !important;
	display: block;
	font-size: 20px;
	font-weight: 100;
	letter-spacing: 0;
	margin: 30px auto 0;
	position:relative;
	width: 210px;
	opacity:1;
	background: none !important;
	z-index: 200;
	box-shadow: none !important;

}
body:not(.sinSuavizado) .cartelaVideoReproduccion a {
	transition: all  0.25s ease-out;
}
.cartelaVideoReproduccion a:hover{
	opacity:0.4;
}
.cartelaVideoReproduccion a::after {

	bottom: 0;
	color: #000;
	content: "";
	display: block;
	font-family: "Ionicons" !important;
	font-size: 0px;
	left: -10px;
	margin: 100px auto !important;
	position: absolute !important;
	right: 0;
	top: -30px;
	z-index: 99999;

}
body:not(.sinSuavizado) .cartelaVideoReproduccion a:after {
	transition: all  0.25s ease-out;
}
.cartelaVideoReproduccion a:hover:after{
	font-size: 80px;
}
.cartelaVideoReproduccion a > img {

	box-sizing: content-box !important;
	display: block !important;
	position: relative;
	border-radius: 5px;
	margin-bottom: 10px;
	max-width: 200px;
	cursor: pointer;

}
.cartelaVideoReproduccion a > span {

	font-size: 16px;
	font-family: var(--defaultFontContraste) !important;
	font-weight: 600;
	display: block;
	margin-top: 10px;
	cursor: pointer;

}
.cartelaVideoReproduccion > img{position:absolute; right:20px; bottom:20px; z-index: 101;}

.cartelaVideoReproduccion > h6 {

	color: #04eaac;
	display: block;
	font-size: 180px;
	margin-top: 30px;
	z-index: 201;
	position: relative;

}


.padreVideo {

	height: auto !important;
	margin-top: 50px;
	position: relative;
	margin-bottom: 50px;

}
.contenedorVideoResponsive > img.cke_iframe {
display: none;
}


/*
.padreVideo:last-child {

	margin-bottom: 0;

}*/

#animacionActividadCompletada{

	position: fixed;
	top: 15%;
	bottom: 0;
	height: 70%;
	left: 0;
	right: 0;
	z-index: 999999999;
	/*background: #6eb48a4d;*/

	/*transition: all 0.4s ease-out;*/
}

#animacionActividadCompletada:empty{
	display: none;
	/*background: transparent;*/
}




/************iframeWrapper EXPANDIR IFRAME PDF EN ACTIVIDAD*************/
#actividad .textoContenido .iframeWrapper {

	width: 100%;
	min-height: 600px;
	margin-bottom: 60px;
	position: relative;

}
#actividad .textoContenido .iframeWrapper.expandido {
	border: dashed 1px #ccc;
}

#actividad .textoContenido .iframeWrapper::before {

	/*content: 'Click para restaurar';*/
	content: attr(data-cargando);
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 20px;
	margin: auto;
	text-align: center;
	font-size: 20px;
	color: #ccc;
	cursor: pointer;

}

#actividad .textoContenido .iframeWrapper.expandido::before{
	content: attr(data-label);
}


#actividad .textoContenido .iframeWrapper .iframeConteinerPdfjs::before {

	content: attr(data-label);
	display: inline-block;
	padding: 10px;
	/*background: #f67828;*/
	background: var(--colorFamilia);
	font-size: 15px;
	font-weight: 600;
	color: #fff;
	position: fixed;
	margin-top: -35px;
	cursor: pointer;
	height: 35px;

}
#actividad .textoContenido .iframeWrapper.expandido .iframeConteinerPdfjs::before{
	content: attr(data-restore);
}

#actividad .textoContenido .iframeWrapper .iframeConteinerPdfjs {

	width: 100%;
	min-height: 600px;
	/*transition: all 0.4s ease-in-out;*/
	top: unset;
	position: fixed;
	bottom: unset;
	margin: auto auto 0;
	height: 600px;
	margin-left: 0;
	margin-right: 0;
	transition: none;

}
#actividad .textoContenido .iframeWrapper.expandido .iframeConteinerPdfjs {

	width: 150%;
	min-height: 600px;
	position: fixed;
	top: 5%;
	bottom: 0;
	height: 100%;
	z-index: 999;
	max-width: none !important;
	margin-left: -25%;
	margin-right: 0;
	margin-top: 0;
	margin-bottom: 0;
	transition: all 0.4s ease-in-out;

}

body.actividadMaximizada #actividad .textoContenido .iframeWrapper.expandido .iframeConteinerPdfjs {

	max-width: 100% !important;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;

}

#actividad .textoContenido .iframeWrapper .iframeConteinerPdfjs .pdfjs{
	width: 100%;
	height: 100%;
	position: absolute;
	box-shadow: 0px 0px 15px rgba(0,0,0,0.15);

}

/************FIN iframeWrapper EXPANDIR IFRAME PDF EN ACTIVIDAD*************/






/************iframeWrapper EXPANDIR IFRAME OTRA WEB EN ACTIVIDAD*************/

#actividad .textoContenido .iframeWrapper .iframeMaximizableConteiner::before {

	content: attr(data-label);
	display: inline-block;
	padding: 10px;
	background: #f67828;
	font-size: 15px;
	font-weight: 600;
	color: #fff;
	position: fixed;
	margin-top: -35px;
	cursor: pointer;
	height: 35px;
	line-height: 15px;

}
#actividad .textoContenido .iframeWrapper.expandido .iframeMaximizableConteiner::before{
	content: attr(data-restore);
}

#actividad .textoContenido .iframeWrapper .iframeMaximizableConteiner {

	width: 100%;
	min-height: 600px;
	margin-bottom: 0px;
	transition: all 0.4s ease-in-out;
	top: unset;
	position: fixed;
	bottom: unset;
	margin: auto;
	height: 600px;
	margin-left: 0;
	margin-right: 0;
	transition: none;

}
#actividad .textoContenido .iframeWrapper.expandido .iframeMaximizableConteiner {

	width: 150%;
	min-height: 600px;
	position: fixed;
	top: 5%;
	bottom: 0;
	height: 100%;
	z-index: 999;
	max-width: none !important;
	margin-left: -25%;
	margin-right: 0;
	margin-top: 0;
	margin-bottom: 0;
	transition: all 0.4s ease-in-out;

}

body.actividadMaximizada #actividad .textoContenido .iframeWrapper.expandido .iframeMaximizableConteiner {

	max-width: 100% !important;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;

}

#actividad .textoContenido .iframeWrapper .iframeMaximizableConteiner .iframeMaximizable{
	width: 100%;
	height: 100%;
	position: absolute;
	box-shadow: 0px 0px 15px rgba(0,0,0,0.15);

}

/************FIN iframeWrapper EXPANDIR IFRAME OTRA WEB EN ACTIVIDAD*************/





#actividad .textoContenido .divDescargaActividad * {
	max-width: 100%;
}


#actividad #divCabeceraEnvioEnunciadoYCriteriosFichero{
	line-height: 149.5%;
}


#actividad #divVisorLibroUD {
	width: calc(100% - 90px); 
	/*margin-bottom: 60px;*/
	margin-bottom: 0px;
	margin-top: 50px;
	padding: 10px;
	padding-left: 40px;
	min-height: 800px;
	padding-top: 30px;
	position: relative;
}

#actividad #divVisorLibroUD #divCabeceraLibroUD #nombreUd {

	width: 100%;
	display: inline-block;
	padding-bottom: 0 !important;
	text-transform: none;

}

#actividad #divVisorLibroUD #divCabeceraLibroUD {
	background-color: #fff;
	text-transform: uppercase;
	
	min-height: 55px;
	padding: 14px 0px 10px;
}
html.modoNoche #actividad #divVisorLibroUD #divCabeceraLibroUD {
	background-color: #121212;
	color: #e1e1e1;
}
/*
#actividad #divVisorLibroUD #divCabeceraLibroUD #cerrarLibroUd {

	width: 40px;
	display: inline-block;
	font-family: var(--defaultFont) !important;
	font-weight: 600;
	font-size: 22px;
	cursor: pointer;

}
*/
#actividad #divVisorLibroUD #divCabeceraLibroUD #nombreUd{

	font-family: var(--defaultFont) !important;
	font-weight: 600;
	font-size: 22px;
	text-align: center;
	padding-bottom: 20px;
}


#actividad #divVisorLibroUD #pdfjsLibroUD {
	width: 100%;  
	height: 98%;
	/*min-height: 800px;*/
}

#actividad #divVisorLibroUD #pdfjsLibroUD {
	width: calc(100% - 50px);
	/*z-index: 9999999;*/ /*se queda por encima de anotaciones*/
	/*z-index: 9999;*/ /*se queda por encima del modo lectura*/
	z-index: 99;
	position: absolute;
}





#actividad #wrapperActividad #contenidoActividad.libroActividadFixed{
	padding-right: 0;
}

#actividad #wrapperActividad #contenidoActividad.libroActividadFixed #divVisorLibroUD {
	width: 100%;
	z-index: 9999999;
	background: #fff;
	top: 0;
	margin-top: 0;
	left: 0;
	margin-bottom: 0;
}

#actividad #wrapperActividad #contenidoActividad.libroActividadFixed #divVisorLibroUD #pdfjsLibroUD {
	max-height: none !important;
	height: calc(100% - 140px);
}





#divLibroUd-ACTUALIZACIONES{
	padding-top: 10px;
	font-size: 0;
}
#divLibroUd-ACTUALIZACIONES > .contenedorBotonesAccionesLearNNity {
	margin-bottom: 20px;
}


#divLibroUd-ACTUALIZACIONES > div.actualizacionTemario {
	width: calc(100% / 3 - 20px);
	background: #fff;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.15);
	padding: 20px;
	display: inline-block;
	margin-right: 20px;
	margin-bottom: 60px;
	vertical-align: top;
}
#divLibroUd-ACTUALIZACIONES > div.actualizacionTemario > p {
	font-size: 0;
	margin-bottom: 10px;
	line-height: 1rem;
}
#divLibroUd-ACTUALIZACIONES > div.actualizacionTemario > p > b{ font-weight: 600; font-size: 1rem;}
#divLibroUd-ACTUALIZACIONES > div.actualizacionTemario > p > span{ margin-left: 0.35rem; font-size: 1rem;}

#divLibroUd-ACTUALIZACIONES > div a.botonDescargarLibroActualizaciones {
	cursor: pointer;
}


#actividad #divBarraDescargas {
	margin-top: 70px;
	text-align: left;
	display: flex;
	margin-bottom: 80px;
}
#divBarraDescargas.enunciadoSolucion .divDescargaActividad {

	position: relative;
	width: 50%;
	padding: 0 2%;

}


#divBarraDescargas.enunciadoSolucion .divDescargaActividad > span {
	position: absolute;
	left: 84px;
	top: 0;
	font-family: var(--defaultFont) !important;
	font-weight: 600;
	color: #272a2b;
	font-size: 15px;
}

#actividad #divBarraDescargas .divDescargaActividad .enlaceDirectoDescarga {
	margin: 0 0 15px;
	text-align: left;
	position: relative;
	padding: 0;
	top: 0;
	left: 0;
	display: inline-block;
	text-decoration: none !important;
}
#actividad #divBarraDescargas .divDescargaActividad .enlaceDirectoDescarga svg {
	font-size: 70px;
	position: absolute !important;
	left: 0;
	top: 0;
}

#actividad #divBarraDescargas .divDescargaActividad .enlaceDirectoDescarga span {

	display: inline-block;
	color: #272a2b;
	font-family: var(--defaultFont) !important;
	font-weight: 300;
	font-size: 16px;
	padding-top: 15px;
	padding-left: 70px;
	float: none;
	clear: both;
	line-height: 18px;
	margin-bottom: 5px;
}

#actividad #divBarraDescargas .divDescargaActividad.fantasma .enlaceDirectoDescarga span{
	cursor: default;
}

#divBarraDescargas.enunciadoSolucion .divDescargaActividad .enlaceDirectoDescarga span {
	padding-top: 25px !important;
}
#actividad #divBarraDescargas .divDescargaActividad .enlaceDirectoDescarga button {
	margin: 0px;
	display: block;
	margin-left: 70px;
	background: none !important;
	box-shadow: none !important;
	color: #272a2b;
	padding: 0px;
	font-family: var(--defaultFontContraste) !important;
	font-weight: 600;
	font-size: 25px;
	margin-top: 5px;
}

#actividad #divBarraDescargas .divDescargaActividad.fantasma .enlaceDirectoDescarga button{
	cursor: default;
}

#actividad #divBarraDescargas .divDescargaActividad.fantasma .enlaceDirectoDescarga button:hover{
	opacity: 1;
}






.criteriosCorrecion {
	font-size: inherit;
	line-height: inherit;
	font-family: 'roboto' !important;
	font-weight: 400;
	text-align: justify;
	clear: both;
  }
  
.criteriosCorrecion > p {
	font-weight: 600;
	margin-bottom: 25px;
	font-size: 118%;
  }
  
.criteriosCorrecion ul {
	margin-bottom: 50px;
  }

  .criteriosCorrecion ul#detallesExamen {
	margin-bottom: 50px;
  }
  
.criteriosCorrecion ul li {
	margin-bottom: 10px !important;
	list-style: square;
	padding-left: 5px;
	margin-left: 20px;
	padding-bottom: 5px;
  }

.criteriosCorrecion .paddingLeft20{
	padding-left: 20px;
}
.bootbox .criteriosCorrecion .wrapperCriteriosCorreccionExpandidos > .paddingLeft20 {
	padding-left: 0;
}

.criteriosCorrecion h4 {
	font-weight: 600;
	color: #333;
	margin-bottom: 35px;
	font-size: 130%;
  }
  
.criteriosCorrecion h5 {
	font-weight: 600;
	color: #333;
	margin-bottom: 20px;
	font-size: 110%;
  }

.criteriosCorrecion h6 {
	font-weight: 500;
	color: #333;
	font-size: 95%;
	margin-bottom:20px;
	text-transform: unset;
}

.criteriosCorrecion b {
	font-weight: 600;
  }


.accesoExamen h5 {
	font-weight: 600;
	color: #333;
	margin-bottom: 20px;
	font-size: 110%;
  }

#actividad .contenidoTipoEvaluacion .accesoExamen {
	margin: 50px 0 0;
	/*margin: 0px;*/
}
#actividad .contenidoTipoEvaluacion .accesoExamen ul#detallesExamen{
	color: #272a2b;
	/*width: 430px;*/
	max-width: 100%;
	margin: 0 auto 30px;
}
#actividad .contenidoTipoEvaluacion .accesoExamen ul#detallesExamen li {
	margin-top: 10px;
	margin-bottom: 10px;
	list-style-type: square;
	margin-left: 20px;
	max-width: calc(100% - 30px);
}
#actividad .contenidoTipoEvaluacion .accesoExamen ul#detallesExamen li span{
	font-family: var(--defaultFont) !important;
	font-weight: 400;
}
#actividad .contenidoTipoEvaluacion .accesoExamen ul#detallesExamen li span b{
	font-family: var(--defaultFont) !important;
	font-weight: 600;
}


#actividad .wrapperAvisosIncidenciasEvaluacion {
	text-align: center;
}

#actividad .alert-info {
	font-size: 18px;
	font-weight: 500;
	display: inline-block;
	background-color: rgb(217, 237, 247);
	border: medium none;
	color: var(--colorPrincipal);
	cursor: default;
	padding: 10px 20px;
	border-radius: 35px;
	font-family: var(--defaultFont) !important;
	margin: 50px auto 0;
	position: relative;
	text-align: center;
	text-shadow: none !important;
}



#actividad .itemEvaluacionesRealizadas {
	overflow: hidden;
	margin-bottom: 40px;
	width: calc(100% / 3 - (80px / 3));
	min-width: 280px;
	float: left;
	margin-right: 40px;
	box-shadow: 0px 5px 10px 0 rgba(0,0,0,0.1) !important;
	background: #fff;
	border: solid 1px #eee;
	border-radius: 5px;
  }

  #actividad .itemEvaluacionesRealizadas {
	margin: 0;
	float: none;
	min-width: 0;
	width: 100%;
  }


#actividad .itemEvaluacionesRealizadas .cabeceraItem {
	padding: 30px 20px 0px 20px;
	font-weight: 700 !important;
	text-transform: uppercase;
	letter-spacing: 0px !important;
	margin-bottom: 0;
	background: transparent;
	color: #333333;
  }
#actividad .itemEvaluacionesRealizadas .datos{
	padding: 30px 20px;
}
#actividad .itemEvaluacionesRealizadas .datos p {
	margin-bottom: 25px;
}

#actividad .itemEvaluacionesRealizadas .datos p > span {
	font-weight: 400;
	font-family: var(--defaultFont) !important;
	font-size: 15px;
	margin-bottom: 10px;
	display: block;
	
}

#actividad .itemEvaluacionesRealizadas.invalidado {
	position: relative;
}

#actividad .itemEvaluacionesRealizadas.invalidado::before {
	content: attr(data-texto-invalidado);
	font-size: 0.8rem;
	background: #f8394b;
	color: #fff;
	font-weight: 600;
	padding: 0.5rem;
	text-align: right;
	line-height: 1rem;
	position: absolute;
	right: 0;
	border-radius: 0 0 0 5px;
  }

#actividad .itemEvaluacionesRealizadas.invalidado .cabeceraItem, 
#actividad .itemEvaluacionesRealizadas.invalidado .datos {
	opacity: 0.5;
  }

#actividad .itemEvaluacionesRealizadas .datos p.observacionesCorrecion > span {
    line-height: 125%;
    white-space: pre-wrap;
}


#actividad .itemEvaluacionesRealizadas .datos p > b {
	font-weight: 600;
	font-family: var(--defaultFontContraste) !important;
	/*text-transform: uppercase;*/
	margin-bottom: 5px;
	display: inline-block;
	color: var(--colorFamilia);
}
#actividad  .itemEvaluacionesRealizadas .datos u {
	text-decoration: none;
}


/*NUEVO INTENTO*/
#actividad .wrapperBotonLanzarCriteriorCorreccion{
	text-align: left;
}

#actividad .itemEvaluacionesRealizadas.siguienteIntento {
	background: var(--colorPrincipal);
	position: relative;
	min-height: 11rem;
	border: none;
  }
  
  #actividad .itemEvaluacionesRealizadas.siguienteIntento .cabeceraItem {
	color: #fff;
	/*text-align: center;*/
  }

  #actividad .itemEvaluacionesRealizadas.siguienteIntento .datos p * {
	color: #fff;
  }

  #actividad .itemEvaluacionesRealizadas.siguienteIntento .datos p b {
	display: block;
  }
  
  #actividad .itemEvaluacionesRealizadas.siguienteIntento .datos p > span.dateTimeZone {
	display: inline-block;
  }
  
  #actividad .itemEvaluacionesRealizadas.siguienteIntento .contenedorBotonesAccionesLearNNity {
	text-align: center;
	margin-top: 0;
	position: absolute;
	bottom: 20px;
	right: 20px;
  }
  
  #actividad .itemEvaluacionesRealizadas.siguienteIntento .contenedorBotonesAccionesLearNNity .accionLearNNity {
	background-color: #fff !important;
	display: inline-block;
	padding: 15px 10px 15px;
	border-radius: 5px !important;
  }
  
  #actividad .itemEvaluacionesRealizadas.siguienteIntento .contenedorBotonesAccionesLearNNity .accionLearNNity * {
	text-decoration: none !important;
  }

  #actividad #evaluacionesRealizadas {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px;
	margin-bottom: 40px;
  }
  body.actividadFolio #actividad #evaluacionesRealizadas {
	grid-template-columns: repeat(2, 1fr);
  }
/*FIN DE NUEVO INTENTO*/


#actividad .contenidoTipoEvaluacion .accesoExamen #btnGenerarExamenActividad {

	/*margin: 0 auto;*/
	margin: 80px auto 0;
	display: block !important;

}



#actividad .faqPregunta, 
#actividad .faqPregunta p {

	/*color: #333 !important;*/
	font-family: var(--defaultFont) !important;
	/*font-size: 18px !important;*/
	font-weight: 600;
	text-align: left !important;
	/*line-height: 24px !important;*/
	margin-bottom: 30px;

}

#actividad .faqRespuesta, 
#actividad .faqRespuesta p {

	/*color: #333 !important;*/
	font-family: var(--defaultFont) !important;
	/*font-size: 17px !important;*/
	font-weight: 400;
	/*line-height: 19px !important;*/
	text-align: left !important;
	margin-bottom: 20px;

}


#actividad .textoContenido .direccionEnlace {
	color: var(--colorPrincipal) !important;
	text-decoration: underline !important;
	/*font-size: 18px !important;*/
	max-width: 100%;
	display: inline-block;
	margin-top: 20px;
	/*line-height: 25px;*/
	font-family: var(--defaultFont) !important;
	font-weight: 600;

}

#actividad .divComponenteAudio{
	width: 100%;
}
#actividad .divComponenteAudio audio{
	width: 100%;
}
/*
#actividad .navegacionActividad{
	margin-bottom: 20px;
}*/

#actividad .navegacionActividadesItinerario.desactivado{

	cursor: none !important;
}

#actividad  .navegacionActividadesItinerario {
	/*float: left;*/
	text-align: left;
	position: relative;
	z-index: 15001;
	display: inline-block;
	padding: 5px 0px;
	border-radius: 25px;
	margin: 0 0px;
	opacity: 1;
	cursor: pointer;
	transition: opacity 0.4s ease-out;
	margin-top: 10px;
}
#actividad /*.navegacionActividad*/ .navegacionActividadesItinerario:hover{
	opacity: 0.4;
}
#actividad /*.navegacionActividad*/ .navegacionActividadesItinerario  + .navegacionActividadesItinerario {
	text-align: right;
	float: right;
}
#actividad /*.navegacionActividad*/ .navegacionActividadesItinerario#navAnteriorSiguiente:first-child {

	float: right;

}
#actividad /*.navegacionActividad*/ .navegacionActividadesItinerario svg {
	font-size: 25px;
	margin-right: 5px;
	top: 2px;
	position: relative;
	color: #fff;
}
#actividad .navegacionActividadesItinerario.navSiguiente svg {

	margin-left: 5px;
	margin-right: 0;

}
#actividad /*.navegacionActividad*/ .navegacionActividadesItinerario + .navegacionActividadesItinerario svg {
	font-size: 25px;
	margin-left: 5px;
	margin-right: 0px;
	top: 2px;
	position: relative;
	color: #fff;
}
#actividad /*.navegacionActividad*/ .navegacionActividadesItinerario span {
	font-size: 20px;
	font-weight: 600;
	font-family: var(--defaultFontContraste) !important;
	text-transform: uppercase;
	margin-top: 0;
	display: inline-block;
	line-height: 30px;
	color: #fff;
}





	/* SKIN1 BARRA INFERIOR ACTIVIDAD*/

	#actividad #botoneraInferiorActividad.skin1 {
		padding-bottom: 15px;
		padding-right: 0;
		padding-top: 15px;
		width: 490px;
		bottom: 0;
		margin-top: 0px;
		position: fixed;
		background: #fff;
		left: unset;
		padding-left: 0;
		margin-left: 0;
		box-shadow: 1px 0px 0px 0px #f0f0f0 inset, 0px 1px 0px 0px #f0f0f0 inset;
		right: 0;
		z-index: 999999;
	}
	#actividad #botoneraInferiorActividad.skin1 #botoneraStandardActividad {
		font-size: 0;
	}

	#actividad #wrapperActividad #botoneraInferiorActividad.skin1 .contenedorBotonFeedback {
		display: none;
	}
	#actividad #wrapperActividad #botoneraInferiorActividad.skin1 .itemBoton.navegacionBotoneraInferiorActividad {
		margin-left: 0;
	}
	#actividad #wrapperActividad #botoneraInferiorActividad.skin1 .itemBoton.navegacionBotoneraInferiorActividad .botonIconoBicolor {
		box-shadow: none;
		width: 160px;
		padding: 10px 0;
		vertical-align: middle;
		display: inline-block;
		font-size: 0;
	}
	#actividad #wrapperActividad #botoneraInferiorActividad.skin1 .navegacionActividadesItinerario svg,
	#actividad #wrapperActividad #botoneraInferiorActividad.skin1 .navegacionActividadesItinerario span {
		color: var(--colorPrincipal);
		vertical-align: middle;
		top: 0;
	}
	#actividad #wrapperActividad #botoneraInferiorActividad.skin1 .navegacionActividadesItinerario span {
		font-size: 1rem;
	}

	#actividad #botoneraInferiorActividad.skin1 .navegacionActividadesItinerario.navegacionBotoneraInferiorActividad{
		font-size: 0;
		vertical-align: middle;
		margin-top: 0;
	}

	#actividad #botoneraInferiorActividad.skin1 #btnTareaRealizada.botonIconoBicolor svg {
		top: 0;
		vertical-align: middle;
	}
	#actividad #botoneraInferiorActividad.skin1 .botonIconoBicolor span {
		vertical-align: middle;
		padding: 0;
		font-size: 1rem;
	}

	/* FIN SKIN1 BARRA INFERIOR ACTIVIDAD*/



#actividad  .criteriosEnunciadoYCriterios > * {
	font-size: 112% !important;
	line-height: 149.5% !important;
}

#actividad .criteriosEnunciadoYCriterios > * *:not(svg) {
	font-size: inherit !important;
	line-height: inherit !important;
	vertical-align: middle;
}

#actividad .criteriosEnunciadoYCriterios > * svg {
	vertical-align: middle;
}
#actividad .criteriosEnunciadoYCriterios > * .criterioCorreccionFila svg {
	font-size: 50% !important;
}


#actividad .panelActividad .textoContenido .criteriosEnunciadoYCriterios a {
	text-decoration: none !important;
	vertical-align: bottom;
}

#actividad .panelActividad .textoContenido .criteriosEnunciadoYCriterios a span {
	display: inline-block;
}

#actividad .panelActividad .textoContenido .criteriosEnunciadoYCriterios a span * {
	text-decoration: underline;
}

#actividad .estadoTrabajoEntregado {
	font-size: 140% !important;
	font-weight: 600 !important;
	line-height: 180% !important;
	text-align: center !important;
	border: dashed 1px var(--colorFamilia) !important;
	padding: 20px 0;
	color: var(--colorFamilia) !important;
	margin-bottom: 70px !important;
}

#actividad #btnSolictarPractica {

	margin-top: 20px;

}
#actividad #btnSolictarPractica svg {

	font-size: 21px !important;
	margin-right: 10px;

}

#actividad .contenedorEnunciado.bordeGrisRedondeado {

	margin-top: 60px !important;
	border: solid 1px #ccc;
	padding: 20px;
	margin-bottom: 40px;

}

#actividad .bordeGrisRedondeado span.link {
	color: var(--colorPrincipal);
	/*text-decoration: underline;*/
}


.contenidoObservaciones .link {
color: var(--colorPrincipal);
}


/*
.contenidoObservaciones .observacionesEnunciadoYCriterios p {
	margin-bottom: 10px;
}*/
.contenidoObservaciones .observacionesEnunciadoYCriterios * {
	font-size: inherit;
	line-height: inherit;
}

.panelActividad #historicoTrabajos {
	font-size: 130%;
	margin-bottom: 30px;
	font-weight: 600;
}
.panelActividad .contenedorBotonesEjercicio {
	margin-top: 20px;
}
.panelActividad .contenedorBotonesEjercicio .btn[style*="display: none"] {
	display: none !important;
}
.contenidoTipoEnunciadoCriterios .descripcionContenido table td {
	width: 50%;
}
#actividad #btnEnviarEnunciadoCriteriosAlumnos {

	margin-right: 0;

}

#actividad .criterioCorreccion {

	padding: 20px;
	background: #f0f0f0;
	border-radius: 15px;
	margin-top: 20px;

}

#actividad .well + .criterioCorreccion {
	margin-bottom: 60px;
	border-radius: 4px;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
	border: 1px solid rgba(0,0,0,.05);
  }

#actividad .criterioCorreccion .criterioCorreccionEncabezado {

	margin-bottom: 20px;
	border-bottom: solid 1px #333;

}



#actividad .criterioCorreccion .criterioCorreccionFila {
	margin-bottom: 10px;
}
#actividad .criterioCorreccion .criterioCorreccionFila .span11 {

	font-size: 0;

}
#actividad .criterioCorreccion .criterioCorreccionFila .span11 svg {

	font-size: 6px;
	margin-left: 10px;
	display: inline-block;
	width: 5px;
	margin-right: 10px;
	vertical-align: middle;

}
#actividad .criterioCorreccion .criterioCorreccionFila .span11 span {

	width: calc(100% - 25px);
	display: inline-block;
	font-size: 15px;
	vertical-align: middle;
	line-height: 18px;

}
#actividad #anadirArchivosButtonRespuestaAlumno {

	background: none;
	border: none;
	box-shadow: none;
	font-size: 16px;
	font-weight: 600;
	font-family: var(--defaultFontContraste) !important;
	text-transform: uppercase;
	color: var(--colorPrincipal);
	margin-top: 20px;
	margin-bottom: 20px;

}
#actividad #adjuntoRespuestaAlumno.MultiFile-wrap > input.input-file-adjuntos {

	display: none;

}

#actividad .panelActividad .textoContenido a.MultiFile-remove svg {

	display: inline-block;
	font-weight: 600;
	color: #fff;
	background: #f8394b;
	width: 20px !important;
	height: 20px !important;
	text-align: center;
	border-radius: 50%;
	line-height: 18px;
	margin-top: 0px;
	vertical-align: middle;
	margin-right: 5px;
	padding: 3px;

}


/*MENU ACTIVIDAD*/ 
/*SOLO HTML Y SCORM*/
html.modoNoche body.actividad #menuNavegacionCampusFijo {

	background: #121212;
}

#actividad #wrapperActividad .contenidoTipoHtml #menuActividad {

	/*background: #f3f3f3;*/
	/*border-right: solid 1px #f0f0f0;*/
	box-shadow: -1px 0px 0px 0px #f0f0f0 inset;
	width: 350px;
	transform: translateX(0px);
	transition: all 0.4s ease-out;
	display: block;
	float: left;
	height: 100%;
	position: fixed;
	overflow-y: auto;
	max-height: calc(100% - 50px - 84px);

}
html.modoNoche #actividad #wrapperActividad .contenidoTipoHtml #menuActividad {
	background: #222;
	transition: background 0s linear;
}

html.modoNoche body[data-domain*="masterd.es"] #actividad #wrapperActividad .contenidoTipoHtml #menuActividad, 
html.modoNoche body[data-domain*="localhost:8080"] #actividad #wrapperActividad .contenidoTipoHtml #menuActividad {
	box-shadow: 0px 10px 25px rgba(0,0,0,0.35);
}


/*#actividad #wrapperActividad .contenidoTipoHtml .panelContenedorActividad {

	display: inline-block;
	width: calc(100% - 351px);
	margin-left: 350px;
	max-width: none;
	padding: 50px 10% 30px;

}*/

#actividad #wrapperActividad .contenidoTipoHtml .panelContenedorActividad {
	display: block;
	/*width: calc(70% - 351px);*/
	width:710px;
	margin-left: 350px;
	max-width: none;
	padding: 50px 0% 60px;
	margin: 0 auto;
	transform: translateX(175px);
}




#actividad #wrapperActividad #menuActividad.desplazado{
	/*transform: translateX(-350px);*/
	width: 0;
}


#actividad #wrapperActividad #menuActividad .treeTextosTemaHtml{
	width: 100%;
	transition: width 0.4s  ease-out, opacity 0.4s 0.4s ease-out;
	opacity: 1;
	font-size: 15px;
}
#actividad #wrapperActividad #menuActividad.desplazado .treeTextosTemaHtml{
	width: 0%;
	overflow: hidden;
	opacity: 0;
	transition: width 0.4s ease-out, opacity 0.2s ease-out;
	font-size: 15px;
}


#actividad #wrapperActividad #menuActividad #botonToogleMenuActividad {

	position: absolute;
	top: 42px;
	right: -80px;
	font-size: 40px;
	color: #fff;
	filter: drop-shadow(0 4px 0px rgba(0,0,0,0.1));
	cursor: pointer;
	opacity: 1;
	transition: opacity 0.4s ease-out;

}
#actividad #wrapperActividad #menuActividad #botonToogleMenuActividad:hover{
	opacity: 0.4;
}



#actividad #wrapperActividad #menuActividad .treeTextosTemaHtml {
	padding: 20px;
	clear: both;
}

#actividad #wrapperActividad #menuActividad .treeTextosTemaHtml li.tituloActual > span{
	color: #f67828;
}
#actividad #wrapperActividad #menuActividad .treeTextosTemaHtml span {
	font-family: var(--defaultFont) !important;
	font-weight: 600;
	/*font-size: 0.9rem;*/
	color: var(--colorPrincipal);
	margin-bottom: 5px;
	display: inline-block;
	width: calc(100% - 21px);
	cursor: pointer;
	transition: color 0.25s ease-out;
	padding-right: 20px;
	float: none;
	margin-left: 0;
	font-size: 13px !important;
	line-height: 15px;
}
#actividad #wrapperActividad #menuActividad .treeTextosTemaHtml span > span {
	margin: 0;
	display: inline;
	padding: 0;
}
#actividad #wrapperActividad #menuActividad .treeTextosTemaHtml span em {

	font-style: italic;
	font-family: var(--defaultFontContraste) !important;

}

#actividad #wrapperActividad #menuActividad ul.treeTextosTemaHtml > li > span {
	text-transform: uppercase;
}
#actividad #wrapperActividad #menuActividad ul.treeTextosTemaHtml > li > ul > li > span {
	/*text-transform: uppercase;*/
	font-size: 0.8rem;
}
#actividad #wrapperActividad #menuActividad ul.treeTextosTemaHtml > li > ul > li > ul > li > span {
	font-weight: 400;
}


#actividad #wrapperActividad #menuActividad .treeTextosTemaHtml .tituloMenuactividadHtml {
	font-family: var(--defaultFont) !important;
	font-weight: 600;
	color: var(--colorFamilia);
	margin-bottom: 10px;
	display: inline-block;
	width: auto;
	text-transform: uppercase;
	border-bottom: solid 1px var(--colorFamilia);
	padding-bottom: 5px;
}


#actividad #wrapperActividad #menuActividad .treeTextosTemaHtml span.seleccionado {
	color: var(--colorFamilia) !important;
	font-weight: 600;
}


body[data-seccion="institutotecnologico"] #actividad #wrapperActividad #menuActividad .treeTextosTemaHtml span.seleccionado,
body[data-seccion="escuelasanidad"] #actividad #wrapperActividad #menuActividad .treeTextosTemaHtml span.seleccionado {
	color: #f56600 !important; /*sobrescribimos los azules pera diferenciar*/
}


#actividad #wrapperActividad #menuActividad .treeTextosTemaHtml span:not(.seleccionado){
	color: var(--colorPrincipal);
}

#actividad #wrapperActividad #menuActividad .treeTextosTemaHtml span:hover{
	/* opacity: 1 !important;*/
	color: #f67828 !important;
}


#actividad #wrapperActividad #menuActividad .treeTextosTemaHtml ul {

	padding-left: 15px;
	clear: both;

}

#actividad #wrapperActividad #menuActividad .treeTextosTemaHtml li{
	clear: both;
	position: relative;
	list-style: initial;
	list-style-position: inside;
	color: var(--colorPrincipal);
}
#actividad #wrapperActividad #menuActividad .treeTextosTemaHtml li * {
	vertical-align: middle;
}

#actividad #wrapperActividad #menuActividad .treeTextosTemaHtml li {
	list-style-type: square;
}

#actividad #wrapperActividad #menuActividad .treeTextosTemaHtml li li {
	list-style-type: disc;
}
#actividad #wrapperActividad #menuActividad .treeTextosTemaHtml li li li{
	list-style-type: circle;
}
#actividad #wrapperActividad #menuActividad .treeTextosTemaHtml li li li li{
	list-style-type: '🢭';
}
#actividad #wrapperActividad #menuActividad .treeTextosTemaHtml li li li li li{
	list-style-type: '꒫';
}
#actividad #wrapperActividad #menuActividad .treeTextosTemaHtml li li li span {
	font-weight: 400;
}
/*
#actividad #wrapperActividad #menuActividad .treeTextosTemaHtml li::before {

	color: var(--colorPrincipal);
	display: inline-block;
	content: "\25AA";
	position: absolute;
	margin-left: 10px;
	left: 0;

}*/


/*FIN DE MENU ACTIVIDAD*/




/*REPLANIFICACION*/
#divReplanificarHorasPlanEstudioModal {

	max-width: 600px !important;
	text-align: center;

}

body.modalAPAISADA #divReplanificarHorasPlanEstudioModal {

	max-width: 600px !important;
	text-align: center;
	margin: 0 auto !important;
	padding: 0 !important;
	right: 0;

}

#divReplanificarHorasPlanEstudioModal #tituloModal{
	margin-bottom: 10px;
	font-size: 35px;
	font-family: var(--defaultFontContraste) !important;
}
#divReplanificarHorasPlanEstudioModal #introduccionModal {
	font-family: var(--defaultFont) !important;
	font-size: 1rem;
	font-weight: 400;
	margin-bottom: 30px;
	line-height: 1.3rem;
}

#divReplanificarHorasPlanEstudioModal #labelDtcFechaIniPlanif,
#divReplanificarHorasPlanEstudioModal #labelDtcHorasIniPlanif{

	position: absolute;
	margin-left: 14px;
	text-transform: uppercase;
	font-weight: 800;
	font-size: 11px;
	margin-top: 7px;
	font-family: var(--defaultFontContraste) !important;

}

#divReplanificarHorasPlanEstudioModal #labelDtcFechaFinPlanif,
#divReplanificarHorasPlanEstudioModal #labelDtcFechaFinPlanif{

	position: absolute;
	margin-left: 14px;
	text-transform: uppercase;
	font-weight: 800;
	font-size: 11px;
	margin-top: 7px;
	font-family: var(--defaultFontContraste) !important;

}
#divReplanificarHorasPlanEstudioModal #dtcFechaIniPlanif {

	font-size: 25px;
	height: auto;
	padding: 22px 10px 10px;
	border: solid 1px #c0c0c0;
	box-shadow: none;
	border-radius: 5px;
	color: #f56600;
	font-family: var(--defaultFont) !important;
	font-weight: 300;
	width: 160px;

}
#divReplanificarHorasPlanEstudioModal #dtcFechaFinPlanif {

	font-size: 25px;
	height: auto;
	padding: 22px 10px 10px;
	border: solid 1px #c0c0c0;
	box-shadow: none;
	border-radius: 5px;
	color: #f56600;
	font-family: var(--defaultFont) !important;
	font-weight: 300;
	width: 160px;

}



#page:has(> #divReplanificarHorasPlanEstudioModal.in) ~ .ll-skin-learnnity:has(.ui-datepicker) {
	position: fixed;
	z-index: 2147483647 !important;
  }


  
#dtcHorasIniPlanif,
#dtcHorasFinPlanif{

	font-size: 25px;
	height: auto;
	padding: 20px 10px 10px;
	border: solid 1px #c0c0c0;
	box-shadow: none;
	border-radius: 5px;
	color: #f56600;
	font-family: var(--defaultFont) !important;
	font-weight: 300;
	width: 190px;
}

/*FIN DE REPLANIFICACION*/



/*ACTIVIDAD GRUPAL*/
.divListadoActGrupalModulo {
	margin: 20px 0;
}
.divCabeceraListaActGrupalModulo{
	margin-bottom: 20px;
	font-size: 0;
}

.divCabeceraListaActGrupalModulo span {

	font-size: 15px;
	font-family: var(--defaultFont) !important;
	font-weight: 600;
	color: #333;
	padding: 10px;
	display: inline-block;

}
.tituloActividadGrupalListado {

	font-family: var(--defaultFont) !important;
	font-size: 17px;
	font-weight: 400;
	margin-bottom: 10px;
	display: inline-block;

}
.descripcionActividadGrupalListado {

	font-size: 15px;
	font-family: var(--defaultFont) !important;
	font-weight: 300;
	line-height: 19px;

}

#seccionActividadesGrupales .divModuloActGrupal .divListadoActGrupalModulo .divFilasListaActGrupalModulo > div {

	font-size: 0;
	margin-bottom: 10px;
	cursor:pointer;
	transition: all 0.30s ease-in-out 0s;
	background: none repeat scroll 0 0 #fff;
}

#seccionActividadesGrupales .divModuloActGrupal .divListadoActGrupalModulo .divFilasListaActGrupalModulo > div:hover {
	background: none repeat scroll 0 0 #E0E0E0;
}

#seccionActividadesGrupales .moderadorFichaFoto.sumatorioParticipantes p, 
#seccionActividadesGrupales .alumnoFichaFoto.sumatorioParticipantes p {

	box-sizing: border-box !important;
	color: #FFFFFF !important;
	cursor: default;
	font-size: 25px !important;
	font-weight: 600 !important;
	left: -0px !important;
	padding: 31px 0 0 !important;
	position: relative !important;
	text-align: center !important;

}



.divFilasListaActGrupalModulo > div > div {

	padding: 0 10px;
	vertical-align: middle;
	display: inline-block;

}


#seccionActividadesGrupales .moderadorFichaFoto, 
#seccionActividadesGrupales .alumnoFichaFoto {

	width: 80px;
	height: 80px;
	background-size: cover;
	display: inline-block;
	border-radius: 50%;
	float: none !important;

}

/*FIN DE ACTIVIDAD GRUPAL*/



/*TABBER MENU TEMARIO*/
#actividad svg#tabberMenuTemario {

	display: block;
	position: fixed;
	top: 70px;
	z-index: 99;
	right: 520px;
	font-size: 25px;
	color: #666;
	/*filter: drop-shadow(0px 1px 0.1px rgba(0,0,0,0.2));*/
	cursor: pointer;
	z-index: 999;
	transition: all 0.4s ease-out;

}

body.menuDesplazado #actividad #tabberMenuTemario{
	right: 25px;
}
html.modoNoche #actividad svg#tabberMenuTemario{
	color: #aaa;
}
/*
body:not(.menuActividadDesplazado) #actividad .actividadHtml #tabberMaxActividad {
	display: none;
}
*/
#actividad svg#tabberMaxActividad {

	display: block;
	position: fixed;
	top: 110px;
	z-index: 99;
	right: 520px;
	font-size: 25px;
	color: #666;
	/*filter: drop-shadow(0px 1px 0.1px rgba(0,0,0,0.2));*/
	cursor: pointer;
	z-index: 999;
	transition: all 0.4s ease-out;

}

body.menuDesplazado #actividad #tabberMaxActividad{
	right: 25px;
}
html.modoNoche #actividad svg#tabberMaxActividad{
	color: #aaa;
}



body.menuDesplazado .niceHtml.niceActividad {
	right: 0px !important;
}
body.menuDesplazado .contenidoTipoHtml .botoneraTextoHtmlActividad {
	right: 20px;
}
.contenidoTipoHtml .botoneraTextoHtmlActividad {
	transition: all 0.4s ease-out, background 0 linear, color 0s linear;
}

.contenidoTipoHtml .botoneraTextoHtmlActividad[data-paginas="1"] {
display: none !important;
}


body.menuDesplazado #menu_TEMARIO .bodyPanelLearnnity {
	transform: translateX(280px) !important;
}
body.menuDesplazado #actividad #menu_TEMARIO {
	width: 0;
}
#actividad #menu_TEMARIO {
	transition: all 0.40s ease-out;
}

body.menuDesplazado #actividad #wrapperActividad #contenidoActividad {
	padding-right: 0;
}
body.menuDesplazado #actividad #botoneraInferiorActividad {
	padding-right: 0;
}
#actividad #wrapperActividad #contenidoActividad {
	transition: all 0.4s ease-out;
}
#actividad #wrapperActividad #contenidoActividad #divContenedorDatosActividad {

	transition: opacity 0.25s ease-out;
	opacity: 1;

}
#actividad #modificando {
	position: absolute;
	top: 15px;
	left: 0;
	width: auto;
	display: block;
	text-align: center;
	margin-bottom: 0;
	right: 0;
}
#actividad #modificando span {
	background: #ff3;
	padding: 5px 10px;
	border-radius: 25px;
	font-size: 1rem;
	line-height: 1rem;
	display: inline-block;
	margin-bottom: 0;
}
#actividad #soloaccesolectura {
	position: absolute;
	top: 15px;
	left: 0;
	width: auto;
	display: block;
	text-align: center;
	margin-bottom: 0;
	right: 0;
}
#actividad #soloaccesolectura span {
	background: #ff3;
	padding: 5px 10px;
	border-radius: 25px;
	font-size: 0.8rem;
	line-height: 1rem;
	display: inline-block;
	margin-bottom: 0;
}
#actividad #wrapperActividad #contenidoActividad #divContenedorDatosActividad.semiTransparente {

	opacity: 0.3;

}
body.menuDesplazado #actividad #wrapperActividad #menuAccionesActividad{
	width:100%;
}
#actividad #wrapperActividad #menuAccionesActividad {

	transition: all 0.40s ease-out;

}
/*FIN DE TABBER MENU TEMARIO*/






/*TABBER MENU ACTIVIDAD*/
#actividad #wrapperActividad #contenidoActividad .panelActividad svg#tabberMenuActividad {

	display: block;
	position: fixed;
	top: 70px;
	z-index: 99;
	left: 450px;
	font-size: 25px;
	color: #666;
	/*filter: drop-shadow(0px 1px 0.1px rgba(0,0,0,0.2));*/
	cursor: pointer;
	z-index: 999;
	transition: all 0.4s ease-out;
}

body.menuActividadDesplazado  #actividad #wrapperActividad #contenidoActividad .panelActividad #tabberMenuActividad{
	left: 90px;
}

html.modoNoche #actividad #wrapperActividad #contenidoActividad .panelActividad #tabberMenuActividad{
	color: #aaa;
}

body.menuActividadDesplazado #actividad #menuActividad {
	transform: translateX(-350px) !important;
}

body.menuActividadDesplazado #actividad #wrapperActividad .contenidoTipoHtml .panelContenedorActividad {

	width: calc(100% - 600px) !important;
	transform: translateX(0px);
	max-width: 710px;

}
body.actividadMaximizada #actividad #wrapperActividad .panelContenedorActividad {
	max-width: 100% !important;
	width: calc(90% - 351px);
}


#actividad #wrapperActividad .contenidoTipoHtml .panelContenedorActividad {
	/*transition: all 0.4s ease-out;*/
	transition: all 0.4s ease-out, font-size 0s ease-out;
}

#actividad #wrapperActividad #wrapperAccionesActividad .panelLearnnity {
	height: 100%;
}

html.modoNoche #actividad #wrapperActividad #wrapperAccionesActividad .panelLearnnity {
	background: #222;
}
html.modoNoche #tabContentFormularioMensajeria .contenidoMensajeForm .itemNuevoEmail {
	background: #333;
	color: #e1e1e1;
	border-bottom-color: #333;
}
html.modoNoche #tabContentFormularioMensajeria .contenidoMensajeForm .itemNuevoEmail input,
html.modoNoche #tabContentFormularioMensajeria .contenidoMensajeForm .itemNuevoEmail textarea {
	color: #e1e1e1 !important;
	background: #333;
}

/*FIN DE TABBER MENU ACTIVIDAD*/

/*CKEDITOR MODO NOCHE*/
html.modoNoche .cke_inner {
	background: #333;
}
html.modoNoche .cke_chrome {
	border-color: transparent !important;
}
html.modoNoche .cke_wysiwyg_frame {
	background: #333 !important;
}
html.modoNoche .cke_bottom * {
	color: #e1e1e1;
	text-shadow: none;
}
html.modoNoche .cke_bottom {
	background: transparent;
	border-color: #333;
	box-shadow: none !important;
}

html.modoNoche .cke_editable{
	color: #fff;
}
/*FIN CKEDITOR MODO NOCHE*/


/*ACTIVIDAD GRUPAL*/

#seccionActividadesGrupales #panelActividadGrupalModulo #divActividadGrupal h4 {
	font-weight: 600;
	font-family: var(--defaultFontContraste) !important;
}

#seccionActividadesGrupales #panelActividadGrupalModulo #divActividadGrupal p.tituloActividadGrupal {
	color: #333333;
	font-weight: 700;
	margin-top: 10px;
	margin-bottom: 30px !important;
}
#seccionActividadesGrupales #panelActividadGrupalModulo #divActividadGrupal .descripcionFijaForo {
	margin-bottom: 15px;
}
#seccionActividadesGrupales #panelActividadGrupalModulo #divActividadGrupal .descripcionVariableForo {
	margin-bottom: 15px;
}
#seccionActividadesGrupales #panelActividadGrupalModulo #divActividadGrupal .descripcionVariableForo > p {
	margin-bottom: 10px;
}
#seccionActividadesGrupales #panelTemaForo div.divListadoMensajesForoHilo div.divListadoRespuestasForoMensaje div.divForoMensajeRespuesta .span3 {
	right: 0;
}
#seccionActividadesGrupales #panelTemaForo div.divListadoMensajesForoHilo div.divListadoRespuestasForoMensaje .span3 label.lblModeradorFoto {
	background: none repeat scroll 0 0 #222728;
	color: #FFFFFF;
	display: inline;
	font-size: 9px;
	font-weight: 600;
	line-height: 18px;
	padding: 1px 4px !important;
	position: relative;
	text-transform: uppercase;
	top: -10px;
	border-radius: 5px;
	z-index: 150;
}
#seccionActividadesGrupales #panelTemaForo div.divListadoMensajesForoHilo div.divListadoRespuestasForoMensaje .span3 label:not(.lblModeradorFoto) {
	position: relative;
	text-align: center;
	margin-top: 0px;
}
div.span9 p.descripcionFijaForo {
	color: #555555;
	font-size: 14px;
	font-weight: 100;
	letter-spacing: -0.4px;
	line-height: 22px;
	margin-bottom: 10px;
	margin-top: 30px !important;
}

div.span9 p.descripcionVariableForo{
	color: #555555;
	font-size: 14px;
	font-weight: 100;
	letter-spacing: -0.4px;
	line-height: 22px;
}
div.span9 .descripcionVariableForo p,
div.span9 .descripcionVariableForo p * {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
	font-weight: 400 !important;
	font-size: 14px !important;
	letter-spacing: -0.4px !important;
	line-height: 22px !important;
}

#divContenidoActividadGrupal {
	margin-top: 20px !important;
	position: relative;
}

#datosActividadGrupal > div > .span6:first-child {
	left: 0px;
	position: relative;
	text-align: right;
	font-size:13px;
	font-weight:600;
	text-transform:uppercase;
}

#datosActividadGrupal > div > .span6:last-child {
	text-align: right;
	font-size:13px;
	font-weight:400;
	text-transform:uppercase;
}

#divContenidoActividadGrupal div[id*="ModeradoresForo"] {
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}

#divContenidoActividadGrupal div[id*="ModeradoresForo"] p {
	color: #333333;
	/*font-size: 14px;*/
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 0;
}

#divParticipantestActividadGrupal {
	float: left;
	margin-bottom: 20px;
}
#divParticipantestActividadGrupal p {

	/*color: #333333 !important;
	font-size: 14px !important;*/
	font-weight: 600 !important;
	text-transform: uppercase;
	margin-bottom: 0;

}
#contenidoActividadGrupal {
	margin-top: 35px;
}

#divContenidoActividadGrupal > .span10 {
	margin: 0 !important;
	width: calc(100% - 190px) !important;
}
#datosActividadGrupal {
	bottom: 20px;
	margin-left: 0 !important;
	margin-top: 24px;
	position: absolute;
	right: 0;
	width: 190px;
}
#datosActividadGrupal div{min-height:0px !important; margin-top: 2px;}

#contenidoActividadGrupal #divListaHilosForo > div:first-child {

	box-sizing: border-box;
	background: none repeat scroll 0 0 var(--colorPrincipal);
	border-bottom: 1px solid #FFFFFF;
	color: #FFFFFF;
	font-size: 13px;
	font-weight: 600;
	padding: 0 10px 0 20px !important;
	text-transform: uppercase;
	font-family: var(--defaultFontContraste) !important;

}

#contenidoActividadGrupal #divListaHilosForo > div#filaTemasForo{
	border-bottom: 1px solid #F1F1F1;
	box-sizing: border-box;
	font-size: 14px;
	font-weight: 100;
	padding:  0 10px 0 20px !important;
	text-transform: uppercase;
	width: 100%;
	cursor:pointer;
}

#contenidoActividadGrupal #divListaHilosForo > div#filaTemasForo *{cursor:pointer !important;}

#contenidoActividadGrupal #divListaHilosForo > div#filaTemasForo .span2 label {
	font-size: 13px;
	font-weight: 400;
	text-transform: none;
	letter-spacing: -0.4px;
}
#contenidoActividadGrupal #divListaHilosForo > div#filaTemasForo .span2 label b{font-weight:600}

#contenidoActividadGrupal #divListaHilosForo > div#filaTemasForo:nth-child(2n+1){background:#f7f7f7;}
#contenidoActividadGrupal #divListaHilosForo > div#filaTemasForo:nth-child(2n+2){background:#fff;}

#contenidoActividadGrupal #divListaHilosForo > div#filaTemasForo:hover {
	background: none repeat scroll 0 0 #E0E0E0;
}
body:not(.sinSuavizado) #contenidoActividadGrupal #divListaHilosForo > div#filaTemasForo{
	transition: all 0.30s ease-in-out 0s;
}



#contenidoActividadGrupal #divListaHilosForo > div#filaTemasForo > div {
	min-height: 0 !important;
	padding: 22px 0;
}

#contenidoActividadGrupal #divListaHilosForo > div:first-child > div.span1 {
	text-align: center !important;
}

#contenidoActividadGrupal #divListaHilosForo > div#filaTemasForo > div.span1 {
	text-align: center;
}

#contenidoActividadGrupal #divListaHilosForo > div:first-child > div.span8 {
	left: 30px;
	position: relative;
}
#contenidoActividadGrupal #divListaHilosForo > div#filaTemasForo > div.span8 {
	left: 30px;
	position: relative;
}


#contenidoActividadGrupal #divListaHilosForo > div#filaTemasForo > div.span8 img {

	display: inline-block;
	margin-right: 10px;
	vertical-align: middle;

}
#contenidoActividadGrupal #divListaHilosForo > div#filaTemasForo > div.span8 #mensajeHiloForo img {
	bottom: auto;
	left: auto;
	position: relative;
	right: auto;
	top: auto;
	margin-bottom: 20px !important;
	margin-top: 20px !important;
}


#contenidoActividadGrupal #divListaHilosForo > div#filaTemasForo > div.span8 > #tituloHiloForo,
#contenidoActividadGrupal #divListaHilosForo > div#filaTemasForo > div.span8 > #tituloHiloForo *{
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
	color: #555555 !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	letter-spacing: -0.4px;
	margin-bottom: 2px;
	margin-top: 5px;
	text-transform: none !important;
	line-height: 19px;
	display: inline-block;
}

#contenidoActividadGrupal #divListaHilosForo > div#filaTemasForo > div.span8 > #mensajeHiloForo,
#contenidoActividadGrupal #divListaHilosForo > div#filaTemasForo > div.span8 > #mensajeHiloForo *{
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
	color: #747474 !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	margin: 10px 0 0 !important;
	text-transform: none;
}


#contenidoActividadGrupal #divListaHilosForo > div#filaTemasForo > div.span8 > #mensajeHiloForo li {
	left: 30px;
	position: relative;
	width: calc(100% - 30px);
}

#contenidoActividadGrupal #divListaHilosForo > div#filaTemasForo > div.span8 > #mensajeHiloForo:first-letter,
#contenidoActividadGrupal #divListaHilosForo > div#filaTemasForo > div.span8 > #mensajeHiloForo p:first-letter{
	text-transform:uppercase;
}


#contenidoActividadGrupal #divListaHilosForo > div#filaTemasForo > div.span1.numeroMensajesActividadGrupal label {
	color: #555555;
	font-size: 15px !important;
	font-weight: 400;
	position: relative;
	top: 14px;
}


#contenidoActividadGrupal #divListaHilosForo > div:first-child > div {
	min-height: 0;
	padding: 14px 0 !important;
}

/*tamanos columnas*/

#contenidoActividadGrupal #divListaHilosForo > div:first-child > div:nth-child(1) {
	width: 50px !important;
}
#contenidoActividadGrupal #divListaHilosForo > div:first-child > div:nth-child(2) {
	width: calc(100% - 385px) !important;
	margin-left:40px !important;
}
#contenidoActividadGrupal #divListaHilosForo > div:first-child > div:nth-child(3) {
	width: 65px !important;
	margin-left:20px !important;
}
#contenidoActividadGrupal #divListaHilosForo > div:first-child > div:nth-child(4) {
	width: 190px !important;
	margin-left:20px !important;
}

#contenidoActividadGrupal #divListaHilosForo > div#filaTemasForo > div:nth-child(1) {
	width: 50px !important;
	position:relative
}

#contenidoActividadGrupal #divListaHilosForo > div#filaTemasForo > div:nth-child(1) > img[src*="inactivo"]:not(.imgForoTemaCerrado) {
	opacity: 0.5;
}

#contenidoActividadGrupal #divListaHilosForo > div#filaTemasForo > div:nth-child(1) > .imgForoTemaCerrado {
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	top: 60px;
}
#contenidoActividadGrupal #divListaHilosForo > div#filaTemasForo > div:nth-child(2) {
	width: calc(100% - 385px) !important;
	margin-left:40px !important;
}
#contenidoActividadGrupal #divListaHilosForo > div#filaTemasForo > div:nth-child(3) {
	width: 65px !important;
	margin-left:20px !important;
}
#contenidoActividadGrupal #divListaHilosForo > div#filaTemasForo > div:nth-child(4) {
	width: 190px !important;
	margin-left:20px !important;
}

/*fin de tamanos columnas*/

#contenidoActividadGrupal #divListaHilosForo > div#filaTemasForo img {
	max-width: 78%;
}


/*tema*/
#seccionActividadesGrupales > div#panelTemaForo {
	margin-top: 0;
}


.estadoTema {
	margin-top: 20px;
	position: absolute;
	right: 10px;
	text-align: center;
	z-index: 100;
}

.estadoTema label {
	display: block;
	font-size: 13px;
	font-weight: 100;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	width: 60px;
	z-index: 1;
}


#panelTemaForo div.divListadoMensajesForoHilo{margin-bottom: 40px;}
#panelTemaForo div.divListadoMensajesForoHilo div.divForoMensaje{
	width:100%;
	margin-top: 30px;
}
#panelTemaForo div.divListadoMensajesForoHilo .contenedorDivForoMensaje {
	margin-bottom: 40px;
}
#panelTemaForo div.divListadoMensajesForoHilo div.divForoMensaje:first-child {
	margin-top: 0 !important;
}
#panelTemaForo div.divListadoMensajesForoHilo div.divListadoRespuestasForoMensaje{margin-top:25px;}
#panelTemaForo div.divListadoMensajesForoHilo div.divListadoRespuestasForoMensaje div.divForoMensajeRespuesta .span3,
#panelTemaForo div.divListadoMensajesForoHilo div.divForoMensaje > .span3{
	width:100px; 
	margin:0; 
	position:absolute;
	text-align: center;
	font-size: 0;
}

div.divForoMensaje > .span3 .moderadorFotoMensaje::before,
div.divForoMensaje > .span3 .usuarioFotoMensaje::before{
	border-color: rgba(0, 0, 0, 0) #F0F0F0 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
	border-style: solid;
	border-width: 0 34px 34px 0;
	content: "";
	display:none;
	height: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 0;
	z-index: 10 !important;
}

div.divForoMensajeRespuesta > .span3 .moderadorFotoMensaje::before,
div.divForoMensajeRespuesta > .span3 .usuarioFotoMensaje::before{
	border-color: #F0F0F0 rgba(0, 0, 0, 0)  rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
	border-style: solid;
	border-width: 34px 34px 0 0;
	content: "";
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	z-index: 0 !important;
	display: none;
}


#panelTemaForo .moderadorFotoMensaje,
#panelTemaForo .usuarioFotoMensaje{
	width:161px;
	height:161px;
	overflow:hidden;
	text-align:center;
	background: none repeat scroll 0 0 #ffffff;
}


#panelTemaForo .moderadorFotoMensaje, 
#panelTemaForo .usuarioFotoMensaje {

	border: none;
	border-radius: 50%;
	box-sizing: content-box;
	position: relative;
	z-index: 15 !important;
	height: 50px;
	left: 0;
	overflow: hidden;
	text-align: center;
	width: 50px;
	margin: auto;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-color: transparent;


	/*background-attachment: fixed;*/

}

.divRespuestaComentarioActividad {

	font-size: 0;
	width: 100%;

}

.moderadorFotoMensaje > div::before,
.usuarioFotoMensaje > div::before {
	content: ' ';
	display: block;
	position: relative;
	z-index: 150000000000000000000;
	background: rgba(255,255,255,0.3);
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity 0.25s ease-out;
}

.moderadorFotoMensaje > div:hover::before,
.usuarioFotoMensaje > div:hover::before{
	opacity: 1;
}

#panelTemaForo .moderadorFotoMensaje,
#panelTemaForo .divForoMensaje .usuarioFotoMensaje {
	background-image: url(../../assets/images/fotoGenerica.png); 
}
#panelTemaForo .moderadorFotoMensaje.mujer,
#panelTemaForo .divForoMensaje .usuarioFotoMensaje.mujer{
	background-image: url(../../assets/images/fotoGenerica_mujer.png)
}



#panelTemaForo .divListadoRespuestasForoMensaje .usuarioFotoMensaje{
	background: none;
	background-color: #fff;
}

#panelTemaForo .divListadoRespuestasForoMensaje .usuarioFotoMensaje.fondoFotoGenerica{
	background-image: url(../../assets/images/fotoGenerica.png); 
	background-size: cover; 
	background-position: center;
	background-repeat: no-repeat;
	/*background-attachment: fixed;*/
}
#panelTemaForo .divListadoRespuestasForoMensaje .usuarioFotoMensaje.fondoFotoGenerica.mujer{
	background-image: url(../../assets/images/fotoGenerica_mujer.png)
}


#panelTemaForo div.divListadoMensajesForoHilo div.divListadoRespuestasForoMensaje div.divForoMensajeRespuesta .cadenaRespuesta + .span9 {
	width: calc(100% - 101px) !important;
	margin-left: 0;

}

#panelTemaForo .divForoMensajeRespuesta .comentarioFoto {
	position: absolute !important;
	right: 10px;
	text-align: center;
}


#panelTemaForo .divForoMensajeRespuesta .comentarioFoto .usuarioFotoMensaje{
	left: 5px;
}

#panelTemaForo .moderadorFotoMensaje > div, 
#panelTemaForo .usuarioFotoMensaje > div {
	width: 100%;
	height: 100%;

	background-size: cover; 
	background-position: center;
	background-repeat: no-repeat;
	background-color: transparent;
	/*background-attachment: fixed;*/
}



/*
#panelTemaForo .moderadorFotoMensaje > img,
#panelTemaForo .usuarioFotoMensaje > img{
		height: auto;
	min-height: 161px;
	min-width: 161px;
	width: auto;
}
*/
#panelTemaForo .moderadorFotoMensaje > img,
#panelTemaForo .usuarioFotoMensaje > img {
	height: auto;
	max-height: none;
	max-width: none;
	min-height: 141px;
	min-width: 141px;
	width: auto;
	position: relative;
}
#panelTemaForo .comentarioFoto label {
	left: 10px;
	position: absolute !important;
	width: 100%;
	text-align: center;
	display: block;
}

#panelTemaForo .divForoMensajeRespuesta .comentarioFoto label{
	left: 15px;

}

#panelTemaForo .moderadorFotoMensaje > img.avatarHorizontal, 
#panelTemaForo .usuarioFotoMensaje > img.avatarHorizontal {
	max-height: 100% !important;
	height: 100% !important;
}
#panelTemaForo .moderadorFotoMensaje > img.avatarCuadrado, 
#panelTemaForo .usuarioFotoMensaje > img.avatarCuadrado {
	height: 100% !important;
	width: 100% !important;
}
#panelTemaForo .moderadorFotoMensaje > img.avatarVertical, 
#panelTemaForo .usuarioFotoMensaje > img.avatarVertical {
	width: 100% !important;
}

#panelTemaForo .moderadorFotoMensaje > img[src*="fotoGenerica"], 
#panelTemaForo .usuarioFotoMensaje > img[src*="fotoGenerica"] {
	/*opacity: 1 !important;*/
	width: 100%;
	height: 100% !important;
	min-height: 0 !important;
	min-width: 0 !important;
}


#panelTemaForo div.divListadoMensajesForoHilo div.divListadoRespuestasForoMensaje .span3 label:not(.lblModeradorFoto), 
#panelTemaForo div.divListadoMensajesForoHilo div.divForoMensaje .span3 label:not(.lblModeradorFoto) {
	font-size: 14px;
	font-weight: 400;
	line-height: 15px;
	color: #333333;
	text-align: center;
	display: block;
	margin-top: 5px;
	padding: 0 10px;
	z-index: 999999999999;
	text-transform: capitalize;
}
#panelTemaForo div.divListadoMensajesForoHilo div.divListadoRespuestasForoMensaje .span3 label.lblModeradorFoto,
#panelTemaForo div.divListadoMensajesForoHilo div.divForoMensaje > .span3 label.lblModeradorFoto{
	background: none repeat scroll 0 0 var(--colorPrincipal);
	color: #FFFFFF;
	display: inline;
	font-size: 13px;
	font-weight: 600;
	line-height: 18px;
	padding: 5px 7px !important;
	position: relative;
	text-transform: uppercase;
	/*top: -23px;*/
	border-radius: 25px;
}
#panelTemaForo div.divListadoMensajesForoHilo div.divListadoRespuestasForoMensaje .span3 label.lblModeradorFoto{
	right:0px;
}

#panelTemaForo div.divListadoMensajesForoHilo div.divListadoRespuestasForoMensaje div.divForoMensajeRespuesta{
	width:calc(100% - 120px);
	margin-left: auto;
	margin-right: 0;
	margin-bottom: 25px;
	position: relative;
}

#panelTemaForo div.divListadoMensajesForoHilo div.divListadoRespuestasForoMensaje div.divForoMensajeRespuesta[nivel="2"]{width:calc(100% - 181px);}
#panelTemaForo div.divListadoMensajesForoHilo div.divListadoRespuestasForoMensaje div.divForoMensajeRespuesta[nivel="3"]{width: calc(100% - 211px);}
#panelTemaForo div.divListadoMensajesForoHilo div.divListadoRespuestasForoMensaje div.divForoMensajeRespuesta[nivel="4"]{width: calc(100% - 241px);}
#panelTemaForo div.divListadoMensajesForoHilo div.divListadoRespuestasForoMensaje div.divForoMensajeRespuesta[nivel="5"]{width: calc(100% - 271px);}
#panelTemaForo div.divListadoMensajesForoHilo div.divListadoRespuestasForoMensaje div.divForoMensajeRespuesta[nivel="6"]{width: calc(100% - 301px);}
#panelTemaForo div.divListadoMensajesForoHilo div.divListadoRespuestasForoMensaje div.divForoMensajeRespuesta[nivel="7"]{width: calc(100% - 331px);}
#panelTemaForo div.divListadoMensajesForoHilo div.divListadoRespuestasForoMensaje div.divForoMensajeRespuesta[nivel="8"]{width: calc(100% - 361px);}
#panelTemaForo div.divListadoMensajesForoHilo div.divListadoRespuestasForoMensaje div.divForoMensajeRespuesta[nivel="9"]{width: calc(100% - 391px);}
#panelTemaForo div.divListadoMensajesForoHilo div.divListadoRespuestasForoMensaje div.divForoMensajeRespuesta[nivel="10"]{width: calc(100% - 421px);}


/*
#panelTemaForo div.divListadoMensajesForoHilo div.divListadoRespuestasForoMensaje div.divForoMensajeRespuesta[nivel] .span9:before {
	background: none repeat scroll 0 0 #F0F0F0;
	color: #F0F0F0;
	content: "_";
	display: block;
	height: 40px;
	left: 0;
	position: absolute;
	top: -65px;
	width: 100%;
	z-index: 1100;
}
*/

#panelTemaForo div.divListadoMensajesForoHilo div.divListadoRespuestasForoMensaje div.divForoMensajeRespuesta > img {
	left: 9px;
	position: absolute;
	top: -53px;
	z-index: 1110;

}

#panelTemaForo div.divListadoMensajesForoHilo div.divListadoRespuestasForoMensaje div.divForoMensajeRespuesta .span9,
#panelTemaForo div.divListadoMensajesForoHilo div.divForoMensaje > .span9{
	border-radius: 5px;
	background: #f0f0f0;
	padding: 30px;
	position: relative;
	min-height: 179px;
	width: calc(100% - 121px);
	margin-left: 121px;


}


.divForoMensajeRespuesta > .span9 > div > label:nth-child(1),
.divForoMensaje > .span9 > label:nth-child(1) {
	font-size: 13px;
	color:#333333;
	letter-spacing:-0.4px;
	margin-bottom: 15px;
	font-weight: 600;

}

.divForoMensajeRespuesta > .span9 > div > label.tituloForoMensaje,
.divForoMensaje > .span9 > label.tituloForoMensaje{
	font-size: 15px;
	line-height:18px;
	text-transform:uppercase;
	font-weight:600;
	color:#333333;
	letter-spacing:-0.4px;
	margin-bottom:6px;	
}

.divMensajeCitado {
	background: none repeat scroll 0 0 #f8f8f8;
	box-sizing: border-box;
	margin-top: 51px;
	padding: 30px 40px;
	position: relative;
	margin-bottom: 40px !important;
}


.divMensajeCitado > label {
	color: #333333;
	font-size: 13px;
	left: 0;
	position: absolute;
	top: -27px;
}

.divMensajeCitado button {
	border: medium none;
	font-size: 13px;
	font-weight: 600;
	margin: 0;
	padding: 5px 8px;
	position: absolute;
	right: 0;
	top: 0;
	opacity:1;
}
body:not(.sinSuavizado) .divMensajeCitado button{
	transition: all 0.30s ease-in-out 0s;
}
.divMensajeCitado button:hover{
	opacity:0.5
}


.divMensajeCitado .mensajeCitadoUp {
	left: 4px;
	position: absolute;
	top: 5px;
}

.divMensajeCitado .mensajeCitadoDown {
	bottom: 5px;
	position: absolute;
	right: 4px;
}



.divMensajeCitado .divContenidoTextoMensajeCitado > label {
	font-size: 13px;
	font-weight: 600;
	color:#333333;
}
.divMensajeCitado .divContenidoTextoMensajeCitado .divTextoMensajeCitado, 
.divMensajeCitado .divContenidoTextoMensajeCitado .divTextoMensajeCitado > p {

	color: #333333;
	font-size: 14px;
	font-style: italic;
	line-height: 18px;
	margin-top: 10px;

}

.divListadoMensajesForoHilo .divAdjuntosBotonesForoMensaje .span8 {
	position: relative;
	text-align: right;
	z-index: 1120;
}
.divListadoMensajesForoHilo .divAdjuntosBotonesForoMensaje .span8 button {
	border: medium none;
	font-size: 14px;

	font-weight: 600;
	margin: 0 0 0 10px;
	padding: 10px;
	position: relative;
	opacity: 1;
	border-radius: 5px !important;
	box-shadow: 0px 2px 0px 1px rgba(0,0,0,0.1) !important;

}
.divListadoMensajesForoHilo form button {

	float: right !important;

	border: medium none;
	font-size: 14px;

	font-weight: 600;
	margin: 0 0 0 20px;
	padding: 15px 15px 15px 40px;
	position: relative;
	opacity: 1;
	border-radius: 5px !important;
	box-shadow: 0px 2px 0px 1px rgba(0,0,0,0.1) !important;

}

.divListadoMensajesForoHilo form button.botonCancelarResponderMensajeForo {
	background: none repeat scroll 0 0 #EA0450 !important;
}
#contenedorComentarios .divAdjuntosBotonesForoMensaje .span8 button{
	float: right;

}
#contenedorComentarios .divAdjuntosBotonesForoMensaje .span8 button.botonCancelarResponderMensajeForo{
	background: none repeat scroll 0 0 #EA0450 !important;
}

.divListadoMensajesForoHilo form button{
	background: none repeat scroll 0 0 var(--colorPrincipal) !important; 
	color:#fff !important
}

body:not(.sinSuavizado) .divListadoMensajesForoHilo form button,
body:not(.sinSuavizado) .divListadoMensajesForoHilo .divAdjuntosBotonesForoMensaje .span8 button{
	transition: all 0.30s ease-in-out 0s;
}
.divListadoMensajesForoHilo form button:hover,
.divListadoMensajesForoHilo .divAdjuntosBotonesForoMensaje .span8 button:hover{
	opacity:0.5
}

#verComentariosActividad .divListadoMensajesForoHilo .divAdjuntosBotonesForoMensaje .span8 button.botonResponderMensajeForo {

	padding: 13px 15px 13px 40px;

}


.divListadoMensajesForoHilo .divAdjuntosBotonesForoMensaje .span8 button.botonCitarMensajeForo .imagenCitarUp {
	left: 7px;
	position: absolute;
	top: 5px;
	opacity: 0.5;
}

.divListadoMensajesForoHilo .divAdjuntosBotonesForoMensaje .span8 button.botonCitarMensajeForo .imagenCitarDown {
	bottom: 5px;
	opacity: 0.5;
	position: absolute;
	right: 7px;
}

.divListadoMensajesForoHilo .divAdjuntosBotonesForoMensaje .span8 button.botonResponderMensajeForo .imagenResponder {
	left: 10px;
	margin-top: -4px;
	position: absolute;
	opacity: 0.5;
}




.divListadoMensajesForoHilo form button i, 
.divListadoMensajesForoHilo .divAdjuntosBotonesForoMensaje .span8 button i {
	font-size: 28px;
	position: absolute;
	top: 8px;
	left: 10px;

}

.divListadoMensajesForoHilo .divNuevoMensajeForoMensaje form button i{
	font-size: 20px;
	position: absolute;
	top: 13px;
	left: 15px;

}






.divAdjuntosBotonesForoMensaje > .span4 {
	margin: 0 !important;
	width: 260px !important;
}
.divAdjuntosBotonesForoMensaje > .span4.sinAdjunto{
	display:none;
}
.divAdjuntosBotonesForoMensaje > .span8 {
	margin: 0 !important;
	width: calc(100% - 260px) !important;
}
.divAdjuntosBotonesForoMensaje > .span4.sinAdjunto + .span8{
	width: calc(100%) !important;
}
.adjuntoForoMensaje {
	width: 230px;
	cursor: pointer;
	opacity: 1;
	position: relative;
	border-radius: 5px !important;
	overflow: hidden;
	/*box-shadow: 0px 4px 0px 0px rgba(0,0,0,0.2);*/
	/*margin-top: 10px;*/
}

body:not(.sinSuavizado) .adjuntoForoMensaje{
	transition: all 0.30s ease-in-out 0s;
}
.adjuntoForoMensaje:hover{
	opacity:0.5
}


div[id*="panelTemaForo"] .custom-input-file a.MultiFile-remove svg {
	display: inline-block;
	font-weight: 600;
	color: #fff;
	background: #f8394b;
	width: 20px !important;
	height: 20px !important;
	text-align: center;
	border-radius: 50%;
	line-height: 18px;
	margin-top: 0px;
	vertical-align: middle;
	margin-right: 5px;
	padding: 3px;
}

div[id*="panelTemaForo"] #adjuntosForos #anadirArchivosButtonRespuestaAlumno {
	color: var(--colorPrincipal) !important;
	font-size: 15px;
	height: auto;
	margin-bottom: 0px !important;
	margin-top: 0;
	text-transform: uppercase;
	width: auto;
	margin-left: 10px;
	background: transparent !important;
	box-shadow: none !important;
	float: none !important;
	padding-left: 0;
  }

  div[id*="panelTemaForo"] #adjuntosForos #anadirArchivosButtonRespuestaAlumno + .MultiFile-wrap .adjuntoForoMensaje {
	display: none;
  }

.adjuntoForoMensaje > div {
	background: none repeat scroll 0 0 #FFFFFF;
	float: left;
	padding: 15px 20px;
	text-align: center;
	width: 160px;
}
.adjuntoForoMensaje > div > span.textoFijoAdjunto {
	color: #333333;
	display: block;
	font-size: 15px;
	font-weight: 400;
	letter-spacing: -0.4px;
	margin-bottom: 1px;
	margin-top: 0;
	text-align: center;
	max-width: none;
}
.adjuntoForoMensaje > div > span.nombreAdjunto {
	color: #A4A4A4;
	font-size: 13px;
	font-weight: 100;
	letter-spacing: -0.4px;
}

.adjuntoForoMensaje .linkAdjuntos {
	background: var(--colorPrincipal);
	border: medium none;
	height: 52px;
	width: 70px;
	float: left;
	position: absolute;
	font-size: 20px;
	color: #FFF !important;
}


.divListadoMensajesForoHilo .pagination {
	border: medium none;
	margin: 30px 0 !important;
	position: absolute;
	right: 0;
	left: 0;
	width: 370px;

}
.divListadoMensajesForoHilo .pagination a {
	background: var(--colorPrincipal) none repeat scroll 0 0;
	border: medium none;
	border-radius: 0;
	color: #ffffff;
	font-size: 20px;
	opacity: 1;
	padding: 0 20px !important;
	transition: all 0.25s ease-out 0s;
	width: auto;
}
.divListadoMensajesForoHilo .pagination input {
	box-shadow: none;
	font-size: 12px;
}

.divListadoMensajesForoHilo .pagination a:focus, .divListadoMensajesForoHilo .pagination a:hover, .divListadoMensajesForoHilo .pagination a.disabled {
	opacity: 0.4;
}
/*fin de tema*/









div.span9 .tituloForoHilo {
	color: #333333;
	font-size: 22px;
	font-weight: 600;
	margin-bottom: 20px;	
}

div.span9 .descripcionTituloForo p,
div.span9 .descripcionTituloForo p * {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
	font-size: 15px;
	font-weight: 400 !important;
	line-height: 22px;
	margin-bottom: 25px !important;
	margin-top: 0px;
}

.divCrearNuevoMensajeHiloForo{
	position: relative;
	padding-bottom: 40px;
}

.divCrearNuevoMensajeHiloForo > form > div:first-child ,
#divCrearNuevoMensajeHiloForo > form > div:first-child {
	/*border-top: 1px solid #F0F0F0;*/
	padding-top: 20px;
}


.divCrearNuevoMensajeHiloForo > form > div:first-child labelm
#divCrearNuevoMensajeHiloForo > form > div:first-child label {
	font-size: 22px;
	font-weight: 600;
	letter-spacing: -0.4px;
	margin-bottom: 30px;
}


#panelTemaForo > button {
	border: none;
	border-radius: 5px !important;
	float: right;
	font-size: 18px;
	font-weight: 100;
	margin: 0;
	padding: 20px;
	opacity:1
}

/*#btnNuevoMensajeForoHiloCabecera {
	margin-bottom: -60px !important;
	margin-top: -80px !important;
}*/

body:not(.sinSuavizado) #panelTemaForo > button{
	transition: all 0.30s ease-in-out 0s;
}
#panelTemaForo > button:hover{
	opacity:0.5
}


input[id*="tituloMensajeHilo"] {
	border: none;
	font-size: 20px;
	font-weight: 400;
	height: auto;
	padding: 20px;
	box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 0px 1px;
	border-radius: 5px;
	background: rgba(0, 0, 0, 0.05);
}
label[for*="adjuntoMensajeHilo"], 
label[for*="textoMensajeHilo"], 
label[for*="tituloMensajeHilo"] {
	color: #222728;
	display: inline-block;
	font-size: 15px;
	font-weight: 600;
	margin-bottom: 0;
	padding: 10px 0;
	text-transform: uppercase;
	margin-top: 10px;
}

.textoMensajeHiloContenedor .cke_inner {
	border: none !important;
	background: none !important;
}
.textoMensajeHiloContenedor .cke_contents iframe {
	border: solid 1px rgba(0, 0, 0, 0.15) !important;
	border-radius: 5px;
	background: none !important;
	box-sizing: border-box !important;
}

.textoMensajeHiloContenedor .cke_bottom{
	background: none !important;
	display: none;
}

.textoMensajeHiloContenedor .cke_top{
	background: none !important;
	padding: 0 !important;
	border-bottom: none;
}


.cke_dialog_background_cover {
	z-index: 2147483608 !important;
}
.cke_editor_textoMensaje_dialog table {
	z-index: 2147483647 !important;
}

.cke_dialog.cke_browser_gecko.cke_ltr {
	z-index: 2147483647 !important;
}



div.span9 .descripcionTituloForo p:first-letter{text-transform:uppercase}

#seccionActividadesGrupales > div#panelTemaForo > div.volverListadoTemas{
	display: inline-block;
	margin-bottom: 30px;
}

#seccionActividadesGrupales > div#panelTemaForo button#botonVolverAlListadoDeTemasForo {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
	border: medium none;
	color: var(--colorPrincipal);
	display: block;
	font-size: 18px;
	font-weight: 100;
	left: 0;
	max-width: none;
	opacity: 1;
	padding: 0;
	position: absolute;
	text-transform: none;
	top: 0;
}

body:not(.sinSuavizado) #seccionActividadesGrupales > div#panelTemaForo button#botonVolverAlListadoDeTemasForo{
	transition: all 0.30s ease-in-out 0s;
}
#seccionActividadesGrupales > div#panelTemaForo button#botonVolverAlListadoDeTemasForo:hover{
	opacity:0.5
}
#seccionActividadesGrupales > div#panelTemaForo button#botonVolverAlListadoDeTemasForo span{
	border-bottom: 1px solid var(--colorPrincipal);
	margin-left:10px;
}


#seccionActividadesGrupales > div#panelTemaForo #divModeradoresParticipantesForoHilo {
	margin-bottom: 10px;
}
#seccionActividadesGrupales > div#panelTemaForo div[id*="divModeradoresForo"] {
	float: left;
	margin-right: 20px;
}
#seccionActividadesGrupales > div#panelTemaForo div[id*="divModeradoresForo"] p{
	color: #333333;
	/*font-size: 14px;*/
	font-weight: 600;
	margin-bottom: 0;
	text-transform: uppercase;
}


#seccionActividadesGrupales > div#panelTemaForo div[id*="cke_textoMensajeHilo"] {
	border: medium none;
	padding: 0 !important;
}
#seccionActividadesGrupales > div#panelTemaForo form > button {
	border: medium none;
	float: right;
	font-size: 18px;
	font-weight: 600;
	margin-left: 20px;
	margin-right: 0;
	margin-top: 20px;
	padding: 20px;
	position: relative;
	z-index: 1130;
	opacity:1;

}
#seccionActividadesGrupales > div#panelTemaForo form > button.botonCancelarNuevoMensajeHilo{
	background:none repeat scroll 0 0 #EA0450 !important
}

body:not(.sinSuavizado) #seccionActividadesGrupales > div#panelTemaForo form > button {
	transition: all 0.30s ease-in-out 0s;
}
#seccionActividadesGrupales > div#panelTemaForo form > button:hover{
	opacity:0.5
}


div[id*="divCrearNuevoMensajeHiloForo"] form div:first-child label {
	border-top: 4px double #e0e0e0;
	font-size: 25px;
	font-weight: 600;
	margin: 30px 0 !important;
	padding-top: 40px;
	text-transform: uppercase;
}
.divNuevoMensajeForoMensaje > form > div:first-child > label:first-child{
	font-size: 25px;
	font-weight: 600;
	line-height: 20px;
	margin:0 0 30px  !important;
	padding-top: 0px;
	/*text-transform: uppercase;*/
}

.divNuevoMensajeForoMensaje {
	box-sizing: border-box;
	margin-left: auto;
	margin-top: 0px;
	padding: 30px 0 0px 120px;
	
	width: 100%;
}
#menu_COMENTARIOS .divNuevoMensajeForoMensaje {
	padding: 30px 0 0px 0px;
}
/*
.divListadoRespuestasForoMensaje .divNuevoMensajeForoMensaje {
	box-sizing: border-box;
	margin: 0px 161px 25px auto;
	padding: 20px;
	width: calc(100% - 322px);
}
*/

.divListadoRespuestasForoMensaje .divNuevoMensajeForoMensaje {
	box-sizing: border-box;
	margin: 0px 100px 25px auto;
	padding: 20px;
	width: calc(100% - 220px);
}


/*CKEDITOR*/
/*
.cke_toolbar_break {
	clear: none !important;
	display: none !important;
}
a.cke_button__about,
a.cke_button__iframe,
a.cke_button__pagebreak,
a.cke_button__flash,
a.cke_button__bidiltr,
a.cke_button__bidirtl,
a.cke_button__templates,
a.cke_button__preview,
a.cke_button__newpage,
a.cke_button__creatediv,
a.cke_button__scayt,
a.cke_button__selectall,
a.cke_button__replace,
a.cke_button__find{display: none !important;}


.cke_top .cke_toolbox > span:last-child{display: none;}
.cke_top .cke_toolbox > span:nth-child(3){display: none;}

.cke_path_item, .cke_path_empty {
	color: #FFFFFF !important;
}
.cke_combo_button[title="Fuente"] {
	display: none !important;
}
.cke_combo_button[title="Estilos para formatear"] {
	display: none !important;
}
.cke_panel {
	z-index: 2147483647 !important;
}
.cke_top {
	background: none repeat scroll 0 0 var(--colorPrincipal) !important;
	border: medium none !important;
	padding: 11px 8px 0 !important;
	box-shadow: none !important;
}
.cke_bottom {
	background: none repeat scroll 0 0 var(--colorPrincipal) !important;
	border: medium none !important;
	box-shadow: none !important;
}
.cke_contents iframe {
	border-left: 10px solid #3578D7 !important;
	border-right: 10px solid #3578D7 !important;
	box-sizing: border-box;
}
a.cke_button {
	height: auto !important;
}
.cke_path_item, .cke_path_empty {
	text-shadow: none !important;
}
.cke_toolgroup {
	border-bottom: medium none !important;
}
.cke_combo_button {
	border-bottom: medium none !important;
}
*/
/*FIN DE CKEDITOR*/

#cke_textoMensajeHilo .cke_inner{background: none repeat scroll 0 0 #E0E0E0 !important; padding: 10px;}
.cke_inner > span:first-child {
	margin-bottom: 7px !important;
	margin-top: 0 !important;
	box-shadow: none !important;
}

#cke_textoMensajeHilo #cke_1_top {
	margin-bottom: 10px;
	margin-top: 10px;
}

#cke_textoMensajeHilo .cke_path_item {
	color: #FFFFFF;
}

div#divCabeceraHiloForo > .span10 {
	/*width: calc(100% - 303px);*/
	width: 100%;
}


#seccionActividadesGrupales .tituloForoHilo {

	color: #333333;
	font-size: 22px;
	line-height: 22px;
	font-weight: 600;
	margin-top: 10px;
	margin-bottom: 20px;

}
#seccionActividadesGrupales .descripcionTituloForo {
	margin-top: 10px;
	margin-bottom: 50px;

}
#seccionActividadesGrupales .descripcionTituloForo:empty {

	display: none;

}
#seccionActividadesGrupales .descripcionTituloForo * {

	color: #333333 !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	margin-bottom: 10px !important;
	background: none !important;

}


.panelContenedorActividad.contenedorPlanificacion div#divCabeceraHiloForo > .span10 {
	width: calc(100% - 283px) !important;
}
div#divCabeceraHiloForo > .span2 {

	position: relative;
	right: 0;
	text-align: right;
	width: 100% !important;
	margin-left: 0;

}

.panelContenedorActividad.contenedorPlanificacion div#divCabeceraHiloForo > .span2 {
	top: 70px !important;
}

.adjuntoForoHilo {
	background: none repeat scroll 0 0 #F0F0F0;
	height: 83px;
	position: relative;
	cursor: pointer;
	opacity:1;
}
body:not(.sinSuavizado) .adjuntoForoHilo{
	transition: all 0.30s ease-in-out 0s;
}
.adjuntoForoHilo:hover{
	opacity:0.5
}

/*
.estadoTema + .adjuntoForoHilo {
	right: 80px;
}*/
.adjuntoForoHilo > div {
	background: none repeat scroll 0 0 #F0F0F0;
	box-sizing: border-box;
	display: block;
	float: left;
	height: 83px;
	padding: 19px;
	position: relative;
	width: 200px;
}

.adjuntoForoHilo > div > span {
	display: block;
	text-align: center;
	text-transform: uppercase;
}
.adjuntoForoHilo > div > span.textoFijoAdjunto {
	color: #222728;
	font-size: 15px;
	font-weight: 100;
}

.adjuntoForoHilo > div > span.nombreAdjunto {
	color: #A4A4A4;
	font-size: 13px;
	text-transform: none;
}


.adjuntoForoHilo .linkAdjuntos {
	background: none repeat scroll 0 0 var(--colorPrincipal);
	border: medium none;
	height: 83px;
	position: absolute;
	right: 0;
	top: 0;
	width: 83px;
}


.adjuntoForoHilo.linkDescargaEnlace {

	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	height: auto;
	text-align: left;
	margin-bottom: 30px;

}

.panelContenedorActividad.contenedorPlanificacion div#divCabeceraHiloForo .adjuntoForoHilo.linkDescargaEnlace {margin-left: 30px;}


.linkDescargaEnlace .textoFijoAdjunto {

	color: rgba(40,40,44,1);
	font-size: 18px;
	font-weight: 400;
	letter-spacing: -0.4px;
	padding-left: 10px;
	display: inline-block;

}
.adjuntoForoHilo svg {

	color: var(--colorPrincipal);
	font-size: 30px;
	vertical-align: middle;
	margin-bottom: 0px;

}


.linkDescargaEnlace .nombreAdjunto {
	border-bottom: 1px solid var(--colorPrincipal);
	color: var(--colorPrincipal);
	display: block;
	float: left;
	font-size: 14px;
	font-weight: 400;
	height: 21px;
	letter-spacing: -0.4px;
	line-height: 22px;
	margin-left: 19px;
}

#divCabeceraHiloForo {
	margin-top: 40px;
}
.divTextoForoMensaje,
.divForoMensaje > div.span9 .divTextoForoMensaje,
.divForoMensaje > div.span9 .divTextoForoMensaje > p,
div.span9 .divTextoForoMensaje,
div.span9 .divTextoForoMensaje > p {
	font-size: 15px;
	line-height: 24px;
	margin-bottom: 10px !important;
	color:#333333;
	font-weight: 400 !important;
	min-height:0px !important;
	max-width: 100%;
	overflow: hidden;
}
div.span9 .divTextoForoMensaje > p b {
	font-weight: 600;
}
div.span9 .divTextoForoMensaje > p * {
	background: none !important;
	font-size: inherit !important;
	font-family: inherit !important;
	color: inherit !important;
	line-height: inherit !important;
}
.divTextoForoMensaje xmp {
	white-space: initial;
	margin-top: 0;
	margin-bottom: 0;

}

.divTextoForoMensaje strong {
	font-weight: 600;
}
.divListadoMensajesForoHilo textarea {
	border-radius: 0;
	box-shadow: none !important;
	font-size: 15px;
	font-weight: 100;
	line-height: 24px;
	padding: 10px;
	border: none;
	margin-bottom: 20px;

}

.divForoMensaje > div.span9 .divAdjuntosBotonesForoMensaje .span8{width:100% !important}
.divAdjuntosBotonesForoMensaje {
	margin-top: 10px;
}
.divTextoForoMensaje {
	margin-bottom: 0px !important;
}


div[id*="panelTemaForo"] .custom-input-file {
	cursor: default !important;
	position: relative;
}
div[id*="panelTemaForo"] #anadirArchivosButton {
	background: none repeat scroll 0 0 #FFFFFF;
	border: medium none;
	color: var(--colorPrincipal);
	font-size: 15px;
	font-weight: 100;
	left: 10px;
	padding: 11px 7px 7px;
	position: absolute;
	text-transform: uppercase;
	top: 57px;
	z-index: 15;
}
div[id*="panelTemaForo"] .divNuevoMensajeForoMensaje #anadirArchivosButton{
	background: none repeat scroll 0 0 #ffffff !important;
	border: medium none;
	color: var(--colorPrincipal);
	font-size: 15px;
	font-weight: 100;
	left: -10px;
	padding: 11px 7px 7px;
	position: absolute;
	text-transform: uppercase;
	top: 37px;
	z-index: 150;
}




div[id*="panelTemaForo"] .divNuevoMensajeForoMensaje #anadirArchivosButton {
	background: #fff !important;
	color: #222728 !important;
	padding: 15px 25px 15px !important;
	margin-top: -25px;
	z-index: 1;
}
form[id*="nuevoMensajeForoHiloForm"] #anadirArchivosButton{



	font-size: 15px;
	font-weight: 100;
	left: 0px;

	position: absolute;
	text-transform: uppercase;
	top: 12px;
	z-index: 15;
	border-radius: 5px !important;
	/*box-shadow: 0px 2px 0px 0px rgba(0,0,0,0.4);*/
	margin-bottom: 10px;
	background: #fff !important;
	color: #222728 !important;
	padding: 15px 25px 15px !important;
	border: solid 1px rgba(0, 0, 0, 0.15);
}

form[id*="nuevoMensajeForoHiloForm"]  input[id*="tituloMensajeHilo"]{
	background: #fff;
	border: solid 1px rgba(0, 0, 0, 0.15);
	box-shadow: none !important;
}
form[id*="nuevoMensajeForoHiloForm"] #anadirArchivosButton i {

	font-size: 20px !important;

}


.panelContenedorActividad span.MultiFile-title:not([class*="cke"]) {

	color: #222728;
	font-weight: 400;
	letter-spacing: 0px;

}

div[id*="panelTemaForo"] .divNuevoMensajeForoMensaje #adjuntoForoMensaje_wrap_list {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
}

div[id*="panelTemaForo"] div[id*="adjuntoForoMensaje"][id*="_wrap"]{
	/*background: none repeat scroll 0 0 var(--colorPrincipal);*/
	height: 60px;
	/*margin-top: -10px;*/
	margin-bottom: 10px;
	position: relative;
	box-shadow: none;
	border-radius: 5px;
	background: none;
}


div[id*="panelTemaForo"] div[id*="adjuntoForoMensaje"][id*="_wrap"] .input-file-adjuntos {
	height: 100%;
	left: 0;
	margin-top: 1px;
	opacity: 0;
	position: absolute;
	top: 0;
	width: auto;
	z-index: 16;
}

div[id*="panelTemaForo"] div[id*="adjuntoForoMensaje"][id*="_wrap_list"] {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	color: #FFFFFF;
	display: inline-block;
	font-size: 18px;
	margin-left: 200px;
	padding-top: 17px;
	position: relative;
	z-index: 17;
	box-shadow: none !important;
}


span.MultiFile-title{color: #ffffff;}
#adjuntoRespuestaAlumno_wrap_list span.MultiFile-title{color: #111;}
#adjuntoRespuestaAlumno_wrap_list #adjuntoForoMensaje_wrap_list {color: #111;}
a.MultiFile-remove:hover + span.MultiFile-title {
	color: #EA0450 !important;
}
button i.ion-paperclip {
	color: #111111;
	margin-left: 0 !important;
	margin-right: 8px;
}
#adjuntoRespuestaAlumno_wrap .input-file-adjuntos.multi.MultiFile-applied.MultiFile {
	height: 36px;
	margin-top: -46px;
	width: 116px;
}


/*
#formContenidoActividadEnunciadoCriterios #adjuntoRespuestaAlumno_wrap input {
	display: block;
	height: 100%;
	margin-top: -50px;
	opacity: 0;
	width: 100%;
}
*/
#formContenidoActividadEnunciadoCriterios #adjuntoRespuestaAlumno_wrap input{
	width:1px;
	height:1px;
	margin:0;
}

#formContenidoActividadEnunciadoCriterios #adjuntoRespuestaAlumno_wrap input {
	display: block;
	height: 100%;
	margin-top: -50px;
	opacity: 0;
	width: 100%;
}

#formContenidoActividadEnunciadoCriterios #anadirArchivosButtonRespuestaAlumno {
	color: var(--colorPrincipal);
	font-size: 15px;
	height: 50px;
	margin-bottom: 0px !important;
	margin-top: 20px;
	text-transform: uppercase;
	width: 100% !important;
}
#formContenidoActividadEnunciadoCriterios #anadirArchivosButtonRespuestaAlumno i{
	color:#fff;
}
#divCabeceraEnvioEnunciadoYCriteriosFichero label {
	font-size: 15px;
	font-weight: 100;
	margin-bottom: 20px;
	margin-top: 30px;
}


.MultiFile-list {
	background: none repeat scroll 0 0 #F0F0F0;
}

body:not(.sinSuavizado) span.MultiFile-title{
	transition: all 0.20 ease-in-out 0s;
}

div[id*="panelTemaForo"] div[id*="adjuntoForoMensaje"][id*="_wrap_list"] img {
	height: 16px;
	position: relative;
	top: -3px;
	width: 16px;
}

/*fin de foro*/





#divCrearNuevoForo {
	margin-top: 20px;
	text-align: right;
}


#divCrearNuevoForo > button {
	border: medium none;
	font-size: 18px;
	font-weight: 100;
	margin: 0;
	padding: 20px;
	opacity:1;
}
body:not(.sinSuavizado) #divCrearNuevoForo > button{
	transition: all 0.30s ease-in-out 0s;
}
#divCrearNuevoForo > button:hover{
	opacity:0.5
}




#seccionActividadesGrupales .divModuloActGrupal {
	margin: 0 0 70px !important;
}

#seccionActividadesGrupales .divModuloActGrupal .divTituloModuloActGrupal{
	font-size:20px;
	font-weight:400;
	color:#222728;
	margin-bottom: 19px;
}
#seccionActividadesGrupales .divModuloActGrupal .divTituloModuloActGrupal p{
	font-size:20px;
	font-weight:400;
	color:#222728;
	margin-bottom:0px;
	letter-spacing:-0.2px;
}
#seccionActividadesGrupales .divModuloActGrupal .divTituloModuloActGrupal b{
	font-weight:600;
}

#seccionActividadesGrupales .divModuloActGrupal .divTituloModuloActGrupal p span.tituloConvocatoriaPlanEstudio {
	background: none repeat scroll 0 0 #F5469B;
	color: #FFFFFF;
	display: inline-block;
	font-size: 13px;
	font-weight: 400;
	margin-top: 5px;
	padding:5px 10px;
}

#seccionActividadesGrupales .divModuloActGrupal .divListadoActGrupalModulo .divCabeceraListaActGrupalModulo {

	box-sizing: border-box;
	text-transform: uppercase;
	padding: 20px 0px;
	border-top: solid 1px #f0f0f0;
	border-bottom: solid 1px #f0f0f0;
	font-size: 0;

}
#seccionActividadesGrupales .divModuloActGrupal .divListadoActGrupalModulo .divCabeceraListaActGrupalModulo > div{
	min-height:0px !important;
	color:#9195aa;
}
#seccionActividadesGrupales .divModuloActGrupal .divListadoActGrupalModulo .divCabeceraListaActGrupalModulo > div.span1 {
	margin: 0 !important;
	text-align: center;
	width: 68px !important;
}
#seccionActividadesGrupales .divModuloActGrupal .divListadoActGrupalModulo .divCabeceraListaActGrupalModulo > div.span5{ width: calc((100% - 68px) * 5 / 12);}
#seccionActividadesGrupales .divModuloActGrupal .divListadoActGrupalModulo .divCabeceraListaActGrupalModulo > div.span2{ width: calc((100% - 68px) * 1 / 12);}
#seccionActividadesGrupales .divModuloActGrupal .divListadoActGrupalModulo .divCabeceraListaActGrupalModulo > div.span4{ width: calc((100% - 68px) * 5 / 12);}

#seccionActividadesGrupales .divModuloActGrupal .divListadoActGrupalModulo .divCabeceraListaActGrupalModulo > div.span5,
#seccionActividadesGrupales .divModuloActGrupal .divListadoActGrupalModulo .divCabeceraListaActGrupalModulo > div.span2,
#seccionActividadesGrupales .divModuloActGrupal .divListadoActGrupalModulo .divCabeceraListaActGrupalModulo > div.span4{
	margin: 0 0 0 20px !important;
}
#seccionActividadesGrupales .divModuloActGrupal .divListadoActGrupalModulo .divCabeceraListaActGrupalModulo > div.span2 {
	text-align: center;
	margin: 0 0px 0 0 !important;
}

#seccionActividadesGrupales .divModuloActGrupal .divListadoActGrupalModulo .divFilasListaActGrupalModulo{
	box-sizing: border-box;
	border-top: 1px solid #FFFFFF;
	padding: 0;
}
#seccionActividadesGrupales .divModuloActGrupal .divListadoActGrupalModulo .divFilasListaActGrupalModulo > div.row-fluid.show-grid{
	box-sizing: border-box;
	padding:  25px 0px;
	cursor:pointer;
}
#seccionActividadesGrupales .divModuloActGrupal .divListadoActGrupalModulo .divFilasListaActGrupalModulo > div.row-fluid.show-grid:nth-child(2n+1){
	background:#ffffff;
}
#seccionActividadesGrupales .divModuloActGrupal .divListadoActGrupalModulo .divFilasListaActGrupalModulo > div.row-fluid.show-grid:nth-child(2n+2){
	background:#f7f7f7;
}
#seccionActividadesGrupales .divModuloActGrupal .divListadoActGrupalModulo .divFilasListaActGrupalModulo > div.row-fluid.show-grid:hover {
	background: none repeat scroll 0 0 #E0E0E0;
}
body:not(.sinSuavizado) #seccionActividadesGrupales .divModuloActGrupal .divListadoActGrupalModulo .divFilasListaActGrupalModulo > div.row-fluid.show-grid{
	color: #222728;
	transition: all 0.30s ease-in-out 0s;
}
#seccionActividadesGrupales .divModuloActGrupal .divListadoActGrupalModulo .divFilasListaActGrupalModulo > div.row-fluid.show-grid > div.span1 {
	margin: 0 !important;
	position: relative;
	text-align: center;
	width: 68px !important;
}
#seccionActividadesGrupales .divModuloActGrupal .divListadoActGrupalModulo .divFilasListaActGrupalModulo > div.row-fluid.show-grid > div.span5,
#seccionActividadesGrupales .divModuloActGrupal .divListadoActGrupalModulo .divFilasListaActGrupalModulo > div.row-fluid.show-grid > div.span2,
#seccionActividadesGrupales .divModuloActGrupal .divListadoActGrupalModulo .divFilasListaActGrupalModulo > div.row-fluid.show-grid > div.span4{
	margin: 0 0 0 20px !important;
}
#seccionActividadesGrupales .divModuloActGrupal .divListadoActGrupalModulo .divFilasListaActGrupalModulo > div.row-fluid.show-grid > div.span1 > img[src*="candado"] {
	bottom: -15px;
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
}

#seccionActividadesGrupales .divModuloActGrupal .divListadoActGrupalModulo .divFilasListaActGrupalModulo > div.row-fluid.show-grid > div.span5 {
	color: #222728;
	display: list-item;
	font-size: 15px;
	font-weight: 100;
	letter-spacing: -0.2px;
	line-height: 22px;
	list-style: square inside url("../../assets/images/v2/bullet.png");
	padding-top: 0;
	width: calc((100% - 68px) * 5 / 12);
	margin-left: 20px !important;
}

#seccionActividadesGrupales .divModuloActGrupal .divListadoActGrupalModulo .divFilasListaActGrupalModulo > div.row-fluid.show-grid > div.span5 span {
	/* display: list-item;
	list-style:square url("../../assets/images/v2/bullet.png");*/
	padding-left: 12px;
	position: relative;
	top: -19px;
}
#seccionActividadesGrupales .divModuloActGrupal .divListadoActGrupalModulo .divFilasListaActGrupalModulo > div.row-fluid.show-grid > div.span2 {
	font-size: 13px;
	position: relative;
	text-align: center;
	top: 3px;
	width: calc((100% - 68px) * 1 / 12);

	margin: 0 0px 0 0 !important
}
#seccionActividadesGrupales .divModuloActGrupal .divListadoActGrupalModulo .divFilasListaActGrupalModulo > div.row-fluid.show-grid > div.span2 label {
	font-size: 13px;
	font-weight: 100;
}

#seccionActividadesGrupales .divModuloActGrupal .divListadoActGrupalModulo .divFilasListaActGrupalModulo > div.row-fluid.show-grid > div.span2 label:first-child {
	margin-top: -3px;
}

#seccionActividadesGrupales .divModuloActGrupal .divListadoActGrupalModulo .divFilasListaActGrupalModulo > div.row-fluid.show-grid > div.span2 label:last-child {
	position: relative;
	top: 5px;
}

#seccionActividadesGrupales .divModuloActGrupal .divListadoActGrupalModulo .divFilasListaActGrupalModulo > div.row-fluid.show-grid > div.span4 {
	width: calc((100% - 68px) * 5 / 12);
	margin-left: 20px !important;
	position: relative;
	top: -19px;
}
/*#seccionActividadesGrupales .divModuloActGrupal .divListadoActGrupalModulo .divFilasListaActGrupalModulo > div.row-fluid.show-grid > div.span4 >*/
.moderadorFichaFoto,
.alumnoFichaFoto{
	-moz-box-sizing:border-box;
	border-radius: 50%;
	box-sizing: border-box;
	float: left;
	height: 60px;
	/*margin-bottom: -30px;*/
	margin-right: 10px;
	margin-top: 10px;
	overflow: hidden;
	position: relative;
	/* top: -19px;*/
	width: 60px;
}

.moderadorFichaFoto img, .alumnoFichaFoto img {
	height: auto;
	min-height: 100%;
	min-width: 100%;
	width: auto;
	position: relative;
	max-width: none;
}

.moderadorFichaFoto img.avatarVertical, .alumnoFichaFoto img.avatarVertical {
	max-width: 100%;
}

.moderadorFichaFoto img.avatarHorizontal, .alumnoFichaFoto img.avatarHorizontal {
	height: 100%;
}
.moderadorFichaFoto img.avatarCuadrado, .alumnoFichaFoto img.avatarCuadrado {
	height: 100%;
	width: 100%;
}

.divFilasListaActGrupalModulo .alumnoFichaFoto {
	background-size: contain;
}






#panelTemaForo .alumnoFichaFoto:not(.sumatorioParticipantes),
#panelTemaForo .moderadorFichaFoto:not(.sumatorioParticipantes),
#divContenidoActividadGrupal .alumnoFichaFoto:not(.sumatorioParticipantes),
#divContenidoActividadGrupal .moderadorFichaFoto:not(.sumatorioParticipantes){
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-color: transparent;

}


#panelTemaForo  .alumnoFichaFoto.fondoFotoGenerica:not(.sumatorioParticipantes),
#panelTemaForo  .moderadorFichaFoto.fondoFotoGenerica:not(.sumatorioParticipantes),
#divContenidoActividadGrupal  .alumnoFichaFoto.fondoFotoGenerica:not(.sumatorioParticipantes),
#divContenidoActividadGrupal  .moderadorFichaFoto.fondoFotoGenerica:not(.sumatorioParticipantes){
	background-image: url(../../assets/images/fotoGenerica.png); 
}

#panelTemaForo  .alumnoFichaFoto.fondoFotoGenerica.mujer:not(.sumatorioParticipantes),
#panelTemaForo  .moderadorFichaFoto.fondoFotoGenerica.mujer:not(.sumatorioParticipantes),
#divContenidoActividadGrupal  .alumnoFichaFoto.fondoFotoGenerica.mujer:not(.sumatorioParticipantes),
#divContenidoActividadGrupal  .moderadorFichaFoto.fondoFotoGenerica.mujer:not(.sumatorioParticipantes){
	background-image: url(../../assets/images/fotoGenerica_mujer.png)
}

#panelTemaForo .alumnoFichaFoto:not(.sumatorioParticipantes) img,
#panelTemaForo .moderadorFichaFoto:not(.sumatorioParticipantes) img,
#divContenidoActividadGrupal .alumnoFichaFoto:not(.sumatorioParticipantes) img,
#divContenidoActividadGrupal .moderadorFichaFoto:not(.sumatorioParticipantes) img{
	display: none !important;
}




.moderadorFichaFoto.sumatorioParticipantes,
.alumnoFichaFoto.sumatorioParticipantes {
	background: none repeat scroll 0 0 var(--colorPrincipal);
}

.moderadorFichaFoto.sumatorioParticipantes p, 
.alumnoFichaFoto.sumatorioParticipantes p {

	box-sizing: border-box !important;
	color: #FFFFFF !important;
	font-size: 30px !important;
	font-weight: 600 !important;
	left: -2px !important;
	padding: 23px 0 0 !important;
	position: relative !important;
	text-align: center !important;

}




#seccionActividadesGrupales .divModuloActGrupal .divListadoActGrupalModulo .divFilasListaActGrupalModulo > div.row-fluid.show-grid > div.span4 p {
	margin-bottom: 0 !important;
	position: relative;
}
#seccionActividadesGrupales .divModuloActGrupal .divListadoActGrupalModulo .divFilasListaActGrupalModulo > div.row-fluid.show-grid > div.span4 p:not(.spanNumParticipantesMas){
	top: 19px;
}
#seccionActividadesGrupales .divModuloActGrupal .divListadoActGrupalModulo .divFilasListaActGrupalModulo > div.row-fluid.show-grid > div.span4 p b{
	font-weight: 600;
}
/*FIN DE ACTIVIDAD GRUPAL*/























/*FIN DE ACTIVIDAD*/








.niceHtml{
	z-index: 50006 !important;
	/*transition: right 0.4s ease-out;*/
}

.niceHtml.niceActividad {
	/*right: 495px !important;
	top: 70px !important;*/
	z-index: 50016 !important;
}
.niceHtml .nicescroll-cursors {
	/*box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);*/
	background: rgba(0,0,0,0.3) !important;
}

body.index .niceHtml .nicescroll-cursors {

	width: 8px !important;
	background: rgba(0,0,0,0.6) !important;

}





/*DICCIONARIO*/
.contenedorDiccionarios .parrafoIntroduccion span {

	padding-right: 10px;
	font-size: 16px;
	margin-bottom: 20px;
	display: inline-block;

}
.contenedorDiccionarios .contenedorSelect{
	position: relative;
}
.contenedorDiccionarios .contenedorSelect select {

	background: #fff;
	padding: 10px 15px;
	box-shadow: 0px 0px 40px 0px rgba(175,175,175,0.4);
	margin-top: 0px;
	overflow-y: auto;
	border-radius: 5px;
	border: none;
	height: auto;
	font-size: 15px;
	font-weight: 600;
	width: 100%;
	max-width: 500px;

}

.contenedorDiccionarios .contenedorSelect select{
	font-family: var(--defaultFontContraste) !important;
	font-size: 1.5rem;
	font-weight: 400;
	width: 100%;
	max-width: 100%;
	margin-top: 0px;
	border-radius: 5px;
	outline-offset: unset !important;
	height: auto;
	border: none;
	/*box-shadow: 0px 2px 0px rgba(0,0,0,0.2);*/
	padding: 20px 50px 20px 10px;
	position: relative;
	z-index: 160;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-indent: 1px;
	/*text-overflow: '';*/
	background: transparent;
}

.contenedorDiccionarios .contenedorSelect p.tapaSelect {
	background: #FFF;
	width: calc(100% - 1px);
	height: 70px;
	position: absolute;
	right: 0px;
	z-index: 150;
	top: 0;
	border-radius: 5px;
	text-align: right;
	padding-right: 20px;
}
.contenedorDiccionarios .contenedorSelect p.tapaSelect svg {
	color: #222728;
	font-size: 30px;
	margin-top: 13px;
}
.contenedorDiccionarios .contenedorSelect label {
	position: absolute;
	font-size: 12px;
	margin-top: 10px;
	font-weight: 600;
	text-transform: uppercase;
	margin-left: 19px;
	color: #f8394b;
	font-family: var(--defaultFontContraste) !important;
	z-index: 170;

}



#contenidoDiccionario {
	margin-top: 40px;
}
#contenidoDiccionario #tituloDiccionario{
	font-family: var(--defaultFontContraste) !important;
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 30px;
}

#contenidoDiccionario .letrasDiccionario{
	margin-bottom: 40px;
	text-align: center;
	font-size: 0;
}
#contenidoDiccionario .letrasDiccionario a{
	display: inline-block;
	width: 40px;
	height: 40px;
	border-radius: 50px;
	background: #f67828;
	overflow: hidden;
	color: #fff;
	text-align: center;
	padding-top: 9px;
	font-family: var(--defaultFont) !important;
	font-size: 22px;
	font-weight: 600;
	margin-right: 7px;
	margin-bottom: 7px;
	opacity: 1;
	transition: opacity 0.25s ease-out;
	cursor: pointer;
	text-decoration: none !important;
}
#contenidoDiccionario .letrasDiccionario a.actual {

	background: #333;

}
#contenidoDiccionario .letrasDiccionario a:hover{
	opacity: 0.4;
}


#contenidoDiccionario #terminos .termino {
	font-size: 16px;
	font-weight: 400;
	font-family: var(--defaultFont) !important;
	margin-bottom: 30px;
	line-height: 22px;
}
#contenidoDiccionario #terminos .termino.noVisible {
	display: none;
}
#contenidoDiccionario #terminos .termino b{
	font-weight: 600;
	padding-right: 5px;

}



#contenidoDiccionario  #filtradorSeccion {
	margin-top: 50px;
	margin-bottom: 30px;
	width: 100%;
	max-width: 350px;
	margin: 0 0 30px auto;
}
#contenidoDiccionario #filtradorSeccion > label {
	display: block;
	height: 100%;
	margin: 0 !important;
	position: relative !important;
	right: 0;
	top: 0;
	width: 100% !important;
}

#contenidoDiccionario #filtradorSeccion > label > input {
	background: none;
	box-shadow: none;
	box-sizing: border-box;
	font-size: 15px;
	font-weight: 400;
	height: auto;
	margin: 0 !important;
	padding: 15px 40px 15px 20px;
	position: relative;
	width: 100%;
	border-radius: 25px !important;
	transition: all 0.25s ease-out;
	border: solid 1px #666;
}

#contenidoDiccionario #filtradorSeccion > label > button {
	background: none !important;
	border: medium none !important;
	color: #333333 !important;
	font-size: 21px;
	height: auto;
	left: auto;
	margin: 0 !important;
	padding: 8px 10px 6px;
	position: absolute;
	right: 10px !important;
	top: 5px !important;
	width: auto;
	border-radius: 50% !important;
	box-sizing: border-box;
	box-shadow: none !important;
}

/*FIN DE DICCIONARIO*/





/*BIBLIOTECA*/
.paginacionLearnnity {

	clear: both;
	text-align: center;
	width: 100%;
	border: none !important;

}
.paginacionLearnnity a {

	float: none;
	display: inline-block;
	border: none !important;
	background: transparent !important;
	text-align: center;
	padding: 0px !important;
	width: 40px;
	height: 40px;
	border-radius: 50% !important;
	color: #fff !important;
	opacity: 1;
	transition: opacity 0.25s ease-out;
	cursor: pointer;
	vertical-align: middle;
}
.paginacionLearnnity a:hover{
	opacity: 0.4;
}
.paginacionLearnnity a.disabled{
	opacity: 0.2 !important;
	cursor: default;
}
.paginacionLearnnity a svg {

	font-size: 19px;
	margin-top: 10px;
	color: #222;

}

.paginacionLearnnity input {
	float: none;
	background: transparent;
	border: none;
	box-shadow: none;
	font-family: var(--defaultFont) !important;
	font-size: 15px;
	font-weight: 500;
	width: 120px;
	padding: 0;
	margin: 0;
	height: 36px;
	outline: none;
	vertical-align: middle;
	text-align: center;
}

#listadoBiblioteca {

	margin-top: 30px;

}

.itemBiblioteca {
	overflow: hidden;
	margin-bottom: 40px;
	width: calc(100% / 3 - (80px / 3));
	float: left;
	margin-right: 40px;
	box-shadow: 0px 5px 10px 0 rgba(0,0,0,0.15) !important;
	position: relative;
	min-height: 100px;
	padding: 20px;
	padding: 20px;
}

.itemBiblioteca {
	width: calc(100% / 3 - (120px / 3));
}
.itemBiblioteca:nth-child(3n+1) {
	clear: left;
}
.itemBiblioteca:nth-child(3n+3) {
	margin-right: 0;
}
.itemBiblioteca:nth-child(4n+1) {
	clear: none;
}
.itemBiblioteca:nth-child(4n+4) {
	margin-right: 40px;
}


.itemBiblioteca.contenidoTipoIms,
.itemBiblioteca.contenidoTipoScorm {

	cursor: pointer;

}

.itemBiblioteca .imagenBiblioteca {

	width: auto;
	height: auto;
	max-width: 30px;
	max-height: 30px;
	position: absolute;
	left: 0px;
	top: 0px;

}


.itemBiblioteca .datos {
	padding: 0px 0px;
	max-height: 390px;
	overflow-y: auto;
}
.itemBiblioteca .datos > p {

	position: relative !important;
	padding-left: 35px;

}
.itemBiblioteca .datos .audioleccion audio {
	width: 100%;
	border-radius: 25px;
}

.itemBiblioteca .datos span.tituloBiblioteca {

	font-weight: 400;
	font-family: var(--defaultFontContraste) !important;
	font-size: 20px;
	margin-bottom: 10px;
	display: block;
	padding-top: 5px;
	cursor: default;

}
.itemBiblioteca .datos span.nombreArchivo{
	font-weight: 300;
	font-family: var(--defaultFont) !important;
	font-size: 15px;
	color: rgb(51,51,51);
	padding-left: 35px;
	display: block;
	margin-top: 20px;
}
.itemBiblioteca .datos span.nombreArchivo b {

	margin-right: 5px;

}
.itemBiblioteca .datos .videoItem span.nombreArchivo {

	display: none;

}
.itemBiblioteca .datos > span b{
	font-weight: 600;
	font-family: var(--defaultFontContraste) !important;
	text-transform: uppercase;
}


.itemBiblioteca .datos a.direccionEnlace {

	display: block;
	color: var(--colorPrincipal);
	font-family: var(--defaultFontContraste) !important;
	font-size: 18px;
	clear: both;

}


.itemBiblioteca .datos span.descripcionContenido,
.itemBiblioteca .datos span.descripcionContenido * {

	font-weight: 300 !important;
	font-family: var(--defaultFont) !important;
	font-size: 15px !important;
	margin-bottom: 0px;
	line-height: 20px !important;
	letter-spacing: 0px !important;
	color: rgb(51,51,51);
}
.itemBiblioteca .datos span.descripcionContenido p {
	margin-bottom: 10px;
}
.itemBiblioteca .datos span.descripcionContenido p:last-child {
	margin-bottom: 0;
}
.itemBiblioteca .datos span.descripcionContenido {

	max-height: 75px;
	display: inline-block;
	overflow: hidden;

}
.itemBiblioteca .datos span.descripcionContenido.expandido{
	max-height: none;
	margin-bottom: 20px;
}
.itemBiblioteca .datos span.descripcionContenido:not(.expandido){
	margin-bottom: 20px;
}

.itemBiblioteca .videoBibliotecaYoutube {

	position: relative;
	padding-bottom: 56.25%;
	padding-top: 25px;
	height: 0;

}
.itemBiblioteca .videoBibliotecaYoutube iframe.iframe-video {

	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;

}

.itemBiblioteca .videoItem .contenedorBotonesAccionesLearNNity {
	margin-bottom: 0px;
}
.itemBiblioteca .videoItem > .contenedorBotonesAccionesLearNNity {

	margin-top: 0;
	margin-bottom: 20px;

}
.itemBiblioteca .videoItem > .contenedorBotonesAccionesLearNNity .accionLearNNity span {
	text-transform: none;
	margin-top: 0;
}
.itemBiblioteca .videoItem > .contenedorBotonesAccionesLearNNity .accionLearNNity {

	margin-top: 0;

}

.contenedorSeccionDinamica #complementos {
	margin-top: 50px;
}

.contenedorSeccionDinamica #complementos #formBuscadorTextoContenido {

	position: relative;

}


.contenidoScorm span {

	font-weight: 300 !important;
	font-family: var(--defaultFont) !important;
	font-size: 15px !important;
	margin-bottom: 0px;
	line-height: 20px !important;
	letter-spacing: 0px !important;
	color: rgb(51,51,51);

}


.itemBiblioteca .datos .listadoItemsScorm {

	padding-left: 50px;
	position: relative;
	min-height: 40px;
	margin-bottom: 10px;

}
.itemBiblioteca .datos .listadoItemsScorm img {

	width: 40px;
	height: 40px;
	position: absolute;
	left: 0;

}


.herramientasBiblioteca{
	margin-bottom: 40px;
}
.herramientasBiblioteca .botoneraFiltrosBiblioteca {

	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	padding: 10px 0;

}
.herramientasBiblioteca .botoneraFiltrosBiblioteca a {

	display: inline-block;
	margin-right: 20px;
	text-decoration: none !important;
	opacity: 1;
	transition: opacity 0.25s ease-out, background 0.25s ease-out;
	cursor: pointer;
	background: #fff;
	padding: 5px 10px;
	border-radius: 25px;
}	

.herramientasBiblioteca .botoneraFiltrosBiblioteca a:hover{
	opacity: 0.4;
}
.herramientasBiblioteca .botoneraFiltrosBiblioteca a.active{
	background: var(--colorPrincipal);
}
.herramientasBiblioteca .botoneraFiltrosBiblioteca a img {

	vertical-align: middle;
	margin-right: 5px;

}
.herramientasBiblioteca .botoneraFiltrosBiblioteca a span {

	font-size: 20px;
	font-weight: 600;
	font-family: var(--defaultFontContraste) !important;
	color: var(--colorPrincipal);
	transition: color 0.25s ease-out;
	vertical-align: middle;

}
.herramientasBiblioteca .botoneraFiltrosBiblioteca a.active span{
	color: #fff;
}






.herramientasBiblioteca .buscadorBiblioteca{
	width: 100%;
	max-width: 350px;
	margin: 0 0 0px auto;
	position: absolute;
	right: 0;
	top: -90px;
}
.herramientasBiblioteca .buscadorBiblioteca > label {
	display: block;
	height: 100%;
	margin: 0 !important;
	position: relative !important;
	right: 0;
	top: 0;
	width: 100% !important;
}

.herramientasBiblioteca .buscadorBiblioteca > label > input {
	background: none;
	box-shadow: none;
	box-sizing: border-box;
	font-size: 15px;
	font-weight: 400;
	height: auto;
	margin: 0 !important;
	padding: 15px 40px 15px 20px;
	position: relative;
	width: 100%;
	border-radius: 25px !important;
	transition: all 0.25s ease-out;
	border: solid 1px #666;
}

.herramientasBiblioteca .buscadorBiblioteca > label > button {
	background: none !important;
	border: medium none !important;
	color: #333333 !important;
	font-size: 21px;
	height: auto;
	left: auto;
	margin: 0 !important;
	padding: 8px 10px 6px;
	position: absolute;
	right: 10px !important;
	top: 5px !important;
	width: auto;
	border-radius: 50% !important;
	box-sizing: border-box;
	box-shadow: none !important;
}

#listadoBiblioteca > h2 {

	font-family: var(--defaultFontContraste) !important;
	font-size: 35px;
	padding: 30px 0;
	text-align: center;
	opacity: 0.6;

}
#listadoBiblioteca > h2 > svg {

	font-size: 20px;
	margin-left: 8px;
	vertical-align: super;

}
/*FIN DE BIBLIOTECA*/





/*WEBINARS*/

#formBuscadorVideosWebinar {

	position: relative;
	/*padding-left: 250px;*/
}

.tituloWebinars{
	font-family: var(--defaultFont) !important;
	font-weight:100;
	color:#fff;
	font-size:49px;
	text-transform:uppercase;
	text-align:center;
	margin-bottom: 65px;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.seccionWebinars {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	border: 0 none;
	box-shadow: none;
	padding: 0 !important;
}

.seccionWebinars #tituloFiltroActivo {
	padding-top: 30px;
	padding-bottom: 20px;
	display: none;
}

.seccionWebinars #tituloFiltroActivo u {
	padding-left: 1.5rem;
	text-decoration: none;
}
.seccionWebinars #tituloFiltroActivo #labelFiltroActivo {
	font-weight: 600;
	color: var(--colorFamilia);
}


.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar {
	box-sizing: border-box;
	margin-left: 0px;
	padding: 20px;
}

.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .tituloBloque {
	font-size: 0;
	display: block;
	line-height: inherit;
	/*margin-bottom: 1rem;*/
	position: relative;
	cursor: pointer;
}
.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .tituloBloque .badge {
	margin-right: 5px;
	width: auto !important;
	display: inline-block;
	text-align: center;
	padding: 4px 5px !important;
	font-size: 15px !important;
	font-weight: 600;
	font-family: var(--defaultFontContraste) !important;
	border-radius: 5px !important;
	position: relative;
	top: 0;
	vertical-align: middle;
}
.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar > div.todosVideosVistos[data-tipo="RAIZ"] .badge {
	background-color: #6eb48a !important;
}
.listadoBloquesItinerariosPlanEstudio .seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .tituloBloque svg.carpeta {
	font-size: 1.5rem !important;
	vertical-align: middle;
	width: 1.5rem;
	height: 1.5rem;
	top: 0px !important;
	position: relative;
	color: var(--colorPrincipal) !important;
	left: unset !important;
	margin-left: 10px;
	margin-right: -7px;
}
.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .tituloBloque span.textoTitulo {
	vertical-align: middle;
	font-size: 1.2rem;
	margin-left: 1rem;
	color: var(--colorPrincipal);
	text-decoration: underline;
	font-weight: 600;
	max-width: calc(100% - 75px);
}
.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .tituloBloque span.iconoAsignaturaSoloOnline {
	vertical-align: middle;
	font-size: 1.2rem;
	margin-left: 1rem;
	color: var(--colorPrincipal);
	font-weight: 600;
	max-width: calc(100% - 75px);
        padding-left: 10px;
}

.listadoBloquesItinerariosPlanEstudio .seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .tituloBloque span.textoTitulo{
	font-size: 1.05rem;
	line-height: 1.2rem;
}
.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .tituloBloque span.textoTitulo::after {
	content: attr(data-numerohijos);
	margin-left: 1rem;
	background: var(--colorPrincipal);
	color: #fff;
	font-weight: 600;
	font-size: 0.8rem;
	vertical-align: middle;
	position: relative;
	display: inline-block;
	padding: 3px 7px;
	border-radius: 25px;
	top: -1px;
}
.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar > div[data-tipo="RAIZ"]{
	position: relative;
}
.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar > div[data-tipo="RAIZ"]:not(:last-child) {
	margin-bottom: 25px;
	border-bottom: 1px solid #F0F0F0;
	padding-bottom: 25px !important;
}
.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar > div.todosVideosVistos[data-tipo="RAIZ"]::before {
	content: '\f00c';
	font-family: 'FontAwesome' !important;
	color: #6eb48a;
	display: inline-block;
	width: 30px;
	font-size: 1rem;
	margin-left: -23px;
	position: absolute;
	top: 4px;
}

.seccionWebinars #contenedorFiltrosWebinars {

	width: 100%;
	max-width: 350px;
	margin: 0 0 40px auto;
	position: relative;
	right: 0;
	top: 0;

}

.seccionWebinars #contenedorFiltrosWebinars > label {
	display: block;
	height: 100%;
	margin: 0 !important;
	position: relative !important;
	right: 0;
	top: 0;
	width: 100% !important;

}

.seccionWebinars #contenedorFiltrosWebinars > label > input {
	background-color: #fff;
	box-shadow: none;
	box-sizing: border-box;
	font-size: 15px;
	font-weight: 100;
	height: auto;
	margin: 0 !important;
	padding: 15px 40px 15px 20px;
	position: relative;
	width: 100%;
	border-radius: 25px !important;
	transition: all 0.25s ease-out;
	border: solid 1px #666;
}

.seccionWebinars #contenedorFiltrosWebinars > label > button {
	background: none !important;
	border: medium none !important;
	color: #333333 !important;
	font-size: 21px;
	height: auto;
	left: auto;
	margin: 0 !important;
	padding: 8px 10px 6px;
	position: absolute;
	right: 10px !important;
	top: 5px !important;
	width: auto;
	border-radius: 50% !important;
	box-sizing: border-box;
	box-shadow: none !important;
}




#divCentralWebinar #textoBuscarBtn {
	margin: 0;
	position: absolute;
	right: 5px;
	top: 0;
	z-index: 1500;
	opacity:1; 
}

body:not(.sinSuavizado) #divCentralWebinar #textoBuscarBtn {
	transition: all 0.30s ease-in-out 0s;
}

#divCentralWebinar #textoBuscarBtn:hover,
#divCentralWebinar #textoBuscarBtn:active{
	opacity:0.4;
}

#divCentralWebinar .pagination{
	border: medium none !important;
	border-radius: 0 !important;
	display: block;
	float: none;
	margin: 0 auto;
	padding-bottom: 50px;
	position: relative;
	top: 30px;
	width: 420px;
}
#divCentralWebinar .pagination a {
	background: none repeat scroll 0 0 var(--colorPrincipal) !important;
	border: medium none !important;
	border-radius: 0 !important;
	color: #ffffff !important;
	font-family: var(--defaultFont) !important;
	font-size: 32px;
	font-weight: 100 !important;
	height: auto !important;
	margin-right: 0;
	opacity: 1;
	overflow: visible !important;
	padding: 7px 22px 15px;
	width: auto !important;
}
#divCentralWebinar .pagination input{
	background: none repeat scroll 0 0 #fff;
	border: medium none !important;
	border-radius: 0 !important;
	color: #333;
	font-size: 14px;
	font-weight: 600;
	height: auto !important;
	letter-spacing: -1px;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding: 18px 0 20px;
	text-transform: uppercase;
	width: auto !important;
}
.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .webinar {

	margin: 0 20px 40px 0px;
	margin-right: 30px;
	background: #fff;
	/*box-shadow: 0px 2px 12px rgba(0,0,0,0.15);*/
	display: inline-block;
	vertical-align: text-top;
	

}
.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .webinar[data-reproductor="true"] {
	cursor: default;
}

.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .webinar .reproductorWebinar,
.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .webinar .datosWebinar .tituloWebinar{
	cursor: pointer;
}

#contenedorWebinars {
	font-size: 0;
}
#divCentralWebinar .paginacionLearnnity {
	visibility: hidden;
}

.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .contenedorUDS{
	display: none;
	padding-left: 2rem;
}
.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .videos {
	font-size: 0;
	padding-left: 8rem;
	display: none;
	padding-top: 1rem;
}
.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .tituloUD.todosVideosVistos + .videos {
	padding-left: 8.4rem;
}



.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .tituloBloque + .videos{
	padding-left: 5.8rem;
}
.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .tituloUD {
	padding-bottom: 1rem;
	color: var(--colorPrincipal);
	font-weight: 500;
	opacity: 1 !important;
	padding-left: 5.8rem;
	padding-top: 1rem;
	cursor: pointer;
	font-size: 0rem;
	
}

.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .tituloUD.todosVideosVistos::before {

	content: '\f00c';
	font-family: 'FontAwesome' !important;
	color: #6eb48a;
	display: inline-block;
	width: 30px;
	font-size: 1rem;
	vertical-align: middle;
	margin-left: -23px;

}
.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .tituloUD::after {

	content: attr(data-numerohijos);
	margin-left: 0rem;
	background: var(--colorPrincipal);
	color: #fff;
	font-weight: 600;
	font-size: 0.8rem;
	vertical-align: middle;
	position: relative;
	display: inline-block;
	padding: 2px 7px;
	border-radius: 25px;
	top: 0px;
	line-height: 1rem;

}
.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .tituloUD span {
	font-size: 1rem;
	text-decoration: underline;
	vertical-align: middle;
	line-height: 1.2rem;
	margin-right: 1rem;
}
.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .tituloUD svg.carpeta {
	font-size: 1.5rem !important;
	vertical-align: middle;
	width: 1.5rem;
	height: 1.5rem;
	top: 0px !important;
	position: relative;
	color: var(--colorPrincipal) !important;
	left: unset !important;
	margin-left: 0;
	margin-right: 10px;
}

.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .webinar{
	width: calc(100% / 4 - (90px / 4));
}
.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .webinar:nth-child(5n+5) {
	margin-right: 30px;
}
.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .webinar:nth-child(4n+4) {
	margin-right: 0;
}



.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .videos .webinar{
	width: calc(100% / 7 - (6 *30px / 7))
}

.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .videos .webinar:nth-child(5n+5),
.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .videos .webinar:nth-child(4n+4) {
	margin-right: 30px;
}

.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .videos .webinar:nth-child(7n+7) {
	margin-right: 0px;
}


.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .webinar .reproductorWebinar{
	position:relative; 
	width: 100.04% !important;
}

.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .webinar .reproductorWebinar .divMarcarComoVisto {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	cursor: pointer;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.panelTituloSeccionLearnnity .tituloFiltros .herramientas svg#activarBuscador
{
  color: var(--colorPrincipal);
}


/*.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .webinar .reproductorWebinar .video-responsive::before {
	content: '\f3f4';
	font-size: 2rem;
	font-family: 'FontAwesome' !important;
	position: absolute;
	top: 0;
	bottom: 0;
	height: 2rem;
	left: 0;
	right: 0;
	margin: auto;
	width: 2rem;
	background: transparent;
	animation: spinnerWebinars 1s linear infinite;
	color: var(--colorPrincipal);
}*/
#listadoClasesPersonalTrainer > .webinar > .reproductorWebinar .contenidoVideo{
	position: relative;
	margin-bottom: 0;
}


#listadoClasesPersonalTrainer > .webinar > .reproductorWebinar .contenidoVideo:not(.sinLoader)::before,
.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .webinar .reproductorWebinar .video-responsive:not(.sinLoader)::before {
	/*
	content: '\10f3f4';
	font-family: 'FontAwesome Duotone' !important;
	*/

	content: var(--loader);
	font-size: 3rem;
	
	position: absolute;
	top: 0;
	bottom: 0;
	height: 3rem;
	left: 0;
	right: 0;
	margin: auto;
	width: 3rem;
	background: transparent;
	animation: spinnerWebinars 1s linear infinite;
	color: var(--colorPrincipal);

	
}
@keyframes spinnerWebinars {
to { transform: rotate(360deg); }
}


/*
.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .webinar .reproductorWebinar .iframe-video.play::before {
	content: '\f04b';
	width: 3rem;
	height: 3rem;
	display: block;
	opacity: 0.8;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	font-family: 'Fontawesome';
	font-weight: bold;
	text-shadow: 0px 0px 12px rgba(0,0,0,0.35);
	font-size: 3rem;
	color: #fff;
	line-height: 3rem;
	transition: color 0.25s ease-out, text-shadow 0.25s ease-out;
}*/


.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .webinar .reproductorWebinar .iframe-video.play::before {
	content: var(--triangulo);
	width: 3rem;
	height: 3rem;
	display: block;
	opacity: 0.8;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	font-weight: bold;
	text-shadow: 0px 0px 12px rgba(0,0,0,0.35);
	font-size: 0rem;
	line-height: 0rem;

	transition: filter 0.25s ease-out, text-shadow 0.25s ease-out;
	color: transparent !important;
	
	filter: invert(100%) drop-shadow(0px 0px 12px rgba(0,0,0,0.35));

	font-family: 'Fontawesome';
}

.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .webinar .reproductorWebinar .iframe-video:hover::before {
	filter: invert(0) drop-shadow(0px 0px 12px rgba(0,0,0,0.35));
	text-shadow: 0px 0px 12px rgba(255,255,255,0.35);
}



.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .webinar .reproductorWebinar .divMarcarComoVisto:after {
	bottom: 0;
	color: #fff;
	content: "";
	display: inline !important;
	font-family: "Ionicons" !important;
	font-size: 0;
	height: 80px;
	left: 0;
	line-height: 6;
	margin: auto !important;
	position: absolute !important;
	right: 0 !important;
	text-shadow: 0 3px 5px rgba(0, 0, 0, 0.4);
	top: 0;
	width: 100%;
	text-align: center;
	opacity: 0;
}


body:not(.sinSuavizado) .seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .webinar .reproductorWebinar .divMarcarComoVisto:after {
	transition: all  0.25s ease-out;
}
.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .webinar .reproductorWebinar .divMarcarComoVisto:hover:after{
	font-size: 80px;
	line-height: 1;
	opacity: 1;
}




.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .webinar .reproductorWebinar .marcarVideo{
	height: 40px;
	left: -1px;
	position: absolute;
	top: -11px;
	width: 35px;
}

.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .webinar .reproductorWebinar .marcarVideo img {
	display: block;
	margin: 11px auto 0;
	position: relative;
}
.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .webinar .reproductorWebinar .marcarVideo img.webinarVisto {
	background: none repeat scroll 0 0 var(--colorPrincipal);
	padding: 10px 5px;
}
.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .webinar .reproductorWebinar .marcarVideo img.webinarPendiente{margin: 14px 0 0 5px;}

.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .webinar .reproductorWebinar iframe {
	/*height: auto !important;*/
	min-height: 244px;
	width: 100%;
}
.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .webinar .datosWebinar{
	padding: 20px 0 0px;
}

.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .webinar .datosWebinar .divCabeceraInfoWebinar .divCabeceraIzquierdaInfoWebinar{
	width:100%;
	clear: both;
	position: relative;
}
.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .webinar .datosWebinar .divCabeceraInfoWebinar .divCabeceraIzquierdaInfoWebinar h4 {

	font-weight: 600;
	color: #282828;
	font-size: 1rem;
	line-height: 1.2rem;
	/*text-transform: uppercase;*/
	font-family: var(--defaultFont) !important;
	margin-bottom: 10px;
	margin-top: 2px

}
.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .videos .webinar .datosWebinar .divCabeceraInfoWebinar .divCabeceraIzquierdaInfoWebinar h4 {
	font-weight: 500;
}
.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .webinar .datosWebinar .divCabeceraInfoWebinar .divCabeceraIzquierdaInfoWebinar p {
	/*color: var(--colorPrincipal);*/
	color: #f67828;
	display: block;
	font-size: 0.8rem;
	margin-bottom: 0px;
	margin-top: 0px;
	font-family: var(--defaultFont) !important;
	font-weight: 400;
	line-height: 1rem;
	cursor: pointer;
	opacity: 1;
	transition: opacity 0.4s ease-out;
}

	
.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .webinar .datosWebinar .divCabeceraInfoWebinar .divCabeceraIzquierdaInfoWebinar p:hover{
	opacity: 0.4;
}

.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .webinar .datosWebinar .divCabeceraInfoWebinar .divCabeceraIzquierdaInfoWebinar p.nombreUD {
	color: var(--colorPrincipal);
	font-weight: 500;
	cursor: default;
	opacity: 1 !important;
	margin-bottom: 5px;
}
.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .webinar .datosWebinar .divCabeceraInfoWebinar .divCabeceraIzquierdaInfoWebinar span {
	/*color: #7E7979;*/
	color: #606060;
	display: block;
	font-size: 0;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 18px;
	margin-bottom: 0px;
	margin-top: 0px;
	cursor: default;
}
.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .webinar .datosWebinar .divCabeceraInfoWebinar .divCabeceraIzquierdaInfoWebinar span i{
	display: none;
}
.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .webinar .datosWebinar .divCabeceraInfoWebinar .divCabeceraIzquierdaInfoWebinar span svg {
	margin-right: 5px;
	font-size: 0.8rem;
	vertical-align: middle;
}
.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .webinar .datosWebinar .divCabeceraInfoWebinar .divCabeceraIzquierdaInfoWebinar span u {
	text-decoration: none;
	font-size: 0.8rem;
	vertical-align: middle;
}

.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .webinar .datosWebinar .divCabeceraInfoWebinar .marcarVideo {
	font-size: 0.8rem;
	display: inline-block;
	background: var(--colorPrincipal);
	padding: 6px 8px;
	border-radius: 25px;
	color: #fff;
	position: absolute;
	right: 10px;
	top: -32px;
}
.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .webinar .datosWebinar .divCabeceraInfoWebinar .marcarVideo u {
	text-decoration: none;
	margin-left: 5px;
	font-weight: 600;
	vertical-align: middle;
}
.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .webinar .datosWebinar .divCabeceraInfoWebinar .marcarVideo svg {
	vertical-align: middle;
}

.seccionWebinars .iframe-video {

	cursor: pointer;
	text-align: center;
	position: relative;
	background-color: transparent;
	background-size: cover !important;
	background-position: center center;

}

.seccionWebinars .webinar .iframe-video > img {
	display: block;
	margin: 0 auto;
	max-height: 244px;
	
	visibility: hidden;
}
.seccionWebinars .webinar .iframe-video > img.loaded {
	width: 100% !important;
}

.seccionWebinars .webinar .iframe-video:after {
	bottom: 0;
	color: #fff;
	content: "";
	/*display: inline !important;*/
	display: none !important;
	font-family: "Ionicons" !important;
	font-size: 0;
	height: 80px;
	left: 0;
	line-height: 6;
	margin: auto !important;
	position: absolute !important;
	right: 0 !important;
	text-shadow: 0 3px 5px rgba(0, 0, 0, 0.4);
	top: 0;
	width: 100%;
	text-align: center;
	opacity: 0;	
}

body:not(.sinSuavizado) .seccionWebinars .webinar .iframe-video:after {
	transition: all  0.25s ease-out;
}

html.mobile .seccionWebinars .webinar .iframe-video:after,
.seccionWebinars .webinar:hover .iframe-video:after{
	font-size: 80px;
	line-height: 1;
	opacity: 1;
}


.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .webinar .datosWebinar .divCabeceraInfoWebinar .divCabeceraDerechaInfoWebinar{
	text-align: right;
	margin-top: 0px;
	width: 100%;
	display: none;
}
/*
.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .webinar .datosWebinar .estadisticasWebinar{
	text-align: right;
	margin: 0 0 20px auto;
}
*/
.estadisticasWebinar {
	margin-top: -20px;
}

.estadisticasWebinar .visionadosWebinar {
	margin-top: 0px;
	text-align: right;
	font-family: var(--defaultFont) !important;
}
.estadisticasWebinar  .visionadosWebinar span{
	color: #A5A5A5;
	font-size: 8px;
	font-weight: 400;
	margin-top: -10px;
	position: relative;
	right: 5px;
	text-align: right;
	text-transform: uppercase;
}

.estadisticasWebinar .visionadosWebinar p {
	color: #000000 !important;
	display: inline !important;
	font-size: 16px;
	font-weight: 600;
	margin: 0px 0 2px 4px !important;
	text-align: right;
	font-family: var(--defaultFont) !important;
}


.estadisticasWebinar  .barraEstadisticas {
	background: none repeat scroll 0 0 #cc181e;
	clear: both;
	float: right;
	height: 4px;
	width: 150px;
}
.estadisticasWebinar  .barraEstadisticas p {
	background: none repeat scroll 0 0 var(--colorPrincipal);
	display: block;
	height: 4px;
	margin: 0 !important;
	width: 0%;
}


.estadisticasWebinar  .numeroMeGusta {
	clear: both;
	text-align: right;
	width: auto;
	margin: 0px 0 0 auto;
}

.estadisticasWebinar .personasGusta {
	color: #333 !important;
	font-size: 12px;
	line-height: 14px;
	width: auto;
	display: inline-block !important;
	margin: 0 0px 0 30px;
	cursor: pointer;

}

.estadisticasWebinar .personasGusta.selected {
	color: rgba(56, 117, 215, 1) !important;
}


.estadisticasWebinar .personasGusta svg {

	font-size: 15px;
	margin-right: 5px;
	color: #444553;

}
.estadisticasWebinar .personasGusta.selected svg {
	color: rgba(56, 117, 215, 1) !important;
}
.estadisticasWebinar .personasGusta.selected .contadorLikes {
	color: rgba(56, 117, 215, 1) !important;
}

.estadisticasWebinar .personasGusta .contadorLikes {

	font-size: 15px;
	font-weight: 600;
	font-family: var(--defaultFontContraste) !important;
	color: #444553;

}
.estadisticasWebinar .personasGusta:last-child {
	margin-right: 0px;
}
.estadisticasWebinar .numeroMeGusta img{
	height: 12px !important;
	width: 12px !important;
	margin-right:7px;
}


.estadisticasWebinar .personasGusta.verMastarde * {
	color: rgb(56, 117, 215) !important;
}

.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .webinar .datosWebinar .descripcionWebinar {

	display: none;
	letter-spacing: 0;
	margin-bottom: 0px;
	margin-top: 0;
	color: #555555;
	font-size: 14px;
	font-weight: 300;
	line-height: 18px;
	font-family: var(--defaultFont) !important;
	max-height: 120px;
	overflow-y: auto;

}

html.apple .seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .webinar .datosWebinar .descripcionWebinar {
	overflow-y: scroll;
}


.seccionWebinars #formBuscadorVideosWebinar #divCentralWebinar .webinar .likeWebinar .accionLearNNity:last-child {
	margin-right: 0;
}


.seccionLearnnity .panelCentralLearnnity .sticky-wrapper {
	display: inline-block;
	vertical-align: top;
	width: 390px;
}

.seccionWebinars #formBuscadorVideosWebinar #menuLateralWebinar {
	position: relative;
	left: 0;
	display: inline-block;
	transition: transform 0.25s ease-out;
	margin: 0px 0 0 0;
	color: #222728;
}
#wrapper .seccionLearnnity > .sticky-wrapper[style]:not([style=""]) + .panelCentralLearnnity .sticky-wrapper .lateralFiltros:not(.stuck) {
	padding-top: 80px;
}
#wrapper .seccionLearnnity > .sticky-wrapper[style]:not([style=""]) + .panelCentralLearnnity .sticky-wrapper .lateralFiltros {
	padding-top: 140px;
}
.seccionWebinars #formBuscadorVideosWebinar #menuLateralWebinar.stuck {
	left: unset;
}

.seccionWebinars #formBuscadorVideosWebinar #menuLateralWebinar.top{
	top: 20px;
	border: 0 none !important;
	padding: 0;
}
/*
.seccionWebinars #formBuscadorVideosWebinar #menuLateralWebinar *{
	float: left;
}
*/
.seccionWebinars #formBuscadorVideosWebinar #menuLateralWebinar #divFiltrosVisualizacion > div {
	width: 100%;
}
.seccionWebinars #formBuscadorVideosWebinar #menuLateralWebinar .filtros {

	padding: 0;
	margin-bottom: 20px;
	/*border-bottom: solid 1px #ccc;*/
	border-bottom: solid 1px rgba(0,0,0,0.1);
	

}
.seccionWebinars #formBuscadorVideosWebinar #menuLateralWebinar .filtros#filtrosMateria {
	border-bottom: none;
}
.seccionWebinars #formBuscadorVideosWebinar #menuLateralWebinar .filtros#filtrosQueVer,
.seccionWebinars #formBuscadorVideosWebinar #menuLateralWebinar .filtros#filtrosMateria{
	display: none;
}
.seccionWebinars #formBuscadorVideosWebinar #menuLateralWebinar .filtros .cabeceraFiltro {

	/*background: var(--colorPrincipal);
	color: #fff;
	font-weight: 600;
	font-size: 15px;
	padding: 10px 0px 10px 20px;
	cursor: pointer;
	position: relative;
	font-family: var(--defaultFont) !important;
	width: 100%;
	text-align: left;
		border-radius: 5px;*/
	margin-bottom: 20px;

}
.seccionWebinars #formBuscadorVideosWebinar #menuLateralWebinar .cabeceraFiltro span {
	float: none;
	font-size: 20px;
	font-family: var(--defaultFontContraste) !important;
	font-weight: 600;
	cursor: default;
}
.seccionWebinars #formBuscadorVideosWebinar #menuLateralWebinar .filtros#filtrosVisualizacion {
	display: none;
}

.seccionWebinars #formBuscadorVideosWebinar #menuLateralWebinar .filtros .cabeceraFiltro img {
	background: none repeat scroll 0 0 #333743;
	padding: 7px;
	position: absolute;
	right: 0;
	top: 0;
}

/*.seccionWebinars #formBuscadorVideosWebinar #menuLateralWebinar .filtros .contenidoFiltro{padding:0}*/

.seccionWebinars #formBuscadorVideosWebinar #menuLateralWebinar .filtros .contenidoFiltro label{
	cursor: pointer;
	margin-bottom: 15px;
	width: 100%;
	position: relative;
	padding-left: 10px;
	min-height: unset !important;
	margin-bottom: 20px;
	padding-bottom: 0px;
}

.seccionWebinars #formBuscadorVideosWebinar #menuLateralWebinar .filtros .contenidoFiltro label.tabulado {
	padding-left: 42px;
}

.seccionWebinars #formBuscadorVideosWebinar #menuLateralWebinar .filtros .contenidoFiltro label.tabulado::after {

	content: '';
	display: block;
	width: 14px;
	height: 1px;
	position: absolute;
	left: 18px;
	top: 0;
	border-bottom: solid 1px #fff;
	bottom: 0;
	margin-top: auto;
	margin-bottom: auto;

}
.seccionWebinars #formBuscadorVideosWebinar #menuLateralWebinar .filtros .contenidoFiltro label:not(.tabulado) + label.tabulado::after {

	height: 30px;
	top: -30px;

}
.seccionWebinars #formBuscadorVideosWebinar #menuLateralWebinar .filtros .contenidoFiltro label.tabulado::before {
	display: block;
	height: 100%;
	position: absolute;
	left: 18px;
	width: 0px;
	content: 'a';
	top: -30px;
	border-left: solid 1px #fff;
	height: calc(100% + 20px);
}


.seccionWebinars #formBuscadorVideosWebinar #menuLateralWebinar .filtros .contenidoFiltro label:not(.tabulado) + label.tabulado::before {

	top: -20px;
	left: 18px;
	height: calc(100% + 10px);

}

.seccionWebinars #formBuscadorVideosWebinar #menuLateralWebinar .filtros .contenidoFiltro label img {
	float: left;
	position: relative;
	right: -10px;
	top: 8px;
}
.seccionWebinars #formBuscadorVideosWebinar #menuLateralWebinar .filtros .contenidoFiltro label:first-child{
	padding-top: 10px;	
}
.seccionWebinars #formBuscadorVideosWebinar #menuLateralWebinar .filtros .contenidoFiltro label:last-child{
	padding-bottom:0px
}


.seccionWebinars #formBuscadorVideosWebinar #menuLateralWebinar .filtros .contenidoFiltro label span {
	color: #222728;
	display: inline-block !important;
	/*float: left;*/
	font-size: 15px;
	font-weight: 400;
	line-height: 17px;
	margin-left: 10px !important;
	margin-top: 0px;
	position: relative;
	text-transform: none;
	top: 0px;
	width: calc(100% - 49px);
	font-family: var(--defaultFont) !important;
	vertical-align: middle;

}

.seccionWebinars #formBuscadorVideosWebinar #menuLateralWebinar .icheckbox_square-blue,
.seccionWebinars #formBuscadorVideosWebinar #menuLateralWebinar .iradio_square-blue{
	margin: 0px 0 0 !important;
}


/*FIN DE WEBINARS*/





/*NOTICIAS*/

#listanoticiasnodestacadas {
	font-size: 0;
}
#listanoticiasnodestacadas .noticias {
	margin-bottom: 30px;
	font-size: 0;
}

#listanoticiasnodestacadas .noticias.lista {
	padding: 0;
}

#listanoticiasnodestacadas .noticias .noticia {

	display: inline-block;
	overflow: hidden;
	background: #fff;
	font-family: var(--defaultFont) !important;

	vertical-align: top;
	font-size: 0;
	cursor: pointer;
	/*transition: padding 0.25s ease-out;*/
}

#listanoticiasnodestacadas .noticias.cuadricula .noticia {
	width: calc(50% - 5px);
	margin: 0 10px 10px 0;
	padding: 20px 20px 30px;
	box-shadow: none;
	border-bottom: solid 1px #e9e9e9;
}
#listanoticiasnodestacadas .noticias.cuadricula .noticia:nth-child(2n+2){
	margin-right: 0px;
}
#listanoticiasnodestacadas .noticias.lista .noticia {

	width: 100%;
	margin: 0px;
	box-shadow: none;
	border-bottom: solid 1px #e9e9e9;
	padding: 20px 0;
}
#listanoticiasnodestacadas .noticias.lista .noticia:last-child{
	border-bottom: none;
}




.noticia .contenidoNoticia {

	margin-bottom: 20px;
	display: inline-block;
	width: calc(100% - 100px);
	padding-left: 20px;

}

.noticia .contenidoNoticia .cagetoriaNoticia {

	color: var(--colorPrincipal);
	display: block;
	font-size: 12px;
	font-family: var(--defaultFont) !important;
	font-weight: 400;
	color: var(--colorFamilia);

}
.noticia .contenidoNoticia .fechaNoticia {

	color: #333;
	display: block;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 18px;
	margin-bottom: 0px;
	margin-top: 0px;
	font-family: var(--defaultFont) !important;

}

.noticia .contenidoNoticia .tituloNoticia,
.noticia .contenidoNoticia .tituloNoticia *{

	font-weight: 600 !important;
	color: #282828 !important;
	font-size: 18px !important;
	line-height: 22px !important;
	font-family: var(--defaultFont) !important;
	margin-bottom: 10px;
	background: none !important;
	text-decoration: none;
	text-align: left !important;


	

}
.noticia .contenidoNoticia .tituloNoticia{
	display: block;
}

.noticia .contenedorImagenNoticiaListado {

	width: 100px;
	overflow: hidden;
	height: 100px;
	display: inline-block;
	vertical-align: top;
	background-size: cover;
	background-position: center center;

}
.noticia .contenedorImagenNoticiaListado.fondoFotoGenerica{
	background-image: url(../images/fotoGenericaNoticias.png);
}
.noticia .contenedorImagenNoticiaListado .imagenPrincipal {

	min-width: 100%;
	width: auto;
	height: auto;

}


.noticia .separadorCabeceraNoticias {

	display: inline-block;
	width: 2px;
	height: 40px;
	background: #ddd;
	vertical-align: bottom;
	margin-left: 15px;
	margin-right: 15px;

}
.noticia .contenedorImagen {

	width: 60px;
	height: 60px;
	border-radius: 50%;
	overflow: hidden;
	background-size: cover;
	background-position: center center;
	display: inline-block;
	vertical-align: middle;

}
.noticia .contenedorNombre {

	display: inline-block;
	width: calc(100% - 90px);
	vertical-align: middle;

}
.noticia .nombreAutor {

	font-family: var(--defaultFont) !important;
	font-size: 15px;
	font-weight: 300;
	width: 100%;
	display: block;

}
.noticia .nombrePuesto {

	width: auto;
	color: #333;
	padding: 0;
	border-radius: 25px;
	font-family: var(--defaultFont) !important;
	font-weight: 600;
	margin-top: 3px;
	font-size: 12px;

}

.noticia .grupoDatosCabeceraNoticia {

	display: inline-block;
	text-align: left;

}
.noticia  .tituloNoticia + .noticia  .grupoDatosCabeceraNoticia {
	text-align: right;
}

#divFiltrosCategoriasNoticiasSeleccionada {

	font-size: 15px;
	border-bottom: solid 1px #ccc;
	margin: 0px 0 30px;

}
#divFiltrosCategoriasNoticiasSeleccionada h4 {

	font-size: 20px;
	font-family: var(--defaultFontContraste) !important;
	font-weight: 600;
	margin-bottom: 20px;

}

#divFiltrosCategoriasNoticiasSeleccionada .filtroCategoriaNoticia {

	margin-bottom: 10px;

}
#divFiltrosCategoriasNoticiasSeleccionada .filtroCategoriaNoticia svg {

	vertical-align: middle;
	cursor: pointer;
	transition: opacity 0.25s ease-out;
	opacity: 1;
	font-size: 15px;
	color: #e6225a;

}
#divFiltrosCategoriasNoticiasSeleccionada .filtroCategoriaNoticia svg:hover{
	opacity: 0.4;
}

#divFiltrosCategoriasNoticiasSeleccionada .filtroCategoriaNoticia span {

	font-family: var(--defaultFont) !important;
	font-size: 13px;
	font-weight: 400;
	vertical-align: middle;

}

#divBotoneraCategoriasNoticias h4 {

	font-size: 20px;
	font-family: var(--defaultFontContraste) !important;
	font-weight: 600;
	margin-bottom: 20px;
	float: none;
}

#divBotoneraCategoriasNoticias {

	border-bottom: solid 1px #ccc;
	margin: 0px 0 30px;
	padding: 0px;
	font-size: 0;
	float: none !important;

}
#divBotoneraCategoriasNoticias > a {

	box-shadow: none !important;
	color: #fff;
	display: block;
	margin: 0 0px 20px 0;
	font-size: 0;
	border-radius: 5px;
	text-decoration: none !important;
	cursor: pointer;
	opacity: 1;
	transition: opacity 0.25s ease-out;
	float: none !important;

}
#divBotoneraCategoriasNoticias > a:hover{
	opacity: 0.4;
}

#divBotoneraCategoriasNoticias > a svg {
	font-size: 15px;
	float: none;
}
#divBotoneraCategoriasNoticias > a span {

	font-size: 14px;
	font-family: var(--defaultFont) !important;
	font-weight: 400;
	margin-left: 5px;
	float: none;

}


#wrapperPanelNoticias {

	width: 100%;
	font-size: 0;
	margin-top: 0px;

}
#sidebarNoticias {

	width: 200px;
	/*background-color: #fff;*/
	position: relative;
	left: 0;
	display: inline-block;
	transition: all 0.25s ease-in;
	margin: 0px;
	vertical-align: top;
}

#listanoticiasnodestacadas {

	box-sizing: border-box;
	width: 100%;
	margin-left: 0;
	display: inline-block;
	vertical-align: top;
	margin-top: 0px;

}

#wrapper .seccionLearnnity p#botonEscribirNuevaNoticia,
#wrapper .seccionLearnnity p#btnMarcarTodasNoticiasLeidas {

	color: #fff !important;
	font-size: 15px !important;
	background: var(--colorPrincipal);
	font-family: var(--defaultFontContraste) !important;
	padding: 5px 10px;
	border-radius: 5px;
	display: inline-block;
	text-decoration: none;
	margin-top: 12px;
	cursor: pointer;
	opacity: 1;
	transition: opacity 0.25s ease-out;
	float: none;
	font-weight: 600 !important;
	text-transform: uppercase

}
#botonEscribirNuevaNoticia:hover,
#btnMarcarTodasNoticiasLeidas:hover{
	opacity: 0.4;
}

#wrapper .seccionLearnnity p#botonEscribirNuevaNoticia {
	background: #f67828 !important;
}



.opcionesNoticias {

	margin-bottom: 20px;
	text-align: right;

}
.opcionesNoticias::before {
	content: attr(data-texto);
	display: inline-block;
	/*z-index: 9999999999999;*/
	color: #333;
	position: relative !important;
	font-size: 0.8rem;
	margin-right: 10px;
	vertical-align: middle;
	/*z-index: 1500;*/
	font-weight: 600;
}
.opcionesNoticias svg {

	font-size: 30px;
	color: var(--colorPrincipal);
	margin-right: 10px;
	opacity: 0.2;
	transition: opacity 0.25s ease-out;
	cursor: pointer;
	vertical-align: middle;
	padding: 5px;
}
.opcionesNoticias svg:hover{
	opacity: 0.4;
}

.opcionesNoticias svg.activo{
	opacity: 1;
}
.opcionesNoticias svg:last-child{
	margin-right: 0;
}





#contenedorFiltrosNoticias {
	width: 100%;
	max-width: 350px;
	margin: 0px 10px 0px auto;
	position: relative;
	/*right: 0;
	top: 0;*/
	text-align: right;
	margin-right: 10px;
}

#contenedorFiltrosNoticias.conBusquedaAvanzada {
	width: calc(100% - 10px);
	max-width: none;
}

#contenedorFiltrosNoticias > label {
	display: inline-block;
	height: 100%;
	margin: 0 !important;
	position: relative !important;
	right: 0;
	top: 0;
	width: 100% !important;
	
}
#contenedorFiltrosNoticias.conBusquedaAvanzada > label {
	/*max-width: calc(100% - 245px);*/
	max-width: 500px;
}


#contenedorFiltrosNoticias > label > input {
	background: none;
	box-shadow: none;
	box-sizing: border-box;
	font-size: 15px;
	font-weight: 300;
	height: auto;
	margin: 0 !important;
	padding: 15px 40px 15px 20px;
	position: relative;
	width: 100%;
	border-radius: 25px !important;
	transition: all 0.25s ease-out;
	border: solid 1px #d6d9de;
}
#contenedorFiltrosNoticias > label > input:focus, 
#contenedorFiltrosNoticias > label > input:active, 
#contenedorFiltrosNoticias > label > input:hover{
	border-color: var(--colorPrincipal) !important;
}

#contenedorFiltrosNoticias > label > button {
	background: none !important;
	border: medium none !important;
	color: #d6d9de !important;
	font-size: 21px;
	height: auto;
	left: auto;
	margin: 0 !important;
	padding: 8px 10px 6px;
	position: absolute;
	right: 10px !important;
	top: 3px !important;
	width: auto;
	border-radius: 50% !important;
	box-sizing: border-box;
	box-shadow: none !important;
	transition: color 0.25s ease-out;
}

#contenedorFiltrosNoticias > label > input:focus + button, 
#contenedorFiltrosNoticias > label > input:active + button, 
#contenedorFiltrosNoticias > label > input:hover + button {
	color: var(--colorPrincipal) !important;
}

#contenedorFiltrosNoticias > .contenedorBotonesAccionesLearNNity {
	display: inline-block;
	margin-top: 0;
}
#contenedorFiltrosNoticias > .contenedorBotonesAccionesLearNNity .accionLearNNity {
	text-align: center;
	width: 160px;
	vertical-align: middle;
	margin-top: 0;
	margin-left: 30px;
	margin-right: 20px;
}

#contenedorFiltrosNoticias > .contenedorBotonesAccionesLearNNity .accionLearNNity span {
	text-align: center;
	/*display: block;*/
	line-height: 1rem;
	margin-top: 0.5rem;
	/*margin-left: 0px;*/
}
/*
#contenedorFiltrosNoticias #buscadorAvanzado {
	text-align: left;
	position: absolute;
	background: #fff;
	box-shadow: 0px 21px 20px rgba(0,0,0,0.15);
	left: -10px;
	width: calc(100% + 30px);
	padding: 0px 50px 0px 60px;
	top: 80px;
}*/
#contenedorFiltrosNoticias #buscadorAvanzado {
	text-align: left;
	position: absolute;
	background: #fff;
	box-shadow: 0px 21px 20px rgba(0,0,0,0.15);
	right: -20px;
	padding: 0px 0px 0px 20px;
	top: 80px;
	border-radius: 0 0 0 5px;
}

#contenedorFiltrosNoticias #buscadorAvanzado .contenidoBuscadorAvanzado {
	padding: 0px 0 0px;
	font-size: 0;
}

#contenedorFiltrosNoticias #buscadorAvanzado .contenidoBuscadorAvanzado label {
	margin-bottom: 20px;
	padding-left: 0;
	display: block;
	margin-right: 40px;
	cursor: pointer;
}
#contenedorFiltrosNoticias #buscadorAvanzado .contenidoBuscadorAvanzado label.checkbox.leyenda {
	cursor: default;
	font-weight: 600;
	display: block;
	text-align: right;
}
#contenedorFiltrosNoticias #buscadorAvanzado .contenidoBuscadorAvanzado label.checkbox.leyenda span {
	font-size: 0.7rem;
	margin-left: 0 !important;
	color: #f8394b;
}
#contenedorFiltrosNoticias #buscadorAvanzado .contenidoBuscadorAvanzado label div {
	margin: 0 !important;
	display: inline-block;
	vertical-align: middle;
	position: relative !important;
	width: 22px;
	float: none !important;
	left: 0;
}
#contenedorFiltrosNoticias #buscadorAvanzado .contenidoBuscadorAvanzado label span {
	font-size: 0.8rem;
	float: none;
	width: auto;
	/*max-width: calc( 100% - 42px);*/
	display: inline-block !important;
	margin-left: 10px !important;
	vertical-align: middle;
	margin-top: 0;
}


#contenedorFiltrosNoticias.conBusquedaAvanzada > label > button {
	top: 5px !important;
	padding-top: 0;
	padding-bottom: 0;
}
#contenedorFiltrosNoticias.conBusquedaAvanzada > label > button .contenedorBotonesAccionesLearNNity {
	margin-top: 0;
}



/*#formBuscadorTextoNoticias{
	position: absolute;
	right: 40px;
	top: 60px;
}*/

#contenedorNoticias .wrapperPaddingGrande {
	position: relative;
}



.contenidoNoticia .bodyPanelLearnnity::before {
	content: attr(data-texto);
	display: block;
	font-size: 0.8rem;
	font-weight: 600;
	margin-bottom: 6px;
	color: #222728;
  
  }

#titularNuevaNoticiaAlumno {
	width: 100%;
	border: solid 1px #ddd;
	background: none;
	outline: none !important;
	box-shadow: none !important;
	font-size: 14px;
	font-family: var(--defaultFont) !important;
	color: #222728;
	font-weight: 400;
	padding: 20px 0.5rem !important;
	margin-bottom: 30px;
	display: inline-block;
  }


#nuevaNoticiaAlumno {

	position: fixed;
	z-index: 999999999999999;
	background: #fff;
	width: 850px;
	max-width: 90%;
	margin: auto !important;
	left: 0;
	right: 0;
	padding: 0px;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5);
	opacity: 1;
	top: 0;
	bottom: 0;
	overflow: auto;
	height: 560px;

}

#nuevaNoticiaAlumno .bodyPanelLearnnity {

	padding: 40px;

}

#divFotoNoticiaNuevaAlumno {
	margin-top: 40px;
}
#divAdjuntoNoticiaNuevaAlumno {

	margin-top: 40px;

}
.nuevoComentarioNoticia #titulo {
width: 100%;
border: none;
background: none;
outline: none !important;
box-shadow: none !important;
font-size: 18px;
font-family: var(--defaultFont) !important;
color: #272a2b;
font-weight: 400;
padding: 20px 0 !important;
margin-bottom: 30px;
display: inline-block;
border-bottom: solid 1px #272a2b;
border-radius: 0px !important;
}

#divFicherosNoticiaNuevaAlumno .MultiFile-title em {

	font-size: 15px;
	font-family: var(--defaultFontContraste) !important;
	font-weight: 100;
	margin-right: 10px;
	text-decoration: none;
	color: #333;
	border-radius: 25px;
	max-width: calc(100% - 40px);
	display: inline-block;

}
#divFicherosNoticiaNuevaAlumno .MultiFile-remove svg{
	color: #e6225a;
}

#divFicherosNoticiaNuevaAlumno .MultiFile-label {
	margin-top: 10px;
}
#nuevaNoticiaAlumno #divFicherosNoticiaNuevaAlumno p {

	font-size: 20px;
	font-family: var(--defaultFontContraste) !important;
	font-weight: 600;
	margin-bottom: 20px;
	color: rgb(51, 51, 51);

}

#inputFotoNoticiaNuevaAlumno > input,
#inputAdjuntoNoticiaNuevaAlumno > input {
	display: none;
}









#contenedorDetalleItem {
	background: #ffffff none repeat scroll 0 0;
	z-index: 99999;
	position: relative;
}
body.iframeVideoExpanded #contenedorDetalleItem {
	/*z-index: 500011;*/
	z-index: 10000002; /*uno mas que el menu fijo*/
}


#contenedorDetalleItem textformat p{line-height: 22px; margin-bottom: 19px;}
#contenedorDetalleItem textformat p font{
	font-size: 14px !important;
	line-height: 14px !important;
	font-weight:100;
}
#contenedorDetalleItem textformat p font b{font-weight:600}


#comentariosnoticia{background: none repeat scroll 0 0 #FFFFFF;}
#comentariosnoticia textformat p {
	line-height: 22px;
	margin-bottom: 19px;
}
#comentariosnoticia textformat p font {
	font-size: 14px !important;
	line-height: 18px !important;
	font-weight:100;
}
#comentariosnoticia textformat p font b{font-weight:600}
#comentariosnoticia div{
	font-size: 0.9rem !important;
	line-height: 1.2rem !important;
	font-weight:100;
	background-size: cover;
	background-position: center;
}

#contenedorDetalleItem button[onclick*="volverListadoItems"]{
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #222728;
	display: block;
	float: none;
	font-weight: 800;
	margin-right: 20px;
	margin-top: 10px;
	max-width: 280px;
	padding: 8px;
	position: absolute;
	right: 20px;
	text-shadow: none;
	text-transform: uppercase;
	/*vertical-align: middle;*/ /*PARA EVITAR EL ERROR DEL SONAR*/
	width: 270px;
	background:var(--colorPrincipal) !important;
	color:#fff;
}


#contenedorDetalleItem span.titulo {
	display: block;
	font-size: 28px;
	margin-left: 0;
	margin-top: 0px;
}
#contenedorDetalleItem form[id*="nuevoComentarioForm"] #comentarnoticia {
	padding: 30px;
	width: calc(100% - 60px);
}
#contenedorDetalleItem .textoClaro{color:#bbb;}

.pestanaNaranjaClaro h3 {
	display: inline;
	padding-right: 10px;
}
#comentariosnoticia{
	padding:30px;
	width: 100%;
}



#textoDetalleItem {
	clear: both;
}
#textoDetalleItem ul li {
	font-size: 15px;
	line-height: 20px;
	margin-bottom: 15px !important;
	margin-top: 20px !important;
	list-style: square;
}


#textoDetalleItem textformat li {
	left: 30px;
	list-style: square outside none;
	position: relative;
	width: calc(100% - 30px);
}

#textoDetalleItem textformat li font[size] {
	clear: both;
	color: #222728;
	display: block;
	float: none !important;
	font-size: 15px !important;
	font-weight: 100;
	margin-bottom: 10px !important;
}

.detalleItemContenido .contentNoticia #textoDetalleItem p [style*="font-size"] {
font-size: inherit !important;
}


#contenedorDetalleItem > .fondoNegro {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.6);
	cursor:pointer;
	height: 100% !important;
	left: 0;
	position: fixed;
	top: 0;
	width: 100% !important;
	z-index: 2147483647;
}



#modalCuadradaContenedor .fondoNegro{
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.6);
	cursor:pointer;
	height: 100% !important;
	left: 0;
	position: fixed;
	top: 0;
	width: 100% !important;
	z-index: 2147483647;
}

#modalCuadradaContenedor .modalCuadrada,
.modalCuadradaContenedor .modalCuadrada{
	background: none repeat scroll 0 0 #ffffff;
	bottom: 0;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
	height: calc(80% - 40px) !important;
	left: 0;
	margin: 0px auto 0;
	max-height: 80%;
	max-width: 890px;
	overflow-x: hidden;
	position: fixed;
	right: 0;
	width: calc(80% - 20px) !important;
	z-index: 2147483647;
	box-sizing: border-box;
	padding: 40px;
	top: 10%;
}


.contenedorPersonalTrainner #modalCuadradaContenedor .modalCuadrada,
.contenedorPersonalTrainner #modalCuadradaContenedor .modalCuadrada.videoTestNivel,
.contenedorPersonalTrainner #modalCuadradaContenedor .modalCuadrada.videoPresentacion{

	max-width: 80% !important;

}


#contenedorDetalleItem > .detalleItem {

	background: none repeat scroll 0 0 #FFFFFF;
	bottom: 0;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
	/*height: calc(80% - 40px) !important;*/
	height: calc(80% - 40px);
	left: 0;
	margin: auto;
	max-height: 80%;
	max-width: calc(80% - 20px) !important;
	overflow-x: hidden;
	position: fixed;
	right: 0;
	top: 0;
	width: 800px;
	z-index: 2147483647;
	transition: height .4s ease-out;

}

#contenedorDetalleItem > .detalleItem.cargando{
	height: 140px;
}


.divListadoExamenesCertificacionesCurso .listadoExamenesCitasCertificacion{
	box-sizing: border-box;
	padding: 60px 40px;
	top: 10%;
}


.divListadoExamenesCertificacionesCurso > .fondoNegro,
#contenedorProcesoCompra > .fondoNegro,
#contenedorDetalleItem > .fondoNegro {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.6);
	cursor:pointer;
	height: 100% !important;
	left: 0;
	position: fixed;
	top: 0;
	width: 100% !important;
	z-index: 2147483647;
}
.divListadoExamenesCertificacionesCurso > .fondoNegro, 
#contenedorProcesoCompra > .fondoNegro{ 
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.6);
}

.divListadoExamenesCertificacionesCurso .listadoExamenesCitasCertificacion, #contenedorProcesoCompra > .procesoCompra {
	background: none repeat scroll 0 0 #FFFFFF;
	bottom: 0;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
	height: calc(80% - 40px) !important;
	left: 0;
	margin: auto;
	margin-top: auto;
	margin-bottom: auto;
	max-height: 80%;
	max-width: 890px;
	overflow-x: hidden;
	position: fixed;
	right: 0;
	width: calc(80% - 20px) !important;
	z-index: 2147483647;
	top: 0;
}

.divListadoExamenesCertificacionesCurso .listadoExamenesCitasCertificacion {

	backface-visibility: hidden; /*PARA EVITAR EL ERROR DEL SONAR*/
	-webkit-backface-visibility: hidden;

	transform: translateZ(0); /*PARA EVITAR EL ERROR DEL SONAR*/
	-webkit-transform: translateZ(0);
	box-sizing: border-box;
	max-width: 1330px;
}

.divListadoExamenesCertificacionesCurso .listadoExamenesCitasCertificacion #cmbDelegaciones_chosen, 
#contenedorProcesoCompra > .procesoCompra #cmbDelegaciones_chosen {

	width: 100% !important;

}


#contenedorDetalleItem > .detalleItem .noticiaConImagen-S .noticiaImagen {
	background-image: var(--background);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 250px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

body:not(.sinSuavizado) #contenedorDetalleItem > .detalleItem .noticiaImagen{
	transition: all  0.4s ease-out;
}

.detalleItemContenido p.pulsarImagenDetalle {
	margin-top: 0;
	text-align: left;
	/*font-size: 12px;
	font-weight: 400;*/
	position: absolute;
	top: 10px;
	z-index: 1;
	background: #fff;
	padding: 10px;
	left: 0;
	
	font-size: 0.6rem !important;
	line-height: 0.9rem !important;
	font-weight: 600;
}

/*
#contenedorDetalleItem > .detalleItem .noticiaImagen > img{
	height: 100%;
	max-width: none;
	width: auto !important;
}
#contenedorDetalleItem > .detalleItem .noticiaImagen > #conmutadorImagenNoticia{
	position:absolute;
	top:10px;
	left:10px;
	cursor:pointer;
	z-index: 100;
}

#contenedorDetalleItem > .detalleItem .noticiaImagen.desplegado{/}
#contenedorDetalleItem > .detalleItem .noticiaImagen > #conmutadorImagenNoticia > #conmutadorImagenNoticiaGrande{display:block;}
#contenedorDetalleItem > .detalleItem .noticiaImagen > #conmutadorImagenNoticia > #conmutadorImagenNoticiaPequeno{display:none;}

#contenedorDetalleItem > .detalleItem .noticiaImagen.desplegado > #conmutadorImagenNoticia > #conmutadorImagenNoticiaGrande{display:none;}
#contenedorDetalleItem > .detalleItem .noticiaImagen.desplegado > #conmutadorImagenNoticia > #conmutadorImagenNoticiaPequeno{display:block;}



*/
.procesoCompra .detalleItemContenido > div > div.botonCerrarCompra,
.detalleItemContenido > div > div.botonCerrarDetalle{
	max-width: 100% !important;
	position: fixed;
	width: calc(80% - 206px) !important;
}

#contenedorDetalleItem button[onclick*="volverListadoItems"] {
	background: none repeat scroll 0 0 #FFFFFF !important;
	border: medium none !important;
	border-radius: 50% !important;
	height: 30px;
	margin-right: 0 !important;
	margin-top: 0;
	position: absolute;
	right: 10px;
	top: 10px;
	width: 90px;
	z-index: 98;
}

#contenedorDetalleItem button[onclick*="volverListadoItems"]:not(:has(span)) {
	width: 30px;
	box-sizing: content-box;
}
  
#contenedorDetalleItem button[onclick*="volverListadoItems"] svg {

	font-size: 2rem;
	color: #333;

}

#contenedorDetalleItem .detalleItemContenidoVideo button[onclick*="volverListadoItems"] svg {
	font-size: 1.2rem;
	color: #fff !important;
	vertical-align: middle;
}

#contenedorDetalleItem > button#botonFixedCerrarDetalleItem[onclick*="volverListadoItems"] > span {
	vertical-align: middle;
	margin-left: 7px;
	font-size: 0.8rem;
	font-weight: 600;
}


#contenedorDetalleItem > button#botonFixedCerrarDetalleItem[onclick*="volverListadoItems"] {
	position: fixed;
	background: none !important;
	z-index: 2147483648;
	padding: 0 !important;
	border-radius: 0px !important;
	font-size: 0;
}
#contenedorDetalleItem > button#botonFixedCerrarDetalleItem[onclick*="volverListadoItems"] > svg{
	font-size: 1.2rem;
	color: #fff !important;
	vertical-align: middle;
}


.detalleItemContenido .contenidoPrincipalItem{
	padding: 60px 30px 30px; 
	position:relative;
}
.detalleItemContenido .noticiaConImagen-S .contenidoPrincipalItem {
	padding: 280px 30px 30px;
	position: relative;
}

.detalleItemContenido p.fechaPublicacionItem {
	font-size: 0.8rem;
	color: #a5a6a6;
	font-weight: 400;
	letter-spacing: -0.2px;
	margin-bottom: 6px;
	text-decoration: none;
}
.detalleItemContenido p.fechaPublicacionItem svg {
	margin-right: 5px;
}
.detalleItemContenido p.fechaPublicacionItem u {
	text-decoration: none;
}
.detalleItemContenido .detalleItemContenidoVideo p.fechaPublicacionItem svg {
	color: #686868;
}
.detalleItemContenido .detalleItemContenidoVideo p.fechaPublicacionItem u {
	color: #686868;
}
.detalleItemContenido p.categoriaNoticia{
	font-size:12px;
	color:#7a7a7a;
	font-weight:400;
	letter-spacing:-0.2px;
	margin-top: 0px;
	margin-bottom: 0px;
}
.detalleItemContenido p.categoriaNoticia {
	font-size: 16px;
	margin-top: 3px;
}

.detalleItemContenido div.cabeceraNoticia{
	clear: both;
	position: relative;
	width: 100%;
	min-height: 125px;
	margin-top: 11px;
}
.detalleItemContenido div.cabeceraNoticia.sinAutor {
	min-height: unset;    
}
.detalleItemContenido div.cabeceraNoticia div.titulo, 
.detalleItemContenido div.cabeceraNoticia div.titulo p, 
.detalleItemContenido div.cabeceraNoticia div.titulo * {

	font-weight: 600;
	font-size: 22px !important;
	line-height: 26px;
	letter-spacing: -0.2px;
	color: #222728;
	margin-bottom: 0px;
	background: none !important;
	font-family: var(--defaultFont) !important;

}


.detalleItemContenido div.cabeceraNoticia div.titulo{
	border-bottom: 1px solid rgba(34, 39, 40, 0.1);
	float: left;
	margin-bottom: 50px;
	margin-top: 3px;
	padding-bottom: 14px;
	width: calc(100% - 137px);
}
.detalleItemContenido div.cabeceraNoticia.sinAutor div.titulo {
	width: 100%;
	margin-bottom: 30px;
}

.detalleItemContenido div.cabeceraNoticia div.autorNoticia {
	bottom: 10px;
	float: left;
	margin-top: 0;
	padding-left: 12px;
	position: absolute;
	right: 0;
	width: 125px;
	top: -40px;
}
.detalleItemContenido .noticiaConImagen-S div.cabeceraNoticia div.autorNoticia{
	top: -130px;
}
.detalleItemContenido div.cabeceraNoticia div.autorNoticia .contenedorAutorNoticia{
	border-radius:50%;
	overflow:hidden;
	width:109px;
	height:109px;
	float: right;
	margin-bottom: -18px;
	background-size: cover;
	background-position: center center;
}
.detalleItemContenido div.cabeceraNoticia div.autorNoticia .autorNoticiaTexto{
	clear: both;
	color: #7A7A7A;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: -0.2px;
	margin-bottom: 5px;
	margin-top: 15px;
}
.detalleItemContenido div.cabeceraNoticia div.autorNoticia .autorNoticiaNombre {
	color: #A5A6A6;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: -0.2px;
	line-height: 14px;
	margin-bottom: 0;
	margin-top: -4px;
	text-transform: uppercase;
}

.detalleItemContenido #textoDetalleItem p {
	font-weight: 400;
	color: #222728;
	font-size: 1rem;
	line-height: 1.5rem;
	margin-bottom: 1.5rem;
	font-family: var(--defaultFont) !important;
	text-align: justify;
}

.detalleItemContenido #textoDetalleItem p * {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
	max-width: 100%;
}

.detalleItemContenido #textoDetalleItem p img {
	max-width: 100%;
	height: auto !important;
	display: block;
	margin: 0 auto;
}

.detalleItemContenido #textoDetalleItem p a:first-child:last-child {
	display: block;
	margin: 0 auto;
	text-align: center;
}
.detalleItemContenido #textoDetalleItem p a:first-child:last-child img:first-child:last-child {
	margin: auto;
	display: inline-block;
}
.detalleItemContenido #textoDetalleItem p span[style*="color:#0000FF"]{
	color: #222728 !important;
}

.detalleItemContenido #textoDetalleItem p span[style*="color:#FF0000"]{
	color:rgba(234, 4, 80, 0.8) !important;
}
.detalleItemContenido #textoDetalleItem p span[style*="color:#FF0000"] strong {
	color: rgba(234, 4, 80, 0.8) !important;
}
.detalleItemContenido #textoDetalleItem p a {

	color: var(--colorPrincipal);
	font-size: 18px;
	text-decoration: none;
	display: inline-block;
	max-width: 100%;
	overflow: hidden;
	font-weight: 600;
	margin-bottom: auto;
	word-break: break-word;

}
.detalleItemContenido #textoDetalleItem p a:hover, .detalleItemContenido #textoDetalleItem p a:active{text-decoration:underline}

.detalleItemContenido #textoDetalleItem ul{margin:25px 0 25px 30px}
.detalleItemContenido #textoDetalleItem ul li{
	font-weight:400;
	color:#222728;
	font-size:15px;
	line-height:24px;
	margin-bottom: 7px !important;
	margin-top: 7px !important;
}


.detalleItemContenido #textoDetalleItem strong, 
.detalleItemContenido #textoDetalleItem b {

	font-weight: 600 !important;
	font-family: var(--defaultFont) !important;

}


.detalleItemContenido .detalleItemContenidoVideo div.cabeceraNoticia.sinAutor {
	margin-top: 5px;
	margin-bottom: 10px;
}
.detalleItemContenido .detalleItemContenidoVideo div.cabeceraNoticia.sinAutor div.titulo {
	border-bottom: none !important;
	padding-bottom: 0;
	margin-bottom: 0px;
	margin-top: 0;
}

.detalleItemContenido .detalleItemContenidoVideo p.fechaPublicacionItem {
	margin-bottom: 20px;
	/*border-bottom: 1px solid rgba(34, 39, 40, 0.1);*/
	padding-bottom: 20px;
}
.detalleItemContenido .detalleItemContenidoVideo p.fechaPublicacionItem:not(.conDescripcion) {
	border-bottom: none;
}
.detalleItemContenido .detalleItemContenidoVideo .contenidoPrincipalItem {
	padding: 0px 0px 30px;
}
.detalleItemContenido .detalleItemContenidoVideo .contentDataDetalleItem {
	padding-left: 30px;
	padding-right: 30px;
}

.detalleItemContenido .detalleItemContenidoVideo div.cabeceraNoticia.sinAutor{
	padding-left: 30px;
	padding-right: 30px;
}
.detalleItemContenido .detalleItemContenidoVideo p.fechaPublicacionItem{
	padding-left: 30px;
	padding-right: 30px;
}
.detalleItemContenido .detalleItemContenidoVideo #textoDetalleItem{
	padding-left: 30px;
	padding-right: 30px;
}
.detalleItemContenido .detalleItemContenidoVideo #textoDetalleItem.conAdjunto{
	padding-left: 30px;
	padding-right: 30px;
	margin-bottom: 50px;
}

.detalleItemContenido .detalleItemContenidoVideo .botonCerrarDetalle {
	display: none;
}

.detalleItemContenido .detalleItemContenidoVideo .botonCerrarDetalle {
	position: relative !important;
	right: 0px;
	width: 100% !important;
	text-align: right;
}
.detalleItemContenido .detalleItemContenidoVideo button[onclick*="volverListadoItems"] {
	right: 0px !important;
	position: relative !important;
	display: inline-block !important;
	padding: 0 !important;
	width: 90px !important;
	
}
.detalleItemContenido .detalleItemContenidoVideo button[onclick*="volverListadoItems"] svg{
	vertical-align: middle;
}
.detalleItemContenido .detalleItemContenidoVideo button[onclick*="volverListadoItems"] span{
	color: var(--colorPrincipal);
	vertical-align: middle;
	margin-right: 10px;
}

#contenedorDetalleItem > .fondoNegro {
	background: none repeat scroll 0 0 rgba(0, 0, 0, .6);
}

#contenedorDetalleItem p:empty{
	display:none;
} 



#contenedorDetalleItem .adjuntosDetalleItem {

	margin: 10px auto;
	position: relative;
	padding: 0 30px;

}
#contenedorDetalleItem .adjuntosDetalleItem .adjuntoNoticia {
	background: none repeat scroll 0 0 rgba(34, 39, 40, 0.05);
	float: left;
	margin-bottom: 20px;
	margin-right: 30px;
	width: 255px;
	position: relative;
}
#contenedorDetalleItem .adjuntosDetalleItem .adjuntoNoticia > div{
	box-sizing: border-box;
	float: left;
	min-height: 70px;
	padding: 20px 15px;
	width: calc(100% - 70px);
}
#contenedorDetalleItem .adjuntosDetalleItem .adjuntoNoticia span.textoFijoAdjunto{
	display:block;
	color:#222728;
	font-size:15px;
	letter-spacing:-0.2px;
	font-weight:600;
	text-transform:uppercase;
	position:relative;
	top: -4px;
}
#contenedorDetalleItem .adjuntosDetalleItem .adjuntoNoticia span.nombreAdjunto {
	color: #A4A4A4;
	display: block;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: -0.2px;
	line-height: 15px;
	position: relative;
	top: 0px;
	max-width: 100% !important;
	overflow: hidden;
}

#contenedorDetalleItem .adjuntosDetalleItem .adjuntoNoticia button.linkAdjuntos {
	background: none repeat scroll 0 0 rgba(34, 39, 40, 0.1);
	border: medium none;
	float: left;
	height: 100%;
	min-height:70px;
	position: absolute;
	width: 70px;
}


#contenedorDetalleItem > .detalleItem .detalleItemContenido .adjuntosDetalleItem h3 {
	font-size: 1.1rem !important;
	font-family: var(--defaultFont) !important;
	color: #222728 !important;
	font-weight: 600 !important;
	position: relative;
	top: 0px;
	margin-left: 0;
	margin-bottom: 20px;
}
#contenedorDetalleItem > .detalleItem .detalleItemContenido .adjuntosDetalleItem .contenedorBotonesAccionesLearNNity {
	text-align: left;
}
#contenedorDetalleItem > .detalleItem .detalleItemContenido .adjuntosDetalleItem .contenedorBotonesAccionesLearNNity h3 {
	display: inline-block;
	margin-right: 10px;
	vertical-align: middle;
	margin-bottom: 0;
}
#contenedorDetalleItem > .detalleItem .detalleItemContenido .adjuntosDetalleItem .contenedorBotonesAccionesLearNNity h3 + .accionLearNNity.adjuntoDetalleItem {
	display: inline-block;
	margin-bottom: 0 !important;
	vertical-align: middle;
}
#contenedorDetalleItem > .detalleItem .detalleItemContenido .adjuntosDetalleItem .contenedorBotonesAccionesLearNNity .accionLearNNity {
	display: block;
	margin-bottom: 15px;
	margin-top: 0;
}
#contenedorDetalleItem > .detalleItem .detalleItemContenido .adjuntosDetalleItem .contenedorBotonesAccionesLearNNity .accionLearNNity span {
	text-transform: none;
	font-size: 0.8rem !important;
	font-weight: 600 !important;
	font-family: var(--defaultFont) !important;
}
#contenedorDetalleItem > .detalleItem .detalleItemContenido .adjuntosDetalleItem {
	margin: 0 0 40px;
}


#contenedorDetalleItem #comentariosnoticia{
	/*background:rgb(246, 246, 246);*/
	padding: 30px;
	margin-top: 0px;
}

#contenedorDetalleItem #comentariosnoticia .comentario {
	margin-bottom: 50px !important;
}

#contenedorDetalleItem #comentariosnoticia .comentario:last-child {
	margin-bottom: 0 !important;
}
#contenedorDetalleItem #comentariosnoticia .comentario.comentarioHijo {

	padding-left: 45px;

}
#contenedorDetalleItem #comentariosnoticia .comentario .comentarioIZQ{
	width:100px;
	padding-right:23px;
	margin:0;
	float: left;
	position: relative;
}
#contenedorDetalleItem #comentariosnoticia .comentario .comentarioIZQ .contenedorFotoComentario {
	border-radius: 50%;
	height: 80px;
	overflow: hidden;
	width: 80px;
}

#contenedorDetalleItem #comentariosnoticia .comentario .comentarioIZQ .contenedorFotoComentario img {
	min-height: 80px;
	min-width: 80px;
}
#contenedorDetalleItem #comentariosnoticia .comentario .comentarioIZQ .fotoComentario img{
	border-radius:50%;
}

#contenedorDetalleItem #comentariosnoticia .comentario .comentarioIZQ .aliasComentario {
	color: #222728;
	display: block;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0;
	text-align: center;
	margin-top:10px;
	line-height: 13px;
}
#contenedorDetalleItem #comentariosnoticia .comentario .comentarioIZQ .comentarioAttach {
	position: absolute;
	right: -1px;
	top: 20px;
	display: none;
}

#contenedorDetalleItem #comentariosnoticia .comentario .comentarioIZQ::before {

	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6.3px 8.0px 6.3px 0;
	border-color: transparent #fff transparent transparent;
	position: absolute;
	top: 21px;
	right: -1px;
	content: '';
	z-index: 6;

}

#contenedorDetalleItem #comentariosnoticia .comentario .comentarioIZQ::after {

	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7.5px 9px 7.5px 0;
	border-color: transparent #222728 transparent transparent;
	position: absolute;
	top: 20px;
	right: -1px;
	content: '';
	z-index: 5;

}
#contenedorDetalleItem #comentariosnoticia .comentario .comentarioDXA {
	box-sizing: border-box;
	border-left: 1px solid #222728;
	float: left;
	margin: 0;
	min-height: 131px;
	padding-left: 20px;
	width: calc(100% - 124px);
}
#contenedorDetalleItem #comentariosnoticia .comentario .comentarioDXA .fechaComentario{
	color: rgba(34,39,40,0.5);
	display: block;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: -0.2px;
	margin-top: -3px;
}
#contenedorDetalleItem #comentariosnoticia .comentario .comentarioDXA .tituloComentario {

	color: #222728;
	display: block;
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: -0.2px;
	line-height: 1.2rem;
	margin-bottom: 0px;
	margin-top: 10px;

}
#contenedorDetalleItem #comentariosnoticia .comentario .comentarioDXA .comentarioTexto {

	color: #222728;
	display: block;
	font-size: 15px;
	font-weight: 300;
	line-height: 20px;
	margin-bottom: 0px;
	font-family: var(--defaultFont) !important;

}
#contenedorDetalleItem #comentariosnoticia .pagination {
	display: block;
	padding-bottom: 0 !important;
	position: relative !important;
	right: 0 !important;
	top: 0 !important;
	width: 319px !important;
}
#contenedorDetalleItem #comentariosnoticia .pagination a {
	background: none !important;
	color: #222728 !important;
}

#contenedorDetalleItem #comentariosnoticia .pagination a:hover {
	background: none repeat scroll 0 0 #FFFFFF !important;
}

#contenedorDetalleItem #comentariosnoticia .pagination input {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	border: medium none !important;
	border-radius: 0 !important;
	box-shadow: none;
	height: auto !important;
	margin-left: 4px !important;
	margin-right: 7px !important;
	padding: 21px 0 17px;
	width: 60px !important;
}

#comentariosnoticia > h3 {

	display: inline-block;
	font-size: 30px;
	font-family: var(--defaultFontContraste) !important;
	font-weight: 600;
	margin-bottom: 50px;

}
#comentariosnoticia > .numeroComentarios {

	margin-left: 4px;
	position: relative;
	display: inline-block;
	font-size: 30px;
	font-family: var(--defaultFontContraste) !important;
	font-weight: 600;

}

#contenedorDetalleItem .datosLike {

	padding: 20px 0px 25px;
	position: relative;
	/*border-top: solid 1px #ccc;*/
	width: calc(100% - 60px);
	margin-left: 30px;
	margin-right: 30px;
	text-align: right;

}
#contenedorDetalleItem .datosLike button {

	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	border: medium none;
	display: inline-block;
	margin-right: 20px;
	cursor: pointer;
	opacity: 1;
	transition: opacity 0.25s ease-out;

}
#contenedorDetalleItem .datosLike button:active,
#contenedorDetalleItem .datosLike button:hover {
	opacity: 0.4;
}

.datosLike > div {
	text-align: right;
	/*margin-left: 20px;*/
}
.datosLike button p {

	color: var(--colorPrincipal) !important;
	display: inline;
	opacity: 1 !important;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 600;
	margin-left: 10px;
	font-family: var(--defaultFont) !important;
	vertical-align: middle;

}
.datosLike button svg {

	font-size: 23px;
	color: var(--colorPrincipal);
	vertical-align: middle;

}
.datosLike > div.estadisticasNoticia {
	width: auto;
	float: none;
}
.datosLike > div.estadisticasNoticia .visionadosNoticia {
	float: right;
	width: 150px;
	margin-top: -13px;
	text-align: right;
}
.datosLike > div.estadisticasNoticia .visionadosNoticia span{
	color: #A5A5A5;
	font-size: 8px;
	font-weight: 400;
	margin-top: -10px;
	position: relative;
	right: 5px;
	text-align: right;
	text-transform: uppercase;
}

.datosLike > div.estadisticasNoticia .visionadosNoticia p {
	color: #000000 !important;
	display: inline !important;
	font-size: 18px;
	font-weight: 600;
	margin: -4px 0 2px !important;
	text-align: right;
}
.datosLike > div.estadisticasNoticia .barraEstadisticas {
	background: none repeat scroll 0 0 #fff;
	clear: both;
	float: none;
	height: 2px;
	width: 160px;
}
.datosLike > div.estadisticasNoticia .barraEstadisticas p {
	background: none repeat scroll 0 0 var(--colorPrincipal);
	display: block;
	height: 2px;
	margin: 0 !important;
	width: 140px;
}
.datosLike > div.estadisticasNoticia .numeroMeGusta {
	clear: both;
	float: none;
	text-align: center;
	margin-top: 4px;
}
#contenedorDetalleItem .datosLike .personasGusta {

	font-size: 16px;
	line-height: 14px;
	margin: 0px 50px 0 0;
	color: #333 !important;
	display: inline-block;
	cursor:pointer;
}


#contenedorDetalleItem .datosLike .personasGusta.selected {
	color: rgba(56, 117, 215, 1) !important; 
}


#contenedorDetalleItem .datosLike .personasGusta svg {

	margin-right: 5px;
	font-size: 25px;
	vertical-align: middle;

}
#contenedorDetalleItem .datosLike .personasGusta span {

	vertical-align: middle;
	font-size: 15px;
	font-weight: 600;

}
#contenedorDetalleItem .datosLike .personasGusta:last-child {
	margin-right: 0px;
}
.datosLike > div.estadisticasNoticia .numeroMeGusta img{
	height: 12px !important;
	width: 12px !important;
}




#contenedorDetalleItem form[id*="nuevoComentarioForm"] {

	background: #fff;
	padding: 50px 0px;
	position: relative;
	margin-bottom: 0 !important;
	/*border-top: solid 1px #ccc;*/
	width: calc(100% - 60px);
	margin-left: 30px;

}
#contenedorDetalleItem form[id*="nuevoComentarioForm"] h3 {

	font-size: 30px;
	font-family: var(--defaultFontContraste) !important;
	font-weight: 600;
	margin-bottom: 20px;

}
#nuevaNoticiaAlumno .contenidoNoticia > div.headerPanelLearnnity {
	margin-bottom: 0px;
}
/*#nuevaNoticiaAlumno .contenidoNoticia > div.headerPanelLearnnity > span {

	font-weight: 600;
	font-family: var(--defaultFontContraste) !important;
	font-size: 30px;
	line-height: 30px;

}*/


.nuevaNoticiaAlumno .contenidoNoticia {
	width: 100%;
	padding: 0;
	margin-bottom: 0;
}

#titularNuevaNoticiaEdicionAvanzadaAlumno {

	width: 100%;
	font-weight: 300;
	color: #232526;
	font-family: var(--defaultFontContraste) !important;
	font-size: 16px;
	padding: 10px;
	box-shadow: 0px 0px 20px 0px rgba(175,175,175,0.5);
	border: none;
	max-width: 100%;
	min-width: 100%;

}
#nuevaNoticiaAlumno .contenedorBotonesAccionesLearNNity .accionLearNNity:last-child {
	margin-right: 0;
}


#inputFotoNoticiaNuevaAlumno_wrap input {
	display: none;
}
#inputAdjuntoNoticiaNuevaAlumno_wrap input {
	display: none;
}



/*#contenedorDetalleItem > .detalleItem .noticiaImagen {
	display: none;
}*/
#contenedorDetalleItem > .detalleItem .detalleItemContenido {
	margin-left: 0;
}
#contenedorDetalleItem #contenidoVideoDetalleItem {
	cursor: pointer;
	margin-bottom: 45px;
	background: #efefef;
}
.detalleItemContenido .detalleItemContenidoVideo p.categoriaNoticia {
	margin-top: 5px;
	cursor: default;
}


/*FIN DE NOTICIAS*/





/*FIN DE ESTILOS PARTICULARES*/











#wrapper #contenidoHome .widgetHomeCampus[data-nombre="WIDGET_MIS_ESTUDIOS"] {
	width: 100%;
	padding: 0px;
	border-radius: 5px;
	/*box-shadow: 0px 6px 0px rgba(0,0,0,0.2);*/
	box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.1);
}
#wrapper #contenidoHome .widgetHomeCampus[data-nombre="WIDGET_MIS_ESTUDIOS"].oculto{
	display: block !important;
}



#wrapper #contenidoHome .widgetHomeCampus .tituloWidget h2 {
	font-size: 20px;
	vertical-align: unset;
	position: relative;
	top: 2px;
}

#wrapper #contenidoHome .widgetHomeCampus[data-nombre="WIDGET_MIS_ESTUDIOS"] .contenidoWidgetHome {
	padding:40px;
	font-size: 0;
	box-shadow: none !important;
	
}
.filaMatriculaWidgetCursos .infoTextoCurso{
	padding-left: 120px; 
}


.filaMatriculaWidgetCursos .contenedorBotonesAccionesLearNNity {

	padding-left: 0;
	text-align: center;
	margin-top: 0;
	display: inline-block;
	text-align: left;
	right: 0;

	position: relative;
	vertical-align: bottom;
	float: none;
	top: 0;
	width: 100%;
	padding-left: 120px;
}

/*
.filaMatriculaWidgetCursos .contenedorBotonesAccionesLearNNity {
	text-align: left;
	padding-left: 120px;
	width: 280px;
}
*/
.filaMatriculaWidgetCursos .contenedorBotonesAccionesLearNNity {
	text-align: left;
	padding-left: 0;
	width: auto;
	margin-left: 80px;
	top: 4px;
	display: block;
	margin-left: 0;
	margin-top: 10px;
}

#wrapperEstudiosAlumni .filaMatriculaWidgetCursos .contenedorBotonesAccionesLearNNity {
  text-align: left;
  margin-top: 10px;
}

.filaMatriculaWidgetCursos .contenedorBotonesAccionesLearNNity span {
	padding-right: 0 !important;
	display: inline-block !important;
}



/*AGENDA*/
.seccionLearnnity.secctionLearnnityEstudioFiltrado .panelTituloSeccionLearnnity {
	font-size: 0;
	width: 100%;
	/*display: inline-block;*/
	background: #fff;
}

.seccionLearnnity .panelTituloSeccionLearnnity {
	font-size: 0;
	background-color: #fff;
	box-shadow: 0px 5px 20px rgba(0,0,0,0.05);
	z-index: 2;
	position: relative;
	transition: box-shadow 0.25s ease-out;

	display: flex;
	align-items: center;
	justify-content: flex-start;

}
.seccionLearnnity .panelTituloSeccionLearnnity.stuck {
	width: calc(100% - 100px - 150px) !important;
	box-shadow: 0px 5px 20px rgba(0,0,0,0.1);
}

.seccionLearnnity.agenda .panelTituloSeccionLearnnity {
	z-index: 3;
	
}
.seccionLearnnity .panelTituloSeccionLearnnity .tituloFiltros {
	background-color: #fff;
	color: #222728;
	width: auto;
	display: inline-block;
	font-family: var(--defaultFont) !important;
	font-size: 20px;
	padding: 40px 30px;
	vertical-align: top;
	flex: 0 0 auto;
}


@-webkit-keyframes blinker {
	from {background-color: rgba(255,255,255,0.3)}
	to {background-color: var(--colorPrincipal)}
}
@keyframes blinker {
	from {background-color: rgba(255,255,255,0.3)}
	to {background-color: var(--colorPrincipal)}
}
html.mobile body[data-domain*="masterd.es"] .panelTituloSeccionLearnnity .tituloFiltros svg#tabberLateralFiltros{
	-webkit-animation-name: blinker;
	-webkit-animation-duration: 0.6s;
	-webkit-animation-iteration-count:6;
	-webkit-animation-timing-function:ease-in-out;
	-webkit-animation-direction: alternate;
	animation-name: blinker;
	animation-duration: 0.6s;
	animation-iteration-count:6;
	animation-timing-function:ease-in-out;
	animation-direction: alternate;
}


.seccionLearnnity .panelTituloSeccionLearnnity .cabeceraLearnnity {

	background-color: #fff;
	color: rgb(61,63,76);
	width:auto;
	font-family: var(--defaultFont) !important;
	font-size: 20px;
	padding: 10px;
	display: inline-block;
	position: relative;
	/*box-shadow: 0px 5px 20px rgba(0,0,0,0.05);*/
	z-index: 500;
	min-height: 110px !important;


	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: row-reverse;
	flex: 1 1 auto;
	width: auto;

}
.seccionLearnnity .panelTituloSeccionLearnnity .cabeceraLearnnity.contenedorAccionesAgenda {
	padding-right: 40px;
	margin-top: 0;
}
.seccionLearnnity .panelTituloSeccionLearnnity .cabeceraLearnnity .botonAccionLearNNityCabecera {
	float: none;
	color: var(--colorPrincipal) !important;
	padding: 10px 0px;
	box-sizing: border-box;
	text-decoration: none !important;
	border-radius: 25px !important;
	cursor: pointer;
	opacity: 1;
	transition: opacity 0.25s ease-out;
	display: block;
	margin-top: 0;
	margin-left: 20px;
	margin-right: 20px;
}

.seccionLearnnity .panelTituloSeccionLearnnity .cabeceraLearnnity .botonAccionLearNNityCabecera:hover{
	opacity: 0.5;
}

.seccionLearnnity .panelTituloSeccionLearnnity .cabeceraLearnnity .botonAccionLearNNityCabecera svg {

	vertical-align: middle;
	font-size: 20px;

}
.seccionLearnnity .panelTituloSeccionLearnnity .cabeceraLearnnity .botonAccionLearNNityCabecera span {

	font-weight: 600;
	font-family: var(--defaultFontContraste) !important;
	font-size: 1rem;
	vertical-align: middle;
	line-height: 1rem;
	text-transform: uppercase;

}

.seccionLearnnity .panelTituloSeccionLearnnity .cabeceraLearnnity #divEventosAgenda {

	float: right;
	margin-top: -7px;
	position: relative;
	top: 4px;

}
.seccionLearnnity .panelCentralLearnnity {
	position: relative;
	background-color: #fff;
	font-size: 0;
}

.seccionLearnnity .backgroundLateralFiltros{
	display: none
}

.seccionLearnnity .panelCentralLearnnity .lateralFiltros {

	width: 390px;
	display: inline-block;
	background-color: #fff;
	color: #222728;
	padding: 30px 30px 20px 30px;
	font-family: var(--defaultFont) !important;
	font-size: 15px;
	/*min-height: 800px;*/
	vertical-align: top;
	overflow-x: hidden;

}

.seccionLearnnity .panelCentralLearnnity .lateralFiltros #formAgendaEventos {

	width: 100%;
	padding-right: 20px;

}
body.backtotopOculto .seccionLearnnity .panelCentralLearnnity .lateralFiltros #formAgendaEventos.fixed {

	position: relative;
	top: 0;

}

.seccionLearnnity .panelCentralLearnnity .lateralFiltros #formAgendaEventos.fixed {

	/*position: fixed;
	top: 117px;*/
	width: 360px;

}

.seccionLearnnity .panelCentralLearnnity .lateralFiltros .filtros{

	padding: 0;
	margin-bottom: 30px;
	clear: left;
	border-bottom: solid 1px rgba(0,0,0,0.1);
	text-align: left;

}
.seccionLearnnity .panelCentralLearnnity .lateralFiltros .filtros:last-child {
	border-bottom: none;
}
.seccionLearnnity .panelCentralLearnnity .lateralFiltros .filtros#filtroFechasEventosAgenda {
	border-bottom: none;
}

.seccionLearnnity .panelCentralLearnnity .lateralFiltros .filtros .cabeceraFiltro{
	margin-bottom: 20px;
	float: none !important;
}
.seccionLearnnity .panelCentralLearnnity .lateralFiltros .filtros .cabeceraFiltro span{
	float: none;
	font-size: 18px;
	font-family: var(--defaultFontContraste) !important;
	font-weight: 600;
	cursor: default;
}
.seccionLearnnity .panelCentralLearnnity .lateralFiltros .filtros .contenidoFiltro {

	font-size: 0;

}
.seccionLearnnity .panelCentralLearnnity .lateralFiltros .filtros:not(#filtroFechasEventosAgenda) .contenidoFiltro label {
	cursor: pointer;
	margin-bottom: 0;
	width: 100%;
	position: relative;
	padding-left: 10px;
	clear: both;
	padding-bottom: 15px;
	transition: opacity 0.25s ease-out;
}
.seccionLearnnity .panelCentralLearnnity .lateralFiltros .filtros:not(#filtroFechasEventosAgenda) .contenidoFiltro label:hover {
	opacity: 0.4;
}
.seccionLearnnity .panelCentralLearnnity .lateralFiltros .filtros:not(#filtroFechasEventosAgenda) .contenidoFiltro input {
	visibility: hidden;
}
.seccionLearnnity .panelCentralLearnnity .lateralFiltros .filtros:not(#filtroFechasEventosAgenda) .contenidoFiltro label span {
	color: #222728;
	display: inline-block !important;
	font-size: 15px;
	font-weight: 400;
	line-height: 17px;
	margin-left: 12px;
	margin-top: 0px;
	position: relative;
	text-transform: none;
	top: 0px;
	font-family: var(--defaultFont) !important;
	vertical-align: middle;
	max-width: calc(100% - 40px);
}





.seccionLearnnity .panelCentralLearnnity .lateralFiltros .filtros.itemConSwitch {
border-bottom: none;
margin-bottom: 0px;
}

.seccionLearnnity .panelCentralLearnnity .lateralFiltros .filtros.itemConSwitch + .itemConSwitch {
border-bottom: solid 1px rgba(0,0,0,0.1);
margin-bottom: 30px;
padding-bottom: 30px !important;
}

.seccionLearnnity .panelCentralLearnnity .lateralFiltros .itemConSwitch b {
color: var(--colorPrincipal) !important;
border-bottom: solid 1px var(--colorPrincipal);
line-height: 0.8rem;
display: inline-block;
cursor: pointer;
}



.seccionLearnnity .panelCentralLearnnity .lateralFiltros  .icheckbox_square-blue, 
.seccionLearnnity .panelCentralLearnnity .lateralFiltros  .iradio_square-blue {
	margin: 0px !important;
	/*position: absolute !important;*/
	left: 0px;
	display: inline-block;
	position: relative;
	vertical-align: middle;
	
	
	
	vertical-align: middle;
	/*border: solid 1px rgba(255,255,255,0.8) !important;*/
	background-color: rgba(0,0,0,0.1);
	background-image: none;
	transition: background-color 0.25s ease-out;
	
}

.seccionLearnnity .panelCentralLearnnity .lateralFiltros  .iradio_square-blue{
	border-radius: 50%;
}
.seccionLearnnity .panelCentralLearnnity .lateralFiltros  .icheckbox_square-blue :hover , 
.seccionLearnnity .panelCentralLearnnity .lateralFiltros  .iradio_square-blue:hover {
	background-color: rgba(0,0,0,0.15);
}

.seccionLearnnity .panelCentralLearnnity .lateralFiltros  .iradio_square-blue.checked {
	/*background-image: url('blue.png');*/
	/*border: none !important;*/
	background-color: transparent !important;
	background-image: url('blue@2x.png');
	background-repeat: no-repeat;
}
.seccionLearnnity .panelCentralLearnnity .lateralFiltros  .icheckbox_square-blue.checked {
	/*background-image: url(blue.png) !important;*/
	background-image: url('blue@2x.png');
	background-repeat: no-repeat;
	background-color: transparent !important;
}

.seccionLearnnity .panelCentralLearnnity .lateralFiltros .filtros:not(#filtroFechasEventosAgenda) .contenidoFiltro label input.dobleTamano {
	position: relative;
	float: none;
	left: 0px;
	margin: 0px 0 0;
	vertical-align: middle;
}


.seccionLearnnity .panelCentralLearnnity .lateralFiltros p {

	display: inline-block;
	margin-right: 20px;
	position: relative;

}
.seccionLearnnity .panelCentralLearnnity .lateralFiltros p + p{
	margin-right: 0;
}
.seccionLearnnity .panelCentralLearnnity .lateralFiltros #divFiltroFechasEventosAgenda p label {

	position: absolute;
	margin-left: 12px;
	text-transform: uppercase;
	font-weight: 800;
	font-size: 11px;
	margin-top: 7px;
	font-family: var(--defaultFontContraste) !important;
	left: 0;
	color: #222728;

}

.seccionLearnnity .panelCentralLearnnity .lateralFiltros #divFiltroFechasEventosAgenda p input {
	font-size: 20px;
	height: auto;
	padding: 25px 10px 10px;
	border: none;
	box-shadow: none;
	border-radius: 5px;
	color: #222728;
	font-family: var(--defaultFont) !important;
	font-weight: 300;
	width: 130px;
	background-color: rgba(0,0,0,0.06);
	transition: background-color 0.25s ease-out;
	cursor: pointer;
}
.seccionLearnnity .panelCentralLearnnity .lateralFiltros #divFiltroFechasEventosAgenda p input:hover {
	background-color: rgba(0,0,0,0.15);
}
.seccionLearnnity .panelCentralLearnnity .lateralFiltros .accionLearNNity {

	background: #fff !important;
	padding: 10px 10px 10px 0;
	margin-bottom: 30px;
	margin-top: -20px;
	text-decoration: none;

}

.seccionLearnnity .panelCentralLearnnity .lateralFiltros .accionLearNNity svg,
.seccionLearnnity .panelCentralLearnnity .lateralFiltros .accionLearNNity span {
	vertical-align: middle;
}

.seccionLearnnity .panelCentralLearnnity.seccionNoticias .lateralFiltros .contenedorBotonesAccionesLearNNity {
	margin-right: 0;
}
.seccionLearnnity .panelCentralLearnnity.seccionNoticias .lateralFiltros .contenedorBotonesAccionesLearNNity .accionLearNNity {
	margin-right: 0;
	padding-right: 0;
}


.seccionLearnnity .panelCentralLearnnity .seccionCentral{

	width: calc(100% - 390px);
	display: inline-block;
	/*background-color: #f9faff;*/
	color: rgb(61,63,76);
	padding: 20px;
	font-family: var(--defaultFont) !important;
	font-size: 15px;
	min-height: 950px;

}
.seccionLearnnity .panelCentralLearnnity.seccionWebinars .seccionCentral {
	background: #fff;
}



.seccionLearnnity.agenda .panelTituloSeccionLearnnity .cabeceraLearnnity .switchCampus {
	position: relative;
	float: right;
} 

.seccionLearnnity .itemEvento {

	/*width: calc(100% / 3 - 30px);*/
	width: calc(100% / 4 - 30px);
	cursor: pointer;
	opacity: 1;
	display: inline-block;
	background: #fff;
	box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
	margin-right: 30px;
	margin-bottom: 30px;
	vertical-align: top;
	opacity: 1;
	/*transform: scale(0.95);*/
	transform: scale(1);

	transition: all 0.25s ease-out;
	transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}
.seccionLearnnity .itemEvento.caducado {
	cursor: default;
}

.seccionLearnnity .itemEvento:not(.caducado):hover{
	/*opacity: 0.4;*/
	box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}

html:not(.mobile) body:not(.mobile) .seccionLearnnity .itemEvento:not(.caducado):hover {
transform: scale(1.16);
z-index: 1 !important;
position: relative;
}



.seccionLearnnity #listadoEventosAgenda[data-mostrarimagenes="false"] .itemEvento[data-estadoevento="COMPLETO"] {
	background: #f8394b;
}

.seccionLearnnity #listadoEventosAgenda[data-mostrarimagenes="false"] .itemEvento[data-estadoevento="APUNTADO"] {
	background: #f67828;
}
.seccionLearnnity #listadoEventosAgenda[data-mostrarimagenes="false"] .itemEvento[data-estadoevento="RESERVA"] {
	background: #a33ad2;
}


.seccionLearnnity .itemEvento.caducado {
	opacity: 0.4;
}

.seccionLearnnity .panelCentralLearnnity .seccionCentral .mesEventosAgenda {

	font-size: 30px;
	display: inline-block;
	margin-bottom: 25px;
	margin-top: 15px;
	font-family: var(--defaultFontContraste) !important;
	font-weight: 400;
	color: var(--colorPrincipal);
	cursor: pointer;

}

.seccionLearnnity .panelCentralLearnnity .seccionCentral .mesEventosAgenda span{
	font-family: var(--defaultFontContraste) !important;
}
.seccionLearnnity .panelCentralLearnnity .seccionCentral .mesEventosAgenda svg{
	/*display: none !important;*/
	padding: 5px;
	transform: rotate(0deg);
	transition: transform .4s ease-out;
}
.seccionLearnnity .panelCentralLearnnity .seccionCentral .mesEventosAgenda.collapsed svg {
	transform: rotate(180deg);
}

.seccionLearnnity .panelCentralLearnnity .seccionCentral .mesEventos .eventos{
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}

.seccionLearnnity .panelCentralLearnnity .seccionCentral .mesEventos .eventos .sinResultados {
	margin-bottom: 70px;
}


.seccionLearnnity .itemEvento .bodyEvento p.diaEventoAgenda {
	display: inline-block;
	font-weight: 500 !important;
	color: #222728 !important;
	font-size: 0.875rem !important;
}
.seccionLearnnity .itemEvento .bodyEvento p.diaEventoAgenda svg {
	margin-right: 5px;
	width: 16px;
	text-align: center;
}
.seccionLearnnity .itemEvento .bodyEvento p.diaEventoAgenda.checkingDateTimeZone {
	font-size: 0px !important;
}


.seccionLearnnity .itemEvento .bodyEvento p.horaEventoWidgetHome {
	display: block;
	font-weight: 600 !important;
	color: #222728 !important;
	background: transparent;
	padding: 4px 8px;
	border-radius: 15px;
	line-height: 15px !important;
	float: right;
	margin-top: -3px;
	font-size: 0 !important;
}
.seccionLearnnity #listadoEventosAgenda[data-mostrarimagenes="false"] .itemEvento .bodyEvento p.horaEventoWidgetHome {
	float: none;
	margin-top: 0;
	background: none;
	color: #222728 !important;
	padding: 9px 0 4px 2px;
}
.seccionLearnnity .itemEvento .bodyEvento p.horaEventoWidgetHome.checkingDateTimeZone {
	font-size: 0px !important;
	background: transparent !important;
}
.seccionLearnnity .itemEvento .bodyEvento p.horaEventoWidgetHome svg {
	margin-right: 5px;
	font-size: 15px;
}

.seccionLearnnity #listadoEventosAgenda[data-mostrarimagenes="false"] .itemEvento .bodyEvento p.horaEventoWidgetHome svg{
	font-size: 13px;
}

.seccionLearnnity .itemEvento .bodyEvento p.horaEventoWidgetHome.checkingDateTimeZone svg {
	font-size: 0px !important;
}

.seccionLearnnity .itemEvento .bodyEvento p.horaEventoWidgetHome span {
	font-size: 15px;
	line-height: 15px;
	font-weight: 600;
}
.seccionLearnnity #listadoEventosAgenda[data-mostrarimagenes="false"] .itemEvento .bodyEvento p.horaEventoWidgetHome span{
	font-size: 13px;
}
.seccionLearnnity .itemEvento .bodyEvento p.horaEventoWidgetHome.checkingDateTimeZone span {
	font-size: 0px !important;
}
.seccionLearnnity .itemEvento .bodyEvento p.horaEventoWidgetHome span.checkingDateTimeZone {
	font-size: 0px !important;
}


.seccionLearnnity .itemEvento .bodyEvento .contenidoEvento {
	margin-top: 18px;
}
.seccionLearnnity .itemEvento .bodyEvento .contenidoEvento .categoriaEvento {
	font-family: var(--defaultFont) !important;
	font-weight: 400 !important;
	font-size: 14px !important;
	color: var(--colorPrincipal) !important;
	color: var(--colorFamilia) !important;
	margin-bottom: 0px !important;
}
.seccionLearnnity #listadoEventosAgenda[data-mostrarimagenes="false"] .itemEvento[data-estadoevento="COMPLETO"] .bodyEvento .contenidoEvento .categoriaEvento {
	color: #fff !important;
}
.seccionLearnnity #listadoEventosAgenda[data-mostrarimagenes="false"] .itemEvento[data-estadoevento="APUNTADO"] .bodyEvento .contenidoEvento .categoriaEvento {
	color: #fff !important;
}
.seccionLearnnity #listadoEventosAgenda[data-mostrarimagenes="false"] .itemEvento[data-estadoevento="RESERVA"] .bodyEvento .contenidoEvento .categoriaEvento {
	color: #fff !important;
}

.seccionLearnnity .itemEvento .bodyEvento .contenidoEvento span {
	font-family: var(--defaultFont) !important;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
}

.seccionLearnnity .itemEvento .bodyEvento .contenidoEvento span svg {
	display: inline-block;
	font-size: 17px;
	margin-right: 5px;
}


.seccionLearnnity .itemEvento .bodyEvento .contenidoEvento .contenedorFooterEvento {
	display: flex;
	margin-top: 30px;
}
.seccionLearnnity .itemEvento .bodyEvento .contenidoEvento .contenedorTagEvento {
	text-align: left;
	margin-top: 0;
	margin-bottom: 0;
}
.seccionLearnnity .itemEvento.caducado .bodyEvento .contenidoEvento .contenedorTagEvento {
	display: none;
}
.seccionLearnnity .itemEvento .bodyEvento .contenidoEvento .tagEvento {

	text-align: right;
	font-family: var(--defaultFont) !important;
	font-weight: 600 !important;
	text-transform: uppercase;
	font-size: 12px !important;
	margin-bottom: -20px;
	background: #6eb48a;
	color: #fff !important;
	padding: 3px 10px;
	border-radius: 25px;
	display: inline-block;

	margin-bottom: 0px;
	clear: both;

}
.seccionLearnnity .itemEvento .bodyEvento .contenidoEvento .tagEvento.pocasPlazas {
	background: #007d4e;
}

.seccionLearnnity .itemEvento .bodyEvento .contenidoEvento .tagEvento.apuntado {
	background: #f67828;
}
.seccionLearnnity .itemEvento .bodyEvento .contenidoEvento .tagEvento.reserva {
	background: #a33ad2;
}
.seccionLearnnity .itemEvento .bodyEvento .contenidoEvento .tagEvento.pendiente_confirmar {
	background: var(--colorPrincipal);
}


.seccionLearnnity .itemEvento .bodyEvento .docenteEvento {
	margin-top: -2.9rem;
	margin-bottom: 1.4rem;
	position: relative;
}

.seccionLearnnity #listadoEventosAgenda[data-mostrarimagenes="false"] .itemEvento .bodyEvento .docenteEvento {
	margin-top: 30px;
}

.seccionLearnnity .itemEvento .bodyEvento .docenteEvento .imagenDocenteEventoHome {
	width: 50px;
	height: 50px;
	background-size: cover;
	border-radius: 50%;
	background-color: #ddd;
	background-position: center center;
	display: inline-block;
	vertical-align: middle;
	margin-right: 0;
	position: relative;
	z-index: 10;
}
.seccionLearnnity .itemEvento .bodyEvento .docenteEvento .nombreUsuarioDocente {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	top: 0px;
	background: #fff;
	padding: 2px 5px 2px 75px;

	margin-left: -65px;
	/*border-radius: 0 25px 25px 0;*/
	
	border-radius: 0;
}

.seccionLearnnity #listadoEventosAgenda[data-mostrarimagenes="false"] .itemEvento .bodyEvento .docenteEvento .nombreUsuarioDocente {
	background: transparent;
}


.seccionLearnnity #listadoEventosAgenda[data-mostrarimagenes="false"] .itemEvento[data-estadoevento="COMPLETO"] .bodyEvento .docenteEvento .nombreUsuarioDocente,
.seccionLearnnity #listadoEventosAgenda[data-mostrarimagenes="false"] .itemEvento[data-estadoevento="APUNTADO"] .bodyEvento .docenteEvento .nombreUsuarioDocente,
.seccionLearnnity #listadoEventosAgenda[data-mostrarimagenes="false"] .itemEvento[data-estadoevento="RESERVA"] .bodyEvento .docenteEvento .nombreUsuarioDocente{
	border-radius: 0 25px 25px 0;
}

.seccionLearnnity .itemEvento .bodyEvento .docenteEvento .nombreUsuarioDocente::after {
width: 0;
height: 0;
border-style: solid;
border-width: 13px 0 0 13px;
border-color: transparent transparent transparent #ffffff;
content: '';
position: absolute;
right: -13px;
top: 0;
}

html:not(.mobile) body:not(.mobile) .seccionLearnnity .itemEvento:not(.caducado):hover .bodyEvento .docenteEvento .nombreUsuarioDocente::after {
	border-width: 14px 0 0 14px;
	right: -14px;
}

.seccionLearnnity #listadoEventosAgenda[data-mostrarimagenes="false"] .itemEvento[data-estadoevento="COMPLETO"] .bodyEvento .docenteEvento .nombreUsuarioDocente::after,
.seccionLearnnity #listadoEventosAgenda[data-mostrarimagenes="false"] .itemEvento[data-estadoevento="APUNTADO"] .bodyEvento .docenteEvento .nombreUsuarioDocente::after,
.seccionLearnnity #listadoEventosAgenda[data-mostrarimagenes="false"] .itemEvento[data-estadoevento="RESERVA"] .bodyEvento .docenteEvento .nombreUsuarioDocente::after{
	display: none;
}

.seccionLearnnity #listadoEventosAgenda[data-mostrarimagenes="false"] .itemEvento[data-estadoevento="COMPLETO"] .bodyEvento .docenteEvento .nombreUsuarioDocente,
.seccionLearnnity #listadoEventosAgenda[data-mostrarimagenes="false"] .itemEvento[data-estadoevento="APUNTADO"] .bodyEvento .docenteEvento .nombreUsuarioDocente,
.seccionLearnnity #listadoEventosAgenda[data-mostrarimagenes="false"] .itemEvento[data-estadoevento="RESERVA"] .bodyEvento .docenteEvento .nombreUsuarioDocente{
padding: 2px 10px 2px 40px;
margin-left: -35px;
}

.seccionLearnnity .itemEvento .bodyEvento .docenteEvento .nombreUsuarioDocente span {
	font-size: 0.7rem;
	font-weight: 600;
}
.seccionLearnnity #listadoEventosAgenda[data-mostrarimagenes="false"] .itemEvento .bodyEvento .docenteEvento .nombreUsuarioDocente span {
	font-size: 1rem;
	font-weight: 400;
}


.seccionLearnnity .itemEvento .bodyEvento .contenidoEvento .contenedorFooterEvento .contenedorBotonesAccionesLearNNity {
	margin-top: 0;
	margin-left: auto;
}
.seccionLearnnity .itemEvento.caducado .bodyEvento .contenidoEvento .contenedorFooterEvento .contenedorBotonesAccionesLearNNity {
	display: none;
}
.seccionLearnnity .itemEvento .bodyEvento .contenidoEvento .contenedorFooterEvento .contenedorBotonesAccionesLearNNity a.accionLearNNity{
	margin-top: 4px;
	
}
.seccionLearnnity .itemEvento .bodyEvento .contenidoEvento .contenedorFooterEvento .contenedorBotonesAccionesLearNNity a.accionLearNNity i,
.seccionLearnnity .itemEvento .bodyEvento .contenidoEvento .contenedorFooterEvento .contenedorBotonesAccionesLearNNity a.accionLearNNity svg{
	display: none;
}

.seccionLearnnity .itemEvento .bodyEvento .contenidoEvento .contenedorFooterEvento .contenedorBotonesAccionesLearNNity a.accionLearNNity span {
	margin-left: 5px;
	border-bottom: solid 0.15rem var(--colorPrincipal);
}

.seccionLearnnity #listadoEventosAgenda .itemEvento[data-estadoevento="COMPLETO"] .bodyEvento .contenidoEvento .contenedorFooterEvento .contenedorBotonesAccionesLearNNity a.accionLearNNity span {
	color: #fff !important;
	border-bottom-color: #fff;
	display: none;
}

.seccionLearnnity #listadoEventosAgenda[data-mostrarimagenes="false"] .itemEvento[data-estadoevento="APUNTADO"] .bodyEvento .contenidoEvento .contenedorFooterEvento .contenedorBotonesAccionesLearNNity a.accionLearNNity span {
	color: #fff !important;
	border-bottom-color: #fff;
}

.seccionLearnnity #listadoEventosAgenda[data-mostrarimagenes="false"] .itemEvento[data-estadoevento="RESERVA"] .bodyEvento .contenidoEvento .contenedorFooterEvento .contenedorBotonesAccionesLearNNity a.accionLearNNity span {
	color: #fff !important;
	border-bottom-color: #fff;
}


.seccionLearnnity .itemEvento .bodyEvento .contenidoEvento .tagEvento.aforoCompleto {

	background: #f8394b;

}

.seccionLearnnity .itemEvento .bodyEvento .contenidoEvento span u {

	font-family: var(--defaultFontContraste) !important;
	font-weight: 400;
	font-size: 17px;
	line-height: 20px;
	text-decoration: none;
	display: inline-block;

}
.seccionLearnnity .itemEvento .bodyEvento .contenidoEvento span i {
	display: block;
	margin-top: 0rem;
	font-family: var(--defaultFont) !important;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.3rem;
}
.seccionLearnnity #listadoEventosAgenda[data-mostrarimagenes="false"] .itemEvento .bodyEvento .contenidoEvento span i {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.3rem;
	margin-top: 0.1rem;
}



.modal.bootbox.modalInfoClasesEnDirecto .modal-dialog {
	max-width: 900px;
}

#wrapper_info_clases .seccion_info_clases:not(:last-child) {
	margin-bottom: 100px;
}

#wrapper_info_clases .seccion_info_clases > * {
	padding-left: 20px;
}

#wrapper_info_clases .seccion_info_clases ol {
	list-style-type: decimal;
}

#wrapper_info_clases .seccion_info_clases .titulo_info_clases {
	font-weight: 500;
	font-size: 20px !important;
	border-bottom: solid 1px #333;
	display: inline-block;
	padding-bottom: 3px;
	padding-left: 0;
}

#wrapper_info_clases .seccion_info_clases a {
	font-weight: 500;
	color: var(--colorPrincipal);
}

#wrapper_info_clases .seccion_info_clases ul,
#wrapper_info_clases .seccion_info_clases ol {
	margin-bottom: 22px;
	margin-left: 30px;
}

#wrapper_info_clases .seccion_info_clases.indice ul,
#wrapper_info_clases .seccion_info_clases.indice ol {
	margin-left: 10px;
}

#wrapper_info_clases .seccion_info_clases h4 + ul {
	margin-top: 0;
}

.modal.bootbox.modalInfoClasesEnDirecto .modal-dialog .modal-body ul li,
.modal.bootbox.modalInfoClasesEnDirecto .modal-dialog .modal-body ol li {
	margin-bottom: 10px !important;
}

#wrapper_info_clases .seccion_info_clases ol ul {
	margin-left: 0;
}



#wrapper_info_clases .seccion_info_clases.indice ul li {
	color: var(--colorPrincipal);
	font-weight: 500;
	cursor: pointer;
}


/*Ventana de cambio de fechas de bootbox, para la agenda en modo agenda*/

#filtroFechasEventosAgenda2 p input {
	font-size: 20px;
	height: auto;
	padding: 25px 10px 10px;
	border: none;
	box-shadow: none;
	border-radius: 5px;
	color: #222728;
	font-family: var(--defaultFont) !important;
	font-weight: 300;
	width: 130px;
	background-color: rgba(0,0,0,0.1);
	transition: background-color 0.25s ease-out;
	cursor: pointer;
}

#filtroFechasEventosAgenda2 p {
	display: inline-block;
	margin-right: 20px;
	position: relative;
}

#filtroFechasEventosAgenda2 p label {
	position: absolute;
	margin-left: 12px;
	text-transform: uppercase;
	font-weight: 800;
	font-size: 11px;
	margin-top: 7px;
	font-family: var(--defaultFontContraste) !important;
	left: 0;
	color: #222728;
}

#filtroFechasEventosAgenda2.filtros .cabeceraFiltro span {
	float: none;
	font-size: 20px;
	font-family: var(--defaultFontContraste) !important;
	font-weight: 600;
	cursor: default;
	margin-bottom: 10px;
	display: block;
}

/*FIN de Ventana de cambio de fechas de bootbox, para la agenda en modo agenda*/

#wrapper .seccionLearnnity.agenda {
	box-shadow: 0px 6px 20px rgba(0,0,0,0.15);
}








.seccionLearnnity .panelCentralLearnnity .seccionCentral#divListadoEventosAgenda,
.seccionLearnnity .panelCentralLearnnity .seccionCentral#divEventosFormatoAgenda {
	padding: 60px;
	font-size: 0;
}
.seccionLearnnity .panelCentralLearnnity .seccionCentral#divListadoEventosAgenda #listadoEventosAgenda {

	width: calc(100% - 450px);
	display: inline-block;
	vertical-align: top;
	padding-right: 30px;

}
.seccionLearnnity .panelCentralLearnnity .seccionCentral#divListadoEventosAgenda #contenedorDetalleItem {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: rgba(0,0,0,0);
	z-index: 99999;
}
#detalleEventoAmpliado {

	width: 450px;
	background: #fff;
	display: inline-block;
	vertical-align: top;
	min-height: 50px;
	box-shadow: 0 14px 28px rgba(0,0,0,0.15), 0 10px 10px rgba(0,0,0,0.13);
	padding: 0 0 20px;
	opacity: 1;
	/*transition: opacity 0.25s ease-out;*/
	transition: opacity 0.25s ease-out, box-shadow 0.25s ease-out, background 0.25s ease-out;
}

#detalleEventoAmpliado.fixed{
	position: relative;
	top: 0
}

#detalleEventoAmpliado.detalleVideo {
	max-width: 60% !important;
	width: 60%;
	background: transparent;
	padding-bottom: 0;
	box-shadow: none;
}
#detalleEventoAmpliado.detalleVideo > .padreVideo .iframe-video {
	background-size: cover;
	background-position: center center;
}

#detalleEventoAmpliado.detalleVideo > .padreVideo .iframe-video img {
	display: none;
}


#detalleEventoAmpliado #delegacionesDivGeneral{
	padding: 40px;
}







#detalleEventoAmpliado {
	
	position: fixed !important;

	display: none;

	width: 50%;
	max-height: 80%;
	overflow-y: auto;
	left: 50%;

	margin: 0;

	max-width: 600px;

	top: 0% !important;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	transform: translate(0%, 0%);

	z-index: 2147483647;
	
	border-radius: 5px;

}



	html.apple body:not(.mobile) #detalleEventoAmpliado {

		top: 0 !important;
		bottom: 0 !important;
		height: 600px !important;
		transform: translate(0, 0) !important;
		width: 6000px;
		left: 0 !important;
		right: 0 !important;
		margin: auto !important;

	}
	
	#detalleEventoAmpliado.visible{
		display: block !important;
	}
	#detalleEventoAmpliado.visible.cargandoDatos{
		/*display: none !important;*/
		max-height: 300px;
	}

	#detalleEventoAmpliado.animated {

		left: 0;
		right: 0;
		margin: 0 auto;

	}


	#detalleEventoAmpliado #cerrarDetalleEvento{
		display: block;
	}

	.seccionLearnnity .panelCentralLearnnity .seccionCentral#divEventosFormatoAgenda {
		width: 100%;
		padding: 0;
		min-height: auto;
	}
	.seccionLearnnity .panelCentralLearnnity .seccionCentral#divListadoEventosAgenda #listadoEventosAgenda {
		width: 100%;
		padding-right: 0px;
		padding-left: 30px;
	}
	.seccionLearnnity .panelCentralLearnnity .seccionCentral#divListadoEventosAgenda{
		padding: 30px;
	}
	.seccionLearnnity .panelCentralLearnnity.panelAgenda {
		background: #f9faff;
		padding: 50px;
	}
	.seccionLearnnity .panelCentralLearnnity.panelAgenda #calendar {
		font-size: 1rem;
		margin: 0 auto;
		max-width: 100%;
	}
	#detalleEventoAmpliado .bodyEvento .contenedorBotonesAccionesLearNNity{
		margin-bottom: 40px;
	}

	.fc-direction-ltr .fc-button.tamanoAjustado {
		background: #6eb48a;
		border-color: #6eb48a;
	}


















#detalleEventoAmpliado.fixed.cargandoDatos {
	overflow: hidden !important;
}


#detalleEventoAmpliado.fixed{
	position: fixed;
	top: 117px;

	max-height: 80%;
	min-height: 140px;
	overflow-y: auto;

	height: 1px;
	transition: height 0.4s ease-out, max-height 0.4s ease-out;

}

html.apple #detalleEventoAmpliado.fixed{
	overflow-y: scroll;
}


#detalleEventoAmpliado .infoDetalleAmpliado svg {

	font-size: 70px;
	display: block;
	text-align: center;
	width: 100%;
	margin-bottom: 20px;
	color: var(--colorPrincipal);

}
#detalleEventoAmpliado .infoDetalleAmpliado span{

	text-align: center;
	font-size: 20px;

}

#detalleEventoAmpliado #cerrarDetalleEvento {

	font-size: 35px;
	margin-top: 4px;
	margin-bottom: 10px;
	text-align: right;
	position: relative;
	right: 0px;
	display: none;
	
}
#detalleEventoAmpliado #cerrarDetalleEvento svg{
	cursor: pointer;
	opacity: 1;
	transition: all 0.25s ease-out;
}
#detalleEventoAmpliado #cerrarDetalleEvento svg:hover{
	opacity: 0.4;
}





#contenedorDetalleItem button[onclick*="ocultarDetalleEvento"] {
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #222728;
	display: block;
	float: none;
	font-weight: 800;
	margin-right: 20px;
	margin-top: 10px;
	max-width: 280px;
	padding: 8px;
	position: absolute;
	right: 20px;
	text-shadow: none;
	text-transform: uppercase;
	/*vertical-align: middle;*/ /*PARA EVITAR EL ERROR DEL SONAR*/
	width: 270px;
	background: var(--colorPrincipal) !important;
	color: #fff;
}

#contenedorDetalleItem button[onclick*="ocultarDetalleEvento"] {
	background: none repeat scroll 0 0 #FFFFFF !important;
	border: medium none !important;
	border-radius: 50% !important;
	height: 30px;
	margin-right: 0 !important;
	margin-top: 0;
	position: absolute;
	right: 13px;
	top: 0;
	width: 90px;
	z-index: 98;
}
button#botonFixedCerrarDetalleItem{
	visibility: hidden
}
button#botonFixedCerrarDetalleItem.posicionado{
	visibility: visible;
}

#contenedorDetalleItem > button#botonFixedCerrarDetalleItem[onclick*="ocultarDetalleEvento"] {
	position: fixed;
	background: none !important;
	z-index: 2147483648;
	padding: 0 !important;
	border-radius: 0px !important;
}
/*
#contenedorDetalleItem > button#botonFixedCerrarDetalleItem[onclick*="ocultarDetalleEvento"] > svg{
	font-size: 2rem;
	color: #fff !important;
}*/

#contenedorDetalleItem > button#botonFixedCerrarDetalleItem[onclick*="ocultarDetalleEvento"] > svg {
font-size: 1.2rem;
color: #fff !important;
vertical-align: middle;
}

#contenedorDetalleItem > button#botonFixedCerrarDetalleItem[onclick*="ocultarDetalleEvento"] > span {
	vertical-align: middle;
	margin-left: 7px;
	font-size: 0.8rem;
	font-weight: 600;
}
body #detalleEventoAmpliado .categoriaEventoSeleccionado {
	display: block;
	font-family: var(--defaultFont) !important;
	font-weight: 600;
	font-size: 1rem;
	line-height: 21px;
	margin-bottom: 6px;
}
body #detalleEventoAmpliado .tituloEventoSeleccionado {

	text-align: left;
	/*margin: 0 0 40px;*/
	font-size: 1.3125rem !important;
	font-family: var(--defaultFontContraste) !important;
	font-weight: 600;
	line-height: 1.438rem !important;
	margin-bottom: 11px;
}

#detalleEventoAmpliado .cabeceraEvento {

	min-height: 180px;
	background-size: cover;
	background-position: center center;
	position: relative;
	display: block;
	/*margin-top: 30px;*/

}
/*
#detalleEventoAmpliado p.pulsarImagenDetalle {
	margin-top: 0;
	text-align: left;
	font-size: 12px;
	font-weight: 400;
	margin-left: 40px;
	position: absolute;
	bottom: -35px;
}
*/
#detalleEventoAmpliado p.pulsarImagenDetalle {
	margin-top: 0;
	text-align: left;
	position: absolute;
	bottom: unset;
	top: 5px;
	background: #fff;
	padding: 5px 10px;
	margin-left: 0;
	font-size: 0.65rem !important;
	line-height: 0.9rem !important;
	font-weight: 600;
}
#detalleEventoAmpliado .cabeceraEvento img {

	display: none;

}


#detalleEventoAmpliado .cabeceraEvento .estadoEvento {

	position: absolute;
	bottom: 0;
	background: #333;
	color: #fff !important;
	font-weight: 600 !important;
	font-family: var(--defaultFont) !important;
	font-size: 15px !important;
	padding: 10px;

	display: none;
}

#detalleEventoAmpliado .cabeceraEvento .estadoEvento.APUNTADO{
	background: var(--colorPrincipal);
}
#detalleEventoAmpliado .cabeceraEvento .estadoEvento.RESERVA{
	background: #f8394b;
}
#detalleEventoAmpliado .cabeceraEvento .estadoEvento.COMPLETO{
	background: #f8394b;
}
#detalleEventoAmpliado .cabeceraEvento .estadoEvento.DISPONIBLE{
	background: #6eb48a;
}
#detalleEventoAmpliado .cabeceraEvento .estadoEvento.PENDIENTE_CONFIRMAR{
	background: #333;
}

#detalleEventoAmpliado .cabeceraEvento .estadoEvento.PERSONAL {
	display: none;
}

#detalleEventoAmpliado .cabeceraEvento .estadoEvento.caducado {
	display: none;
}



#detalleEventoAmpliado > .headerEvento {
	position: relative;
}
#detalleEventoAmpliado > .headerEvento .docenteEvento {
	position: absolute;
	top: 90px;
	right: 40px;
}
#detalleEventoAmpliado > .headerEvento .docenteEvento .imagenDocenteEventoHome {
	width: 110px;
	height: 110px;
	border-radius: 50%;
	background-color: #dbdbdb;
	background-size: cover;
	background-position: center center;
	margin-left: auto;
	margin-right: auto;
}
#detalleEventoAmpliado > .headerEvento .docenteEvento .nombreUsuarioDocente {
	font-size: 0.875rem;
	font-weight: 600;
	text-align: center;
	line-height: 1rem;
	margin-top: 10px;
}
#detalleEventoAmpliado > .headerEvento .docenteEvento .contenedorBotonesAccionesLearNNity {
	margin-top: 0;
	text-align: center;
}

#detalleEventoAmpliado .bodyEvento {
	/*margin-top: 75px;*/
	margin-top: 45px;
	position: relative;
	padding-left: 40px;
	padding-right: 40px;
}
#detalleEventoAmpliado.fixed .bodyEvento {

	padding-bottom: 20px;

}


#detalleEventoAmpliado .bodyEvento .contenedorBotonesAccionesLearNNity {
	margin-top: 30px;
}

#detalleEventoAmpliado .bodyEvento p#contenedorAnadirCalendario {

	margin-top: -10px;
	margin-bottom: 60px;
	text-align: left;

}

#detalleEventoAmpliado .bodyEvento span {

	font-size: 15px;
	font-family: var(--defaultFont) !important;
	font-weight: 400;
	display: inline-block;

}

#detalleEventoAmpliado .bodyEvento span.diaEventoAgenda {

	margin-right: 5px;
	font-size: 25px;
	color: var(--colorPrincipal);
	font-weight: 100;
	font-family: var(--defaultFontContraste) !important;

}
#detalleEventoAmpliado .bodyEvento span.horaEventoWidgetHome {

	font-size: 25px;
	font-weight: 600;
	font-family: var(--defaultFontContraste) !important;
	margin-left: 2px;
	color: var(--colorPrincipal);
	margin-bottom: 30px;
}



#detalleEventoAmpliado .bodyEvento .contenidoEvento span u {

	font-family: var(--defaultFontContraste) !important;
	font-weight: 400;
	font-size: 18px;
	line-height: 20px;
	text-decoration: none;
	display: inline-block;

}
#detalleEventoAmpliado .bodyEvento .contenidoEvento span i {

	display: block;
	font-family: var(--defaultFont) !important;
	font-weight: 600;
	font-size: 20px;
	line-height: 22px;
	margin-top: 25px;
	margin-bottom: 0px;

}

#detalleEventoAmpliado .bodyEvento .contenidoEvento .descripcionExtendida {

	display: block;
	font-family: var(--defaultFont) !important;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.4375rem;
	margin-top: 0px;
	margin-bottom: 40px;

}

#detalleEventoAmpliado .bodyEvento .contenidoEvento span svg {

	font-size: 19px;
	margin-right: 5px;

}

#detalleEventoAmpliado .bodyEvento .contenidoEvento span.titulo {

	font-weight: 600;

}
#detalleEventoAmpliado .bodyEvento .contenidoEvento .datosEvento .dataEvento {
	margin-bottom: 0.5rem;
	line-height: 20px;
	font-size: 0;
}
#detalleEventoAmpliado .bodyEvento .contenidoEvento .dataEvento span {
	font-size: 1rem;
	margin-right: 5px;
	vertical-align: middle;
	line-height: 1.3rem;
}

#detalleEventoAmpliado .bodyEvento .duracionEvento {
	font-size: 0;
}


#detalleEventoAmpliado .bodyEvento .contenidoEvento .docenteEvento {
	margin-bottom: 10px;
}
#detalleEventoAmpliado .bodyEvento .contenidoEvento .docenteEvento .imagenDocenteEventoHome {

	display: inline-block;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	vertical-align: middle;
	margin-left: 5px;
	background-size: cover;
	background-position: center center;
	margin-right: 5px;

}
#detalleEventoAmpliado .bodyEvento .contenidoEvento .docenteEvento .nombreUsuarioDocente {
	display: inline-block;
	vertical-align: middle;
}
#detalleEventoAmpliado .bodyEvento .contenidoEvento .docenteEvento .nombreUsuarioDocente span {
	font-size: 18px;
	font-weight: 400;
}

#detalleEventoAmpliado .bodyEvento .contenidoEvento .delegacionEvento span.titulo {

	font-weight: 600;

}


#detalleEventoAmpliado .bodyEvento .contenidoEvento .ficheroAdjunto.dataEvento span {
	margin-bottom: 0;
}

#detalleEventoAmpliado .bodyEvento .dataEvento.contenedorBotonesAccionesLearNNity {
	margin-top: 0;
	margin-bottom: 30px;
	text-align: left;
}
#detalleEventoAmpliado .bodyEvento .dataEvento.contenedorBotonesAccionesLearNNity span {
	margin-bottom: 0;
}
#detalleEventoAmpliado .bodyEvento .dataEvento.contenedorBotonesAccionesLearNNity .accionLearNNity {
	display: inline-block;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 20px;
	vertical-align: middle;
}

#detalleEventoAmpliado .bodyEvento .dataEvento.contenedorBotonesAccionesLearNNity > span {
	margin-bottom: 0;
	display: inline-block;
	font-size: 1rem;
	max-width: calc(100% - 150px);
	margin-right: 0;
	vertical-align: middle;
}




#detalleEventoAmpliado .bodyEvento .tagEvento {
	text-align: right;
	font-family: var(--defaultFont) !important;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 12px;
	margin-bottom: 0;
	background: #6eb48a;
	color: #fff;
	padding: 3px 10px;
	border-radius: 25px;
	display: inline-block;
	margin-left: 10px;
	vertical-align: middle;
	text-decoration: none;
	line-height: 20px;
}

#detalleEventoAmpliado .bodyEvento .tagEvento.pocasPlazas {
	background-color: #007d4e;
}
#detalleEventoAmpliado .bodyEvento .tagEvento.aforoCompleto {
	background: #f8394b;
}

#detalleEventoAmpliado .bodyEvento .datosEvento > .tagEvento {
	margin-left: 0;
	margin-top: 30px;
}

#detalleEventoAmpliado #divModificacionCita {
	font-size: 15px;
	opacity: 1 !important;
	padding: 40px;
}
#detalleEventoAmpliado #divModificacionCita .tituloAccion {

	font-family: var(--defaultFontContraste) !important;
	color: #444553;
	font-weight: 600;
	margin-bottom: 20px;
	font-size: 25px;

}

#detalleEventoAmpliado #divModificacionCita textarea {
	box-shadow: none;
	padding: 10px;
	font-size: 15px;
	font-family: var(--defaultFont) !important;
	font-weight: 400;
	margin-top: 10px;
	border: solid 1px #ccc;
	border-radius: 5px;
}

#detalleEventoAmpliado .bodyEvento .infoTiempoRestanteEntrarEventoDetalle {
	font-size: 15px;
	color: #fff;
	font-weight: 600;
	font-family: var(--defaultFontContraste) !important;
	background: #f67828;
	line-height: initial;
	display: inline-block;
	margin-right: 0;
	padding: 5px 10px;
	border-radius: 25px;
	position: relative;
	top: 0;
	right: 0;
	vertical-align: middle;
	margin-left: 10px;
	text-decoration: none;
}
#detalleEventoAmpliado .bodyEvento .infoTiempoRestanteEntrarEventoDetalle:empty {
	display: none;
}
#detalleEventoAmpliado .bodyEvento .infoTiempoRestanteEntrarEventoDetalle.enDirecto {
	background: #ed4243;
	font-size: 0;
}
#detalleEventoAmpliado .bodyEvento .infoTiempoRestanteEntrarEventoDetalle.reserva {
	background: #a33ad2;
}
#detalleEventoAmpliado .bodyEvento .infoTiempoRestanteEntrarEventoDetalle.enDirecto svg {
	color: #fff;
	font-size: 0.8rem;
	vertical-align: middle;
}
#detalleEventoAmpliado .bodyEvento .infoTiempoRestanteEntrarEventoDetalle.enDirecto span {
	color: #fff !important;
	vertical-align: middle;
	font-size: 0.8rem !important;
	line-height: 1rem;
	margin-left: 5px;
}

#contenedorModalesUsuario {
	z-index: 9999999999999;
	position: relative;
}











#bodyModalGenerico #cerrarCard {

	font-size: 35px;
	margin-top: -15px;
	display: block;
	position: relative;
	float: right;
	z-index: 2147483646;

}
#bodyModalGenerico #cerrarCard::after {

	content: attr(data-texto);
	color: #333;
	position: absolute;
	bottom: -18px;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 600;
	font-family: var(--defaultFontContraste) !important;
	left: -10px;
	width: 100%;
	text-align: center;

}

#bodyModalGenerico #cerrarCard svg {

	cursor: pointer;
	opacity: 1;
	transition: opacity 0.25s ease-out;

}
#bodyModalGenerico #cerrarCard svg:hover{
	opacity: 0.4;
}



#bodyModalGenerico  #cerrarDetalleEvento {

	display: none;

}
#bodyModalGenerico  .tituloEventoSeleccionado {

	text-align: center;
	margin: 0 0 40px;
	font-size: 30px !important;
	font-family: var(--defaultFontContraste) !important;
	font-weight: 600;
	line-height: 30px;




}


#bodyModalGenerico .cabeceraEvento {

	min-height: 200px;
	background-size: cover;
	background-position: center center;
	position: relative;
	margin-top: 30px;
	display: block;
	border-radius: 15px;

}
#bodyModalGenerico .cabeceraEvento:not(.imagenNotificacionPersonalizada):not(.imagenEventoPersonalizada) {
	display: none;
}
#bodyModalGenerico .cabeceraEvento:not(.imagenNotificacionPersonalizada):not(.imagenEventoPersonalizada)+.pulsarImagenDetalle{
	display: none;
}

#bodyModalGenerico .cabeceraEvento img {

	display: none;

}

/*
#bodyModalGenerico p.pulsarImagenDetalle {

	margin-top: 5px;
	text-align: right;
	font-size: 12px;
	font-weight: 400;

}
*/

#bodyModalGenerico p.pulsarImagenDetalle {
display: inline;
top: 70px;
z-index: 99999;
margin-top: 0;
text-align: left;
position: absolute;
background: #fff;
padding: 5px 10px;
margin-left: 0;
font-size: 0.6rem !important;
line-height: 0.9rem !important;
font-weight: 600;
}

#bodyModalGenerico .cabeceraEvento .estadoEvento {

	position: absolute;
	bottom: 0;
	background: #333;
	color: #fff !important;
	font-weight: 600 !important;
	font-family: var(--defaultFont) !important;
	font-size: 15px !important;
	padding: 10px;
	margin-bottom: 0;

}

#bodyModalGenerico .cabeceraEvento .estadoEvento.APUNTADO{
	background: var(--colorPrincipal);
}
#bodyModalGenerico .cabeceraEvento .estadoEvento.RESERVA{
	background: #f8394b;
}
#bodyModalGenerico .cabeceraEvento .estadoEvento.COMPLETO{
	background: #f8394b;
}
#bodyModalGenerico .cabeceraEvento .estadoEvento.DISPONIBLE{
	background: #6eb48a;
}
#bodyModalGenerico .cabeceraEvento .estadoEvento.PENDIENTE_CONFIRMAR{
	background: #333;
}

#bodyModalGenerico .cabeceraEvento .estadoEvento.PERSONAL {
	display: none;
}

#bodyModalGenerico .cabeceraEvento .estadoEvento.caducado {
	display: none;
}

#bodyModalGenerico .bodyEvento {
	margin-top: 40px;
	position: relative;
}
#bodyModalGenerico .bodyEvento .contenedorBotonesAccionesLearNNity {
	margin-top: 20px;
	font-size: 0;
}

#bodyModalGenerico .bodyEvento span {

	font-size: 15px;
	font-family: var(--defaultFont) !important;
	font-weight: 400;
	display: inline-block;

}
#bodyModalGenerico .bodyEvento span.diaEventoAgenda {

	margin-right: 5px;
	font-size: 30px;
	color: #f56600;
	font-weight: 100;
	font-family: var(--defaultFontContraste) !important;

}
#bodyModalGenerico .bodyEvento span.horaEventoWidgetHome {

	font-size: 30px;
	font-weight: 600;
	font-family: var(--defaultFontContraste) !important;
	margin-left: 2px;
	color: #f56600;
	margin-bottom: 30px;
}



#bodyModalGenerico .bodyEvento .contenidoEvento span u {

	font-family: var(--defaultFontContraste) !important;
	font-weight: 600;
	font-size: 20px;
	line-height: 20px;
	text-decoration: none;
	display: inline-block;

}
#bodyModalGenerico .bodyEvento .contenidoEvento span i {

	display: block;
	font-family: var(--defaultFont) !important;
	font-weight: 400;
	font-size: 17px;
	line-height: 18px;
	margin-top: 20px;
	margin-bottom: 0px;

}
#bodyModalGenerico .bodyEvento .contenidoEvento span.descripcionExtendida {

	display: block;
	font-family: var(--defaultFont) !important;
	font-weight: 300;
	font-size: 15px;
	line-height: 22px;
	margin-top: 12px;
	margin-bottom: 30px;

}

#bodyModalGenerico .bodyEvento .contenidoEvento span svg {

	font-size: 19px;

}

#bodyModalGenerico .bodyEvento .contenidoEvento  span.titulo {

	font-weight: 600;
	vertical-align: middle;

}
#bodyModalGenerico .bodyEvento .contenidoEvento  span {
	font-size: 18px;
	vertical-align: middle;
}

#bodyModalGenerico .bodyEvento .duracionEvento {
	margin-bottom: 20px;
	vertical-align: middle;
}

#bodyModalGenerico .bodyEvento .tagEvento {

	text-align: right;
	font-family: var(--defaultFont) !important;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 12px;
	margin-bottom: -20px;
	background: #6eb48a;
	color: #fff;
	padding: 3px 10px;
	border-radius: 25px;
	display: block;
	float: right;

}

#bodyModalGenerico .bodyEvento .tagEvento.aforoCompleto {
	background: #f8394b;
}


#bodyModalGenerico .bodyEvento .contenidoEvento .docenteEvento {
	margin-bottom: 0px;
}
#bodyModalGenerico .bodyEvento .contenidoEvento .docenteEvento .imagenDocenteEventoHome {

	display: inline-block;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	vertical-align: middle;
	margin-right: 10px;
	background-size: cover;
	background-position: center center;
	margin-bottom: 0;
	margin-left: 10px;
}
#bodyModalGenerico .bodyEvento .contenidoEvento .docenteEvento .nombreUsuarioDocente {
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 0;
}
#bodyModalGenerico .bodyEvento .contenidoEvento .docenteEvento .nombreUsuarioDocente span {
	font-size: 20px;
	font-weight: 400;
}

#bodyModalGenerico .bodyEvento .delegacionEvento {
	margin-bottom: 20px;
	margin-top: -10px;
}

#bodyModalGenerico .bodyEvento .contenidoEvento .delegacionEvento span.titulo {

	font-weight: 600;

}
#bodyModalGenerico .bodyEvento .contenidoEvento .delegacionEvento span {

	font-size: 18px;

}


#bodyModalGenerico #divModificacionCita {
	font-size: 15px;
}

#bodyModalGenerico #divModificacionCita .tituloAccion {

	font-family: var(--defaultFontContraste) !important;
	color: #444553;
	font-weight: 600;
	margin-bottom: 20px;
	font-size: 25px;

}

#bodyModalGenerico #divModificacionCita textarea {

	border: none;
	box-shadow: 0px 2px 4px rgba(0,0,0,0.15);
	padding: 10px;
	font-size: 15px;
	font-family: var(--defaultFont) !important;
	font-weight: 400;
	margin-top: 10px;
	background: #fafafa;
}

#bodyModalGenerico .bodyEvento .infoTiempoRestanteEntrarEventoDetalle {

	font-size: 15px;
	color: #fff;
	font-weight: 600;
	font-family: var(--defaultFontContraste) !important;
	background: var(--colorPrincipal);
	line-height: initial;
	display: inline-block;
	margin-right: 0;
	padding: 5px 10px;
	border-radius: 25px;
	position: absolute;
	top: -40px;
	left: 0;

}



	#contenedorClaseEnDirectoYoutube{
		position: relative;
	}
	#contenedorClaseEnDirectoYoutube .bannerTop {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 9999999999;
		background: var(--colorPrincipal);
		/*min-height: 40px;*/
		text-align: center;
		box-shadow: 0px 6px 20px rgba(0,0,0,0.2);
	}
	
	#contenedorClaseEnDirectoYoutube .bannerTop .content {
		min-height: 40px;
	}
	
	#contenedorClaseEnDirectoYoutube .bannerTop span {
		color: #fff;
		font-size: 1rem;
		vertical-align: middle;
		margin: 0 30px 0 0;
		position: relative;
		top: 9px;
	}
	
	#contenedorClaseEnDirectoYoutube .bannerTop .btn {
		position: relative;
		margin-top: 0px !important;
		background: #fff !important;
		color: #333;
		padding: 5px 10px;
		font-size: 1rem;
		line-height: 1rem;
		vertical-align: middle;
		top: 11px;
	}
	#contenedorClaseEnDirectoYoutube .bannerTop span b {
		font-weight: 600;
		text-decoration: underline;
	}



	

	#contenedorClaseEnDirectoYoutube .bannerTop.app {
		background: red;
		height: auto;
		padding: 9px;
	}

	#contenedorClaseEnDirectoYoutube .bannerTop.app .content {
		/*min-height: 40px;*/
		height: unset !important;
	}

	#contenedorClaseEnDirectoYoutube .bannerTop.app .content span {
		top: 0;
		display: block;
		margin: 0 0px 10px 0px;
		line-height: 1rem;
		font-size: 1rem;
	}

	#contenedorClaseEnDirectoYoutube .bannerTop.app .content .btn {
		position: relative;
		margin-top: 0px !important;
		background: #fff !important;
		color: #333;
		padding: 5px 10px;
		font-size: 1rem;
		line-height: 1rem;
		top: 0;
		display: inline-block !important;
	}



/*FIN DE AGENDA*/





/*CASOS DE EXITO*/
.seccionConMenuLateralVertical {
	padding-right: 40px;
	width: calc(100% - 400px);
	min-height: 930px;
}

.menuLateralVertical {

	background: #e4e8ef none repeat scroll 0 0;
	box-sizing: border-box;
	float: left;
	padding: 30px;
	position: absolute;
	right: 0;
	top: 0;
	width: 400px;
	border-radius: 15px;

}

.menuLateralVertical h1{
	box-sizing: border-box;
	color: #333333;
	font-family: var(--defaultFont) !important;
	font-size: 30px;
	font-weight: 100;
	line-height:28px;
	margin:0 0 25px;
	padding: 0px !important;
	text-align: left;
	text-transform: uppercase;
	width: 100% !important;
}

.menuLateralVertical h1 b {
	display: block;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: -0.6px;
	margin-bottom: -5px;
}

.menuLateralVertical textarea {
	border: medium none;
	border-radius: 5px;
	box-shadow: none !important;
	box-sizing: border-box;
	display: block;
	float: none !important;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	margin: 0;
	min-height: 110px;
	padding: 15px;
	width: 100%;
}
.menuLateralVertical a{
	display: block;
	float: right;
	margin: 20px 0 0;
	max-width: 130px;
	padding: 20px 35px;
}

.menuLateralVertical #formEnviarCasoDeExito .select2 {
	margin-bottom: 10px;
	margin-top: 10px;
}
.menuLateralVertical #formEnviarCasoDeExito select{
	display: none;
}

.casosExito{
	padding: 0 0px 0px !important;
	min-height: 770px;

	position: relative;
}

.casosExito h6 {
	color: #222728;
	font-size: 16px;
	font-weight: 100;
	line-height: 27px;
	margin-top: 10px;
	text-transform: none;
}

.casosExito h6 br {
	margin-bottom: 20px;
}
.casosExito .seccionConMenuLateralVertical > p {

	margin-bottom: 0px !important;

}
.casosExito p {

	color: #191b21 !important;
	font-weight: 300 !important;
	font-size: 15px !important;
	line-height: 22px !important;
	margin-bottom: 20px;

}


.casoExitoImagen {
	border-radius: 50%;
	float: left;
	height: 115px;
	margin-right: 20px;
	overflow: hidden;
	width: 115px;
}
.casoExitoImagen > img{
	height: auto;
	max-width: 100% !important;
	min-height: 115px;
	min-width: 115px;
	width: auto !important;
}


.casoExitoItem {
	/*border: 1px solid #ff0000;*/
	margin: 50px 0;
	clear: both;
}

.casoExitoTitulo {
	float: left;
	width: calc(100% - 135px);
}



.casoExitoTitulo, .casoExitoTitulo p {

	font-size: 20px !important;
	font-weight: 600 !important;
	letter-spacing: -0.2px;
	margin-bottom: 10px !important;
	font-family: var(--defaultFontContraste) !important;

}
.casoExitoContenido{
	float: left;
	width: calc(100% - 135px);
	color:#191b21;
	font-weight:100;
	font-size:15px;
	line-height:24px;
}
.casoExitoContenido iframe {

	float: left;
	margin-right: 20px;
	margin-bottom: 20px;

}
.casoExitoContenido *{
	line-height:24px !important;
}


.casosExito .pagination {
	border: medium none;
	clear: both;
	float: right;
	text-align: right !important;
	width: auto;
}
.casosExito .pagination .disabled {
	cursor: default;
	opacity: 0.5;
}
.casosExito .pagination > a {
	color:#333;
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
	border: medium none !important;
	opacity:1;
	transition:all 0.25s ease-out;
}
.casosExito .pagination > a:hover:not(.disabled){
	opacity:0.6;
	color: var(--colorPrincipal);
}


.casosExito .pagination input {
	box-shadow: none !important;
	font-size: 14px;
	font-weight: 400;
}
/*FIN DE CASOS DE EXITO*/





/*DELEGACIONES*/

.delegaciones h6 {

	color: #222728;
	font-size: 16px;
	font-weight: 300;
	line-height: 17px;
	margin-top: 10px;
	margin-bottom: 50px;
	text-transform: none;
	text-align: justify;
	font-family: var(--defaultFont) !important;

}

.delegaciones #divMapa {

	margin-left: -80px;
	width: calc(100% + 160px);

}
.delegaciones #divMapa #map {

	min-width: 0px !important;
	min-height: 650px !important;
	position: relative;

}
body:not(.sinSuavizado) .delegaciones #divMapa #map{
	transition: all  0.25s ease-in;
}

.delegaciones #divMapa #map iframe{
	display: block;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	background-color: rgb(229, 227, 223);

}



.delegaciones #cmbDelegaciones_chosen {
	float: none;
	margin-top: -34px;
	position: absolute;
	right: 40px;
	width: 230px !important;
	z-index: 150;
}
.delegaciones #cmbDelegaciones_chosen input {
	background: url("../lib/chosen/chosen-sprite.png") no-repeat scroll 100% -20px, none repeat scroll 0 0 rgba(0, 0, 0, 0.05);
	border: medium none !important;
	border-radius: 0;
	box-shadow: none !important;
	width: 196px !important;
}


.delegaciones #accionesDelegacion{
	margin-left:0px !important;
	padding: 50px 0;
}

.delegaciones #delegacionesColumnaIZQ{
	width:60%;
}

.delegaciones #datosDelegacion{
	width:50%; 
	float:left;
}

.delegaciones #datosDelegacion:before {
	content: attr(data-textoHover);
	display: block;
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 20px;
	text-transform: uppercase;
}


.delegaciones #datosDelegacion > label {
	font-size: 14px; 
	letter-spacing: 0;
	margin-bottom: 15px;
	font-weight: 600;
}

.delegaciones #datosDelegacion > label > span {
	font-weight: 400;
	margin-left: 10px;
	font-weight: 400;
}
.delegaciones #datosDelegacion > label > span a {
	color: var(--colorPrincipal);
	text-decoration: underline;
}


.delegaciones #accordion1{
	width:50%; 
	float:left;
	margin-top:0px;
}

.delegaciones #accordion1 a{
	font-size: 18px;
	font-weight: 400;
	left: 0px;
	top:0px;

	position: relative;
}
.delegaciones #accordion1 a#botonIrDesde{ padding: 10px 20px;}
.delegaciones #cmbDelegaciones{visibility:hidden}

html.mobile .delegaciones #cmbDelegaciones {
	visibility: visible;
	width: 100%;
}

.delegaciones #cmbComoIr_chosen .chosen-search {
	display: none;
}

.delegaciones #accordion1 a.colapsado{
	background:var(--colorPrincipal);
	color:#fff;
}


.delegaciones #accordion1 #textoIrDesde {

	font-size: 15px;
	font-weight: 300;
	line-height: 20px;
	margin-bottom: 40px !important;
	text-align: justify;
	font-family: var(--defaultFont) !important;

}

.delegaciones #accordion1 a:not(.colapsado) {
	background: none repeat scroll 0 0 #fff;
	color: #222728;
	cursor: default;
	text-decoration: none;
}
.delegaciones #accordion1 a > h3 {
	display: inline;
	font-weight: 400;
}
.delegaciones #accordion1 #collapseIrDesde {
	box-sizing: border-box;
	margin-top: 20px;
	padding-left: 20px;
}
.delegaciones #accordion1 #collapseIrDesde > p {
	font-size: 14px;
	font-weight: 100;
	padding-left: 0 !important;
}

.delegaciones #accordion1 #collapseIrDesde > div.bs-docs-grid > div {
	margin-bottom: 10px;
}
.delegaciones #accordion1 #collapseIrDesde > div.bs-docs-grid > p {
	margin-top: 30px;
	padding-left: 0 !important;
}

.delegaciones #accordion1 #collapseIrDesde > div.bs-docs-grid > div > label {
	display: block;
	float: left;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0;
	position: relative;
	top: 5px;
}

.delegaciones #accordion1 #collapseIrDesde > div.bs-docs-grid > div > input {
	background: none repeat scroll 0 0 #f0f0f0;
	border: medium none;
	border-radius: 0;
	box-shadow: none !important;
	display: block;
	float: none;
	font-size: 14px;
	font-weight: 100;
	letter-spacing: -0.2px;
	margin-left: 0;
	margin-top: 27px;
	padding: 10px;
	width: 100%;
}
.delegaciones #accordion1 #collapseIrDesde > div.bs-docs-grid > div > div.chosen-container {
	margin-top: 15px;
}

.delegaciones #accordion1 #collapseIrDesde > div.bs-docs-grid > input {
	border: medium none;
	border-radius: 0;
	box-shadow: none !important;
	float: right;
	font-size: 18px;
	font-weight: 100;
	padding: 20px;
	text-transform: uppercase;
}

.delegaciones #miAcorden {
	box-sizing: border-box;
	float: left;
	padding: 0 0 0 50px;
	width: 40%;
}
.delegaciones #miAcorden a{
	display:none;
	font-size: 18px;
	font-weight: 100;
	left: -20px;
	top:0px;
	padding: 10px 20px;
	position: relative;
}

.delegaciones #miAcorden a.colapsado{
	background:var(--colorPrincipal);
	color:#fff;
}

.delegaciones #miAcorden a:not(.colapsado) {
	background: none repeat scroll 0 0 #fff;
	color: #222728;
}
.delegaciones #miAcorden a > h3 {
	display: inline;
	font-weight: 100;
	text-transform: uppercase;
}


.delegaciones .adp-placemark {
	font-size: 14px;
}
.delegaciones .adp-substep span {
	font-size: 14px;
}

.delegaciones .adp-agencies {
	display: none;
}
.delegaciones .warnbox-c1, .delegaciones .warnbox-c2{background:none}


.delegaciones .warnbox-content {
	background: none repeat scroll 0 0 rgba(56, 117, 215, 0.5);
	color: #fff;
	font-size: 14px;
}

.delegaciones div#collapseRuta > #panel > .adp > div > div[jstcache="0"] td {
	font-size: 14px;
}


/*.delegaciones #panel .adp:before {*/
.delegaciones #collapseRuta > #panel::before{
	content: attr(data-textoHover);
	display: block;
	font-size: 18px;
	font-weight: 100;
	margin-bottom: 30px;
	text-transform: uppercase;
}
.delegaciones #collapseRuta > #panel:empty::before{
	content: '';
}
.delegaciones #verIndicacionesMovil{display:none}




.delegaciones > .span12 > .span5 .chosen-container{
	background: none repeat scroll 0 0 var(--colorPrincipal);
	border-radius: 0 !important;

	width: calc(100% + 0px) !important;
}
.delegaciones > .span12 > .span5 .chosen-single{
	background:none !important;
	border:none !important;
	box-shadow:none !important;
	color:#fff !important;
	padding-bottom: 5px;
	padding-top: 5px;

}
.delegaciones > .span12 > .span5 .chosen-container .chosen-drop {
	border: 1px solid #CCCCCC;
	border-radius: 0;
	box-shadow: none !important;
	width: calc(100% - 2px) !important;
}
.delegaciones > .span12 > .span5 .chosen-container .chosen-drop .chosen-search{margin-bottom:10px}
.delegaciones > .span12 > .span5 .chosen-container .chosen-drop .chosen-search input {
	margin-top: 10px;
	width: calc(100% - 28px) !important;
}



.delegaciones > .span12 > .span5 label{
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 20px;
	margin-top: 17px;
	padding-left: 9px;
}
.delegaciones > .span12 > .span5 > label > span{font-weight:100; margin-left: 10px;}

.delegaciones > .span12 > .span5 input {
	border-radius: 0 !important;
	width: calc(100% - 10px);
}

.delegaciones > .span12 > .span5 #accordion1 .panel > a {
	color: #FFFFFF;
	display: block;
	margin-bottom: 30px;
	margin-top: 47px;
	text-transform: uppercase;
	text-decoration: none;
}

.delegaciones > .span12 > .span5 #accordion1 .panel a h3{
	background: none repeat scroll 0 0 #333743;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-top: 5px;
}

.delegaciones > .span12 > .span5 #accordion1 input.btn-primary{
	font-size: 18px;
	font-weight: 800;
	margin-top: 20px;
	padding-bottom: 30px;
	padding-top: 30px;	
	text-shadow: none;
	text-transform: uppercase;
	width: 100% !important;
}
.delegaciones > .span12 > .span5 #accordion1 label{
	display:inline;
	position: relative;
	top: 6px;
}
.delegaciones > .span12 > .span5 #accordion1 div.span7 {
	float: right;
}

.delegaciones > .span12 > .span7 #accordion1 label{
	display:inline;
	position: relative;
	top: 6px;
}

.delegaciones > .span12 > .span7 .panel a {
	color: #FFFFFF;
	display: block;
	margin-bottom: 30px;
	margin-top: 10px;
	text-transform: uppercase;
	text-decoration: none;
}

.delegaciones > .span12 > .span7 .panel a h3{
	background: none repeat scroll 0 0 var(--colorPrincipal);
	padding-bottom: 5px;
	padding-left: 10px;
	padding-top: 5px;
}


div#collapseRuta > #panel > .adp > div >div[jstcache="0"] td {
	padding-bottom: 15px !important;
	padding-top: 25px !important;
}

div#collapseRuta .adp-text {
	padding-left: 15px;
}

#adp-placemark td{
	padding: 10px !important;
}
.adp-placemark {
	background: none repeat scroll 0 0 #F3F3F3;
	border: medium none;
}
#collapseRuta{height:auto}

/*FIN DE DELEGACIONES*/





/*SECRETARIA*/

.secretaria h6 {
	color: #222728;
	font-size: 16px; 
	line-height: 27px;
	margin-top: 10px;
	text-transform: none;

}

.secretaria h6 br {
	margin-bottom: 20px;
}
.secretaria .botonera{margin-top:20px; text-align: right;}
/*
.secretaria .botonera button {
	background: none repeat scroll 0 0 var(--colorPrincipal);
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #FFFFFF;
	display: inline;
	float: none;
	font-weight: 800;
	height: 40px;
	margin-right: 20px;
	margin-top: 10px;
	max-width: 280px;
	padding: 8px;
	text-shadow: none;
	text-transform: uppercase;
	vertical-align: middle;
}*/
.secretaria .botonera button {
	max-width: 350px;
	margin-top: 0;
	font-size: 0 !important;
	line-height: 0 !important;
	display: unset !important;
	/*background: none !important;
	color: var(--colorPrincipal);*/
	box-shadow: none;
	text-shadow: none;
}
.secretaria .botonera button i, .secretaria .botonera button svg {
	display: inline-block;
	vertical-align: middle;
	font-size: 1rem !important;
	line-height: 1.3rem;
	margin-right: 10px !important;
	top: 0 !important;
}
.secretaria .botonera button span {
	display: inline-block;
	vertical-align: middle;
	font-size: 1rem;
	line-height: 1.3rem;
	font-family: var(--defaultFontContraste) !important;
}
.secretaria .botonera button#btnGuardarMejora{ padding:20px !important}

.secretaria #divServiciosCampus .chosen-drop ul {

	max-height: 100px;

}

.secretaria .wrapperDocumentacion{
	margin-top: 5rem !important;
}
.secretaria .wrapperDocumentacion h4{
	font-size: 1.5rem; 
	font-weight: 600; 
	margin-bottom: 1.5rem;
	border-bottom: solid 2px #333;
	padding-bottom: 3px;
	display: inline-block;
}
.secretaria .panelMatriculasWrapper{
	display: flex; 
	flex-wrap: wrap;
}
.secretaria .wrapperDocumentacion .wrapperMatricula {
	padding: 1rem 1rem 0.6rem;
	margin-bottom: 3rem !important;
	flex: 1 0 25%;
	border: solid 1px #ccc;
	box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
	margin-right: 2rem;
	border-radius: 5px;
}




.secretaria .wrapperDocumentacion .wrapperMatricula > p.titulo {
	font-size: 1.1rem !important;
	font-weight: 500 !important;
	margin-bottom: 2.5rem !important;
	padding: 0 0 1rem !important;
	border-bottom: solid 1px #ccc;
}
.secretaria .wrapperDocumentacion .wrapperMatricula.sinDocumentos > p.titulo {
margin-top: 0;
margin-bottom: 0;
}
.secretaria .wrapperDocumentacion .wrapperMatricula > p.titulo >  mark {
	font-size: 0.8rem;
	vertical-align: bottom;
	background: none;
	margin-right: 0.4rem;
}
.secretaria .wrapperDocumentacion .wrapperMatricula > p.titulo > svg {
	margin-right: 0.7rem;
}
.secretaria .wrapperDocumentacion .wrapperMatricula > p.titulo > span {
	font-size: 1.1rem;
	font-weight: 500 !important;
	display: inline-block;
	width: calc(100% - 2rem);
	vertical-align: text-top;
}

.secretaria .wrapperDocumentacion .wrapperMatricula > p.titulo.pasado > mark,
.secretaria .wrapperDocumentacion .wrapperMatricula > p.titulo.pasado > span {
	color: #f8394b;
}
.secretaria .wrapperDocumentacion .wrapperMatricula .itemDataDocumento u {
	font-weight: 400 !important;
	text-decoration: underline;
	margin-right: 0.5rem;
	font-size: 1rem;
}
.secretaria .wrapperDocumentacion .wrapperMatricula .itemDataDocumento.fechasFormacion date {
	font-weight: 600;
}
.secretaria .wrapperDocumentacion .wrapperMatricula .itemDataDocumento.fechasFormacion date.fechaFin.pasado {
	color: #f8394b;
}
.secretaria .wrapperDocumentacion .wrapperMatricula .itemDataDocumento.fechasFormacion date.fechaFin.vigente{
	color:#6eb48a;
}

.secretaria .wrapperDocumentacion .wrapperMatricula .itemDataDocumento b {
	font-weight: 600;
}.secretaria .wrapperDocumentacion .wrapperMatricula .itemDataDocumento .lowercase {
	text-transform: lowercase;
}

.secretaria .wrapperDocumentacion .wrapperMatricula .wrapperContenidoMatricula{
	padding-left: 1.5rem;
	/*margin-bottom: 3rem;*/
}

.secretaria .wrapperDocumentacion .wrapperMatricula .itemTabulado{
	margin-bottom: 1rem;
}
.secretaria .wrapperDocumentacion .wrapperMatricula .itemTabulado .bullet{
	display: inline-block;
	vertical-align: middle;
	padding-left: 20px;
	font-weight: 600;
	font-size: 1rem;
}

.secretaria .wrapperDocumentacion .wrapperMatricula .containerGestionDocumentacionMatricula{
	margin-bottom: 0.3rem;
	font-size: 0rem;
}
.secretaria .wrapperDocumentacion .wrapperMatricula .containerGestionDocumentacionMatricula .bullet{
	display: inline-block;
	vertical-align: middle;
	padding-left: 20px;
	font-weight: 600;
	font-size: 1rem;
	margin-right: 0.3rem;
}
.secretaria .wrapperDocumentacion .wrapperMatricula .containerGestionDocumentacionMatricula .descripcionDocumento{
	display: inline-block;
	vertical-align: middle;
	margin-right: 0.4rem;
	font-size: 1rem;
}

.secretaria .wrapperDocumentacion .wrapperMatricula .containerGestionDocumentacionMatricula .nombreDocumento{
	display: inline-block;
	vertical-align: middle;
}

.secretaria .wrapperDocumentacion .wrapperMatricula .containerGestionDocumentacionMatricula .contenedorBotonesAccionesLearNNity{
	display: inline-block; 
	margin-left: 10px; 
	vertical-align: middle;
	margin-top: 0;
}
.secretaria .wrapperDocumentacion .wrapperMatricula .containerGestionDocumentacionMatricula .contenedorBotonesAccionesLearNNity + .contenedorBotonesAccionesLearNNity {
	margin-left: 10px !important;
}
.secretaria .wrapperDocumentacion .wrapperMatricula .containerGestionDocumentacionMatricula .contenedorBotonesAccionesLearNNity a {
display: inline-block !important;
background: none !important;
margin-top: 0px !important;
	box-shadow: none;
}
.secretaria .wrapperDocumentacion .wrapperMatricula .containerGestionDocumentacionMatricula .contenedorBotonesAccionesLearNNity span{
	text-transform: none;
	text-shadow: none;
	font-size: 14px !important;
	font-family: var(--defaultFontContraste) !important;
	color: var(--colorPrincipal) !important;
	/*margin-left: 0px;*/
	text-transform: uppercase;
	font-weight: 600 !important;
}

.secretaria .wrapperDocumentacion .wrapperMatricula .itemDataDocumento {
	display: block;
	margin-right: 0;
	margin-bottom: 0rem;
	/*padding-left: 0.9rem;*/
	margin-top: 0rem;
}


.secretaria .wrapperDocumentacion .wrapperMatricula .itemMarginBottom {
	margin-bottom: 1.3rem;
}

.secretaria .wrapperDocumentacion .wrapperMatricula .collection_historico_aplazamientos .itemDataDocumento,
.secretaria .wrapperDocumentacion .wrapperMatricula .collection_historico_prorrogas .itemDataDocumento {
	margin-bottom: 1rem;
}

.secretaria .wrapperDocumentacion .wrapperMatricula .collection_historico_aplazamientos .itemDataDocumento:last-child, 
.secretaria .wrapperDocumentacion .wrapperMatricula .collection_historico_prorrogas .itemDataDocumento:last-child {
	margin-bottom: 0;
}

.secretaria .wrapperDocumentacion .wrapperMatricula .itemMarginBottomDoble {
	margin-bottom: 3.3rem;
}

.secretaria .wrapperDocumentacion .wrapperMatricula .itemMarginBottomMedio {
	margin-bottom: 0.6rem;
}


.secretaria .wrapperDocumentacion .wrapperMatricula .itemDataDocumento.documentacion{
	margin-top: 0.5rem;
}
.secretaria .wrapperDocumentacion .wrapperMatricula.sinDocumentos .itemDataDocumento.documentacion {
	display: none;
}
/*
.secretaria .wrapperDocumentacion .wrapperMatricula .wrapperDocumentosDocumentacion {
	margin-bottom: 1.3rem;
}
*/
.secretaria .wrapperDocumentacion .wrapperMatricula .itemDataDocumento .descripcionAplazamiento .contenedorBotonesAccionesLearNNity {
	text-align: left;
	padding-left: 2rem;
}
.secretaria .wrapperDocumentacion .wrapperMatricula .itemDataDocumento .label {
	padding: 0.35rem 0.4rem 0.3rem !important;
	border-radius: 25px !important;
}



.secretaria .wrapperDocumentacion .wrapperMatricula .itemDataDocumento.d-inline-block {
	display: inline-block;
	vertical-align: middle;
}

.secretaria .wrapper_historico_aplazamientos .contenedorBotonesAccionesLearNNity, 
.secretaria .wrapper_historico_prorrogas .contenedorBotonesAccionesLearNNity {
	display: inline-block;
	text-align: left;
	vertical-align: middle;
	margin-top: 0;
	margin-bottom: 1.3rem;
}



.secretaria #contenedorMisContratosFormacion {
	margin-top: 4rem !important;
}

.secretaria .wrapperDocumentacion + #contenedorMisContratosFormacion {
margin-top: 6rem !important;
}


.secretaria .contenedorPanelSecretaria {
	margin-top: 2rem;
}

.secretaria .contenedorPanelSecretaria h4{	
	font-size: 1.5rem;
	font-weight: 600;
	margin-bottom: 1.5rem;
	border-bottom: solid 2px #333;
	padding-bottom: 3px;
	display: inline-block;
	
}
.secretaria .contenedorPanelSecretaria .tablaCampus{
	margin-bottom:30px;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.secretaria .contenedorPanelSecretaria .tablaCampusCabecera{
	background: none repeat scroll 0 0 #333333;
	color: #FFFFFF;
	padding: 10px 10px 4px;
	text-align: center;
	width: calc(100% - 20px);
}

.secretaria .contenedorPanelSecretaria .tablaCampus .tablaSecretariaSeguimientosMobileItem {
	flex: 0 0 calc(50% - 40px);
	margin: 0 0px 40px 0;
	transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}

.secretaria .contenedorPanelSecretaria .tablaCampus .tablaSecretariaSeguimientosMobileItem:not(:last-child){
	margin-right: 40px;

}
.secretaria .contenedorPanelSecretaria .tablaCampus .tablaSecretariaSeguimientosMobileItem .contenidoSeguimiento {
	border: solid 1px #ccc;
	padding: 20px;
	border-radius: 5px;
	/*box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);*/
}

.secretaria .contenedorPanelSecretaria .tablaCampusCabecera h5 {
	font-size: 12px;
	font-weight: 400;
	letter-spacing: -0.4px;
	line-height: 12px;
}

.secretaria .contenedorPanelSecretaria .tablaCampus .tablaSecretariaSeguimientosMobileItem .nuevoSeguimiento textarea {
	width: 100%;
	font-size: 1rem;
	padding: 10px;
	box-shadow: none;
}





.secretaria .contenedorPanelSecretaria .tablaCampusCuerpo > div{
	border-bottom: 1px dotted #CCCCCC;
	padding: 20px 10px 12px;
	width: calc(100% - 20px);
}
.secretaria .contenedorPanelSecretaria .tablaCampusCuerpo div div{text-align:center; font-size: 13px;}
.secretaria .contenedorPanelSecretaria .tablaCampusCuerpo div div p {
	font-size: 13px;
	line-height: 18px;
	margin-bottom: 0 !important;
	text-align: left;
}
.secretaria .contenedorPanelSecretaria form#formEditarSolicitudServicio{
	font-size:14px;
	color:#222728;
}

.secretaria .contenedorPanelSecretaria form#formEditarSolicitudServicio #divServiciosCampus {
	min-height: 60px;
	margin-bottom: 40px;
}





.secretaria #contenedorMisContratosFormacion .tablaCampus{ margin-bottom:30px;}
.secretaria #contenedorMisContratosFormacion .tablaCampusCabecera{
	background: none repeat scroll 0 0 #333333;
	color: #FFFFFF;
	padding: 10px 10px 4px;
	text-align: center;
	width: calc(100% - 20px);
}

.secretaria #contenedorMisContratosFormacion .tablaCampusCabecera h5 {
	font-size: 12px;
	font-weight: 400;
	letter-spacing: -0.4px;
	line-height: 12px;
}
.secretaria #contenedorMisContratosFormacion .tablaCampusCuerpo > div{
	border-bottom: 1px dotted #CCCCCC;
	padding: 20px 10px 12px;
	width: calc(100% - 20px);
}
.secretaria #contenedorMisContratosFormacion .tablaCampusCuerpo div div{text-align:center; font-size: 13px;}
.secretaria #contenedorMisContratosFormacion .tablaCampusCuerpo div.span7 > div.span8 {
	text-align: left;
}
.secretaria #tablaSecretariaContratos .tablaCampusCabecera div.span7 > div.span8 {
	text-align: left;
}
.secretaria #contenedorMisContratosFormacion .tablaCampusCuerpo div div p {
	font-size: 13px;
	line-height: 18px;
	margin-bottom: 0 !important;
	text-align: left;
}
.secretaria #contenedorMisContratosFormacion form#formEditarSolicitudServicio{
	font-size:14px;
	color:#222728;
}

.secretaria #contenedorMisContratosFormacion h4 {
	
	font-size: 1.5rem;
	font-weight: 600;
	margin-bottom: 0.5rem;
	border-bottom: solid 2px #333;
	padding-bottom: 3px;
	display: inline-block;
}

.secretaria #formEditarSolicitudServicio b{
	font-weight: 600;
}
.select2-search--dropdown .select2-search__field {
	font-size: 1rem;
	padding: 15px 5px !important;
}

.secretaria  .select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: #888;
	font-size: 0.9rem;
}

.secretaria .select2-container .select2-selection--single .select2-selection__rendered {
	margin-right: 14px;
}

.secretaria .select2-container {
	z-index: 179998 !important;
}

#tituloMisContratosFormacion{
	margin-bottom: 10px;
}

.secretaria .secretariaHeader{
	padding: 0px; 
	box-sizing: border-box;
	margin-bottom: 1rem;
}
.secretaria .secretariaHeader .contenedorBotonesAccionesLearNNity{
	display: inline-block;
	margin-left: 40px;
	vertical-align: text-bottom; 
	margin-top: 0;
}
.secretaria .secretariaHeader .contenedorBotonesAccionesLearNNity > a{
	margin-top: 0;
}

.secretaria .contenedorPanelSecretaria#contenedorNuevaSolicitud {
	margin-top: 7rem;
}

.secretaria #contenedorNuevaSolicitud select {
	display: none;
}

.secretaria .fontSize0{
	font-size: 0rem !important;
}
.secretaria .noFloat{
	float: none !important;
}
.secretaria .tituloSelectDropdown {
	display: inline-block !important;
	margin-left: 0;
	font-size: 0.8rem;
	vertical-align: top;
	padding-top: 0.7rem;
	margin-right: 1rem;
	min-width: 250px;
}
.secretaria .selectDropdown {
	display: inline-block !important;
	margin-left: 0;
	width: calc(100% - 280px);
	
}

.secretaria .selectDropdown span.select2 {
	max-width: calc(100% - 140px) !important;
	width: auto !important;
	min-width: 310px;
}
.secretaria .selectDropdown #descripcionSeguimiento {
	width: 100%;
}
.secretaria .explicacionOptionCombo {
	display: inline-block !important;
	margin-left: 0;
	margin-right: 0;
	margin-top: 10px;
	margin-bottom: 10px;
}
.secretaria .explicacionOptionCombo .divExplicacionServicio {
	font-size: 0.95rem;
	line-height: 1.5rem;
}

.secretaria #contenedorMejoras {
	border-top: 1px dashed #CCCCCC;
	margin-top: 40px;
	padding-top: 30px;
}

.secretaria #contenedorMejoras h4{
	margin-bottom:10px
}
.secretaria #contenedorMejoras .tablaCampus{ margin-bottom:30px;}
.secretaria #contenedorMejoras .tablaCampusCabecera{
	background: none repeat scroll 0 0 #333743;
	color: #FFFFFF;
	padding: 10px 10px 4px;
	text-align: center;
	width: calc(100% - 20px);
}

.secretaria #contenedorMejoras .tablaCampusCabecera h5 {
	font-size: 12px;
	font-weight: 400;
	letter-spacing: -0.4px;
	line-height: 12px;
}
.secretaria #contenedorMejoras .tablaCampusCuerpo > div{
	border-bottom: 1px dotted #CCCCCC;
	padding: 20px 10px 12px;
	width: calc(100% - 20px);
}
.secretaria #contenedorMejoras .tablaCampusCuerpo div div{text-align:center; font-size: 13px;}

.secretaria #contenedorMejoras .tablaCampusCuerpo div div p {
	font-size: 13px;
	font-weight: 300;
	line-height: 17px;
	margin-bottom: 10px;
	text-align: left;
}
.secretaria #contenedorMejoras .tablaCampusCuerpo div.bordeGrisRedondeado div:last-child div {
	padding-top: 20px;
}
.secretaria #contenedorMejoras form#formNuevaMejora{
	font-size:14px;
	color:#222728;
}

#contenedorServiciosAdministrativos > form > div > div {
	margin-bottom: 20px;
}




#contenedorServiciosAdministrativos .nuevoSeguimiento .MultiFile-wrap input[name="adjuntoSeguimiento"] {
    display: none;
}

#contenedorServiciosAdministrativos .nuevoSeguimiento .contenedorBotonesAccionesLearNNity:has(> .anadirAdjunto) {
    text-align: left;
}


#contenedorServiciosAdministrativos.nuevoSeguimiento .MultiFile-label {

    font-size: 15px;
    margin-bottom: 5px;
    vertical-align: middle;

}
#contenedorServiciosAdministrativos .nuevoSeguimiento .MultiFile-label span.MultiFile-label::after {
	font-size: 14px;
	font-family: var(--defaultFont) !important;
}

#contenedorServiciosAdministrativos .nuevoSeguimiento .MultiFile-wrap > .MultiFile-list {
    border-radius: 5px;
    overflow: hidden;
    margin-top: 10px;
    background: transparent;
}

#contenedorServiciosAdministrativos .nuevoSeguimiento > .MultiFile-wrap > .MultiFile-list > .MultiFile-label {
    padding: 8px 6px 12px;
    background: none repeat scroll 0 0 #fff !important;
}

#contenedorServiciosAdministrativos .nuevoSeguimiento .MultiFile-wrap > .MultiFile-list > .MultiFile-label > a {
    color: #ea0450;
    font-size: 20px;
    opacity: 1;
    padding: 0 7px 0px;
    position: relative;
    text-decoration: none;
    top: 0;
    vertical-align: middle;
  }

#contenedorServiciosAdministrativos .nuevoSeguimiento span.MultiFile-title {
    color: #222728;
}







.secretaria #contenedorNuevaSolicitud ol {
	font-size: 1rem;
	padding-left: 2rem;
	margin-top: 20px;
	color: #333;
}

.secretaria #contenedorNuevaSolicitud ol li {
	counter-increment: li;
	margin-bottom: 10px;
}

.secretaria #contenedorNuevaSolicitud ol li::marker {
	padding-right: 25px;
	content: counter(li) ". ";
	font-weight: 500;
}


.secretaria #divAccionesSecretaria .preBullet::before {
	content: ' ';
	height: 3px;
	width: 3px;
	background: #333;
	display: inline-block;
	vertical-align: middle;
	margin-right: 2px;
}
.secretaria #divAccionesSecretaria .preBullet {
	padding-left: 1rem;
	margin-bottom: 0.6rem;
}



.secretaria #divAccionesSecretaria .titleDatepicker {
	position: absolute;
	margin-left: 14px;
	text-transform: uppercase;
	font-weight: 800;
	font-size: 11px;
	margin-top: 7px;
	font-family: var(--defaultFontContraste) !important;
}

.secretaria #divAccionesSecretaria .datePickerSecreatria {
	font-size: 25px;
	height: auto;
	padding: 22px 10px 10px;
	border: solid 1px #c0c0c0;
	box-shadow: none;
	border-radius: 5px;
	color: var(--colorPrincipal);
	font-family: var(--defaultFont) !important;
	font-weight: 300;
	width: 160px;
}

.secretaria .wrapperAplazamiento{
	padding-left: 20px;
}

.secretaria .wrapperAplazamiento .contenedorDatePickerSecretaria{
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}
.secretaria .wrapperAplazamiento #spanInfoNumDiasAplazamiento{
	display: inline-block;
	margin-left: 20px;
	vertical-align: middle;
}
.secretaria .wrapperAplazamiento #btnNuevoSeguimientoAdministrativo{
	padding: 10px 30px;
}

.tablaSecretariaSeguimientosMobileItem .p {
	margin-bottom: 10px;
}
.tablaSecretariaSeguimientosMobileItem p.estudioContacto {
	margin-bottom: 20px;
	margin-top: 10px;
}
.tablaSecretariaSeguimientosMobileItem p.contenedorBotonesAccionesLearNNity {
	padding-left: 10px;
}

.tablaSecretariaSeguimientosMobileItem .contactoDesplegable p.contenedorBotonesAccionesLearNNity.wrapperBotonNuevoSeguimiento:has(+ div[style*="display: block"]), 
.tablaSecretariaSeguimientosMobileItem .contactoDesplegable p.contenedorBotonesAccionesLearNNity.wrapperBotonNuevoSeguimiento:has(+ div:not(:empty)) {
	display: none;
}

.tablaSecretariaSeguimientosMobileItem .contactoDesplegable p.contenedorBotonesAccionesLearNNity.wrapperBotonNuevoSeguimiento:has(+ div[style*="display: block"]) + div .nuevoSeguimiento,
.tablaSecretariaSeguimientosMobileItem .contactoDesplegable p.contenedorBotonesAccionesLearNNity.wrapperBotonNuevoSeguimiento:has(+ div:not(:empty)) + div .nuevoSeguimiento {
	border-top: none !important;
}


.tablaSecretariaSeguimientosMobileItem .nuevoSeguimiento {
	border-top: solid 1px #e0e0e0;
	margin-top: 40px;
	/*padding-top: 40px;*/
}

.tablaSecretariaSeguimientosMobileItem .nuevoSeguimiento p.contenedorBotonesAccionesLearNNity {
	text-align: right;
}


.secretaria .contenedorPanelSecretaria .tablaCampus .tablaSecretariaSeguimientosMobileItem .contenedorDetalleSeguimiento {
	border-top: solid 1px #e0e0e0;
	margin-top: 40px;
	padding-top: 30px;
	padding-left: 10px;
}
.secretaria .contenedorPanelSecretaria .tablaCampus .tablaSecretariaSeguimientosMobileItem .contenedorDetalleSeguimiento .detalleSeguimientoItem{
	padding-bottom: 40px;
}
.secretaria .contenedorPanelSecretaria .tablaCampus .tablaSecretariaSeguimientosMobileItem .contenedorDetalleSeguimiento .detalleSeguimientoItem:not(:last-child) {
	margin-bottom: 40px;
	border-bottom: solid 1px #ccc;
}

.secretaria .contenedorPanelSecretaria .tablaCampus .tablaSecretariaSeguimientosMobileItem .contenedorDetalleSeguimiento .seguimientoRespuestaWrapper > span {
	vertical-align: middle;
	display: inline-block;
}
.secretaria .contenedorPanelSecretaria .tablaCampus .tablaSecretariaSeguimientosMobileItem .contenedorDetalleSeguimiento .seguimientoRespuestaWrapper .seguimientoRespuesta {
	display: inline-block;
	vertical-align: top;
	border: solid 1px #f0f0f0;
	text-align: left;
	max-width: 100% !important;
	overflow-x: auto;
	overflow-y: hidden;
	line-height: 1.5rem;
}

.secretaria .contenedorPanelSecretaria .tablaCampus .tablaSecretariaSeguimientosMobileItem .contenedorDetalleSeguimiento .seguimientoRespuestaWrapper .seguimientoRespuesta p {
	margin-bottom: 10px;
  }
  
html.apple .secretaria .contenedorPanelSecretaria .tablaCampus .tablaSecretariaSeguimientosMobileItem .contenedorDetalleSeguimiento .seguimientoRespuestaWrapper .seguimientoRespuesta {
	overflow-x: scroll;
}

.secretaria .contenedorPanelSecretaria .tablaCampus .tablaSecretariaSeguimientosMobileItem .contenedorDetalleSeguimiento .seguimientoRespuestaWrapper[data-hijos="0"],
.secretaria .contenedorPanelSecretaria .tablaCampus .tablaSecretariaSeguimientosMobileItem .contenedorDetalleSeguimiento .seguimientoRespuestaWrapper[data-hijos="1"] {
	text-align: left;
}
.secretaria .contenedorPanelSecretaria .tablaCampus .tablaSecretariaSeguimientosMobileItem .contenedorDetalleSeguimiento .seguimientoRespuestaWrapper .seguimientoRespuesta[data-hijos="0"],
.secretaria .contenedorPanelSecretaria .tablaCampus .tablaSecretariaSeguimientosMobileItem .contenedorDetalleSeguimiento .seguimientoRespuestaWrapper .seguimientoRespuesta[data-hijos="1"] {
	border: none;
	width: 100%;
}

.secretaria .contenedorPanelSecretaria .tablaCampus .tablaSecretariaSeguimientosMobileItem .contenedorDetalleSeguimiento .seguimientoRespuestaWrapper .seguimientoRespuesta a {
	color: var(--colorPrincipal);
	text-decoration: underline;
	font-weight: 600;
}


.secretaria .contenedorPanelSecretaria .tablaCampus .tablaSecretariaSeguimientosMobileItem .contenedorDetalleSeguimiento .wrapperImagenDocente {
	display: inline-block;
	margin-right: 10px;
	background-image: url(../../assets/images/fotoGenerica.png);
	background-size: cover;
	background-repeat: no-repeat;
	overflow: hidden;
	width: 70px;
	height: 70px;
	border-radius: 50%;
	border: solid 3px #fff;
	outline: solid 3px var(--colorFamilia) !important;
	vertical-align: middle;
}
.secretaria .contenedorPanelSecretaria .tablaCampus .tablaSecretariaSeguimientosMobileItem .contenedorDetalleSeguimiento .wrapperImagenDocente.mujer{
	background-image: url(../../assets/images/fotoGenerica_mujer.png);
}

.secretaria .contenedorPanelSecretaria .tablaCampus .tablaSecretariaSeguimientosMobileItem .contenedorDetalleSeguimiento .imagenDocente {
	width: 100%;
height: 100%;
	display: inline-block;
	background-size: cover;
	border-radius: 50%;
	overflow: hidden;
	
	background-color: transparent;
}
.secretaria .contenedorPanelSecretaria .tablaCampus .tablaSecretariaSeguimientosMobileItem .contenedorDetalleSeguimiento .datosUsuario {
	font-family: var(--defaultFont) !important;
	color: #333;
	font-weight: 500;
	font-size: 15px;
}
.secretaria .contenedorPanelSecretaria .tablaCampus .tablaSecretariaSeguimientosMobileItem .contenedorDetalleSeguimiento .seguimientoRespuestaWrapper {
	padding-left: 0px;
	margin-top: 20px;
	text-align: center;
}


.secretaria .contenedorPanelSecretaria .tablaCampus .tablaSecretariaSeguimientosMobileItem .contenedorDetalleSeguimiento .wrapperAdjuntoSeguimiento {
	margin-top: 20px;
  }


  .secretaria .contenedorPanelSecretaria .tablaCampus .tablaSecretariaSeguimientosMobileItem .contenedorDetalleSeguimiento .wrapperAdjuntoSeguimiento b {
	margin-right: 5px;
  }

  .secretaria .contenedorPanelSecretaria .tablaCampus .tablaSecretariaSeguimientosMobileItem .contenedorDetalleSeguimiento .wrapperAdjuntoSeguimiento .enlaceAdjuntoSeguimiento {
	font-weight: 600;
	color: var(--colorPrincipal);
	vertical-align: middle;
	display: inline-block;
  }

  .secretaria .contenedorPanelSecretaria .tablaCampus .tablaSecretariaSeguimientosMobileItem .contenedorDetalleSeguimiento .wrapperAdjuntoSeguimiento .enlaceAdjuntoSeguimiento svg,
  .secretaria .contenedorPanelSecretaria .tablaCampus .tablaSecretariaSeguimientosMobileItem .contenedorDetalleSeguimiento .wrapperAdjuntoSeguimiento .enlaceAdjuntoSeguimiento i {
	margin-top: 0;
	vertical-align: middle;
  }

.tablaSecretariaSeguimientosMobileItem .label-success {
	background-color: #6eb48a;
}
.tablaSecretariaSeguimientosMobileItem span, .tablaSecretariaSeguimientosMobileItem b {
	vertical-align: middle;
	margin-top: 0 !important;
}
.secretaria .contenedorPanelSecretaria .tablaCampus .tablaSecretariaSeguimientosMobileItem .contenedorDetalleSeguimiento .colapsador {
	color: var(--colorPrincipal);
	margin-left: 5px;
	cursor: pointer;
	
}
.secretaria .contenedorPanelSecretaria .tablaCampus .tablaSecretariaSeguimientosMobileItem .contenedorDetalleSeguimiento .colapsador svg{
	transform: rotate(0);
	transition: transform 0.25s ease-out;
}

.secretaria .contenedorPanelSecretaria .tablaCampus .tablaSecretariaSeguimientosMobileItem .contenedorDetalleSeguimiento .colapsador.girado svg{
	transform: rotate(180deg);
}

.tablaSecretariaSeguimientosMobileItem .label {
	letter-spacing: 0 !important;
	padding: 3px 7px 2px !important;
	vertical-align: middle;
	display: inline-block;
	font-weight: 600;
	border-radius: 25px !important;
}



.secretaria .contenedorPanelSecretaria .tablaCampus .tablaSecretariaSeguimientosMobileItem .contenedorDetalleSeguimiento .wrapperCabeceraSeguimiento {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
}

.secretaria .contenedorPanelSecretaria .tablaCampus .tablaSecretariaSeguimientosMobileItem .contenedorDetalleSeguimiento .wrapperCabeceraSeguimiento .wrapperDocente {
	flex: 1 1 auto;
}

.secretaria .contenedorPanelSecretaria .tablaCampus .tablaSecretariaSeguimientosMobileItem .contenedorDetalleSeguimiento .wrapperCabeceraSeguimiento .fechaSeguimiento {
	flex: 0 0 auto;
	margin-bottom: 0;
}

/*FIN DE SECRETARIA*/





/*ESTADISTICAS*/

.estadisticasSecciones{
	padding: 0px 0 30px;
	box-sizing: border-box;

}

.parrafoTextoEstadisticas{
	color: #222728;
	font-size: 15px;
	font-weight: 100;
	letter-spacing: -0.2px;
	margin-bottom: 40px;
	line-height: 20px;
}




.estadisticasSecciones .itemEstadisticasSecciones {
	margin-bottom: 20px;
}

.estadisticasSecciones .itemEstadisticasSecciones > div  button {
	margin-right: 20px;
	padding: 5px;
}
.estadisticasSecciones .itemEstadisticasSecciones > div  button i.ion-ios-eye {
	font-size: 30px;
	padding: 5px !important;
}


.estadisticasSecciones .itemEstadisticasSecciones > div  span {
	font-size: 15px;
	font-weight: 600;
	cursor: default;
}


.estadisticasSecciones .itemEstadisticasSecciones .contenidoItemEstadisticasSecciones{
	padding: 5px;
}
.estadisticasSecciones .itemEstadisticasSecciones .contenidoItemEstadisticasSecciones:empty{
	padding: 0px;
}

.estadisticasSecciones .itemEstadisticasSecciones .contenidoItemEstadisticasSecciones .subitemEstadisticasSecciones {
	border-bottom: dotted 1px #ccc;
	margin-left: 57px !important;
}

.estadisticasSecciones .itemEstadisticasSecciones .contenidoItemEstadisticasSecciones .subitemEstadisticasSecciones p {
	font-size: 13px;
	position: relative;
	padding-left: 15px;
	cursor: pointer;
	margin-top: 10px;
}

.estadisticasSecciones .itemEstadisticasSecciones .contenidoItemEstadisticasSecciones .subitemEstadisticasSecciones p::before {
	content: ' ';
	width: 5px;
	height: 5px;
	display: block;
	position: absolute;
	left: 0;
	background: #333;
	top: 7px;
}

.estadisticasSecciones .itemEstadisticasSecciones .contenidoItemEstadisticasSecciones .subitemEstadisticasSecciones > div > p::before {
	border-radius: 50%;
	background: #c5c5c5;
}

.estadisticas .tituloSeccionEstadisticas{
	font-weight: 600;
	font-size: 20px;
	letter-spacing: -0.2px;

}
.estadisticas #contenidoUsoEstudio .tituloSeccionEstadisticas {
	max-width: 445px;
	margin-bottom: 20px;
}
.estadisticas .tituloSeccionGrafico {
	margin-top: 20px;
	margin-bottom: 20px;
	display: block;
	text-align: center;
}

.estadisticas .js-donut2-container {
	text-align: center;
}

.estadisticas .js-brite .tick text {
	font-size: 10px;
	fill: #666a73;
	padding: 12px;
}


.estadisticas #contenidoUsoGenericoCampus{
	margin-top: 20px;
	margin-bottom: 40px;
}
.estadisticas .itemUsoGenericoCampus {
	margin-top: 10px;
	margin-bottom: 10px;
	max-width: 660px;
	position: relative;
	border-bottom: solid 1px rgba(0,0,0,0.08);
	margin-left: 45px;
	padding-bottom: 10px;
	padding-left: 0px;
}
.estadisticas .itemUsoGenericoCampus:last-child {
	border-bottom: none;
}
.estadisticas .itemUsoGenericoCampus span{
	font-weight: 400;
	font-size: 14px;
}

.estadisticas .itemUsoGenericoCampus span.nombreCampoEstadisticas{
	margin-top: 5px;
	margin-bottom: 5px;
	display: inline-block;
}
.estadisticas .itemUsoGenericoCampus span.valorCampoEstadisticas {
	float: right;
}

.estadisticas #sumaTotalUsoGenerico {
	max-width: 705px;
	margin-bottom: 20px;
}

.estadisticas #sumaTotalUsoGenerico .valorCampoEstadisticas.tituloSeccionEstadisticas{
	float: right;
	font-size: 14px;
	margin-top: 7px;
}

.estadisticas .itemEstadisticasEstudio {

	margin-top: 10px;
	margin-bottom: 10px;
	max-width: 685px;
	position: relative;
	border-bottom: solid 1px rgba(0,0,0,0.08);
	margin-left: 20px;
	padding-bottom: 10px;
	padding-left: 0px;
	width: 100%;

}

.estadisticas .itemEstadisticasEstudio:last-child {
	border-bottom: none;
}

.estadisticas .boloItemGraficoEstadisticas {
	display: inline-block;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	margin-right: 10px;
	position: relative;
	top: 0px;
	vertical-align: top;

}
.estadisticas .js-inline-legend-chart-container.legend-chart-container text.legend-entry-name {
	font-size: 14px !important;
	font-weight: 400;
	letter-spacing: 0 !important;
	font-family: var(--defaultFont) !important;
}

.estadisticas .legend-group .donut-text tspan {
	font-weight: 400;
	transform: scale(0.4, 4) !important;
	font-size: 1.2em !important;
}
.estadisticas .legend-group .donut-text tspan:first-child {
	font-size: 1.9em !important;
	font-weight: 600;
}

.estadisticas .itemEstadisticasEstudio .itemEstadisticasEstudioCabecera {

	margin-top: 25px;

}


.estadisticas #contenidoUsoEstudio .itemEstadisticasEstudio span.nombreCampoEstadisticas {
	margin-top: 0px;
	margin-bottom: 5px;
	display: inline-block;
	vertical-align: top;
}
.estadisticas #contenidoUsoEstudio .itemEstadisticasEstudio span {
	font-weight: 400;
	font-size: 14px;
	vertical-align: top;
}
.itemEstadisticasEstudioCabecera span.nombreCampoEstadisticas {
	max-width: calc(100% - 70px);
}

.estadisticas #contenidoUsoEstudio .itemEstadisticasEstudioCabecera span.nombreCampoEstadisticas {

	max-width: calc(100% - 200px);
	vertical-align: top;
	font-weight: 500;

}

.estadisticas #contenidoUsoEstudio .itemEstadisticasEstudio  span.valorCampoEstadisticas {
	float: right;
}
.estadisticas .itemEstadisticasEstudio .itemEstadisticasEstudioCabeceraDatoSeccion {

	padding-left: 35px;
	margin-bottom: 0px;
	margin-top: 10px;

}

#contenidoEstadisticas {
	margin-top: 0px;
	margin-bottom: 20px;
}

.estadisticas #contenidoEstadisticas p {
	margin-bottom: 10px;
	color: #222728;
	font-size: 15px;
	font-weight: 400;
	letter-spacing: -0.2px;
	line-height: 20px;
	display: inline-block;
	margin-right: 30px;
}
.estadisticas #contenidoEstadisticas p b {

	font-weight: 600;

}

body:not(.desarrollo) .parrafoTextoEstadisticas {
	display: none;
}

.estadisticas .columnaEstadisticas{
	width: 50%;
	float: left;
}

/*FIN DE ESTADISTICAS*/





/*PRACTICAS EN EMPRESAS*/

.practicas{
	padding: 0 !important;
	font-size: 0;
}

.practicas >  h1{
	padding:40px 40px 0 !important;
}


.practicas .parrafoIntroduccion{
	margin-bottom: 50px;
}
.practicas #textoPracticas {
	width: 70%;
	display: inline-block;
	border-right: solid 1px #eee;
	padding-right: 80px;
}


.practicas.practicasNew #textoPracticas {
	width: 50%;
}


.practicas.practicasNew #complementoPracticas:first-child{
	width: 100%;
	padding-left: 0;
}

.practicas.practicasNew #textoPracticas + #complementoPracticas {
	width: 50%;
}




.practicas #textoPracticas h2,
.practicas #complementoPracticas h2 {
	font-weight: 600;
	font-family: var(--defaultFontContraste) !important;
	font-size: 25px;
	text-transform: uppercase;
	margin-bottom: 20px;
	border-bottom: solid 1px #222728;
	padding-bottom: 5px;
}
.practicas  p {

	color: #333 !important;
	margin-bottom: 20px;
	font-size: 0.9375rem;

}
.practicas  p b {
	font-weight: 700;
}

/*
.practicas  p:last-child {
	text-align: center;
}
*/
.practicas  ul {
	margin-bottom: 30px;
	font-size: 0.9375rem;
}
.practicas  li {
	font-weight: 400;
	line-height: 26px;
	margin-bottom: 10px;
	padding-left: 20px;
	list-style: square inside;
}
.practicas  li b{
	font-weight: 700;
}

.practicas #complementoPracticas {
	box-sizing: border-box;
	padding: 0px 0 0 80px;
	position: relative;
	width: 30%;
	display: inline-block;
	vertical-align: top;
}

.practicas #complementoPracticas .contenedorVideoResponsive {
	margin-top: 50px;
}
/*
.practicas #complementoPracticas p {
	font-weight: 400;
	text-align: justify;
	margin-bottom: 30px !important;
}

.practicas #complementoPracticas iframe {
	height: 414px;
	width: 520px;
}

*/

.practicas #contenidoBolsaEmpleoIagora.bolsaEmpleoNoDisponible #botonAccesoIagora{
	opacity: 0.4 !important;
}
.practicas #contenidoBolsaEmpleoIagora #logarIagora span{
	display: inline-block;
	margin-top: 30px;
	text-align: left;
}
.practicas #contenidoBolsaEmpleoIagora.bolsaEmpleoNoDisponible #logarIagora span{
	display: none !important;
}

.practicas #contenidoBolsaEmpleoIagora #logarIagora{
	text-align: center;
}

.practicas #contenidoBolsaEmpleoIagora a:not(#mostrarModalIagora), 
.practicas #complementoPracticas a {
	background: var(--colorPrincipal);
	color: #fff;
	font-size: 1rem;
	padding: 10px 15px;
	border-radius: 5px;
	margin-top: 40px;
	display: inline-block;
	text-decoration: none;
	cursor: pointer;
	opacity: 1;
	transition: opacity 0.25s ease-out;
}

.practicas #contenidoBolsaEmpleoIagora a:not(#mostrarModalIagora):hover, 
.practicas #complementoPracticas a:not([data-puedesolicitarpracticasempresa="N"]):hover{
	opacity: 0.6;
}


.practicas #contenidoBolsaEmpleoIagora #datosParaLogarEnIagora a.enlaceNormal {
	background: none;
	padding: 0;
	color: var(--colorPrincipal);
	font-weight: 600;
	text-decoration: underline;
	margin: 0;
}


.practicas #complementoPracticas div.datosMatricula a{
	margin-top: 0;
	margin-left: 0.5rem;
}
.practicas #complementoPracticas div.datosMatricula a[data-puedesolicitarpracticasempresa="N"] {
	opacity: 0.4;
	cursor: default;
}


.practicas #contenidoBolsaEmpleoIagora a:hover{
	opacity: 0.6;
}



.practicas #wrapperMatriculas{
	margin-top: 2rem;
}

.practicas #wrapperMatriculas .bloqueMatriculas{
	padding-left: 1rem;
}


.practicas #complementoPracticas div.datosMatricula{
	margin-bottom: 2.5rem;
}

.practicas #complementoPracticas div.datosMatricula .wrapperMatriculaSolicitada {
	margin-bottom: 2.5rem;
  }


.practicas #complementoPracticas div.datosMatricula .tituloMatricula {
font-weight: 600;
margin-bottom: 0.5rem;
display: inline-block;
font-family: var(--defaultFontContraste) !important;
font-size: 1.1rem;
}

.practicas #contenidoBolsaEmpleoIagora #RegistrarIagora > p {
text-align: center;
}
.practicas #contenidoBolsaEmpleoIagora #RegistrarIagora .icheckbox_square-blue{
	z-index: 150;
	position: absolute !important;
}
.practicas #contenidoBolsaEmpleoIagora #RegistrarIagora span {
	font-size: 0.9375rem;
	padding-left: 30px;
	display: inline-block;
	position: relative;
	top: -2px;
	font-weight: 400;
	line-height: 26px;
}

.practicas #contenidoBolsaEmpleoIagora a#mostrarModalIagora{
	text-decoration: underline;
	cursor: pointer;
	font-size: inherit;
}
.practicas #textoPracticas .contenedorVideoResponsive {
	max-width: 1200px;
	margin: 50px auto 100px;
}

.practicas #complementoPracticas div.datosMatricula .detalleMatricula {
padding-left: 1rem;
padding-top: 0.5rem;
}
.practicas #complementoPracticas div.datosMatricula .detalleMatricula + .detalleMatricula {
border-top: solid 1px #eee;
}

.practicas #complementoPracticas div.datosMatricula .detalleMatricula + .detalleMatricula {
border-top: solid 1px #eee;
}

.practicas #complementoPracticas #practicas_solicitadas div.datosMatricula .detalleMatricula {
	padding-left: 0.7rem;
}
.practicas #complementoPracticas #practicas_por_solicitar div.datosMatricula .detalleMatricula {
	padding-left: 0.7rem;
}

.practicas #complementoPracticas div.datosMatricula .detalleMatricula p {
margin-bottom: 0.7rem;
}
.practicas #complementoPracticas div.datosMatricula .detalleMatricula p b {
margin-right: 0.3rem;
font-weight: 400;
}



.practicas #complementoPracticas div.datosMatricula .detalleMatricula p[data-classcss] span {
	font-weight: 600;
	color: #fff;
	padding: 5px 10px;
	display: inline-block;
	border-radius: 25px;
	margin-left: 10px;
	font-size: 0.8rem;
}

.practicas #complementoPracticas div.datosMatricula .detalleMatricula p[data-classcss="green"] span {
	background-color: #6eb48a !important;
	font-weight: 600;
}
.practicas #complementoPracticas div.datosMatricula .detalleMatricula p[data-classcss="red"] span {
	background-color: #ea0450 !important;
	font-weight: 600;
}
.practicas #complementoPracticas div.datosMatricula .detalleMatricula p[data-classcss="blue"] span {
	background-color: var(--colorPrincipal) !important;
	font-weight: 600;
}



	/*NEW practicas en empresa*/

		.practicas.practicasNew #complementoPracticas.version_2025 h2 {
			margin-bottom: 40px;
		}

		.practicas.practicasNew #complementoPracticas.version_2025.tienePracticas #textoSeccionPracticas{
			width: calc(50% - 20px);
			border-right: solid 1px #f0f0f0;
			padding-right: 60px;
			margin-right: 40px;
		}

				
		.practicas.practicasNew #complementoPracticas.version_2025.tienePracticas #wrapperMatriculas {
			width: calc(50% - 20px);
			margin-top: 0;
		}
		
		.practicas.practicasNew #complementoPracticas.version_2025.tienePracticas #wrapper_textoSeccionPracticas {
			display: flex;
		}

		.practicas.practicasNew .parrafoIntroduccion{
			margin-bottom: 20px;
		}

		

	/*FIN DE NEW practicas en empresa*/


/*FIN DE PRACTICAS EN EMPRESAS*/





/*ALERTAS*/

.alertas h6 {

	color: #222728;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3rem;
	text-align: justify;
	text-transform: none;
	font-family: var(--defaultFont) !important;

}
.alertas h6 br{
	margin-bottom: 27px;
}

.alertas h6 p {
	margin-bottom: 20px;
}

.alertas .alertasSecciones {
	margin-top: 50px;
}
.alertas .alertasSecciones > div {

	width: calc(50% - 40px) !important;
	margin: 0 20px 20px 0 !important;
	float: left;
	max-width: 600px;

}

.alertas .alertasSecciones > div > div > h3 {

	box-sizing: border-box;
	color: #333743;
	font-size: 25px;
	font-weight: 400;
	position: relative;
	top: 0px;
	width: auto;
	font-family: var(--defaultFont) !important;
	margin-left: 40px;
	display: inline;

}
.alertas #alertasAdertencias{
	clear:both;
	padding: 30px 0px 60px;
}

.alertas #alertasAdertencias .labelTituloAdvertencias {

	font-size: 25px;
	font-weight: 400;
	text-transform: uppercase;
	font-family: var(--defaultFont) !important;
	margin-bottom: 25px;

}
.alertas:not(.avisos) button, .alertas:not(.avisos) a {
	margin: 25px 0 -10px !important;
	max-width: none !important;
	width: 100% !important;
}

.alertas .modal button.btn[onclick*="ocultarModal"] {
margin: 0 !important;
max-width: 6rem !important;
width: 100% !important;
}

.alertas .modal button.close[onclick*="ocultarModal"] {
margin: 0 !important;
width: 2rem !important;
}

#verCondiciones.modal:not(.bootbox) {
max-width: 650px !important;
}

#verCondiciones.modal:not(.bootbox) .modal-body p {
font-size: 1rem;
line-height: 1.3rem;
text-align: justify;
}

#verCondiciones.modal:not(.bootbox) .cerrarModalServicioAvisos {
	float: right;
	cursor: pointer;
}


.alertas a {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
	color: var(--colorPrincipal) !important;
	display: inline !important;
	
	padding: 0 !important;
	text-decoration: underline !important;
	text-transform: inherit;
	width: auto !important;
	box-shadow: none !important;
}

.alertas:not(.avisos) a{
	float: right !important;
}

.alertas a#enlaceSecretaria,
.alertas a#seleccionarCuentaAlternativa {
	float: none !important;
	font-size: 1rem;
	cursor:pointer;
	font-weight: 600;
}

.alertas a#enlaceLOPD {
	float: none !important;
	font-size: 1rem;
	cursor:pointer;
	font-weight: 600;
}

.alertas #alertasAdertencias .labelTextoAdvertencias br{
	margin-bottom: 27px;
}
.alertas h6 span {
	line-height: 1.3rem;
}

.alertas #divAlertaTelefono {
	background: none repeat scroll 0 0 #f3f3f3;
	margin-bottom: 50px;
	padding: 20px;

}
.alertas.avisos #divAlertaEmailAvisos {
	
	/*padding: 50px 20px;*/
	text-align: center;
	margin: 0 !important;
}
.alertas.avisos #divAlertaEmailAvisos form#emailForm {
	background: none repeat scroll 0 0 #f3f3f3;
	padding: 50px 20px;
}
.alertas:not(.avisos) #divAlertaEmail {
	background: none repeat scroll 0 0 #f3f3f3;
	margin-bottom: 50px;
	padding: 20px;

}

#divAlertaTelefono img, #divAlertaTelefono svg{float:left; color: #333743 !important;}
#divAlertaEmail img, #divAlertaEmail svg{float:left; color: #333743 !important;}

.alertas:not(.avisos) #divAlertaTelefono form, .alertas:not(.avisos) #divAlertaEmail form {
	float: left;
	margin-left: 40px;
	margin-top: -20px;
	width: calc(100% - 215px);
}

.alertasSecciones input[type="text"], .alertasSecciones input[type="number"] {
	border: medium none;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-size: 16px;
	height: 55px;
	margin-bottom: 0;
	padding: 14px 15px !important;
}

.alertasSecciones label.errorsForm, .alertasSecciones label.errorsForm {
	color: #EA0450;
	font-size: 12px;
	margin-top: 4px;
}



.alertasSecciones label, .alertasSecciones label {

	display: block;
	font-size: 15px;
	font-weight: 600;
	line-height: 22px;
	margin-bottom: 5px;
	margin-top: 30px;
	font-family: var(--defaultFont) !important;

}


	/*AVISOS*/

		.alertas.avisos #divAlertaEmailAvisos {
			border-radius: 5px;
			margin-top: 30px;
			margin-bottom: 50px;
		}
		.alertas.avisos #divAlertaEmailAvisos form#emailForm{
			font-size: 0;
		}
		.alertas.avisos #divAlertaEmailAvisos form label {
			font-size: 1rem;
		}
		.alertas.avisos #divAlertaEmailAvisos form #activarEmailBtn {
			margin-top: 0;
			vertical-align: middle;
			display: inline-block;
		}
		.alertas.avisos #divAlertaEmailAvisos form.formGroupMD .contenedorCampoFormGroupMd {
			vertical-align: middle;
		}

		.alertas.avisos #divAlertaEmailAvisos form.formGroupMD .contenedorCampoFormGroupMd .campoFormGroupMd {
			background: transparent;
		}
		
		.alertas.avisos #divAlertaEmailAvisos form.formGroupMD .contenedorCampoFormGroupMd .campoFormGroupMd input {
			background: #fff !important;
		}
		
		.alertas.avisos #divAlertaEmailAvisos form input + label.errorsForm {
			font-size: 0.7rem;
			color: red !important;
			text-align: center;
			display: block;
			background: transparent !important;
			position: absolute;
		}

		.alertas h6#contenedorCondiciones p {
			display: inline-block !important;
			vertical-align: middle;
			margin-bottom: 0;
			margin-right: 10px;
		}
		.alertas.avisos h6#contenedorCondiciones > p:not(.marginBottom0) {
			margin-bottom: 20px;
		}
		
		.alertas h6#contenedorCondiciones button {
			display: inline-block !important;
			margin: 0 !important;
			vertical-align: middle !important;
		}
		.alertas h6#contenedorCondiciones .contenedorBotonesAccionesLearNNity {
			display: inline-block;
			vertical-align: middle;
			margin-top: 0;
			padding: 15px;
			border: solid 1px var(--colorPrincipal);
			border-radius: 5px;
		}
		.alertas h6#contenedorCondiciones .contenedorBotonesAccionesLearNNity p {
			margin-top: 0;
			font-size: 0;
			margin-right: 0;
		}

		.alertas.avisos #divAlertaEmailAvisos form .contenedorBotonesAccionesLearNNity {
			margin-top: 0;
			display: inline-block;
			margin-left: 10px;
			vertical-align: middle;
		}
		.alertas.avisos #divAlertaEmailAvisos form .contenedorBotonesAccionesLearNNity p {
			margin-top: 0;
		}
		.alertas.avisos #alertasAdertencias {
			margin-top: 70px;
		}
		.alertas.avisos #alertasAdertencias .labelTituloAdvertencias {
			font-size: 22px;
		}
		#aceptarCondicionesEmail .cerrarModalServicioAvisos {
			float: right;
		}
		.alertas.avisos #alertasAdertencias .labelTextoAdvertencias {
			padding-left: 1rem;
		}
	/*FIN DE AVISOS*/

/*FIN DE ALERTAS*/





/*TABE*/
#contenedorTabe #imagenTabe{width:587px; position:relative; margin:0 auto !important; display:none}
#contenedorTabe #imagenTabe a{
	bottom: 100px;
	font-size: 20px;
	padding: 30px;
	position: absolute;
	right: 0;
}
#contenedorTabe #avisoFlash{width:587px; position:relative; margin:0 auto !important; display:none}
#avisoFlash > a{display: block; text-align: center;}


html #contenedorTabe #avisoFlash{display:block}
html #contenedorTabe #imagenTabe{display:block}


/*FIN TABE*/





/* -----TATE----- */
#tate{
	background: #FFFFFF;
	overflow-y: hidden;
	position: relative;
}
#tate h1 {
	box-sizing: border-box;
	margin-bottom: 0 !important;
	margin-left: 0 !important;
	margin-top: 0 !important;
	padding: 40px 40px 40px 30px !important;
	width: 100% !important;
}
#tate h1{width:calc(100% - 400px) !important}
#tate .tituloSeccion {

	width: calc(100% - 400px);

}
#tate #contenedorTate{
	width:calc(100% - 400px);
	float:left;
	padding: 30px 0 0px;
	box-sizing: border-box;
}

#tate #contenedorTate .itemTate{width:100%; margin-bottom: 30px;}

#tate #contenedorTate .itemTate .bandera {

	width: 45px;
	height: 45px;
	float: left;
	background: none repeat scroll 0 0 #D6D9DE;
	font-size: 25px;
	text-align: center;
	font-weight: 400;
	color: #222728;
	line-height: 40px;

}
#tate #contenedorTate .itemTate .contenidoUnidad{
	box-sizing: border-box;
	width:calc(100% - 45px);
	float:left;

}

#tate #contenedorTate .itemTate.itemDoble .contenidoUnidad {
	background: url("../images/flex/trianguloBackground.png") no-repeat scroll top right #F2F2F2;
}

#tate #contenedorTate .itemTate .contenidoUnidad .itemContenido{
	box-sizing: border-box;
	background: url("../images/flex/trianguloBackground.png") no-repeat scroll top right #F2F2F2;
	float: left;
	padding: 20px;
	width: 50%;
}
#tate #contenedorTate .itemTate.itemDoble .contenidoUnidad .itemContenido{
	background: none;
}
#tate #contenedorTate .itemTate .contenidoUnidad .itemContenido h3 {

	font-size: 21px;
	font-weight: 400;
	line-height: 22px;
	color: #282828;
	margin-bottom: 10px;
	text-transform: uppercase;
	font-family: var(--defaultFontContraste) !important;
	letter-spacing: 0;
	margin-top: 10px;

}
#tate #contenedorTate .itemTate .contenidoUnidad .itemContenido p {

	font-size: 15px;
	font-weight: 300;
	line-height: 22px;
	color: #555555;

}


#tate #contenedorTate .itemTate .contenidoUnidad .itemContenido .itemContenidoIZQ{
	box-sizing: border-box;
	float: left;
	padding-right: 20px;
	width: calc(100% - 128px);
}
#tate #contenedorTate .itemTate .contenidoUnidad .itemContenido .itemContenidoDXA{
	float:left;
	width:128px;
}
#tate #contenedorTate .itemTate .contenidoUnidad .itemContenido .itemContenidoDXA a{text-align:center; text-decoration:none;}
#tate #contenedorTate .itemTate .contenidoUnidad .itemContenido .itemContenidoDXA a p{
	font-size:20px;
	color:#3f3c3c;
	font-weight:700;
	line-height:22px;
	text-transform:uppercase;
	text-align:center;
	margin-top:24px;
}
#tate #contenedorTate .itemTate .contenidoUnidad .itemContenido .itemContenidoDXA a span{
	color: #7E7979;
	display: block;
	font-size: 13px;
	font-weight: 400;
	line-height: 18px;
	margin-top: 0px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 128px;
}



#tate #barraLateralTabe{
	box-sizing: border-box;
	background: none repeat scroll 0 0 #e4e8ef;
	float: left;
	height: calc(100% - 0px);
	padding: 30px;
	position: absolute;
	right: 0;
	width: 400px;
	top: 0;
}

#barraLateralTabe > h3 {
	box-sizing: border-box;
	background: none repeat scroll 0 0 #444553;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	line-height: 26px;
	padding: 20px 30px;
	text-transform: uppercase;
	width: 100%;
	text-align: center;
}

#barraLateralTabe > div {
	background: none repeat scroll 0 0 #FFFFFF;
	padding: 30px;
	box-shadow: 0 3px 1px rgba(0, 0, 0, 0.1);
}
#barraLateralTabe > div > a {
	display: block;
	height: 128px;
	margin: 0 auto;
	overflow: hidden;
	width: 128px;
}
/*ANIMACION CAJA*/
#barraLateralTabe > div > a > div{position:relative; top:0;}
body:not(.sinSuavizado) #barraLateralTabe > div > a> div{
	transition: all 0.45s ease-in;
}


body:not(.sinSuavizado) #barraLateralTabe > div > a:hover > div{
	transition: all 0.45s ease-out;
}



body:not(.sinSuavizado) #barraLateralTabe > div > a:hover > div, #barraLateralTabe > div > a.hover > div {
	-webkit-transform: rotateY(180deg);
	-moz-transform: rotateY(180deg);
	transform: rotateY(180deg);
}
body:not(.sinSuavizado) #barraLateralTabe > div > a, #tatePaquete, #barraLateralTabe > div > a > div > #tatePaqueteAbierto{
	width:128px;
	height:128px;
}
body:not(.sinSuavizado) #barraLateralTabe > div > a > div {
	-webkit-transition: 0.6s;
	-webkit-transform-style: preserve-3d;
	-moz-transition: 0.6s;
	-moz-transform-style: preserve-3d;
	transition: 0.6s;
	transform-style: preserve-3d;
	position: relative;
}
body:not(.sinSuavizado) #barraLateralTabe > div > a > div > #tatePaquete, #barraLateralTabe > div > a > div > #tatePaqueteAbierto {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
}
body:not(.sinSuavizado) #barraLateralTabe > div > a > div > #tatePaquete {
	z-index: 2;
}
body:not(.sinSuavizado) #barraLateralTabe > div > a > div > #tatePaqueteAbierto {
	-webkit-transform: rotateY(180deg);
	-moz-transform: rotateY(180deg);
	transform: rotateY(180deg);
}
body.sinSuavizado #barraLateralTabe > div > a img.oculto{display:none}
/* FIN DE ANIMACION CAJA*/




#barraLateralTabe > div > p {

	margin-top: 30px;
	margin-bottom: 20px;

}

/* -----FIN TATE----- */





/*TALER CAMPUS*/

.tallerCampus {
	/*padding: 30px 30px 30px 20px;*/
	padding: 0px;
	min-height: 730px;
}


#tituloTallerCampus > span {
	font-family: var(--defaultFontContraste) !important;
	font-size: 50px;
	font-weight: 100;
	vertical-align: middle;
	margin-left: 0;
}

.tallerCampus h2#tituloTallerCampus svg{
	color: #CCCCCC;
	font-weight: 100 !important;
	margin-left: 10px;
	margin-right: 10px;
	vertical-align: middle;
	font-size: 1rem;
}
.tallerCampus h6{
	padding: 10px 20px 0px;
	color: #222728;
	font-size: 16px;
	font-weight: 100;
	line-height: 27px;
	margin-bottom: 30px;
	margin-top: 0px;
	text-align: justify;
	text-transform: none;
}

.tallerCampus .contenedorTallerCampus{
	box-sizing: border-box;
	position: relative;
}

.tallerCampus .contenedorTallerCampus .videotutorial .descripcionTaller {
	box-sizing: border-box;
	display: block;
	float: none;
	margin: 60px 0 10px;
	padding: 0;
	width: 100%;
}


.tallerCampus .contenedorTallerCampus .videotutorial > iframe {
	float: none;
	max-width: 100%;
	box-shadow: 0 2px 15px rgba(0, 0, 0, 0.2);
}

.tallerCampus .contenedorTallerCampus .videotutorial h4{
	font-size:55px;
}


.tallerCampus .contenedorTallerCampus .videotutorial .descripcionTaller > span {

	color: #333;
	font-size: 30px;
	font-weight: 300;
	text-transform: uppercase;
	font-family: var(--defaultFontContraste) !important;

}


.tallerCampus .contenedorTallerCampus .videotutorial p {

	font-size: 18px;
	font-weight: 100;
	line-height: 33px;
	padding-top: 10px;
	max-width: 860px;

}


#lateralTalleres {

	padding: 40px 0 60px 330px;
	position: relative;
	width: 100%;

}


#lateralTalleres > img {
	height: 100%;
	position: absolute;
	right: -22px;
	top: 0;
	width: 22px;
	z-index: 56;
	display: none;
}


#barraLateralTalleres {
	height: 100%;
	margin-left: 80px;
	margin-top: 0;
	padding-top: 190px;
	position: absolute;
	left: 0;
	top: 0;
	width: 250px;
	z-index: 55;
}


#barraLateralTalleres div#divFlotante div {
	clear: both;
	margin-bottom: 20px;
}


#barraLateralTalleres div#tituloSeccionContenedorCampus {
	clear: both;
	color: #c4c4c4;
	font-size: 18px;
	font-weight: 100;
	letter-spacing: -0.4px;
	margin-bottom: 20px;
	padding-left: 20px;
	text-transform: uppercase;
}


#barraLateralTalleres div#divFlotante div a {

	background: #ffffff;
	color: var(--colorPrincipal);
	display: inline-block;
	font-size: 15px;
	font-weight: 600;
	padding-bottom: 15px;
	padding-left: 60px;
	padding-top: 15px;
	padding-right: 20px;
	text-decoration: none;
	cursor: pointer;
	opacity: 1;
	position: relative;
	border-radius: 25px;

}
#barraLateralTalleres div#divFlotante div a:not(.activo):hover{opacity: 0.6;}
/*#barraLateralTalleres div#divFlotante div a:hover i{color:var(--colorPrincipal) !important;}*/

body:not(.sinSuavizado) #barraLateralTalleres div#divFlotante div a{	
	transition:         all 0.30s ease-in-out 0s;
}
#barraLateralTalleres div#divFlotante div a:hover{
	color:var(--colorPrincipal);
}
#barraLateralTalleres div#divFlotante div a.activo {

	cursor: default;
	background: var(--colorPrincipal);

}


#barraLateralTalleres div#divFlotante div a.activo svg{
	color:#fff !important;
}
#barraLateralTalleres div#divFlotante div a.activo span{
	color:#fff !important;
}

#barraLateralTalleres div#divFlotante div svg {

	vertical-align: middle;
	font-size: 25px;
	width: 30px;
	margin-right: 5px;
	position: absolute;
	left: 15px;
	top: 0;
	bottom: 0;
	height: 25px;
	margin: auto;
	text-shadow: none !important;

}
/*FIN DE TALLER CAMPUS*/





/*ENCUESTAS*/

a.hacerEncuestaPdte {
	display: inline-block;
}


.cabeceraEncuestasPendientesDiv #cabeceraEncuestasPendientes span {

	font-size: 25px;
	font-weight: 300;
	font-family: var(--defaultFont) !important;
	margin-top: 30px;
	display: block;
	margin-bottom: 40px;

}

.cabeceraEncuestasRealizadasDiv #cabeceraEncuestasRealizadas span{

	font-size: 25px;
	font-weight: 300;
	font-family: var(--defaultFont) !important;
	margin-top: 50px;
	display: block;
	margin-bottom: 40px;

}

.divPanelPoliticaPrivacidadEncuesta{
	padding: 10px;
}

.divPanelPoliticaPrivacidadEncuesta .textoPoliticaPrivacidadEncuesta,
.divPanelPoliticaPrivacidadEncuesta .textoPoliticaPrivacidadEncuesta p {
	font-size: 1rem;
	line-height: 1.6rem;
}
.divPanelPoliticaPrivacidadEncuesta .textoPoliticaPrivacidadEncuesta a {
	color: var(--colorPrincipal);
	text-decoration: underline;
	cursor: pointer;
	font-weight: 500;
}

#divListadoEncuestas .listadoEncuestasRealizadasDiv {

	font-size: 0;

}
#divListadoEncuestas .itemEncuesta {

	margin: 0 20px 30px 0px;
	margin-right: 20px;
	background: #fff;
	box-shadow: 0px 2px 12px rgba(0,0,0,0.15);
	display: inline-block;
	vertical-align: text-top;
	padding: 20px;
	max-width: calc(25% - 20px);

}

#divListadoEncuestas .itemEncuesta .itemTituloEncuestaPdte {

	font-family: var(--defaultFont) !important;
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 15px;
	margin-top: 10px;
	text-align: center;
	padding-bottom: 15px;
	border-radius: 8px;
	border: none;

}
#divListadoEncuestas .itemEncuesta .itemNombreCursoEncuestaPdte span {

	margin-bottom: 10px;
	font-size: 15px;
	font-weight: 400;

}
#divListadoEncuestas .itemEncuesta .itemNombreCursoEncuestaPdte b {

	margin-bottom: 10px;
	font-size: 15px;
	font-weight: 600;
	margin-right: 5px;
}

#divListadoEncuestas .itemEncuesta .fechaDesdeEncuesta span{

	margin-bottom: 10px;
	font-size: 15px;
	font-weight: 400;


}
#divListadoEncuestas .itemEncuesta .fechaDesdeEncuesta b{

	margin-bottom: 10px;
	font-size: 15px;
	font-weight: 600;
	margin-right: 5px;
}

#divListadoEncuestas .itemEncuesta .fechaRealizacionEncuesta span {

	margin-bottom: 10px;
	font-size: 15px;
	font-weight: 400;

}

#divListadoEncuestas .itemEncuesta .fechaRealizacionEncuesta b {

	margin-bottom: 10px;
	font-size: 15px;
	font-weight: 600;
	margin-right: 5px;
}


.itemEncuesta .itemEncuestaTexto {
	margin-bottom: 15px;
}


.divEncuesta {
	background: #fff;
	box-shadow: 0px 2px 2px rgba(0,0,0,0.15);
	padding: 50px !important;
}

.divEncuesta .tituloEncuesta {
    font-size: 35px !important;
    font-weight: 600 !important;
    margin-bottom: 20px;
    padding: 15px;
    display: inline-block;
    color: var(--colorFamilia) !important;
    border-radius: 5px;
}

.divEncuesta .descripcionEncuesta {
	line-height: 25px;  
	padding: 5px;

}

.divEncuesta #cerrarEncuesta {

	text-align: right;
	font-size: 35px;
	margin-top: -20px;

}
.divEncuesta #cerrarEncuesta svg {
	cursor: pointer;
	opacity: 1;
	transition: opacity 0.25s ease-out;
}
.divEncuesta #cerrarEncuesta svg:hover{
	opacity: 0.4;
}
.divEncuesta .divCabeceraEncuesta {
	margin-bottom: 40px;
}


.divEncuesta .divListadoPreguntasEncuesta {
	margin-bottom: 40px;  
	padding-left: 10px;
}

.divEncuesta .divListadoPreguntasEncuesta .divAgrupacionListadoPreguntas {
	margin-bottom: 20px;
}

.divEncuesta .divListadoPreguntasEncuesta .divAgrupacionListadoPreguntasSuperior {
	margin-bottom: 20px;
	padding-left: 40px;
	margin-top: 20px;
}

.divEncuesta .divListadoPreguntasEncuesta .descripcionAgrupacionPreguntasSuperior {
	margin-top: 15px;
}

.divEncuesta .divListadoPreguntasEncuesta .tituloAgrupacionPreguntasSuperior {

	font-family: var(--defaultFont) !important;
	font-weight: 900 !important;
	font-size: 20px !important;
	text-transform: uppercase;
	display: inline-block;
	border-bottom: 2px solid #222728;
	padding-bottom: 5px;
}

.divEncuesta .divListadoPreguntasEncuesta .tituloAgrupacionPreguntas {

	font-family: var(--defaultFont) !important;
	font-weight: 900 !important;
	font-size: 20px !important;
	text-transform: uppercase;
	display: inline-block;
	border-bottom: 2px solid var(--colorFamilia);
	padding-bottom: 5px;
}




.divEncuesta .divListadoPreguntasEncuesta .divPregunta {
	border-bottom: solid 1px #ccc;
	padding: 25px 0;
}
.divEncuesta .divListadoPreguntasEncuesta .divPregunta span {
	font-family: var(--defaultFont) !important;
	font-weight: 400;
	font-size: 15px;
}
.divEncuesta .divListadoPreguntasEncuesta .divPregunta .divCaberaPregunta {
	font-size: 0;
}
.divEncuesta .divListadoPreguntasEncuesta .divPregunta span.ordenPregunta {
	font-weight: 600;
	display: inline-block;
	max-width: 2rem;
}
.divEncuesta .divListadoPreguntasEncuesta .divPregunta span.textoPregunta {
	font-weight: 600;
	margin-bottom: 20px;
	display: inline-block;
	width: calc(100% - 2rem - 5px);
	vertical-align: top;
	margin-left: 5px;
}
.divEncuesta .divListadoPreguntasEncuesta .divPregunta .divRespuestaPregunta {
	margin-right: 20px;
	min-width: 50px;
	display: inline-block;
	vertical-align: top;
}
.divEncuesta .divListadoPreguntasEncuesta .divPregunta .divRespuestaPregunta span {
	margin-left: 20px;
	display: inline-block;
	position: relative;
	top: 4px;
}
.divEncuesta .divListadoPreguntasEncuesta .divPregunta label.pieRespuesta {

	font-size: 13px;
	font-family: var(--defaultFont) !important;
	font-weight: 400;
	margin-top: 5px;
	max-width: 75px;

}
.divEncuesta .divListadoPreguntasEncuesta .divPregunta .justificacionPregunta {
	margin-top: 30px;
}
.divEncuesta .divListadoPreguntasEncuesta .divPregunta .justificacionPregunta label {

	font-size: 15px;
	font-family: var(--defaultFont) !important;
	font-weight: 400;
	margin-bottom: 10px;

}
.divEncuesta .divListadoPreguntasEncuesta .divPregunta .justificacionPregunta textarea {

	background: #fafafa;
	box-shadow: none;
	padding: 15px;
	font-size: 15px;
	font-family: var(--defaultFont) !important;
	font-weight: 400;

}



.divEncuesta .divPieEncuesta {

	margin-bottom: 40px;
	/*text-align: right;*/
}
.divEncuesta .divPieEncuesta button {

	font-family: var(--defaultFontContraste) !important;
	font-weight: 600;
	letter-spacing: 0px !important;
	font-size: 20px !important;
	border-radius: 5px !important;
	box-shadow: none !important;
	margin: 0;

}

.divLopdEncuesta *[style*="background"] {
	background-color: transparent !important;
}

/*FIN DE ENCUESTAS*/





/*ATC*/
.contenedorATC .wrapperPaddingGrande {
	padding: 0;
}
/*FIN DE ATC*/





/*AVISOS*/

.xsmall.bootbox.modal .modal-dialog {
	max-width: 450px;
}

.modal-body h4 {

	font-size: 25px;
	font-family: var(--defaultFont) !important;
	margin-bottom: 20px;

}
.modal-body p {

	font-size: 16px;
	font-family: var(--defaultFont) !important;
	font-weight: 400;
	margin-bottom: 22px;
	line-height: 22px;

}



.modal-body ol, .modal-body ul {
	list-style: disc;
}


.panelOpcionesWidget ol, .panelOpcionesWidget ul {
	list-style: none;
}


.modal-body b, .modal-body strong{
	font-weight: 600 !important;
}
.modal-body ul,
.modal-body ol{
	padding-left: 20px;
}
.bootbox-body {
	font-size: 1rem;
}
.bootbox .modal-body ul,
.bootbox .modal-body ol{
	margin-top: 20px;
	margin-bottom: 20px;
}
.bootbox .modal-body ul li, .bootbox .modal-body ol li {
	margin-bottom: 24px;
	line-height: 24px;
}
.bootbox .modal-body ul li:last-child, 
.bootbox .modal-body ol li:last-child{
	margin-bottom: 0px;
}

.bootbox .errorsForm {
color: red;
font-weight: 600;
}


.modal-body p iframe {

	max-width: 100%;
	margin: 0 auto;
	width: 560px !important;
	display: block;

}
.modal-body p.tituloNotificacionSeleccionado {
	font-size: 1.3125rem !important;
	font-family: var(--defaultFont) !important;
	font-weight: 600;
	line-height: 1.438rem !important;
	margin-bottom: 10px;
}
#bodyModalGenerico .bodyEvento .fechaEnvio {
	margin-bottom: 40px;
	border-bottom: solid 1px #ccc;
	padding-bottom: 15px;
}
#bodyModalGenerico .bodyEvento span.diaNotificacion {
	font-size: 1rem;
	color: #222728;
	font-weight: 400;
}

	#bodyModalGenerico .textoNotificacion a {
		color: var(--colorPrincipal);
		font-weight: 600;
	}

	.modal-body .contenidoNotificacion .textoNotificacion {
		font-size: 104% !important;
		line-height: 150% !important;
		font-family: var(--defaultFont) !important;
		font-weight: 400;
	}

	.modal-body .contenidoNotificacion .textoNotificacion * {
		font-size: inherit !important;
		line-height: inherit !important;
	}

	



	/*POLITICA*/
	.modal-body .htmlPoliticaPrivacidad > b:first-child {
		float: right;
	}
	.modal-body .htmlPoliticaPrivacidad p > b:first-child {
		font-size: 25px !important;
		margin-top: 20px !important;
		display: block;
		margin-bottom: 0px !important;
	}
	.modal-body .htmlPoliticaPrivacidad p > b:first-child + br {
		line-height: 20px !important;
	}
	.modal-body .htmlPoliticaPrivacidad p > b:first-child + br + br {
		display: none;
	}

	.modal-body .htmlPoliticaPrivacidad li > b:first-child {
		font-size: 17px;
		display: block;
		margin-bottom: 10px;
		margin-top: 30px;
	}
	.modal-body .htmlPoliticaPrivacidad li > b:first-child + br {
		display: none;
	}
	.modal-body .htmlPoliticaPrivacidad ul {
		list-style: initial !important;
	}
	/*FIN DE POLITICA*/



	/*AGENDA NUEVO EVENTO MODO AGENDA*/
.contenedorAgendaModoLista {
	height: auto !important;
}
.contenedorAgendaModoLista .agendaModoLista {
	position: relative !important;
}

	.fc-day-past .fc-event {
		opacity: 0.3; /*grid*/
	}
	.fc-event.fc-event-past {
		opacity: 0.3; /*lista*/
	}
	#colorSelector {
		position: relative;
		width: 36px;
		height: 36px;
		background: url(../lib/colorPicker_new/images/select.png);
	}
	#colorSelector div {
		position: absolute;
		top: 3px;
		left: 3px;
		width: 30px;
		height: 30px;
		background: url(../lib/colorPicker_new/images/select.png) center;
	}
	#colorSelector2 {
		position: absolute;
		top: 0;
		left: 0;
		width: 36px;
		height: 36px;
		background: url(../lib/colorPicker_new/images/select2.png);
	}
	#colorSelector2 div {
		position: absolute;
		top: 4px;
		left: 4px;
		width: 28px;
		height: 28px;
		background: url(../lib/colorPicker_new/images/select2.png) center;
		cursor: pointer;
	}
	/*
	#colorpickerHolder2 {
		top: 37px;
		left: -134px;
		width: 295px;
		height: 0;
		overflow: hidden;
		position: absolute;
	}
	*/
	#colorpickerHolder2 {
		top: 15px;
		left: -4px;
		width: 295px;
		height: 0;
		overflow: hidden;
		position: relative;
	}
	#colorpickerHolder2 .colorpicker {
		background-image: url(../lib/colorPicker_new/images/custom_background2.png);
		position: absolute;
		bottom: 0;
		left: 0;
	}
	#colorpickerHolder2 .colorpicker_hue div {
		background-image: url(../lib/colorPicker_new/images/custom_indic.gif);
	}
	#colorpickerHolder2 .colorpicker_hex {
		background-image: url(../lib/colorPicker_new/images/custom_hex.png);
	}
	#colorpickerHolder2 .colorpicker_rgb_r {
		background-image: url(../lib/colorPicker_new/images/custom_rgb_r.png);
	}
	#colorpickerHolder2 .colorpicker_rgb_g {
		background-image: url(../lib/colorPicker_new/images/custom_rgb_g.png);
	}
	#colorpickerHolder2 .colorpicker_rgb_b {
		background-image: url(../lib/colorPicker_new/images/custom_rgb_b.png);
	}
	#colorpickerHolder2 .colorpicker_hsb_s {
		background-image: url(../lib/colorPicker_new/images/custom_hsb_s.png);
		display: none;
	}
	#colorpickerHolder2 .colorpicker_hsb_h {
		background-image: url(../lib/colorPicker_new/images/custom_hsb_h.png);
		display: none;
	}
	#colorpickerHolder2 .colorpicker_hsb_b {
		background-image: url(../lib/colorPicker_new/images/custom_hsb_b.png);
		display: none;
	}
	#colorpickerHolder2 .colorpicker_submit {
		background-image: url(../lib/colorPicker_new/images/custom_submit.png);
	}
	#colorpickerHolder2 .colorpicker input {
		color: #778398;
	}
	#customWidget {
		position: relative;
		height: 36px;
		top: 0;
		left: 0;
		width: 36px;
		display: inline-block;
		vertical-align: middle;
	}

	#selectorColor {
		display: block;
		width: 100%;
		height: calc(3.031rem + 2px);
		padding: 0.375rem 0.75rem;
		font-size: 0.9375rem;
		line-height: 1.9;
		color: #222728;
		background-color: #fff;
		background-clip: padding-box;
		border: 1px solid #eaeff4;
		border-radius: 2px;
		transition: all 0.3s ease-out;
		box-shadow: none;

		display: none;
	}
	#selectorColor > span {
		display: inline-block;
		font-weight: 600;
	}
	#selectorColor ul {
		list-style: none;
		display: inline-block;
		margin-top: 0;
	}

	#selectorColor ul li {
		display: inline-block;
		margin-right: 30px;
		margin-bottom: 0;
	}

	#selectorColor .iradio_square-blue {
		margin-top: 0;
		margin-right: 5px;
	}
	#selectorColor input[name="colorGroup"] {
		display: none;
	}
	/*FIN AGENDA NUEVO EVENTO MODO AGENDA*/

/*FIN DE AVISOS*/





/*CERTIFICACIONES*/

/*EXPEDIENTE*/
#divLateralExpediente{
	box-sizing: border-box;
	background: none repeat scroll 0 0 #F2F2F2;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 420px;

	display:none;
}

#divCentralExpediente {
	/*width:calc(100% - 420px);*/

	box-sizing: border-box;
}

.certificaciones.contacta h1 {
	text-align: center;
}

#divCentralExpediente #divSuperiorExpediente{ margin-bottom:40px; text-align: center;}
#divCentralExpediente #divSuperiorExpediente a{
	font-family: var(--defaultFont) !important;
	font-size: 34px;
	font-weight: 100;
	/*letter-spacing: -1px;*/
	margin-right: 30px;
	cursor:pointer;
	text-decoration:none;
	color:#232427;
}
#divCentralExpediente #divSuperiorExpediente a:hover{opacity:1}

#divCentralExpediente #divSuperiorExpediente a#enlaceOrla {
	display: none;
}
#divCentralExpediente #divSuperiorExpediente a:not(.opcionMenuDeshabilitada){cursor:default !important; color: var(--colorPrincipal);}
body:not(.sinSuavizado) #divCentralExpediente #divSuperiorExpediente a{
	transition: all  0.25s ease-in;
}



#divCentralExpediente #divInferiorExpediente #divCertificacion{padding: 20px 30px;}
#divCentralExpediente #divInferiorExpediente #divCertificacion #explicacionExamenCertificación{
	font-weight:100;
	font-size:16px;
	line-height:24px;
	color:#222728;
}

#divCentralExpediente #divInferiorExpediente #divCertificacion #explicacionExamenCertificación p:nth-child(2) {
	padding-left: 20px;
}
#divCentralExpediente #divInferiorExpediente #divCertificacion .listadoExamenesCitasCertificacion{margin-top:0px; margin-bottom: 80px;}
#divCentralExpediente #divInferiorExpediente #divCertificacion .listadoExamenesCitasCertificacion label {
	font-size: 13px;
}

#divCertificacion > div#enunciadoCertificaciones {
	margin-bottom: 40px;
}


#divCentralExpediente #divInferiorExpediente #divCertificacion .divNombreCursoCertificacion .nombreCursoCertificacion {
	font-size: 20px;
	font-weight: 600;
	line-height: 22px;
	text-align: center;
}

#divCentralExpediente #divInferiorExpediente #divCertificacion .listadoExamenesCitasCertificacion > .nombreCertificacionExamenes{
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
	border: medium none !important;
	font-size: 26px !important;
	font-weight: 100 !important;
	margin: 0 0 30px !important;
	padding: 0 !important;
	text-align: left !important;
	text-transform: none !important;
}

#divCentralExpediente #divInferiorExpediente #divCertificacion .listadoExamenesCitasCertificacion > .textoCertificacionExamenes{
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
	border: medium none !important;
	display:none;
	font-size: 15px;
	font-weight: 100 !important;
	line-height: 22px;
	margin: 0 0 53px !important;
	padding: 0 !important;
	text-align: left !important;
	text-transform: none !important;
}
#divCentralExpediente #divInferiorExpediente #divCertificacion .listadoExamenesCitasCertificacion > .datosCertificacionExamenes{
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
	border: medium none !important;
	margin: 0 0 55px !important;
	padding: 0 !important;
	text-align: left !important;
	width: 100% !important;
}
.datosLeftCertificacionExamenes .descripcionCertificacion:before{display: none !important;}
#divCentralExpediente #divInferiorExpediente #divCertificacion .listadoExamenesCitasCertificacion > .datosCertificacionExamenes > .datosRightCertificacionExamenes > .span8{
	width: 80% !important;
	padding-top: 40px;
}
#divCentralExpediente #divInferiorExpediente #divCertificacion .listadoExamenesCitasCertificacion > .datosCertificacionExamenes > .datosRightCertificacionExamenes > .span2{
	width: 20% !important;
	margin: 0 0 40px !important;
	padding-top: 10px;
}
#divCentralExpediente #divInferiorExpediente #divCertificacion .listadoExamenesCitasCertificacion > .datosCertificacionExamenes .botonCertificacionMasInfo a{display: none !important;}

#divCentralExpediente #divInferiorExpediente #divCertificacion .listadoExamenesCitasCertificacion .tablaExamenesCertificacion {
	clear: both;
}

.datosLeftCertificacionExamenes {
	float: left;
	width: 400px;
}
.datosRightCertificacionExamenes {
	float: left;
	margin: 0 0 0 60px !important;
	width: calc(100% - 460px);
}

#divCentralExpediente #divInferiorExpediente #divCertificacion .listadoExamenesCitasCertificacion > .tablaExamenesCertificacion > .cabeceraExamenesCertificacion{
	background: none repeat scroll 0 0 #fff !important;
	box-sizing: border-box;
	color: #323030;
	font-size: 13px;
	font-weight: 100;
	margin-bottom: 0;
	margin-top: 0;
	padding: 10px 0 0;
	text-transform: uppercase;
}
#divCentralExpediente #divInferiorExpediente #divCertificacion .listadoExamenesCitasCertificacion > .tablaExamenesCertificacion > .cabeceraExamenesCertificacion > div {
	border-bottom: 1px solid #323030;
	box-sizing: border-box;
	padding-right: 20px;
	text-align: left;
}

#divCentralExpediente #divInferiorExpediente #divCertificacion .listadoExamenesCitasCertificacion > .tablaExamenesCertificacion > div.filaExamenCita{
	margin-bottom: 1px;
	margin-top: 1px;
	padding: 20px 10px;

	box-sizing: border-box;
}


#divCentralExpediente #divInferiorExpediente #divCertificacion .listadoExamenesCitasCertificacion > .tablaExamenesCertificacion > div.filaExamenCita > div {
	box-sizing: border-box;
	padding-right: 20px;
}



#divCentralExpediente #divInferiorExpediente #divCertificacion .infoNoExisteExamenCertificacion {
	font-size: 14px;
	font-weight: 100;
	margin-bottom: 50px;
	margin-top: 10px;
	text-align: center;
	clear: both
}
.spanInfoNoExisteExamenCertificacion {
	margin: 1rem 0 0 !important;
	width: 100% !important;
	font-weight: 400;
	font-size: 1rem;
}

#divCentralExpediente #divInferiorExpediente #divCertificacion .listadoExamenesCitasCertificacion > .tablaExamenesCertificacion > div.filaExamenCita:nth-child(2n+1) {
	background: none repeat scroll 0 0 #F9F9F9;

}

#divCentralExpediente #divInferiorExpediente #divCertificacion .listadoExamenesCitasCertificacion > .tablaExamenesCertificacion > div.filaExamenCita:nth-child(2n+2) {
	background: none repeat scroll 0 0 #FFFFFF;
	border-top: 1px solid #EEEEEE;
	border-bottom: 1px solid #EEEEEE;
}
#divCentralExpediente #divInferiorExpediente #divCertificacion .listadoExamenesCitasCertificacion > .tablaExamenesCertificacion > div.filaExamenCita > .span6{text-align:left;}



#divCargaDatosActividadEvaluablePlanCarrera .descargasTest .link {
	color: var(--colorPrincipal);
	cursor: pointer;
  }

#divCargaDatosActividadEvaluablePlanCarrera .textoObservaciones {
	font-size: 16px;
	line-height: 20px;
  }
  #divCargaDatosActividadEvaluablePlanCarrera .tituloObservaciones {
	font-weight: 600;
	margin-bottom: 15px;
  }
  #divCargaDatosActividadEvaluablePlanCarrera .textoObservaciones b {
	font-weight: 600;
  }
  
  #divCargaDatosActividadEvaluablePlanCarrera .textoObservaciones p {
	margin-bottom: 20px;
  }
  
  #divCargaDatosActividadEvaluablePlanCarrera .textoObservaciones ul {
	margin-bottom: 30px;
  }
  
  #divCargaDatosActividadEvaluablePlanCarrera .textoObservaciones ul,
  #divCargaDatosActividadEvaluablePlanCarrera .textoObservaciones ol {
	margin-bottom: 40px;
	margin-top: 30px;
	margin-left: 20px;
	padding-left: 20px;
	width: calc(100% - 20px);
  }


  #divCargaDatosActividadEvaluablePlanCarrera .datosTest b{
	font-weight: 600;
  }



#enunciadoCertificaciones > p,
#explicacionExamenCertificacion > p{
	font-size:16px;
	font-weight:100;
	text-align:left;
}
#enunciadoCertificaciones > p > b,
#explicacionExamenCertificacion > p > b{
	font-weight:600;
	margin-bottom:30px;
}



#explicacionExamenCertificacion > div {
	background: #f7f7f7 none repeat scroll 0 0;
	margin-bottom: 80px;
	margin-left: -40px;
	padding: 30px 20px;
	width: calc(100% + 40px);
}

#explicacionExamenCertificacion > div > ul {
	float: left;
	margin: 0 5%;
	width: 40%;
}

#explicacionExamenCertificacion > div > ul > li {
	font-size: 14px;
	line-height: 20px;
	list-style: none outside none;
	margin-bottom: 15px;
}
#explicacionExamenCertificacion > div > ul > li > i {
	color: var(--colorPrincipal);
	font-size: 28px;
	margin-right: 10px;
	position: relative;
	top: 5px;
}
#explicacionExamenCertificacion > div > ul > li > span{
	display: block;
	margin-left: 34px;
	margin-top: -20px;
}



.lblNotaCertificacionAprobado{
	color: green;
	font-weight: 600
}
.lblNotaCertificacionSuspenso{
	color: red;
	font-weight: 600
}
.lblNotaCertificacionPendienteCorregir{
	color:var(--colorPrincipal);
	font-weight: 600;
}
.lblNotaCertificacionPendienteRealizar{
	color:var(--colorPrincipal);
	font-weight: 600;
}

.fechaInicioExamenCertifiacion{
	font-weight: 600;
}


#divCargaDatosActividadEvaluablePlanCarrera .well {
	background-color: #FCFCFC;
	border: 1px dashed #E0E0E0;
	border-radius: 0;
	box-shadow: none;
	box-sizing: border-box;
	padding: 30px;
}
#divCargaDatosActividadEvaluablePlanCarrera .well .criterioCorreccion {
	margin-top: 30px;
}
#divCargaDatosActividadEvaluablePlanCarrera .well .criterioCorreccion .criterioCorreccionEncabezado{
	border-bottom: 1px solid var(--colorPrincipal);
}
#divCargaDatosActividadEvaluablePlanCarrera .criterioCorreccion .criterioCorreccionFila div:not(.span10) span {
	font-weight: 600;
	text-align: center;
}

#divCargaDatosActividadEvaluablePlanCarrera button {
	float: right;
	margin-right: 0;
}



.grupoCertificaciones{
	padding-left:70px;
	padding-top: 30px;
	position: relative;
}

.grupoCertificaciones:before {
	background: none repeat scroll 0 0 #f7f7f7;
	border-left: 1px solid #ebebeb;
	border-right: 1px solid #ebebeb;
	content: "";
	height: 100%;
	left: 18px;
	position: absolute;
	top: -25px;
	width: 5px;
}



.itemCertificacion{
	margin-bottom:100px;
	position:relative;
	padding-left: 30px;
}

.grupoCertificaciones .itemCertificacion:last-child:before {
	background: none repeat scroll 0 0 #fff;
	bottom: 0;
	content: "";
	display: block;
	height: 52%;
	left: -60px;
	position: absolute;
	width: 20px;
}

.itemCertificacion .descripcionCertificacion:before {
	background: none repeat scroll 0 0 #fff;
	border: 2px solid #111;
	border-radius: 50%;
	box-sizing: border-box;
	color: #111;
	font-size: 26px;
	height: 44px;
	left: -70px;
	padding: 6px 0 0 11px;
	position: absolute;
	top: calc(50% - 22px);
	width: 44px;
}
.itemCertificacion.certificacionExitae .descripcionCertificacion:before{
	border: 2px solid #9c9bb9;
	color: #9c9bb9;
}
.itemCertificacion.certificacionMasterD .descripcionCertificacion:before{
	border: 2px solid #f56000;
	color: #f56000;
}
.itemCertificacion.certificacionOrtegaYGasset .descripcionCertificacion:before{
	border: 2px solid #203868;
	color: #203868;
}

.certificacionLeftSidebar {
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
	margin: 0 !important;
	padding-right: 30px;
	text-align: justify;
	width: 40% !important;
}
.certificacionRightSidebar {
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
	margin: -20px 0 0 0 !important;
	width: 60% !important;
	padding-left: 10px;
}

.certificacionExitae .certificacionRightSidebar {
	margin-top: 30px !important;
}





#divCentralExpediente #divInferiorExpediente #divCertificacion .divNombreCursoCertificacion .nombreCursoCertificacion {

	display: inline-block;
	font-size: 25px;
	font-weight: 600;
	line-height: 22px;
	margin-bottom: 30px;
	text-align: left;
	font-family: var(--defaultFontContraste) !important;

}
.nombreCursoCertificacion.ion-ios-bookmarks-outline:before {
	font-size: 29px !important;
	left: -9px;
	margin-right: 1px !important;
	position: relative;
	top: 5px;
}

.logoCertificacionEmpresa{
	margin-bottom: 20px;
	margin-right: 100%;
}

.tituloCertificacion {

	display: inline-block;
	font-size: 15px;
	font-weight: 500;
	line-height: 16px !important;
	margin-right: 5px;
	text-decoration: underline;
	font-family: var(--defaultFont) !important;
	margin-bottom: 10px;

}
#pruebasOficialesCertificacion .descripcionCertificacion {

	color: #3c3c3c;
	display: block;
	font-size: 14px;
	font-weight: 400;
	line-height: 15px;
	position: relative;
	font-family: var(--defaultFont) !important;
	margin-bottom: 20px;

}
#pruebasOficialesCertificacion .descripcionCertificacion:empty{

	display: none;

}
#wrapper .seccionLearnnity .descripcionCertificacion * {

	font-size: 1rem;
	line-height: 1.3rem;
	font-weight: 500;

}


.titulacionCertificacionCurso {
	font-size: 13px;
	font-weight: 300;
}

.titulacionCertificacionCurso > b{font-weight: 600;  font-size: 15px;}

.titulacionCertificacionCurso:before {
	color: var(--colorPrincipal);
	font-size: 20px;
	/*left: -7px;*/
	position: relative;
	top: 2px;
}


.fechaCaducidadCertificacionCurso {
	font-size: 13px;
	font-weight: 300;
}

.fechaCaducidadCertificacionCurso > b{font-weight: 600;font-size: 15px;}

.fechaCaducidadCertificacionCurso:before {
	color: var(--colorPrincipal);
	font-size: 20px;
	left: -7px;
	position: relative;
	top: 2px;
}


.precioCertificacionCurso {
	font-size: 13px;
	font-weight: 300;
}

.precioCertificacionCurso > b{font-weight: 600; font-size: 15px;}

.precioCertificacionCurso:before {
	color: var(--colorPrincipal);
	font-size: 20px;
	left: -7px;
	position: relative;
	top: 2px;
}

.divDatosCertificacionCurso > .span8 > div:first-child {
	margin-bottom: 20px;
}
.divDatosCertificacionCurso > .span8 > div:last-child {
	margin-bottom: 30px;
}

.botonCertificacion{
	box-sizing: border-box;
	height: 111px;
	padding: 40px 30px !important;
	width: 122px;
	opacity:1;
	margin: 0 !important;

}
body:not(.sinSuavizado) .botonCertificacion{
	transition: all  0.25s ease-in;
}

.botonCertificacion:hover{
	opacity:0.5;	
}

body:not(.sinSuavizado) .botonCertificacion:hover{
	transition: all  0.25s ease-in;
}

.botonCertificacion.comprarCertificacion{
	background:#04eaac !important;
}

.botonCertificacion i {
	display: block;
	font-size: 60px;
	margin-bottom: 5px;
	margin-top: -28px !important;
}


.botonCertificacionMasInfo > a {
	background: none repeat scroll 0 0 var(--colorPrincipal);
	color: #fff;
	cursor: pointer !important;
	display: inline-block;
	/*left: -8px;*/
	margin-bottom: 40px;
	margin-top: 0px;
	opacity: 1;
	padding: 10px 10px;
	position: relative;
	text-decoration: none;
	border-radius: 5px !important;
}
body:not(.sinSuavizado)  .botonCertificacionMasInfo > a{
	transition: all  0.25s ease-in;
}
.divDatosCertificacionCurso > .span8 > div.row-fluid > div.span6:last-child {
	width: 120px;
}
.divDatosCertificacionCurso > .span8 > div.row-fluid > div.span6 {
	width: 200px;
}

.divDatosCertificacionCurso .span8 {
	width: calc(100% - 400px);
}

.divDatosCertificacionCurso .span2 {
	margin: 0 !important;
	text-align: center;
	width: 200px !important;
}


.divCertificacionCurso {
	position: relative;
	padding-bottom: 0px;
	border-bottom: dashed 1px #e0e0e0;
	margin-bottom: 30px;
}

.botonCertificacionMasInfo > a:hover{opacity:0.5}

.divListadoExamenesCertificacionesCurso {
	margin-left: -70%;
	width: 170%;
}

/*estilos especiales ortega*/
.itemCertificacion.certificacionOrtegaYGasset .tituloCertificacion{color:#203868}
.itemCertificacion.certificacionOrtegaYGasset .descripcionCertificacion{color:#203868}
.itemCertificacion.certificacionOrtegaYGasset .titulacionCertificacionCurso{color:var(--colorPrincipal)}
.itemCertificacion.certificacionOrtegaYGasset .titulacionCertificacionCurso > b{color:#111}
.itemCertificacion.certificacionOrtegaYGasset .fechaCaducidadCertificacionCurso{color:var(--colorPrincipal)}
.itemCertificacion.certificacionOrtegaYGasset .fechaCaducidadCertificacionCurso > b{color:#111}
.itemCertificacion.certificacionOrtegaYGasset .precioCertificacionCurso{color:var(--colorPrincipal)}
.itemCertificacion.certificacionOrtegaYGasset .precioCertificacionCurso > b{color:#111}
.certificacionOrtegaYGasset .botonCertificacionMasInfo > a {background: none repeat scroll 0 0 #203868;}

.certificacionOrtegaYGasset .certificacionRightSidebar .divCertificacionCurso:before {
	background: none repeat scroll 0 0 #fff;
	border: 2px solid #203868;
	border-radius: 50%;
	box-sizing: border-box;
	color: #203868;
	font-size: 30px;
	height: 44px;
	left: -74px;
	padding: 4px 0 0 15px;
	position: absolute;
	top: -10px;
	width: 44px;
}

.certificacionOrtegaYGasset .certificacionLeftSidebar {
	position: absolute;
	top: calc(50% - 190px);
}
.certificacionOrtegaYGasset .certificacionRightSidebar {
	margin-top: 0 !important;
	margin-left: 40% !important;
}





.certificacionMasterD .certificacionRightSidebar .divCertificacionCurso:before {
	background: none repeat scroll 0 0 #fff;
	border: 2px solid #f56600;
	border-radius: 50%;
	box-sizing: border-box;
	color: #f56600;
	font-size: 30px;
	height: 44px;
	left: -74px;
	padding: 4px 0 0 15px;
	position: absolute;
	top: -10px;
	width: 44px;
}

.certificacionMasterD .certificacionRightSidebar {
	margin-top: 0 !important;
	/*margin-left: 40% !important;*/
}




/*Proceso de compra*/
#contenedorProcesoCompra {
	position: relative;
	z-index: 2147483647;
}
.cabeceraPasos .pasoMiga {
	color: #111111;
	display: inline;
	font-size: 15px;
	font-weight: 100;
	margin: -2px !important;
	padding: 16px 14px 16px 30px;
	position: relative;
}

.cabeceraPasos .pasoMiga:after {
	border-color: transparent transparent transparent var(--colorPrincipal);
	border-style: solid;
	border-width: 27.5px 0 27.5px 18px;
	content: "";
	height: 0;
	position: absolute;
	right: -18px;
	top: 0;
	width: 0;
}



.cabeceraPasos .pasoMiga:nth-child(1){background:#e0e0e0; z-index:190; padding-left: 11px;}
.cabeceraPasos .pasoMiga:nth-child(2){background:#e7e7e7; z-index:188}
.cabeceraPasos .pasoMiga:nth-child(3){background:#f0f0f0; z-index:186}
.cabeceraPasos .pasoMiga:nth-child(4){background:#f7f7f7; z-index:184; padding-right: 30px;}

.cabeceraPasos .pasoMiga:nth-child(1):after{border-color: transparent transparent transparent #e0e0e0;}
.cabeceraPasos .pasoMiga:nth-child(2):after{border-color: transparent transparent transparent #e7e7e7;}
.cabeceraPasos .pasoMiga:nth-child(3):after{border-color: transparent transparent transparent #f0f0f0;}
.cabeceraPasos .pasoMiga:nth-child(4):after{border:none}

.cabeceraPasos .pasoMiga.pasoCompletado:after{border-color: transparent transparent transparent var(--colorPrincipal);}


.cabeceraPasos .pasoMiga.pasoCompletado{background:var(--colorPrincipal); color:#ffffff;}


.cabeceraPasos .pasoMiga .ordenPaso {
	background: none repeat scroll 0 0 #fff;
	border-radius: 50%;
	box-sizing: border-box;
	color: #111;
	display: inline-block;
	font-size: 20px;
	height: 33px;
	margin-right: 7px;
	padding: 2px 0 0 11px;
	width: 33px;
}
.contenidoPasos {
	box-sizing: border-box;
	/*overflow: hidden;*/
	width: 400%;
	position:relative;
}
.contenidoPaso {
	float: left;
	margin-right: 1%;
	width: 25%;
	position:absolute;
	left:0;
}
.contenidoPaso .columnapaso {
	margin-top: 28px;
	margin: 30px 0 0 !important;
}


.contenidoPaso .columnapaso.span6 {
	margin-right: 10% !important;
	width: 45%;
}
.contenidoPaso .columnapaso.span6:last-child {
	margin: 30px 0 0 !important;
}

#contenidoPaso1{left:0%}
#contenidoPaso2{left:26%}
#contenidoPaso3{left:52%}
#contenidoPaso4{left:78%}

.contenidoPaso .columnapaso .tituloPasoCompra {
	display: block;
	font-size: 26px;
	font-weight: 100;
	letter-spacing: -0.4px;
	margin-bottom: 15px;
	min-height: 42px;
	width: 100%;
}

.contenidoPaso .columnapaso .subtituloPasoCompra {
	display: block;
	font-size: 20px;
	font-weight: 100;
	letter-spacing: -0.2px;
	min-height: 35px;
	width: 100%;
}

.contenidoPaso .columnapaso #cmbDelegaciones_chosen {
	margin-bottom: 50px;
}

.contenidoPasos button {
	float: right;
	margin: 0 0 20px !important;
}

.columnapaso .span12 {
	margin: 0 !important;
	padding: 0 !important;
}


.columnapaso > ul {
	/*list-style: square outside none;*/
	list-style:none;
	margin: 0 0 0 20px !important;
}

.columnapaso > ul > li {
	font-size: 13px;
	margin-bottom: 30px;
}


.columnapaso ul li:before {
	color: var(--colorPrincipal);
	display: block;
	float: left;
	font-size: 23px;
	height: 40px;
	left: -20px;
	position: relative;
	top: -3px;
	width: 20px;
}
.columnapaso ul li:first-child:before {
	left: -17px;
}


.columnapaso p.datoBancario {

	font-size: 13px;
	margin-bottom: 0 !important;
	margin-left: 20px;
}
.columnapaso  p.datoBancario > b{
	color: var(--colorPrincipal);
}

.columnapaso .MultiFile-list {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	color: #111 !important;
	height: 36px;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2147483647;
}
.columnapaso .MultiFile-wrap {
	position: absolute;
	top: 0;
	width: 100%;
	height: 34px;
}

.columnapaso .MultiFile-list:empty {
	z-index: 1 !important;
}
.columnapaso .MultiFile-title {
	color: #555 !important;
	font-size: 14px !important;
}
.MultiFile-remove > img {
	height: 16px !important;
	margin-left: 8px;
	margin-right: 8px;
	margin-top: 0;
	width: 15px !important;
}
.columnapaso span.MultiFile-title {
	color: #555 !important;
	display: inline-block;
	font-size: 14px !important;
	margin-left: 10px;
	margin-top: 8px;
}

.columnapaso .MultiFile-remove {
	background: none repeat scroll 0 0 #333;
	border: medium none !important;
	padding: 7px 0 10px !important;
	position: relative;
	top: -2px;
	z-index: 2000;


}
body:not(.sinSuavizado) .columnapaso .MultiFile-remove {
	transition: all 0.3s ease-out;
}
.columnapaso .MultiFile-remove:hover {
	background: none repeat scroll 0 0 var(--colorPrincipal);
}
.iconoPaso2Compra {
	color: var(--colorPrincipal);
	font-size: 120px;
	line-height: 220px !important;
	margin: 0 !important;
}


.iconoPaso3Compra {
	color: var(--colorPrincipal);
	display: block;
	font-size: 200px;
	line-height: 200px !important;
	margin: -30px 0 0 !important;
	width: 190px !important; 
}
.padreIconoPaso3Compra{width: 190px !important}
.complementarioIconoPaso3Compra {
	margin: 15px 0 0 !important;
	width: calc(100% - 190px) !important;
}

#tablaFechasConvocatorias {

	margin-top: 20px;
	font-size: 13px !important;
	text-align: center;
	float: none;
	margin-left: 0;
	width: 100%;

}
#tablaFechasConvocatorias > thead > tr > th {
	padding-bottom: 20px;
	font-weight: 600;
}


#tablaFechasConvocatorias tr {
	border-bottom: 1px solid #f0f0f0;
}

#tablaFechasConvocatorias td {
	margin: 0 !important;
	padding: 8px 0 !important;
	vertical-align: middle !important;
}

#tablaFechasConvocatorias td span {
	display: block;
}

#tablaFechasConvocatorias td p {
	margin: 0 !important;
}


	/*CERTIFICACIONES NUEVO*/

	#explicacionExamenCertificacion > div {
		width: 100%;
		margin: 20px 0 ;
		padding: 20px;
	}
	#explicacionExamenCertificacion > div > ul {
		width: 100%;
		margin: 0;
	}
	#explicacionExamenCertificacion > div > ul > li > span {

		font-size: 15px;
		line-height: 15px;
		font-family: var(--defaultFont) !important;
		vertical-align: middle;

	}


	.grupoCertificaciones {
		padding: 0;
	}
	.grupoCertificaciones::before {
		display: none;
	}

	.itemCertificacion .certificacionLeftSidebar {
		width: 100% !important;
		margin-bottom: 20px !important;
		padding: 0;
	}
	.itemCertificacion .certificacionRightSidebar {
		width: 100% !important;
		padding: 0;
	}
	.itemCertificacion .certificacionRightSidebar .divDatosCertificacionCurso > div {
		width: 100% !important;
		text-align: left;
	}
	.itemCertificacion .certificacionRightSidebar .divDatosCertificacionCurso > div .stickerCertificacion[src*="no_"] {
		display: none;
	}
	.botonCertificacionMasInfo > a {
		margin-bottom: 0;
	}
	.divDatosCertificacionCurso > .span8 > div:last-child {
		margin-bottom: 20px;
	}
	.divCertificacionCurso {
		border: none;
		margin-bottom: 0;
	}

	.certificacionRightSidebar .divCertificacionCurso::before {
		display: none !important;
	}
	.itemCertificacion .descripcionCertificacion::before {
		display: none !important;
	}

	/*FIN DE CERTIFICACIONES NUEVO*/


/*FIN DE CERTIFICACIONES*/





/*ALERTAS*/
#divAlertaTelefono i, 
#divAlertaEmail i{
	display: none !important;
}
/*FIN DE ALERTAS*/





/*CURSO ACTIVIDAD SCORM*/
.contenidoTipoIms .panelContenedorActividad,
.contenidoTipoScorm .panelContenedorActividad {

	margin: 0;
	width: 100%;
	max-width: none;

}


#botonResponderActividadIrTextArea{
	margin: -55px 0 0px auto;
	display: block;
	/*background: #04eacc !important;*/
	padding-left: 50px;
	position: absolute;
	left: 320px;
	border-radius: 5px !important;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-right: 15px;


}

#botonResponderActividadIrTextArea i{
	font-size: 31px;
	position: absolute;
	left: 15px;
	margin-top: -8px;

}


#frameScormsActividad{
	border: none;
	position: relative;
	z-index: 999;

	/*background: #f0f0f0;*/
	/*border: solid 2px blue !important;
	*/
	
	
}

.panelContenedorActividad #contenedorMenuScorm #frameScormsActividad{
	margin-bottom: 40px;
}

.pantallaCompleta {
	height: 100%;
	left: 0;
	position: fixed !important;
	top: 0 !important;
	overflow-y: auto;
	overflow-x: auto;
	width: 100%;
	z-index: 2147483637;
}

.enlaceCircular {
	cursor: pointer;
	font-size: 14px;
	font-weight: 400;
	margin-right: 20px;
	opacity: 1;
	transform: scale(1);
	transition: all 0.1s ease-out !important;
	text-decoration: none !important;
}

.enlaceCircularDosLineas > span {
	display: inline-block;
	font-weight: 400;
	line-height: 16px;
	position: relative;
	/*text-transform: uppercase;*/
	top: 5px;
	color: var(--colorPrincipal);
}

.enlaceCircularDeshabilitado{
	opacity: 0.5
}

.enlaceCircular:first-child:last-child {
	margin-right: 0;
}


.enlaceCircular svg {
	background: var(--colorPrincipal) none repeat scroll 0 0;
	border-radius: 50%;
	box-sizing: border-box;
	color: #ffffff;
	font-size: 24px;
	height: 37px;
	line-height: 25px;
	margin-right: 10px;
	padding-top: 6px;
	text-align: center;
	transition: all 0.4s ease-out 0s;
	text-decoration: none !important;
	width: 37px !important;
	padding: 9px;
	vertical-align: middle;
}
.enlaceCircular.negativo svg{
	background: #cc5a5a none repeat scroll 0 0;
}
.enlaceCircular:hover svg {
	/*transform:rotate(180deg)*/
	transform: scale(0.8);
}


#contenedorMenuScorm.pantallaCompleta{
	/*transform: translate(-45px , -40px) !important;*/
	/*transform: translate(55px , 40px) !important;*/
	transform: translate(0px , 50px) !important;
	padding: 40px;
	padding-top: 0px;
	box-sizing: border-box;
	background: #fff;

	/*top: 80px !important;
	left: 100px;*/

	position: relative !important;
}





body.ipad #wrapper.fullScreen #wrapperScorm {
	margin-top: 0;
}

body.ipad.menuDesplazado #wrapper.fullScreen #contenedorMenuScorm {
	padding: 0;
	transform: translate(0px , 0px) !important;
}
html.ipad #contenedorMenuScorm.pantallaCompleta{
	position: relative !important
}
html.ipad #actividad #wrapperActividad #contenidoActividad .panelActividad.contenidoTipoIms,
html.ipad #actividad #wrapperActividad #contenidoActividad .panelActividad.contenidoTipoScorm {
	max-height: none !important;
}
html.ipad body.menuDesplazado #actividad #wrapperActividad #contenidoActividad{
	margin-top: 0px !important;
}







body:not(.menuActividadDesplazado) #actividad #wrapperActividad .panelActividad.contenidoTipoIms  .panelContenedorActividad,
body:not(.menuActividadDesplazado) #actividad #wrapperActividad .panelActividad.contenidoTipoScorm  .panelContenedorActividad {
	width: 100% !important;
	max-width: 100% !important;   
	padding-left: 20px  !important;
	padding-right: 20px  !important;
	transform: unset !important;
}
body:not(.actividadFolio) #actividad #wrapperActividad .panelActividad:not(.contenidoTipoHtml).contenidoTipoIms .panelContenedorActividad, 
body:not(.actividadFolio) #actividad #wrapperActividad .panelActividad:not(.contenidoTipoHtml).contenidoTipoScorm .panelContenedorActividad, 
body:not(.actividadFolio) :not(.menuActividadDesplazado) #actividad #wrapperActividad .panelActividad:not(.contenidoTipoHtml).contenidoTipoIms .panelContenedorActividad,
body:not(.actividadFolio) :not(.menuActividadDesplazado) #actividad #wrapperActividad .panelActividad:not(.contenidoTipoHtml).contenidoTipoScorm .panelContenedorActividad {

	width: 100% !important;
	max-width: none !important;
	padding-left: 30px !important;
	padding-top: 0;
	padding-right: 40px !important;

}

body.actividadFolio .panelActividad:not(.contenidoTipoHtml).contenidoTipoScorm .panelContenedorActividad {
	margin-top: 0px !important;
	border-radius: 0;
	background: #999;
}

#contenedorMenuScorm {
	/*border-bottom: solid 1px #ccc;*/
	padding-bottom: 0px;
	/*border-top: solid 1px #ccc;*/
	width: calc(100% - 30px) !important;
	/*width: 100% !important;*/
	margin-top: 0;

}

body.menuDesplazado #contenedorMenuScorm {
	width: calc(100% - 30px ) !important;
}

#contenedorMenuScorm.pantallaCompleta #textoMensajePonerActividadScormPantallaCompleta {
	display: none;
}


.panelActividad.contenidoTipoIms  #textoMensajePonerActividadScormPantallaCompleta,
.panelActividad.contenidoTipoScorm  #textoMensajePonerActividadScormPantallaCompleta {
	display: none;
}

#contenedorMenuScorm #botoneraEspecialScorm{
	text-align: left;
	font-size: 15px;
}
#contenedorMenuScorm #wrapperScorm #divMenuScorm #botoneraEspecialScorm a {

	display: block;
	margin-bottom: 20px;

}
#contenedorMenuScorm #wrapperScorm.menuOculto #divMenuScorm #botoneraEspecialScorm a {

	display: inline-block;
	margin-bottom: 0px;

}



div.textoContenido a.enlaceCircular {
	text-decoration: none !important;
}



#divFrameScormsCurso.pantallaCompleta {
	transform: translate(-46px, -37px);
	padding: 40px;
}

.certificaciones .enlaceCircular{
	display: block;
	text-align: left;
	margin-bottom: 10px;
	font-weight: 600;
}


#wrapperScorm {
	font-size: 0;
	margin-top: 20px;
}

#divMenuScorm {

	width: 300px !important;
	display: inline-block;
	vertical-align: top;
	font-size: 15px;

}
#wrapperScorm.menuOculto #divMenuScorm {

	width: 100% !important;

}
.panelActividad .textoContenido #accordionSCORM ul li, 
.panelActividad .textoContenido #accordionSCORM ol li{
	border-bottom: 1px #ccc solid;
}

.panelActividad .textoContenido .contenedorMenuScoe {

	padding: 10px 40px 10px 10px;
	position: relative;
	min-height: 40px;

}
.panelActividad .textoContenido a.tituloScoesMenu {

	line-height: 15px;
	margin-top: 2px;
	display: inline-block;
	text-decoration: none !important;
	font-size: 0;

}

.panelActividad .textoContenido a.tituloScoesMenu.tieneHijos {

	padding-left: 28px;

}
.panelActividad .textoContenido a.tituloScoesMenu.tieneHijos span.iconoPadre {

	position: absolute;
	left: 10px;
	margin-top: -5px;
	margin-left: -8px;
	width: 30px;
	text-align: center;

}
.panelActividad .textoContenido a.tituloScoesMenu.tieneHijos span.iconoPadre svg {

	color: #fff;
	background: var(--colorPrincipal);
	padding: 5px;
	border-radius: 50%;
	font-size: 25px;
	width: 30px;

}

.panelActividad .textoContenido a.tituloScoesMenu span {

	line-height: 18px;
	font-size: 14px;
	font-family: var(--defaultFont) !important;
	font-weight: 600;

}

.panelActividad .textoContenido a.tituloScoesMenu span:not(.iconoPadre):hover{
	text-decoration: underline!important;
}


.panelActividad .textoContenido ul ul.menuDesplegableScorm {

	padding: 0 0 0 15px;
	background: none;
	list-style: none;

}
.panelActividad .textoContenido ul ul.menuDesplegableScorm > li {

	padding: 0px !important;
	border: none !important;

}

.panelActividad .textoContenido .popoverScormEstadisticas {

	position: absolute;
	right: 5px;
	padding: 0;
	border: none;
	width: auto;
	background: none;
	font-size: 20px;
	top: 0px;
	height: 20px;
	bottom: 6px;
	margin: auto;

}
#contenendorVisualizacionScorm {

	width: calc(100% - 380px) !important;
	margin-left: 50px !important;
	margin-bottom: 200px !important;
	display: inline-block;
	vertical-align: top;
	font-size: 15px;
	margin-bottom: 0px !important;
}

#contenendorVisualizacionScorm .divContenidoVisualizacionScorm{
	margin-left: 0;
	position: relative;

	overflow-x: hidden;
}

.divContenidoVisualizacionScorm::before {

	content: attr(data-cargando);
	display: block;
	top: 0;
	position: absolute;
	right: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	width: 200px;
	height: 20px;
	text-align: center;
	font-family: var(--defaultFontContraste) !important;
	font-weight: 600;
	font-size: 20px;

}
/*FIN DE NEW JORGE*/




#wrapperScorm.menuOculto #contenendorVisualizacionScorm {

	width: 100% !important;
	margin-left: 0 !important;

}
.tituloScormSelected {

	/*font-size: 25px;*/
	font-weight: 600;
	font-family: var(--defaultFontContraste) !important;

}
/*FIN DE CURSO ACTIVIDAD SCORM*/





#listadoEventosMisEventosHome .itemEventoHomeMisEventos .filaEventosWidgetMisEventos {

	margin-bottom: 30px;
	position: relative;
	/*padding-left: 67px;*/
	width: 100%;
	overflow: hidden;
	/*border: solid 1px #dedede;*/
	/*box-shadow: 0px 3px 3px rgba(0,0,0,0.1);*/
	/*padding: 20px 10px 20px 67px;*/
	padding: 20px 0px;
	box-shadow: 0 0.25rem 0.125rem 0 rgba(0,0,0,0.05);
	background: #fff !important;

}


#listadoEventosMisEventosHome .itemEventoHomeMisEventos .filaEventosWidgetMisEventos .horaEvento {

	color: #333;
	font-family: var(--defaultFontContraste) !important;
	font-size: 0;
	font-weight: 400;
	position: relative;
	margin-top: 0px;
	display: inline-block;

}
#listadoEventosMisEventosHome .itemEventoHomeMisEventos .filaEventosWidgetMisEventos .horaEvento svg {

	margin-right: 0px;
	font-size: 16px;
	background: #fff;
	z-index: 150;
	position: relative;
	vertical-align: middle;
	margin-top: 0;
	color: #999;
	margin-right: 5px;

}
#listadoEventosMisEventosHome .itemEventoHomeMisEventos .filaEventosWidgetMisEventos .horaEvento span {
	color: #333;
	font-family: var(--defaultFontContraste) !important;
	font-size: 19px;
	font-weight: 300;
	vertical-align: middle;
}
#listadoEventosMisEventosHome .itemEventoHomeMisEventos .filaEventosWidgetMisEventos .tipoEvento::after {

	content: ' ';
	background: #ccc;
	width: 100%;
	display: block;
	height: 1px;
	position: absolute;
	top: 32px;
	display: none;

}
#listadoEventosMisEventosHome .itemEventoHomeMisEventos .filaEventosWidgetMisEventos .tipoEvento span{
	font-size: 19px;
}
#listadoEventosMisEventosHome .itemEventoHomeMisEventos .filaEventosWidgetMisEventos .estadoEvento {

	position: absolute;
	right: 20px;
	background: #c0c0c0;
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	font-family: var(--defaultFont) !important;
	padding: 3px 7px 2px;
	border-radius: 20px;
	border: solid 0px #fff;
	text-align: center;
	font-size: 10px;
	line-height: 15px;
	top: 54px;

}

#listadoEventosMisEventosHome .itemEventoHomeMisEventos .filaEventosWidgetMisEventos .estadoEvento:empty{
	display: none;
}
#listadoEventosMisEventosHome .itemEventoHomeMisEventos .filaEventosWidgetMisEventos .estadoEvento.APUNTADO {
	background: #f67828;
}
#listadoEventosMisEventosHome .itemEventoHomeMisEventos .filaEventosWidgetMisEventos .estadoEvento.RESERVA {
	background: #a33ad2;
}
#listadoEventosMisEventosHome .itemEventoHomeMisEventos .filaEventosWidgetMisEventos .estadoEvento.COMPLETO {
	background: #f8394b;
}
#listadoEventosMisEventosHome .itemEventoHomeMisEventos .filaEventosWidgetMisEventos .estadoEvento.DISPONIBLE {
	background: #6eb48a;
}
#listadoEventosMisEventosHome .itemEventoHomeMisEventos .filaEventosWidgetMisEventos .estadoEvento.PENDIENTE_CONFIRMAR {
	background: #333;
}



body.planEstudioPersonalizado .ll-skin-learnnity {
	z-index: 2147483647 !important;
	position: relative;
}

.replanificacionAsignaturas > span.accionAccesoPlanifAsignatura{

	cursor: pointer;
	padding: 10px;
	font-weight: 600;
	font-size: 15px;
	display: inline-block;
	margin-bottom: 20px;
	border-radius: 5px !important;
	color: #fff;
	background: var(--colorPrincipal)

}
.replanificacionAsignaturas > span.accionAccesoPlanifAsignatura u {

	text-decoration: none;
	margin-right: 5px;

}


.replanificacionAsignaturas .accionReplanificarModulos {

	margin-bottom: 30px;

}
.replanificacionAsignaturas .accionReplanificarModulos .infoAccionReplanificar {

	margin-bottom: 10px;

}

.replanificacionAsignaturas .accionReplanificarModulos form > div {

	position: relative;
	vertical-align: middle;
	display: inline-block;

}
.replanificacionAsignaturas .accionReplanificarModulos form > div:first-child{
	display: block;
}
.replanificacionAsignaturas .accionReplanificarModulos form > .accionAccesoPlanifAsignatura {

	margin-left: 20px;

}
.replanificacionAsignaturas .accionReplanificarModulos #labelDtcFechaIniPlanif,
.replanificacionAsignaturas .accionReplanificarModulos #labelDtcHorasIniPlanif {

	position: absolute;
	margin-left: 12px;
	text-transform: uppercase;
	font-weight: 800;
	font-size: 11px;
	margin-top: 7px;
	font-family: var(--defaultFontContraste) !important;
	left: 0;
	color: #333;

}
.replanificacionAsignaturas .accionReplanificarModulos #dtcFechaIniPlanifModulos {
	font-size: 25px;
	height: auto;
	padding: 22px 10px 6px;
	border: solid 1px #c0c0c0;
	box-shadow: none;
	border-radius: 5px;
	color: #f56600;
	font-family: var(--defaultFont) !important;
	font-weight: 300;
	width: 160px;
	margin-bottom: 0;
}
.replanificacionAsignaturas .contenedorInformacionPlanificacion {

	margin-top: 40px;

}


#actividad #wrapperActividad #wrapperAccionesActividad .panelLearnnity#menu_ANOTACIONES {

	position: fixed;
	top: 0;
	width: 600px;
	height: 100%;
	background: #fff;
	left: 80px !important;
	box-shadow: 0px 6px 40px 10px rgba(0,0,0,0.1);

}
html.modoNoche #actividad #wrapperActividad #wrapperAccionesActividad .panelLearnnity#menu_ANOTACIONES {
	background: #222;
}

#actividad #wrapperActividad #wrapperAccionesActividad .panelLearnnity#menu_ANOTACIONES .headerPanelLearnnity > .contenedorBotones span svg{
	cursor: pointer;
	opacity: 1;
	transition: opacity 0.4s ease-out;
}
#actividad #wrapperActividad #wrapperAccionesActividad .panelLearnnity#menu_ANOTACIONES .headerPanelLearnnity > .contenedorBotones span svg:hover{
	opacity: .4;
}


#menu_ANOTACIONES .contenedorBotonesAccionesLearNNity .accionLearNNity[data-accion="DELETE"]{ 
	float: left;

}




div#texto.textoAnotaciones{
  width: 100%;
  font-size: 12px;
  height: 70vh;
  color: #333;
  overflow-y: auto;
  border: 1px solid #d1d1d1;
  padding: 20px;
}

html.modoNoche div#texto.textoAnotaciones{
    color: #fff;
} 

div#texto.textoAnotaciones b, 
div#texto.textoAnotaciones strong{
  font-weight: 600;
}


div#texto.textoAnotaciones p{
  margin-bottom: 10px;
}

div#texto.textoAnotaciones ol,
div#texto.textoAnotaciones ul{
  margin-bottom: 10px;
  list-style: disc;
  padding-left: 40px;
}
div#texto.textoAnotaciones ol ol,
div#texto.textoAnotaciones ol ul,
div#texto.textoAnotaciones ul ol,
div#texto.textoAnotaciones ul ul{
  list-style: circle;
}


div#texto.textoAnotaciones *{
  font-family: sans-serif, Arial, Verdana, "Trebuchet MS", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
}







.popover{
	z-index: 9999999;	
}




/*MODAL LOPD*/

#descargarDocumentoLOPD > a {
	background: none repeat scroll 0 0 var(--colorPrincipal);
	color: #fff;
	cursor: pointer !important;
	display: inline-block;
	margin-bottom: 0px;
	margin-top: 0px;
	opacity: 1;
	padding: 10px 10px;
	position: relative;
	text-decoration: none;
	border-radius: 5px !important;
}

#textoCorridoLOPD ul li b {
	display: block;
	font-weight: 600;
}
#textoCorridoLOPD > b {
	display: block;
}

.htmlPoliticaPrivacidad iframe {
	max-width: 100%;
}
/*FIN DE MODAL LOPD*/


/*CERTIFICACIONES SONIA*/

.infoExtraWidgetCursos .titulo.conImagen{
	padding: 5px 0 5px 0px ;
}

.infoExtraWidgetCursos img.imagenInfoWidgetHomeCursos {

	max-height: 40px;
	max-width: 150px;
	margin-bottom: 20px;

}
.infoExtraWidgetCursos .cajaWidgetHome.cajaCertificaciones img.imagenInfoWidgetHomeCursos {
	margin: 0 auto 20px;
	display: block;
}
div .fondoSeccion.seccionExpediente.certificaciones p.itemNuevaNavegacionTabsLearnnity span{
	text-transform: none !important;
}



#pruebasOficialesCertificacion .itemCertificacion {

	margin-bottom: 40px;
	padding: 25px;
	box-shadow: 0px 2px 12px rgba(0,0,0,0.15);
	display: inline-block;
	font-size: 0;
	
	width: calc(50% - 20px);
	/*max-width: 400px;*/

	vertical-align: top;
	margin-right: 40px;

}
#pruebasOficialesCertificacion .itemCertificacion:nth-child(2n+2) {

	margin-right: 0;

}
#pruebasOficialesCertificacion .itemCertificacion:first-child:last-child {

	width: 100%;

}

#pruebasOficialesCertificacion #bloqueCondicionesAceptacionPruebas .tituloCondiciones{
	margin-bottom: 10px;
}

#pruebasOficialesCertificacion .itemCertificacion .imagenInfoTipoCertificacion {

	max-height: 60px;
	display: inline-block;
	width: auto;
	height: auto;
	max-width: 150px;
	vertical-align: top;
	margin-right: 25px;

}
#pruebasOficialesCertificacion #bloqueCondicionesAceptacionPruebas .etiquetaAceptado.oculto + .texto {
	display: block !important;
}
#pruebasOficialesCertificacion #bloqueCondicionesAceptacionPruebas .etiquetaAceptado {

	display: inline-block;
	text-transform: uppercase;
	background-color: #1dc89a;
	padding: 10px 20px;
	border-radius: 20px;

}

#pruebasOficialesCertificacion #bloqueCondicionesAceptacionPruebas .etiquetaAceptado p{
	color: #fff;
	font-weight: 800;
	cursor: default;
}
#pruebasOficialesCertificacion #bloqueCondicionesAceptacionPruebas #wrapperAceptacionCondiciones {
	width: 19rem;
	text-align: center;
	display: inline-block;
	vertical-align: top;
}
#pruebasOficialesCertificacion #bloqueCondicionesAceptacionPruebas #wrapperAceptacionCondiciones + #botonMostrarOcultarCondiciones{

	background: none !important;
	color: var(--colorPrincipal) !important;
	box-shadow: none;
	font-size: 0;
	vertical-align: middle;
	padding: 0;
	margin: 0.6rem 0 0 20px;

}
#pruebasOficialesCertificacion #bloqueCondicionesAceptacionPruebas #wrapperAceptacionCondiciones +  #botonMostrarOcultarCondiciones svg{
	display: none;
}
#pruebasOficialesCertificacion #bloqueCondicionesAceptacionPruebas #wrapperAceptacionCondiciones +  #botonMostrarOcultarCondiciones span{
	font-size: 1rem;
	text-decoration: underline;
	text-shadow: none !important;
}
#pruebasOficialesCertificacion #bloqueCondicionesAceptacionPruebas #wrapperAceptacionCondiciones + #botonMostrarOcultarCondiciones + .texto {
	padding-left: 1.5rem;
}

#pruebasOficialesCertificacion #bloqueCondicionesAceptacionPruebas #wrapperAceptacionCondiciones + #botonMostrarOcultarCondiciones + .texto > p > strong {
	margin-top: 40px !important;
	display: inline-block;
	font-size: 1.2rem;
}


#pruebasOficialesCertificacion .imagenLogoSeccionCEyP810{
	height: 80px;
}


#pruebasOficialesCertificacion .bloqueTitulo{
	display: inline-block;
	width: 100%;
	margin-bottom: 20px;
}

#pruebasOficialesCertificacion .bloqueTitulo img{
	display: inline-block;
	vertical-align: middle;
}
#pruebasOficialesCertificacion .bloqueTitulo h3{
	display: inline-block;
	font-size: 30px;
	font-family: var(--defaultFontContraste) !important;
	vertical-align: middle;
	font-weight: 600;
	bottom: 0px;
	margin-left: 30px;
}

#pruebasOficialesCertificacion #bloqueCondicionesAceptacionPruebas{
	font-size: 0;
}


#pruebasOficialesCertificacion #infoFechaAceptacionCondiciones {
	margin-top: 0.5rem;
	display: inline-block;
}
#pruebasOficialesCertificacion #infoFechaAceptacionCondiciones span {
	font-size: 0.8rem;
}
#pruebasOficialesCertificacion #infoFechaAceptacionCondiciones span b{
	font-weight: 600;
}
#pruebasOficialesCertificacion #infoFechaAceptacionCondiciones span.infoHoraAceptacionCondiciones {
margin-left: 0.3rem;
}


#pruebasOficialesCertificacion #panelDatosPruebasOficiales{
	margin-top: 50px;
}
#wrapper .seccionLearnnity #bloqueCondicionesAceptacionPruebas .texto h2 {
	margin-bottom: 10px;
	font-size: 1.5rem;
	margin: 20px 0;
}

#bloqueCondicionesAceptacionPruebas h3 > strong:first-child:last-child {
	font-weight: 600;
	margin-bottom: 1rem !important;
	display: inline-block;
	margin-top: 1.5rem !important;
	font-size: 1.3rem;
	line-height: 1.3rem;
}
#wrapper .seccionLearnnity #bloqueCondicionesAceptacionPruebas .texto ol {
	list-style-position: inside;
	padding-left: 20px;
	margin-bottom: 2rem;
}
#wrapper .seccionLearnnity #bloqueCondicionesAceptacionPruebas .texto ol li {
	font-size: 1rem;
	line-height: 1.6rem;
	margin-bottom: 0.5rem;
}

#wrapper .seccionLearnnity #bloqueCondicionesAceptacionPruebas .texto p {
	margin-bottom: 0.5rem;
	font-size: 0.95rem;
	line-height: 1.3rem;
}

#pruebasOficialesCertificacion .listadoPruebasOficiales {
	font-size: 0;
}

#pruebasOficialesCertificacion #bloqueCondicionesAceptacionPruebas .bloqueBtnAceptar{
	text-align: center;
}
#pruebasOficialesCertificacion #bloqueCondicionesAceptacionPruebas .bloqueBtnAceptar #btnAceptarCondicionesPruebas{
	font-family: var(--defaultFontContraste) !important;
	text-transform: uppercase;
	display: block;
	font-weight: 600;
	color: var(--colorPrincipal);
	margin-top: 20px;
	font-size: 16px;
	cursor: pointer;
	opacity: 1;
	transition: 0.25s ease-out;
	font-size: 0;
}


#pruebasOficialesCertificacion #bloqueCondicionesAceptacionPruebas .bloqueBtnAceptar #btnAceptarCondicionesPruebas.disabled{
	opacity: 0.3; 
}

#pruebasOficialesCertificacion .itemCertificacion > div {
	display: inline-block;
	width: calc(100% - 180px);
}
#pruebasOficialesCertificacion .itemCertificacion > div:first-child {

	width: 100%;

}
#pruebasOficialesCertificacion .listadoCriterios {
	display: inline-block;
	width: calc(100% );
}
#pruebasOficialesCertificacion .listadoCriterios.infoFechasExamenPrueba {
	margin-top: 30px;
}
#pruebasOficialesCertificacion .verValores {
	display: inline-block;
	width: calc(100% );
}
#pruebasOficialesCertificacion .verValores .certificacionSuperada{
	background: #1dc89a;
	display: inline-block;
	padding: 10px;
	border-radius: 25px;
	color: #fff;
	font-size: 1rem;
	font-weight: 500;
}


#pruebasOficialesCertificacion .verValores .certificacionNoSuperada{
	background: #ff1717;
	display: inline-block;
	padding: 10px;
	border-radius: 25px;
	color: #fff;
	font-size: 1rem;
	font-weight: 500;
}
#pruebasOficialesCertificacion .verValores .certificacionSuperada svg,
#pruebasOficialesCertificacion .verValores .certificacionNoSuperada svg{
	font-size: 20px;
}


#pruebasOficialesCertificacion .verValores .panelIzqInformacion{
	display: block;
	font-size: 1rem;
	/*margin-bottom: 10px;*/
	/*width: calc(100% / 4 * 3);*/
}

#pruebasOficialesCertificacion .verValores .panelDxaAcciones{
	display: block;
	/*width: calc(100% / 4 );*/
	/*text-align: center;*/
	font-size: 1rem;
	/*margin-top: 1rem;*/
	text-align: center;
}
#pruebasOficialesCertificacion .verValores .panelDxaAcciones p {

	margin-bottom: 10px;

}
#pruebasOficialesCertificacion .verValores .panelDxaAcciones div {

	margin-bottom: 10px;

}
#pruebasOficialesCertificacion .verValores .panelDxaAcciones a:not(.btn) {

	color: var(--colorPrincipal);
	font-size: 0;

}
#pruebasOficialesCertificacion .verValores .panelDxaAcciones a:not(.btn) svg {

	font-size: 2rem;
	vertical-align: middle;
	margin-right: 10px;

}
#pruebasOficialesCertificacion .verValores .panelDxaAcciones a:not(.btn) span {

	font-size: 1rem;
	vertical-align: middle;
	font-weight: 500;

}
#pruebasOficialesCertificacion .verValores .panelDxaAcciones .btnSeleccionarFechasPrueba {

	margin-top: 40px;

}
#pruebasOficialesCertificacion .verValores .listadoIntentoPartesPrueba {

	margin-bottom: 40px;

}

#pruebasOficialesCertificacion .listadoCriterios .criterio{
	display: inline-block;
	width: 100%;
	padding: 5px 0px;
}
#pruebasOficialesCertificacion .listadoCriterios .criterio b {
	font-weight: 600;
}
#pruebasOficialesCertificacion .listadoCriterios .criterio .tipoCriterio {
	display: inline-block;  
	line-height: 40px; 
	font-family: var(--defaultFont) !important;
	width: calc(100% - 60px);
}
#pruebasOficialesCertificacion .inforCriteriosEvaluacion{
	padding-bottom: 5px;
	/*width: calc( 100% - 50px );*/
	display: inline-block;
	border-bottom: 3px solid #fff;
}
#pruebasOficialesCertificacion .listadoCriterios .criterio .tipoCriterio span {
	font-weight: 600;
	font-size: 0.8rem;
	line-height: 1rem;
}

#pruebasOficialesCertificacion .listadoCriterios .criterio .objetivoCriterio {
	display: inline-block; 
	/*width: 80px;
	float: left;*/
	line-height: 20px; 
	font-family: var(--defaultFont) !important;
	margin-right: 10px;
}

#pruebasOficialesCertificacion .listadoCriterios .criterio .objetivoCriterio .objetivoCriterioValor.badge{
	font-size: 18px;
	text-align: center;
	font-size: 13px;
	padding: 5px !important;
	border-radius: 50% !important;
	width: 40px !important;
	display: inline-block;
	height: 40px !important;
	line-height: 30px;
	font-family: var(--defaultFont) !important;
}




/*SONIA20191002 INICIO */

#pruebasOficialesCertificacion .partePruebaPanelCertificaciones {
	display: inline-block;
	width: 100%;
	margin-top: 10px;
}
#pruebasOficialesCertificacion .partePruebaPanelCertificaciones .ordenPruebaValor.badge{

	text-align: center;
	background-color: #3a87ad;
	font-size: 13px;
	padding: 5px !important;
	border-radius: 50% !important;
	width: 40px !important;
	display: inline-block;
	height: 40px !important;
	line-height: 30px;
	font-family: var(--defaultFont) !important;  
}

#pruebasOficialesCertificacion .partePruebaPanelCertificaciones .columnaOrden{
	display: inline-block;
	line-height: 20px;
	font-family: var(--defaultFont) !important;
	margin-right: 10px;
	vertical-align: middle;
}
#pruebasOficialesCertificacion .partePruebaPanelCertificaciones .columnaTipoExamen{
	display: inline-block;
	line-height: 40px;
	font-family: var(--defaultFont) !important;
	vertical-align: middle;
	margin-right: 20px;
}
#pruebasOficialesCertificacion .partePruebaPanelCertificaciones .columnaTipoExamen .nombreExamen{
	font-weight: 600;
	font-size: 1rem;
	text-transform: uppercase;
}
#pruebasOficialesCertificacion .partePruebaPanelCertificaciones .informacionIntentoParte{
	display: inline-block;
	vertical-align: middle;
}
#pruebasOficialesCertificacion .partePruebaPanelCertificaciones[data-estado="INICIADO"] .informacionIntentoParte {

	display: block;
	padding-left: 50px;
	margin-top: 10px;

}
#pruebasOficialesCertificacion .partePruebaPanelCertificaciones[data-estado="INICIADO"] .informacionIntentoParte > div {

	padding-left: 14px;
	position: relative;
	margin-bottom: 10px;

}
#pruebasOficialesCertificacion .partePruebaPanelCertificaciones[data-estado="INICIADO"] .informacionIntentoParte div::before {

	content: ' ';
	background: #333;
	width: 5px;
	height: 5px;
	display: inline-block;
	position: absolute;
	top: 7px;
	left: 0px;

}

#pruebasOficialesCertificacion .partePruebaPanelCertificaciones .fechaHoraExamenCertificacion{
	font-weight: 600;
}

#pruebasOficialesCertificacion .divAccesoDetalleActividadesPruebaCertificacion {
display: inline-block;
width: 100%;
margin-top: 10px;
border-top: 3px solid #fff;
text-align: right;
}

#pruebasOficialesCertificacion .btnVerEstadoEnCertificacionMatricula {
	background: none !important;
	color: var(--colorPrincipal) !important;
	text-transform: none;
	margin-top: 40px !important;
	box-shadow: none !important;
	max-width: none;
	border-bottom: solid 1px var(--colorPrincipal);
	border-radius: 0px !important;
	padding: 0 0 3px;
	text-align: center;
}
#pruebasOficialesCertificacion .btnVerEstadoEnCertificacionMatricula svg {
	margin-right: 5px;
}
#datosPruebaOficialModal p {

	font-size: 1rem;
	line-height: 1.3rem;

}

.divSelectorFechas .bloqueParteSelectorFechas .bloqueDelegacion label {

	font-size: 1rem;
	margin-bottom: 1rem;
	font-weight: 600;
	display: block;
	margin-right: 10px;

}
.divSelectorFechas .bloqueParteSelectorFechas .bloqueDelegacion select {

	margin: 0;
	vertical-align: middle;
	margin-left: 20px;

}
.divSelectorFechas .bloqueParteSelectorFechas .bloqueDelegacion div#cmbDelegacion_chosen {

	margin-left: 20px;

}
/*SONIA20191002 FIN */



.divCajaFechaPruebaModal{
	display: inline-block;
	width: 100%;
	margin-bottom: 20px;
}
.divCajaFechaPruebaModal .contenidoFechasPruebaModal{
	display: inline-block;
	width: 100%; 


	padding: 25px;

	box-shadow: 0px 2px 12px rgba(0,0,0,0.15);


	margin-bottom: 20px;
}
.divCajaFechaPruebaModal .contenidoFechasPruebaModal #opcionPreselecionadaFechasConvocatoria{
	display: inline-block;
	width: 100%;
}
.divCajaFechaPruebaModal .contenidoFechasPruebaModal #restoOpcionPreselecionadaFechasConvocatoria{
	display: inline-block;
	width: 100%;
}
.divCajaFechaPruebaModal .divProponerFechasModal {
	display: inline-block;
	width: 100%;
	margin-top: 20px;
	font-size: 16px;
	font-weight: 600;
}

.liCajaFechaDelegacionModal{
	float: left; 
	display: block;   
	cursor: pointer; 
	padding: 10px;
	width: calc(100% / 2);
}
#restoOpcionPreselecionadaFechasConvocatoria .divListaOpciones{
	display: inline-block;

}

.liCajaFechaDelegacionModal .divCajaContenedorOpcionesDisponibles{
	border: 4px solid #ccc;
	border-radius: 3px;
	margin: 5px;

}
.liCajaFechaDelegacionModal .divCajaContenedorOpcionesDisponibles p{
	display: block;
	float: left;
	margin-right: 5px;
	margin-bottom: 0px;

} 
.liCajaFechaDelegacionModal.seleccionada .divCajaContenedorOpcionesDisponibles{
	border: 4px solid var(--colorPrincipal);
}

.liCajaFechaDelegacionModal:not(.seleccionada) .chkSeleccionado{
	display: none;
	margin: 0px;
}

.liCajaFechaDelegacionModal .divContenido{
	padding: 10px;
}


.liCajaFechaDelegacionModal .divContenido .listadoPartes{
	display: inline-block;
	width: 100%

}

.liCajaFechaDelegacionModal .divContenido .listadoPartes .partes{
	display: inline-block;
	width: 100%;
}
.liCajaFechaDelegacionModal .divContenido .listadoPartes .partes p{
	margin: 0px;
}

.liCajaFechaDelegacionModal .divContenido .listadoPartes .partes .nombre{
	display: inline-block; 
	width: calc(100% / 2);

}
.liCajaFechaDelegacionModal .divContenido .listadoPartes .partes .fechas{
	display: inline-block;
	width: calc(100% / 2 );

}
.liCajaFechaDelegacionModal .divContenido .listadoPartes .partes .fechas span{
	font-weight: 500;
	display: block;
	float:right;
	margin-left: 10px;
}

.liCajaFechaDelegacionModal.seleccionada .chkSeleccionado
{

	display: block;

	float: right;

	background-color: rgb(56, 117, 215);

	color: #fff;
	margin: 0px;

	padding: 5px;
}

.liCajaFechaDelegacionModal .listadoPartes{

	display: inline-block;

	padding: 5px;
}

#pruebasOficialesCertificacion .estadoMatriculaCertificacion .bloqueResumen  {
	display: inline-block;
	width: 100%;
	margin-bottom: 55px;
	font-size: 0;
}  


#pruebasOficialesCertificacion .estadoMatriculaCertificacion .divListadoAsignaturasCertificacion  {
	display: inline-block;
	width: 100%;
	padding: 20px 20px;
	border-top: 1px dashed #ccc;
	margin-top: 20px;
}  
#pruebasOficialesCertificacion .estadoMatriculaCertificacion .divListadoAsignaturasCertificacion .asignatura  {
	display: inline-block;
	width: 100%;
} 

.divSelectorFechas .bloqueParteSelectorFechas div{
	display: inline-block;
	/*width: 100%;*/
}
.divSelectorFechas .bloqueParteSelectorFechas #formPropuestasFechasAlumno > div {

	display: block;

}
.divSelectorFechas .bloqueParteSelectorFechas div.chosen-search {

	width: 100%;

}
.divSelectorFechas .bloqueParteSelectorFechas div.bloqueDelegacion {

	margin-top: 40px;

}
.divSelectorFechas .bloqueParteSelectorFechas div.bloqueFechasPropuestas {

	margin-top: 50px;

}
.divSelectorFechas .bloqueParteSelectorFechas div.bloqueFechasPropuestas label {

	font-size: 1rem;
	margin-bottom: 1rem;
	font-weight: 600;
	margin-right: 0;
	display: block;

}
.divSelectorFechas .bloqueParteSelectorFechas div.bloqueObservacionesFechasPropuestas {

	margin-top: 50px;
	width: 100%;
	margin-bottom: 30px;

}
.divSelectorFechas .bloqueParteSelectorFechas div.bloqueObservacionesFechasPropuestas label {

	font-size: 1rem;
	margin-bottom: 10px;
	font-weight: 600;

}
.divSelectorFechas .bloqueFechasPropuestas .divFechas {

	display: inline-block;
	width: 100%;
	margin-bottom: 40px;
	padding-left: 20px;
	font-size: 0;

}
.divSelectorFechas .bloqueFechasPropuestas .divFechas:last-child {

	margin-bottom: 0;

}
.divSelectorFechas .bloqueFechasPropuestas .divFechas .opciones {

	padding: 0;
	width: auto;
	vertical-align: middle;
	margin-right: 40px;
	display: inline-block;
	margin-bottom: 0px;
	font-weight: 500;
	background-color: rgb(51, 51, 51);
	color: #fff;
	padding: 4px 5px 5px;
	border-radius: 5px;
	line-height: 1.3rem;
	font-size: 1rem;

}

.divSelectorFechas .bloqueFechasPropuestas .divFechas .itemFechas {

	display: inline-block;
	width: auto;
	vertical-align: middle;
	margin-right: 40px;

}
.divSelectorFechas .bloqueFechasPropuestas .divFechas .itemFechas span {

	display: inline-block;
	font-family: var(--defaultFontContraste) !important;
	font-size: 16px !important;
	vertical-align: middle;

}
.divSelectorFechas .bloqueFechasPropuestas .divFechas .itemFechas:not(:last-child) input {
	width: 7rem;
}
.divSelectorFechas .bloqueFechasPropuestas .divFechas .itemFechas:last-child input {
	width: 4rem;
}


.divSelectorFechas .bloqueFechasPropuestas .divFechas .itemFechas svg {

	margin-right: 5px;
	font-size: 1.3rem;
	vertical-align: middle;
	color: #333;

}
.divSelectorFechas .bloqueParteSelectorFechas div.clockpicker {
	vertical-align: middle;
}

.divSelectorFechas .bloqueFechasPropuestas .divFechas .itemFechas input.errorsForm {

	border-bottom: solid 1px #b94a48 !important;

}
.divSelectorFechas .bloqueFechasPropuestas .divFechas .itemFechas  .errorsForm {

	color: #a94442 !important;
	font-weight: bold !important;

}

.divSelectorFechas .bloqueFechasPropuestas .divFechas .itemFechas input {

	width: auto;
	border: solid 1px #ccc;
	margin: 0px 0 0 10px;
	padding: 10px;
	height: auto;
	vertical-align: middle;
	display: inline-block;
	box-shadow: none;
	font-size: 1rem;
	cursor: pointer;

}
.divSelectorFechas .bloqueObservacionesFechasPropuestas textArea {

	border: none;
	box-shadow: 0px 2px 4px rgba(0,0,0,0.15);
	padding: 10px;
	font-size: 15px;
	font-family: var(--defaultFont) !important;
	font-weight: 400;
	margin-top: 1rem;
	background: #fafafa;
	max-width: calc(100% - 20px);
	margin-left: 20px;

}
#pruebasOficialesCertificacion .estadoMatriculaCertificacion .bloqueResumen .divtituloResumenEstadoMatriculaCertificacion  {

	display: inline-block;
	width: calc( 100% / 3 );
	padding: 0px;
	vertical-align: top;
}  

#pruebasOficialesCertificacion .estadoMatriculaCertificacion .bloqueResumen .tituloResumenEstadoMatriculaCertificacion  {

	font-family: var(--defaultFont) !important;
	display: inline-block;
	width: calc( 100% );
	text-align: center;
	font-size: 20px;
	border: 1px solid #ccc; 
	padding: 10px;
	border-radius: 10px;
} 
#pruebasOficialesCertificacion .itemCertificacion > div .estadoMatriculaCertificacion {

	padding-top: 50px;

}



#pruebasOficialesCertificacion .estadoMatriculaCertificacion .bloqueResumen .tituloResumenEstadoMatriculaCertificacion.conseguido {
	border: 3px  solid #6eb48a; 
}
#pruebasOficialesCertificacion .estadoMatriculaCertificacion .bloqueResumen .tituloResumenEstadoMatriculaCertificacion.noConseguido {
	border: 3px  solid #d03c51; 
}

#pruebasOficialesCertificacion .estadoMatriculaCertificacion .bloqueResumen .tituloResumenEstadoMatriculaCertificacion .titulo{

	font-weight: 600;
}   

#pruebasOficialesCertificacion .criteriosParaCertificacion{

	/*background: #f7f7f7 none repeat scroll 0 0; 
	margin: 20px 0; 
	padding: 20px;
	display: inline-block; */
	width: 100%;
	font-size: 1rem;
}
#pruebasOficialesCertificacion .bloqueBtnAceptar {

	text-align: left;

}
#pruebasOficialesCertificacion .bloqueBtnAceptar {

	text-align: left;
	margin-top: 20px;
	border-top: solid 1px #ccc;
	padding-top: 20px;

}
#pruebasOficialesCertificacion .estadoMatriculaCertificacion .circuloProgresoMatriculaCertificacion h5  {
	margin-top: 5px;
	font-weight: 600;
	text-decoration: none !important;
	font-family: var(--defaultFontContraste) !important; 
	font-size: 16px;
}
#pruebasOficialesCertificacion .estadoMatriculaCertificacion .pctProgresoMatriculaCertificacion {
	display: inline-block;
	float:none;
	width: 100% !important; 
	text-align: center;
	margin: 0;
	/*height: auto !important;*/
} 

#pruebasOficialesCertificacion .estadoMatriculaCertificacion .listadoAsignaturasActividadesEstadoCertificacion {
	display: inline-block;
	/*float:left;*/
	width: 100%;
} 


#pruebasOficialesCertificacion .estadoMatriculaCertificacion .pctProgresoMatriculaCertificacion .tituloProgresoInfo {
	display: inline-block;
	width: 100%;
}  

#pruebasOficialesCertificacion .estadoMatriculaCertificacion .pctProgresoMatriculaCertificacion .infoTextoPorcentajeMatriculaCertificacion {

	font-weight: 600;
	font-family: var(--defaultFont) !important;
	font-size: 12px;
	color: #444553;
	width: 50px;
	display: inline-block;
	text-align: right;
	padding-right: 15px;

}

#pruebasOficialesCertificacion .estadoMatriculaCertificacion .pctProgresoMatriculaCertificacion .porcentajeMatriculaCertificacion {

	background: #e5e5e5;
	border-radius: 5px;
	overflow: hidden;
	height: 9px;
	margin-top: 6px;
	position: relative;
	width: 100px;
	display: inline-block;

}

#pruebasOficialesCertificacion .estadoMatriculaCertificacion .pctProgresoMatriculaCertificacion .porcentajeMatriculaCertificacion i {

	display: inline-block;
	background: #6eb48a;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	border-radius: 5px 0 0 5px;

}


#pruebasOficialesCertificacion .estadoMatriculaCertificacion  .asignatura.cabecera {

	text-transform: uppercase;
	font-weight: 400;
	position: relative;
	font-family: var(--defaultFontContraste) !important;
	font-size: 14px;
	border-bottom: 1px solid #ccc;
	min-height: 20px;
	width: calc(100%); 
	display: inline-block; 
	padding-bottom: 40px;


}
#pruebasOficialesCertificacion .estadoMatriculaCertificacion .asignatura .listadoAsignaturasActividadesEstadoCertificacion{
	padding-left: 25px;
	margin-bottom: 40px;
}
#pruebasOficialesCertificacion .estadoMatriculaCertificacion .asignatura:last-child .listadoAsignaturasActividadesEstadoCertificacion .asignatura.cabecera {
	border-bottom: none !important;
}

#pruebasOficialesCertificacion .estadoMatriculaCertificacion  .asignatura.cabecera .nombreAsignatura {
	vertical-align: middle;
	font-weight: 600 !important;
	font-family: var(--defaultFontContraste) !important;
	font-size: 15px;
	width: 50%;
}
#pruebasOficialesCertificacion .estadoMatriculaCertificacion  .asignatura .nombreAsignatura {
	padding: 10px 0px;
}

#pruebasOficialesCertificacion .estadoMatriculaCertificacion  .asignatura div.datosAsignatura{
	width: 100%; 
	display: block;
	line-height: 30px;
	font-size: 0;
}
#pruebasOficialesCertificacion .estadoMatriculaCertificacion .asignatura .segundoNivelActividad div.datosAsignatura {
	padding-left: 70px !important;
}
#pruebasOficialesCertificacion .estadoMatriculaCertificacion  .asignatura div.datosListaActividadesAsiganturaPlanEstudio{
	width: 100%; 
	display: block;
	float:left;
	padding-left: 0px;
	margin-top: 10px;
}

#pruebasOficialesCertificacion .estadoMatriculaCertificacion .asignatura div.datosListaActividadesAsiganturaPlanEstudio .collapseDiv ul li .tituloAsignatura {
	padding-left: 10px;
}

#pruebasOficialesCertificacion .estadoMatriculaCertificacion .asignatura div.datosListaActividadesAsiganturaPlanEstudio .collapseDiv .collapseDiv ul li .tituloAsignatura {
	padding-left: 60px;
}

#pruebasOficialesCertificacion .estadoMatriculaCertificacion .tituloAsignatura b{
	margin-left: 5px;
}

#pruebasOficialesCertificacion .estadoMatriculaCertificacion  .asignatura div.datosListaActividadesAsiganturaPlanEstudio .actividadInformacionPlanif{
	display: inline-block;
	width: 100%;
}
#pruebasOficialesCertificacion .estadoMatriculaCertificacion .asignatura div.datosListaActividadesAsiganturaPlanEstudio .actividadInformacionPlanif > .datosAsignatura {
	padding-left: 40px;
}

#pruebasOficialesCertificacion .estadoMatriculaCertificacion .asignatura div.datosPlanificacionAsigantura div.datosBloque{
	width: 50%;
	display: block;
	text-align: center;  
}


#pruebasOficialesCertificacion .estadoMatriculaCertificacion  .asignatura  li{
	list-style-type: none; 
	margin-bottom: 5px;
	display: inline-block;
	margin-top: 5px;
	width: 100%;
}

#pruebasOficialesCertificacion .estadoMatriculaCertificacion .asignatura:not(.cabecera)  .nombreAsignatura a {

	font-size: 16px;
	font-weight: 400;
	color: #555555;
	cursor: pointer;
	display: inline-block;
	letter-spacing: -0.4px;
	position: relative;
	text-decoration: none !important;
	font-family: var(--defaultFont) !important;
	font-weight: 400;
	padding: 0px;
	text-align: left;
	vertical-align: middle;
	font-size: 0;

}

#pruebasOficialesCertificacion .estadoMatriculaCertificacion .asignatura:not(.cabecera) .nombreAsignatura a .nombreTextoAsignatura {
	font-weight: 500 !important;
	font-size: 1.1rem;
	font-family: var(--combinacionFuentes1) !important;
	letter-spacing: 0px !important;
	display: inline-block;
	vertical-align: middle;
}
#pruebasOficialesCertificacion .estadoMatriculaCertificacion .asignatura:not(.cabecera) a.actividadInformacionPlanif .actividadClickable {
	font-size: 16px;
	color: #555555;
	cursor: pointer;
	display: inline-block;
	letter-spacing: -0.4px;
	position: relative;
	text-decoration: none !important;
	font-family: var(--defaultFontContraste) !important;
	font-weight: 400;
	padding: 0px;
	text-align: left;
	vertical-align: middle;
	text-transform: none;
}
#pruebasOficialesCertificacion .estadoMatriculaCertificacion .asignatura:not(.cabecera) a.actividadInformacionPlanif .actividadClickable:hover {
	color: var(--colorPrincipal);
}

#pruebasOficialesCertificacion .estadoMatriculaCertificacion .asignatura .tituloAsignatura  .realizado.actividadRealizada svg {

	color:#6eb48a;
}

#pruebasOficialesCertificacion .estadoMatriculaCertificacion .asignatura .tituloAsignatura  .realizado.actividadNoRealizada svg {

	color: #d03c51;
}



#pruebasOficialesCertificacion .estadoMatriculaCertificacion .asignatura .infoExtraAsignatura  span.badge-warning{

	background-color: #d03c51;

}

#pruebasOficialesCertificacion .estadoMatriculaCertificacion .asignatura .infoExtraAsignatura  span.badge-success {

	background-color:#6eb48a;
}

#pruebasOficialesCertificacion .estadoMatriculaCertificacion .asignatura .nombreAsignatura a .badge {
	background-color: var(--colorFamilia);
	font-size: 1rem;
	vertical-align: middle;
	display: inline-block;
	padding: 3px 5px !important;
}
#pruebasOficialesCertificacion .estadoMatriculaCertificacion .asignatura:not(.cabecera) .nombreAsignatura a svg {
	color: var(--colorFamilia);
	display: inline-block;
	vertical-align: middle;
	font-size: 1.5rem;
	margin: 0 0.5rem;
}
#datosModalCeritificacionesPruebaOficiales a#proponerFechaPrueba {

	background: none repeat scroll 0 0 var(--colorPrincipal);
	color: #fff;
	cursor: pointer !important;
	display: inline-block;
	opacity: 1;
	padding: 10px 10px;
	position: relative;
	text-decoration: none;
	border-radius: 5px !important;
	/*margin-top: 15px;*/

}


#pruebasOficialesCertificacion .estadoMatriculaCertificacion .asignatura div.tituloAsignatura:not(.cabeceraBloqueAsignatura) {
	width: calc(100% - 100px);
	display: block;
	color: var(--colorPrincipal);
	cursor: pointer;
	text-transform: none;
	font-size: 1rem;
	font-weight: 600;
	font-family: var(--defaultFont) !important;
}


#pruebasOficialesCertificacion .estadoMatriculaCertificacion  .asignatura div.tituloAsignatura.cabeceraBloqueAsignatura{
	width: calc(100% - 0px); 
	display: block;
	float:left;
}

#pruebasOficialesCertificacion .estadoMatriculaCertificacion .asignatura div.infoExtraAsignatura {
	display: inline-block;
	vertical-align: middle;
}

#pruebasOficialesCertificacion .estadoMatriculaCertificacion .asignatura div.infoExtraAsignatura {
display: inline-block;
vertical-align: middle;
}
#pruebasOficialesCertificacion .estadoMatriculaCertificacion  .asignatura div.infoExtraAsignatura span.nota{
	font-weight: 600 !important;

	font-family: var(--defaultFontContraste) !important;

	font-size: 15px;
}

#pruebasOficialesCertificacion .estadoMatriculaCertificacion  .asignatura div.infoExtraAsignatura div{
	width: 100%;
	display: block;
	width: 2rem;
}


#pruebasOficialesCertificacion .estadoMatriculaCertificacion  .asignatura.cabecera div.datosPlanificacionAsigantura  span{

	vertical-align: middle;

	font-weight: 600 !important;
	font-family: var(--defaultFontContraste) !important;

	font-size: 15px;


}

#pruebasOficialesCertificacion .tituloCertificacion {
	display: inline-block;
	font-size: 20px;
	font-weight: 600;
	line-height: 25px !important;
	margin-right: 5px;
	text-decoration: none !important;
	font-family: var(--defaultFont) !important;
	margin-bottom: 10px;
	/*text-transform: uppercase;*/
	/*color: #fff; */
	/*padding: 10px;*/
}
#pruebasOficialesCertificacion .tituloCertificacion:last-child {

	margin-bottom: 20px;

}
#datosModalCeritificacionesPruebaOficiales .otrasOps{
	padding: 12px;  
}
#datosModalCeritificacionesPruebaOficiales .otrasOps span{
	font-weight: 500;
	font-size: 15px;
}

#datosModalCeritificacionesPruebaOficiales .otrasOps a svg{
	color: rgb(51, 55, 67);
	font-size: 16px;
}

#datosModalCeritificacionesPruebaOficiales a {

	cursor:pointer;
}
#listadoFechasDisponiblesPrueba .tituloFechaPruebaModal{
	text-transform: uppercase;
	font-family: var(--defaultFont) !important;
	font-weight: 600;
	background-color: var(--colorPrincipal);
	color: #fff;
	display: inline-block;
	margin-bottom: 0px;
	padding: 5px;

	cursor:pointer;
}

#datosModalCeritificacionesPruebaOficiales>div{
	display: inline-block;
	width: 100%;
}

#datosModalCeritificacionesPruebaOficiales .bloqueFechasPropuestas .divFechas{
	display: block;
	width: calc(100% / 2);
	float:left;
}
#datosModalCeritificacionesPruebaOficiales .bloqueFechasPropuestas .divFechas .itemFechas {

	display: inline-block;
	width: 100%;
}
#datosModalCeritificacionesPruebaOficiales .bloqueFechasPropuestas .divFechas .itemFechas span{
	display: block; 
	float:left;
}

#datosModalCeritificacionesPruebaOficiales .bloqueFechasPropuestas .divFechas .itemFechas div{
	display: block; 
	float:left;
}

#datosModalCeritificacionesPruebaOficiales .bloqueFechasPropuestas .divFechas .itemFechas input{
	display: block; 
	float:left;
}

#datosModalCeritificacionesPruebaOficiales .bloqueObservacionesFechasPropuestas{
	display: block; 
	width: calc(100%);
}

ul.listaCondicionesBloqueo {
	margin-left: 0;
	margin-bottom: 80px;
}
ul.listaCondicionesBloqueo li {
	margin-top: 30px !important;
}

ul.listaCondicionesBloqueo.listaLarga li.li_desbloqueo_tipo_1 {
	margin-top: 0;
	margin-bottom: 70px !important;
}


ul.listaCondicionesBloqueo li .tipoDesbloqueo {
	display: block;
	font-weight: 600;
}

ul.listaCondicionesBloqueo li .tipoDesbloqueo.desbloqueo_tipo_1 {
	display: block;
	margin-bottom: 30px;
	font-weight: 600;
}

ul.listaCondicionesBloqueo li .tipoDesbloqueo .nombreActividad {
	display: block;
	padding-left: 20px;
	padding-top: 20px;
	font-weight: 400;
	line-height: 125%;
  }


ul.listaCondicionesBloqueo li .tipoDesbloqueo ~ u {
	margin-bottom: 5px;
	display: block;
	margin-top: -15px;
	padding-left: 20px;
	text-decoration: none;
	font-weight: 600;
}

ul.listaCondicionesBloqueo li .tipoDesbloqueo ~ p {
	line-height: 125%;
	padding-left: 20px;
  }


ul.listaCondicionesBloqueo li .tipoDesbloqueo ~ p span {
	display: block;
	margin-bottom: 15px;
}

ul.listaCondicionesBloqueo li .tipoDesbloqueo ~ p span::before {
	content: '•';
	font-weight: 600;
	padding-right: 5px;
}

ul.listaCondicionesBloqueo li .tipoDesbloqueo.desbloqueo_tipo_5, 
ul.listaCondicionesBloqueo li .tipoDesbloqueo.desbloqueo_tipo_5_pctProgreso {
	display: inline-block;
  }

/*FIN CERTIFICACIONES SONIA*/


.partePruebaEstadoPanelCertificaciones{
	color: rgb(246,120,40);
}

.accesoBtnExamenesCE{
	color: var(--colorPrincipal) !important;
	font-size: 16px;
}

.estadoCertificacion{
	color: rgb(246,120,40);
}


/*PRUEBAS OFICIALES*/

.intentoPruebaContenido {
	margin-left: 25px;
}

.popover.clockpicker-popover{
	z-index: 999999999050 !important;
}

/*FIN DE PRUEBAS OFICIALES*/




/*BANNER APP INDEX*/


#bannerApp {

	background: #333;
	padding: 10px 5px 10px 20px;
	z-index: 900;
	position: relative;
	box-shadow: 0px 2px 15px rgba(0,0,0,0.35);

}

html.appMovil #bannerApp{
	display: none !important;
}

#bannerApp i.fas{display: none;}
#bannerApp svg {

	background-color: #cf0033;
	margin-right: 10px;
	color: #fff;
	padding: 5px;
	width: 25px;
	height: 25px;
	border-radius: 50px;
	vertical-align: middle;
	cursor: pointer;

}
#bannerApp > span {

	color: #fff;
	display: inline-block;
	width: calc(100% - 110px);
	vertical-align: middle;
	font-size: 12px;
	margin-right: 10px;

}
#bannerApp i {

	background: #fff;
	font-size: 13px;
	font-family: var(--defaultFontContraste) !important;
	padding: 5px;
	vertical-align: middle;
	cursor: pointer;
	display: inline-block;
	text-align: center;

}

#bannerApp i > span {

	display: block;
	font-size: 12px;
	font-family: var(--defaultFontContraste) !important;
	font-weight: 600;
	color: #f56600;
	margin-top: 3px;

}
/*FIN DE BANNER APP INDEX*/


/*BANNER APP MENSAJERIA EN LA INDEX*/

#listadoComunicacionesHome #bannerApp {
	background: var(--colorPrincipal);
	box-shadow: none;
	text-align: left;
}
#listadoComunicacionesHome #bannerApp > span {
	text-align: left;
	width: calc(100% - 120px);
	margin-right: 0;
	margin-left: 20px;
	font-size: 0.9rem;
	font-weight: 500;
}
#listadoComunicacionesHome #bannerApp > i > span {
	color: var(--colorPrincipal);
}
/*FIN DE BANNER APP MENSAJERIA EN LA INDEX*/



.divFacturasSecretaria{
	padding: 10px;
	display: inline-block;
	margin: 15px;
	border: solid 1px #ccc;
	border-radius: 5px;
}

.facturaVenta{
	cursor: pointer;
}
.pTextoEmisionFactura{
	font-size: 13px !important;
}

.pTextoIntroduccionFacturasSecretaria{
	margin-left: 25px;
	margin-top: 15px;
}

#ui-datepicker-div {
	z-index: 179999 !important;
}

.ll-skin-learnnity.overBootbox #ui-datepicker-div {
	z-index: 9999999999 !important;
}




/****************TEMP****************/

#detalleEventoAmpliado .bodyEvento .contenedorBotonesAccionesLearNNity {
	margin-top: 40px;
	margin-bottom: 30px;
	padding-bottom: 10px;
}

#detalleEventoAmpliado .bodyEvento .contenedorBotonesAccionesLearNNity .accionLearNNity {
	display: block;
	margin-right: 0;
	margin-bottom: 20px;
	text-align: left;
}

#detalleEventoAmpliado .bodyEvento .contenedorBotonesAccionesLearNNity .accionLearNNity.enviarMensaje + .accionLearNNity.oculto[data-accion="ANULAR"] {
	display: block !important;
}

#detalleEventoAmpliado > *:not(.lds-ring) {
	opacity: 1;
	transition: opacity 0.05s ease-out;
}
#detalleEventoAmpliado.cargandoDatos > *:not(.lds-ring) {
	opacity: 0
}

.infoExtraWidgetCursos .titulo svg.revealer{
	display: none;
}

/****************FIN TEMP****************/



/*SPIN*/
#detalleEventoAmpliado .lds-ring {
	display: inline-block;
	position: absolute;
	width: 64px;
	height: 64px;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
#detalleEventoAmpliado .lds-ring div {
	box-sizing: border-box;
	display: block;
	position: absolute;
	width: 51px;
	height: 51px;
	margin: 6px;
	border: 6px solid var(--colorPrincipal);
	border-radius: 50%;
	animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	border-color: var(--colorPrincipal) transparent transparent transparent;
}
#detalleEventoAmpliado .lds-ring div:nth-child(1) {
	animation-delay: -0.45s;
}
#detalleEventoAmpliado .lds-ring div:nth-child(2) {
	animation-delay: -0.3s;
}
#detalleEventoAmpliado .lds-ring div:nth-child(3) {
	animation-delay: -0.15s;
}
@keyframes lds-ring {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}


#detalleEventoAmpliado > .padreVideo {
	margin-top: 0;
	margin-bottom: 0;
}

.lds-ring {
	display: inline-block;
	position: relative;
	width: 64px;
	height: 64px;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 100%;
}
.lds-ring div {
	box-sizing: border-box;
	display: block;
	position: absolute;
	width: 51px;
	height: 51px;
	margin: 6px;
	border: 6px solid var(--colorPrincipal);
	border-radius: 50%;
	animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	border-color: var(--colorPrincipal) transparent transparent transparent;
	
	left: 0;
	right: 0;
	margin: auto;
}
.lds-ring div:nth-child(1) {
	animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
	animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
	animation-delay: -0.15s;
}
/*FIN DE SPIN*/


/*SPIN*/

#wrapper #contenidoHome .lds-ring {
	display: inline-block;
	position: fixed;
	width: 64px;
	height: 64px;

	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

#wrapper #contenidoHome .widgetHomeCampus .lds-ring{
	position: relative;
}

#wrapper #contenidoHome .lds-ring div {
	box-sizing: border-box;
	display: block;
	position: absolute;
	width: 51px;
	height: 51px;
	margin: 6px;
	border: 6px solid var(--colorPrincipal);
	border-radius: 50%;
	animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	border-color: var(--colorPrincipal) transparent transparent transparent;
}
#wrapper #contenidoHome .lds-ring div:nth-child(1) {
	animation-delay: -0.45s;
}
#wrapper #contenidoHome .lds-ring div:nth-child(2) {
	animation-delay: -0.3s;
}
#wrapper #contenidoHome .lds-ring div:nth-child(3) {
	animation-delay: -0.15s;
}

/*FIN DE SPIN*/


/*AUTOCORRECCION*/


	.contenedorPreguntasAutocomprobacion {
		counter-reset: pregunta; /* Resetea el contador */
	}
	
	.itemPreguntasAutocomprobacion {
		margin-bottom: 50px;
		counter-increment: pregunta;
	}

	.itemRespuestaPreguntaAutocomprobacion input {
		width: 2rem;
		height: 2rem;
		opacity: 0
	}

	.itemRespuestaPreguntaAutocomprobacion label {
		width: calc(100% - 3rem);
		display: inline-block;
	}

	.itemPreguntasAutocomprobacion .enunciadoPreguntaAutocomprobacion {
		margin-bottom: 20px;
	}

	.itemPreguntasAutocomprobacion .enunciadoPreguntaAutocomprobacion strong::before {
		content: counter(pregunta) ": ";
		font-weight: bold;
	}

	.respuestasPreguntaAutocomprobacion {
		margin-bottom: 0px;
	}

	.itemRespuestaPreguntaAutocomprobacion {
		margin-bottom: 0px;
		padding: 20px;
		border-radius: 5px;
		font-size: unset;
	}

	.itemRespuestaPreguntaAutocomprobacion.correcta {
		background: #6eb48a;
		color: #fff;
	}

	.itemRespuestaPreguntaAutocomprobacion.incorrecta {
		background: #d03c51;
		color: #fff;
	}

	.itemRespuestaPreguntaAutocomprobacion .iradio_square-blue {
		vertical-align: middle;
		margin-top: 0;
	}

	.itemRespuestaPreguntaAutocomprobacion label {
		display: inline-block;
		vertical-align: middle;
		font-size: 90%;
		margin-left: 1.5rem;
		vertical-align: middle;
	}
	
	.itemRespuestaPreguntaAutocomprobacion img {
		max-width: calc(100% - 50px);
		vertical-align: top;
	}

/*FIN DE AUTOCORRECCION*/









.panelContenedorActividad .diccionario {
	color: #f67828;
	position: relative;
	cursor: pointer;
}
.panelContenedorActividad .diccionario sup {

	margin-left: 0px;

}
.panelContenedorActividad .diccionario sup svg {

	color: #fff;
	background: #212125;
	width: 20px !important;
	height: 20px;
	border-radius: 50%;
	display: inline-block !important;
	padding: 3px;
	cursor: pointer;

}
.panelContenedorActividad .diccionario section {

	font-size: 0.93rem;
	text-decoration: none !important;
	color: #333;
	border: none !important;
	width: 350px;
	position: absolute;
	background:#fff;
	box-shadow: 0px 6px 20px rgba(0,0,0,0.2);
	z-index: 99999999999;
	padding: 15px;
	right: 0;
	line-height: 1.7rem;
	top: 30px;

}
.panelContenedorActividad .diccionario section b {
	display: block;
}



kbd {
	padding: .2rem .4rem;
	font-size: 87.5%;
	color: #fff;
	background-color: #212529;
	border-radius: .2rem;
}


#contenedorClaseEnDirectoYoutube iframe{opacity: 0;transition: opacity 0.25s ease-out;}
#contenedorClaseEnDirectoYoutube iframe.anadido{opacity: 1;}

#contenedorClaseEnDirectoYoutube #iframeFullWidthChat {

	position: fixed;
	right: 0;
	width: 400px;
	height: 100%;

}
#contenedorClaseEnDirectoYoutube #iframeFullWidthChat + #iframeFullWidth {
	width: calc(100% - 400px);
}


/*iframes en actividad*/
	#iframeFullWidth.contenedorIframeFullWidth {
		position: fixed;
		top: 0;
		left: 0px;
		width: calc(100% - 0px);
		height: 100%;
		z-index: 500011;
	}
	#iframeFullWidth.contenedorIframeFullWidth .popable {
		width: 100% !important;
		height: 100% !important;
	}
	iframe.popable + .buttonIframeToFullScreen{
		display: block !important;
		margin-bottom: 10px;
		margin-left: auto;
		margin-right: auto;
		border: none;
		box-shadow: none;
		transition: opacity .4s ease-out;
	}
	iframe.popable + .buttonIframeToFullScreen span{
		margin-left: 10px;
	}

	#iframeFullWidth.contenedorIframeFullWidth iframe.popable + .buttonIframeToFullScreen {
		position: absolute;
		left: 10px;
		top: 10px;
		margin: 0;
		z-index: 500012;
	}
/*fin de iframes en actividad*/


#autentificacionYoutube {
	width: 100%;
	height: calc(100%);
	position: fixed;
	top: 0px;
	z-index: 99999999999999999999999;
	background: #fff;
}
#autentificacionYoutube p {
	position: fixed;
	top: 0;
	height: 40px;
	background: var(--colorPrincipal);
	font-size: 0.8rem;
	font-family: var(--defaultFont) !important;
	font-weight: 600;
	text-align: center;
	width: 100%;
	color: #fff;
	padding: 12px 0;
}
#autentificacionYoutube iframe{
	width: 100%;
	height: calc(100% - 240px);
	position: fixed;
	top: 240px;
	z-index: 99999999999999999999999;
}


.select2-container {
	font-size: 1rem;
	/*z-index: 999999999999;*/
	/*z-index: 99999;*/
	z-index: 2147483646;
}
.select2-container .select2-selection--single {
	padding-left: 0;
	padding-right: 0;
}


.casosExito .select2-container {
	z-index: 1 !important;
}


#iframeCustomAppContainer {
	z-index: 2147483650;
	position: fixed;
	top: 1%;
	left: 1%;
	width: 98%;
	height: 98%;
	border-top: solid 2rem #333;
}

#iframeCustomAppCloser {
	z-index: 2147483651;
	position: fixed;
	right: calc(1% + 0.4rem);
	font-size: 1.5rem;
	color: #fff;
	top: calc(1% + 0.2rem);
	cursor: pointer;
}

#iframeCustomApp {
	width: 100%;
	height: 100%;
	background: white;
}




/*SECCION DINAMICA*/

.contenedorSeccionDinamica .parrafoIntroduccion{

	padding-right: 10px;
	font-size: 16px;
	margin-bottom: 20px;
	display: inline-block;

}
.categoriaSeccionDinamica .contenedorBotonesAccionesLearNNity.contenedorAdjuntos.contenedorAdjuntosCategoria {
	text-align: left;
	margin-bottom: 4rem;
}

.contenedorSeccionDinamica .categoriaSeccionDinamica{
	margin-bottom: 50px;
}
.contenedorSeccionDinamica .categoriaSeccionDinamica:last-child {
	margin-bottom: 0;
}
.contenedorSeccionDinamica .subcategoriaSeccionDinamica {
	padding-left: 20px;
	margin-top: 30px;
}
.contenedorSeccionDinamica .contenidoSeccionDinamica{
	padding-bottom: 4rem;
	margin-bottom: 0rem !important;
	padding-left: 20px;
	font-size: 0;
}
.contenedorSeccionDinamica .categoriaSeccionDinamica:last-child .contenidoSeccionDinamica {
	padding-bottom: 0;
}

.contenedorSeccionDinamica .imagenHeaderCenter + .contenidoSeccionDinamica[data-codigo="cajas"] {
	margin-top: 6rem;
	padding-left: 0;
}

.contenedorSeccionDinamica .categoriaSeccionDinamica ol, 
.contenedorSeccionDinamica .categoriaSeccionDinamica ul {
	list-style: initial;
	padding-left: 20px;
}

.contenedorSeccionDinamica .categoriaSeccionDinamica h3 {
	font-size: 1.9rem !important;
	line-height: 3rem;
	font-family: var(--defaultFontContraste) !important;
	font-weight: 100;
	/*display: none;*/
}
/*
.contenedorSeccionDinamica .categoriaSeccionDinamica h3 * {
	font-size: 1rem !important;
	line-height: 2rem;
	margin-bottom: 1rem;
}
*/

.contenedorSeccionDinamica .categoriaSeccionDinamica h3.tituloCategoria{
	margin-bottom: 1rem;
	display: inline-block;
}
.contenedorSeccionDinamica .categoriaSeccionDinamica h3.tituloCategoria + p {
	margin-bottom: 2rem;
}
.contenedorSeccionDinamica .categoriaSeccionDinamica h3 + .contenidoSeccionDinamica {
	margin-top: 2rem;
}

.contenedorSeccionDinamica .categoriaSeccionDinamica h4, 
.contenedorSeccionDinamica .categoriaSeccionDinamica h4 * {
	font-size: 1rem !important;
	line-height: 2rem;
	margin-bottom: 1rem;
}
.contenedorSeccionDinamica .categoriaSeccionDinamica .subcategoriaDescripcion {
	margin-bottom: 2rem;
}
.contenedorSeccionDinamica .subcategoriaSeccionDinamica .subcategoriaTitulo {
	font-size: 2.5rem !important;
	line-height: 3rem;
	font-family: var(--defaultFontContraste) !important;
	font-weight: 100;
	display: inline-block;
}
.contenedorSeccionDinamica .subcategoriaSeccionDinamica .subcategoriaTitulo + p {
	font-size: 1rem !important;
	line-height: 1.5rem !important;
	margin-bottom: 1rem;
}
.contenedorSeccionDinamica .subcategoriaSeccionDinamica .imagenHeaderCenter{
	margin-top: 2rem;
	margin-bottom: 2rem;
	width: 100%;
	text-align: center
}
.contenedorSeccionDinamica .subcategoriaSeccionDinamica  .imagenHeaderCenter img{
	max-width: 100%;
	
}
.contenedorSeccionDinamica .contenidoSeccionDinamica ul, 
.contenedorSeccionDinamica .contenidoSeccionDinamica ol {
	list-style: disc;
	margin-left: 1rem;
	margin-bottom: 1rem;
	width: calc(100% - 1rem);
	font-size: 1rem;
	line-height: 1.5rem;
}
.contenedorSeccionDinamica .contenidoSeccionDinamica ul li, .contenedorSeccionDinamica .contenidoSeccionDinamica ol li {
	margin-bottom: 0.5rem;
}
.contenedorSeccionDinamica .contenidoSeccionDinamica > div {
	padding-bottom: 4rem;
}
.contenedorSeccionDinamica .categoriaSeccionDinamica:last-child > .contenidoSeccionDinamica > div:last-child {
	padding-bottom: 0;
}



.contenedorSeccionDinamica .contenidoSeccionDinamica div[data-tipocontenido].deshabilitado {
	max-height: 20rem;
	overflow: hidden;
	position: relative;
	margin-bottom: 5rem !important;
}
.contenedorSeccionDinamica .contenidoSeccionDinamica div[data-tipocontenido].deshabilitado:last-child {
	margin-bottom: 0rem !important;
}
.contenedorSeccionDinamica .contenidoSeccionDinamica div[data-tipocontenido="Descarga"].deshabilitado {
	margin-bottom: 0rem !important;
}
.contenedorSeccionDinamica .contenidoSeccionDinamica div[data-tipocontenido].deshabilitado > * {
	opacity: 0.4;
}
.contenedorSeccionDinamica .contenidoSeccionDinamica div[data-tipocontenido].deshabilitado::before {
	content: attr(data-textodesabilitado1) attr(data-nombretemacompletar) attr(data-textodesabilitado2) attr(data-nombreasignaturatema) attr(data-textodesabilitado3);
	display: inline-block;
	margin-bottom: 2rem;
	margin-top: 1rem;
	background: rgba(0,0,0,0.6);
	color: #fff;
	padding: 1rem;
	border-radius: 5px;
}
.contenedorSeccionDinamica .contenidoSeccionDinamica div[data-tipocontenido].deshabilitado::after {
	content: ' ';
	display: block;
	position: absolute;
	bottom: 0rem !important;
	z-index: 179999;
	height: 8rem;
	background: red;
	width: 100%;
	background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgb(255, 255, 255) 95%) !important;
}

.contenedorSeccionDinamica .contenidoSeccionDinamica p,
.contenedorSeccionDinamica .contenidoSeccionDinamica div {
	font-size: 1rem !important;
	line-height: 1.5rem !important;
	margin-bottom: 1.5rem !important;
}
.contenedorSeccionDinamica .contenidoSeccionDinamica em {
	font-style: oblique;
}
.contenedorSeccionDinamica .contenidoSeccionDinamica p:last-child {
	margin-bottom: 0px !important;
}
.contenedorSeccionDinamica .contenidoSeccionDinamica div:last-child {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}
.contenedorSeccionDinamica .contenidoSeccionDinamica .contenedorVideoResponsive {
	max-width: 1300px;
}
.contenedorSeccionDinamica .contenidoSeccionDinamica div.video-responsive {
	margin-bottom: 2rem !important;
	padding-bottom: 56.25% !important;
}
.contenedorSeccionDinamica .contenidoSeccionDinamica[data-codigo="cajas"] > div .descripcionContenidoSeccionDinamica:empty + .contenedorVideoResponsive div.video-responsive {
	margin-top: 0;
}

.contenedorSeccionDinamica .contenidoSeccionDinamica[data-codigo="cajas"] > div .descripcionContenidoSeccionDinamica audio {
	width: 100%;
}

.contenedorSeccionDinamica .contenidoSeccionDinamica .iframe-video {
	background-size: cover;
	background-position: center center;
	cursor: pointer;
	position: relative;
}
.contenedorSeccionDinamica .contenidoSeccionDinamica .video-responsive:not(.sinLoader)::before {
	content: '\10f3f4';
	font-size: 3rem;
	font-family: 'FontAwesome Duotone' !important;
	position: absolute;
	top: 0;
	bottom: 0;
	height: 24px;
	left: 0;
	right: 0;
	margin: auto;
	background: transparent;
	animation: spinnerWebinars 1s linear infinite;
	color: var(--colorPrincipal);
	box-shadow: none;
	text-shadow: none !important;
}
/*
.contenedorSeccionDinamica .contenidoSeccionDinamica .iframe-video::before {

	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 0 20px 40px;
	border-color: transparent transparent transparent #ffffff;
	display: block;
	opacity: 0.8;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	margin: auto;

}
*/
.contenedorSeccionDinamica .contenidoSeccionDinamica .iframe-video.play::before {
	content: '\f04b';
	width: 3rem;
	height: 3rem;
	display: block;
	opacity: 0.8;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	font-family: 'Fontawesome';
	font-weight: bold;
	text-shadow: 0px 0px 12px rgba(0,0,0,0.35);
	font-size: 3rem;
	color: #fff;
	line-height: 3rem;
	transition: color 0.25s ease-out, text-shadow 0.25s ease-out;
}
.contenedorSeccionDinamica .contenidoSeccionDinamica .iframe-video:hover::before {
	color: #333;
	text-shadow: 0px 0px 12px rgba(255,255,255,0.35);
}


.contenedorSeccionDinamica .contenidoSeccionDinamica .iframe-video img.loaded {
	display: none;
}

.contenedorSeccionDinamica .contenidoSeccionDinamica #wrapperScorm:not(.menuOculto) #botoneraEspecialScorm a {
	display: block;
	text-align: left;
	margin-bottom: 1rem;
}
.contenedorSeccionDinamica .contenidoSeccionDinamica #wrapperScorm #botoneraEspecialScorm a :not(span) {
	color: #fff !important;
}

.contenedorSeccionDinamica .contenidoSeccionDinamica h5 {
	font-weight: 600;
	font-size: 1.05rem !important;
	line-height: 1.5rem !important;
	margin-bottom: 1rem;
	display: inline-block;
	border-bottom: solid 1px #333;
}
.contenedorSeccionDinamica .contenidoSeccionDinamica br {
	display: block;
}

.contenedorSeccionDinamica .contenidoSeccionDinamica[data-codigo="cajas"] > div {
	width: calc(100% / 3);
	padding: 0 1.5rem;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 3rem;
	text-align: center;
	margin-bottom: 4rem !important;
}

.contenedorSeccionDinamica .contenidoSeccionDinamica > div.tipoScorm {
	width: 100% !important;
}

.contenedorSeccionDinamica .contenidoSeccionDinamica.skin2[data-codigo="cajas"] > div {
	width: calc(100% / 4 - 2rem);
	display: inline-block;
	vertical-align: top;
	margin-bottom: 3rem;
	padding: 2rem;
	text-align: center;
	margin-bottom: 4rem !important;
	border: solid 1px #ccc;
	margin-left: 1rem;
	margin-right: 1rem;
	border-radius: 5px 5px 0 0;
}

.contenedorSeccionDinamica .contenidoSeccionDinamica[data-codigo="cajas"] > div h5 {
	font-size: 1.4rem !important;
	font-weight: 300;
	margin-bottom: 1rem;
}
.contenedorSeccionDinamica .contenidoSeccionDinamica[data-codigo="cajas"] > div h5 + .descripcionContenidoSeccionDinamica img {
	margin-bottom: 1rem;
}
.contenedorSeccionDinamica .contenidoSeccionDinamica[data-codigo="cajas"] > div .descripcionContenidoSeccionDinamica img.caratulaAudio {
	width: 100% !important;
	height: auto !important;
	margin-bottom: -25px;
	z-index: 2;
	position: relative;
}

.contenedorSeccionDinamica .contenidoSeccionDinamica[data-codigo="cajas"] > div .descripcionContenidoSeccionDinamica p.contenedorCaratulaAudio{
	position: relative;
	cursor: pointer;
}
/*
.contenedorSeccionDinamica .contenidoSeccionDinamica[data-codigo="cajas"] > div .descripcionContenidoSeccionDinamica p.contenedorCaratulaAudio::before {
	content: attr(data-contentIcon);
	font-family: 'Fontawesome' !important;
	width: 0;
	height: 0;
	display: block;
	opacity: 0.65;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	font-size: 4rem;
	width: 4rem;
	height: 4rem;
	line-height: 4rem;
	color: #fff;
	text-align: center;
}
*/
.contenedorSeccionDinamica .contenidoSeccionDinamica[data-codigo="cajas"] > div .descripcionContenidoSeccionDinamica p.contenedorCaratulaAudio::before {
	content: '\f04b';
	width: 3rem;
	height: 3rem;
	display: block;
	opacity: 0.8;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	font-family: 'Fontawesome';
	font-weight: bold;
	text-shadow: 0px 0px 12px rgba(0,0,0,0.35);
	font-size: 3rem;
	color: #fff;
	line-height: 3rem;
	transition: color 0.25s ease-out, text-shadow 0.25s ease-out;
	z-index: 3;
}
.contenedorSeccionDinamica .contenidoSeccionDinamica[data-codigo="cajas"] > div .descripcionContenidoSeccionDinamica p.contenedorCaratulaAudio:hover::before {
	color: #333;
	text-shadow: 0px 0px 12px rgba(255,255,255,0.35);
}


.contenedorSeccionDinamica .contenidoSeccionDinamica[data-codigo="cajas"] > div .descripcionContenidoSeccionDinamica p.contenedorCaratulaAudio::after {
	content: '\10f3f4';
	font-size: 3rem;
	font-family: 'FontAwesome Duotone' !important;
	position: absolute;
	top: 0;
	bottom: 0;
	height: 24px;
	left: 0;
	right: 0;
	margin: auto;
	background: transparent;
	animation: spinnerWebinars 1s linear infinite;
	color: var(--colorPrincipal);
	box-shadow: none;
	text-shadow: none !important;
	text-align: center;
	z-index: 1;
}



.contenedorSeccionDinamica .contenidoSeccionDinamica[data-codigo="cajas"] > div .descripcionContenidoSeccionDinamica p:first-child {
	margin-bottom: 0 !important;
}
.contenedorSeccionDinamica .contenidoSeccionDinamica[data-codigo="cajas"] > div .descripcionContenidoSeccionDinamica p:not(:first-child) {
	font-size: 1rem !important;
	line-height: 1.5rem !important;
	text-align: left;
}
.contenedorSeccionDinamica .contenidoSeccionDinamica[data-codigo="cajas"] > div .descripcionContenidoSeccionDinamica p:not(:first-child):not(:last-child) {
	margin-bottom: 1.5rem;
}
.contenedorSeccionDinamica .contenidoSeccionDinamica[data-codigo="cajas"] > div .descripcionContenidoSeccionDinamica p .linkedinDocente img {
	vertical-align: middle;
	display: inline-block;
	margin-bottom: 0;
	margin-right: 0.5rem;
	width: 2rem;
}
.contenedorSeccionDinamica .contenidoSeccionDinamica[data-codigo="cajas"] > div .descripcionContenidoSeccionDinamica p .linkedinDocente strong {
	vertical-align: middle;
	display: inline-block;
	color: #0077b4;
}

.contenedorSeccionDinamica .contenidoSeccionDinamica a,
.contenedorSeccionDinamica .contenidoSeccionDinamica a * {
	color: var(--colorPrincipal) !important;
	font-weight: 600 !important;
	text-decoration: underline;
}
.contenedorSeccionDinamica .contenidoSeccionDinamica a.descargarArchivoZN {
	cursor: pointer;
}

.contenedorSeccionDinamica .contenidoSeccionDinamica a.enlaceIndividualSeccionDinamica{
	margin-top: 1rem;
	display: inline-block;
	text-decoration: none;
}
.contenedorSeccionDinamica .contenidoSeccionDinamica a.enlaceIndividualSeccionDinamica svg{
	display: inline-block;
	font-size: 1.3rem;
	margin-right: 0.4rem;
	text-decoration: none;
}
.contenedorSeccionDinamica .contenidoSeccionDinamica a.enlaceIndividualSeccionDinamica span{
	display: inline-block;
	font-size: 1rem;
	text-decoration: none;
}

.contenedorSeccionDinamica .contenidoSeccionDinamica .tipoEnlaces{

	margin-top: 1rem;
	display: inline-block;
	text-decoration: none;
}
.contenedorSeccionDinamica .contenidoSeccionDinamica .tipoEnlaces svg{
	display: inline-block;
	font-size: 1.3rem;
	margin-right: 0.4rem;
	text-decoration: none;
}
.contenedorSeccionDinamica .contenidoSeccionDinamica .tipoEnlaces p{
	display: inline-block;
	font-size: 1rem;
	text-decoration: none;
}

.contenedorSeccionDinamica .contenidoSeccionDinamica .tipoDescarga svg{
	display: inline-block;
	font-size: 1.3rem;
	margin-right: 0.4rem;
	text-decoration: none;
}
.contenedorSeccionDinamica .contenidoSeccionDinamica .tipoDescarga span{
	display: inline-block;
	font-size: 1rem;
	text-decoration: none;
}



.contenedorSeccionDinamica .contenidoSeccionDinamica[data-codigo="cajas"] div[data-tipocontenido="Enlaces"] {
vertical-align: middle;
}
.contenedorSeccionDinamica .contenidoSeccionDinamica[data-codigo="cajas"] div[data-tipocontenido="Enlaces"] a svg {
display: none;
}
.contenedorSeccionDinamica .contenidoSeccionDinamica[data-codigo="cajas"] div[data-tipocontenido="Enlaces"] a svg:last-child {
display: inline-block;
}



.contenedorSeccionDinamica .contenidoSeccionDinamica .faqPreguntaContenidoSeccionDinamica b, 
.contenedorSeccionDinamica .contenidoSeccionDinamica .faqRespuestaContenidoSeccionDinamica b {
	font-weight: 600;
	margin-bottom: 0.2rem !important;
	display: inline-block;
}
.contenedorSeccionDinamica .contenidoSeccionDinamica .faqVerRespuestaContenidoSeccionDinamica {
	font-weight: 600;
	color: var(--colorPrincipal);
	cursor: pointer;
	display: inline-block;
}
.contenedorSeccionDinamica .contenidoSeccionDinamica .faqVerRespuestaContenidoSeccionDinamica svg {
	font-size: 1.3rem;
	margin-right: 0.4rem;
}
.contenedorSeccionDinamica .contenidoSeccionDinamica .faqVerRespuestaContenidoSeccionDinamica span{
	font-size: 1rem;
}

.contenedorSeccionDinamica .contenidoSeccionDinamica .padreVideo iframe[src*="you"] {
	width: 712px;
	height: 400px;
	margin-left: 0;
}

.menuSeccionDinamica h5, .menuSeccionDinamica h6, .menuSeccionDinamica p{
	cursor: pointer;
}


.contenedorSeccionDinamica .menuSeccionDinamica + .contenidoContenedorSeccionDinamica {
	display: inline-block;
	width: 100%;
	vertical-align: top;
	padding-left: calc( 260rem / 16 );
}
.contenedorSeccionDinamica .menuSeccionDinamica {
	position: fixed;
	display: inline-block;
	width: calc(240rem/16);
	margin: 0;
	padding: 0 2rem 0 0;
	top: 16rem;
	transition: top 0.25s ease-out, height 0.25s ease-out;
	height: calc(100% - 290px);
	overflow-y: auto;
}

html.apple .contenedorSeccionDinamica .menuSeccionDinamica {
	overflow-y: scroll;
}
body:not(.backtotopOculto) .menuSeccionDinamica {
	top: 3rem !important;
	height: calc(100% - 120px);
}
.contenedorSeccionDinamica .nuevaNavegacionLearnnityContenido .menuSeccionDinamica {
	top: 21rem;
}
.contenedorSeccionDinamica .menuSeccionDinamica h5 {
	color: var(--colorPrincipal);
	font-weight: 600;
	font-size: 1rem !important;
	text-transform: none;
	text-decoration: underline;
	line-height: 1.2rem !important;
}
.contenedorSeccionDinamica .menuSeccionDinamica h5 + h5 {
	margin-top: 1rem;
}
.contenedorSeccionDinamica .menuCategoriaSeccionDinamica {
	padding-bottom: 2rem;
	padding-left: 1rem;
}
.contenedorSeccionDinamica .menuSeccionDinamica .menuCategoriaSeccionDinamica h6 {
	color: var(--colorPrincipal);
	font-weight: 400;
	font-size: 1rem !important;
	list-style: disc;
	display: list-item;
	padding-top: 1rem;
	padding-bottom: 0rem;
	margin-left: 0.5rem;
	text-transform: none;
	line-height: 1rem !important;
}
.contenedorSeccionDinamica .menuSubCategoriaSeccionDinamica {
	padding-bottom: 1rem;
	padding-left: 1.5rem;
}

.contenedorSeccionDinamica .menuSeccionDinamica .menuCategoriaSeccionDinamica p {
	color: var(--colorPrincipal) !important;
	font-weight: 400 !important;
	font-size: 0.9rem !important;
	list-style: circle;
	display: list-item;
	margin-bottom: 0.5rem;
	line-height: 1.1rem !important;
}
.contenedorSeccionDinamica .menuSeccionDinamica .menuCategoriaSeccionDinamica p:first-child {
	padding-top: 1rem;
}




	/*QUESTIUM*/


	#wrapper .contenedorSeccionDinamica.seccionLearnnity:has(.categoriaSeccionDinamica #iframeQuestiumCampus) {
		margin: 0;
		padding: 0;
		max-width: 100%;
		box-shadow: none;
		background: none;
		border-radius: 0 !important;
	}



	#wrapper .contenedorSeccionDinamica.seccionLearnnity:has(.categoriaSeccionDinamica #iframeQuestiumCampus) .tituloCursoSeleccionadoAula {
		display: none;
	}

	#wrapper .contenedorSeccionDinamica.seccionLearnnity:has(.categoriaSeccionDinamica #iframeQuestiumCampus) .wrapperPaddingGrande {
		padding: 0;
	}

	#wrapper .contenedorSeccionDinamica.seccionLearnnity:has(.categoriaSeccionDinamica #iframeQuestiumCampus) .wrapperPaddingGrande .tituloSeccion {
		display: none;
	}


	.contenedorSeccionDinamica .menuSeccionDinamica:has(+ .contenidoContenedorSeccionDinamica > .categoriaSeccionDinamica #iframeQuestiumCampus) {
		display: none;
	}
	
	
	.contenedorSeccionDinamica .contenidoContenedorSeccionDinamica:has(> .categoriaSeccionDinamica #iframeQuestiumCampus) {
		padding-left: 0;
	}

	.contenedorSeccionDinamica .contenidoContenedorSeccionDinamica:has(> .categoriaSeccionDinamica #iframeQuestiumCampus) .subcategoriaSeccionDinamica {
		margin: 0;
		padding: 0;
	}

	.contenedorSeccionDinamica .contenidoContenedorSeccionDinamica:has(> .categoriaSeccionDinamica #iframeQuestiumCampus) .contenidoSeccionDinamica {
		margin: 0;
		padding: 0;
	}
	
	#wrapper .contenedorSeccionDinamica.seccionLearnnity #iframeQuestiumCampus {
		position: fixed;
		top: 0;
		right: 0;
		width: 0 !important;
		height: 0 !important;
		
	}
	
	#wrapper .contenedorSeccionDinamica.seccionLearnnity #iframeQuestiumCampus.loaded{
		width: 100% !important;
		height: var(--alturaVentana) !important;
	}

	@media only screen and (min-width: 1280px) {
		#wrapper .contenedorSeccionDinamica.seccionLearnnity #iframeQuestiumCampus.loaded{
			padding-left: var(--anchuraMenu);
		}
	}



	.contenedorSeccionDinamica .contenidoContenedorSeccionDinamica:has(> .categoriaSeccionDinamica #iframeQuestiumCampus) .descripcionContenidoSeccionDinamica:has(.contenedorLoading) .contenedorLoading {
		position: fixed;
		width: 64px;
		height: 64px;
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
		margin: auto !important;
	}

	.contenedorSeccionDinamica .contenidoContenedorSeccionDinamica:has(> .categoriaSeccionDinamica #iframeQuestiumCampus) .descripcionContenidoSeccionDinamica:has(.contenedorLoading) .contenedorLoading .lds-ring div {
		border-color: #f89739 transparent transparent transparent;
	}
	
	.contenedorSeccionDinamica:has(#iframeQuestiumCampus) #complementos {
		display: none;
	}

	#wrapper:has(#iframeQuestiumCampus){
		padding-bottom: 0px;
	}

	/*
	<iframe id="iframeQuestium" scrolling="no" style="" src="https://questium.es/"></iframe>
	*/

	/*FIN DE QUESTIUM*/

/*FIN SECCION DINAMICA*/




/*POPUPS*/

.select2-results__option span.optionConDataColor[datacolor="true"] {
	color: var(--varcolorOption);
}

.modal.bootbox #formPreguntasRespuestasPopup .preguntaPopUp div.justificacionRespuesta {
	padding: 25px 5px 5px 20px;
}
.modal.bootbox #formPreguntasRespuestasPopup .preguntaPopUp p.justificacionRespuesta {
	font-weight: 500;
	margin-bottom: 10px;
}
.modal.bootbox #formPreguntasRespuestasPopup .preguntaPopUp .justificacionRespuesta textarea {
	width: 100%;
}


.modal  #formPreguntasRespuestasPopup{
	counter-reset: contadorPreguntasPopup;
}

.modal #formPreguntasRespuestasPopup .descripcionPopupPreguntasRespuestas {
	margin-bottom: 60px;
}

.modal #formPreguntasRespuestasPopup .preguntaPopUp {
	margin-bottom: 50px;
	border-bottom: solid 1px #ccc;
	display: flex;
}

.modal #formPreguntasRespuestasPopup .preguntaPopUp:last-child {
	padding-bottom: 0;
}

.modal.bootbox #formPreguntasRespuestasPopup .preguntaPopUp {
	display: block;
	width: 100%;
	border-bottom: none;
}

.modal.bootbox #formPreguntasRespuestasPopup .preguntaPopUp:not(.oculto)::before {
	counter-increment: contadorPreguntasPopup;
	content: attr(data-text) " " counter(contadorPreguntasPopup) ":";
	font-size: 14px !important;
	font-family: var(--defaultFont) !important;
	font-weight: 400;
}

.modal.bootbox #formPreguntasRespuestasPopup .preguntaPopUp:not(.oculto)::before {
	display: none;
}

.modal #formPreguntasRespuestasPopup .preguntaPopUp p.enunciadoPregunta {
	display: inline-flex;
	margin-right: 20px;
	margin-bottom: 0;
	-ms-flex-align: center !important;
	align-items: center !important;
	white-space: nowrap;
	font-weight: 600;
}

.modal.bootbox #formPreguntasRespuestasPopup .preguntaPopUp p.enunciadoPregunta {
	display: block;
	width: 100%;
	white-space: unset;
	margin-bottom: 10px;
}


.modal #formPreguntasRespuestasPopup .preguntaPopUp p.enunciadoPregunta ~ span.select2 {
	display: inline-flex;
	width: auto !important;
	width: 100% !important;
}

.modal #formPreguntasRespuestasPopup .preguntaPopUp p.enunciadoPregunta ~ span.select2 span.selection {
	width: 100%;
}

.modal #formPreguntasRespuestasPopup .preguntaPopUp p.enunciadoPregunta ~ input[type="text"], 
.modal #formPreguntasRespuestasPopup .preguntaPopUp p.enunciadoPregunta ~ textarea {
	margin-bottom: 0;
	display: block;
	font-size: 1rem;
	padding: 20px 15px;
	border-radius: 5px;
	width: 100%;
	box-shadow: none;
	border: 1px solid #ced4da;
}

.modal #formPreguntasRespuestasPopup .preguntaPopUp p.enunciadoPregunta ~ input.inputTypeDate {
	margin-bottom: 0;
	display: block;
	font-size: 0.9rem;
	padding: 20px 0px 20px 20px !important;
	border-radius: 5px;
	width: 140px !important;
	box-shadow: none;
	border: 1px solid #ced4da;
	text-align: center;
	font-weight: 600;
}

.modal #formPreguntasRespuestasPopup .preguntaPopUp p.enunciadoPregunta:has(~ input.inputTypeDate)::after {
	display: block;
	content: ' ';
	font-size: 1rem;
	color: var(--colorPrincipal);
	position: absolute;
	margin-top: 23px;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path fill='%233875d7' d='M148 288h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12zm108-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 96v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm192 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96-260v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z'/></svg>");
	width: 1em;
	height: 1em;
	background-repeat: no-repeat;
	background-size: contain;
	margin-left: 10px;
}


.modal #formPreguntasRespuestasPopup .preguntaPopUp p.enunciadoPregunta ~ input[type="date"] {
	display: block;
	font-size: 1rem;
	padding: 20px 15px;
	border-radius: 5px;
	box-shadow: none;
	border: 1px solid #ced4da;
	height: auto;
	margin-bottom: 0;
	margin-top: 0;
	font-weight: 600;
}

.modal #formPreguntasRespuestasPopup .preguntaPopUp .respuestasPopUp {
	font-size: 0;
}
.modal #formPreguntasRespuestasPopup .preguntaPopUp .respuestasPopUp .respuestaPopUp {
	font-size: 0;
	display: inline-block;
	margin-right: 2rem;
}

.modal #formPreguntasRespuestasPopup .preguntaPopUp .respuestasPopUp .respuestaPopUp .iradio_square-blue {
	display: inline-block;
	margin-right: 10px;
	vertical-align: middle;
	margin-top: 0;
}
.modal #formPreguntasRespuestasPopup .preguntaPopUp .respuestasPopUp .respuestaPopUp span {
	display: inline-block;
	vertical-align: middle;
	color: #333;
	font-size: 0.9rem;
	font-weight: 400;
	line-height: 28px;
}


.modal.bootbox.fade.modalPopupPreguntas .modal-dialog.modal-lg {
	width: 767px;
}
.modalPopupPreguntas ~ .ll-skin-learnnity {
  z-index: 99999999999999999999999;
  position: absolute;
}


.modal.bootbox.fade.modalPopupPreguntas .checkAceptacionInicialPopup,
.modal.bootbox.fade.modalPopupPreguntas .checkAceptacionPopup {
	margin-bottom: 1rem !important;
	display: block;
}
.modal.bootbox.fade.modalPopupPreguntas .checkAceptacionInicialPopup .icheckbox_square-blue,
.modal.bootbox.fade.modalPopupPreguntas .checkAceptacionPopup .icheckbox_square-blue {
	vertical-align: middle;
	display: inline-block;
	margin: 0 !important;
}
.modal.bootbox.fade.modalPopupPreguntas .checkAceptacionInicialPopup label,
.modal.bootbox.fade.modalPopupPreguntas .checkAceptacionPopup label {
	width: calc(100% - 42px);
	display: inline-block;
	margin-left: 10px;
	vertical-align: middle;
}

#formPreguntasRespuestasPopup #textoAceptacion h3 {
	font-size: 1rem;
	margin-bottom: 1rem;
	font-weight: 600;
}

#formPreguntasRespuestasPopup #textoAceptacion p {
	font-size: 0.9rem;
}

#formPreguntasRespuestasPopup #wrapperCheckAceptacion {
	font-size: 0.9rem;
}
/*FIN POPUPS*/


/*INICIO COMPROBACIONES*/

#darken {
	background: #000;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 500011;
	opacity: 0;
	transition: opacity 0.15s linear;
}
body[data-mostrar_darken_comprobaciones="true"] #darken{
	opacity: .6;
}

body[data-mostrar_darken_comprobaciones="true"] #darken ~ .modal-backdrop {
	display: none !important;
  }


/*FIN DE INICIO COMPROBACIONES*/




/*ALUMNI*/
#divAlumni{
	font-size: 0;
}
#divAlumni #explicacionSeccionAlumni {
	max-width: 600px;
	text-align: justify;
	margin-right: 100px;
	display: inline-block;
	vertical-align: top;
}

#divAlumni #explicacionSeccionAlumni #logoAlumni {
	width: auto;
	max-width: 400px;
	margin-top: 3rem;
	margin-bottom: 1rem;
	margin-left: auto;
	margin-right: auto;
	max-height: 100px;
	height: auto;
}


#divAlumni #explicacionSeccionAlumni .tituloBloqueExplicacionesalumni {
	margin-top: 30px;
	margin-bottom: 10px;
}
#divAlumni #explicacionSeccionAlumni .tituloBloqueExplicacionesalumni + ul {
	margin-bottom: 30px;
	list-style: square;
	padding-left: 25px;
}
#divAlumni #explicacionSeccionAlumni .tituloBloqueExplicacionesalumni + ul li{
	margin-bottom: 10px;
	color: #333;
	font-size: 1rem;
	font-weight: 400;
	line-height: 20px;
	font-family: var(--defaultFont) !important;
}

#divAlumni #explicacionSeccionAlumni a {
	color: var(--colorPrincipal);
	font-weight: 600;
}

#divAlumni #wrapperEstudiosAlumni {
	margin-top: 0px;
	display: inline-block;
	width: calc(100% - 700px);
}


#divAlumni .filaMatriculaWidgetCursos .cabeceraCurso .imagenCabeceracurso {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12px;
}

#divAlumni .filaMatriculaWidgetCursos .cabeceraCurso .imagenCabeceracurso {
  width: 65px;
  height: 65px;
}

#divAlumni filaMatriculaWidgetCursos .cabeceraCurso .imagenCabeceracurso .imagenEscuelaMatricula {
  padding: 0px !important;
}


/*FIN DE ALUMNI*/



/*QUESTIUM*/
.contenedorSeccionDinamica .contenidoSeccionDinamica .imagenesJuegoQuestium {
	display: block;
	max-width: 1200px;
	margin: 50px auto 0;
}

.contenedorSeccionDinamica .contenidoSeccionDinamica .imagenesJuegoQuestium li {
	display: inline-block;
	width: calc(100%/4 - 20px);
	margin-right: 20px;
	margin-bottom: 0;
	padding: 0px !important;
	font-size: 0;
	line-height: 0;
}

.contenedorSeccionDinamica .contenidoSeccionDinamica .imagenesJuegoQuestium li:last-child {
	margin-right: 0 !important;
}

.contenedorSeccionDinamica .contenidoSeccionDinamica .imagenesJuegoQuestium li a {
	display: inline-block;
}
/*FIN DE QUESTIUM*/





