.btn,
.fc button
{
    font-size: 1rem;
    font-weight: 400;

    display: inline-block;

    padding: .75rem 1rem;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
       -moz-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
         -o-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
            transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
            transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
            transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out; 
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;

    border: 1px solid transparent;
    border-radius: .25rem;
}
@media screen and (prefers-reduced-motion: reduce)
{
    .btn,
    .fc button
    {
        -webkit-transition: none;
           -moz-transition: none;
             -o-transition: none;
                transition: none;
    }
}
.btn:hover,
.fc button:hover,
.btn:focus,
.fc button:focus
{
    text-decoration: none;
}
.btn:focus,
.fc button:focus,
.btn.focus,
.fc button.focus
{
    outline: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
}
.btn.disabled,
.fc button.disabled,
.btn:disabled,
.fc button:disabled
{
    opacity: .65;
}
.btn:not(:disabled):not(.disabled),
.fc button:not(:disabled):not(.disabled)
{
    cursor: pointer;
}

a.btn.disabled,
fieldset:disabled a.btn
{
    pointer-events: none;
}

.btn-primary
{
    color: #fff;
    border-color: #666ee8; 
    background-color: #666ee8;
}
.btn-primary:hover
{
    color: #fff;
    border-color: #3a44e1; 
    background-color: #454ee3;
}
.btn-primary:focus,
.btn-primary.focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(102, 110, 232, .5);
            box-shadow: 0 0 0 .2rem rgba(102, 110, 232, .5);
}
.btn-primary.disabled,
.btn-primary:disabled
{
    color: #fff;
    border-color: #666ee8; 
    background-color: #666ee8;
}
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle
{
    color: #fff;
    border-color: #2f39e0; 
    background-color: #3a44e1;
}
.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(102, 110, 232, .5);
            box-shadow: 0 0 0 .2rem rgba(102, 110, 232, .5);
}

.btn-secondary
{
    color: #fff;
    border-color: #6b6f82; 
    background-color: #6b6f82;
}
.btn-secondary:hover
{
    color: #fff;
    border-color: #545766; 
    background-color: #5a5d6d;
}
.btn-secondary:focus,
.btn-secondary.focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(107, 111, 130, .5);
            box-shadow: 0 0 0 .2rem rgba(107, 111, 130, .5);
}
.btn-secondary.disabled,
.btn-secondary:disabled
{
    color: #fff;
    border-color: #6b6f82; 
    background-color: #6b6f82;
}
.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle
{
    color: #fff;
    border-color: #4e515f; 
    background-color: #545766;
}
.btn-secondary:not(:disabled):not(.disabled):active:focus,
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(107, 111, 130, .5);
            box-shadow: 0 0 0 .2rem rgba(107, 111, 130, .5);
}

.btn-success
{
    color: #2a2e30;
    border-color: #28d094; 
    background-color: #28d094;
}
.btn-success:hover
{
    color: #fff;
    border-color: #20a576; 
    background-color: #22b07d;
}
.btn-success:focus,
.btn-success.focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(40, 208, 148, .5);
            box-shadow: 0 0 0 .2rem rgba(40, 208, 148, .5);
}
.btn-success.disabled,
.btn-success:disabled
{
    color: #2a2e30;
    border-color: #28d094; 
    background-color: #28d094;
}
.btn-success:not(:disabled):not(.disabled):active,
.btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle
{
    color: #fff;
    border-color: #1e9b6e; 
    background-color: #20a576;
}
.btn-success:not(:disabled):not(.disabled):active:focus,
.btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(40, 208, 148, .5);
            box-shadow: 0 0 0 .2rem rgba(40, 208, 148, .5);
}

