/* Color Variables */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #008600;
  --primary-rgb: rgb(0, 134, 0);
  --secondary: #FE7F26;
  --success: #28a745;
  --info:  #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light:  #f8f9fa;
  --dark: #343a40;
}

/* Body Colors */
body {
  color: #212529;
  background-color: #fff;
}

/* Link Colors */
a {
  color: #008600;
  background-color: transparent;
}
a:hover {
  color: #003a00;
}

/* Caption Colors */
caption {
  color: #6c757d;
}

/* Code Colors */
code {
  color: #e83e8c;
}

/* Kbd Colors */
kbd {
  color: #fff;
  background-color: #212529;
}

/* Pre Colors */
pre {
  color: #212529;
}

/* Mark Colors */
mark,
.mark {
  background-color: #fcf8e3;
}

/* Figure Caption Colors */
.figure-caption {
  color:  #6c757d;
}

/* Blockquote Footer Colors */
.blockquote-footer {
  color: #6c757d;
}

/* Table Colors */
.table {
  color: #212529;
}
.table th,
.table td {
  border-top: 1px solid #dee2e6;
}
.table thead th {
  border-bottom:  2px solid #dee2e6;
}
.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

.table-bordered {
  border:  1px solid #dee2e6;
}
.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color:  rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  color: #212529;
  background-color:  rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8ddb8;
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7ac07a;
}
.table-hover .table-primary:hover {
  background-color: #a7d5a7;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color:  #ffdbc2;
}
.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color:  #febc8e;
}
.table-hover .table-secondary:hover {
  background-color: #ffcca9;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #c3e6cb;
}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #8fd19e;
}
.table-hover .table-success:hover {
  background-color: #b1dfbb;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color:  #bee5eb;
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86cfda;
}
.table-hover .table-info:hover {
  background-color: #abdde5;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba;
}
.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color:  #ffdf7e;
}
.table-hover .table-warning:hover {
  background-color: #ffe8a1;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f5c6cb;
}
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #ed969e;
}
.table-hover .table-danger:hover {
  background-color: #f1b0b7;
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe;
}
.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc;
}
.table-hover .table-light:hover {
  background-color: #ececf6;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca;
}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c;
}
.table-hover .table-dark:hover {
  background-color: #b9bbbe;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55;
}

.table .thead-light th {
  color: #495057;
  background-color:  #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #fff;
  background-color: #343a40;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #454d55;
}

/* Form Colors */
.form-control {
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
}
.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #07ff07;
}
.form-control::placeholder {
  color: #6c757d;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
}

.form-control-plaintext {
  color: #212529;
  background-color: transparent;
  border: solid transparent;
}

.valid-feedback {
  color: #28a745;
}

.invalid-feedback {
  color: #dc3545;
}

.valid-tooltip {
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
}

.invalid-tooltip {
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
}

.form-check-input[disabled] ~ .form-check-label,
.form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

/* Button Colors */
.btn {
  color: #212529;
  background-color:  transparent;
  border: 1px solid transparent;
}

.btn-primary {
  color: #fff;
  background-color: #008600;
  border-color:  #008600;
}
.btn-primary:hover {
  color: #fff;
  background-color: #006000;
  border-color: #005300;
}

.btn-secondary {
  color: #212529;
  background-color:  #FE7F26;
  border-color: #FE7F26;
}
.btn-secondary:hover {
  color: #fff;
  background-color: #fd6901;
  border-color: #f06301;
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color:  #1e7e34;
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}

.btn-danger {
  color: #fff;
  background-color:  #dc3545;
  border-color: #dc3545;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:hover {
  color:  #fff;
  background-color: #23272b;
  border-color: #1d2124;
}

.btn-outline-primary {
  color: #008600;
  border-color:  #008600;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #008600;
  border-color: #008600;
}

.btn-outline-secondary {
  color: #FE7F26;
  border-color: #FE7F26;
}
.btn-outline-secondary:hover {
  color: #212529;
  background-color:  #FE7F26;
  border-color: #FE7F26;
}

.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-light {
  color:  #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-dark {
  color:  #343a40;
  border-color: #343a40;
}
.btn-outline-dark:hover {
  color:  #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-link {
  color: #008600;
}
.btn-link:hover {
  color: #003a00;
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
}

