:root {
	--text-primary: #215cde;
}

body {
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	background: #ecf0f4;
	background-image: initial;
	background-position-x: initial;
	background-position-y: initial;
	background-size: initial;
	background-attachment: initial;
	background-origin: initial;
	background-clip: initial;
	background-color: rgb(236, 240, 244);
	/* background-color:#0EB6E2; */
	/* min-height: 100vh;  */
}
.card-welcome {
	padding: 10px 35px !important;
	display: grid;
	grid-template-columns: 70% 30%;
	margin: -15px 0px 25px 0px;
}
.card-welcome-texts {
	color: #fff;
	text-align: right;
	margin: auto 0px;
}
.card-welcome-texts p {
	font-size: 16px;
}
.card-welcome-texts h2 {
	font-size: 1.19rem;
}
.card-welcome-img {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60%;
	padding-left: 1rem;
}

.profile-fixed {
	position: fixed;
	top: 320px;
	transition: all 300ms ease 0ms;
	width: 300px;
	height: auto;
}

.svg-bienvenido {
	height: 500px;
	display: block;
	margin: auto;
}

.brand-logo > a > span {
	font-weight: bold;
	color: #000;
}

.navbar .navbar-brand img {
	height: 40px;
}
.login-title-subtitle {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 5px;
}
.mt-2rem {
	margin-top: 2.2rem !important;
}
.ml-2rem {
	margin-left: 2rem !important;
}

.mt-3rem {
	margin-top: 3.5rem !important;
}

.recovery-password {
	font-size: 15px !important;
	margin-left: 50% !important;
}

.container-card {
	margin: 40px 0 30px 0;
}

.full-width {
	width: 100%;
}

.hidden {
	display: none;
}
.error-404 {
	align-items: center;
	justify-content: center;
	display: block;
	margin: auto;
	width: 40%;
}
.msg-error h3 {
	font-weight: bold;
	font-size: 25px;
}
#imagenEvidencia {
	height: 100%;
	display: block;
	margin: auto;
}

#pdfEvidencia {
	width: 100%;
	height: 100%;
	display: block;
	margin: auto;
}

#campoEvidencia {
	height: 400px;
}

#imagenEvidencia2 {
	height: 100%;
	display: block;
	margin: auto;
}

#pdfEvidencia2 {
	width: 100%;
	height: 100%;
	display: block;
	margin: auto;
}

.adjuntos {
	width: 100%;
	height: 600px;
	display: block;
	margin: auto;
}

#campoEvidencia2 {
	height: 400px;
}
.f-14 {
	font-size: 14px !important;
}
.text-primary {
	color: var(--text-primary) !important;
}

.btn-primary {
	color: #fff;
	background-color: #215cde;
	border-color: #215cde;
}

.btn-primary:hover {
	color: #fff;
	background-color: #215cde;
	border-color: #1855da;
}

.btn-primary.focus,
.btn-primary:focus {
	color: #fff;
	background-color: #215cde;
	border-color: #215cde;
	-webkit-box-shadow: 0 0 0 0.2rem rgba(36, 53, 206, 0.685);
	box-shadow: 0 0 0 0.2rem rgba(36, 53, 206, 0.685);
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle {
	color: #fff;
	background-color: #417dec;
	border-color: #417dec;
}

.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show > .btn-primary.dropdown-toggle:focus {
	-webkit-box-shadow: 0 0 0 0.2rem rgba(36, 53, 206, 0.685);
	box-shadow: 0 0 0 0.2rem rgba(36, 53, 206, 0.685);
}

/* .btn-outline-primary {
  color: #215CDE;
  border-color: #215CDE; }

.btn-outline-primary:hover {
  color: #fff;
  background-color: #215CDE;
  border-color: #215CDE; } */

.btn-outline-primary.focus,
.btn-outline-primary:focus {
	-webkit-box-shadow: 0 0 0 0.2rem rgba(36, 53, 206, 0.685);
	box-shadow: 0 0 0 0.2rem rgba(36, 53, 206, 0.685);
}

.btn-outline-primary:not(:disabled):not(.disabled).active,
.btn-outline-primary:not(:disabled):not(.disabled):active,
.show > .btn-outline-primary.dropdown-toggle {
	color: #fff;
	background-color: #215cde;
	border-color: #215cde;
}

.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
	-webkit-box-shadow: 0 0 0 0.2rem rgba(36, 53, 206, 0.685);
	box-shadow: 0 0 0 0.2rem rgba(36, 53, 206, 0.685);
}