.btn-info
{
    color: #fff;
    border-color: #1e9ff2; 
    background-color: #1e9ff2;
}
.btn-info:hover
{
    color: #fff;
    border-color: #0c84d1; 
    background-color: #0d8bdd;
}
.btn-info:focus,
.btn-info.focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(30, 159, 242, .5);
            box-shadow: 0 0 0 .2rem rgba(30, 159, 242, .5);
}
.btn-info.disabled,
.btn-info:disabled
{
    color: #fff;
    border-color: #1e9ff2; 
    background-color: #1e9ff2;
}
.btn-info:not(:disabled):not(.disabled):active,
.btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle
{
    color: #fff;
    border-color: #0b7cc5; 
    background-color: #0c84d1;
}
.btn-info:not(:disabled):not(.disabled):active:focus,
.btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(30, 159, 242, .5);
            box-shadow: 0 0 0 .2rem rgba(30, 159, 242, .5);
}

.btn-warning
{
    color: #2a2e30;
    border-color: #ff9149; 
    background-color: #ff9149;
}
.btn-warning:hover
{
    color: #2a2e30;
    border-color: #ff7216; 
    background-color: #ff7a23;
}
.btn-warning:focus,
.btn-warning.focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(255, 145, 73, .5);
            box-shadow: 0 0 0 .2rem rgba(255, 145, 73, .5);
}
.btn-warning.disabled,
.btn-warning:disabled
{
    color: #2a2e30;
    border-color: #ff9149; 
    background-color: #ff9149;
}
.btn-warning:not(:disabled):not(.disabled):active,
.btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle
{
    color: #fff;
    border-color: #ff6a09; 
    background-color: #ff7216;
}
.btn-warning:not(:disabled):not(.disabled):active:focus,
.btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(255, 145, 73, .5);
            box-shadow: 0 0 0 .2rem rgba(255, 145, 73, .5);
}

.btn-danger
{
    color: #fff;
    border-color: #ff4961; 
    background-color: #ff4961;
}
.btn-danger:hover
{
    color: #fff;
    border-color: #ff1635; 
    background-color: #ff2340;
}
.btn-danger:focus,
.btn-danger.focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(255, 73, 97, .5);
            box-shadow: 0 0 0 .2rem rgba(255, 73, 97, .5);
}
.btn-danger.disabled,
.btn-danger:disabled
{
    color: #fff;
    border-color: #ff4961; 
    background-color: #ff4961;
}
.btn-danger:not(:disabled):not(.disabled):active,
.btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle
{
    color: #fff;
    border-color: #ff092a; 
    background-color: #ff1635;
}
.btn-danger:not(:disabled):not(.disabled):active:focus,
.btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(255, 73, 97, .5);
            box-shadow: 0 0 0 .2rem rgba(255, 73, 97, .5);
}

.btn-light
{
    color: #2a2e30;
    border-color: #babfc7; 
    background-color: #babfc7;
}
.btn-light:hover
{
    color: #2a2e30;
    border-color: #9ea5b0; 
    background-color: #a5abb6;
}
.btn-light:focus,
.btn-light.focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(186, 191, 199, .5);
            box-shadow: 0 0 0 .2rem rgba(186, 191, 199, .5);
}
.btn-light.disabled,
.btn-light:disabled
{
    color: #2a2e30;
    border-color: #babfc7; 
    background-color: #babfc7;
}
.btn-light:not(:disabled):not(.disabled):active,
.btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle
{
    color: #2a2e30;
    border-color: #979eaa; 
    background-color: #9ea5b0;
}
.btn-light:not(:disabled):not(.disabled):active:focus,
.btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(186, 191, 199, .5);
            box-shadow: 0 0 0 .2rem rgba(186, 191, 199, .5);
}

.btn-dark
{
    color: #fff;
    border-color: #464855; 
    background-color: #464855;
}
.btn-dark:hover
{
    color: #fff;
    border-color: #2f3039; 
    background-color: #353640;
}
.btn-dark:focus,
.btn-dark.focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(70, 72, 85, .5);
            box-shadow: 0 0 0 .2rem rgba(70, 72, 85, .5);
}
.btn-dark.disabled,
.btn-dark:disabled
{
    color: #fff;
    border-color: #464855; 
    background-color: #464855;
}
.btn-dark:not(:disabled):not(.disabled):active,
.btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle
{
    color: #fff;
    border-color: #292a32; 
    background-color: #2f3039;
}
.btn-dark:not(:disabled):not(.disabled):active:focus,
.btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(70, 72, 85, .5);
            box-shadow: 0 0 0 .2rem rgba(70, 72, 85, .5);
}