/* Dropdown Colors */
.dropdown-menu {
  color: #212529;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
}

.dropdown-divider {
  border-top:  1px solid #e9ecef;
}

.dropdown-item {
  color:  #212529;
  background-color: transparent;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  background-color: #f8f9fa;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  background-color: #008600;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #6c757d;
  background-color: transparent;
}

.dropdown-header {
  color: #6c757d;
}

.dropdown-item-text {
  color: #212529;
}

/* Input Group Colors */
.input-group-text {
  color: #495057;
  background-color: #e9ecef;
  border:  1px solid #ced4da;
}

/* Custom Control Colors */
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #008600;
  background-color: #008600;
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #07ff07;
}

.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #3aff3a;
  border-color: #3aff3a;
}

.custom-control-input[disabled] ~ .custom-control-label, 
.custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}
.custom-control-input[disabled] ~ .custom-control-label::before, 
.custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label::before {
  background-color: #fff;
  border:  #adb5bd solid 1px;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #008600;
  background-color: #008600;
}

.custom-switch .custom-control-label::after {
  background-color: #adb5bd;
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
}

/* Custom Select Colors */
.custom-select {
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
}
.custom-select:focus {
  border-color: #07ff07;
}
.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}

/* Custom File Colors */
.custom-file-input:focus ~ .custom-file-label {
  border-color: #07ff07;
}

.custom-file-input[disabled] ~ .custom-file-label,
.custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}

.custom-file-label {
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
}
.custom-file-label::after {
  color: #495057;
  background-color: #e9ecef;
}

/* Custom Range Colors */
.custom-range::-webkit-slider-thumb {
  background-color: #008600;
}
.custom-range::-webkit-slider-thumb:active {
  background-color: #3aff3a;
}
.custom-range::-webkit-slider-runnable-track {
  background-color: #dee2e6;
  border-color: transparent;
}
.custom-range::-moz-range-thumb {
  background-color: #008600;
}
.custom-range::-moz-range-thumb:active {
  background-color:  #3aff3a;
}
.custom-range::-moz-range-track {
  background-color: #dee2e6;
  border-color:  transparent;
}
.custom-range::-ms-thumb {
  background-color: #008600;
}
.custom-range::-ms-thumb:active {
  background-color:  #3aff3a;
}
.custom-range::-ms-track {
  background-color: transparent;
  border-color: transparent;
}
.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
}
.custom-range::-ms-fill-upper {
  background-color: #dee2e6;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

/* Nav Colors */
.nav-link.disabled {
  color: #6c757d;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-link {
  border: 1px solid transparent;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
}
.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: #008600;
}

/* Navbar Colors */
.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}
.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 .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-dark .navbar-brand {
  color: #fff;
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-nav .nav-link:hover, 
.navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}
.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 .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}

