:focus-visible { outline: 3px solid #075cbd !important; outline-offset: 3px; }
.skip-link { position: fixed; top: -10rem; left: 1rem; z-index: 100000; background: #fff; color: #111; padding: .8rem 1rem; border: 2px solid #111; }
.skip-link:focus { top: 1rem; }
[hidden] { display: none !important; }
.table-sort { color: inherit; font: inherit; font-weight: inherit; background: transparent; border: 0; padding: 0; text-align: inherit; }
.invalid-feedback, .text-danger { color: #b21f2d !important; }
.text-muted { color: #626970 !important; }
.btn-primary { background-color: #075cbd; border-color: #075cbd; color: #fff; }
.btn-success { background-color: #176b39; border-color: #176b39; color: #fff; }
.btn-info { background-color: #076b7a; border-color: #076b7a; color: #fff; }
.btn-warning { color: #151515; }
a:not(.btn):not(.nav-link):not(.navbar-brand):not(.dropdown-item):not(.page-link):not(.text-white) { color: #075bb5; }
.p-runin { color: #626970 !important; opacity: 1 !important; }
.nav-tabs .nav-link:not(.active) { color: #075bb5; }
.login-actions a { display: inline-flex; min-height: 24px; align-items: center; }
h2[style*="#ea7066"] { color: #b8473e !important; }
.table-responsive { overflow-x: auto; }
img { max-width: 100%; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } [data-aos] { opacity: 1 !important; transform: none !important; } }
/* Retain the existing Bootstrap 4 page classes while using Bootstrap 5. */
.form-group { margin-bottom: 1rem; }
.form-row { display: flex; flex-wrap: wrap; margin-right: -5px; margin-left: -5px; }
.form-row > [class*="col"] { padding-right: 5px; padding-left: 5px; }
.form-control { font-size: 1rem; }
select.form-control { appearance: auto; }
.custom-select { display: inline-block; width: 100%; padding: .375rem 1.75rem .375rem .75rem; border: 1px solid #767676; border-radius: .25rem; }
.input-group-append,.input-group-prepend { display: flex; }
.custom-control { position: relative; display: block; min-height: 1.5rem; padding-left: 1.5rem; }
.custom-control-input { position: absolute; left: 0; top: .3rem; }
.custom-control-inline { display: inline-flex; margin-right: 1rem; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.close { float: right; font-size: 1.5rem; font-weight: 700; line-height: 1; background: transparent; border: 0; padding: .5rem; }
.float-right { float: right !important; }.float-left { float: left !important; }
.text-right { text-align: right !important; }.text-left { text-align: left !important; }
.ml-auto { margin-left: auto !important; }.mr-auto { margin-right: auto !important; }
.font-weight-bold { font-weight: 700 !important; }.font-weight-normal { font-weight: 400 !important; }
.badge-primary { background: #075cbd; color: white; }.badge-success { background: #176b39; color: white; }.badge-danger { background: #b21f2d; color: white; }.badge-warning { background: #ffc107; color: #151515; }.badge-info { background: #076b7a; color: white; }.badge-secondary { background: #626970; color: white; }
.dropdown-menu-right { right: 0; left: auto; }
.btn-block { display: block; width: 100%; }
.form-inline { display: flex; flex-flow: row wrap; align-items: center; gap: .25rem; }
.form-inline .form-control { display: inline-block; width: auto; }
@media (max-width: 575.98px) { .form-inline .form-control { width: 100%; } }

.ml-0{margin-left:0rem!important}.pl-0{padding-left:0rem!important}
.ml-1{margin-left:0.25rem!important}.pl-1{padding-left:0.25rem!important}
.ml-2{margin-left:0.5rem!important}.pl-2{padding-left:0.5rem!important}
.ml-3{margin-left:1rem!important}.pl-3{padding-left:1rem!important}
.ml-4{margin-left:1.5rem!important}.pl-4{padding-left:1.5rem!important}
.ml-5{margin-left:3rem!important}.pl-5{padding-left:3rem!important}
.mr-0{margin-right:0rem!important}.pr-0{padding-right:0rem!important}
.mr-1{margin-right:0.25rem!important}.pr-1{padding-right:0.25rem!important}
.mr-2{margin-right:0.5rem!important}.pr-2{padding-right:0.5rem!important}
.mr-3{margin-right:1rem!important}.pr-3{padding-right:1rem!important}
.mr-4{margin-right:1.5rem!important}.pr-4{padding-right:1.5rem!important}
.mr-5{margin-right:3rem!important}.pr-5{padding-right:3rem!important}