.btn-outline-primary,
.fc button
{
    color: #666ee8;
    border-color: #666ee8; 
    background-color: transparent;
    background-image: none;
}
.btn-outline-primary:hover,
.fc button:hover
{
    color: #fff;
    border-color: #666ee8; 
    background-color: #666ee8;
}
.btn-outline-primary:focus,
.fc button:focus,
.btn-outline-primary.focus,
.fc button.focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(102, 110, 232, .5);
            box-shadow: 0 0 0 .2rem rgba(102, 110, 232, .5);
}
.btn-outline-primary.disabled,
.fc button.disabled,
.btn-outline-primary:disabled,
.fc button:disabled
{
    color: #666ee8;
    background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled):active,
.fc button:not(:disabled):not(.disabled):active,
.btn-outline-primary:not(:disabled):not(.disabled).active,
.fc button:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle,
.fc .show > button.dropdown-toggle
{
    color: #fff;
    border-color: #666ee8; 
    background-color: #666ee8;
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.fc button:not(:disabled):not(.disabled):active:focus,
.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.fc button:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus,
.fc .show > button.dropdown-toggle:focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(102, 110, 232, .5);
            box-shadow: 0 0 0 .2rem rgba(102, 110, 232, .5);
}

.btn-outline-secondary
{
    color: #6b6f82;
    border-color: #6b6f82; 
    background-color: transparent;
    background-image: none;
}
.btn-outline-secondary:hover
{
    color: #fff;
    border-color: #6b6f82; 
    background-color: #6b6f82;
}
.btn-outline-secondary:focus,
.btn-outline-secondary.focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(107, 111, 130, .5);
            box-shadow: 0 0 0 .2rem rgba(107, 111, 130, .5);
}
.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled
{
    color: #6b6f82;
    background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active,
.btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle
{
    color: #fff;
    border-color: #6b6f82; 
    background-color: #6b6f82;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(107, 111, 130, .5);
            box-shadow: 0 0 0 .2rem rgba(107, 111, 130, .5);
}

.btn-outline-success
{
    color: #28d094;
    border-color: #28d094; 
    background-color: transparent;
    background-image: none;
}
.btn-outline-success:hover
{
    color: #2a2e30;
    border-color: #28d094; 
    background-color: #28d094;
}
.btn-outline-success:focus,
.btn-outline-success.focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(40, 208, 148, .5);
            box-shadow: 0 0 0 .2rem rgba(40, 208, 148, .5);
}
.btn-outline-success.disabled,
.btn-outline-success:disabled
{
    color: #28d094;
    background-color: transparent;
}
.btn-outline-success:not(:disabled):not(.disabled):active,
.btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle
{
    color: #2a2e30;
    border-color: #28d094; 
    background-color: #28d094;
}
.btn-outline-success:not(:disabled):not(.disabled):active:focus,
.btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(40, 208, 148, .5);
            box-shadow: 0 0 0 .2rem rgba(40, 208, 148, .5);
}

.btn-outline-info
{
    color: #1e9ff2;
    border-color: #1e9ff2; 
    background-color: transparent;
    background-image: none;
}
.btn-outline-info:hover
{
    color: #fff;
    border-color: #1e9ff2; 
    background-color: #1e9ff2;
}
.btn-outline-info:focus,
.btn-outline-info.focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(30, 159, 242, .5);
            box-shadow: 0 0 0 .2rem rgba(30, 159, 242, .5);
}
.btn-outline-info.disabled,
.btn-outline-info:disabled
{
    color: #1e9ff2;
    background-color: transparent;
}
.btn-outline-info:not(:disabled):not(.disabled):active,
.btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle
{
    color: #fff;
    border-color: #1e9ff2; 
    background-color: #1e9ff2;
}
.btn-outline-info:not(:disabled):not(.disabled):active:focus,
.btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(30, 159, 242, .5);
            box-shadow: 0 0 0 .2rem rgba(30, 159, 242, .5);
}

