CSS Pretty Print
 
.logoHeader {
	 width: 75%;
}
 h1:after {
	 content: "
	"
	;
	 display: block;
	 width: 5%;
	 border: 2px solid #1f4283;
	/* width: 24%;
	 */
	/* border: 2px solid #d0d0d0;
	 */
	 box-shadow: inset 0 1px 1px #000;
	 -webkit-box-shadow: inset 0 1px 1px #000;
	 -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
 .text-primary {
	 color: #1f4283 !important;
}
 body {
	 font-family: "Roboto", sans-serif;
}
 .btn-primary {
	 color: #fff;
	 background-color: #1f4283;
	 border-color: #1f4283;
}
 .btn-primary:hover {
	 color: #1f4283;
	 background-color: #fff;
	 border-color: #1f4283;
}
 .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show >
 .btn-primary.dropdown-toggle {
	 color: #fff;
	 background-color: #1f4283;
	 border-color: #1f4283;
}
 .btn-primary:disabled {
	 color: #fff;
	 background-color: #7a7a7a;
	 border-color: #fff;
}
 .navbar-dark .navbar-nav .nav-link {
	 color: #fff;
	 text-transform: uppercase;
	 font-size: 14px;
}
 .navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
	 color: #ffc107;
}
 .bg-dark {
	 background-color: #1f4283 !important;
}
 .dropdown-item.active, .dropdown-item:active {
	 color: #fff;
	 text-decoration: none;
	 background-color: #1f4283;
}
 .footerBody {
	 background-color: #1f4283;
	 padding: 3rem 2rem 1rem 2rem;
	 text-align: left;
	 font-size: 14px;
	 color: #fff;
}
 footer {
	 margin-top: 4rem;
}
 .footerLast {
	 background-color: #0e4387 bf;
	 color: #fff;
	 font-size: 14px;
}
 .botoneraTabla {
	 text-align: right;
}
 .ag-header-row-column {
	 background-color: #0e4387;
	 color: #fff !important;
}
 .ag-theme-material .ag-header-group-cell:not(.ag-column-resizing) + .ag-header-group-cell:not(.ag-header-cell-moving):hover, .ag-theme-material .ag-header-group-cell:not(.ag-column-resizing) + .ag-header-group-cell.ag-column-resizing, .ag-theme-material .ag-header-cell:not(.ag-column-resizing) + .ag-header-cell:not(.ag-header-cell-moving):hover, .ag-theme-material .ag-header-cell:not(.ag-column-resizing) + .ag-header-cell.ag-column-resizing, .ag-theme-material .ag-header-group-cell:first-of-type:not(.ag-header-cell-moving):hover, .ag-theme-material .ag-header-group-cell:first-of-type.ag-column-resizing, .ag-theme-material .ag-header-cell:first-of-type:not(.ag-header-cell-moving):hover, .ag-theme-material .ag-header-cell:first-of-type.ag-column-resizing {
	 background-color: #f2f2f2;
	 color: #1f4283 !important;
}
 .ag-theme-alpine .ag-cell, .ag-theme-alpine .ag-full-width-row .ag-cell-wrapper.ag-row-group {
	 border: 1px solid transparent;
	 line-height: 20px;
	 padding-left: 15px;
	 padding-right: 15px;
	 -webkit-font-smoothing: subpixel-antialiased;
}

.form-group {
    display: flex;
    flex-direction: column;
  }
  
  label {
    order: 1;
    text-transform: capitalize;
    margin-bottom: 0.3em;
  }
  
  input,
  select,
  textarea {
    padding: 0.5em;
    order: 2;
  }
  
  input:required::after,
  select:required+label::after,
  textarea:required+label::after {
    content: " *";
    color: #e32;
  }

  
  /*
  input:invalid {
    border: 2px dashed red;
  }
  
  input:invalid:required {
    background-image: linear-gradient(to right, pink, lightgreen);
  }
  
  input:valid {
    border: 2px solid black;
  }
  */    
