.container {
    max-width:1200px;
}

.content {
    margin-top:20px;
}

.content h1 {
    font-size:20pt;
}

.footer {
    margin-top:40px;
    text-align:center;
}

h2 {
    font-size:16pt;
}

h3 {
    font-size:14pt;
}

form {
    margin-bottom:10px;
}

.dropdown-toggle::after {
    vertical-align: 0.1em;
}

.hidden{
    display:none;
}

.mt-20 {
    margin-top:20px;
}

.mt-40 {
    margin-top:40px;
}

.mb-20 {
    margin-bottom:20px;
}

.text-center {
    text-align:center;
}

.sticker {
    padding: 10px;
    text-align: center;
    background-color: #8eb4cb;
}

.sticker-heading {
    font-size:14pt;
}

.sticker-value {
    font-size:20pt;
    font-weight:bold;
}

button.dt-button:active:not(.disabled):hover:not(.disabled),
button.dt-button.active:not(.disabled):hover:not(.disabled),
div.dt-button:active:not(.disabled):hover:not(.disabled),
div.dt-button.active:not(.disabled):hover:not(.disabled),
a.dt-button:active:not(.disabled):hover:not(.disabled),
a.dt-button.active:not(.disabled):hover:not(.disabled),
.dt-buttons button.dt-button,
.dt-buttons button.dt-button:hover,
.dt-buttons button.dt-button:active{
    background-image: none;
    border: 0px;
    height: 30px;
    padding: 0px 5px;
}

.specific-info-box {
    font-size: 9pt;
    padding: 1px 4px;
    margin: 2px 0px;
}

#admin-request-list-table_wrapper th { font-size: 11pt; }
#admin-request-list-table_wrapper td { font-size: 11pt; }

.card-highlight {
    font-size: 16pt;
}

.mt-10 {
    margin-top:10px;
}

.container-fluid {
    padding-left:0px;
    padding-right:0px;
}

.hidden {
    display:none;
}

.devbar{
    z-index:100;
    position:fixed;
    top:0px;
    background-color: #c0392b;
    color: #ecf0f1;
    height: 35px;
    width:100%;
    text-align:center;
    font-size:12pt;
    padding-top:3px;
    text-transform: uppercase;
    margin-bottom:35px;
}

.devbar-clearfix {
    height: 35px;
    width:100%;
}

.small-warning {
    font-weight:bold;
    color:#c0392b;
    font-size:11pt;
    line-height:1;
}

.table-supercompact td{
    padding:3px;
    font-size:10pt;
}

.table-compact td{
    padding:3px 5px 3px 5px;
    font-size:10pt;
}

.table-compact .btn,
.table-supercompact .btn {
    padding: 1px 4px;
}

.crest {
    height:1.2em;
}

.note-textarea {
    border:1px black solid;
    height:150px;
}

.stat-row .right {
    float:right;
}

.right {
    float:right;
}

.table-compact th,
.table-supercompact th {
    padding:3px;
}

.maintenance {
    border: 5px solid #c0392b;
    background-color: #ecf0f1;
    padding: 20px;
    font-size:25pt;
    text-align:center;
    margin-top:30px;
}

.maintenance-cat {
    position:fixed;
    bottom:0px;
    right:0px;
}

.listbox {
    margin-bottom:15px;
    border:3px #e9ecef solid;
}

.listbox .listbox-links .fa {
    float:left;
    margin-top:5px;
}

.listbox-header {
    width:100%;
    background-color:#e9ecef;
    color:rgb(35,35,35);
    padding:5px;
}

.listbox-content {
    padding: 15px;
}

.listbox-content .btn {
    margin-bottom:5px;
}

table.dataTable,
.listbox .listbox-content table.dataTable {
    margin:0px !important;
}

.btn-primary {
    border:0px;
}

.btn-secondary {
    border: 0px;
}

.button-back {
    width:30%;
}

.btn {
    border-radius:0px;
}

.btn-small-text {
    font-size: 10pt;
}

.mt-10 {
    margin-top:10px;
}

.button-submit {
    clear:both;
    width:70%;
    float:right;
    border-left:15px white solid;
}

.button-submit:hover {
    border-left:15px white solid;
}

.maintenance-box {
    padding: 10px;
    font-size: 14pt;
    font-weight: 400;
}

.maintenance-planned {
    background-color: #6ab04c;
    color: ghostwhite;
}

.maintenance-warning {
    background-color: #f0932b;
    color: ghostwhite;
}

.maintenance-error {
    background-color: #eb4d4b;
    color: ghostwhite;
}

.right-of-title {
    text-align: right;
}

.inline {
    display:inline;
}

.fa-1-5x {
    font-size: 1.5em; }

.dropdown-menu h3 {
    margin-left: 10px;
    font-size: 12pt;
}

.beneficial-new-button .fa {
    float:left;
    font-size: 14pt;
    margin-top:3px;
}

.form-group:has(input.no-form-group) {
    margin-bottom:0px;
}

label {
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none;
}

.superwarning {
    background-color: #eb4d4b;
    padding: 10px;
    color: black;
}

.content .superwarning a {
    color: black;
    text-decoration: underline;
}