.custom-control-input:checked ~ .custom-control-label::before {
	color: #fff;
	border-color: #215cde !important;
	background-color: #215cde !important;
}

.form-control-feedback {
	font-size: 0.9rem !important;
	margin-left: 5px;
	display: none;
}

.block {
	display: block;
}

.svg-forgot-password {
	height: 500px;
	display: block;
	margin: auto;
}
.has-danger {
	color: #dc3545;
}
.form-control-danger {
	border-color: #dc3545;
	background-repeat: no-repeat;
	background-position: center right 10px;
	background-size: 14px 14px;
}
.form-control-danger:focus {
	border-color: #dc3545;
	-webkit-box-shadow: 0px 0px 0px 1px #dc3545;
	-moz-box-shadow: 0px 0px 0px 1px #dc3545;
	box-shadow: 0px 0px 0px 1px #dc3545;
}
.box-shadow {
	-webkit-box-shadow: 0px 0px 28px rgba(0, 0, 0, 0.08);
	-moz-box-shadow: 0px 0px 28px rgba(0, 0, 0, 0.08);
	box-shadow: 0px 0px 28px rgba(0, 0, 0, 0.08);
}

.badge {
	font-size: 0.813rem !important;
}

.elips {
	cursor: inherit !important;
	display: inline-block;
	font-weight: 400;
	color: #212529;
	text-align: center;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-color: transparent;
	border: 1px solid transparent;
	padding: 0.1rem 1.5rem;
	/* font-size: 13px; */
	line-height: 1.5;
	border-radius: 0.25rem;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
		border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.outline-atendido {
	color: #159e34 !important;
	border-color: #047d41 !important;
}

.outline-pendiente {
	color: #777 !important;
	border-color: #777 !important;
}
.outline-anulado {
	color: #cf1010 !important;
	border-color: #cf1010 !important;
}
.outline-generado {
	color: #1533b6 !important;
	border-color: #1533b6 !important;
}
.outline-info {
	color: #007bff !important;
	border-color: #007bff !important;
}
.space {
	padding: 0.375rem 0.75rem !important;
}
.texto {
	white-space: pre-line !important;
	text-align: justify !important;
}
.f-1rem {
	font-size: 1rem !important;
}
a button,
a button:hover,
a:hover {
	text-decoration: none !important;
}
.aviso {
	display: inline-block;
	padding: 0.25em 0.4em;
	font-size: 75%;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: 0.25rem;
	transition: color 0.15s ease-in-out, background-color 0.15s;
}
.center {
	display: flex !important;
	align-items: center !important;
	justify-content: center;
}
.text-legend {
	font-size: 0.8em;
	text-align: right;
}
.grilla {
	display: grid !important;
	grid-template-columns: 20% 40% 40% !important;
	margin-bottom: -40px;
}
.checkboxs-position {
	margin-bottom: -50px;
	padding-top: 50px;
}
.clip {
	font-size: 16px;
	padding: 4px 7px;
	margin-left: 3px;
}
.p-04 {
	padding: 0.1rem 0.4rem;
}

.card_dashed {
	border: 2px dashed silver;
	padding: 15px 5%;
	width: 100%;
	margin: 20px 30px;
}
.card_dashed p {
	font-size: 16px;
	color: #7c8798;
	margin: 0;
}
.container_curso {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}

.container_cuotas {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}

.card_curso {
	border: 1px solid #000;
	padding: 15px;
	margin-top: 20px;
}

.card_curso p {
	font-size: 15px;
	margin: 0;
}
.card_curso button {
	font-size: 15px;
	margin-top: 10px;
	margin-bottom: 5px;
}
.card_lista_cursos {
	display: flex;
	justify-content: space-between;
	background: #215cde;
	padding: 10px;
	margin: 10px 0px;
	flex-wrap: wrap;
}
.card_lista_cursos p {
	margin: 0;
	font-size: 16px;
	color: #fff;
}
.card_lista_cursos p > i {
	font-size: 20px;
	margin: 0px 5px;
}
.card_pago {
	border: 1.7px dashed #3f51b5;
	padding: 10px;
	margin-top: 20px;
	width: 300px;
	border-radius: 10px;
}

.header-title {
	margin-right: 15px;
	font-size: 16px;
	font-weight: 500;
	margin-top: 10px;
}

#container_pago {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: center;
	padding-bottom: 1.7rem;	
	width: 60%;
}

