div.panel-heading {
    position: relative;
}

div.symbolbox {
    position: absolute;
    top: 5px;
    right: 5px;
}

.ui-widget {
    font-size: 1.0em !important;
}

.error, input[type="text"].error, textarea.error {
    background-color: #f19391;
    border-color: #ebccd1;
}

#avs-auto-message {
    position: absolute;
    top: 10px;
    width: 60%;
    margin: 2% 20% 0 20%;
    z-index: 2000;
    text-align: center;
}

/* div.container>div.row:first-child */
div.first-row {
    margin-top: 4em;
}

.missing {
    background-color: #F2DEDE !important;
}

.only-print,
.onlyprint {
    display: none;
}

.font {
    position: relative;
}

.mt-1 {
    margin-top: 1em;
}

.mt-2 {
    margin-top: 2em;
}

.mt-4 {
    margin-top: 4em;
}

.mb-1 {
    margin-bottom: 1em;
}

.mb-2 {
    margin-bottom: 2em;
}

.mb-4 {
    margin-bottom: 4em;
}

@media print {
    html,
    body {
        width: 210mm;
        max-height: 296mm;
    }
    table,
    tbody {
        width: 100%;
    }
    .container {
        width: 100%;
        margin: 0;
    }
    div.row {
        margin-right: 0;
        margin-left: 0;
    }
    div.first-row {
        margin-top: 0;
    }
    .bg-danger {
        text-decoration: underline;
    }
    .noprint,
    .no-print {
        display: none;
    }
    span.only-print,
    span.onlyprint {
        display: inline;
    }
    p.only-print,
    div.only-print,
    div.onlyprint {
        display: block;
    }
    td.only-print {
        display: table-cell;
    }
    tr.only-print {
        display: table-row;
    }
    .table>tbody>tr>td {
        padding: 4px 8px 4px 8px;
    }
}
