:root {
    --riordan_purple: #31006f;
    --riordan_gold: #f5a800;
}

body,
html {
    margin: 0;
    height: 100%;
}

.main-body {
    min-height: 100%;
    padding-top: 120px;
    padding-left: 75px;
    padding-right: 75px;
    padding-bottom: 50px;
}

.h1,
.h2,
.h5 {
    text-align: center;
}

.navbar-default {
    background: var(--riordan_purple);
    border-bottom: var(--riordan_gold) 3px solid;
}

.navbar-default .navbar-nav>li>a {
    color: #FFFFFF;
}

.navbar-default .navbar-nav>li.open>a,
.navbar-default .navbar-nav>li:hover>a {
    color: var(--riordan_gold);
}

.text-link {
    color: white;
}

.text-link:hover {
    text-decoration: none;
    color: var(--riordan_purple);
}

tr {
    border-bottom: solid 1px #2e2e2e;
}

.header-p {
    font-weight: bold;
    text-align: center;
}

.bigger-margin {
    margin-top: 50px;
}

.btn::after .btn:hover .btn:visited {
    background-color: var(--riordan_gold);
}

.btn-primary {
    border: none !important;
    background-color: var(--riordan_purple) !important;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary:visited {
    border: none !important;
    background-color: var(--riordan_gold) !important;
}

.printer-table {
    margin: auto;
    border: none;
}

.printer-table-link {
    font-weight: bold;
    text-align: center;
    color: var(--riordan_gold);
}

.printer-table-link:hover {
    color: var(--riordan_purple);

}

footer {
    text-align: center;
    width: 100%;
    height: 120px;
    background-color: var(--riordan_purple);
    color: white;
}

@media (min-width: 1025px) {
    .h-custom {
        height: 100vh !important;
    }
}

.p-link {
    color: var(--riordan_gold) !important;
}

.p-link:hover {
    text-decoration: none;
    color: var(--riordan_purple) !important;
}

.checkmark-icon {
    padding: 0px;
    margin: 0px;
    color: green !important;
}

.checkmark-icon:hover {
    color: yellowgreen !important;
}

.error-button-icon {
    padding: 0px;
    margin: 0px;
    color: red !important;
}

.error-button-icon:hover {
    color: lightcoral !important;
}

.download-button {
    text-align: right !important;
}

.btn-danger {
    border: none !important;
    background-color: red !important;
}

.btn-danger:hover,
.btn-danger:active,
.btn-danger:visited {
    border: none !important;
    background-color: lightcoral !important;
}

.buttons-table {
    margin-left: auto;
    margin-right: auto;
}

.buttons-table-tr {
    border: none;
}

.text-p {
    font-size: larger;
}