.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: .21rem;
}
@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: #967adc; 
    background-color: #967adc;
}
.btn-primary:hover
{
    color: #fff;
    border-color: #7652d1; 
    background-color: #7e5cd4;
}
.btn-primary:focus,
.btn-primary.focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(150, 122, 220, .5);
            box-shadow: 0 0 0 .2rem rgba(150, 122, 220, .5);
}
.btn-primary.disabled,
.btn-primary:disabled
{
    color: #fff;
    border-color: #967adc; 
    background-color: #967adc;
}
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle
{
    color: #fff;
    border-color: #6e48cf; 
    background-color: #7652d1;
}
.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(150, 122, 220, .5);
            box-shadow: 0 0 0 .2rem rgba(150, 122, 220, .5);
}

.btn-secondary
{
    color: #fff;
    border-color: #55595c; 
    background-color: #55595c;
}
.btn-secondary:hover
{
    color: #fff;
    border-color: #3d3f41; 
    background-color: #434648;
}
.btn-secondary:focus,
.btn-secondary.focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(85, 89, 92, .5);
            box-shadow: 0 0 0 .2rem rgba(85, 89, 92, .5);
}
.btn-secondary.disabled,
.btn-secondary:disabled
{
    color: #fff;
    border-color: #55595c; 
    background-color: #55595c;
}
.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle
{
    color: #fff;
    border-color: #36393b; 
    background-color: #3d3f41;
}
.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(85, 89, 92, .5);
            box-shadow: 0 0 0 .2rem rgba(85, 89, 92, .5);
}

.btn-success
{
    color: #fff;
    border-color: #37bc9b; 
    background-color: #37bc9b;
}
.btn-success:hover
{
    color: #fff;
    border-color: #2b957a; 
    background-color: #2e9e83;
}
.btn-success:focus,
.btn-success.focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(55, 188, 155, .5);
            box-shadow: 0 0 0 .2rem rgba(55, 188, 155, .5);
}
.btn-success.disabled,
.btn-success:disabled
{
    color: #fff;
    border-color: #37bc9b; 
    background-color: #37bc9b;
}
.btn-success:not(:disabled):not(.disabled):active,
.btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle
{
    color: #fff;
    border-color: #298b72; 
    background-color: #2b957a;
}
.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(55, 188, 155, .5);
            box-shadow: 0 0 0 .2rem rgba(55, 188, 155, .5);
}

.btn-info
{
    color: #fff;
    border-color: #3bafda; 
    background-color: #3bafda;
}
.btn-info:hover
{
    color: #fff;
    border-color: #2494be; 
    background-color: #269dc9;
}
.btn-info:focus,
.btn-info.focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(59, 175, 218, .5);
            box-shadow: 0 0 0 .2rem rgba(59, 175, 218, .5);
}
.btn-info.disabled,
.btn-info:disabled
{
    color: #fff;
    border-color: #3bafda; 
    background-color: #3bafda;
}
.btn-info:not(:disabled):not(.disabled):active,
.btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle
{
    color: #fff;
    border-color: #228cb3; 
    background-color: #2494be;
}
.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(59, 175, 218, .5);
            box-shadow: 0 0 0 .2rem rgba(59, 175, 218, .5);
}

.btn-warning
{
    color: #2a2e30;
    border-color: #f6bb42; 
    background-color: #f6bb42;
}
.btn-warning:hover
{
    color: #2a2e30;
    border-color: #f4a911; 
    background-color: #f4ae1d;
}
.btn-warning:focus,
.btn-warning.focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(246, 187, 66, .5);
            box-shadow: 0 0 0 .2rem rgba(246, 187, 66, .5);
}
.btn-warning.disabled,
.btn-warning:disabled
{
    color: #2a2e30;
    border-color: #f6bb42; 
    background-color: #f6bb42;
}
.btn-warning:not(:disabled):not(.disabled):active,
.btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle
{
    color: #2a2e30;
    border-color: #eda30b; 
    background-color: #f4a911;
}
.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(246, 187, 66, .5);
            box-shadow: 0 0 0 .2rem rgba(246, 187, 66, .5);
}

.btn-danger
{
    color: #fff;
    border-color: #da4453; 
    background-color: #da4453;
}
.btn-danger:hover
{
    color: #fff;
    border-color: #c42737; 
    background-color: #cf293a;
}
.btn-danger:focus,
.btn-danger.focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(218, 68, 83, .5);
            box-shadow: 0 0 0 .2rem rgba(218, 68, 83, .5);
}
.btn-danger.disabled,
.btn-danger:disabled
{
    color: #fff;
    border-color: #da4453; 
    background-color: #da4453;
}
.btn-danger:not(:disabled):not(.disabled):active,
.btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle
{
    color: #fff;
    border-color: #ba2534; 
    background-color: #c42737;
}
.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(218, 68, 83, .5);
            box-shadow: 0 0 0 .2rem rgba(218, 68, 83, .5);
}