/* Card Colors */
.card {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.card-header {
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.card-footer {
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}

/* Breadcrumb Colors */
.breadcrumb {
  background-color: #e9ecef;
}

.breadcrumb-item + .breadcrumb-item::before {
  color: #6c757d;
}

.breadcrumb-item.active {
  color: #6c757d;
}

/* Pagination Colors */
.page-link {
  color: #008600;
  background-color:  #fff;
  border: 1px solid #dee2e6;
}
.page-link:hover {
  color: #003a00;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.page-item.active .page-link {
  color: #fff;
  background-color: #008600;
  border-color: #008600;
}

.page-item.disabled .page-link {
  color: #6c757d;
  background-color: #fff;
  border-color: #dee2e6;
}

/* Badge Colors */
.badge-primary {
  color: #fff;
  background-color: #008600;
}

.badge-secondary {
  color: #212529;
  background-color:  #FE7F26;
}

.badge-success {
  color: #fff;
  background-color: #28a745;
}

.badge-info {
  color: #fff;
  background-color: #17a2b8;
}

.badge-warning {
  color: #212529;
  background-color: #ffc107;
}

.badge-danger {
  color: #fff;
  background-color: #dc3545;
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}

.badge-dark {
  color: #fff;
  background-color: #343a40;
}

/* Jumbotron Colors */
.jumbotron {
  background-color: #e9ecef;
}

/* Alert Colors */
.alert-primary {
  color: #004600;
  background-color: #cce7cc;
  border-color: #b8ddb8;
}

.alert-secondary {
  color: #844214;
  background-color: #ffe5d4;
  border-color: #ffdbc2;
}

.alert-success {
  color: #155724;
  background-color:  #d4edda;
  border-color: #c3e6cb;
}

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}

.alert-warning {
  color: #856404;
  background-color:  #fff3cd;
  border-color: #ffeeba;
}

.alert-danger {
  color: #721c24;
  background-color:  #f8d7da;
  border-color: #f5c6cb;
}

.alert-light {
  color:  #818182;
  background-color: #fefefe;
  border-color:  #fdfdfe;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}

/* Progress Colors */
.progress {
  background-color: #e9ecef;
}

.progress-bar {
  color: #fff;
  background-color: #008600;
}

/* List Group Colors */
.list-group-item-action {
  color: #495057;
}
.list-group-item-action:hover, 
.list-group-item-action:focus {
  color:  #495057;
  background-color: #f8f9fa;
}
.list-group-item-action:active {
  color: #212529;
  background-color:  #e9ecef;
}

.list-group-item {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.list-group-item.disabled, 
.list-group-item:disabled {
  color: #6c757d;
  background-color: #fff;
}
.list-group-item.active {
  color: #fff;
  background-color: #008600;
  border-color:  #008600;
}

.list-group-item-primary {
  color: #004600;
  background-color:  #b8ddb8;
}

.list-group-item-secondary {
  color: #844214;
  background-color: #ffdbc2;
}

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb;
}

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb;
}

.list-group-item-warning {
  color: #856404;
  background-color:  #ffeeba;
}

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb;
}

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}

.list-group-item-dark {
  color: #1b1e21;
  background-color:  #c6c8ca;
}

/* Close Button Colors */
.close {
  color: #000;
  text-shadow: 0 1px 0 #fff;
}

/* Toast Colors */
.toast {
  background-color: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.toast-header {
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

/* Modal Colors */
.modal-content {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.2);
}

.modal-backdrop {
  background-color: #000;
}

.modal-header {
  border-bottom: 1px solid #dee2e6;
}

.modal-footer {
  border-top: 1px solid #dee2e6;
}

/* Tooltip Colors */
.tooltip-inner {
  color: #fff;
  background-color: #000;
}

/* Popover Colors */
.popover {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.2);
}

.popover-header {
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
}

.popover-body {
  color: #212529;
}

/* Carousel Colors */
.carousel-control-prev,
.carousel-control-next {
  color: #fff;
}

.carousel-indicators li {
  background-color: #fff;
}

.carousel-caption {
  color: #fff;
}

/* Background Colors */
.bg-primary {
  background-color: #008600 !important;
}

.bg-secondary {
  background-color: #FE7F26 !important;
}

.bg-success {
  background-color: #28a745 !important;
}

.bg-info {
  background-color: #17a2b8 !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

.bg-danger {
  background-color: #dc3545 !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

.bg-dark {
  background-color: #343a40 ! important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

/* Border Colors */
.border {
  border: 1px solid #dee2e6 !important;
}

.border-primary {
  border-color: #008600 !important;
}

.border-secondary {
  border-color: #FE7F26 !important;
}

.border-success {
  border-color: #28a745 !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

.border-warning {
  border-color: #ffc107 ! important;
}

.border-danger {
  border-color:  #dc3545 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-white {
  border-color: #fff !important;
}

/* Text Colors */
.text-white {
  color: #fff ! important;
}

.text-primary {
  color: #008600 !important;
}

.text-secondary {
  color: #FE7F26 !important;
}

.text-success {
  color: #28a745 !important;
}

.text-info {
  color: #17a2b8 !important;
}

.text-warning {
  color: #ffc107 !important;
}

.text-danger {
  color: #dc3545 !important;
}

.text-light {
  color: #f8f9fa ! important;
}

.text-dark {
  color: #343a40 !important;
}

.text-body {
  color: #212529 !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;
}

.text-hide {
  color: transparent;
}