body, h1, h2, h3, h4, h5, h6, p, input, button, select, textarea, label {
	font-family: 'Fira Sans', sans-serif !important;
	color: #47575c;
}

i, em {
	font-style: italic;
}

b, strong {
	font-weight: bold;
}

.no_visible {
	opacity: 0.5;
}

.ui-datepicker {
	background: #f7f7f7;
	border: 1px solid #323232;
}

.ui-datepicker .ui-state-active {
	color: #111111;
}

.clear {
	clear: both;
}

.truncate {
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.hidden {
	display: none;
}

a.anchor {
	display: block;
	position: relative;
	top: -100px;
	visibility: hidden;
}

.centro-vertical {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;

	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;

	-webkit-align-items: center;
	align-items: center;
}

.fondo-centrado {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

/* Cabecera ***********************************************************************************************************/
.ms-title > a > img {
	width: 250px;
}

.navbar-brand > img {
	height: 40px;
}

.ms-navbar {
	margin: 0;
	box-shadow: none;
}

.ms-header .header-right {
	margin-top: 38px;
}

.ms-header .header-right > a.usuarios {
	margin-left: 30px;

	font-weight: bold;
	color: #47575c;
	transition: all ease .3s;
}

.ms-header .header-right > a.usuarios > span {
	margin-left: 10px;

	color: #47575c;
}

.ms-header .header-right > a.usuarios:hover {
	opacity: 0.6;
}

.ms-hero-page {
	margin: 0;
	background-size: cover;
	background-position: center center;
}

.ms-hero-page .ms-avatar-hero {
	box-shadow: none;
	border: none;
	border-radius: 0;
}

.ms-hero.ms-hero-material:before {
	display: none;
}

.cabecera_principal {
	margin: 0;
	padding: 0;
}

.cabecera_principal .carousel-item {
	min-height: 635px;
}

.cabecera_principal .carousel-caption {
	min-height: 635px;
}

@media only screen and ( max-width: 991px ) {
	.cabecera_principal .carousel-item {
		min-height: 688px;
	}

	.cabecera_principal .carousel-caption {
		min-height: 688px;
	}
}

@media only screen and ( max-width: 767px ) {
	.cabecera_principal .carousel-item {
		min-height: 710px;
	}

	.cabecera_principal .carousel-caption {
		min-height: 710px;
	}
}

.cabecera_principal .ms-hero-material-list {
	margin-bottom: 95px;
}

.cabecera_principal .carousel-item {
	background-position: center center;
	background-size: cover;
}

.ms-hero-material-title .titulo {
	color: #fff;
	font-weight: bold !important;
	text-transform: none !important;
	text-align: left;
}

.ms-hero-material-title .subtitulo {
	color: #fff !important;
	text-align: left;
	text-shadow: none !important;
}

/* Cabecera - Docente ************************************************************************************************/
.cp_docente_fondo.ms-navbar-white .navbar-collapse .navbar-nav .nav-item > a::before,
.cp_docente_fondo.ms-header-white + .ms-navbar-dark .navbar-collapse .navbar-nav .nav-item > a::before {
	background-color: #ffffff;
}

.cp_docente_fondo.ms-navbar-white .navbar-collapse .navbar-nav .nav-item > a,
.cp_docente_fondo.ms-header-white + .ms-navbar-dark .navbar-collapse .navbar-nav .nav-item > a {
	color: #ffffff;
}

.cp_docente_fondo.ms-navbar-white .navbar-collapse .navbar-nav .nav-item.active > a,
.cp_docente_fondo.ms-header-white + .ms-navbar-dark .navbar-collapse .navbar-nav .nav-item.active > a {
	color: #ffffff;
}

.cp_docente_fondo.ms-navbar .navbar-collapse .navbar-nav .nav-item.active a:hover,
.cp_docente_fondo.ms-navbar .navbar-collapse .navbar-nav .nav-item.active a:focus,
.cp_docente_fondo.ms-lead-navbar .navbar-collapse .navbar-nav .nav-item.active a:hover,
.cp_docente_fondo.ms-lead-navbar .navbar-collapse .navbar-nav .nav-item.active a:focus {
	color: #f1ca00;
}

.cp_docente_fondo.ms-navbar-white .navbar-collapse .navbar-nav .nav-item > a:hover,
.cp_docente_fondo.ms-navbar-white .navbar-collapse .navbar-nav .nav-item > a:focus,
.cp_docente_fondo.ms-header-white + .ms-navbar-dark .navbar-collapse .navbar-nav .nav-item > a:hover,
.cp_docente_fondo.ms-header-white + .ms-navbar-dark .navbar-collapse .navbar-nav .nav-item > a:focus {
	color: #f1ca00;
}

.cp_docente_fondo .social_media > a > span:first-child {
	color: #ffffff;
}

.cp_docente_fondo .social_media > a > span:first-child > .fa-inverse {
	color: #47575c;
}

.cp_docente_fondo.ms-header .header-right > a.usuarios {
	color: #ffffff;
}

.cp_docente_fondo.ms-header .header-right > a.usuarios > span {
	color: #ffffff;
}

.cp_docente_fondo.ms-header .header-right > a.usuarios > span > .fa-inverse {
	color: #47575c;
}

.cp_docente_fondo.ms-navbar-white .btn-navbar-menu {
	color: #ffffff;
}

/* Cabecera - Alumno **************************************************************************************************/
.cp_alumno_fondo.ms-navbar-white .navbar-collapse .navbar-nav .nav-item > a::before,
.cp_alumno_fondo.ms-header-white + .ms-navbar-dark .navbar-collapse .navbar-nav .nav-item > a::before {
	background-color: #ffffff;
}

.cp_alumno_fondo.ms-navbar-white .navbar-collapse .navbar-nav .nav-item > a,
.cp_alumno_fondo.ms-header-white + .ms-navbar-dark .navbar-collapse .navbar-nav .nav-item > a {
	color: #ffffff;
}

.cp_alumno_fondo.ms-navbar-white .navbar-collapse .navbar-nav .nav-item.active > a,
.cp_alumno_fondo.ms-header-white + .ms-navbar-dark .navbar-collapse .navbar-nav .nav-item.active > a {
	color: #ffffff;
}

.cp_alumno_fondo.ms-navbar .navbar-collapse .navbar-nav .nav-item.active a:hover,
.cp_alumno_fondo.ms-navbar .navbar-collapse .navbar-nav .nav-item.active a:focus,
.cp_alumno_fondo.ms-lead-navbar .navbar-collapse .navbar-nav .nav-item.active a:hover,
.cp_alumno_fondo.ms-lead-navbar .navbar-collapse .navbar-nav .nav-item.active a:focus {
	color: #c1006f;
}

.cp_alumno_fondo.ms-navbar-white .navbar-collapse .navbar-nav .nav-item > a:hover,
.cp_alumno_fondo.ms-navbar-white .navbar-collapse .navbar-nav .nav-item > a:focus,
.cp_alumno_fondo.ms-header-white + .ms-navbar-dark .navbar-collapse .navbar-nav .nav-item > a:hover,
.cp_alumno_fondo.ms-header-white + .ms-navbar-dark .navbar-collapse .navbar-nav .nav-item > a:focus {
	color: #c1006f;
}

.cp_alumno_fondo .social_media > a > span:first-child {
	color: #ffffff;
}

.cp_alumno_fondo .social_media > a > span:first-child > .fa-inverse {
	color: #47575c;
}

.cp_alumno_fondo.ms-header .header-right > a.usuarios {
	color: #ffffff;
}

.cp_alumno_fondo.ms-header .header-right > a.usuarios > span {
	color: #ffffff;
}

.cp_alumno_fondo.ms-header .header-right > a.usuarios > span > .fa-inverse {
	color: #47575c;
}

.cp_alumno_fondo.ms-navbar-white .btn-navbar-menu {
	color: #ffffff;
}

/* Cabecera - Familia *************************************************************************************************/
.cp_familia_fondo.ms-navbar-white .navbar-collapse .navbar-nav .nav-item > a::before,
.cp_familia_fondo.ms-header-white + .ms-navbar-dark .navbar-collapse .navbar-nav .nav-item > a::before {
	background-color: #ffffff;
}

.cp_familia_fondo.ms-navbar-white .navbar-collapse .navbar-nav .nav-item > a,
.cp_familia_fondo.ms-header-white + .ms-navbar-dark .navbar-collapse .navbar-nav .nav-item > a {
	color: #ffffff;
}

.cp_familia_fondo.ms-navbar-white .navbar-collapse .navbar-nav .nav-item.active > a,
.cp_familia_fondo.ms-header-white + .ms-navbar-dark .navbar-collapse .navbar-nav .nav-item.active > a {
	color: #ffffff;
}

.cp_familia_fondo.ms-navbar .navbar-collapse .navbar-nav .nav-item.active a:hover,
.cp_familia_fondo.ms-navbar .navbar-collapse .navbar-nav .nav-item.active a:focus,
.cp_familia_fondo.ms-lead-navbar .navbar-collapse .navbar-nav .nav-item.active a:hover,
.cp_familia_fondo.ms-lead-navbar .navbar-collapse .navbar-nav .nav-item.active a:focus {
	color: #0c529a;
}

.cp_familia_fondo.ms-navbar-white .navbar-collapse .navbar-nav .nav-item > a:hover,
.cp_familia_fondo.ms-navbar-white .navbar-collapse .navbar-nav .nav-item > a:focus,
.cp_familia_fondo.ms-header-white + .ms-navbar-dark .navbar-collapse .navbar-nav .nav-item > a:hover,
.cp_familia_fondo.ms-header-white + .ms-navbar-dark .navbar-collapse .navbar-nav .nav-item > a:focus {
	color: #0c529a;
}

.cp_familia_fondo .social_media > a > span:first-child {
	color: #ffffff;
}

.cp_familia_fondo .social_media > a > span:first-child > .fa-inverse {
	color: #47575c;
}

.cp_familia_fondo.ms-header .header-right > a.usuarios {
	color: #ffffff;
}

.cp_familia_fondo.ms-header .header-right > a.usuarios > span {
	color: #ffffff;
}

.cp_familia_fondo.ms-header .header-right > a.usuarios > span > .fa-inverse {
	color: #47575c;
}

.cp_familia_fondo.ms-navbar-white .btn-navbar-menu {
	color: #ffffff;
}

/* Pie ****************************************************************************************************************/
.ms-footbar {
	margin: 0;
	padding: 30px 0;

	background: #ffffff;
}

.ms-footbar:before {
	display: none;
}

.ms-footbar:after {
	box-shadow: none;
}

.ms-footbar h3 {
	margin: 0 0 30px;
}

.ms-footer {
	box-shadow: none;
	background: #7c9e22;
}

.ms-footer p, .ms-footer a {
	color: #fff;
}

.ms-footer a:hover {
	text-decoration: underline;
}

footer a.invertida {
	display: inline-block;

	-moz-transform: scaleX(-1);    /* Gecko */
	-o-transform: scaleX(-1);      /* Opera */
	-webkit-transform: scaleX(-1); /* Webkit */
	transform: scaleX(-1);         /* Standard */
	filter: FlipH;                 /* IE 6/7/8 */
}

footer.footer-light-2 .footer-bottom p {
	text-transform: none;
}

/* Social media *******************************************************************************************************/
.social_media {
}

.social_media.centrado {
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */

	align-items: center;
	justify-content: center;
}

.social_media > a {
	margin-left: 10px;
	transition: all ease .3s;
}

.social_media > a:first-child {
	margin-left: 0;
}

.social_media > a > span:first-child {
	color: #47575c;
}

.social_media > a.social_media_facebook > span {
	color: #3b5998;
}

.social_media > a.social_media_twitter > span {
	color: #00aced;
}

.social_media > a.social_media_instagram > span {
	color: #3f729b;
}

.social_media > a.social_media_youtube > span {
	color: #c4302b;
}

.social_media a:hover {
	opacity: 0.8;
}

/* Compartir ******************************************************************/
.compartir {
	margin-top: 45px;
}

.compartir > ul {
	margin-left: 0;
}

.compartir > ul > li {
	display: inline-block;
	padding: 0 5px 0 0 !important;
}

.compartir h5 {
	font-weight: bold;
}

.compartir i {
	color: #fff;
	margin-right: 0 !important;
}

.compartir a:hover {
	opacity: 0.6;
}

.compartir .si-gray-round {
	display: inline-block;
	width: 30px;
	height: 30px;
	font-size: 18px;
	line-height: 30px !important;
	text-align: center;
	border-radius: 50%;
}

.compartir .si-colored-facebook {
	color: #fff !important;
	background-color: #3B5998 !important;
}

.compartir .si-colored-twitter {
	color: #fff !important;
	background-color: #00ACEE !important;
}

.compartir .si-colored-google-plus {
	color: #fff !important;
	background-color: #DD4B39 !important;
}

.compartir .si-colored-pinterest {
	color: #fff !important;
	background-color: #C8232C !important;
}

.compartir .si-colored-whatsapp {
	color: #fff !important;
	background-color: #00e676 !important;
}

/* Colores personalizados *********************************************************************************************/
.cp_docente_color {
	color: #f1ca00;
}

.cp_docente_borde {
	border-color: #f1ca00 !important;
}

.cp_docente_fondo {
	background-color: #f1ca00 !important;
}

.btn.btn-raised.cp_docente_fondo {
	color: #fff;
	background-color: #f1ca00 !important;
}

.btn.btn-raised.cp_docente_fondo:hover {
	opacity: 0.6;
	color: #fff;
	background-color: #f1ca00 !important;
}

.cp_alumno_color {
	color: #c1006f;
}

.cp_alumno_borde {
	border-color: #c1006f !important;
}

.cp_alumno_fondo {
	background-color: #c1006f;
}

.btn.btn-raised.cp_alumno_fondo {
	color: #fff;
	background-color: #c1006f !important;
}

.btn.btn-raised.cp_alumno_fondo:hover {
	opacity: 0.6;
	color: #fff;
	background-color: #c1006f !important;
}

.btn-circle.btn-circle-raised.cp_alumno_fondo {
	opacity: 0.6;
	color: #fff;
	background-color: #c1006f;
}

.btn-circle.btn-circle-raised.cp_alumno_fondo:hover, .btn-circle.btn-circle-raised.cp_alumno_fondo:before {
	opacity: 1;
	color: #fff;
	background-color: #c1006f;
}

.cp_familia_color {
	color: #0c529a;
}

.cp_familia_borde {
	border-color: #0c529a !important;
}

.cp_familia_fondo {
	background-color: #0c529a !important;
}

.btn.btn-raised.cp_familia_fondo {
	color: #fff;
	background-color: #0c529a !important;
}

.btn.btn-raised.cp_familia_fondo:hover {
	opacity: 0.6;
	color: #fff;
	background-color: #0c529a !important;
}

.ms-tag.ms-tag-primary.cp_familia_fondo {
	color: #fff;
	background-color: #0c529a;
}

.ms-tag.ms-tag-primary.cp_familia_fondo:hover {
	opacity: 0.6;
	color: #fff;
	background-color: #0c529a;
}

.cp_libros_color {
	color: #718933;
}

.cp_libros_borde {
	border-color: #718933 !important;
}

.cp_libros_fondo {
	background-color: #718933;
}

.btn.btn-raised.cp_libros_fondo {
	color: #fff;
	background-color: #718933;
}

.btn.btn-raised.cp_libros_fondo:hover {
	opacity: 0.6;
	color: #fff;
	background-color: #718933;
}

.cp_noticias_color {
	color: #718933;
}

.cp_noticias_borde {
	border-color: #718933 !important;
}

.cp_noticias_fondo {
	background-color: #718933 !important;
}

.btn.btn-raised.cp_noticias_fondo {
	color: #fff;
	background-color: #718933;
}

.btn.btn-raised.cp_noticias_fondo:hover {
	opacity: 0.6;
	color: #fff;
	background-color: #718933;
}

.ms-tag.ms-tag-primary.cp_noticias_fondo {
	color: #fff;
	background-color: #718933;
}

.ms-tag.ms-tag-primary.cp_noticias_fondo:hover {
	opacity: 0.6;
	color: #fff;
	background-color: #718933;
}

.cp_videos_destacados_color {
	color: #c9d22b;
}

.cp_videos_destacados_fondo {
	background-color: #c9d22b !important;
}

.btn.btn-raised.cp_videos_destacados_fondo {
	color: #47575c !important;
	background-color: #c9d22b !important;
}

.btn.btn-raised.cp_videos_destacados_fondo:hover {
	opacity: 0.6;
	color: #47575c !important;
	background-color: #c9d22b !important;
}

.cp_preguntanos_color {
	color: #718933;
}

.cp_preguntanos_fondo {
	background-color: #718933;
}

.btn.btn-raised.cp_preguntanos_fondo {
	color: #fff;
	background-color: #718933;
}

.btn.btn-raised.cp_preguntanos_fondo:hover {
	opacity: 0.6;
	color: #fff;
	background-color: #718933;
}

.cp_pie_color {
	color: #7c9e22;
}

.cp_pie_fondo {
	background-color: #7c9e22;
}

.btn.btn-raised.cp_pie_fondo {
	color: #fff;
	background-color: #7c9e22;
}

.btn.btn-raised.cp_pie_fondo:hover {
	opacity: 0.6;
	color: #fff;
	background-color: #7c9e22;
}

.cp_gris_color, .cp_gris_color p {
	color: #47575c !important;
}

.cp_gris_fondo {
	background-color: #47575c;
}

.btn.btn-raised.cp_gris_fondo {
	color: #fff;
	background-color: #47575c;
}

.btn.btn-raised.cp_gris_fondo:hover {
	opacity: 0.6;
	color: #fff;
	background-color: #47575c;
}

.cp_blanco_color {
	color: #fff;
}

.cp_blanco_fondo {
	background-color: #fff;
}

/* Modulo - Galeria ***********************************************************/
.modulo_galeria {
	display: flex;
	flex-wrap: wrap;

	margin-top: -30px;

	font-size: 0;
}

.modulo_galeria > div {
	display: inline-flex;

	margin-top: 30px;
}

.modulo_galeria > div > a {
	display: flex;
	width: 100%;
	height: 100%;
	flex-direction: column;
}

.modulo_galeria .galeria-elemento {
	flex: 1;
}

.modulo_galeria .galeria-elemento > .galeria-elemento-imagen {
	position: relative;
	overflow: hidden;

	-webkit-transition: all 0.3s cubic-bezier(0.300, 0.100, 0.580, 1.000);
	-moz-transition: all 0.3s cubic-bezier(0.300, 0.100, 0.580, 1.000);
	-o-transition: all 0.3s cubic-bezier(0.300, 0.100, 0.580, 1.000);
	transition: all 0.3s cubic-bezier(0.300, 0.100, 0.580, 1.000);
}

.modulo_galeria .galeria-elemento > .galeria-elemento-imagen:after {
	position: absolute;
	display: block;
	content: "";
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;

	-webkit-transition: all 0.3s cubic-bezier(0.300, 0.100, 0.580, 1.000);
	-moz-transition: all 0.3s cubic-bezier(0.300, 0.100, 0.580, 1.000);
	-o-transition: all 0.3s cubic-bezier(0.300, 0.100, 0.580, 1.000);
	transition: all 0.3s cubic-bezier(0.300, 0.100, 0.580, 1.000);
}

.modulo_galeria .galeria-elemento > .galeria-elemento-imagen.redondo {
	border-radius: 50%;
}

.modulo_galeria .galeria-elemento > .galeria-elemento-imagen > img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

.modulo_galeria .galeria-elemento > .galeria-elemento-imagen > .galeria-elemento-detalles {
	top: 100%;
	bottom: auto;
	position: absolute;
	width: 100%;
	left: 0;
	padding: 20px;
	opacity: 0;
	z-index: 2;
	text-align: center;
	font-size: 12px;
	color: #aaa;

	-webkit-transition: all 0.3s cubic-bezier(0.300, 0.100, 0.580, 1.000);
	-moz-transition: all 0.3s cubic-bezier(0.300, 0.100, 0.580, 1.000);
	-o-transition: all 0.3s cubic-bezier(0.300, 0.100, 0.580, 1.000);
	transition: all 0.3s cubic-bezier(0.300, 0.100, 0.580, 1.000);
}

.modulo_galeria .galeria-elemento > .galeria-elemento-imagen > .galeria-elemento-detalles > p {
	margin: 0;
	padding: 0;

	font-weight: bold;
}

.modulo_galeria .galeria-elemento > .galeria-elemento-imagen > .galeria-elemento-detalles > span {
	display: block;

	margin: 10px 0 0;

	font-style: italic;
	opacity: 0.8;
}

.modulo_galeria .galeria-elemento > .galeria-elemento-titulo {
	margin: 15px 0 0;

	font-size: 14px;
	text-align: center;
}

.modulo_galeria .galeria-elemento:hover > .galeria-elemento-imagen:after {
	background: rgba(255, 255, 255, 0.9);
}

.modulo_galeria .galeria-elemento:hover > .galeria-elemento-imagen > .galeria-elemento-detalles {
	top: 50%;
	bottom: auto;
	color: #383f51;
	opacity: 1;

	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}

/* General ************************************************************************************************************/
.encabezado_titulo {
	margin: 0 0 20px;
	line-height: 36px;
	font-size: 30px;
	font-weight: bold;
	text-align: center;

	color: #47575c;
}

.encabezado_titulo.blanco {
	color: #fff;
}

.encabezado_texto {
	display: block;
	max-width: 800px;
	margin: 0 auto;
}

.encabezado_texto p {
	margin: 0 0 10px;
	line-height: 28px;
	font-size: 20px;
	text-align: center;
	font-weight: 300;

	color: #47575c;
}

.encabezado_texto p:last-child {
	margin-bottom: 0;
}

.encabezado_texto.blanco p {
	color: #fff;
}

.encabezado_color {
	margin-bottom: -60px;
	padding: 60px 0 90px;
}

.encabezado_color h1 {
	margin-top: 0;

	text-align: center;
	font-weight: bold;
	font-size: 30px;
	color: #fff;
}

.encabezado_color p {
	margin: 0 0 10px;

	text-align: center;
	color: #fff;
}

.encabezado_color p:last-child {
	margin-bottom: 0;
}

a.transparenciahover {
	opacity: 1 !important;
}

a.transparenciahover:hover {
	opacity: 0.8;
}

.filtros {
	padding: 0;
	text-align: center;
}

.filtros > li {
	display: inline-block;
	padding-right: 5px;
	padding-left: 5px;
}

.filtros > li > a {
	display: inline-block;
	margin: 3px 5px;
	text-transform: uppercase;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	padding: 4px 12px;
	color: #47575c;
	background: #ffffff;
	transition: all ease .3s;
}

.filtros > li > a:hover, .filtros > li > a.activo {
	color: #ffffff;
	background: #47575c;
}

.preguntanos h1 {
	margin-top: 0;

	text-align: center;
	font-weight: bold;
	font-size: 30px;
	color: #fff;
}

.preguntanos p {
	margin: 0 0 10px;

	text-align: center;
	font-size: 20px;
	color: #fff;
}

.preguntanos .bloque {
}

.preguntanos .bloque > span {
	display: block;
	float: left;

	width: 60px;
	height: 60px;

	font-size: 60px;
	text-align: center;
	line-height: 60px;
	color: #fff;
}

.preguntanos .bloque > h2 {
	margin: 0;
	padding: 5px 0 0 80px;

	line-height: 25px;
	font-size: 16px;
	color: #fff;
}

.preguntanos .bloque > h3 {
	margin: 0;
	padding: 0 0 0 80px;

	line-height: 25px;
	font-weight: bold;
	font-size: 16px;
	color: #fff;
}

.preguntanos .bloque > h3 > a {
	color: #fff;
}

.preguntanos .form-group {
	margin: 0;
}

.preguntanos .form-control {
	padding: 7px;
	color: #718933 !important;
	background: #fff !important;
	border: 0;
}

.preguntanos div.checkbox {
	margin-top: 14px;
}

.preguntanos .checkbox .checkbox-material .check, .preguntanos label.checkbox-inline .checkbox-material .check {
	border: 2px solid #fff;
}

.preguntanos .checkbox input[type="checkbox"]:checked + .checkbox-material .check::before, .preguntanos label.checkbox-inline input[type="checkbox"]:checked + .checkbox-material .check::before,
.preguntanos .checkbox input[type="checkbox"]:checked + .checkbox-material .check, .preguntanos label.checkbox-inline input[type="checkbox"]:checked + .checkbox-material .check {
	color: #fff;
	border-color: #fff;
}

.preguntanos .checkbox input[type="checkbox"]:checked + .checkbox-material::after, .preguntanos label.checkbox-inline input[type="checkbox"]:checked + .checkbox-material::after {
	background-color: #fff;
}

.preguntanos div.checkbox label span {
	color: #fff;
}

.preguntanos div.checkbox label a {
	color: #fff;
	text-decoration: underline;
}

.transparencia {
	position: relative;
}

.transparencia:before {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.15);
	z-index: 0;
}

.transparencia-20:before {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.2);
	z-index: 0;
}