#container_pago :first-child.card_pago {
	background: #007bff0f;
}

.card_pago p {
	font-size: 15px;
	margin: 0;
}
.alert-matriculado {
	color: #155724;
	background-color: #d4edda;
	border-color: #c3e6cb;
}

.alert_primario {
	color: #004085;
	background-color: #cce5ff;
	border-color: #b8daff;
}

.alert-advertencia {
	color: #0c0c0b;
	background-color: #fff3cd;
	border-color: #ffeeba;
}
.alert-compromiso-pago {
	color: #0c0c0b;
	background-color: #7d8ff77a;
}
.alert-denegado {
	color: #0c0c0b;
	background-color: #f5b0ab;
}
/* ------ ------- Input file personalizado ------- ------ */

.js .inputfile {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}

.inputfile + label {
	width: 100%;
	font-size: 1.25rem;
	/* 20px */
	font-weight: 700;
	text-overflow: ellipsis;
	white-space: nowrap;
	cursor: pointer;
	display: inline-block;
	overflow: hidden;
	padding: 0.625rem 1.25rem;
	/* 10px 20px */
}

.no-js .inputfile + label {
	display: none;
}

.inputfile:focus + label,
.inputfile.has-focus + label {
	outline: 1px dotted #000;
	outline: #fd3941e0 dashed 1px;
	color: #fd3941e0 !important;
}

.inputfile + label * {
	/* pointer-events: none; */
	/* in case of FastClick lib use */
}

.inputfile + label svg {
	width: 1em;
	height: 1em;
	vertical-align: middle;
	fill: currentColor;
	margin-top: -0.25em;
	/* 4px */
	margin-right: 0.25em;
	/* 4px */
}

label.center_all:focus {
	color: #fd3941e0 !important;
}

/* style 2 */

.inputfile-2 + label {
	color: #d3394c;
	border: 1px dashed currentColor;
}

.inputfile-2:focus + label,
.inputfile-2.has-focus + label,
.inputfile-2 + label:hover {
	color: #722040;
}

.center_all {
	display: flex !important;
	align-items: center;
	justify-content: center;
}

.center_all.disabled {
	cursor: no-drop;
	opacity: 0.5;
}

.chks-custom {
	justify-content: space-around;
	flex-flow: wrap;
	white-space: normal;
}

/* ------ ------- Loadeer CSS ------- ------ */
.loader,
.loader:before,
.loader:after {
	background: #215cde;
	-webkit-animation: load1 1s infinite ease-in-out;
	animation: load1 1s infinite ease-in-out;
	width: 1em;
	height: 4em;
}
.loader {
	color: #215cde;
	text-indent: -9999em;
	margin: 88px auto;
	position: relative;
	font-size: 11px;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation-delay: -0.16s;
	animation-delay: -0.16s;
	margin-top: 300px;
}
.loader:before,
.loader:after {
	position: absolute;
	top: 0;
	content: '';
}
.contenedor-loader {
	display: none;
	background: #8284e72e;
	color: white;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
}

.loader:before {
	left: -1.5em;
	-webkit-animation-delay: -0.32s;
	animation-delay: -0.32s;
}
.loader:after {
	left: 1.5em;
}
@-webkit-keyframes load1 {
	0%,
	80%,
	100% {
		box-shadow: 0 0;
		height: 4em;
	}
	40% {
		box-shadow: 0 -2em;
		height: 5em;
	}
}
@keyframes load1 {
	0%,
	80%,
	100% {
		box-shadow: 0 0;
		height: 4em;
	}
	40% {
		box-shadow: 0 -2em;
		height: 5em;
	}
}

/* ------ ------- End Loader CSS ------- ------ */

.card-welcome-shadow {
	-webkit-box-shadow: 0px 30px 60px rgba(56, 74, 240, 0.2);
	-moz-box-shadow: 0px 30px 60px rgba(56, 74, 240, 0.2);
	box-shadow: 0px 30px 60px rgba(56, 74, 240, 0.2);
}

/* --------------- Mediaquerys --------------- */

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {
	.card.card-welcome {
		display: grid;
	}
}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
	.card.card-welcome {
		display: grid;
	}
}
/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
	.card.card-welcome {
		display: grid;
	}
}