.btn-outline-warning
{
    color: #ff9149;
    border-color: #ff9149; 
    background-color: transparent;
    background-image: none;
}
.btn-outline-warning:hover
{
    color: #2a2e30;
    border-color: #ff9149; 
    background-color: #ff9149;
}
.btn-outline-warning:focus,
.btn-outline-warning.focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(255, 145, 73, .5);
            box-shadow: 0 0 0 .2rem rgba(255, 145, 73, .5);
}
.btn-outline-warning.disabled,
.btn-outline-warning:disabled
{
    color: #ff9149;
    background-color: transparent;
}
.btn-outline-warning:not(:disabled):not(.disabled):active,
.btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle
{
    color: #2a2e30;
    border-color: #ff9149; 
    background-color: #ff9149;
}
.btn-outline-warning:not(:disabled):not(.disabled):active:focus,
.btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(255, 145, 73, .5);
            box-shadow: 0 0 0 .2rem rgba(255, 145, 73, .5);
}

.btn-outline-danger
{
    color: #ff4961;
    border-color: #ff4961; 
    background-color: transparent;
    background-image: none;
}
.btn-outline-danger:hover
{
    color: #fff;
    border-color: #ff4961; 
    background-color: #ff4961;
}
.btn-outline-danger:focus,
.btn-outline-danger.focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(255, 73, 97, .5);
            box-shadow: 0 0 0 .2rem rgba(255, 73, 97, .5);
}
.btn-outline-danger.disabled,
.btn-outline-danger:disabled
{
    color: #ff4961;
    background-color: transparent;
}
.btn-outline-danger:not(:disabled):not(.disabled):active,
.btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle
{
    color: #fff;
    border-color: #ff4961; 
    background-color: #ff4961;
}
.btn-outline-danger:not(:disabled):not(.disabled):active:focus,
.btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(255, 73, 97, .5);
            box-shadow: 0 0 0 .2rem rgba(255, 73, 97, .5);
}

.btn-outline-light
{
    color: #babfc7;
    border-color: #babfc7; 
    background-color: transparent;
    background-image: none;
}
.btn-outline-light:hover
{
    color: #2a2e30;
    border-color: #babfc7; 
    background-color: #babfc7;
}
.btn-outline-light:focus,
.btn-outline-light.focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(186, 191, 199, .5);
            box-shadow: 0 0 0 .2rem rgba(186, 191, 199, .5);
}
.btn-outline-light.disabled,
.btn-outline-light:disabled
{
    color: #babfc7;
    background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled):active,
.btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle
{
    color: #2a2e30;
    border-color: #babfc7; 
    background-color: #babfc7;
}
.btn-outline-light:not(:disabled):not(.disabled):active:focus,
.btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(186, 191, 199, .5);
            box-shadow: 0 0 0 .2rem rgba(186, 191, 199, .5);
}

.btn-outline-dark
{
    color: #464855;
    border-color: #464855; 
    background-color: transparent;
    background-image: none;
}
.btn-outline-dark:hover
{
    color: #fff;
    border-color: #464855; 
    background-color: #464855;
}
.btn-outline-dark:focus,
.btn-outline-dark.focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(70, 72, 85, .5);
            box-shadow: 0 0 0 .2rem rgba(70, 72, 85, .5);
}
.btn-outline-dark.disabled,
.btn-outline-dark:disabled
{
    color: #464855;
    background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled):active,
.btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle
{
    color: #fff;
    border-color: #464855; 
    background-color: #464855;
}
.btn-outline-dark:not(:disabled):not(.disabled):active:focus,
.btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(70, 72, 85, .5);
            box-shadow: 0 0 0 .2rem rgba(70, 72, 85, .5);
}

.btn-link
{
    font-weight: 400;

    color: #5059e5;
    background-color: transparent;
}
.btn-link:hover
{
    text-decoration: none;

    color: #3a44e1;
    border-color: transparent; 
    background-color: transparent;
}
.btn-link:focus,
.btn-link.focus
{
    text-decoration: none;

    border-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
}
.btn-link:disabled,
.btn-link.disabled
{
    pointer-events: none; 

    color: #6b6f82;
}

