:root {
    --bs-primary: #003A84;
    --bs-secondary: #BA5952;
    --bs-green: #0A7171;
    --bs-violet: #6A4C93;
    --bs-red: #E60008;
    --bs-dark: #001D42;
    --bs-yellow-light: #FFE69C;
    --bs-link-color: #0A7171;
    --bs-link-hover-color: #0A7171;
}

h2 {color: var(--bs-primary);}
.btn-qlbar-toggle.collapsed {background: var(--bs-red) !important;}

/* FullCalendar */
.fc a {color: var(--bs-body-color);}
.fc .fc-h-event {background-color: var(--bs-primary); border-color: var(--bs-primary);}
.fc .fc-daygrid-event-dot {border-color: var(--bs-primary);}
.fc .fc-button-primary {background-color: var(--bs-primary) !important; border-color: var(--bs-primary) !important; color: #FFF;}
.fc .fc-button-primary:hover {opacity: .8;}

/* U Forms Calendar */
.pika-single {font-family: inherit !important; color: var(--bs-body-color) !important;}
.pika-table th, .pika-button {color: var(--bs-body-color) !important;}
.is-today .pika-button {color: var(--bs-secondary) !important;}
.is-selected .pika-button, .has-event .pika-button {background-color: var(--bs-primary) !important; color: #FFF !important;}
.pika-button:hover {background-color: var(--bs-secondary) !important; color: #FFF !important;}

/* Constant Contact */
.ctct-form-defaults * {font-family: var(--bs-font-primary) !important;}


/* BOOTSTRAP */
/* ---------------------------------------------------------------------- */

.form-check-input:checked {background-color: var(--bs-primary) !important; border-color: var(--bs-primary) !important;}
.form-check-input[type=checkbox]:indeterminate {background-color: var(--bs-primary) !important; border-color: var(--bs-primary) !important;}
.form-range::-webkit-slider-thumb, .form-range::-moz-range-thumb {background-color: var(--bs-primary) !important;}

.btn-check:checked + .btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check) + .btn:active {
    background-color: var(--bs-dark) !important; border-color: var(--bs-dark) !important; color: #FFF !important;
}

.btn-link {color: var(--bs-primary) !important;}

.btn-primary, .btn-primary:hover {background-color: var(--bs-primary) !important; border-color: var(--bs-primary) !important;}
.btn-outline-primary {color: var(--bs-primary) !important; border-color: var(--bs-primary) !important;}
.btn-outline-primary:hover {background-color: var(--bs-primary) !important; border-color: var(--bs-primary) !important; color: #FFF !important;}
.btn-check:focus + .btn-primary, .btn-primary:focus {background-color: var(--bs-dark) !important; border-color: var(--bs-dark) !important;}
.btn-check:active + .btn-primary, .btn-check:checked + .btn-primary, .btn-primary.active, .btn-primary:active, .show > .btn-primary.dropdown-toggle {
    background-color: var(--bs-dark) !important; border-color: var(--bs-dark) !important;
}

.btn-secondary, .btn-secondary:hover {background-color: var(--bs-secondary) !important; border-color: var(--bs-secondary) !important;}
.btn-outline-secondary {color: var(--bs-secondary) !important; border-color: var(--bs-secondary) !important;}
.btn-outline-secondary:hover {background-color: var(--bs-secondary) !important; border-color: var(--bs-secondary) !important; color: #FFF !important;}
.btn-check:focus + .btn-secondary, .btn-secondary:focus {background-color: var(--bs-dark) !important; border-color: var(--bs-dark) !important;}
.btn-check:active + .btn-secondary, .btn-check:checked + .btn-secondary, .btn-secondary.active, .btn-secondary:active, .show > .btn-secondary.dropdown-toggle {
    background-color: var(--bs-dark) !important; border-color: var(--bs-dark) !important;
}

.btn-green, .btn-green:hover {background-color: var(--bs-green) !important; border-color: var(--bs-green) !important; color: #FFF;}
.btn-outline-green {color: var(--bs-green) !important; border-color: var(--bs-green) !important;}
.btn-outline-green:hover {background-color: var(--bs-green) !important; border-color: var(--bs-green) !important; color: #FFF !important;}
.btn-check:focus + .btn-green, .btn-green:focus {background-color: var(--bs-dark) !important; border-color: var(--bs-dark) !important;}
.btn-check:active + .btn-green, .btn-check:checked + .btn-green, .btn-green.active, .btn-green:active, .show > .btn-green.dropdown-toggle {
    background-color: var(--bs-dark) !important; border-color: var(--bs-dark) !important;
}

.btn-violet, .btn-violet:hover {background-color: var(--bs-violet) !important; border-color: var(--bs-violet) !important; color: #FFF;}
.btn-outline-violet {color: var(--bs-violet) !important; border-color: var(--bs-violet) !important;}
.btn-outline-violet:hover {background-color: var(--bs-violet) !important; border-color: var(--bs-violet) !important; color: #FFF !important;}
.btn-check:focus + .btn-violet, .btn-violet:focus {background-color: var(--bs-dark) !important; border-color: var(--bs-dark) !important;}
.btn-check:active + .btn-violet, .btn-check:checked + .btn-violet, .btn-violet.active, .btn-violet:active, .show > .btn-violet.dropdown-toggle {
    background-color: var(--bs-dark) !important; border-color: var(--bs-dark) !important;
}

.btn-red, .btn-red:hover {background-color: var(--bs-red) !important; border-color: var(--bs-red) !important; color: #FFF;}
.btn-outline-red {color: var(--bs-red) !important; border-color: var(--bs-red) !important;}
.btn-outline-red:hover {background-color: var(--bs-red) !important; border-color: var(--bs-red) !important; color: #FFF !important;}
.btn-check:focus + .btn-red, .btn-red:focus {background-color: var(--bs-dark) !important; border-color: var(--bs-dark) !important;}
.btn-check:active + .btn-red, .btn-check:checked + .btn-red, .btn-red.active, .btn-red:active, .show > .btn-red.dropdown-toggle {
    background-color: var(--bs-dark) !important; border-color: var(--bs-dark) !important;
}

.btn-dark, .btn-dark:hover {background-color: var(--bs-dark) !important; border-color: var(--bs-dark) !important;}
.btn-outline-dark {color: var(--bs-dark) !important; border-color: var(--bs-dark) !important;}
.btn-outline-dark:hover {background-color: var(--bs-dark) !important; border-color: var(--bs-dark) !important; color: #FFF !important;}
.btn-check:focus + .btn-dark, .btn-dark:focus {background-color: var(--bs-dark) !important; border-color: var(--bs-dark) !important;}
.btn-check:active + .btn-dark, .btn-check:checked + .btn-dark, .btn-dark.active, .btn-dark:active, .show > .btn-dark.dropdown-toggle {
    background-color: var(--bs-dark) !important; border-color: var(--bs-dark) !important;
}

.text-white .btn-light {color: var(--bs-body-color) !important;}
.btn-light:hover {background-color: var(--bs-dark) !important; border-color: var(--bs-dark) !important; color: #FFF !important;}

.dropdown-menu a {color: var(--bs-dark) !important;}
.dropdown-item:hover {color: #FFF !important;}
.dropdown-item:hover, .dropdown-item.active, .dropdown-item:active, .dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active {background-color: var(--bs-primary) !important;}
.nav-primary-lv3 a:hover {color: var(--bs-primary) !important;}

.nav-link, .page-link {color: var(--bs-dark) !important;}
.nav-link:focus, .nav-link:hover, .page-link:focus, .page-link:hover {color: var(--bs-primary) !important;}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {color: var(--bs-primary) !important;}
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {background-color: var(--bs-primary) !important;}
.page-item.active .page-link {background-color: var(--bs-primary) !important; border-color: var(--bs-primary) !important;}
.progress-bar {background-color: var(--bs-primary) !important;}
.list-group-item.active {background-color: var(--bs-primary) !important;  border-color: var(--bs-primary) !important;}
.accordion-button:not(.collapsed) {color: var(--bs-primary) !important;}

.link-primary {color: var(--bs-primary) !important;}
.border-primary {border-color: var(--bs-primary) !important;}
.text-primary {color: var(--bs-primary) !important;}
.text-red {color: var(--bs-red) !important;}
.text-dark {color: var(--bs-dark) !important;}
.text-yellow-light {color: var(--bs-yellow-light) !important;}
.links-dark a:not(.btn-dark):not(.btn-icon) {color: var(--bs-dark) !important;}
.bg-primary {background-color: var(--bs-primary) !important;}
.bg-green {background-color: var(--bs-green) !important;}
.bg-violet {background-color: var(--bs-violet) !important;}
.bg-red {background-color: var(--bs-red) !important;}
.bg-dark {background-color: var(--bs-dark) !important;}