.transparencia-30:before {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.3);
	z-index: 0;
}

.transparencia-40:before {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.4);
	z-index: 0;
}

.noticia_previo {
	padding: 0;

	border-bottom: 15px solid #718933;
}

.noticia_previo .card-body-big {
	padding: 0;
}

.noticia_previo .contenido_ficha {
	padding: 30px 30px 30px 0;
}

@media only screen and ( max-width: 991px ) {
	.noticia_previo .contenido_ficha {
		padding: 30px;
	}
}

.noticia_previo h3 {
	margin: 15px 0 5px;
	font-weight: bold;
}

.noticia_previo a {
	color: #718933;
}

.noticia_previo a:hover {
	opacity: 0.6;
}

.noticia_previo .zmdi {
	color: #47575c;
}

.noticia_previo .color-medium-dark {
	color: #718933;
}

.noticia_previo .btn-primary {
	display: inline-block;
	width: 50%;
	background-color: #718933 !important;
}

.noticia_previo.en_familia {
	border-color: #0c529a;
}

.noticia_previo.en_familia a {
	color: #0c529a;
}

.noticia_previo.en_familia .color-medium-dark {
	color: #0c529a;
}

.noticia_previo.en_familia .btn-primary {
	background-color: #0c529a !important;
}

.cuerpo-noticia img {
	max-width: 100%;
	height: auto;
}

