/* Bootstrap 4 -> 5.3 compatibility for legacy pages. Load AFTER bootstrap 5 css. Temporary: new pages must use Bootstrap 5 classes. */
.form-group{margin-bottom:1rem}
.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}
.form-row>.col,.form-row>[class*="col-"]{padding-right:5px;padding-left:5px}
.form-inline{display:flex;flex-flow:row wrap;align-items:center}
.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}
.form-inline .form-group{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0}
.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*="col-"]{padding-right:0;padding-left:0}
.ml-0{margin-left:0!important}.ml-1{margin-left:.25rem!important}.ml-2{margin-left:.5rem!important}.ml-3{margin-left:1rem!important}.ml-4{margin-left:1.5rem!important}.ml-5{margin-left:3rem!important}.ml-auto{margin-left:auto!important}
.mr-0{margin-right:0!important}.mr-1{margin-right:.25rem!important}.mr-2{margin-right:.5rem!important}.mr-3{margin-right:1rem!important}.mr-4{margin-right:1.5rem!important}.mr-5{margin-right:3rem!important}.mr-auto{margin-right:auto!important}
.pl-0{padding-left:0!important}.pl-1{padding-left:.25rem!important}.pl-2{padding-left:.5rem!important}.pl-3{padding-left:1rem!important}.pl-4{padding-left:1.5rem!important}.pl-5{padding-left:3rem!important}
.pr-0{padding-right:0!important}.pr-1{padding-right:.25rem!important}.pr-2{padding-right:.5rem!important}.pr-3{padding-right:1rem!important}.pr-4{padding-right:1.5rem!important}.pr-5{padding-right:3rem!important}
.float-left{float:left!important}.float-right{float:right!important}
.text-left{text-align:left!important}.text-right{text-align:right!important}
.border-left{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}
.border-right{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}
.rounded-left{border-top-left-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}
.rounded-right{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}
.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-weight-normal{font-weight:400!important}.font-weight-light{font-weight:300!important}
.font-italic{font-style:italic!important}.text-monospace{font-family:var(--bs-font-monospace)!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}
.badge-primary{color:#fff;background-color:var(--bs-primary)}.badge-secondary{color:#fff;background-color:var(--bs-secondary)}
.badge-success{color:#fff;background-color:var(--bs-success)}.badge-danger{color:#fff;background-color:var(--bs-danger)}
.badge-warning{color:#000;background-color:var(--bs-warning)}.badge-info{color:#000;background-color:var(--bs-info)}
.badge-light{color:#000;background-color:var(--bs-light)}.badge-dark{color:#fff;background-color:var(--bs-dark)}
.badge-pill{border-radius:50rem;padding-right:.6em;padding-left:.6em}
button.close{padding:0;background:transparent;border:0;-webkit-appearance:none}
.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}
.close:hover{color:#000;text-decoration:none;opacity:.75}
.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:var(--bs-tertiary-bg);border-radius:var(--bs-border-radius-lg)}
@media(min-width:576px){.jumbotron{padding:4rem 2rem}}
.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}
.media{display:flex;align-items:flex-start}.media-body{flex:1}
.card-deck{display:flex;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}
.card-deck .card{flex:1 0 0%;margin-right:15px;margin-left:15px;margin-bottom:15px}
.custom-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;line-height:1.5;color:var(--bs-body-color);background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}
.custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}
.custom-control-input{position:absolute;left:0;z-index:1;width:1rem;height:1.25rem;opacity:1}
.custom-control-label{margin-bottom:0}
.input-group-prepend,.input-group-append{display:flex}
.input-group-prepend>.btn,.input-group-append>.btn{position:relative;z-index:2}
.thead-dark th{color:#fff;background-color:#212529;border-color:#32383e}
.thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}
.dropdown-menu-right{--bs-position:end}
.dropdown-menu-right[data-bs-popper]{right:0;left:auto}
.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}
.embed-responsive-16by9{aspect-ratio:16/9}.embed-responsive-4by3{aspect-ratio:4/3}
.embed-responsive>iframe,.embed-responsive>embed,.embed-responsive>object{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}
