/*!
 * RK9.gg colors
 * Pallette 19 colors added 7/28/2023
 * Updates are needed to consolidate color pallette 
 */
/* Created with Themestr.app */
/*! `Custom` Bootstrap 5 theme */

:root {
    --blue: #0d6efd;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #d63384;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #198754;
    --teal: #20c997;
    --cyan: #0dcaf0;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    /* --primary: #f08030; */
    --primary: hsl(22, 78%, 55%);  /* palette 14 - orange-400 #E67635 */
    --secondary: #a64834;
    --success: #198754;
    --info: #4d69b8;
    --warning: #fec164;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
    --font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0))
}

/* Palette 19 & 21 */
/* orange-vivid primary */
.orange-vivid { color: #F35627; }
.orange-vivid-050 { color: #FFE8D9; }
.orange-vivid-100 { color: #FFD0B5; }
.orange-vivid-200 { color: #FFB088; }
.orange-vivid-300 { color: #FF9466; }
.orange-vivid-400 { color: #F9703E; }
.orange-vivid-500 { color: #F35627; }
.orange-vivid-600 { color: #DE3A11; }
.orange-vivid-700 { color: #C52707; }
.orange-vivid-800 { color: #AD1D07; }
.orange-vivid-900 { color: #841003; }

/* indigo secondary */
.indigo { color: #4C63B6; }
.indigo-050 { color: #E0E8F9; }
.indigo-100 { color: #BED0F7; }
.indigo-200 { color: #98AEEB; }
.indigo-300 { color: #98AEEB; }
.indigo-400 { color: #647ACB; }
.indigo-500 { color: #4C63B6; }
.indigo-600 { color: #4055A8; }
.indigo-700 { color: #35469C; }
.indigo-800 { color: #2D3A8C; }
.indigo-900 { color: #19216C; }

/* neutrals */
.cool-grey { color: #616E7C; }
.cool-grey-050 { color: #F5F7FA; }
.cool-grey-100 { color: #E4E7EB; }
.cool-grey-200 { color: #CBD2D9; }
.cool-grey-300 { color: #9AA5B1; }
.cool-grey-400 { color: #7B8794; }
.cool-grey-500 { color: #616E7C; }
.cool-grey-600 { color: #52606D; }
.cool-grey-700 { color: #3E4C59; }
.cool-grey-800 { color: #323F4B; }
.cool-grey-900 { color: #1F2933; }

/* Palette 19 supporting */
/* magenta-vivid */
.magenta-vivid { color: #E019D0; }
.magenta-vivid-050 { color: #FDEBFF; }
.magenta-vivid-100 { color: #F8C4FE; }
.magenta-vivid-200 { color: #F48FFF; }
.magenta-vivid-300 { color: #F368FC; }
.magenta-vivid-400 { color: #ED47ED; }
.magenta-vivid-500 { color: #E019D0; }
.magenta-vivid-600 { color: #CB10B8; }
.magenta-vivid-700 { color: #B30BA3; }
.magenta-vivid-800 { color: #960888; }
.magenta-vivid-900 { color: #6E0560; }

/* red-vivid */
.red-vivid { color: #E12D39; }
.red-vivid-050 { color: #FFE3E3; }
.red-vivid-100 { color: #FFBDBD; }
.red-vivid-200 { color: #FF9B9B; }
.red-vivid-300 { color: #F86A6A; }
.red-vivid-400 { color: #EF4E4E; }
.red-vivid-500 { color: #E12D39; }
.red-vivid-600 { color: #CF1124; }
.red-vivid-700 { color: #AB091E; }
.red-vivid-800 { color: #8A041A; }
.red-vivid-900 { color: #610316; }

/* yellow-vivid */
.yellow-vivid { color: #F0B429; }
.yellow-vivid-050 { color: #FFFBEA; }
.yellow-vivid-100 { color: #FFF3C4; }
.yellow-vivid-200 { color: #FCE588; }
.yellow-vivid-300 { color: #FADB5F; }
.yellow-vivid-400 { color: #F7C948; }
.yellow-vivid-500 { color: #F0B429; }
.yellow-vivid-600 { color: #DE911D; }
.yellow-vivid-700 { color: #CB6E17; }
.yellow-vivid-800 { color: #B44D12; }
.yellow-vivid-900 { color: #8D2B0B; }

/* green-vivid */
.green-vivid { color: #18981D; }
.green-vivid-050 { color: #E3F9E5; }
.green-vivid-100 { color: #C1F2C7; }
.green-vivid-200 { color: #91E697; }
.green-vivid-300 { color: #51CA58; }
.green-vivid-400 { color: #31B237; }
.green-vivid-500 { color: #18981D; }
.green-vivid-600 { color: #0F8613; }
.green-vivid-700 { color: #0E7817; }
.green-vivid-800 { color: #07600E; }
.green-vivid-900 { color: #014807; }

/* Palette 21 supporting */
/* red */
.red: { color: #BA2525; }
.red-050: { color: #FFEEEE; }
.red-100: { color: #FACDCD; }
.red-200: { color: #F29B9B; }
.red-300: { color: #E66A6A; }
.red-400: { color: #D64545; }
.red-500: { color: #BA2525; }
.red-600: { color: #A61B1B; }
.red-700: { color: #911111; }
.red-800: { color: #780A0A; }
.red-900: { color: #610404; }

/* yellow */
.yellow: { color: #E9B949; }
.yellow-050: { color: #FFFAEB; }
.yellow-100: { color: #FCEFC7; }
.yellow-200: { color: #F8E3A3; }
.yellow-300: { color: #F9DA8B; }
.yellow-400: { color: #F7D070; }
.yellow-500: { color: #E9B949; }
.yellow-600: { color: #C99A2E; }
.yellow-700: { color: #A27C1A; }
.yellow-800: { color: #7C5E10; }
.yellow-900: { color: #513C06; }

/* green */
.green: { color: #3F9142; }
.green-050: { color: #E3F9E5; }
.green-100: { color: #C1EAC5; }
.green-200: { color: #A3D9A5; }
.green-300: { color: #7BC47F; }
.green-400: { color: #57AE5B; }
.green-500: { color: #3F9142; }
.green-600: { color: #2F8132; }
.green-700: { color: #207227; }
.green-800: { color: #0E5814; }
.green-900: { color: #05400A; }



a {
    color: hsl(22, 71%, 45%);  /* palette 14 - orange-500 #C65D21 */
    text-decoration: none;
}

a:hover {
    color: hsl(22, 79%, 31%);  /* palette 14 - orange-700 #8C3D10 */
}

table.dataTable a {
    color: hsl(22, 71%, 45%);  /* palette 14 - orange-500 #C65D21 */
    text-decoration: none;    
}

table.dataTable a:hover {
    color: hsl(22, 79%, 31%);  /* palette 14 - orange-700 #8C3D10 */
    text-decoration: underline;    
}

code {
    font-size: .875em;
    color: #d63384; /* deep cerise -- NEEDS TO CHANGE */
    word-wrap: break-word;
}

kbd {
    padding: .2rem .4rem;
    font-size: .875em;
    color: #fff;
    background-color: hsl(0, 0%, 38%);  /* palette 14 - grey-600 #626262 */
    border-radius: .2rem
}

caption {
    padding-top: .5rem;
    padding-bottom: .5rem;
    color: #6c757d; /* slate gray */
    text-align: left;
}

.blockquote-footer {
    margin-top: -1rem;
    margin-bottom: 1rem;
    font-size: .875em;
    color: #6c757d; /* slate gray */
}

.img-thumbnail {
    padding: .25rem;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: .25rem;
    max-width: 100%;
    height: auto;
}

.figure-caption {
    font-size: .875em;
    color: #6c757d; /* slate gray */
}

.form-control {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #343a40;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    /* appearance: none; */
    border-radius: .25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out
}

.form-control:focus {
    color: #343a40;
    background-color: #fff;
    border-color: #f8c098;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(240, 128, 48, 0.25)
}

.form-control::placeholder {
    color: #6c757d;
    opacity: 1
}

/* .form-control::file-selector-button {
    padding: .375rem .75rem;
    margin: -.375rem -.75rem;
    margin-inline-end: .75rem;
    color: #343a40;
    background-color: #e9ecef;
    pointer-events: none;
    border-color: inherit;
    border-style: solid;
    border-width: 0;
    border-inline-end-width: 1px;
    border-radius: 0;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out
} */

.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
    background-color: #dde0e3
}

.form-control::-webkit-file-upload-button {
    padding: .375rem .75rem;
    margin: -.375rem -.75rem;
    margin-inline-end: .75rem;
    color: #343a40;
    background-color: #e9ecef;
    pointer-events: none;
    border-color: inherit;
    border-style: solid;
    border-width: 0;
    border-inline-end-width: 1px;
    border-radius: 0;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out
}

.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
    background-color: #dde0e3
}

.form-control-plaintext {
    display: block;
    width: 100%;
    padding: .375rem 0;
    margin-bottom: 0;
    line-height: 1.5;
    color: #343a40;
    background-color: transparent;
    border: solid transparent;
    border-width: 1px 0
}

.form-select {
    display: block;
    width: 100%;
    padding: .375rem 2.25rem .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #343a40;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right .75rem center;
    background-size: 16px 12px;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    appearance: none
}

.form-select:focus {
    border-color: #f8c098;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(240, 128, 48, 0.25)
}

.form-select:disabled {
    background-color: #e9ecef
}

.form-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #343a40
}

.form-check-input:focus {
    border-color: #f8c098;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(240, 128, 48, 0.25)
}

.form-check-input:checked {
    background-color: #f08030;
    border-color: #f08030
}

.form-check-input:checked[type="checkbox"] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")
}

.form-check-input:checked[type="radio"] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")
}

.form-check-input[type="checkbox"]:indeterminate {
    background-color: #f08030;
    border-color: #f08030;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")
}

.form-switch .form-check-input {
    width: 2em;
    margin-left: -2.5em;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280,0,0,0.25%29'/%3e%3c/svg%3e");
    background-position: left center;
    border-radius: 2em;
    transition: background-position 0.15s ease-in-out
}

.form-switch .form-check-input:focus {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23f8c098'/%3e%3c/svg%3e")
}

.form-switch .form-check-input:checked {
    background-position: right center;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")
}

.form-range:focus::-webkit-slider-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 0 .25rem rgba(240, 128, 48, 0.25)
}

.form-range:focus::-moz-range-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 0 .25rem rgba(240, 128, 48, 0.25)
}

.form-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -.25rem;
    background-color: #f08030;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none
}

.form-range::-webkit-slider-thumb:active {
    background-color: #fbd9c1
}

.form-range::-webkit-slider-runnable-track {
    width: 100%;
    height: .5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem
}

.form-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #f08030;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none
}

.form-range::-moz-range-thumb:active {
    background-color: #fbd9c1
}

.form-range::-moz-range-track {
    width: 100%;
    height: .5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem
}

.form-range:disabled::-webkit-slider-thumb {
    background-color: #adb5bd
}

.form-range:disabled::-moz-range-thumb {
    background-color: #adb5bd
}

.input-group-text {
    display: flex;
    align-items: center;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #343a40;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    border-radius: .25rem
}

.valid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: .875em;
    color: #198754
}

.valid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .25rem .5rem;
    margin-top: .1rem;
    font-size: .875rem;
    color: #fff;
    background-color: rgba(25, 135, 84, 0.9);
    border-radius: .25rem
}

.was-validated .form-control:valid, .form-control.is-valid {
    border-color: #198754;
    padding-right: calc(1.5em + .75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(.375em + .1875rem) center;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem)
}

.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
    border-color: #198754;
    box-shadow: 0 0 0 .25rem rgba(25, 135, 84, 0.25)
}

.was-validated .form-select:valid, .form-select.is-valid {
    border-color: #198754
}

.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
    padding-right: 4.125rem;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
    background-position: right .75rem center, center right 2.25rem;
    background-size: 16px 12px, calc(.75em + .375rem) calc(.75em + .375rem)
}

.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
    border-color: #198754;
    box-shadow: 0 0 0 .25rem rgba(25, 135, 84, 0.25)
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
    border-color: #198754
}

.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
    background-color: #198754
}

.was-validated .form-check-input:valid~.form-check-label, .form-check-input.is-valid~.form-check-label {
    color: #198754
}

.invalid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: .875em;
    color: #dc3545
}

.invalid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .25rem .5rem;
    margin-top: .1rem;
    font-size: .875rem;
    color: #fff;
    background-color: rgba(220, 53, 69, 0.9);
    border-radius: .25rem
}

.was-validated .form-control:invalid, .form-control.is-invalid {
    border-color: #dc3545;
    padding-right: calc(1.5em + .75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(.375em + .1875rem) center;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem)
}

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 .25rem rgba(220, 53, 69, 0.25)
}

.was-validated .form-select:invalid, .form-select.is-invalid {
    border-color: #dc3545
}

.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
    padding-right: 4.125rem;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-position: right .75rem center, center right 2.25rem;
    background-size: 16px 12px, calc(.75em + .375rem) calc(.75em + .375rem)
}

.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 .25rem rgba(220, 53, 69, 0.25)
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
    border-color: #dc3545
}

.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
    background-color: #dc3545
}

.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
    box-shadow: 0 0 0 .25rem rgba(220, 53, 69, 0.25)
}

.was-validated .form-check-input:invalid~.form-check-label, .form-check-input.is-invalid~.form-check-label {
    color: #dc3545
}

.btn-primary {
    color: #000;
    background-color: #f08030; /* princeton orange */
    border-color: #f08030;
}

.btn-primary:hover {
    color: #000;
    background-color: #f2934f; /* cadmium orange*/
    border-color: #f28d45;
}

.btn-check:focus+.btn-primary, .btn-primary:focus {
    color: #000;
    background-color: #f2934f;
    border-color: #f28d45;
    box-shadow: 0 0 0 .25rem rgba(204, 109, 41, 0.5);
}

.btn-check:checked+.btn-primary, .btn-check:active+.btn-primary, .btn-primary:active, .btn-primary.active, .show>.btn-primary.dropdown-toggle {
    color: #000;
    background-color: #f39959;
    border-color: #f28d45;
}

.btn-check:checked+.btn-primary:focus, .btn-check:active+.btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus, .show>.btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 .25rem rgba(204, 109, 41, 0.5)
}

.btn-primary:disabled, .btn-primary.disabled {
    color: #000;
    background-color: #f08030;
    border-color: #f08030;
}

.btn-secondary {
    color: #fff;
    background-color: #a64834; /* medium carmine */
    border-color: #a64834;
}

.btn-secondary:hover {
    color: #fff;
    background-color: #8d3d2c; /* burnt umber */
    border-color: #853a2a;
}

.btn-check:focus+.btn-secondary, .btn-secondary:focus {
    color: #fff;
    background-color: #8d3d2c;
    border-color: #853a2a;
    box-shadow: 0 0 0 .25rem rgba(179, 99, 82, 0.5);
}

.btn-check:checked+.btn-secondary, .btn-check:active+.btn-secondary, .btn-secondary:active, .btn-secondary.active, .show>.btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #853a2a;
    border-color: #7d3627;
}

.btn-check:checked+.btn-secondary:focus, .btn-check:active+.btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus, .show>.btn-secondary.dropdown-toggle:focus {
    box-shadow: 0 0 0 .25rem rgba(179, 99, 82, 0.5)
}

.btn-secondary:disabled, .btn-secondary.disabled {
    color: #fff;
    background-color: #a64834; 
    border-color: #a64834;
}

.btn-success {
    color: #fff;
    background-color: #198754; /* sea green */
    border-color: #198754;
}

.btn-success:hover {
    color: #fff;
    background-color: #157347; /* dark spring green */
    border-color: #146c43;
}

.btn-check:focus+.btn-success, .btn-success:focus {
    color: #fff;
    background-color: #157347;
    border-color: #146c43;
    box-shadow: 0 0 0 .25rem rgba(60, 153, 110, 0.5);
}

.btn-check:checked+.btn-success, .btn-check:active+.btn-success, .btn-success:active, .btn-success.active, .show>.btn-success.dropdown-toggle {
    color: #fff;
    background-color: #146c43;
    border-color: #13653f;
}

.btn-check:checked+.btn-success:focus, .btn-check:active+.btn-success:focus, .btn-success:active:focus, .btn-success.active:focus, .show>.btn-success.dropdown-toggle:focus {
    box-shadow: 0 0 0 .25rem rgba(60, 153, 110, 0.5)
}

.btn-success:disabled, .btn-success.disabled {
    color: #fff;
    background-color: #198754;
    border-color: #198754;
}

.btn-info {
    color: #fff;
    background-color: #4d69b8; /* han blue */
    border-color: #4d69b8;
}

.btn-info:hover {
    color: #fff;
    background-color: #41599c; /* y in mn blue */
    border-color: #3e5493;
}

.btn-check:focus+.btn-info, .btn-info:focus {
    color: #fff;
    background-color: #41599c;
    border-color: #3e5493;
    box-shadow: 0 0 0 .25rem rgba(104, 128, 195, 0.5);
}

.btn-check:checked+.btn-info, .btn-check:active+.btn-info, .btn-info:active, .btn-info.active, .show>.btn-info.dropdown-toggle {
    color: #fff;
    background-color: #3e5493;
    border-color: #3a4f8a;
}

.btn-check:checked+.btn-info:focus, .btn-check:active+.btn-info:focus, .btn-info:active:focus, .btn-info.active:focus, .show>.btn-info.dropdown-toggle:focus {
    box-shadow: 0 0 0 .25rem rgba(104, 128, 195, 0.5)
}

.btn-info:disabled, .btn-info.disabled {
    color: #fff;
    background-color: #4d69b8;
    border-color: #4d69b8;
}

.btn-warning {
    color: #000;
    background-color: #fec164; /* maximum yellow red */
    border-color: #fec164;
}

.btn-warning:hover {
    color: #000;
    background-color: #feca7b; /* gold crayola */
    border-color: #fec774;
}

.btn-check:focus+.btn-warning, .btn-warning:focus {
    color: #000;
    background-color: #feca7b;
    border-color: #fec774;
    box-shadow: 0 0 0 .25rem rgba(216, 164, 85, 0.5);
}

.btn-check:checked+.btn-warning, .btn-check:active+.btn-warning, .btn-warning:active, .btn-warning.active, .show>.btn-warning.dropdown-toggle {
    color: #000;
    background-color: #fecd83;
    border-color: #fec774;
}

.btn-check:checked+.btn-warning:focus, .btn-check:active+.btn-warning:focus, .btn-warning:active:focus, .btn-warning.active:focus, .show>.btn-warning.dropdown-toggle:focus {
    box-shadow: 0 0 0 .25rem rgba(216, 164, 85, 0.5);
}

.btn-warning:disabled, .btn-warning.disabled {
    color: #000;
    background-color: #fec164;
    border-color: #fec164;
}

.btn-danger {
    color: #fff;
    background-color: #dc3545; /* rusty red */
    border-color: #dc3545;
}

.btn-danger:hover {
    color: #fff;
    background-color: #bb2d3b; /* cardinal */
    border-color: #b02a37;
}

.btn-check:focus+.btn-danger, .btn-danger:focus {
    color: #fff;
    background-color: #bb2d3b;
    border-color: #b02a37;
    box-shadow: 0 0 0 .25rem rgba(225, 83, 97, 0.5);
}

.btn-check:checked+.btn-danger, .btn-check:active+.btn-danger, .btn-danger:active, .btn-danger.active, .show>.btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #b02a37;
    border-color: #a52834;
}

.btn-check:checked+.btn-danger:focus, .btn-check:active+.btn-danger:focus, .btn-danger:active:focus, .btn-danger.active:focus, .show>.btn-danger.dropdown-toggle:focus {
    box-shadow: 0 0 0 .25rem rgba(225, 83, 97, 0.5)
}

.btn-danger:disabled, .btn-danger.disabled {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
}

.btn-light {
    color: #000;
    background-color: #d4dbe1; /* cultured -12.5% shade */
    border-color: #d4dbe1; 
}

.btn-light:hover {
    color: #000;
    background-color: #b0bbc7; /* cultured -25% shade */
    border-color: #b0bbc7;
}

.btn-check:focus+.btn-light, .btn-light:focus {
    color: #000;
    background-color: #d4dbe1;
    border-color: #d4dbe1;
    box-shadow: 0 0 0 .25rem rgba(212, 219, 225, 0.5);
}

.btn-check:checked+.btn-light, .btn-check:active+.btn-light, .btn-light:active, .btn-light.active, .show>.btn-light.dropdown-toggle {
    color: #000;
    background-color: #d4dbe1;
    border-color: #d4dbe1;
}

.btn-check:checked+.btn-light:focus, .btn-check:active+.btn-light:focus, .btn-light:active:focus, .btn-light.active:focus, .show>.btn-light.dropdown-toggle:focus {
    box-shadow: 0 0 0 .25rem rgba(212, 219, 225, 0.5)
}

.btn-light:disabled, .btn-light.disabled {
    color: #000;
    background-color: #d4dbe1;
    border-color: #d4dbe1;
}

.btn-dark {
    color: #fff;
    background-color: #343a40; /* gunmetal */
    border-color: #343a40;
}

.btn-dark:hover {
    color: #fff;
    background-color: #1c1f23; /* eerie black */
    border-color: #1a1e21;
}

.btn-check:focus+.btn-dark, .btn-dark:focus {
    color: #fff;
    background-color: #1c1f23;
    border-color: #1a1e21;
    box-shadow: 0 0 0 .25rem rgba(66, 70, 73, 0.5);
}

.btn-check:checked+.btn-dark, .btn-check:active+.btn-dark, .btn-dark:active, .btn-dark.active, .show>.btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1a1e21;
    border-color: #191c1f;
}

.btn-check:checked+.btn-dark:focus, .btn-check:active+.btn-dark:focus, .btn-dark:active:focus, .btn-dark.active:focus, .show>.btn-dark.dropdown-toggle:focus {
    box-shadow: 0 0 0 .25rem rgba(66, 70, 73, 0.5)
}

.btn-dark:disabled, .btn-dark.disabled {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40;
}

.btn-outline-primary {
    color: #f08030; /* princeton orange */
    border-color: #f08030;
}

.btn-outline-primary:hover {
    color: #000;
    background-color: #f08030; /* princeton orange */
    border-color: #f08030;
}

.btn-check:focus+.btn-outline-primary, .btn-outline-primary:focus {
    box-shadow: 0 0 0 .25rem rgba(240, 128, 48, 0.5)
}

.btn-check:checked+.btn-outline-primary, .btn-check:active+.btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show {
    color: #000;
    background-color: #f08030; /* princeton orange */
    border-color: #f08030;
}

.btn-check:checked+.btn-outline-primary:focus, .btn-check:active+.btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus {
    box-shadow: 0 0 0 .25rem rgba(240, 128, 48, 0.5)
}

.btn-outline-primary:disabled, .btn-outline-primary.disabled {
    color: #f08030; /* princeton orange */
    background-color: transparent;
}

.btn-outline-secondary {
    color: #a64834; /* medium carmine */
    border-color: #a64834;
}

.btn-outline-secondary:hover {
    color: #fff;
    background-color: #a64834; /* medium carmine */
    border-color: #a64834;
}

.btn-check:focus+.btn-outline-secondary, .btn-outline-secondary:focus {
    box-shadow: 0 0 0 .25rem rgba(166, 72, 52, 0.5)
}

.btn-check:checked+.btn-outline-secondary, .btn-check:active+.btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show {
    color: #fff;
    background-color: #a64834;
    border-color: #a64834;
}

.btn-check:checked+.btn-outline-secondary:focus, .btn-check:active+.btn-outline-secondary:focus, .btn-outline-secondary:active:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus {
    box-shadow: 0 0 0 .25rem rgba(166, 72, 52, 0.5)
}

.btn-outline-secondary:disabled, .btn-outline-secondary.disabled {
    color: #a64834;
    background-color: transparent;
}

.btn-outline-success {
    color: #198754;
    border-color: #198754;
}

.btn-outline-success:hover {
    color: #fff;
    background-color: #198754;
    border-color: #198754;
}

.btn-check:focus+.btn-outline-success, .btn-outline-success:focus {
    box-shadow: 0 0 0 .25rem rgba(25, 135, 84, 0.5)
}

.btn-check:checked+.btn-outline-success, .btn-check:active+.btn-outline-success, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show {
    color: #fff;
    background-color: #198754;
    border-color: #198754;
}

.btn-check:checked+.btn-outline-success:focus, .btn-check:active+.btn-outline-success:focus, .btn-outline-success:active:focus, .btn-outline-success.active:focus, .btn-outline-success.dropdown-toggle.show:focus {
    box-shadow: 0 0 0 .25rem rgba(25, 135, 84, 0.5)
}

.btn-outline-success:disabled, .btn-outline-success.disabled {
    color: #198754;
    background-color: transparent;
}

.btn-outline-info {
    color: #4d69b8; /* han blue */
    border-color: #4d69b8;
}

.btn-outline-info:hover {
    color: #fff;
    background-color: #4d69b8;
    border-color: #4d69b8;
}

.btn-check:focus+.btn-outline-info, .btn-outline-info:focus {
    box-shadow: 0 0 0 .25rem rgba(77, 105, 184, 0.5)
}

.btn-check:checked+.btn-outline-info, .btn-check:active+.btn-outline-info, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show {
    color: #fff;
    background-color: #4d69b8;
    border-color: #4d69b8;
}

.btn-check:checked+.btn-outline-info:focus, .btn-check:active+.btn-outline-info:focus, .btn-outline-info:active:focus, .btn-outline-info.active:focus, .btn-outline-info.dropdown-toggle.show:focus {
    box-shadow: 0 0 0 .25rem rgba(77, 105, 184, 0.5)
}

.btn-outline-info:disabled, .btn-outline-info.disabled {
    color: #4d69b8;
    background-color: transparent;
}

.btn-outline-warning {
    color: #fec164; /* maximum yellow red */
    border-color: #fec164;
}

.btn-outline-warning:hover {
    color: #000;
    background-color: #fec164;
    border-color: #fec164;
}

.btn-check:focus+.btn-outline-warning, .btn-outline-warning:focus {
    box-shadow: 0 0 0 .25rem rgba(254, 193, 100, 0.5)
}

.btn-check:checked+.btn-outline-warning, .btn-check:active+.btn-outline-warning, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning.dropdown-toggle.show {
    color: #000;
    background-color: #fec164;
    border-color: #fec164;
}

.btn-check:checked+.btn-outline-warning:focus, .btn-check:active+.btn-outline-warning:focus, .btn-outline-warning:active:focus, .btn-outline-warning.active:focus, .btn-outline-warning.dropdown-toggle.show:focus {
    box-shadow: 0 0 0 .25rem rgba(254, 193, 100, 0.5)
}

.btn-outline-warning:disabled, .btn-outline-warning.disabled {
    color: #fec164;
    background-color: transparent;
}

.btn-outline-danger {
    color: #dc3545; /* rusty red */
    border-color: #dc3545;
}

.btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
}

.btn-check:focus+.btn-outline-danger, .btn-outline-danger:focus {
    box-shadow: 0 0 0 .25rem rgba(220, 53, 69, 0.5)
}

.btn-check:checked+.btn-outline-danger, .btn-check:active+.btn-outline-danger, .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger.dropdown-toggle.show {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
}

.btn-check:checked+.btn-outline-danger:focus, .btn-check:active+.btn-outline-danger:focus, .btn-outline-danger:active:focus, .btn-outline-danger.active:focus, .btn-outline-danger.dropdown-toggle.show:focus {
    box-shadow: 0 0 0 .25rem rgba(220, 53, 69, 0.5)
}

.btn-outline-danger:disabled, .btn-outline-danger.disabled {
    color: #dc3545;
    background-color: transparent;
}

.btn-outline-light {
    color: #f8f9fa; /* cultured */
    border-color: #f8f9fa;
}

.btn-outline-light:hover {
    color: #000;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
}

.btn-check:focus+.btn-outline-light, .btn-outline-light:focus {
    box-shadow: 0 0 0 .25rem rgba(248, 249, 250, 0.5)
}

.btn-check:checked+.btn-outline-light, .btn-check:active+.btn-outline-light, .btn-outline-light:active, .btn-outline-light.active, .btn-outline-light.dropdown-toggle.show {
    color: #000;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
}

.btn-check:checked+.btn-outline-light:focus, .btn-check:active+.btn-outline-light:focus, .btn-outline-light:active:focus, .btn-outline-light.active:focus, .btn-outline-light.dropdown-toggle.show:focus {
    box-shadow: 0 0 0 .25rem rgba(248, 249, 250, 0.5)
}

.btn-outline-light:disabled, .btn-outline-light.disabled {
    color: #f8f9fa;
    background-color: transparent;
}

.btn-outline-dark {
    color: #343a40; /* gunmetal */
    border-color: #343a40;
}

.btn-outline-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40;
}

.btn-check:focus+.btn-outline-dark, .btn-outline-dark:focus {
    box-shadow: 0 0 0 .25rem rgba(33, 37, 41, 0.5)
}

.btn-check:checked+.btn-outline-dark, .btn-check:active+.btn-outline-dark, .btn-outline-dark:active, .btn-outline-dark.active, .btn-outline-dark.dropdown-toggle.show {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40;
}

.btn-check:checked+.btn-outline-dark:focus, .btn-check:active+.btn-outline-dark:focus, .btn-outline-dark:active:focus, .btn-outline-dark.active:focus, .btn-outline-dark.dropdown-toggle.show:focus {
    box-shadow: 0 0 0 .25rem rgba(33, 37, 41, 0.5)
}

.btn-outline-dark:disabled, .btn-outline-dark.disabled {
    color: #343a40;
    background-color: transparent;
}

.btn-link {
    font-weight: 400;
    color: #f08030; /* princeton orange */
    text-decoration: none;
}

.btn-link:hover {
    color: #c75c0f;
}

.btn-link:disabled, .btn-link.disabled {
    color: #f7bf97;
}

.dropdown-menu {
    position: absolute;
    z-index: 1000;
    display: none;
    min-width: 10rem;
    padding: .5rem 0;
    margin: 0;
    font-size: 1rem;
    color: #343a40;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: .25rem;
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: .25rem 1rem;
    clear: both;
    font-weight: 400;
    color: #343a40;
    text-align: inherit;
    text-decoration: none;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
}

.dropdown-item:hover, .dropdown-item:focus {
    color: #1e2125;
    background-color: #e9ecef;
}

.dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #f08030;
}

.dropdown-item.disabled, .dropdown-item:disabled {
    color: #adb5bd;
    pointer-events: none;
    background-color: transparent;
}

.dropdown-header {
    display: block;
    padding: .5rem 1rem;
    margin-bottom: 0;
    font-size: .875rem;
    color: #6c757d;
    white-space: nowrap;
}

.dropdown-item-text {
    display: block;
    padding: .25rem 1rem;
    color: #343a40;
}

.dropdown-menu-dark {
    color: #dee2e6;
    background-color: #343a40;
    border-color: rgba(0, 0, 0, 0.15);
}

.dropdown-menu-dark .dropdown-item {
    color: #dee2e6;
}

.dropdown-menu-dark .dropdown-item:hover, .dropdown-menu-dark .dropdown-item:focus {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.15);
}

.dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active {
    color: #fff;
    background-color: #f08030;
}

.dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled {
    color: #adb5bd;
}

.dropdown-menu-dark .dropdown-divider {
    border-color: rgba(0, 0, 0, 0.15);
}

.dropdown-menu-dark .dropdown-item-text {
    color: #dee2e6;
}

.dropdown-menu-dark .dropdown-header {
    color: #adb5bd;
}

.nav-link {
    display: block;
    padding: .5rem 1rem;
    color: #f08030;
    text-decoration: none;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}

.nav-link:hover, .nav-link:focus {
    color: #c06626;
}

.nav-link.disabled {
    color: #6c757d;
    pointer-events: none;
    cursor: default;
}

.nav-tabs {;
    border-bottom: 1px solid #dee2e6
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
    border-color: #e9ecef #e9ecef #dee2e6;
    isolation: isolate;
}

.nav-tabs .nav-link.disabled {
    color: #6c757d;
    background-color: transparent;
    border-color: transparent;
}

.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff;
}

.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    color: #fff;
    background-color: #f08030;
}

.navbar-light .navbar-brand {
    color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
    color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-nav .nav-link {
    color: rgba(0, 0, 0, 0.55);
}

.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
    color: rgba(0, 0, 0, 0.7);
}

.navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, 0.3);
}

.navbar-light .navbar-nav .show>.nav-link, .navbar-light .navbar-nav .nav-link.active {
    color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-toggler {
    color: rgba(0, 0, 0, 0.55);
    border-color: rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280,0,0,0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}

.navbar-light .navbar-text {
    color: rgba(0, 0, 0, 0.55);
}

.navbar-light .navbar-text a, .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
    color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
    color: #fff;
}

.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
    color: #fff;
}

.navbar-dark .navbar-nav .nav-link {
    color: rgba(255, 255, 255, 0.75);
}

.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
    color: rgba(255, 255, 255, 0.95);
}

.navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, 0.25);
}

.navbar-dark .navbar-nav .show>.nav-link, .navbar-dark .navbar-nav .nav-link.active {
    color: #fff;
}

.navbar-dark .navbar-toggler {
    color: rgba(255, 255, 255, 0.55);
    border-color: rgba(255, 255, 255, 0.1);
}

.navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255,255,255,0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}

.navbar-dark .navbar-text {
    color: rgba(255, 255, 255, 0.55);
}

.navbar-dark .navbar-text a, .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
    color: #fff;
}

.card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, 0.125);
    border-radius: .25rem;
}

.card-header {
    padding: .5rem 1rem;
    margin-bottom: 0;
    background-color: rgba(0, 0, 0, 0.03);
    border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.card-footer {
    padding: .5rem 1rem;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.125);
}

.accordion-button {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 1rem 1.25rem;
    font-size: 1rem;
    color: #343a40;
    text-align: left;
    background-color: #fff;
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
}

.accordion-button:not(.collapsed) {
    color: #d8732b;
    background-color: #fef2ea;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125);
}

.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23d8732b'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    transform: rotate(-180deg);
}

.accordion-button::after {
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
    margin-left: auto;
    content: "";
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: 1.25rem;
    transition: transform 0.2s ease-in-out;
}

.accordion-button:focus {
    z-index: 3;
    border-color: #f8c098;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(240, 128, 48, 0.25);
}

.accordion-item {
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.125);
}

.breadcrumb-item+.breadcrumb-item::before {
    float: left;
    padding-right: .5rem;
    color: #6c757d;
    content: var(--breadcrumb-divider, "/")
        /* rtl: var(--breadcrumb-divider, "/") */
}

.breadcrumb-item.active {
    color: #6c757d;
}

.page-link {
    position: relative;
    display: block;
    color: #f08030;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #dee2e6;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.page-link:hover {
    z-index: 2;
    color: #c06626;
    background-color: #e9ecef;
    border-color: #dee2e6;
}

.page-link:focus {
    z-index: 3;
    color: #c06626;
    background-color: #e9ecef;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(240, 128, 48, 0.25);
}

.page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background-color: #f08030;
    border-color: #f08030;
}

.page-item.disabled .page-link {
    color: #6c757d;
    pointer-events: none;
    background-color: #fff;
    border-color: #dee2e6;
}

/* START alert css from themestr.app */
.alert-primary {
    color: #904d1d;
    background-color: #fce6d6;
    border-color: #fbd9c1;
}

.alert-primary .alert-link {
    color: #733e17;
}

.alert-secondary {
    color: #642b1f;
    background-color: #eddad6;
    border-color: #e4c8c2;;
}

.alert-secondary .alert-link {
    color: #502219;
}

.alert-success {
    color: #0f5132;
    background-color: #d1e7dd;
    border-color: #badbcc;
}

.alert-success .alert-link {
    color: #0c4128;
}

.alert-info {
    color: #2e3f6e;
    background-color: #dbe1f1;
    border-color: #cad2ea;
}

.alert-info .alert-link {
    color: #253258;
}

.alert-warning {
    color: #664d28;
    background-color: #fff3e0;
    border-color: #ffecd1;
}

.alert-warning .alert-link {
    color: #523e20;
}

.alert-danger {
    color: #842029;
    background-color: #f8d7da;
    border-color: #f5c2c7;
}

.alert-danger .alert-link {
    color: #6a1a21;
}

.alert-light {
    color: #636464;
    background-color: #fefefe;
    border-color: #fdfdfe;
}

.alert-light .alert-link {
    color: #4f5050;
}

.alert-dark {
    color: #1f2326;
    background-color: #d6d8d9;
    border-color: #c2c4c6;
}

.alert-dark .alert-link {
    color: #191c1e;
}
/* END alert css from themestr.app */

.progress {
    display: flex;
    height: 1rem;
    overflow: hidden;
    font-size: .75rem;
    background-color: #e9ecef;
    border-radius: .25rem;
}

.progress-bar {
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    background-color: #f08030;
    transition: width 0.6s ease;
}

.progress-bar-striped {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: 1rem 1rem;
}

.list-group-item-action {
    width: 100%;
    color: #495057;
    text-align: inherit;
}

.list-group-item-action:hover, .list-group-item-action:focus {
    z-index: 1;
    color: #495057;
    text-decoration: none;
    background-color: #f8f9fa;
}

.list-group-item-action:active {
    color: #343a40;
    background-color: #e9ecef;
}

.list-group-item {
    position: relative;
    display: block;
    padding: .5rem 1rem;
    color: #343a40;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.125);
}

.list-group-item.disabled, .list-group-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: #fff;
}

.list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #f08030;
    border-color: #f08030;
}

.list-group-item-primary {
    color: #904d1d;
    background-color: #fce6d6;
}

.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #904d1d;
    background-color: #e3cfc1;
}

.list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #904d1d;
    border-color: #904d1d;
}

.list-group-item-secondary {
    color: #642b1f;
    background-color: #eddad6;
}

.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #642b1f;
    background-color: #d5c4c1;
}

.list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #642b1f;
    border-color: #642b1f;
}

.list-group-item-success {
    color: #0f5132;
    background-color: #d1e7dd;
}

.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
    color: #0f5132;
    background-color: #bcd0c7;
}

.list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #0f5132;
    border-color: #0f5132;
}

.list-group-item-info {
    color: #2e3f6e;
    background-color: #dbe1f1;
}

.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
    color: #2e3f6e;
    background-color: #c5cbd9;
}

.list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #2e3f6e;
    border-color: #2e3f6e;
}

.list-group-item-warning {
    color: #664d28;
    background-color: #fff3e0;
}

.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
    color: #664d28;
    background-color: #e6dbca;
}

.list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #664d28;
    border-color: #664d28;
}

.list-group-item-danger {
    color: #842029;
    background-color: #f8d7da;
}

.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
    color: #842029;
    background-color: #dfc2c4;
}

.list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #842029;
    border-color: #842029;
}

.list-group-item-light {
    color: #636464;
    background-color: #fefefe;
}

.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
    color: #636464;
    background-color: #e5e5e5;
}

.list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #636464;
    border-color: #636464;
}

.list-group-item-dark {
    color: #141619;
    background-color: #d3d3d4;
}

.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
    color: #141619;
    background-color: #bebebf;
}

.list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #141619;
    border-color: #141619;
}

.btn-close {
    box-sizing: content-box;
    width: 1em;
    height: 1em;
    padding: .25em .25em;
    color: #000;
    background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
    border: 0;
    border-radius: .25rem;
    opacity: .5;
}

.btn-close:hover {
    color: #000;
    text-decoration: none;
    opacity: .75;
}

.toast {
    width: 350px;
    max-width: 100%;
    font-size: .875rem;
    pointer-events: auto;
    background-color: rgba(255, 255, 255, 0.85);
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    border-radius: .25rem;
}

.toast-header {
    display: flex;
    align-items: center;
    padding: .5rem .75rem;
    color: #6c757d;
    background-color: rgba(255, 255, 255, 0.85);
    background-clip: padding-box;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    border-top-left-radius: calc(.25rem - 1px);
    border-top-right-radius: calc(.25rem - 1px);
}

.popover-header {
    padding: .5rem 1rem;
    margin-bottom: 0;
    font-size: 1rem;
    background-color: #f0f0f0;
    border-bottom: 1px solid #d8d8d8;
    border-top-left-radius: calc(.3rem - 1px);
    border-top-right-radius: calc(.3rem - 1px);
}

.popover-body {
    padding: 1rem 1rem;
    color: #343a40;
}

.link-primary {
    color: #f08030; /* princeton orange */
}

.link-primary:hover, .link-primary:focus {
    color: #f39959;
}

.link-secondary {
    color: #a64834; /* medium carmine */
}

.link-secondary:hover, .link-secondary:focus {
    color: #853a2a;
}

.link-success {
    color: #198754; /* sea green */
}

.link-success:hover, .link-success:focus {
    color: #146c43;
}

.link-info {
    color: #4d69b8; /* han blue */
}

.link-info:hover, .link-info:focus {
    color: #3e5493;
}

.link-warning {
    color: #fec164; /* maximum yellow red */
}

.link-warning:hover, .link-warning:focus {
    color: #fecd83;
}

.link-danger {
    color: #dc3545; /* rusty red */
}

.link-danger:hover, .link-danger:focus {
    color: #b02a37;
}

.link-light {
    color: #f8f9fa; /* cultured */
}

.link-light:hover, .link-light:focus {
    color: #f9fafb;
}

.link-dark {
    color: #343a40; /* gunmetal */
}

.link-dark:hover, .link-dark:focus {
    color: #1a1e21;
}

.border {
    border: 1px solid #dee2e6 !important;
}

.border-top {
    border-top: 1px solid #dee2e6 !important;
}

.border-end {
    border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
    border-bottom: 1px solid #dee2e6 !important;
}

.border-start {
    border-left: 1px solid #dee2e6 !important;
}

.border-primary {
    border-color: #f08030 !important; /* princeton orange */
}

.border-secondary {
    border-color: #a64834 !important; /* medium carmine */
}

.border-success {
    border-color: #198754 !important; /* sea green */
}

.border-info {
    border-color: #4d69b8 !important; /* han blue */
}

.border-warning {
    border-color: #fec164 !important; /* maximum yellow red */
}

.border-danger {
    border-color: #dc3545 !important; /* rusty red */
}

.border-light {
    border-color: #f8f9fa !important; /* cultured */
}

.border-dark {
    border-color: #343a40 !important; /* gunmetal */
}

.border-white {
    border-color: #fff !important;
}

.text-primary {
    color: #f08030 !important; /* princeton orange */
}

.text-secondary {
    color: #a64834 !important; /* medium carmine */
}

.text-success {
    color: #198754 !important; /* sea green */
}

.text-info {
    color: #4d69b8 !important; /* han blue */
}

.text-warning {
    color: #fec164 !important; /* maximum yellow red */
}

.text-danger {
    color: #dc3545 !important; /* rusty red */
}

.text-light {
    color: #f8f9fa !important; /* cultured */
}

.text-dark {
    color: #343a40 !important; /* gunmetal */
}

.text-white {
    color: #fff !important;
}

.text-body {
    color: #343a40 !important;
}

.text-muted {
    color: #6c757d !important;
}

.text-black-50 {
    color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
    color: rgba(255, 255, 255, 0.5) !important;
}

.bg-primary {
    background-color: hsl(22, 78%, 55%);  /* palette 14 - orange-400 #E67635 */
}

.bg-secondary {
    background-color: #a64834 !important; /* medium carmine */
}

.bg-success {
    background-color: #198754 !important; /* sea green */
}

.bg-info {
    background-color: #4d69b8 !important; /* han blue */
}

.bg-warning {
    background-color: #fec164 !important; /* maximum yellow red */
}

.bg-danger {
    background-color: #dc3545 !important; /* rusty red */
}

.bg-light {
    background-color: #f8f9fa !important; /* cultured */
}

.bg-dark {
    background-color: #343a40 !important; /* gunmetal */
}

.bg-body {
    background-color: #fff !important;
}

.bg-white {
    background-color: #fff !important;
}

.bg-grey-050 {
    background-color: #f5f7fa;  /* palette 19 & 21 */
}

.bg-indigo-050 {
    background-color: #E0E8F9;  /* palette 19 & 21 */
}

.bg-red-050 {
    background-color: #ffeeee;  /* palette 21 */
}

.bg-red-vivid-050 {
    background-color: #FFE3E3;  /* palette 19 */
}

.bg-green-050 {
    background-color: #E3F9E5;  /* palette 21 */
}

.bg-green-vivid-050 {
    background-color: #E3F9E5;  /* palette 19 */
}

.bg-lime-green-050 {
    background-color: hsl(83, 88%, 94%);  /* palette 14 - lime-green-050 #F2FDE0 */
}

.bg-magenta-vivid-050 {
    background-color: #FDEBFF;  /* palette 19 */
}






/* ----------------------------- */
/* START OF RK9 OTHER CUSTOM CSS */
/* ----------------------------- */


.bg-rk9gg-primary {
    /* background-color: #f08030; /* princeton orange */
    background-color: hsl(22, 78%, 55%);  /* palette 14 - orange-400 #E67635 */
}

.bg-rk9gg-secondary {
    background-color: #a64834; /* medium carmine */
}

/* .bg-rk9gg-light-primary {
    background-color: #c49496; /* need this until new home page launched - card header bg for index2020
} */

.bg-rk9gg-dashboard-card-header {
    background-color: #f8f9fa; /* cultured */
}

.bg-rk9gg-home-cards {
    background-color: #f8f9fa; /* cultured */
}

.bg-rk9gg-support {
    background-color: hsl(22, 74%, 38%);  /* palette 14 - orange-600 "#AB4E19 */
}


/* CSS FROM GEEKS TEMPLATE */
.color-facebook {
    color: #4267b2;
}

.color-twitter {
    color: #1da1f2;
}

.color-google {
    color: #db3236;
}

.color-discord {
    color: #5865f2;
}

.color-battlefy {
    color: #e62c40;
}


/* SOME OF THESE WILL NEED TO BE UPDATED */
/* NOTE STYLES FROM MDB.MIN.CSS - COLORS BASED ON RK9 COLORS F08030-3 10/12/2021 */

.note {
    padding: 10px;
    border-left: 6px solid;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.note strong {
    font-weight: 600;
}

.note p {
    font-weight: 500;
}

.note-primary {
    background-color: #f08030; /* princeton orange */
    border-color: #f39f62;
}

.note-success {
    background-color: #198754; /* sea green */
    border-color: #26d081;
}

.note-warning {
    background-color: #fec164; /* maximum yellow red */
    border-color: #fecf89;
}

.note-danger {
    background-color: #dc3545; /* rusty red */
    border-color: #e56976;
}

.note-secondary {
    background-color: #a64834; /* medium carmine */
    border-color: #cb6e59;
}

.note-info {
    background-color: #dbe1f1;
    border-color: #4d69b8;
}

.note-light {
    background-color: hsl(0, 0%, 97%); /* palette 14 - grey-050 #F7F7F7 */
    border-color: hsl(0, 0%, 69%);  /* palette 14 - grey-300 #B1B1B1 */
}

.badge-primary {
  color: #fff;
  background-color: #f08030; /* princeton orange */
}

a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #f2934f; /* cadmium orange*/
}

a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #a64834; /* medium carmine */
}

a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: #8d3d2c; /* burnt umber */
}

a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #198754; /* sea green */
}

a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: #157347; /* dark spring green */
}

a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #4d69b8; /* han blue */
}

a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: 41599c; /* y in mn blue */
}

a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.badge-warning {
  color: #fff;
  background-color: #fec164; /* maximum yellow red */
}

a.badge-warning:hover, a.badge-warning:focus {
  color: #212529;
  background-color: #feca7b; /* gold crayola */
}

a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #dc3545; /* rusty red */
}

a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #bb2d3b; /* cardinal */
}

a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.badge-light {
  color: #212529;
  background-color: hsl(0, 0%, 88%);  /* palette 14 - grey-100 #E1E1E1 */
}

a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: hsl(0, 0%, 69%);  /* palette 14 - grey-300 #B1B1B1 */
}

a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(212, 219, 225, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #343a40; /* gunmetal */
}

a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: #1c1f23; /* eerie black */
}

a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

