@media screen and (min-width:380px) {
	.crespon {
		top: 8px;		
		right: 50%;
		transform: translateX(50%);
	}
}
@media screen and (min-width:520px) {
	.crespon {
		width: 64px;
		height: 64px;
		top: 56px;
		transform: none;
		right: -5px;
	}
}

@media screen and (min-width:335px) {
	.div-4.blocks-group-container,
	.div-6.blocks-group-container { max-width: 335px; }		/* Con este tamaño se limita el ancho para mostrar 2 bloques (en GESTION y en CONCURSO) */
}

@media screen and (min-width:340px) {
	/* Menú PRUEBAS > LIBROS */
	.portfolio-elements li { width: calc(50% - 30px); }
}

@media screen and (min-width:360px) {
	.multiselect { margin: 1% 0.5%; width: 19%; max-width: 172px; }
	.multiselect ul { overflow: auto; max-width: initial; height: 108px; padding: 4%; white-space: normal; }
	#estadisticas_puntuaciones_grafico li,
	#estadisticas_puntuaciones_valores li,
	#estadisticas_puntuaciones_year li,
	#estadisticas_puntuaciones_nivel_curso li,
	#estadisticas_puntuaciones_sexo li, 
	.multiselect:not(.horizontal) li { display: block; width: auto; margin-right: auto; }
}

@media screen and (min-width:420px) {
	/* Menú RESULTADOS > ESTADÍSTICAS */
	.datos-estadisticos.head th { font-size: 16px; }
	.datos-estadisticos th, .datos-estadisticos td { padding: 1px; }
	.datos-estadisticos th { font-size: 14px; width: 12%; }

	.datos-estadisticos.head thead tr:nth-last-child(3) td {	font-size: 16px;	}
	.datos-estadisticos.head thead tr:nth-last-child(2) td {	font-size: 12px;	}
	.datos-estadisticos.head thead tr:nth-last-child(1) td img { height: 22px;	}

	.datos-estadisticos tbody tr:nth-last-child(4) td { font-size: 10px;	}
	.datos-estadisticos tbody tr:nth-last-child(3) td { font-size: 16px;	}
	.datos-estadisticos tbody tr:nth-last-child(2) td { font-size: 20px;	}
	.datos-estadisticos tbody tr:nth-last-child(1) td { font-size: 24px }
}

