:root {
    --blue-theme-color: #245CAA;
    --blue-theme-rgb: 33,91,170;
    --red-theme-color: #EB2432;
    --bs-primary-rgb: var(--blue-theme-rgb);
}

/***** FORM *****/
.form-control:focus {
    background-color:#FFF;
    border-color: var(--blue-theme-color);
}
.form-check-input {
    cursor: pointer;
}
.form-check-input:checked {
    background-color: var(--blue-theme-color);
    border-color: var(--blue-theme-color);
}
.form-check-danger .form-check-input:checked {
    background-color: var(--red-theme-color);
    border-color: var(--red-theme-color);
}
/***** /FORM *****/

/***** BUTTON *****/
.btn-flat-primary {
    background-color: transparent;
    color: var(--blue-theme-color);
}
.btn-flat-primary:hover:not(.disabled):not(:disabled) {
    background-color:rgba(var(--blue-theme-rgb),.12)
}
.btn-flat-primary:hover {
    color: var(--blue-theme-color);
}
.btn-primary{
    background-color:var(--blue-theme-color) !important;
    color:#FFF !important
}
.btn-check:active+.btn-primary,.btn-check:checked+.btn-primary,.btn-primary.active,.btn-primary:active,.btn-primary:focus {
    color:#FFF;
    background-color:var(--blue-theme-color) !important
}
.btn-primary:hover:not(.disabled):not(:disabled) {
    box-shadow:0 8px 25px -8px var(--blue-theme-color)
}
.bg-light-primary .fc-list-event-dot, .btn-primary {
    border-color: var(--blue-theme-color) !important;
}
/***** /BUTTON *****/

/***** NAV *****/
.nav-pills .nav-link.active {
    border-color: var(--blue-theme-color);
    box-shadow:0 4px 18px -4px rgba(var(--blue-theme-rgb),.65)
}

.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    color: #FFF;
    background-color: var(--blue-theme-color);
}
/***** /NAV *****/

/***** DROPDOWN *****/
.dropdown-item:focus,.dropdown-item:hover {
    color: var(--blue-theme-color);
    background-color:rgba(var(--blue-theme-rgb),.12)
}
/***** /DROPDOWN *****/
