a {
    color: #20294e;
}
a:hover {
    color: #2f3d74;
    text-decoration: none;
}
.text-primary {
    color: #20294e!important;
}
.btn-primary {
    background-color: #20294e!important;
}
.btn-outline-primary {
    border: 1px solid #20294e!important;
    color: #20294e;
}
.btn-outline-primary:hover:not(.disabled):not(:disabled),
.btn-outline-primary.show.dropdown-toggle,
.btn-outline-primary:not(:disabled):not(.disabled).active,
.btn-outline-primary:not(:disabled):not(.disabled):active,
.btn-outline-primary:not(:disabled):not(.disabled):focus {
    background-color: rgba(32, 41, 78,.04);
    color: #20294e;
}
.btn-outline-primary.waves-effect .waves-ripple,
.btn-flat-primary.waves-effect .waves-ripple {
  background: radial-gradient(rgba(32, 41, 78, 0.2) 0, rgba(32, 41, 78, 0.3) 40%, rgba(32, 41, 78, 0.4) 50%, rgba(32, 41, 78, 0.5) 60%, rgba(255, 255, 255, 0) 70%); }


.bg-light-primary {
    background: rgba(70, 99, 157,.2)!important;
    color: #20294e!important;
}
.bg-light-primary .fc-list-event-dot, .btn-primary {
    border-color: #20294e!important;
}
.bg-primary {
    background-color: #20294e!important;
}

.auth-wrapper.auth-v1 {
    background-image: -webkit-linear-gradient(-29deg, #34b9ac 30%, #2bada2 100%);
}
.btn-primary:hover:not(.disabled):not(:disabled) {
    box-shadow: 0 7px 12px -10px #484848;
}
.btn-check:active+.btn-primary, .btn-check:checked+.btn-primary, .btn-primary.active, .btn-primary:active, .btn-primary:focus {
    background-color: #2f3d74 !important;
}
.form-control:focus {
    border-color: #34b9ac;
}
.input-group:not(.bootstrap-touchspin):focus-within .form-control, .input-group:not(.bootstrap-touchspin):focus-within .input-group-text {
    border-color: #34b9ac;
}
.form-check-input:checked {
    background-color: #34b9ac;
    border-color: #34b9ac;
}
.form-check-input:not(:disabled):checked {
    box-shadow: 0 2px 4px 0 rgba(36, 51, 81, 0.32);
}
.form-check-input:focus {
    border-color: #34b9ac;
    box-shadow: 0 2px 4px 0 rgba(36, 51, 81, .4);
}

.main-menu.menu-light .navigation>li.active>a,
.main-menu.menu-light .navigation>li ul .active {
    background: -webkit-linear-gradient(332deg,#2f3d74, #20294e);
    background: linear-gradient(118deg,#2f3d74,#20294e);
    box-shadow: 0 0 10px 0 #cecece !important;
}

.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    background-color: #20294e;
}
.nav-pills .nav-link.active {
    border-color: #20294e;
    box-shadow: 0 0 10px 0 #cecece !important;
}

.avatar.bg-light-primary {
    color: #34b9ac!important;
}


.dropdown-item:focus, .dropdown-item:hover {
    color: #20294e;
    background-color: rgba(70, 99, 157,.2);
}

.card-congratulations {
    background: -webkit-linear-gradient(332deg,#34b9ac,#2bada2);
    background: linear-gradient(118deg,#34b9ac,#2bada2);
    color: #FFF;
}
.bs-stepper .bs-stepper-header .step.active .step-trigger .bs-stepper-box {
    background-color: #34b9ac;
    box-shadow: 0 8px 25px -8px #34b9ac;
}
.bs-stepper .bs-stepper-header .step.active .step-trigger .bs-stepper-label .bs-stepper-title,
.bs-stepper .bs-stepper-header .step.crossed + .line {
    color: #34b9ac;
}
.bs-stepper .bs-stepper-header .step.crossed .step-trigger .bs-stepper-box {
    background-color: rgba(36, 51, 81, 0.12);
    color: #34b9ac !important;
}

.card-datatable a.d-flex {
    color: #20294e;
}
.card-datatable .avatar.bg-light-primary,
.page-stundenplan .card .list-unstyled .avatar.bg-light-primary {
    color: #20294e !important;
}

#searchbar-outer ul.ui-autocomplete li.ui-menu-item a em {
    color: #34b9ac;
}

/* Evo Calendar */
.calendar-sidebar > span#sidebarToggler {
    background-color: #34b9ac;
}

.calendar-sidebar > .calendar-months > li:hover {
    background-color: #34b9ac;
    color: #fff;
}

.calendar-sidebar > .calendar-months > li.active-month {
    background-color: #34b9ac;
    color: #fff;
}

tr.calendar-body .calendar-day .day.calendar-today {
    color: #fff;
    background-color: #34b9ac;
}

    tr.calendar-body .calendar-day .day.calendar-today:hover {
        color: #fff;
        background-color: #34b9ac;
    }

#eventListToggler {
    background-color: #34b9ac;
}

#eventAddButton {
    background-color: #34b9ac;
    color: #fff;
}

.event-container > .event-icon > div.event-bullet-event,
.event-indicator > .type-bullet > div.type-event {
    background-color: #34b9ac;
}

/* Select2 drop-down */
.select2-container--classic .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #34b9ac !important;
    color: #FFF !important;
}

.select2-container--classic .select2-results__option--highlighted, .select2-container--default .select2-results__option--highlighted {
    background-color: rgba(52, 185, 172, .12) !important;
    color: #34b9ac !important;
}

.select2-container--classic.select2-container--open .select2-selection--single, .select2-container--default.select2-container--open .select2-selection--single {
    border-color: #34b9ac !important;
}

.select2-container--classic.select2-container--focus .select2-selection--multiple, .select2-container--default.select2-container--focus .select2-selection--multiple {
    border-color: #34b9ac !important;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice, .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #34b9ac !important;
    border-color: #34b9ac !important;
    color: #FFF;
}
/* flatpickr (date picker) */
.flatpickr-calendar .flatpickr-day.selected, .flatpickr-calendar .flatpickr-day.selected:hover {
    background: #34b9ac;
    color: #fff;
    border-color: #34b9ac;
}

.flatpickr-calendar .flatpickr-day.startRange, .flatpickr-calendar .flatpickr-day.endRange, .flatpickr-calendar .flatpickr-day.startRange:hover, .flatpickr-calendar .flatpickr-day.endRange:hover {
    background: #34b9ac;
    color: #fff;
    border-color: #34b9ac;
}

.flatpickr-calendar .flatpickr-day.today {
    border-color: #34b9ac;
}

.flatpickr-calendar .flatpickr-day.startRange, .flatpickr-calendar .flatpickr-day.endRange, .flatpickr-calendar .flatpickr-day.startRange:hover, .flatpickr-calendar .flatpickr-day.endRange:hover {
    background: #34b9ac;
    color: #fff;
    border-color: #34b9ac;
}

.flatpickr-calendar .flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n + 1)),
.flatpickr-calendar .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n + 1)),
.flatpickr-calendar .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n + 1)) {
        box-shadow: -10px 0 0 #34b9ac;
    }

.flatpickr-calendar .flatpickr-months .flatpickr-prev-month:hover i,
.flatpickr-calendar .flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-calendar .flatpickr-months .flatpickr-next-month:hover i,
.flatpickr-calendar .flatpickr-months .flatpickr-next-month:hover svg {
    fill: #34b9ac;
}