/* Seccion - Libros ***************************************************************************************************/
.ms-thumbnail-caption > a {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.ms-thumbnail-caption > a h4 {
	margin: 0;
	color: #fff;
}

.seccion.libros .enlaces_bloques > a {
	display: block;
	padding: 0 10px 10px;
	color: #fff;
}

.seccion.libros .enlaces_bloques > a:first-child {
	padding: 10px;
}

.seccion.libros .enlaces_bloques > a > span {
	margin-right: 10px;
}

.seccion.libros .enlaces_bloques > a > span.texto {
	font-size: 20px;
}

.seccion.libros .enlaces_bloques > a:hover, .seccion.libros .enlaces_bloques > a:hover > span {
	opacity: 0.8;
}

a.descarga:hover {
	opacity: 0.6;
}

/* Seccion - Admin ****************************************************************************************************/
#seccion.admin .btn-list .btn {
	margin-left: 10px;
}

#seccion.admin .btn-list .btn:first-child {
	margin-left: 0;
}

#seccion.admin form .btn-list {
	margin-top: 45px;
}

#seccion.admin form label.titulo {
	display: block;
	margin-top: 45px;
	border-bottom: 1px solid #47575c;
	color: #47575c;
	font-weight: bold;
	text-transform: uppercase;
}

#seccion.admin form > div:nth-child(2) > label.titulo:first-child {
	margin-top: 0;
}