.btn-light
{
    color: #2a2e30;
    border-color: #f7f7f9; 
    background-color: #f7f7f9;
}
.btn-light:hover
{
    color: #2a2e30;
    border-color: #dadae3; 
    background-color: #e1e1e9;
}
.btn-light:focus,
.btn-light.focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(247, 247, 249, .5);
            box-shadow: 0 0 0 .2rem rgba(247, 247, 249, .5);
}
.btn-light.disabled,
.btn-light:disabled
{
    color: #2a2e30;
    border-color: #f7f7f9; 
    background-color: #f7f7f9;
}
.btn-light:not(:disabled):not(.disabled):active,
.btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle
{
    color: #2a2e30;
    border-color: #d3d3de; 
    background-color: #dadae3;
}
.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(247, 247, 249, .5);
            box-shadow: 0 0 0 .2rem rgba(247, 247, 249, .5);
}

.btn-dark
{
    color: #fff;
    border-color: #373a3c; 
    background-color: #373a3c;
}
.btn-dark:hover
{
    color: #fff;
    border-color: #1f2021; 
    background-color: #252728;
}
.btn-dark:focus,
.btn-dark.focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(55, 58, 60, .5);
            box-shadow: 0 0 0 .2rem rgba(55, 58, 60, .5);
}
.btn-dark.disabled,
.btn-dark:disabled
{
    color: #fff;
    border-color: #373a3c; 
    background-color: #373a3c;
}
.btn-dark:not(:disabled):not(.disabled):active,
.btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle
{
    color: #fff;
    border-color: #191a1b; 
    background-color: #1f2021;
}
.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(55, 58, 60, .5);
            box-shadow: 0 0 0 .2rem rgba(55, 58, 60, .5);
}

.btn-outline-primary,
.fc button
{
    color: #967adc;
    border-color: #967adc; 
    background-color: transparent;
    background-image: none;
}
.btn-outline-primary:hover,
.fc button:hover
{
    color: #fff;
    border-color: #967adc; 
    background-color: #967adc;
}
.btn-outline-primary:focus,
.fc button:focus,
.btn-outline-primary.focus,
.fc button.focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(150, 122, 220, .5);
            box-shadow: 0 0 0 .2rem rgba(150, 122, 220, .5);
}
.btn-outline-primary.disabled,
.fc button.disabled,
.btn-outline-primary:disabled,
.fc button:disabled
{
    color: #967adc;
    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: #967adc; 
    background-color: #967adc;
}
.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(150, 122, 220, .5);
            box-shadow: 0 0 0 .2rem rgba(150, 122, 220, .5);
}

.btn-outline-secondary
{
    color: #55595c;
    border-color: #55595c; 
    background-color: transparent;
    background-image: none;
}
.btn-outline-secondary:hover
{
    color: #fff;
    border-color: #55595c; 
    background-color: #55595c;
}
.btn-outline-secondary:focus,
.btn-outline-secondary.focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(85, 89, 92, .5);
            box-shadow: 0 0 0 .2rem rgba(85, 89, 92, .5);
}
.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled
{
    color: #55595c;
    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: #55595c; 
    background-color: #55595c;
}
.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(85, 89, 92, .5);
            box-shadow: 0 0 0 .2rem rgba(85, 89, 92, .5);
}

.btn-outline-success
{
    color: #37bc9b;
    border-color: #37bc9b; 
    background-color: transparent;
    background-image: none;
}
.btn-outline-success:hover
{
    color: #fff;
    border-color: #37bc9b; 
    background-color: #37bc9b;
}
.btn-outline-success:focus,
.btn-outline-success.focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(55, 188, 155, .5);
            box-shadow: 0 0 0 .2rem rgba(55, 188, 155, .5);
}
.btn-outline-success.disabled,
.btn-outline-success:disabled
{
    color: #37bc9b;
    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: #fff;
    border-color: #37bc9b; 
    background-color: #37bc9b;
}
.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(55, 188, 155, .5);
            box-shadow: 0 0 0 .2rem rgba(55, 188, 155, .5);
}

