body {
    padding-top: 80px;
    padding-bottom: 20px;
}

/* Set padding to keep content from hitting the edges */
.body-content {
    padding-left: 15px;
    padding-right: 15px;
}

/* Override the default bootstrap behavior where horizontal description lists
   will truncate terms that are too long to fit in the left column
*/
.dl-horizontal dt {
    white-space: normal;
}

/* Set width on the form input elements since they're 100% wide by default */
input.short-control,
select.short-control,
textarea.short-control {
    max-width: 280px;
}

/* Set width on the form input elements since they're 100% wide by default */
input.xs-control,
select.xs-control,
textarea.xs-control {
    max-width: 120px;
}

h5 {
    font-weight: bold !important;
    line-height: 1.5 !important;
}

.control-label {
    font-weight: normal !important;
    font-size: 12px !important;
}

.form-group {
    margin-bottom: 8px !important;
}

.btn-primary {
    color: #000000;
    background-color: #00ffa0;
    border-color: #00ffa0;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.btn-check:checked + .btn-primary,
.btn-check:active + .btn-primary {
    color: #000000;
    background-color: #00e691;
    border-color: #00e691;
}

.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:focus {
    color: #000000;
    background-color: transparent;
}

@media print {
    a[href]:after {
        content: none !important;
    }

    .print-avoid-break-inside {
        page-break-inside: avoid;
    }

    .always-break-after {
        page-break-after: always;
    }

    .navbar {
        display: none;
    }

    .container {
        max-width: 100% !important;
        width: auto !important;
    }
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #bbb;
}