#seccion.admin form label {
	display: block;

	font-size: 15px;
	color: #aea79c;
}

#seccion.admin form label > span {
	font-weight: normal;
	font-size: 12px;
	color: #aea79c;
}

#seccion.admin .form-control {
	text-transform: none;
}

#seccion.admin form .form-group:first-of-type {
	margin-top: 0;
}

#seccion.admin .form-group.previsualizacion_multiple a img {
	margin-top: 20px;
}

#seccion.admin .form-group.previsualizacion_multiple a:first-child img {
	margin-top: 0;
}

#seccion.admin button.btn.dropdown-toggle.btn-gray-transparent {
	margin-top: 0;
	margin-bottom: 0;
}

#seccion.admin input[type="file"] {
	padding: 0;
	border: 0;
}

#seccion.admin a.galeria {
	margin-top: 20px;
	display: block;
}

#seccion.admin a.galeria:hover {
	opacity: 0.8;
}

#seccion.admin div.form-group.fecha.ed-datepicker {
	height: auto;
}

#seccion.admin div.form-group.fecha.ed-datepicker .form-control {
	height: 34px;

	padding: 6px 12px;

	font-size: 14px;
	color: #555;
	background: #fff;
	border: 1px solid #ccc;
}

#seccion.admin .module-dark {
	background: #1b1d1f;
}