.btn-outline-info
{
    color: #3bafda;
    border-color: #3bafda; 
    background-color: transparent;
    background-image: none;
}
.btn-outline-info:hover
{
    color: #fff;
    border-color: #3bafda; 
    background-color: #3bafda;
}
.btn-outline-info:focus,
.btn-outline-info.focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(59, 175, 218, .5);
            box-shadow: 0 0 0 .2rem rgba(59, 175, 218, .5);
}
.btn-outline-info.disabled,
.btn-outline-info:disabled
{
    color: #3bafda;
    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: #3bafda; 
    background-color: #3bafda;
}
.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(59, 175, 218, .5);
            box-shadow: 0 0 0 .2rem rgba(59, 175, 218, .5);
}

.btn-outline-warning
{
    color: #f6bb42;
    border-color: #f6bb42; 
    background-color: transparent;
    background-image: none;
}
.btn-outline-warning:hover
{
    color: #2a2e30;
    border-color: #f6bb42; 
    background-color: #f6bb42;
}
.btn-outline-warning:focus,
.btn-outline-warning.focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(246, 187, 66, .5);
            box-shadow: 0 0 0 .2rem rgba(246, 187, 66, .5);
}
.btn-outline-warning.disabled,
.btn-outline-warning:disabled
{
    color: #f6bb42;
    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: #f6bb42; 
    background-color: #f6bb42;
}
.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(246, 187, 66, .5);
            box-shadow: 0 0 0 .2rem rgba(246, 187, 66, .5);
}

.btn-outline-danger
{
    color: #da4453;
    border-color: #da4453; 
    background-color: transparent;
    background-image: none;
}
.btn-outline-danger:hover
{
    color: #fff;
    border-color: #da4453; 
    background-color: #da4453;
}
.btn-outline-danger:focus,
.btn-outline-danger.focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(218, 68, 83, .5);
            box-shadow: 0 0 0 .2rem rgba(218, 68, 83, .5);
}
.btn-outline-danger.disabled,
.btn-outline-danger:disabled
{
    color: #da4453;
    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: #da4453; 
    background-color: #da4453;
}
.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(218, 68, 83, .5);
            box-shadow: 0 0 0 .2rem rgba(218, 68, 83, .5);
}

.btn-outline-light
{
    color: #f7f7f9;
    border-color: #f7f7f9; 
    background-color: transparent;
    background-image: none;
}
.btn-outline-light:hover
{
    color: #2a2e30;
    border-color: #f7f7f9; 
    background-color: #f7f7f9;
}
.btn-outline-light:focus,
.btn-outline-light.focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(247, 247, 249, .5);
            box-shadow: 0 0 0 .2rem rgba(247, 247, 249, .5);
}
.btn-outline-light.disabled,
.btn-outline-light:disabled
{
    color: #f7f7f9;
    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: #f7f7f9; 
    background-color: #f7f7f9;
}
.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(247, 247, 249, .5);
            box-shadow: 0 0 0 .2rem rgba(247, 247, 249, .5);
}

.btn-outline-dark
{
    color: #373a3c;
    border-color: #373a3c; 
    background-color: transparent;
    background-image: none;
}
.btn-outline-dark:hover
{
    color: #fff;
    border-color: #373a3c; 
    background-color: #373a3c;
}
.btn-outline-dark:focus,
.btn-outline-dark.focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(55, 58, 60, .5);
            box-shadow: 0 0 0 .2rem rgba(55, 58, 60, .5);
}
.btn-outline-dark.disabled,
.btn-outline-dark:disabled
{
    color: #373a3c;
    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: #373a3c; 
    background-color: #373a3c;
}
.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(55, 58, 60, .5);
            box-shadow: 0 0 0 .2rem rgba(55, 58, 60, .5);
}

.btn-link
{
    font-weight: 400;

    color: #8666d7;
    background-color: transparent;
}
.btn-link:hover
{
    text-decoration: none;

    color: #5a32be;
    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: #55595c;
}

.btn-lg
{
    font-size: 1.1rem;

    padding: 1rem 1.25rem;

    border-radius: .27rem;
}

.btn-sm
{
    font-size: .875rem;

    padding: .5rem .75rem;

    border-radius: .18rem;
}

.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: #a68ee1;
}

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 #8666d7; 
    background: #967adc;
}
.fc-event span
{
    font-size: 1rem;

    color: #fff;
}

.fc-time-grid-event .fc-title
{
    color: #fff;
}

.fc-unthemed .fc-today
{
    color: #fff;
    background: #967adc;
}

.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-right: 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-right: 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: right; 

    border: 1px solid #a2b8cd;
    background: #f3f3f3;
}

.fc-events-container .fc-event
{
    margin: 10px 0; 
    padding: 5px;
}
