.hidden_struct {
    display: none;
}
p {
    font-size: 1em;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
    line-height: 1.5em;
}

/*Clase para ocultar estructuras*/
.hidden_struct {
	display: none;
}

/*Separador de campos en el formulario*/
.form-row .form-group {
	padding: 0.3% 1.22% 0.3% 1.22% !important;
}

/*Clases para mostrar pie de sección*/
.pie_seccion {
	font-family: Rubik,sans-serif;
    color: #212529;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.2;
    white-space: normal ;
}

.pie_seccion2 {
	font-family: Rubik,sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.2;
	display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    color: #adb5bd;
    white-space: nowrap;
}

.pie_seccion3 {
	font-family: Rubik,sans-serif;
	color: #212529;
    font-size: 12px;
	display: block;
    margin: 1px 0;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-weight: 400;
    line-height: 1.5;
}

.estilo_pie_seccion {
	margin-bottom: 0% !important;
}

/*Clases para el botón de rotar*/
.btn-circle {
 	width: 4%;
    height: 10%;
    text-align: center;
    padding: 5px 0;
    font-size: 20px;
    /*line-height: 37.428571;*/
    border-radius: 13px;
    margin-top: 4px;
    margin-right: 1%;
    background-color: lightslategrey;
}

.rotar {
  color: aliceblue;
  transition: 1.0s;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.5s ease;
       -o-transition: height 0.5s ease;
          transition: height 0.5s ease;
}

/*Clases para el botón de guardar*/
.btn-guardar {
    color: #fff;
    background-color: #3c86a7;
    border-color: #fff;
    
}
.btn-guardar:hover, .btn-guardar:focus, .btn-guardar:active, .btn-guardar.active, .open>.dropdown-toggle.btn-guardar {
    color: #3c86a7;
    background-color: #fff;
    border-color: #3c86a7;
}

/*Clases para el botón de autorizar*/
.btn-autorizar {
    color: #fff;
    background-color: #3c86a7;
    border-color: #fff;
    width: 100%;
    
}
.btn-autorizar:hover, .btn-autorizar:focus, .btn-autorizar:active, .btn-autorizar.active, .open>.dropdown-toggle.btn-autorizar {
    color: #3c86a7;
    background-color: #fff;
    border-color: #3c86a7;
    width: 100%;
}

.btn-autorizar-gris {
    color: #000;
    background-color: #e9ecef;
    border-color: #ced4da;
    width: 100%;
    
}

.btn-autorizar-gris:focus {
  outline: none;
  box-shadow: none;
}

/*Clases para el botón de rechazar*/
.btn-rechazar {
    color: #fff;
    background-color: #c92732;
    border-color: #fff;
    width: 100%;
    
}
.btn-rechazar:hover, .btn-rechazar:focus, .btn-rechazar:active, .btn-rechazar.active, .open>.dropdown-toggle.btn-rechazar {
    color: #c92732;
    background-color: #fff;
    border-color: #c92732;
    width: 100%;
}

/*Estilo de las tablas de adjuntos*/
.tabla-adjuntos {
	margin-bottom: 0%;	
}


.tabla-adjuntos thead tr th:nth-child(2) {
	width: 12% !important;
}

.tabla-adjuntos thead tr th:nth-child(3) {
	width: 12% !important;
}

.tabla-adjuntos thead tr th:nth-child(4) {
	width: 12% !important;
}

.tabla-adjuntos thead tr th {
	text-align: center;
}

.tabla-adjuntos tbody tr td {
	text-align: center;
}

.tabla-adjuntos tbody tr td:first-child {
	text-align: left;
}

/*Clases para el botón invisible*/
.btn-hidden {
	color: transparent;
}

/*Clases para el icono de campo requerido*/
.requerido {
	color: #c92732;
	font-size: 9px;
    position: relative;
    right: 3px;
    bottom: 5px;
}

/*Clases para el formulario rechazado*/
.rechazado {
	background-color: #ffb9b9;
}

.rechazado .card-body {
	padding-bottom: 0.45rem;
    padding-top: 0.85rem;
}

/*Clases para el formulario autorizado*/
.autorizado {
	background-color: #d1e3ff;
}

.autorizado .card-body {
	padding-bottom: 0.0rem;
    padding-top: 0.85rem;
}

/*Clases para justificar texto*/
.texto_justificado {
	text-align: justify;
}

/*Clases para denotar una causa válida*/
.causaValida {
	font-size: 0.90rem;
    font-weight: 550;
    color: #008000;
    margin: 2% 0% 0% 0%;
}

/*Clases para denotar una causa válida*/
.causaInvalida {
	font-size: 0.90rem;
    font-weight: 550;
    color: #c92732;
    margin: 2% 0% 0% 0%;
}

/*Estilo de las tablas actuaciones*/
.tabla-actuaciones {
	margin-bottom: 0%;	
}

.tabla-actuaciones thead tr th {
	text-align: center;
}

.tabla-actuaciones thead tr th:nth-child(1) {
	width: 20% !important;
}

.tabla-actuaciones thead tr th:nth-child(3) {
	width: 12% !important;
}

.tabla-actuaciones thead tr th:nth-child(4) {
	width: 10% !important;
}

.tabla-actuaciones tbody tr td {
	text-align: center;
	vertical-align: inherit;
}

.tabla-actuaciones tbody tr td:nth-child(2) {
	text-align: justify;
	vertical-align: inherit;
}

.tabla-actuaciones tbody tr:hover {
	background-color: #e0e0e066;
}

.selectedRow {
	background-color: #a5d2de !important;
}

.tabla-actuaciones thead tr th {
	background-color: #e0e0e0a1;
}

.archivadoRojo {
	color: red;
	font-weight: 550;	
}

/*Clases para dar estilo a las etiquetas de los select*/
optgroup.subGrupo{
	font-size: 0.9rem;
    color: #adb5bd;
    
}
option {
	font-size: 1rem;
    background-color: white;
    color: black;
}

/*Clases para spinner de cargando/procesando ------------------------------------------------------------------------------*/
.lds-dual-ring {
	margin-top: 5%;
  	display: inline-block;
  	width: 80px;
  	height: 65px;
}
.lds-dual-ring:after {
  	content: " ";
  	display: block;
  	width: 60px;
  	height: 60px;
  	margin: 8px;
  	border-radius: 50%;
  	border: 6px solid #fff;
  	border-color: #94c7d7 transparent #94c7d7 transparent;
  	animation: lds-dual-ring 1.2s linear infinite;
}

@keyframes lds-dual-ring {
	0% {
    	transform: rotate(0deg);
  	}
  	100% {
    	transform: rotate(360deg);
  	}
}