.btn-lg
{
    font-size: 1.25rem;

    padding: 1rem 1.25rem;

    border-radius: .35rem;
}

.btn-sm
{
    font-size: .875rem;

    padding: .5rem .75rem;

    border-radius: .21rem;
}

.btn-block
{
    display: block;

    width: 100%;
}
.btn-block + .btn-block
{
    margin-top: .5rem;
}

input[type='submit'].btn-block,
input[type='reset'].btn-block,
input[type='button'].btn-block
{
    width: 100%;
}

.fc-unthemed .fc-content,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-row,
.fc-unthemed tbody,
.fc-unthemed td,
.fc-unthemed th,
.fc-unthemed thead
{
    border-color: #7c83eb;
}

th.fc-widget-header,
.fc-basic-view td.fc-day-number,
.fc-basic-view td.fc-week-number span
{
    padding: 10px;
}

.fc-state-default
{
    background-image: none;
    -webkit-box-shadow: none;
            box-shadow: none;
}

.fc button
{
    height: auto;

    border-radius: 0;
    outline: none;
    text-shadow: none;
}

.btn:focus,
.fc button:focus,
.fc button:focus,
.btn.focus,
.fc button.focus,
.fc button.focus,
.btn:active:focus,
.fc button:active:focus,
.fc button:active:focus,
.btn:active.focus,
.fc button:active.focus,
.fc button:active.focus,
.btn.active:focus,
.fc button.active:focus,
.fc button.active:focus,
.btn.active.focus,
.fc button.active.focus,
.fc button.active.focus
{
    outline: none;
}

.fc-day-grid-event
{
    margin: 0 5px 5px 5px;
    padding: 4px 8px;
}

.fc-event
{
    border: 1px solid #5059e5; 
    background: #666ee8;
}
.fc-event span
{
    font-size: 1rem;

    color: #fff;
}

.fc-time-grid-event .fc-title
{
    color: #fff;
}

.fc-unthemed .fc-today
{
    color: #fff;
    background: #666ee8;
}

.fc-unthemed .fc-divider,
.fc-unthemed .fc-popover .fc-header
{
    background: #e4ebf1;
}

.fc-popover .fc-header
{
    padding: 10px 5px;
}

/* Styling for each event from Schedule */
.fc-time-grid-event.fc-v-event.fc-event
{
    right: 5% !important; 
    left: 5% !important;

    padding: 5px;

    opacity: .65;
    border: none;
    border-radius: 4px;
}

/* Bolds the name of the event and inherits the font size */
.fc-event
{
    font-size: inherit !important;
    font-weight: bold !important;

    color: #fff !important;
}
.fc-event:hover
{
    color: #fff !important;
}

/* Inherits background for each event from Schedule. */
.fc-event .fc-bg
{
    z-index: 1 !important;

    opacity: .25 !important; 
    background: inherit !important;
}

/* Normal font weight for the time in each event */
.fc-time-grid-event .fc-time
{
    font-weight: normal !important;
}

/* Apply same opacity to all day events */
.fc-ltr .fc-h-event.fc-not-end,
.fc-rtl .fc-h-event.fc-not-start
{
    margin-left: 12px !important;
    padding: 5px !important; 

    opacity: .65 !important;
}

/* Apply same opacity to all day events */
.fc-day-grid-event.fc-h-event.fc-event.fc-not-start.fc-end
{
    margin-left: 12px !important;
    padding: 5px !important; 

    opacity: .65 !important;
}

.fc-time-grid .fc-slats td
{
    height: auto;
}

.fc-ltr .fc-axis
{
    padding: 10px;
}

.fc-nonbusiness
{
    background: #d7e0ea;
}

.fc-events-container
{
    padding: 0 10px;

    text-align: left; 

    border: 1px solid #a2b8cd;
    background: #f4f5fa;
}

.fc-events-container .fc-event
{
    margin: 10px 0; 
    padding: 5px;
}