/* Seccion - Admin - Listado tabla ********************************************/
#seccion.admin .listado_tabla {
}

#seccion.admin .listado_tabla table {
	width: 100%;

	margin: 0 auto;
	border-bottom: 1px solid #334246;
}

#seccion.admin .listado_tabla table th, #seccion.admin .listado_tabla table td {
	padding: 5px;
}

#seccion.admin .listado_tabla table th {
	cursor: default;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	background: #334246;
}

#seccion.admin .listado_tabla table th a {
	color: #fff;
}

#seccion.admin .listado_tabla table th a:hover {
	color: #ddd;
}

#seccion.admin .listado_tabla table tr {
	cursor: pointer;
	background: #fff;
}

#seccion.admin .listado_tabla table tr:nth-child(2n+1) {
	background: #f7f7f7;
}

#seccion.admin .listado_tabla table tr:hover {
	color: #ffffff;
	background: #47575c;
}

#seccion.admin .listado_tabla table .fecha {
	width: 200px;

	text-align: center;
}

#seccion.admin .listado_tabla table .enviar {
	width: 50px;

	text-align: center;
}

#seccion.admin .listado_tabla table .iconos {
	margin-top: -2px;
}

#seccion.admin .listado_tabla table .iconos > a {
	display: inline-block;
	float: none;

	width: 28px;
	height: 28px;

	line-height: 28px !important;

	font-size: 14px;
}