@media only screen and (max-width: 767px) {
	.profile-fixed {
		position: relative;
		top: -10px;
		width: auto;
		height: auto;
	}
	.card-welcome {
		padding: 10px 5px !important;
	}
	.card.card-welcome {
		margin: -40px 0px 30px 0px;
	}
	.card-welcome .card-welcome-img {
		width: 100%;
		padding: 0;
	}
	.card-welcome-texts h2 {
		font-size: 0.82rem;
	}
	.card-welcome-texts p {
		font-size: 12px;
	}
}

.alert-success {
	color: #155724 !important;
	background-color: #d4edda !important;
	border-color: #c3e6cb !important;
}
.dt-buttons > .dt-button {
	font-size: 0.91rem;
}

.dt-buttons {
	margin-top: 10px;
}

#modalLeerObservacion {
	z-index: 1053;
}

#modalLeerObservacion .modal-content {
	box-shadow: 0px 0px 20px 3px rgb(0 0 0 / 45%);
	-webkit-box-shadow: 0px 0px 20px 3px rgb(0 0 0 / 45%);
	-moz-box-shadow: 0px 0px 20px 3px rgba(0, 0, 0, 0.45);
}

.main-header .logo-header .navbar-minimize {
	top: 1px;
}
.badge {
	font-size: 0.83rem !important;
}
.mt-6 {
	margin-top: 4rem !important;
}
.swal2-popup .swal2-styled:focus {
	box-shadow: none !important;
}
.card-list .item-list .info-user .username,
.card-list .item-list .info-user a.username {
	font-size: 15px;
}
.card-list .item-list .info-user .status {
	font-size: 13px;
}
.avatar {
	width: 4rem;
	height: 4rem;
}
.mb-25 {
	margin-bottom: 1.563rem !important;
}
.txtCurso {
	text-transform: uppercase;
}

.cursor-pointer {
	cursor: pointer;
}
.circle-loader {
	display: none;
	width: 20px;
	height: 20px;
	margin-left: 10px;
}
@media (min-width: 768px) {
	.col-md-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 4.333333%;
		max-width: 4.333333%;
	}
}

.flexbox {
	display: flex !important;
}

.cbxSemestreMatri{
	margin: 2px;
}

.grid-filter {
	display: grid !important;
	grid-template-columns: 80% 20%;
}
#view_seguro,
#view_enfermedad,
#view_discapacidad,
#card_lista_cursos,
#divOtroEmergencia,
#div_listado_cursos,
#div_cuotas_financiamiento,
#frm_compromiso_pago_vouchers,
#contenedorMsgCompromisoPago,
.msj_devuelto,
.matriculado,
.alert_primario,
.alert-denegado {
	display: none;
}
#view_seguro[style*='block'],
#view_enfermedad[style*='block'],
#view_discapacidad[style*='block'],
#divOtroEmergencia[style*='block'],
#div_listado_cursos[style*='block'],
#div_cuotas_financiamiento[style*='block'],
.matriculado[style*='block'],
.msj_devuelto[style*='block'],
.contenedorMsgCompromisoPago[style*='block'],
.alert_primario[style*='block'],
.alert-denegado[style*='block']{
	display: flex !important;
}
#bagde_estado_solicitud {
	display: none;
}
.bagde_enviado {
	background-color: transparent !important;
	border: 1px dashed #0d6011f0 !important;
	color: #0d6011f0 !important;
}
.bagde_devuelto {
	background-color: transparent !important;
	border: 1px dashed #f44336 !important;
	color: #f44336 !important;
}
.bagde_sin_enviar {
	background-color: transparent !important;
	border: 1px dashed #177ac9 !important;
	color: #177ac9 !important;
}
.bagde_matriculado {
	background-color: transparent !important;
	border: 1px dashed #0d6011f0 !important;
	color: #0d6011f0 !important;
}
.badge_informacion {
	background-color: transparent !important;
	border: 1px dashed #0d1760f0 !important;
	color: #0d1760f0 !important;
}
#contador_cierre {
	display: none;
}
#btnReload {
	margin-right: 20px;
	z-index: 99;
	margin-top: 10px;
}
.form_filtros {
	margin-top: -40px;
}
.contenedorMsgCompromisoPago {
	margin: 30px 0px 16px 0px;
}
.icon_advertencia {
	font-size: 36px;
	margin: auto 16px auto 0.25rem;
}
.form_date{
	min-width: 250px;
	margin: 1rem 0px;
}