@media screen and (min-width:480px) {
	/* Títulos */
	h1 { font-size: 28px; }
	h2 { font-size: 28px; }
	h3 { font-size: 24px; }
	h4 { font-size: 20px; }
	h5 { font-size: 18px; }
	h6 { font-size: 12px; }

	/* Notificaciones*/
	#notification-wrapper .notification .notification-date {		font-size: 13px;	}
	#notification-wrapper .notification .notification-title {	font-size: 26px;	}
	#notification-wrapper .notification .notification-message {	font-size: 15px;	}

	/* Menú CONCURSO > PRIMAVERA y GESTIÓN > 1ª FASE, 2ª FASE, FASE ONLINE. Bloques MEDIANOS */
	.div-4.blocks-group-container,
	.div-6.blocks-group-container { max-width: 480px; }		/* Con este tamaño se limita el ancho para mostrar 2 bloques (en GESTION y en CONCURSO) */
	.block { width: 200px; height: 360px; }
	.block > .block-header { height: 70px; padding: 15px 5px; }
	.block-header > h4 { font-size: 28px; }
	.block > .block-content { height: 290px; }
	.block-content > .fecha-tag { top: 8px; font-size: 16px; }
	.block-content > .fecha { top: 26px; font-size: 24px; }
	.block-content > i { top: 68px; font-size: 60px; }
	.block-content > img { width: 56%; top: 108px; }
	.block-content > div > i { font-size: 20px; }
	.block-content > div.descripcion { top: 138px; font-size: 13.7px;  }
	.block-content > div.descripcion.realizado > div a { padding: 4px; }			
	.sinfecha .block-content > i,
	.confecha .block-content > i { top: 8px !important; }
	.sinfecha .block-content > div.descripcion { top: 76px !important;}
	.confecha .block-content > .fecha-tag { top: 76px !important; }
	.confecha .block-content > .fecha { top: 94px !important; }
	.block-content a.ampliar {	font-size: 15px; }
	table.simple td {	font-size: 87%; }
	.multiselect.change_option h3 label { font-size: 12px; }
	.tab.niveles > label, .multiselect h3 { font-size: 24px; }
	table.grid th, table.grid td { font-size: 15px; }
	table.sans th, table.sans td { font-size: 10px; }
	table tr:hover td.editable::after {	font-size: 12px; }
	table td.extra:not(.no-img)::after, table td i.material-icons {	font-size: 14px; }
	.check-tag { bottom: 50px; height: 50px; }
	.check-tag div { height: 40px; width: 40px; }
	.check-tag div i { font-size: 28px; }

	.sideslide > i { font-size: 110px; }
	.sideslide > h3 { font-size: 40px; }
	.sideslide-description > h4 {	font-size: 20px; }

	.text-caption { font-size: 15px; }
	.text-caption > span.aviso,
	.text-caption > span.info { font-size: 11px; }
	.field > label { font-size: 15px; }
	.field input, .field textarea, .field select { font-size: 15px; }

	.card-wrapper > div { padding: 15px;	}

	.card-wrapper .codigo { font-size: 16px; }
	.card-wrapper .municipio { font-size: 16px; }
	.card-wrapper .centro { font-size: 19px; }
	.card-wrapper .tipo { font-size: 14px; }
	.card-wrapper .info-adicional img.direccion { height: 21px; width: 21px; }
	.card-wrapper .info-adicional img.telefono { height: 21px; width: 28px; }
	.card-wrapper .info-adicional img.fax { height: 21px; width: 28px; }
	.card-wrapper .info-adicional img.url { height: 24px; width: 35px; }

	.card-wrapper .curso { font-size: 16px; }
	.card-wrapper .anio { font-size: 16px; }
	.card-wrapper .card-buttons i { font-size: 29px; }
	.card-wrapper .nombre { font-size: 19px; }
	.card-wrapper .aula { font-size: 14px; }
	.card-wrapper .prev-nota { font-size: 16px; }
	.card-wrapper .nota { font-size: 42px; }
	.card-wrapper .info-adicional > .info { font-size: 18px; }
	.card-wrapper .info-adicional img.sexo { height: 24px; width: 24px; }
}
@media screen and (min-width:540px) {
	/* Menú RESULTADOS > ESTADÍSTICAS */
	.datos-estadisticos.head th { font-size: 18px; }
	.datos-estadisticos th, .datos-estadisticos td { padding: 2px; }
	.datos-estadisticos th { font-size: 18px; width: 14%; }

	.datos-estadisticos.head thead tr:nth-last-child(3) td {	font-size: 18px;	}
	.datos-estadisticos.head thead tr:nth-last-child(2) td {	font-size: 14px;	}
	.datos-estadisticos.head thead tr:nth-last-child(1) td img { height: 23px;	}

	.datos-estadisticos tbody tr:nth-last-child(4) td { font-size: 12px; }
	.datos-estadisticos tbody tr:nth-last-child(3) td { font-size: 18px; }
	.datos-estadisticos tbody tr:nth-last-child(2) td { font-size: 22px; }
	.datos-estadisticos tbody tr:nth-last-child(1) td { font-size: 26px; }
}
@media screen and (min-width:560px) {
	.fechas-wrapper > div {
		margin: 0 12px 50px;
	}
	.fechas-container.green .fechas-wrapper > div {
    	margin: 0 12px 0px;
	}
	.calendar-wrapper {
		display: block;
	}
	.event-wrapper {
		margin-left: auto;
		margin-right: auto;		
	}
	.multiselect {	min-width: 122px; }
	.multiselect ul {	height: 126px; }
	.multiselect.horizontal.year li { width: 58px; }
	.multiselect.horizontal li { width: 172px; margin-right: 12px; margin-left: 12px; }
	.multiselect li > .checkbox {	height: 20px; width: 20px; top: 3px; right: 5%; border: 1px solid #e0e0e0; }
	.multiselect li {	margin-left: 3%; font-size: 14px; }
	.multiselect li.checked > .checkbox::before { top: -4px; left: 9px; height: 18px; width: 7px; border-width: 0 1px 2px 0;	}
}
@media screen and (min-width:600px) {
	/* Títulos */
	h1 { font-size: 32px; }
	h2 { font-size: 32px; }
	h3 { font-size: 26px; }
	h4 { font-size: 22px; }
	h5 { font-size: 20px; }
	h6 { font-size: 14px; }

	/* Notificaciones*/
	#notification-wrapper .notification .notification-date {		font-size: 14px;	}
	#notification-wrapper .notification .notification-title {	font-size: 30px;	}
	#notification-wrapper .notification .notification-message {	font-size: 16px;	}

	h2 + div.border-bottom-gray { margin-top: 18px; margin-bottom: 16px; }
	.text-caption { font-size: 18px; }
	.text-caption > span.aviso,
	.text-caption > span.info { font-size: 14px; }
	.subpage { padding-top: 48px; }
	.subpage-title { padding-bottom: 24px !important; }
	.subpage-body { padding-top: 24px; padding-bottom: 72px; }
	.subpage-body.row { padding-top: 0px; }
	.subpage-body.row > [class*="col-"] { padding-top: 24px; }
	.field { padding: 0 0 0 150px; }
	.field.no-label { padding: 0; }
	.field.no-label > label { display: none; }
	.field > label { position: absolute; left: 0; top: 20px; width: 150px; margin: 0px; }
	.field .field-inner { margin: 20px 0; }
	.field.subfield > label { top: 10px; left: 10px; }
	.field.subfield .field-inner { margin: 10px 0; }
	.field.subfield.last-subfield .field-inner { margin: 10px 0 20px 0; }	
	.field .error-field { margin: 20px 0 0; }
	.field.subfield .error-field { margin: 10px 0 0; }	
	.portfolio-elements li {width: calc(33.3333% - 30px);}

	.sideslide > i { font-size: 150px; }
	.sideslide > h3 { font-size: 48px; }
	.sideslide-description > h4 {	font-size: 24px; }

	.field > label { font-size: 16px; }
	.field input, .field textarea, .field select { font-size: 16px; }

	.card-wrapper > div { padding: 15px;	}

	.card-wrapper .codigo { font-size: 18px; }
	.card-wrapper .municipio { font-size: 18px; }
	.card-wrapper .centro { font-size: 22px; }
	.card-wrapper .tipo { font-size: 12px; }
	.card-wrapper .info-adicional img.direccion { height: 24px; width: 24px; }
	.card-wrapper .info-adicional img.telefono { height: 24px; width: 32px; }
	.card-wrapper .info-adicional img.fax { height: 24px; width: 32px; }
	.card-wrapper .info-adicional img.url { height: 24px; width: 35px; }

	.card-wrapper .curso { font-size: 18px; }
	.card-wrapper .anio { font-size: 18px; }
	.card-wrapper .card-buttons i { font-size: 32px; }
	.card-wrapper .nombre { font-size: 22px; }
	.card-wrapper .aula { font-size: 15px; }
	.card-wrapper .prev-nota { font-size: 18px; }
	.card-wrapper .nota { font-size: 48px; }
	.card-wrapper .info-adicional > .info { font-size: 20px; }
	.card-wrapper .info-adicional img.sexo { height: 28px; width: 28px; }
}
@media screen and (min-width:660px) {
	.datos-estadisticos.head th { font-size: 20px; }
	.datos-estadisticos th, .datos-estadisticos td { padding: 2px; }
	.datos-estadisticos th { font-size: 20px; width: 16%; }

	.datos-estadisticos.head thead tr:nth-last-child(3) td {	font-size: 20px;	}
	.datos-estadisticos.head thead tr:nth-last-child(2) td {	font-size: 16px;	}
	.datos-estadisticos.head thead tr:nth-last-child(1) td img { height: 24px;	}

	.datos-estadisticos tbody tr:nth-last-child(4) td { font-size: 14px; }
	.datos-estadisticos tbody tr:nth-last-child(3) td { font-size: 20px; }
	.datos-estadisticos tbody tr:nth-last-child(2) td { font-size: 24px; }
	.datos-estadisticos tbody tr:nth-last-child(1) td { font-size: 28px; }
}
@media screen and (min-width:720px) {
	.div-6.blocks-group-container { max-width: 720px; }		/* Con este tamaño se limita el ancho para mostrar 3 bloques MEDIANOS (solo en CONCURSO) */
}
@media screen and (min-width:940px) {
	.div-4.blocks-group-container,
	.div-6.blocks-group-container { max-width: 940px; }		/* Con este tamaño se limita el ancho para mostrar 4 bloques MEDIANOS (en GESTION y en CONCURSO) */
}
@media screen and (min-width:1300px) {
	.div-4.blocks-group-container,
	.div-6.blocks-group-container { max-width: 1300px; }		/* Con este tamaño se limita el ancho para mostrar 6 bloques MEDIANOS (en GESTION y en CONCURSO) */
}
@media screen and (min-width:1150px) {
	/* Títulos */
	h1 { font-size: 36px; }
	h2 { font-size: 36px; }
	h3 { font-size: 28px; }
	h4 { font-size: 24px; }
	h5 { font-size: 22px; }
	h6 { font-size: 16px; }

	/* Notificaciones*/
	#notification-wrapper .notification .notification-date {		font-size: 15px;	}
	#notification-wrapper .notification .notification-title {	font-size: 34px;	}
	#notification-wrapper .notification .notification-message {	font-size: 17px;	}
}
@media screen and (min-width:1660px) {
	/* Títulos */
	h1 { font-size: 40px; }
	h2 { font-size: 40px; }
	h3 { font-size: 32px; }
	h4 { font-size: 26px; }
	h5 { font-size: 24px; }
	h6 { font-size: 18px; }

	/* Notificaciones*/
	#notification-wrapper .notification .notification-date {		font-size: 16px;	}
	#notification-wrapper .notification .notification-title {	font-size: 38px;	}
	#notification-wrapper .notification .notification-message {	font-size: 18px;	}

	/* Bloques GRANDES */
	.div-4.blocks-group-container,
	.div-6.blocks-group-container { max-width: 1660px; }		/* Con este tamaño se limita el ancho para mostrar 6 bloques GRANDES (en GESTION y en CONCURSO) */
	.block { width: 250px; height: 430px; }
	.block > .block-header { height: 80px; padding: 15px 5px; }
	.block-header > h4 { font-size: 32px; }
	.block > .block-content { height: 350px; }
	.block-content > .fecha-tag { top: 12px; font-size: 16px; }
	.block-content > .fecha { top: 30px; font-size: 24px; }
	.block-content > i { top: 75px; font-size: 74px; }
	.block-content > img { width: 50%; top: 136px; }
	.block-content > div > i { font-size: 24px; }
	.block-content > div.descripcion { top: 175px; font-size: 15px; }
	.block-content > div.descripcion.realizado > div a { padding: 6px; }
	.sinfecha .block-content > i,
	.confecha .block-content > i { top: 20px !important; }
	.sinfecha .block-content > div.descripcion { top: 110px !important;}
	.confecha .block-content > .fecha-tag { top: 110px !important; }
	.confecha .block-content > .fecha { top: 125px !important; }

	.check-tag { bottom: 60px; height: 60px; }
	.check-tag div { height: 50px; width: 50px; }
	.check-tag div i { font-size: 36px; }
	table.simple td { font-size: 100%; }
	body.ie table.simple td, body.edge table.simple td {	font-size: 95%; }
	.tooltip .tooltip-text.large { font-size: 18px; padding: 16px;}
}



@media (min-width: 754px) {
	footer .legal-links > a {
		border-left: 1px solid #407e97;
		margin-left: 10px;
		padding-left: 12px;
		clear: none;
		float: none;
	}
	footer .legal-links > a:first-child {
		border-left: none;
		margin-left: 0px;
		padding-left: 0px;
	}
}
@media (min-width: 768px) {
	.container-subpage .row { margin-right: -15px !important; margin-left: -15px !important; }
	#contacto .subpage-body > div.col-sm-6 { float: left;	}
	.col-sm-1 {width: 8.333333%;}
	.col-sm-2 {width: 16.666667%;}
	.col-sm-3 {width: 25%;}
	.col-sm-4 {width: 33.333333%;}
	.col-sm-5 {width: 41.666667%;}
	.col-sm-6 {width: 50%;}
	.col-sm-7 {width: 58.333333%;}
	.col-sm-8 {width: 66.666667%;}
	.col-sm-9 {width: 75%;}
	.col-sm-10 {width: 83.333333%;}
	.col-sm-11 {width: 91.666667%;}
	.col-sm-12 {width: 100%;}
	.multiselect li > .checkbox {	height: 24px; width: 24px; top: 3px; right: 5%; border: 2px solid #e0e0e0; }
	.multiselect li {	margin-left: 4%; font-size: 15px; }
	.multiselect ul {	height: 138px; }
	.multiselect.horizontal.year li { width: 68px; }
	.multiselect.horizontal li { width: 172px; margin-right: 18px; margin-left: 18px; }
	.multiselect li.checked > .checkbox::before { top: -5px; left: 10px; height: 22px; width: 8px; border-width: 0 2px 3px 0;	}

	.datos-estadisticos.head th { font-size: 22px; }
	.datos-estadisticos th, .datos-estadisticos td { padding: 2px; }
	.datos-estadisticos th { font-size: 22px; width: 18%; }

	.datos-estadisticos.head thead tr:nth-last-child(3) td {	font-size: 22px;	}
	.datos-estadisticos.head thead tr:nth-last-child(2) td {	font-size: 18px;	}
	.datos-estadisticos.head thead tr:nth-last-child(1) td img { height: 25px;	}

	.datos-estadisticos tbody tr:nth-last-child(4) td { font-size: 16px; }
	.datos-estadisticos tbody tr:nth-last-child(3) td { font-size: 22px; }
	.datos-estadisticos tbody tr:nth-last-child(2) td { font-size: 26px; }
	.datos-estadisticos tbody tr:nth-last-child(1) td { font-size: 30px; }
}
@media screen and (min-width:830px) {
	footer {	margin: 20px; }

	.datos-estadisticos.head th { font-size: 24px; }
	.datos-estadisticos th, .datos-estadisticos td { padding: 3px; }
	.datos-estadisticos th { font-size: 24px; width: 20%; }

	.datos-estadisticos.head thead tr:nth-last-child(3) td {	font-size: 24px;	}
	.datos-estadisticos.head thead tr:nth-last-child(2) td {	font-size: 20px;	}
	.datos-estadisticos.head thead tr:nth-last-child(1) td img { height: 26px;	}

	.datos-estadisticos tbody tr:nth-last-child(4) td {	font-size: 20px;	}
	.datos-estadisticos tbody tr:nth-last-child(3) td {	font-size: 24px;	}
	.datos-estadisticos tbody tr:nth-last-child(2) td {	font-size: 28px;	}
	.datos-estadisticos tbody tr:nth-last-child(1) td {	font-size: 32px }

	.galeria-wrapper li, .galeria-wrapper li img { width: 150px; height: 150px; }
}
@media (min-width: 992px) {
	.container-subpage { max-width: 940px; padding: 0; }
/*	[class*='col-md-'] { float: left; }*/
	#contacto .subpage-body > div.col-md-6 { float: left; }
	.col-md-1 {width: 8.333333%;}
	.col-md-2 {width: 16.666667%;}
	.col-md-3 {width: 25%;}
	.col-md-4 {width: 33.333333%;}
	.col-md-5 {width: 41.666667%;}
	.col-md-6 {width: 50%;}
	.col-md-7 {width: 58.333333%;}
	.col-md-8 {width: 66.666667%;}
	.col-md-9 {width: 75%;}
	.col-md-10 {width: 83.333333%;}
	.col-md-11 {width: 91.666667%;}
	.col-md-12 {width: 100%;}

	.card-wrapper { width: 47%; }
	.card-wrapper:nth-child(odd) { margin-right: 2%; }
	.card-wrapper:nth-child(even) { margin-left: 0; }
	.portfolio-elements li {width: calc(25% - 30px);}
	table.grid th, table.grid td { font-size: 22px; }
	table.sans th, table.sans td { font-size: 16px; }
	table tr:hover td.editable::after {	font-size: 18px; }
	table td.extra:not(.no-img)::after, table td i.material-icons {	font-size: 24px; }

	.multiselect li > .checkbox {	height: 28px; width: 28px; top: 2px; border: 2px solid #e0e0e0; }
	.multiselect li {	margin-left: 6%; font-size: 16px; }
	.multiselect ul {	height: 148px; }
	.multiselect.horizontal.year li { width: 90px; }
	.multiselect.horizontal li { width: 172px; margin-right: 24px; margin-left: 24px; }
	.multiselect li.checked > .checkbox::before { top: -6px; left: 12px; height: 26px; width: 10px; border-width: 0 2px 3px 0;	}
	.multiselect.change_option h3 label { font-size: 20px; }
	.tab.niveles > label, .multiselect h3 { font-size: 32px; }

	.galeria-wrapper li, .galeria-wrapper li img { width: 180px; height: 180px; }
}
@media screen and (min-width:1056px) {
	.sideslide { padding: 0; margin-top: 50px; }
	.sideslide > i { position: absolute; top: 0px; right: 0px; }
	.sideslide > h3 { position: absolute; top: 0; left: 0; width: calc(100% - 220px); margin: 0; text-align: left; }
	.sideslide > .text-caption { position: absolute; top: 60px; left: 0; width: calc(100% - 220px); text-align: left; }
	.sideslide h4 { text-align: left; }
	.sideslide-description { padding-top:160px; }
}
@media screen and (min-width:1200px) {
	.container-subpage { max-width: 1140px; }
/*	[class*='col-md-'] { float: left; }*/
	#contacto .subpage-body > div.col-md-6 { float: left; }
	.col-lg-1 {width: 8.333333%;}
	.col-lg-2 {width: 16.666667%;}
	.col-lg-3 {width: 25%;}
	.col-lg-4 {width: 33.333333%;}
	.col-lg-5 {width: 41.666667%;}
	.col-lg-6 {width: 50%;}
	.col-lg-7 {width: 58.333333%;}
	.col-lg-8 {width: 66.666667%;}
	.col-lg-9 {width: 75%;}
	.col-lg-10 {width: 83.333333%;}
	.col-lg-11 {width: 91.666667%;}
	.col-lg-12 {width: 100%;}
	h2 + div.border-bottom-gray { margin-top: 22px; margin-bottom: 20px; }
	.text-caption { font-size: 20px; }
	.text-caption > span.aviso,
	.text-caption > span.info { font-size: 15px; }
}
@media screen and (min-width:1350px) {
	.crespon {
		top: 100px;
		right: 20px;
	}
	.subpage-wrapper[data-nav] {
		padding-top: 92px
	}
	#notice-wrapper {
		margin: 108px 15px;
	}		
}
@media screen and (min-width:1700px) {
	.fechas-container { max-width: 1700px; }
}