#seccion.admin .listado_tabla table .iconos > a > i {
	line-height: 28px !important;
}

#seccion.admin .listado_tabla table .iconos > a:hover > i:first-child {
	/*margin-top: -26px;*/
}

#seccion.admin .listado_tabla table .iconos > a:last-child {
	margin-right: 0;
}

/* Seccion - Admin - Plugins ******************************************************************************************/

/* Modificaciones plantilla *******************************************************************************************/

/* Colores personalizados en plantilla ********************************************************************************/
.ms-navbar-white .navbar-collapse .navbar-nav .nav-item > a::before, .ms-header-white + .ms-navbar-dark .navbar-collapse .navbar-nav .nav-item > a::before {
	background-color: #47575c;
}

.ms-navbar-white .navbar-collapse .navbar-nav .nav-item > a, .ms-header-white + .ms-navbar-dark .navbar-collapse .navbar-nav .nav-item > a {
	color: #47575c;
}

.ms-navbar-white .navbar-collapse .navbar-nav .nav-item.active > a, .ms-header-white + .ms-navbar-dark .navbar-collapse .navbar-nav .nav-item.active > a {
	color: #47575c;
}

.ms-navbar-white .navbar-collapse .navbar-nav .nav-item.dropdown .dropdown-menu, .ms-header-white + .ms-navbar-dark .navbar-collapse .navbar-nav .nav-item.dropdown .dropdown-menu {
	background-color: #47575c;
}

