/* Tema para usuarios franquiciadores - Fondo anaranjado muy claro */
.franquiciadora-theme {
	background: linear-gradient(85deg, #f0f2f5 0%, #6362a6 150%) !important; /* Anaranjado con más rojo */
}
.franquiciadora-theme .navbar-custom {
	background: linear-gradient(85deg, #f0f2f5 0%, #6362a6 150%) !important; /* Anaranjado con más rojo */
}
.franquiciadora .card {
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
}
/* Mantener el fondo en el área principal */
.franquiciadora-theme .container-fluid {
	background-color: transparent !important;
}
.bootstrap-select .dropdown-menu {
	overflow: hidden !important; /* Evita el scroll en el contenedor exterior */
}
.bootstrap-select .dropdown-menu .inner {
	overflow-y: auto !important; /* Solo scroll aquí */
}
.bootstrap-select .dropdown-menu .dropdown-menu {
	overflow: visible !important; /* Elimina scroll de la lista interna */
}
.modalVisible {
	opacity: 1 !important;
	display: block;
	top: 0;
	padding-top: 300px;
}
#modalNuevaEvaluacionPro .ms-container .ms-list {
	height: 150px;
}
#tablaMatriculaGeneral .bootstrap-select.disabled {
	min-width: 200px !important;
}
#tablaMatriculaGeneral .dropdown-toggle.disabled {
	white-space: normal !important;
	background-color: #fff;
}
.valoraEvalu, .valoraEvaluG, .valoraEvaluF, .valoraEvaluGF, .valoraEvaluPublicadas, .valoraEvaluGPublicadas, .valoraEvaluBorrador, .valoraEvaluGBorrador {
	padding: 1px 4px 1px 4px;
	border: 1px solid #6C757D;
	border-radius: 100%;
	font-size: 15px;
	margin-left: 3px;
	text-align: center;
	cursor: pointer;
	line-height: 0;
}
.ui-front {
	z-index: 1000 !important;
}
.valorRelleno {
	background: #F8AC17;
	color: #FFF;
	border-color: #B37600;
}
#tablaMatriculaGeneral .dropdown-toggle.disabled .filter-option {
	position: absolute;
	top: -10px;
	left: -11px;
	padding-top: inherit;
	padding-right: inherit;
	padding-bottom: inherit;
	padding-left: inherit;
	height: 100%;
	width: 100%;
	text-align: left;
}
.accionEstado {
	display: flex;
}
.accionEstado span:nth-child(1) {
	color: #fff;
	background: #3fd372;
	padding: 5px 10px;
	border-radius: 4px;
	border: 1px solid #0aaa41;
	text-align: center;
	margin: 0 4px;
	cursor: no-drop;
	margin-top: 4px;
	display: block;
	width: 90px;
}
.accionEstado span:nth-child(2) {
	color: #fff;
	background: #ff6b6b;
	padding: 5px 10px;
	border-radius: 4px;
	border: 1px solid #f00;
	text-align: center;
	margin: 0 4px;
	cursor: pointer;
	margin-top: 4px;
	display: block;
	width: 95px;
}
.chat-btn .btn[disabled] {
	cursor: not-allowed;
	opacity: 0.4;
}
.numeroNota.Media {
	border: 2px solid #f8ac17;
	color: #f8ac17;
	padding: 1px 4px 1px 1px;
}
#masonry .bloque {
	width: 33.33333%;
	margin: 0 0 8px 8px;
	position: relative;
}
#noticiasActuales .carousel-item {
	height: 350px;
}
#noticiasActuales .carousel-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.fichaNoticia .carousel-control-next, .fichaNoticia .carousel-control-prev {
	top: -150px;
}
#noticiasActuales .textoNoticia {
	float: none;
	text-align: justify;
	margin-top: 12px;
	height: 70px;
	overflow: hidden;
}
#noticiasActuales .gal-box .gall-info h4 {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	width: 100%;
}
#noticiasActuales .gal-box {
	border-radius: 12px;
	overflow: hidden;
	cursor: pointer;
	position: relative;
}
#noticiasActuales .gal-like-btn {
	font-size: 12px;
	font-style: normal;
	position: relative;
	right: 0;
	top: unset;
	float: right;
	color: #f8ac17;
}
#modalNoticia .modal-body {
	padding: 0;
}
#modalNoticia .modal-dialog {
	border-radius: 12px;
	overflow: hidden;
	margin-top: 115px;
}
#modalNoticia .gal-box .gall-info {
	padding: 30px 40px;
	border-top: 1px solid #f7f7f7;
	position: relative;
}
#modalNoticia .close {
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 10;
	font-size: 42px;
	padding: 20px !important;
	line-height: 0.5;
	color: #fff;
	opacity: 1;
	text-shadow: 0px 0px 5px rgb(0, 0, 0);
}
#modalNoticia {
	position: fixed !important;
}
#modalNoticia .modal-content {
	width: 90%;
	margin: 0 auto;
	overflow: hidden;
	border-radius: 12px;
}
#modalNoticia .textoNoticia {
	float: none;
	text-align: justify;
	margin-top: 12px;
	height: 100%;
}
#modalNoticia .gal-box {
	margin-bottom: 0px;
}
.circuloLetra {
	width: 40px;
	height: 40px;
	border-radius: 100px;
	color: #fff;
	font-size: 20px;
	text-transform: uppercase;
	display: flex;
	text-align: center;
	align-items: center;
	align-self: unset;
	align-content: space-around;
	justify-content: center;
	line-height: 0;
}
#contCircular {
	min-height: 500px;
	height: auto;
	padding-top: 3.5rem;
}
#contCircular .circuloLetra {
	width: 72px;
	height: 72px;
	font-size: 30px;
	margin-right: 1.5rem !important;
}
#tablaCircularesG td, #tablaCircularesT td {
	line-height: 2.7;
}
#tablaCircularesG tr, #tablaCircularesT tr {
	background-color: #f5f7f7;
	cursor: pointer;
}
#tablaCircularesG tr.selected, #tablaCircularesT tr.selected {
	background-color: #fff;
	cursor: pointer;
}
.bloque .card-box {
	margin-bottom: 0px;
}
.bajero {
	text-align: center;
	color: #4FC6E1;
	margin-top: 10px;
}
.bajeros {
	height: 200px;
	overflow: scroll;
}
.tituloBajero {
	color: #333;
	margin-top: 44px;
	text-align: center;
	font-weight: 800;
	font-size: 20px;
}
#masonry {
	display: flex;
	flex-flow: column wrap;
	margin-left: -8px;
	counter-reset: brick;
	width: 100%;
}
.lineaExamenes {
	border-top: 4px solid #cdcdd7;
	width: auto;
	margin: 10px 0px;
	border-radius: 100px;
}
.lineaExtras {
	border-top: 4px solid #004444;
	width: auto;
	margin: 10px 0px;
	border-radius: 100px;
}
.lineaListening {
	border-top: 4px solid #f8ac17;
	width: auto;
	margin: 10px 0px;
	border-radius: 100px;
}
.lineaWriting {
	border-top: 4px solid #498ee5;
	width: auto;
	margin: 10px 0px;
	border-radius: 100px;
}
.lineaReading {
	border-top: 4px solid #bd10e0;
	width: auto;
	margin: 10px 0px;
	border-radius: 100px;
}
.lineaSpeaking {
	border-top: 4px solid #7ed321;
	width: auto;
	margin: 10px 0px;
	border-radius: 100px;
}
.matTitleBox {
	text-align: center;
	margin-bottom: 20px;
}
.matIconoBox {
	font-size: 40px;
	color: #343a40;
}
.resumenDia {
	text-align: center;
	border: 1px solid #dadada;
	width: 100%;
	margin: 0 auto;
	padding: 20px 20px;
	margin-top: 30px;
}
.detalleResumen {
	text-align: left;
	line-height: 2;
}
.resumen span {
	font-size: 20px;
	border-bottom: 1px solid #333;
	width: 100%;
	position: relative;
	display: block;
	margin-bottom: 20px;
	color: #333;
}
#notas .numeroNota {
	border: none;
}
#listEvents {
	overflow-y: scroll;
	height: 197px;
}
#listEvents .evento {
	border-top: 1px solid #dadada;
	padding: 8px 0px;
}
#listEvents .evento .fecha {
	color: #f8ac17;
	font-size: 15px;
}
.fichita {
	height: 350px;
}
#modalSelectGrupos {
	z-index: 3000;
}
#tablaListadoGrupos_filter {
	float: right;
}
#tablaListadoGrupos_paginate {
	float: right;
}
.fichita .btn-primary {
	margin-bottom: 10px;
}
.fichita .btn-light {
	margin-bottom: 10px;
}
#listEvents .evento .descripcion {
	color: #306cc8;
	font-weight: 600;
}
.fichaProfesor .nombreProfesor {
	font-size: 20px;
	color: #000;
	font-weight: 600;
}
.fichaProfesor .emailProfesor {
	font-size: 16px;
	font-weight: 100;
	color: #f8ac17;
}
.fichaProfesor .titleGrupos {
	color: #000;
	font-size: 17px;
	text-decoration: underline;
	margin-top: 14px;
}
.fichaProfesor .grupoProfesor::before {
	content: ' - ';
}
#modalAlumno .slim-btn-edit, #modalConfiguracion .slim-btn-edit {
	opacity: 0 !important;
}
.modal {
	position: absolute !important;
}
.modal-open {
	overflow-y: scroll;
}
table.dataTable.nowrap td {
	white-space: normal;
}
#modalAlumno .slim, #modalConfiguracion .slim {
	margin-bottom: 40px;
	border-radius: 4px;
	cursor: pointer;
}
label {
	font-weight: 600;
	color: #333;
}
#plazos {
	display: none;
}
.form-group label {
	width: 100%;
}
.dropdown-item a {
	display: block;
	padding: .375rem 1.2rem;
}
a {
	color: #333;
}
a:hover {
	color: #f8ac17;
	text-decoration: none;
}
.max100 {
	max-width: 100px;
}
.fright {
	float: right;
}
.modalesTriSuperiores {
	z-index: 1052;
	background: rgba(0, 0, 0, 0.3);
}
.modalesCuatriSuperiores {
	z-index: 1066;
	background: rgba(0, 0, 0, 0.3);
}
#modalMatriculaGrupo, #modalMatriculaGrupo2, #modalUpdateGrupoObservaciones, #modalCrearGrupoObservaciones, .modalesSuperiores {
	z-index: 1051;
	background: rgba(0, 0, 0, 0.3);
}
.dt-center {
	text-align: center;
}
.dt-right {
	text-align: right;
}
.dt-left {
	text-align: left;
}
.dt-w250 {
	width: 250px !important;
}
.dt-w200 {
	width: 200px;
}
.dt-w180 {
	min-width: 180px;
}
.dt-w150 {
	width: 150px;
}
.dt-w50 {
	width: 50px !important;
}
.dt-w40 {
	width: 40px !important;
}
.dt-w30 {
	width: 30px !important;
}
.dt-w20 {
	width: 20px !important;
}
table.dataTable tr.selected td.select-checkbox::after, table.dataTable tr.selected th.select-checkbox::after {
	content: '✓';
	margin-top: -9px;
	margin-left: -5px;
	text-align: center;
	text-shadow: none;
}
#tablaVencimientos tr {
	cursor: pointer;
}
#tablaVencimientosRemesa tr {
	cursor: pointer;
}
.nav-second-level li.active > a, .nav-third-level li.active > a {
	color: #f8ac17;
}
#modalfaltanCuentas .modal-dialog {
	max-width: 800px;
	margin: 1.75rem auto;
	width: 100%;
}
#modalfaltanCuentas .modal-title {
	text-align: center;
	width: 100%;
}
#modalAdeudo .modal-dialog {
	max-width: 900px;
	margin: 1.75rem auto;
	width: 100%;
}
#modalVencimientos .modal-dialog {
	max-width: 1000px;
	margin: 1.75rem auto;
	width: 100%;
}
#modalRemesa .modal-dialog {
	max-width: 1000px;
	margin: 1.75rem auto;
	width: 100%;
}
#modalprevisionCobros .modal-dialog {
	max-width: 1200px;
	margin: 1.75rem auto;
	width: 100%;
}
#modalVencimiento .modal-dialog {
	max-width: 800px;
	margin: 1.75rem auto;
	width: 100%;
}
/******** nuevoAlumno ********/
#modalAlumno .modal-dialog {
	max-width: 900px;
	margin: 1.75rem auto;
	width: 100%;
}
#modalListaGrupoObservaciones .modal-dialog {
	max-width: 1200px;
	margin: 1.75rem auto;
	width: 100%;
}
#modalUpdateGrupoObservaciones .modal-dialog {
	max-width: 900px;
	margin: 1.75rem auto;
	width: 100%;
}
#modalCrearGrupoObservaciones .modal-dialog {
	max-width: 900px;
	margin: 1.75rem auto;
	width: 100%;
}
.dtr-details {
	width: 100%;
}
.dtr-data {
	display: flex;
	width: 100%;
}
.child {
	background: none !important;
}
.dtr-title {
	visibility: hidden;
}
.slim-btn.slim-btn-remove {
	display: none;
}
.navtab-bg li > a {
	background-color: #e9e9e9;
	margin: 0 5px;
	text-transform: uppercase;
	border-radius: 5px 5px 0px 0px !important;
	border: 1px solid #dadada;
}
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
	color: #f8ac17;
	background-color: #f3f3f3;
	border-bottom: 3px solid #f8ac17;
	border-radius: 0;
	text-transform: uppercase;
}
.nav-pills .nav-link {
	border-radius: 0;
}
.form-control:disabled, .form-control[readonly] {
	background-color: #f5f5f5;
	opacity: 1;
	cursor: not-allowed;
}
.bootstrap-select .inner {
	overflow-y: scroll !important;
}
.tab-content {
	min-height: 70vh;
}
.bootstrap-select .parsley-errors-list {
	position: absolute;
	bottom: -26px;
}
.nuevoAlumno .card-box {
	position: relative;
}
.nuevoAlumno .guardar {
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 1.5rem;
}
.subirAlumno {
	position: absolute;
	top: 0;
	right: 0;
	padding: 1.5rem;
}
.subirAlumno .btn-danger, .agregarGrupo .btn-danger {
	border-color: #f8ac17;
	background-color: #f8ac17;
}
.subirAlumno .btn-danger:hover, .agregarGrupo .btn-danger:hover {
	color: #fff;
	background-color: #f8ac17b3;
	border-color: #f8ac17;
}
.matriculaGrupales {
	position: relative;
}
.agregarGrupo {
	position: absolute;
	top: 37px;
	right: 0;
	padding: 1.5rem;
}
/****************************/
/******** alumnos **********/
#tablaAlumnos .dtr-data {
	display: flex;
	width: 100%;
	flex-direction: column;
}
/**************************/
/******** matrículas *******/
.bloqueTabla {
	display: flex;
	flex-direction: row;
	margin-bottom: 20px;
	border-bottom: 1px dotted #dadada;
}
#tablaMatriculas .dtr-data {
	display: block;
	width: 100%;
}
/**************************/
/********* grupos ***********/
#modalGrupo .modal-dialog, #modalNuevoGrupo .modal-dialog {
	max-width: 1200px;
	margin: 1.75rem auto;
	width: 100%;
}
#modalnuevoConjuntoEvaluacion .modal-dialog, #modaleditarConjuntoEvaluacion .modal-dialog {
	max-width: 960px;
	margin: 1.75rem auto;
	width: 100%;
}
/***************************/
/******** cursos ********/
.w100 {
	width: 100% !important;
}
.mw100 {
	max-width: 100px;
	width: 100%;
}
.mw55 {
	max-width: 55px;
	width: 100%;
}
#modalMatriculaGrupo .sub-header, #modalagregarGrupoMatricula .sub-header, #modalagregarGrupoMatricula2 .sub-header, #modalNuevaMatricula .sub-header, #modalNuevaEvaluacionPro .sub-header, #modalNuevaPrueba .sub-header, #modalEditarPrueba .sub-header, #modalAgregarGrupoFormacionOnline .sub-header {
	border-bottom: 1px solid #333;
	margin-bottom: 8px;
	color: #333;
	margin-top: 20px;
	font-size: 16px;
}
#modalMatricula .modal-dialog, #modalNuevaMatricula .modal-dialog, #modalNuevaEvaluacionPro .modal-dialog, #modalEditarEvaluacionPro .modal-dialog, #modalagregarGEvaluacionPro .modal-dialog, #modalNuevoEvento .modal-dialog, #modalEditarEvento .modal-dialog, #modalNewPreMatricula .modal-dialog, #modalNuevoEventoAs .modal-dialog {
	max-width: 1200px;
	margin: 1.75rem auto;
	width: 100%;
}
#modalEditarProductoMK .modal-dialog, #modalNuevoProductoMK .modal-dialog, #modalEditarCategoria .modal-dialog, #modalNuevaCategoria .modal-dialog, #modalCliente .modal-dialog, #modalClienteCaja .modal-dialog, #modalClienteCajaEditar .modal-dialog, #modalVentaProducto .modal-dialog, #modalVentaProductoCaja .modal-dialog, #modalNuevaAcademia .modal-dialog {
	max-width: 900px;
	margin: 1.75rem auto;
	width: 100%;
}
#modalNuevaCategoria .esEditorial, #modalEditarCategoria .esEditorial {
	display: none;
}
.iconoMarket {
	margin: 0 auto;
	display: block;
	font-size: 80px;
	border: 1px solid #c4c4c4;
	border-radius: 100%;
	line-height: 146px;
	width: 150px;
	height: 150px;
	text-align: center;
	margin-bottom: 20px;
	background: #fff;
	color: #b1b1b1;
	box-shadow: 3px 3px 10px;
}
.fijo {
	position: fixed;
	width: 100%;
}
.cursos .fijo {
	min-height: 400px;
	display: flex;
	flex-direction: column;
}
#contCurso {
	background: #ededed;
	height: 100%;
	width: 100%;
	flex: 1;
	padding: 20px;
}
#contCurso .taskList p {
	margin-bottom: 0px;
}
#tablaGrupos p {
	margin-bottom: 0px;
}
.center {
	text-align: center;
}
.right {
	text-align: right;
}
.left {
	text-align: left;
	justify-content: left !important;
}
.btn-link {
	color: #ee324d;
}
.link {
	cursor: pointer;
}
.btn-link:hover {
	color: #ee324d;
	text-decoration: none;
	background-color: transparent;
	border-color: transparent;
}
label .btn {
	width: auto;
	text-align: center;
	padding: 3px;
	line-height: 0;
	position: absolute;
	margin-left: 16px;
}
label .btn + .btn {
	margin-left: 52px;
}
.grupoActivo {
	position: absolute;
	top: 0;
	right: 12px;
	padding: 1.5rem;
	z-index: 10;
}
.ms-container {
	max-width: 100%;
}
.editarModulo {
	margin-left: 46px !important;
}
#tablaGrupos .dtr-data, #tablaGruposS .dtr-data {
	display: flex;
	width: 100%;
	flex-direction: column;
}
#tablaHGruposS .dtr-data {
	display: flex;
	width: 100%;
	flex-direction: row;
}
.oculto {
	display: none;
}
/****************************/
.noti-scroll {
	max-height: 400px !important;
	height: 400px !important;
}
.hide {
	display: none !important;
}
.badge {
	padding: unset !important;
	font-size: 11px !important;
	line-height: 1.6 !important;
	width: 18px !important;
	height: 18px !important;
}
body.authentication-bg-pattern {
	background-color: #92C6C2;
}
.btn-primary {
	color: #fff;
	background-color: #f8ac17;
	border-color: #f8ac17;
}
.custom-control-input:checked ~ .custom-control-label::before {
	color: #f8ac17;
	background-color: #f8ac17;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
	background-color: #f8ac17;
}
.btn-primary:hover {
	color: #fdf5b1;
	background-color: #232323;
	border-color: #232323;
}
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle {
	color: #eee;
	background-color: #444;
	border-color: #444;
}
#mensajeError, #mensajeSuccess, .buttonHide {
	display: none;
}
.float-end {
	float: right !important;
}
.navbar-custom {
	background-color: #fff;
	-webkit-box-shadow: 0 0 35px 0 rgba(154, 161, 171, .15);
	box-shadow: 0 0 35px 0 rgba(154, 161, 171, .15);
	position: fixed;
	left: 0;
	right: 0;
	height: 82px;
	z-index: 100;
	padding: 0 12px;
}
.navbar-custom .topnav-menu .nav-link {
	padding: 0 15px;
	color: #4d4d4d;
	min-width: 32px;
	display: block;
	line-height: 70px;
	text-align: center;
	max-height: 70px;
}
.topnav {
	margin-top: 82px;
}
/*.navbar-custom {
	background-color: #044;
}

.logo-lg .textoAdmin {
	float: right;
	margin-right: 33px;
	font-size: 15px;
	color: #fff;
	line-height: 1.0;
	text-align: left;
	padding-top: 21px;
}

.textoAdmin span {
	font-size: 12px;
	color: #fff;
	opacity: 0.8;
	font-weight: lighter;
}

#sidebar-menu > ul > li.active > a {
	background: #f8ac17;
	color: #fff !important;
}

.nav-second-level li a:focus, .nav-second-level li a:hover, .nav-thrid-level li a:focus, .nav-thrid-level li a:hover {
	color: #f8ac17;
}

#sidebar-menu > ul > li > a:active, #sidebar-menu > ul > li > a:focus, #sidebar-menu > ul > li > a:hover {
	color: #f8ac17;
	text-decoration: none;
}

#sidebar-menu > ul > li.active > a:hover {
	color: #fff;
}

.dataTables_wrapper .dt-buttons.btn-group {
    margin-bottom: 20px;
}

.logo {
	line-height: 67px;
}

.page-item.active .page-link {
	z-index: 1;
	color: #fff;
	background-color: #f8ac17;
	border-color: #f8ac17;
}

.breadcrumb-item > a {
	color: #343a40;
}

.breadcrumb-item + .breadcrumb-item::before {
	color: #343a40;
}

.breadcrumb-item.active {
	color: #f8ac17;
}*/
.sinMargen {
	margin: 0 !important;
}
.dt-hidden {
	display: none;
}
.agregarVencimiento {
	position: absolute;
	top: 135px;
	right: 11px;
	padding: 1.5rem;
}
.vencimientosSeleccionados {
	position: absolute;
	top: 186px;
	right: 11px;
	padding: 1.5rem;
	z-index: 1;
}
#tablaVencimientos_wrapper button.selectNone {
	margin-right: 5px;
}
table.dataTable tbody tr.selected td.td-actions a {
	color: #333
}
table.dataTable tbody tr.selected td.td-actions .dropdown-item:hover a {
	color: #fff
}
table.dataTable tbody td.select-checkbox::before, table.dataTable tbody td.select-checkbox::after, table.dataTable tbody th.select-checkbox::before, table.dataTable tbody th.select-checkbox::after {
	display: block;
	position: absolute;
	top: 1.2em;
	left: 50%;
	width: 15px;
	height: 15px;
	box-sizing: border-box;
}
table.dataTable tbody td.select-checkbox, table.dataTable tbody th.select-checkbox {
	position: relative;
	top: 8px;
}
table.dataTable tbody > tr.selected, table.dataTable tbody > tr > .selected {
	background-color: #d4d4d461;
}
table.dataTable tbody tr.selected, table.dataTable tbody th.selected, table.dataTable tbody td.selected {
	color: #5c5c5c;
}
table.dataTable tbody > tr.selected td, table.dataTable tbody > tr > .selected td {
	border-color: #ddd;
}
.modal .pull-left {
	float: left !important;
}
.modal .pull-right {
	float: right;
	margin-left: 15px;
}
.escribiendo {
	color: #f8ac17 !important;
	position: absolute;
	top: -25px;
}
.conversacion {
	cursor: pointer;
}
.conversacion:hover .user-w {
	background-color: #f5f5f994 !important;
}
#calendar2 .fc-agenda-view {
	display: none;
}
#calendar2 .fc-toolbar {
	max-width: 470px;
	text-align: center;
	margin: 15px auto;
}
#calendar2 h2 {
	color: #f8ac17;
	text-transform: lowercase;
	font-weight: normal;
	font-size: 25px;
}
#calendar2 .fc-button {
	background: none;
	color: #f8ac17;
}
#listAsistencia {
	width: 100%;
}
#listAsistencia .checkbox input[type="checkbox"]:checked + label::after {
	top: -6px;
}
#listAsistencia .checkbox label::before {
	top: -11px;
	-o-transition: .1s ease-in-out;
	-webkit-transition: .1s ease-in-out;
	transition: .1s ease-in-out;
}
#listAsistencia .checkbox input[type="checkbox"] {
	position: relative;
}
.dropzone .dz-preview .dz-image img {
	display: block;
	object-fit: cover;
	height: 120px;
	width: 120px;
}
.observacion {
	padding-bottom: 15px;
	border-bottom: 1px solid #dadada;
	margin-top: 15px;
}
.dz-filename {
	cursor: pointer;
}
.leyenda {
	padding: 20px 20px 10px 20px;
	width: 100%;
	border: 1px solid #dadada;
	border-top: none;
	font-size: 15px;
}
#tableNotas .table td, #tableNotas .table th {
	vertical-align: top;
	border-top: 1px solid #dee2e6;
	padding: 10px 2px;
	text-align: center;
	font-size: 12px !important;
}
.numeroNota {
	width: 40px;
	text-align: right;
}
.fc-month-view .fc-time {
	display: none;
}
a.fc-more {
	font-size: 13px;
	cursor: pointer;
	text-decoration: none;
	text-align: center;
	width: auto;
	display: block;
	color: #fff !important;
	background: #f8ac17;
	margin: 0px 7px;
	border-radius: 3px;
	padding: 3px;
}
#modalGruposMateriales .modal-dialog, #modalGruposAsistencia .modal-dialog, #modalGruposNotas .modal-dialog {
	width: 65vw;
	max-width: 800px;
}
.listGrupSel {
	display: flex;
	align-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	justify-content: space-around;
	margin-top: 20px;
}
.listGrupSel li {
	width: 30%;
	flex-shrink: 0;
	flex-grow: 0;
	list-style: none;
	text-align: center;
	display: flex;
	flex-direction: column;
	border: 1px solid #dadada;
	border-radius: 10px;
	margin-bottom: 20px;
	padding: 0px 20px;
	height: 137px;
	align-items: center;
	align-content: center;
	justify-content: center;
	box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
}
.listGrupSel li i {
	width: 100%;
	display: block;
	font-size: 50px;
	line-height: 1;
}
#modalGruposMateriales .modal-title {
	text-align: center;
	width: 100%;
	text-transform: uppercase;
}
.listGrupSel li:hover {
	background: #f9f9f9;
}
.topnav .navbar-nav .nav-link {
	font-size: .95rem;
	position: relative;
	line-height: 22px;
	padding: calc(33px / 2) 1.1rem;
	color: #6e7488;
	font-family: Nunito, sans-serif;
}
.navbar-custom {
	z-index: 200;
}
.topnav .dropdown-item.active {
	background-color: #f8ac17;
	color: #fff;
}
.btn-success {
	color: #fff;
	background-color: #6362a6;
	border-color: #6362a6;
}
.btn-success:hover {
	color: #fff;
	background-color: #f8ac17;
	border-color: #f8ac17;
}
.dt-buttons.btn-group {
	margin-bottom: 20px;
}
.dropdown-item:focus, .dropdown-item:hover {
	color: #fff;
	text-decoration: none;
	background-color: #f8ac17;
}
.dropdown-item:focus a, .dropdown-item:hover a {
	color: #fff;
}
.btn-secondary {
	color: #fff;
	background-color: #4d4d4d;
	border-color: #4d4d4d;
}
.btn-secondary:hover {
	color: #fff;
	background-color: #333233;
	border-color: #333233;
}
.btn-success:not(:disabled):not(.disabled).active:focus, .btn-success:not(:disabled):not(.disabled):active:focus, .show > .btn-success.dropdown-toggle:focus {
	-webkit-box-shadow: 0 0 0 .15rem rgba(26, 188, 156, .5);
	box-shadow: 0 0 0 .15rem #f8ac1763;
}
.btn-success:not(:disabled):not(.disabled).active, .btn-success:not(:disabled):not(.disabled):active, .show > .btn-success.dropdown-toggle {
	color: #fff;
	background-color: #f8ac17;
	border-color: #f8ac17;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	margin: 10px 0;
	font-weight: 500;
	font-family: Nunito, sans-serif;
	color: #343a40;
}
.topnav {
	background: #6362a6;
}
.topnav .navbar-nav .nav-link {
	font-size: .95rem;
	position: relative;
	line-height: 21px;
	padding: calc(33px / 2) 1.1rem;
	color: #fff;
	font-family: Nunito, sans-serif;
	text-transform: uppercase;
}
.topnav .dropdown:hover > .nav-link {
	color: #fff;
}
.topnav .navbar-nav .nav-item.dropdown.active > a.dropdown-toggle {
	color: #fff;
}
.nav-item.dropdown.active {
	background: #f8ac17;
}
.topMenu {
	border-right: 1px solid #ececec;
	text-transform: uppercase;
}
.topnav-menu .topMenu:first-child() {
	border-left: 1px solid #ececec;
}
.bootstrap-select .dropdown-toggle::before {
	content: "\F140";
	display: inline-block;
	font-family: "Material Design Icons";
}
.bootstrap-select .dropdown-toggle::after {
	content: "";
	display: inline-block;
	font-family: "Material Design Icons";
}
.parsley-errors-list > li::before {
	content: "\F159";
	font-family: "Material Design Icons";
	position: absolute;
	left: 2px;
	top: -1px;
}
.dropdown-item {
	display: block;
	width: 100%;
	padding: 0px 1.2rem;
	clear: both;
	font-weight: 400;
	color: #4d4d4d;
	text-align: inherit;
	white-space: nowrap;
	background-color: transparent;
	border: 0;
}
.content-page {
	overflow: visible;
}
.topnav .navbar-nav .nav-item:first-of-type .nav-link {
	padding-left: 1.1rem !important;
}
body[data-layout-mode="horizontal"] .navbar-custom {
	padding: 7px 24px;
}
.topnav .dropdown:hover > .dropdown-menu > .dropdown:hover > .dropdown-item {
	color: #4d4d4d;
}
#primeraVez .container-fluid {
	max-width: 1000px;
}
#primeraVez .page-title {
	text-align: center;
	margin-top: 30px;
	padding-bottom: 0px;
	border-bottom: 1px solid #dadada;
	margin-bottom: 30px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 25px;
}
#primeraVez .fichita {
	height: auto;
	color: #4d4d4d;
	cursor: pointer;
	padding: 0px;
	-o-transition: .1s ease-in-out;
	-webkit-transition: .1s ease-in-out;
	transition: .1s ease-in-out;
}
#primeraVez .fichita i {
	font-size: 65px;
}
#primeraVez .bloque {
	display: flex;
	align-content: center;
	width: 100%;
	align-items: center;
	justify-content: space-around;
}
#primeraVez .fichita:hover {
	background: #f8ac17;
	color: #fff;
}
#filterList_wrapper {
	width: 100%;
}
#primeraVez .fichita:hover h4 {
	color: #fff !important;
}
.logo-box .logo {
	line-height: 64px;
}
.logo-box {
	height: 56px;
}
.topnav .dropdown-item {
	text-transform: uppercase;
}
.page-title-box .breadcrumb {
	padding-top: 5px;
	margin-top: 20px !important;
}
.tituloBloque {
	background: #6362a6;
	color: #fff;
	font-size: 18px;
	text-transform: uppercase;
	padding: 10px 30px;
	border-radius: 5px 5px 0px 0px;
}
.datosForm .slim-btn.slim-btn-edit {
	display: none;
}
.datosForm .slim {
	cursor: pointer;
}
.datosForm.imagenUsuario {
	text-align: center;
	margin: 0 auto;
	display: flex;
	justify-content: center;
}
.imagenUsuario .slim {
	max-width: 300px;
}
.nav-user img {
	height: 52px;
	width: 52px;
}
.dropdown-item {
	padding: 9px 1.2rem;
}
.bloqueFiltro {
	border: 1px solid #dadada;
	margin-bottom: 20px;
	border-radius: 6px;
}
.condicionAnd {
	display: none;
	padding: 5px 10px;
	background: #6362a6;
	color: #fff;
	width: 166px;
	border-radius: 5px;
	cursor: pointer;
}
.bloqueFiltroCaja, .bloqueFiltroFactuPen, .bloqueFiltroFactura, .bloqueFiltroCobro, .bloqueFiltroAlumno, .bloqueFiltroPendienteCobro {
	padding: 0px;
}
.bootstrap-select .btn-light {
	color: #343a40;
	background-color: #fff;
	border-color: #d5d5d5;
	height: 38px;
}
.bloqueFiltroCaja .row, .bloqueFiltroFactuPen .row, .bloqueFiltroFactura .row, .bloqueFiltroCobro .row, .bloqueFiltroAlumno .row, .bloqueFiltroPendienteCobro .row {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
}
.bloqueFiltroCaja .row .mb-3, .bloqueFiltroFactuPen .row .mb-3, .bloqueFiltroFactura .row .mb-3, .bloqueFiltroCobro .row .mb-3, .bloqueFiltroAlumno .row .mb-3, .bloqueFiltroPendienteCobro .row .mb-3 {
	flex-basis: max-content;
	flex-grow: 1;
	margin: 0px 10px;
	margin-bottom: 0px !important;
}
.bloqueFiltroCaja .row .mb-3.fechuela, .bloqueFiltroFactuPen .row .mb-3.fechuela, .bloqueFiltroFactura .row .mb-3.fechuela, .bloqueFiltroCobro .row .mb-3.fechuela, .bloqueFiltroAlumno .row .mb-3.fechuela, .bloqueFiltroPendienteCobro .row .mb-3.fechuela {
	max-width: 200px;
}
.bloqueFiltroCaja .row .mb-3.btnFiltrar, .bloqueFiltroFactuPen .row .mb-3.btnFiltrar, .bloqueFiltroFactura .row .mb-3.btnFiltrar, .bloqueFiltroCobro .row .mb-3.btnFiltrar, .bloqueFiltroAlumno .row .mb-3.btnFiltrar, .bloqueFiltroPendienteCobro .row .mb-3-btnFiltrar {
	flex-grow: initial;
}
.btnFiltrar button {
	font-size: 23px;
	padding: 1px 12px;
}
#tablaCaja_wrapper, #tablaResumen_wrapper {
	width: 100%;
}
.accionesCaja {
	position: absolute;
	top: 50px;
	right: 0;
	padding: 1.5rem;
}
.accionesCaja .btn-danger {
	border-color: #f8ac17;
	background-color: #f8ac17;
}
.badge-danger {
	color: #fff;
	background-color: #f8ac17;
}
.navbar-nav .nav-link i {
	color: #fff !important;
}
.topnav .dropdown-item {
	padding: .5rem 1.25rem;
	min-width: 225px;
	margin: 0 .3rem;
	width: auto;
	max-width: 225px;
	white-space: normal;
}
#productosMK {
	padding: 25px 0px;
}
#productosMK .producto {
	box-shadow: 4px 6px 6px rgba(0, 0, 0, 0.2);
	margin-bottom: 30px;
	cursor: pointer;
}
.producto .bloqueP {
	background: #fff;
	display: flex;
	padding: 10px;
	justify-content: center;
	flex-direction: column;
}
.bloqueP .titulo {
	text-align: center;
	height: 43px;
}
.producto .bloqueP .titulo h5 {
	font-weight: 600 !important;
	color: #4a4a4a !important;
	font-size: 15px !important;
	padding: 0px !important;
	margin: 0px;
	text-transform: uppercase;
	line-height: 1.2;
}
.editorial {
	text-align: center;
	margin-bottom: 4px;
	font-size: 13px;
}
.precios {
	display: flex;
	justify-content: space-between;
	margin-top: 0px;
	color: #6362a6;
	font-size: 14px;
}
.quantity-left-minus.btn.btn-number, .quantity-right-plus.btn.btn-number {
	height: 39px;
}
.fa-shopping-basket {
	display: inline-block;
	font-size: 24px;
	color: #6362a6;
}
.spanglish {
	padding: 19px 15px;
	width: 61px;
	height: 64px;
	position: fixed;
	right: -10px;
	top: 168px;
	border: 1px solid #4a4a4a;
	border-radius: 5px 0px 0px 5px;
	border-right: 5px solid #f8ac17;
	cursor: pointer;
	color: #333333;
	margin: 0 10px 0 0;
	animation-duration: 200ms;
	-webkit-animation-duration: 200ms;
	transition: all 200ms ease;
	background: #fff;
	z-index: 2;
}
.bullet {
	font-size: 13px;
	color: #bf0019;
	text-align: center;
	margin: 0;
	position: relative;
	width: 59px;
	margin-left: -16px;
	margin-top: 3px;
	display: none;
	font-weight: 500;
}
.bullet::before {
	content: '(';
}
.bullet::after {
	content: ')';
}
.cont_carrito {
	width: 280px;
	background: #fff;
	height: auto;
	position: absolute;
	top: -1px;
	right: -285px;
	border: 1px solid #333;
	border-radius: 0px 0px 0px 5px;
	padding: 20px 30px;
	z-index: 2;
}
.abierto {
	right: 270px !important;
}
.productito {
	text-align: right;
	border-bottom: 1px solid #ddd;
	padding: 8px 10px 8px 30px;
	background: #fff;
	position: relative;
}
.pcanti {
	font-size: 12px;
}
.eliminar_producto {
	position: absolute;
	left: -9px;
	background: #bf0019;
	color: #fff;
	text-align: center;
	padding: 1px 5px 3px;
	line-height: 1;
	border-radius: 100%;
	cursor: pointer;
}
.btn-number {
	background: #ccc;
}
.btn_comprar {
	margin-top: 14px;
	padding: 11px 15px;
	background: #f8ac17;
	color: #fff;
	border-radius: 0px;
	border: unset;
	font-size: 15px;
	text-align: center;
	margin-left: -10px;
	margin-right: -10px;
	margin-bottom: -10px;
	border-top: 2px solid #4a4a4a;
}
.btn_cantidad {
	width: 130px;
	text-align: center;
	margin-top: 10px;
	float: left;
	margin: 10px auto 0px;
}
#quantity {
	text-align: center;
}
.dcha {
	font-size: 14px;
}
.pagar {
	float: right;
}
#tienda .col-xs-5, #tienda .col-sm-5, #tienda .col-md-5, #tienda .col-lg-5 {
	min-height: 1px;
	position: relative;
}
#tienda .col-xs-5 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 20%;
	flex: 0 0 20%;
	max-width: 20%;
}
@media (min-width: 768px) {
	#tienda .col-sm-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}
}
@media (min-width: 992px) {
	#tienda .col-md-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}
}
@media (min-width: 1200px) {
	#tienda .col-lg-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}
}
#pago tr:nth-child(2n+1) {
	background: #fdfdfd;
}
#pago .checker {
	float: left;
}
#pago .table {
	width: 100%;
	margin-bottom: 0;
	background-color: transparent;
	border: 1px solid #dadada;
}
#pago .btn_cantidad {
	width: 192px;
	text-align: center;
	margin-top: 10px;
	float: none;
	margin: 10px auto 0px;
}
#pago .table td, #pago .table th {
	padding: .85rem;
	vertical-align: middle;
	border-top: 1px solid #dee2e6;
}
#pago .update.btn.btn-number {
	background: #f8ac17;
}
#pago .btn_comprar {
	border-top: 2px solid #4d4d4d;
	cursor: pointer;
	margin-top: 0px;
}
.producto .imagen {
	position: relative;
}
.producto .hidden {
	display: none;
}
.infoProd.visible {
	display: block;
	position: absolute;
	left: 12px;
	color: #fff;
	background: #f8ac17;
	width: 30px;
	height: 30px;
	text-align: center;
	border-radius: 100%;
	font-size: 20px;
	font-weight: bold;
	top: 12px;
	border: 2px solid;
	z-index: 10;
	line-height: 1.3;
	cursor: pointer;
}
#modalInfoProd .titulo {
	text-align: center;
	font-size: 20px;
	color: #444;
	font-weight: bold;
	margin: 0px 0px 20px 0px;
}
#modalInfoProd .descripcion {
	text-align: justify;
	font-size: 15px;
}
.modalFixed {
	position: fixed !important;
}
#modalDevolucion {
	position: fixed !important;
}
#modalValoraEvalu .container, #modalValoraEvaluG .container, #modalValoraEvaluPublicada .container, #modalValoraEvaluGPublicada .container, #modalValoraEvaluBorrador .container, #modalValoraEvaluGBorrador .container {
	background-image: url("https://www.toptal.com/designers/subtlepatterns/patterns/concrete-texture.png");
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	padding: 0 20px;
	height: 226px;
}
#modalValoraEvalu .modal-dialog, #modalValoraEvaluG .modal-dialog, #modalValoraEvaluPublicada .modal-dialog, #modalValoraEvaluGPublicada .modal-dialog, #modalValoraEvaluBorrador .modal-dialog, #modalValoraEvaluGBorrador .modal-dialog {
	position: fixed;
	width: 500px;
	margin: 200px auto !important;
	pointer-events: none;
	left: 50%;
	margin-left: -250px !important;
}
#modalValoraEvalu .rating, #modalValoraEvaluG .rating, #modalValoraEvaluPublicada .rating, #modalValoraEvaluGPublicada .rating, #modalValoraEvaluBorrador .rating, #modalValoraEvaluGBorrador .rating {
	display: flex;
	width: 100%;
	justify-content: center;
	overflow: hidden;
	flex-direction: row-reverse;
	height: 150px;
	position: relative;
}
#modalValoraEvalu .rating-0, #modalValoraEvaluG .rating-0, #modalValoraEvaluPublicada .rating-0, #modalValoraEvaluGPublicada .rating-0, #modalValoraEvaluBorrador .rating-0, #modalValoraEvaluGBorrador .rating-0 {
	filter: grayscale(100%);
}
#modalValoraEvalu .rating > input, #modalValoraEvaluG .rating > input, #modalValoraEvaluPublicada .rating > input, #modalValoraEvaluGPublicada .rating > input, #modalValoraEvaluBorrador .rating > input, #modalValoraEvaluGBorrador .rating > input {
	display: none;
}
#modalValoraEvalu .rating > label, #modalValoraEvaluG .rating > label, #modalValoraEvaluPublicada .rating > label, #modalValoraEvaluGPublicada .rating > label, #modalValoraEvaluBorrador .rating > label, #modalValoraEvaluGBorrador .rating > label {
	cursor: pointer;
	width: 40px;
	height: 40px;
	margin-top: auto;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='126.729' height='126.73'%3e%3cpath fill='%23e3e3e3' d='M121.215 44.212l-34.899-3.3c-2.2-.2-4.101-1.6-5-3.7l-12.5-30.3c-2-5-9.101-5-11.101 0l-12.4 30.3c-.8 2.1-2.8 3.5-5 3.7l-34.9 3.3c-5.2.5-7.3 7-3.4 10.5l26.3 23.1c1.7 1.5 2.4 3.7 1.9 5.9l-7.9 32.399c-1.2 5.101 4.3 9.3 8.9 6.601l29.1-17.101c1.9-1.1 4.2-1.1 6.1 0l29.101 17.101c4.6 2.699 10.1-1.4 8.899-6.601l-7.8-32.399c-.5-2.2.2-4.4 1.9-5.9l26.3-23.1c3.8-3.5 1.6-10-3.6-10.5z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 76%;
	transition: .3s;
}
#modalValoraEvalu .rating > input:checked ~ label, #modalValoraEvalu .rating > input:checked ~ label ~ label {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='126.729' height='126.73'%3e%3cpath fill='%23fcd93a' d='M121.215 44.212l-34.899-3.3c-2.2-.2-4.101-1.6-5-3.7l-12.5-30.3c-2-5-9.101-5-11.101 0l-12.4 30.3c-.8 2.1-2.8 3.5-5 3.7l-34.9 3.3c-5.2.5-7.3 7-3.4 10.5l26.3 23.1c1.7 1.5 2.4 3.7 1.9 5.9l-7.9 32.399c-1.2 5.101 4.3 9.3 8.9 6.601l29.1-17.101c1.9-1.1 4.2-1.1 6.1 0l29.101 17.101c4.6 2.699 10.1-1.4 8.899-6.601l-7.8-32.399c-.5-2.2.2-4.4 1.9-5.9l26.3-23.1c3.8-3.5 1.6-10-3.6-10.5z'/%3e%3c/svg%3e");
}
#modalValoraEvaluPublicada .rating > input:checked ~ label, #modalValoraEvaluPublicada .rating > input:checked ~ label ~ label {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='126.729' height='126.73'%3e%3cpath fill='%23fcd93a' d='M121.215 44.212l-34.899-3.3c-2.2-.2-4.101-1.6-5-3.7l-12.5-30.3c-2-5-9.101-5-11.101 0l-12.4 30.3c-.8 2.1-2.8 3.5-5 3.7l-34.9 3.3c-5.2.5-7.3 7-3.4 10.5l26.3 23.1c1.7 1.5 2.4 3.7 1.9 5.9l-7.9 32.399c-1.2 5.101 4.3 9.3 8.9 6.601l29.1-17.101c1.9-1.1 4.2-1.1 6.1 0l29.101 17.101c4.6 2.699 10.1-1.4 8.899-6.601l-7.8-32.399c-.5-2.2.2-4.4 1.9-5.9l26.3-23.1c3.8-3.5 1.6-10-3.6-10.5z'/%3e%3c/svg%3e");
}
#modalValoraEvaluBorrador .rating > input:checked ~ label, #modalValoraEvaluBorrador .rating > input:checked ~ label ~ label {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='126.729' height='126.73'%3e%3cpath fill='%23fcd93a' d='M121.215 44.212l-34.899-3.3c-2.2-.2-4.101-1.6-5-3.7l-12.5-30.3c-2-5-9.101-5-11.101 0l-12.4 30.3c-.8 2.1-2.8 3.5-5 3.7l-34.9 3.3c-5.2.5-7.3 7-3.4 10.5l26.3 23.1c1.7 1.5 2.4 3.7 1.9 5.9l-7.9 32.399c-1.2 5.101 4.3 9.3 8.9 6.601l29.1-17.101c1.9-1.1 4.2-1.1 6.1 0l29.101 17.101c4.6 2.699 10.1-1.4 8.899-6.601l-7.8-32.399c-.5-2.2.2-4.4 1.9-5.9l26.3-23.1c3.8-3.5 1.6-10-3.6-10.5z'/%3e%3c/svg%3e");
}
#modalValoraEvaluGBorrador .rating > input:checked ~ label, #modalValoraEvaluGBorrador .rating > input:checked ~ label ~ label {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='126.729' height='126.73'%3e%3cpath fill='%23fcd93a' d='M121.215 44.212l-34.899-3.3c-2.2-.2-4.101-1.6-5-3.7l-12.5-30.3c-2-5-9.101-5-11.101 0l-12.4 30.3c-.8 2.1-2.8 3.5-5 3.7l-34.9 3.3c-5.2.5-7.3 7-3.4 10.5l26.3 23.1c1.7 1.5 2.4 3.7 1.9 5.9l-7.9 32.399c-1.2 5.101 4.3 9.3 8.9 6.601l29.1-17.101c1.9-1.1 4.2-1.1 6.1 0l29.101 17.101c4.6 2.699 10.1-1.4 8.899-6.601l-7.8-32.399c-.5-2.2.2-4.4 1.9-5.9l26.3-23.1c3.8-3.5 1.6-10-3.6-10.5z'/%3e%3c/svg%3e");
}
#modalValoraEvaluG .rating > input:checked ~ label, #modalValoraEvaluG .rating > input:checked ~ label ~ label {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='126.729' height='126.73'%3e%3cpath fill='%23fcd93a' d='M121.215 44.212l-34.899-3.3c-2.2-.2-4.101-1.6-5-3.7l-12.5-30.3c-2-5-9.101-5-11.101 0l-12.4 30.3c-.8 2.1-2.8 3.5-5 3.7l-34.9 3.3c-5.2.5-7.3 7-3.4 10.5l26.3 23.1c1.7 1.5 2.4 3.7 1.9 5.9l-7.9 32.399c-1.2 5.101 4.3 9.3 8.9 6.601l29.1-17.101c1.9-1.1 4.2-1.1 6.1 0l29.101 17.101c4.6 2.699 10.1-1.4 8.899-6.601l-7.8-32.399c-.5-2.2.2-4.4 1.9-5.9l26.3-23.1c3.8-3.5 1.6-10-3.6-10.5z'/%3e%3c/svg%3e");
}
#modalValoraEvaluGPublicada .rating > input:checked ~ label, #modalValoraEvaluGPublicada .rating > input:checked ~ label ~ label {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='126.729' height='126.73'%3e%3cpath fill='%23fcd93a' d='M121.215 44.212l-34.899-3.3c-2.2-.2-4.101-1.6-5-3.7l-12.5-30.3c-2-5-9.101-5-11.101 0l-12.4 30.3c-.8 2.1-2.8 3.5-5 3.7l-34.9 3.3c-5.2.5-7.3 7-3.4 10.5l26.3 23.1c1.7 1.5 2.4 3.7 1.9 5.9l-7.9 32.399c-1.2 5.101 4.3 9.3 8.9 6.601l29.1-17.101c1.9-1.1 4.2-1.1 6.1 0l29.101 17.101c4.6 2.699 10.1-1.4 8.899-6.601l-7.8-32.399c-.5-2.2.2-4.4 1.9-5.9l26.3-23.1c3.8-3.5 1.6-10-3.6-10.5z'/%3e%3c/svg%3e");
}
#modalValoraEvalu .rating > input:not(:checked) ~ label:hover, #modalValoraEvalu .rating > input:not(:checked) ~ label:hover ~ label {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='126.729' height='126.73'%3e%3cpath fill='%23fcd93a' d='M121.215 44.212l-34.899-3.3c-2.2-.2-4.101-1.6-5-3.7l-12.5-30.3c-2-5-9.101-5-11.101 0l-12.4 30.3c-.8 2.1-2.8 3.5-5 3.7l-34.9 3.3c-5.2.5-7.3 7-3.4 10.5l26.3 23.1c1.7 1.5 2.4 3.7 1.9 5.9l-7.9 32.399c-1.2 5.101 4.3 9.3 8.9 6.601l29.1-17.101c1.9-1.1 4.2-1.1 6.1 0l29.101 17.101c4.6 2.699 10.1-1.4 8.899-6.601l-7.8-32.399c-.5-2.2.2-4.4 1.9-5.9l26.3-23.1c3.8-3.5 1.6-10-3.6-10.5z'/%3e%3c/svg%3e");
}
#modalValoraEvaluPublicada .rating > input:not(:checked) ~ label:hover, #modalValoraEvaluPublicada .rating > input:not(:checked) ~ label:hover ~ label {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='126.729' height='126.73'%3e%3cpath fill='%23fcd93a' d='M121.215 44.212l-34.899-3.3c-2.2-.2-4.101-1.6-5-3.7l-12.5-30.3c-2-5-9.101-5-11.101 0l-12.4 30.3c-.8 2.1-2.8 3.5-5 3.7l-34.9 3.3c-5.2.5-7.3 7-3.4 10.5l26.3 23.1c1.7 1.5 2.4 3.7 1.9 5.9l-7.9 32.399c-1.2 5.101 4.3 9.3 8.9 6.601l29.1-17.101c1.9-1.1 4.2-1.1 6.1 0l29.101 17.101c4.6 2.699 10.1-1.4 8.899-6.601l-7.8-32.399c-.5-2.2.2-4.4 1.9-5.9l26.3-23.1c3.8-3.5 1.6-10-3.6-10.5z'/%3e%3c/svg%3e");
}
#modalValoraEvaluBorrador .rating > input:not(:checked) ~ label:hover, #modalValoraEvaluBorrador .rating > input:not(:checked) ~ label:hover ~ label {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='126.729' height='126.73'%3e%3cpath fill='%23fcd93a' d='M121.215 44.212l-34.899-3.3c-2.2-.2-4.101-1.6-5-3.7l-12.5-30.3c-2-5-9.101-5-11.101 0l-12.4 30.3c-.8 2.1-2.8 3.5-5 3.7l-34.9 3.3c-5.2.5-7.3 7-3.4 10.5l26.3 23.1c1.7 1.5 2.4 3.7 1.9 5.9l-7.9 32.399c-1.2 5.101 4.3 9.3 8.9 6.601l29.1-17.101c1.9-1.1 4.2-1.1 6.1 0l29.101 17.101c4.6 2.699 10.1-1.4 8.899-6.601l-7.8-32.399c-.5-2.2.2-4.4 1.9-5.9l26.3-23.1c3.8-3.5 1.6-10-3.6-10.5z'/%3e%3c/svg%3e");
}
#modalValoraEvaluGBorrador .rating > input:not(:checked) ~ label:hover, #modalValoraEvaluGBorrador .rating > input:not(:checked) ~ label:hover ~ label {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='126.729' height='126.73'%3e%3cpath fill='%23fcd93a' d='M121.215 44.212l-34.899-3.3c-2.2-.2-4.101-1.6-5-3.7l-12.5-30.3c-2-5-9.101-5-11.101 0l-12.4 30.3c-.8 2.1-2.8 3.5-5 3.7l-34.9 3.3c-5.2.5-7.3 7-3.4 10.5l26.3 23.1c1.7 1.5 2.4 3.7 1.9 5.9l-7.9 32.399c-1.2 5.101 4.3 9.3 8.9 6.601l29.1-17.101c1.9-1.1 4.2-1.1 6.1 0l29.101 17.101c4.6 2.699 10.1-1.4 8.899-6.601l-7.8-32.399c-.5-2.2.2-4.4 1.9-5.9l26.3-23.1c3.8-3.5 1.6-10-3.6-10.5z'/%3e%3c/svg%3e");
}
#modalValoraEvaluG .rating > input:not(:checked) ~ label:hover, #modalValoraEvaluG .rating > input:not(:checked) ~ label:hover ~ label {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='126.729' height='126.73'%3e%3cpath fill='%23fcd93a' d='M121.215 44.212l-34.899-3.3c-2.2-.2-4.101-1.6-5-3.7l-12.5-30.3c-2-5-9.101-5-11.101 0l-12.4 30.3c-.8 2.1-2.8 3.5-5 3.7l-34.9 3.3c-5.2.5-7.3 7-3.4 10.5l26.3 23.1c1.7 1.5 2.4 3.7 1.9 5.9l-7.9 32.399c-1.2 5.101 4.3 9.3 8.9 6.601l29.1-17.101c1.9-1.1 4.2-1.1 6.1 0l29.101 17.101c4.6 2.699 10.1-1.4 8.899-6.601l-7.8-32.399c-.5-2.2.2-4.4 1.9-5.9l26.3-23.1c3.8-3.5 1.6-10-3.6-10.5z'/%3e%3c/svg%3e");
}
#modalValoraEvaluGPublicada .rating > input:not(:checked) ~ label:hover, #modalValoraEvaluGPublicada .rating > input:not(:checked) ~ label:hover ~ label {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='126.729' height='126.73'%3e%3cpath fill='%23fcd93a' d='M121.215 44.212l-34.899-3.3c-2.2-.2-4.101-1.6-5-3.7l-12.5-30.3c-2-5-9.101-5-11.101 0l-12.4 30.3c-.8 2.1-2.8 3.5-5 3.7l-34.9 3.3c-5.2.5-7.3 7-3.4 10.5l26.3 23.1c1.7 1.5 2.4 3.7 1.9 5.9l-7.9 32.399c-1.2 5.101 4.3 9.3 8.9 6.601l29.1-17.101c1.9-1.1 4.2-1.1 6.1 0l29.101 17.101c4.6 2.699 10.1-1.4 8.899-6.601l-7.8-32.399c-.5-2.2.2-4.4 1.9-5.9l26.3-23.1c3.8-3.5 1.6-10-3.6-10.5z'/%3e%3c/svg%3e");
}
#modalValoraEvalu .emoji-wrapper, #modalValoraEvaluG .emoji-wrapper, #modalValoraEvaluPublicada .emoji-wrapper, #modalValoraEvaluGPublicada .emoji-wrapper, #modalValoraEvaluBorrador .emoji-wrapper, #modalValoraEvaluGBorrador .emoji-wrapper {
	width: 100%;
	text-align: center;
	height: 100px;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
}
#modalValoraEvalu .emoji-wrapper:before, #modalValoraEvalu .emoji-wrapper:after {
	content: "";
	height: 15px;
	width: 100%;
	position: absolute;
	left: 0;
	z-index: 1;
}
#modalValoraEvaluPublicada .emoji-wrapper:before, #modalValoraEvaluPublicada .emoji-wrapper:after {
	content: "";
	height: 15px;
	width: 100%;
	position: absolute;
	left: 0;
	z-index: 1;
}
#modalValoraEvaluBorrador .emoji-wrapper:before, #modalValoraEvaluBorrador .emoji-wrapper:after {
	content: "";
	height: 15px;
	width: 100%;
	position: absolute;
	left: 0;
	z-index: 1;
}
#modalValoraEvaluGBorrador .emoji-wrapper:before, #modalValoraEvaluGBorrador .emoji-wrapper:after {
	content: "";
	height: 15px;
	width: 100%;
	position: absolute;
	left: 0;
	z-index: 1;
}
#modalDuplicarEvalua .modal-dialog {
	max-width: 1000px;
	margin: 1.75rem auto;
	width: 100%;
}
#modalValoraEvaluG .emoji-wrapper:before, #modalValoraEvaluG .emoji-wrapper:after {
	content: "";
	height: 15px;
	width: 100%;
	position: absolute;
	left: 0;
	z-index: 1;
}
#modalValoraEvaluGPublicada .emoji-wrapper:before, #modalValoraEvaluGPublicada .emoji-wrapper:after {
	content: "";
	height: 15px;
	width: 100%;
	position: absolute;
	left: 0;
	z-index: 1;
}
#modalValoraEvalu .emoji-wrapper:before, #modalValoraEvaluG .emoji-wrapper:before, #modalValoraEvaluPublicada .emoji-wrapper:before, #modalValoraEvaluGPublicada .emoji-wrapper:before, #modalValoraEvaluBorrador .emoji-wrapper:before, #modalValoraEvaluGBorrador .emoji-wrapper:before {
	top: 0;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 35%, rgba(255, 255, 255, 0) 100%);
}
#modalValoraEvalu .emoji-wrapper:after, #modalValoraEvaluG .emoji-wrapper:after, #modalValoraEvaluPublicada .emoji-wrapper:after, #modalValoraEvaluGPublicada .emoji-wrapper:after, #modalValoraEvaluBorrador .emoji-wrapper:after, #modalValoraEvaluGBorrador .emoji-wrapper:after {
	bottom: 0;
	background: linear-gradient(to top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 35%, rgba(255, 255, 255, 0) 100%);
}
#modalValoraEvalu .emoji, #modalValoraEvaluG .emoji, #modalValoraEvaluPublicada .emoji, #modalValoraEvaluGPublicada .emoji, #modalValoraEvaluBorrador .emoji, #modalValoraEvaluGBorrador .emoji {
	display: flex;
	flex-direction: column;
	align-items: center;
	transition: .3s;
}
#modalValoraEvalu .emoji > svg, #modalValoraEvaluG .emoji > svg, #modalValoraEvaluPublicada .emoji > svg, #modalValoraEvaluGPublicada .emoji > svg, #modalValoraEvaluBorrador .emoji > svg, #modalValoraEvaluGBorrador .emoji > svg {
	margin: 15px 0;
	width: 70px;
	height: 70px;
	flex-shrink: 0;
}
#modalValoraEvalu #rating-1:checked ~ .emoji-wrapper > .emoji {
	transform: translateY(-100px);
}
#modalValoraEvalu #rating-2:checked ~ .emoji-wrapper > .emoji {
	transform: translateY(-200px);
}
#modalValoraEvalu #rating-3:checked ~ .emoji-wrapper > .emoji {
	transform: translateY(-300px);
}
#modalValoraEvalu #rating-4:checked ~ .emoji-wrapper > .emoji {
	transform: translateY(-400px);
}
#modalValoraEvalu #rating-5:checked ~ .emoji-wrapper > .emoji {
	transform: translateY(-500px);
}
#modalValoraEvaluPublicada #rating-1:checked ~ .emoji-wrapper > .emoji {
	transform: translateY(-100px);
}
#modalValoraEvaluPublicada #rating-2:checked ~ .emoji-wrapper > .emoji {
	transform: translateY(-200px);
}
#modalValoraEvaluPublicada #rating-3:checked ~ .emoji-wrapper > .emoji {
	transform: translateY(-300px);
}
#modalValoraEvaluPublicada #rating-4:checked ~ .emoji-wrapper > .emoji {
	transform: translateY(-400px);
}
#modalValoraEvaluPublicada #rating-5:checked ~ .emoji-wrapper > .emoji {
	transform: translateY(-500px);
}
#modalValoraEvaluBorrador #rating-1:checked ~ .emoji-wrapper > .emoji {
	transform: translateY(-100px);
}
#modalValoraEvaluBorrador #rating-2:checked ~ .emoji-wrapper > .emoji {
	transform: translateY(-200px);
}
#modalValoraEvaluBorrador #rating-3:checked ~ .emoji-wrapper > .emoji {
	transform: translateY(-300px);
}
#modalValoraEvaluBorrador #rating-4:checked ~ .emoji-wrapper > .emoji {
	transform: translateY(-400px);
}
#modalValoraEvaluBorrador #rating-5:checked ~ .emoji-wrapper > .emoji {
	transform: translateY(-500px);
}
#modalValoraEvaluGBorrador #rating-1:checked ~ .emoji-wrapper > .emoji {
	transform: translateY(-100px);
}
#modalValoraEvaluGBorrador #rating-2:checked ~ .emoji-wrapper > .emoji {
	transform: translateY(-200px);
}
#modalValoraEvaluGBorrador #rating-3:checked ~ .emoji-wrapper > .emoji {
	transform: translateY(-300px);
}
#modalValoraEvaluGBorrador #rating-4:checked ~ .emoji-wrapper > .emoji {
	transform: translateY(-400px);
}
#modalValoraEvaluGBorrador #rating-5:checked ~ .emoji-wrapper > .emoji {
	transform: translateY(-500px);
}
#modalValoraEvaluG #rating-1:checked ~ .emoji-wrapper > .emoji {
	transform: translateY(-100px);
}
#modalValoraEvaluG #rating-2:checked ~ .emoji-wrapper > .emoji {
	transform: translateY(-200px);
}
#modalValoraEvaluG #rating-3:checked ~ .emoji-wrapper > .emoji {
	transform: translateY(-300px);
}
#modalValoraEvaluG #rating-4:checked ~ .emoji-wrapper > .emoji {
	transform: translateY(-400px);
}
#modalValoraEvaluG #rating-5:checked ~ .emoji-wrapper > .emoji {
	transform: translateY(-500px);
}
#modalValoraEvaluGPublicada #rating-1:checked ~ .emoji-wrapper > .emoji {
	transform: translateY(-100px);
}
#modalValoraEvaluGPublicada #rating-2:checked ~ .emoji-wrapper > .emoji {
	transform: translateY(-200px);
}
#modalValoraEvaluGPublicada #rating-3:checked ~ .emoji-wrapper > .emoji {
	transform: translateY(-300px);
}
#modalValoraEvaluGPublicada #rating-4:checked ~ .emoji-wrapper > .emoji {
	transform: translateY(-400px);
}
#modalValoraEvaluGPublicada #rating-5:checked ~ .emoji-wrapper > .emoji {
	transform: translateY(-500px);
}
#modalValoraEvalu .feedback, #modalValoraEvaluG .feedback, #modalValoraEvaluPublicada .feedback, #modalValoraEvaluGPublicada .feedback, #modalValoraEvaluBorrador .feedback, #modalValoraEvaluGBorrador .feedback {
	max-width: 215px;
	background-color: #fff;
	width: 100%;
	padding: 0px;
	border-radius: 8px;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: center;
	box-shadow: 0 4px 30px rgba(0, 0, 0, .05);
}
#modalNuevaMatricula .card-box {
	background-color: #fff;
	padding: 1.5rem;
	-webkit-box-shadow: 0 .75rem 6rem rgba(56, 65, 74, .03);
	box-shadow: 0 .75rem 6rem rgba(56, 65, 74, .03);
	border-radius: .25rem;
	margin-bottom: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
}
#modalNuevaMatricula .grupoActivo {
	position: absolute;
	top: 0;
	right: 12px;
	padding: 1.5rem;
	z-index: 10;
	padding-top: 7px;
}
#modalNuevaMatricula .header-title {
	font-size: 1rem;
	margin: 0 0 27px 0;
}
#modalNuevaMatricula .agregarGrupo {
	position: absolute;
	top: -22px;
	right: 0;
	padding: 1.5rem;
}
#modalNuevaMatricula #tablaGruposMatricula_length {
	display: none;
}
#modalNuevaMatricula table.dataTable {
	border-collapse: collapse !important;
	margin-bottom: -5px !important;
}
#modalMatricula .card-box {
	background-color: #fff;
	padding: 1.5rem;
	-webkit-box-shadow: 0 .75rem 6rem rgba(56, 65, 74, .03);
	box-shadow: 0 .75rem 6rem rgba(56, 65, 74, .03);
	border-radius: .25rem;
	margin-bottom: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
}
#modalMatricula .grupoActivo {
	position: absolute;
	top: 0;
	right: 12px;
	padding: 1.5rem;
	z-index: 10;
	padding-top: 7px;
}
#modalMatricula .header-title {
	font-size: 1rem;
	margin: 0 0 27px 0;
}
#modalMatricula .agregarGrupo {
	position: absolute;
	top: -22px;
	right: 0;
	padding: 1.5rem;
}
#modalMatricula #tablaGruposMatricula_length {
	display: none;
}
#modalMatricula table.dataTable {
	border-collapse: collapse !important;
	margin-bottom: -5px !important;
}
#modalMatricula .w120, #modalNuevaMatricula .w120 {
	width: 135px !important;
}
#modalDataDay .evento .fecha {
	color: #f8ac17;
}
#modalDataDay .evento .descripcion {
	color: #306cc8;
	font-weight: 600;
}
#modalDataDay .evento {
	margin: 20px;
}
#modalDataDayAlumno .evento .fecha {
	color: #f8ac17;
}
#modalDataDayAlumno .evento .descripcion {
	color: #306cc8;
	font-weight: 600;
}
#modalDataDayAlumno .evento {
	margin: 20px;
}
.bg-sinNada {
	background: none;
	font-size: 20px;
	margin: 0px;
	padding: 0px;
}
optgroup {
	cursor: pointer;
}
.my_select2_optgroup_selected {
	background-color: #ddd;
}
.my_select2_optgroup_hovered {
	color: #FFF;
	background-color: #5897fb !important;
	cursor: pointer;
}
strong.select2-results__group {
	padding: 0 !important;
}
.my_select2_optgroup {
	display: block;
	padding: 6px;
}
.select2-container .select2-selection--multiple {
	min-height: calc(2.25rem + 2px) !important;
}
.select2-container {
	width: 100% !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
	background-color: #d0cfcf !important;
	border: 1px solid #a0a0a0;
}
.select2-container .select2-selection--multiple .select2-selection__choice {
	color: #555 !important;
}
#modalBajasDashboard {
	max-width: 800px;
	margin: 1.75rem auto;
	width: 100%;
}
#modalDataDay, #modalEditarEvento {
	position: fixed !important;
}
#modalDataDayAlumno, #modalEditarEvento {
	position: fixed !important;
}
#modalNuevaMatricula .btn-primary:disabled {
	color: #fff;
	background-color: #666;
	border-color: #9b9b9b;
	opacity: 0.3;
}
#modalRemesa {
	overflow-y: scroll !important;
}
#modalMaterial .modal-dialog {
	max-width: 700px !important;
	margin: 1.75rem auto;
}
#modalProducto {
	z-index: 1058;
	background: rgba(0, 0, 0, 0.4);
}
#avisoAntes {
	background: #f8ac17;
	text-align: center;
	color: #fff;
	font-size: 18px;
	padding: 20px 10px;
}
#avisoAntes h4 {
	color: #fff;
	font-size: 20px;
	font-weight: bold;
}
#preview ul {
	list-style: none;
	padding: 20px 0px;
	line-height: 2;
	font-size: 15px;
	font-weight: bold;
	color: #333;
}
#preview span {
	font-size: 16px;
	font-weight: bold;
	color: #493B86;
}
.swal-pausar-jornada .swal-note, .swal-finalizar-jornada .swal-note {
	height: 75px;
	margin: 0px;
	display: block;
	width: 100%;
	padding: 0.45rem 0.9rem;
	font-size: .875rem;
	line-height: 1.5;
	color: #6c757d;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: 0.2rem;
	-webkit-transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
	transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
}
.swal-finalizar-jornada .swal2-actions, .swal-validar-jornada .swal2-actions {
	margin: 1.25em 0 0 !important;
	justify-content: end !important;
}
.swal-pausar-jornada .swal2-styled.swal2-confirm, .swal-reanudar-jornada .swal2-styled.swal2-confirm, .swal-finalizar-jornada .swal2-styled.swal2-confirm {
	color: #fff !important;
	background-color: #f5aa26 !important;
	border-color: #f5a51a !important;
}
.swal-pausar-jornada .swal2-styled.swal2-cancel, .swal-reanudar-jornada .swal2-styled.swal2-cancel, .swal-finalizar-jornada .swal2-styled.swal2-cancel {
	color: #fff;
	background-color: #4d4d4d;
	border-color: #4d4d4d;
}
.swal-validar-jornada .swal2-styled.swal2-confirm {
	color: #fff !important;
	background-color: #6362a6 !important;
	border-color: #6362a6 !important;
}
.template-content-empty, .template-content {
	background: #f3f7f9;
	border: 1px solid #e6e6e6;
	border-radius: 5px;
	padding: 25px;
}
.template-content .template-content-editable {
	padding: 10px;
	position: relative;
}
.template-content .template-content-editable:hover {
	background: #f1f5f7;
	/*border: 1px solid #e6e6e6;*/
	border-radius: 5px;
}
.template-content .template-controls {
	background: #f1f5f7;
}
.template-content .edit-controls {
	position: absolute;
	right: 3px;
	bottom: 3px;
	z-index: 4;
}
.template-content .edit-controls .btn-xs {
	padding: .2rem .4rem .16em;
	font-size: .6rem;
}
.template-content .textarea-controls {
	margin-bottom: 1rem;
	padding: 15px 5px;
}
.swal-template .swal2-styled.swal2-confirm {
	color: #fff !important;
	background-color: #f5aa26 !important;
	border-color: #f5a51a !important;
}
.social-icons-editable {
	display: flex;
	justify-content: center;
}
.slim .slim-area .slim-result {
	display: flex;
	justify-content: center;
}
.slim .slim-area .slim-result img {
	left: auto;
	top: auto;
}
.filtroAula {
	display: none;
}
.filtroProfesor {
	display: none;
}
/* Estilos calendario */
/* Header */
#calendar .fc-day-header {
	background-color: #6362a6;
	color: #fff;
	border: 1px solid #6362a6;
}
/* Todos los bordes del calendario */
#calendar .fc-day {
	border: 1px solid #6362a6;
}
#calendar .fc-day-number {
	color: #6362a6;
}
/* Fondo de hoy */
#calendar .fc-today {
	background-color: #DFDFEC;
	border-right: 1px solid #6362a6;
}
/* Botones */
#calendar .fc-button {
	background-color: #f8ac17;
	color: #fff;
	border: none;
	margin: 0 2px;
}
#calendar .fc-today-button {
	margin: 0 6px !important;
}
#calendar .fc-button:hover {
	background-color: #FAC45A;
	box-shadow: 0 0 0 2px #6362a6, inset 0 0 0 1px #fff;
}
/* Para los inputs con la clase 'notaEditable' */
input.notaEditable::-webkit-outer-spin-button, input.notaEditable::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
/* Para Firefox */
input.notaEditable {
	-moz-appearance: textfield;
}
.dashboard-quick-links .card-box {
	transition: all 0.3s ease-in-out;
	box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
	border-radius: 10px; /* Bordes redondeados */
}
.dashboard-quick-links .card-box:hover {
	transform: scale(1.01); /* Aumenta un poco el tamaño */
	box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.3);
}
/* FORMACION ONLINE */
.tr-formacion-online {
	background: #4fc6e11f;
}
.activosMatriculas {
	margin-right: 4px;
}
.no-hover {
	pointer-events: none;
	cursor: default;
}
.no-hover:hover {
	background: transparent !important;
}
.btn-entendido {
	background-color: #6c757d;
	color: #fff;
	padding: 12px 24px;
	font-size: 16px;
	border: none;
	border-radius: 4px;
	cursor: pointer;
	margin-right: 10px;
}
.btn-info {
	background-color: #ffc107;
	padding: 12px 24px;
	font-size: 16px;
	border: none;
	border-radius: 4px;
	cursor: pointer;
}
.popup-comunicado {
	min-width: 600px;
	width: auto;
}
.swal2-popup b, .swal2-popup strong {
	font-weight: bold;
}
/*MODAL COMUNICADOS*/
#customModal {
	display: none; /* oculto por defecto */
	position: fixed;
	z-index: 9999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.6);
	backdrop-filter: blur(5px);
	overflow-y: auto;
	padding: 40px 20px;
}
/* Contenedor modal */
#customModal .modal-content {
	background: #fff;
	max-width: 900px;
	margin: 0 auto;
	border-radius: 12px;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
	overflow: hidden;
	animation: modalFadeIn 0.4s ease forwards;
}
@keyframes modalFadeIn {
	from {
		opacity: 0;
		transform: translateY(-40px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
/* Header con título */
#customModal .modal-header {
	background: #f8ac17;
	color: white;
	padding: 24px 30px;
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
	user-select: none;
}
/* Body modal */
#customModal .modal-body {
	display: flex;
	gap: 20px;
	padding: 25px 30px;
	flex-wrap: wrap;
	justify-content: center;
}
#customModal .modal-body img {
	width: 350px;
	max-height: none;
	object-fit: cover;
	border-radius: 5px;
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
}
#customModal .modal-body .content-text {
	flex: 1 1 300px;
	font-size: 1rem;
	line-height: 1.6;
	color: #333;
	text-align: justify;
}
/* Footer con botones */
#customModal .modal-footer {
	padding: 20px 30px 30px;
	text-align: center;
	background: #f9f9f9;
}
#customModal button {
	cursor: pointer;
	font-size: 1rem;
	padding: 12px 28px;
	border: none;
	border-radius: 6px;
	transition: background-color 0.25s ease;
	margin: 0 8px;
}
#customModal button.btn-close {
	background: #6362a6;
	color: white;
}
#customModal button.btn-close:hover {
	background: #6d6cac;
}
#customModal button.btn-info {
	background: #f8ac17;
	color: white;
}
#customModal button.btn-info:hover {
	background: #f8b020;
}
/* Responsive */
@media (max-width: 600px) {
	#customModal .modal-body {
		flex-direction: column;
		align-items: center;
	}
	#customModal .modal-body img {
		width: 100%;
		max-height: 200px;
	}
	#customModal .modal-body .content-text {
		flex: unset;
		margin-top: 20px;
	}
}

.recibosRojos {
	background-color: #ffbfc0;
}

.recibosRojos::before {
	color: #000000 !important;
}

.venc-popup {
    position: fixed;
    top: 20px;
    right: 20px;
    background-color: #ffe7d6;
    border: 1px solid #e09665;
    padding: 15px 20px;
    border-radius: 8px;
    z-index: 9999;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.1);
    max-width: 300px;
    font-size: 14px;
    animation: fadeIn 0.3s ease-in-out;
}

.venc-popup .popup-close {
    position: absolute;
    top: 8px;
    right: 12px;
    font-size: 18px;
    font-weight: bold;
    cursor: pointer;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

/*	MORADO: #6362a6
	AMARILLO: #f8ac17
	GRIS: #4d4d4d */