
.form-control-custom-base {
	font-size: 1em;
}

.page-header
{
  padding-left: 5px;
  padding-top: 10px;
}

.title-page{
  padding-left: 10px;
}

.card-title_h {
  margin-bottom: 0.75rem;
  font-size: 14px;
  color:#999999;
}

.control-label-color-focus {
	color: #4285F4;
	font-weight: 600;
}

span.status-validator {
	color: red;
	font-style: italic;
	font-size: 0.9rem;
}

.text-mayus {
	text-transform: uppercase;
}

/*--------------------------------------------------------
 *  INICIO - Colores y fondos
 *--------------------------------------------------------*/
.bg-modal-title{
   background-color: #9D2449;
   color:#fff;
}

.bg-modal-title_edicion{
   background-color: #B38E5D;
   color:#fff;
}

/*--------------------------------------------------------
 *  FIN - Colores y fondos
 *--------------------------------------------------------*/
 

/*
 * -----------------------------------------------------------------------------------
 *    BEGIN: Panel loader
 * -----------------------------------------------------------------------------------
 */
.panel-cargador {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 99999;
	opacity: 1;
	background: #00000090;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

.icono-cargador {
	background: url('../../imagenes/preload.gif') 50% 50% no-repeat #f1f4f5;
	background-position-x: 50%;
	background-position-y: 50%;
	background-size: auto;
	background-position: center;
	background-size: 160px 160px;
	width: 160px;
	height: 160px;
}

#mensaje-cargador {
	margin-top: 7px;
	font-size: .8rem;
	font-style: italic;
	color: darkblue;
}

.loader {
  border: 16px solid #f3f3f3;
  border-radius: 50%;
  border-top: 16px solid #3498db;
  border-bottom: 16px solid #3498db;
  width: 110px;
  height: 110px;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}

@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

#loader-main p {
	color: #fff;
	font-size: 1.2rem;
	font-variant: petite-caps;
	margin-bottom: 0px;
}

#loader-main .loader-title {
	margin-top: 2px;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.3rem;
	font-weight: 600;
	box-sizing: border-box;
}

@media (max-width: 992px) {
	.loader {
		width: 110px;
		height: 110px;
	}
}

@media (max-width: 768px) {
	.loader {
		border: 15px solid #f3f3f3;
		border-top: 15px solid #3498db;
		border-bottom: 15px solid #3498db;
		width: 100px;
		height: 100px;
	}
}

@media (max-width: 576px) {
	.loader {
		border: 14px solid #f3f3f3;
		border-top: 14px solid #3498db;
		border-bottom: 14px solid #3498db;
		width: 90px;
		height: 90px;
	}

	#loader-main p {
		font-size: 1.1rem;
	}

	#loader-main .loader-title {
		font-size: 1.2rem;
	}
}

@media (max-width: 375px) {
	.loader {
		border: 13px solid #f3f3f3;
		border-top: 13px solid #3498db;
		border-bottom: 13px solid #3498db;
		width: 80px;
		height: 80px;
	}
}
/*
 * -----------------------------------------------------------------------------------
 *    END: Panel loader
 * -----------------------------------------------------------------------------------
 */


 /*
 * -----------------------------------------------------------------------------------
 *    BEGIN: Panel cargador operaciones
 * -----------------------------------------------------------------------------------
 */
.panel-cargador-operacion {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 99999;
	opacity: 1;
	background: rgba(0,0,0,.13);
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

#icono-cargador-operacion {
	background: url('../../imagenes/preload.gif') 50% 50% no-repeat rgba(0,0,0,0);
	background-position-x: 50%;
	background-position-y: 50%;
	background-size: auto;
	background-position: center;
	background-size: 50px 50px;
	width: 40px;
	height: 40px;
}

#mensaje-cargador-operacion {
	margin-top: 7px;
	font-size: .9rem;
	font-style: italic;
	color: darkslateblue;
}
/*
 * -----------------------------------------------------------------------------------
 *    END: Panel cargador operaciones
 * -----------------------------------------------------------------------------------
 */

 
 #cnt-message-main {
 	outline: red solid 0.5px;
 	background: #deb887 none repeat scroll 0% 0%;
 	padding: 1rem;
 	position: sticky;
 	top: 0px;
 	z-index: 9999;
 	display: none;
 	font-weight: 600;
 }
 
.sub-cnt-message-main {
	display: flex;
}

#icon-close-cnt-message-main {
	cursor: pointer;
}

.message-p {
	flex: 1 0 0;
}

.message-p p {
	margin: 0.15rem;
}

.footer-font {
	font-size: 80%;
	color: #6c757d;
	margin-bottom: 0px;
}

.modulo-titulo {
	text-align: center;
	font-weight: 600;
	color: #9D2449;
}

.chosen-container .chosen-results {
	max-height: 100px !important;
}