.ms-navbar-white .navbar-collapse .navbar-nav .nav-item.dropdown .dropdown-menu li .dropdown-item::before, .ms-header-white + .ms-navbar-dark .navbar-collapse .navbar-nav .nav-item.dropdown .dropdown-menu li .dropdown-item::before {
	background-color: #47575c;
}

.ms-navbar-white .navbar-collapse .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-submenu .dropdown-menu a::before, .ms-header-white + .ms-navbar-dark .navbar-collapse .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-submenu .dropdown-menu a::before {
	background-color: #3d4c50;
}

.ms-navbar-white .navbar-collapse .navbar-nav .nav-item.dropdown .dropdown-menu li .dropdown-item:hover, .ms-navbar-white .navbar-collapse .navbar-nav .nav-item.dropdown .dropdown-menu li .dropdown-item:focus, .ms-header-white + .ms-navbar-dark .navbar-collapse .navbar-nav .nav-item.dropdown .dropdown-menu li .dropdown-item:hover, .ms-header-white + .ms-navbar-dark .navbar-collapse .navbar-nav .nav-item.dropdown .dropdown-menu li .dropdown-item:focus {
	background-color: #334246;
}

.ms-navbar-white .navbar-collapse .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-submenu .dropdown-menu a:hover, .ms-navbar-white .navbar-collapse .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-submenu .dropdown-menu a:focus, .ms-header-white + .ms-navbar-dark .navbar-collapse .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-submenu .dropdown-menu a:hover, .ms-header-white + .ms-navbar-dark .navbar-collapse .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-submenu .dropdown-menu a:focus {
	background-color: #334246;
}

.btn.btn-raised.btn-primary, .btn.btn-fab.btn-primary, .btn-group-raised .btn.btn-primary, .input-group-btn .btn.btn-raised.btn-primary, .input-group-btn .btn.btn-fab.btn-primary, .btn-group-raised .input-group-btn .btn.btn-primary {
	background-color: #47575c;
}

.btn.btn-raised:not(.btn-link):hover.btn-primary, .btn.btn-raised:not(.btn-link):focus.btn-primary, .btn.btn-raised:not(.btn-link).active.btn-primary, .btn.btn-raised:not(.btn-link):active.btn-primary, .btn-group-raised .btn:not(.btn-link):hover.btn-primary, .btn-group-raised .btn:not(.btn-link):focus.btn-primary, .btn-group-raised .btn:not(.btn-link).active.btn-primary, .btn-group-raised .btn:not(.btn-link):active.btn-primary, .input-group-btn .btn.btn-raised:not(.btn-link):hover.btn-primary, .input-group-btn .btn.btn-raised:not(.btn-link):focus.btn-primary, .input-group-btn .btn.btn-raised:not(.btn-link).active.btn-primary, .input-group-btn .btn.btn-raised:not(.btn-link):active.btn-primary, .btn-group-raised .input-group-btn .btn:not(.btn-link):hover.btn-primary, .btn-group-raised .input-group-btn .btn:not(.btn-link):focus.btn-primary, .btn-group-raised .input-group-btn .btn:not(.btn-link).active.btn-primary, .btn-group-raised .input-group-btn .btn:not(.btn-link):active.btn-primary {
	background-color: #334246;
}

.btn-circle.btn-circle-raised.btn-circle-primary {
	background-color: #47575c;
}

.btn-circle.btn-circle-raised.btn-circle-primary::before {
	background-color: #334246;
}

.ms-navbar .navbar-collapse .navbar-nav .nav-item.active a:hover, .ms-navbar .navbar-collapse .navbar-nav .nav-item.active a:focus, .ms-lead-navbar .navbar-collapse .navbar-nav .nav-item.active a:hover, .ms-lead-navbar .navbar-collapse .navbar-nav .nav-item.active a:focus {
	color: #ffffff;
}

.ms-collapse .card .card-header .card-title a::after {
	font-family: Font Awesome\ 5 Free;
	font-weight: 900;
}

.ms-hero.ms-hero-material .ms-hero-material-text-container .ms-hero-material-list li .ms-list-text {
	line-height: 2rem;
}

.btn {
	font-weight: bold !important;
}

#ms-navbar > ul.navbar-nav > li > a {
	font-weight: bold;
}

.ms-thumbnail .ms-thumbnail-caption, .ms-thumbnail .ms-thumbnail-caption:before {
	background-color: rgba(255,255,255,.6);
}

.ms-thumbnail .ms-thumbnail-caption .ms-thumbnail-caption-content .ms-thumbnail-caption-title {
	color: #47575c;
	font-weight: bold;
}


@media only screen and ( max-width: 991px ) {
	.ms-navbar.navbar .container .navbar-collapse .navbar-nav .nav-item a {
		padding: 0 5px;
	}
}

@media only screen and ( max-width: 767px ) {

}

/* Modificaciones plugins *********************************************************************************************/
.colorpicker-2x .colorpicker-saturation {
	width: 200px;
	height: 200px;
}

.colorpicker-2x .colorpicker-hue,
.colorpicker-2x .colorpicker-alpha {
	width: 30px;
	height: 200px;
}

.colorpicker-2x .colorpicker-color,
.colorpicker-2x .colorpicker-color div{
	height: 30px;
}