/*!
 * FullCalendar v2.2.1 Stylesheet
 * Docs & License: http://arshaw.com/fullcalendar/
 * (c) 2013 Adam Shaw
 */


.fc-today {
  background: #ffffff;
  color:#000000 !important;
}

.fc {
    direction: ltr;
    text-align: left;
}

.fc-rtl {
    text-align: right;
}

body .fc { /* extra precedence to overcome jqui */
    font-size: 1em;
}


/* Colors
--------------------------------------------------------------------------------------------------*/

.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed hr,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-row,
.fc-unthemed .fc-popover {
    border-color: #ddd;
}

.fc-unthemed .fc-popover {
    background-color: #fff;
}

.fc-unthemed hr,
.fc-unthemed .fc-popover .fc-header {
    background: #eee;
}

.fc-unthemed .fc-popover .fc-header .fc-close {
    color: #666;
}

.fc-highlight { /* when user is selecting cells */
    background: #bce8f1;
    opacity: .3;
    filter: alpha(opacity=30); /* for IE */
}

.fc-bgevent { /* default look for background events */
    background: rgb(143, 223, 130);
    opacity: .3;
    filter: alpha(opacity=30); /* for IE */
}

.fc-nonbusiness { /* default look for non-business-hours areas */
    /* will inherit .fc-bgevent's styles */
    background: #ccc;
}


/* Icons (inline elements with styled text that mock arrow icons)
--------------------------------------------------------------------------------------------------*/

.fc-icon {
    display: inline-block;
    font-size: 2em;
    line-height: .5em;
    height: .5em; /* will make the total height 1em */
    font-family: "Courier New", Courier, monospace;
}

.fc-icon-left-single-arrow:after {
    content: "\02039";
    font-weight: bold;
}

.fc-icon-right-single-arrow:after {
    content: "\0203A";
    font-weight: bold;
}

.fc-icon-left-double-arrow:after {
    content: "\000AB";
}

.fc-icon-right-double-arrow:after {
    content: "\000BB";
}

.fc-icon-x:after {
    content: "\000D7";
}


/* Buttons (styled <button> tags, normalized to work cross-browser)
--------------------------------------------------------------------------------------------------*/

.fc button {
    /* force height to include the border and padding */
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;

    /* dimensions */
    margin: 0;
    height: 2.1em;
    padding: 0 .6em;

    /* text & cursor */
    font-size: 1em; /* normalize */
    white-space: nowrap;
    cursor: pointer;
}

/* Firefox has an annoying inner border */
.fc button::-moz-focus-inner { margin: 0; padding: 0; }

.fc-state-default { /* non-theme */
    border: 1px solid;
}

.fc-state-default.fc-corner-left { /* non-theme */
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.fc-state-default.fc-corner-right { /* non-theme */
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

/* icons in buttons */

.fc button .fc-icon { /* non-theme */
    position: relative;
    top: .05em; /* seems to be a good adjustment across browsers */
    margin: 0 .1em;
}

/*
  button states
  borrowed from twitter bootstrap (http://twitter.github.com/bootstrap/)
*/

.fc-state-default {
    background-color: #f5f5f5;
    background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
    background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
    background-repeat: repeat-x;
    border-color: #e6e6e6 #e6e6e6 #bfbfbf;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    color: #333;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {
    color: #333333;
    background-color: #e6e6e6;
}

.fc-state-hover {
    color: #333333;
    text-decoration: none;
    background-position: 0 -15px;
    -webkit-transition: background-position 0.1s linear;
       -moz-transition: background-position 0.1s linear;
         -o-transition: background-position 0.1s linear;
            transition: background-position 0.1s linear;
}

.fc-state-down,
.fc-state-active {
    background-color: #cccccc;
    background-image: none;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.fc-state-disabled {
    cursor: default;
    background-image: none;
    opacity: 0.65;
    filter: alpha(opacity=65);
    box-shadow: none;
}


/* Buttons Groups
--------------------------------------------------------------------------------------------------*/

.fc-button-group {
    display: inline-block;
}

/*
every button that is not first in a button group should scootch over one pixel and cover the
previous button's border...
*/

.fc .fc-button-group > * { /* extra precedence b/c buttons have margin set to zero */
    float: left;
    margin: 0 0 0 -1px;
}

.fc .fc-button-group > :first-child { /* same */
    margin-left: 0;
}


/* Popover
--------------------------------------------------------------------------------------------------*/

.fc-popover {
    position: absolute;
    box-shadow: 0 2px 6px rgba(0,0,0,.15);
}

.fc-popover .fc-header {
    padding: 2px 4px;
}

.fc-popover .fc-header .fc-title {
    margin: 0 2px;
}

.fc-popover .fc-header .fc-close {
    cursor: pointer;
}

.fc-ltr .fc-popover .fc-header .fc-title,
.fc-rtl .fc-popover .fc-header .fc-close {
    float: left;
}

.fc-rtl .fc-popover .fc-header .fc-title,
.fc-ltr .fc-popover .fc-header .fc-close {
    float: right;
}

/* unthemed */

.fc-unthemed .fc-popover {
    border-width: 1px;
    border-style: solid;
}

.fc-unthemed .fc-popover .fc-header .fc-close {
    font-size: 25px;
    margin-top: 4px;
}

/* jqui themed */

.fc-popover > .ui-widget-header + .ui-widget-content {
    border-top: 0; /* where they meet, let the header have the border */
}


/* Misc Reusable Components
--------------------------------------------------------------------------------------------------*/

.fc hr {
    height: 0;
    margin: 0;
    padding: 0 0 2px; /* height is unreliable across browsers, so use padding */
    border-style: solid;
    border-width: 1px 0;
}

.fc-clear {
    clear: both;
}

.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-helper-skeleton {
    /* these element should always cling to top-left/right corners */
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.fc-bg {
    bottom: 0; /* strech bg to bottom edge */
}

.fc-bg table {
    height: 100%; /* strech bg to bottom edge */
}


/* Tables
--------------------------------------------------------------------------------------------------*/

.fc table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 1em; /* normalize cross-browser */
}

.fc th {
    text-align: center;
}

.fc th,
.fc td {
    border-style: solid;
    border-width: 1px;
    padding: 0;
    vertical-align: top;
}

.fc td.fc-today {
    border-style: double; /* overcome neighboring borders */
}


/* Fake Table Rows
--------------------------------------------------------------------------------------------------*/

.fc .fc-row { /* extra precedence to overcome themes w/ .ui-widget-content forcing a 1px border */
    /* no visible border by default. but make available if need be (scrollbar width compensation) */
    border-style: solid;
    border-width: 0;
}

.fc-row table {
    /* don't put left/right border on anything within a fake row.
       the outer tbody will worry about this */
    border-left: 0 hidden transparent;
    border-right: 0 hidden transparent;

    /* no bottom borders on rows */
    border-bottom: 0 hidden transparent;
}

.fc-row:first-child table {
    border-top: 0 hidden transparent; /* no top border on first row */
}


/* Day Row (used within the header and the DayGrid)
--------------------------------------------------------------------------------------------------*/

.fc-row {
    position: relative;
}

.fc-row .fc-bg {
    z-index: 1;
}

/* highlighting cells & background event skeleton */

.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
    bottom: 0; /* stretch skeleton to bottom of row */
}

.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
    height: 100%; /* stretch skeleton to bottom of row */
}

.fc-row .fc-highlight-skeleton td,
.fc-row .fc-bgevent-skeleton td {
    border-color: transparent;
}

.fc-row .fc-bgevent-skeleton {
    z-index: 2;

}

.fc-row .fc-highlight-skeleton {
    z-index: 3;
}

/*
row content (which contains day/week numbers and events) as well as "helper" (which contains
temporary rendered events).
*/

.fc-row .fc-content-skeleton {
    position: relative;
    z-index: 4;
    padding-bottom: 2px; /* matches the space above the events */
}

.fc-row .fc-helper-skeleton {
    z-index: 5;
}

.fc-row .fc-content-skeleton td,
.fc-row .fc-helper-skeleton td {
    /* see-through to the background below */
    background: none; /* in case <td>s are globally styled */
    border-color: transparent;

    /* don't put a border between events and/or the day number */
    border-bottom: 0;
}

.fc-row .fc-content-skeleton tbody td, /* cells with events inside (so NOT the day number cell) */
.fc-row .fc-helper-skeleton tbody td {
    /* don't put a border between event cells */
    border-top: 0;
}


/* Scrolling Container
--------------------------------------------------------------------------------------------------*/
.fc-day-grid-container.fc-scroller {
    overflow-y: scroll !important;
}
.fc-scroller { /* this class goes on elements for guaranteed vertical scrollbars */
    overflow-y: scroll !important;
    overflow-x: hidden;
}

.fc-scroller > * { /* we expect an immediate inner element */
    position: relative; /* re-scope all positions */
    width: 100%; /* hack to force re-sizing this inner element when scrollbars appear/disappear */
    overflow: hidden; /* don't let negative margins or absolute positioning create further scroll */
}


/* Global Event Styles
--------------------------------------------------------------------------------------------------*/

.fc-event {
    position: relative; /* for resize handle and other inner positioning */
    display: block; /* make the <a> tag block */
    font-size: .85em;
    line-height: 1.3;
    border-radius: 0px;
    /*border: 1px solid #3a87ad; /* default BORDER color */
    background-color: #3a87ad; /* default BACKGROUND color */
    font-weight: normal; /* undo jqui's ui-widget-header bold */
}

/* overpower some of bootstrap's and jqui's styles on <a> tags */
.fc-event,
.fc-event:hover,
.ui-widget .fc-event {
    color: #000; /* default TEXT color */
    text-decoration: none; /* if <a> has an href */
}

.fc-event[href],
.fc-event.fc-draggable {
    cursor: pointer; /* give events with links and draggable events a hand mouse pointer */
}

.fc-not-allowed, /* causes a "warning" cursor. applied on body */
.fc-not-allowed .fc-event { /* to override an event's custom cursor */
    cursor: not-allowed;
}


/* DayGrid events
----------------------------------------------------------------------------------------------------
We use the full "fc-day-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/

.fc-day-grid-event {
    margin: 1px 2px 0; /* spacing between events and edges */
    padding: 0 1px;
}

/* events that are continuing to/from another week. kill rounded corners and butt up against edge */

.fc-ltr .fc-day-grid-event.fc-not-start,
.fc-rtl .fc-day-grid-event.fc-not-end {
    margin-left: 0;
    border-left-width: 0;
    padding-left: 1px; /* replace the border with padding */
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.fc-ltr .fc-day-grid-event.fc-not-end,
.fc-rtl .fc-day-grid-event.fc-not-start {
    margin-right: 0;
    border-right-width: 0;
    padding-right: 1px; /* replace the border with padding */
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.fc-day-grid-event > .fc-content { /* force events to be one-line tall */
    white-space: nowrap;
    overflow: hidden;
    font-size: 0.8em;
}

.fc-day-grid-event .fc-time {
    font-weight: bold;
}

/* resize handle (outside of fc-content, so can go outside of bounds) */

.fc-day-grid-event .fc-resizer {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 7px;
}

.fc-ltr .fc-day-grid-event .fc-resizer {
    right: -3px;
    cursor: e-resize;
}

.fc-rtl .fc-day-grid-event .fc-resizer {
    left: -3px;
    cursor: w-resize;
}


/* Event Limiting
--------------------------------------------------------------------------------------------------*/

/* "more" link that represents hidden events */

a.fc-more {
    margin: 1px 3px;
    font-size: .85em;
    cursor: pointer;
    text-decoration: none;
}

a.fc-more:hover {
    text-decoration: underline;
}

.fc-limited { /* rows and cells that are hidden because of a "more" link */
    display: none;
}

/* popover that appears when "more" link is clicked */

.fc-day-grid .fc-row {
    z-index: 1; /* make the "more" popover one higher than this */
}

.fc-more-popover {
    z-index: 2;
    width: 220px;
}

.fc-more-popover .fc-event-container {
    padding: 10px;
}

/* Toolbar
--------------------------------------------------------------------------------------------------*/

.fc-toolbar {
    text-align: center;
    margin-bottom: 1em;
}

.fc-toolbar .fc-left {
    float: left;
}

.fc-toolbar .fc-right {
    float: right;
}

.fc-toolbar .fc-center {
    display: inline-block;
}

/* the things within each left/right/center section */
.fc .fc-toolbar > * > * { /* extra precedence to override button border margins */
    float: left;
    margin-left: .75em;
}

/* the first thing within each left/center/right section */
.fc .fc-toolbar > * > :first-child { /* extra precedence to override button border margins */
    margin-left: 0;
}

/* title text */

.fc-toolbar h2 {
    margin: 0;
}

/* button layering (for border precedence) */

.fc-toolbar button {
    position: relative;
}

.fc-toolbar .fc-state-hover,
.fc-toolbar .ui-state-hover {
    z-index: 2;
}

.fc-toolbar .fc-state-down {
    z-index: 3;
}

.fc-toolbar .fc-state-active,
.fc-toolbar .ui-state-active {
    z-index: 4;
}

.fc-toolbar button:focus {
    z-index: 5;
}


/* View Structure
--------------------------------------------------------------------------------------------------*/

/* undo twitter bootstrap's box-sizing rules. normalizes positioning techniques */
/* don't do this for the toolbar because we'll want bootstrap to style those buttons as some pt */
.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
    -webkit-box-sizing: content-box;
       -moz-box-sizing: content-box;
            box-sizing: content-box;
}

.fc-view, /* scope positioning and z-index's for everything within the view */
.fc-view > table { /* so dragged elements can be above the view's main element */
    position: relative;
    z-index: 1;
}

/* BasicView
--------------------------------------------------------------------------------------------------*/

/* day row structure */

.fc-basicWeek-view .fc-content-skeleton,
.fc-basicDay-view .fc-content-skeleton {
    /* we are sure there are no day numbers in these views, so... */
    padding-top: 24px; /* add a pixel to make sure there are 2px padding above events */
    padding-bottom: 1em; /* ensure a space at bottom of cell for user selecting/clicking */
}

.fc-basic-view tbody .fc-row {
    min-height: 4em; /* ensure that all rows are at least this tall */
}

/* a "rigid" row will take up a constant amount of height because content-skeleton is absolute */

.fc-row.fc-rigid {
    overflow: hidden;
}

.fc-row.fc-rigid .fc-content-skeleton {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

/* week and day number styling */

.fc-basic-view .fc-week-number,
.fc-basic-view .fc-day-number {
    padding: 0 2px;
}

.fc-basic-view td.fc-week-number span,
.fc-basic-view td.fc-day-number {
    padding-top: 2px;
    padding-bottom: 2px;
}

.fc-basic-view .fc-week-number {
    text-align: center;
}

.fc-basic-view .fc-week-number span {
    /* work around the way we do column resizing and ensure a minimum width */
    display: inline-block;
    min-width: 1.25em;
}

.fc-ltr .fc-basic-view .fc-day-number {
    text-align: right;
}

.fc-rtl .fc-basic-view .fc-day-number {
    text-align: left;
}

.fc-day-number.fc-other-month {
    opacity: 0.3;
    filter: alpha(opacity=30); /* for IE */
    /* opacity with small font can sometimes look too faded
       might want to set the 'color' property instead
       making day-numbers bold also fixes the problem */
}

/* AgendaView all-day area
--------------------------------------------------------------------------------------------------*/

.fc-agenda-view .fc-day-grid {
    position: relative;
    z-index: 2; /* so the "more.." popover will be over the time grid */
}

.fc-agenda-view .fc-day-grid .fc-row {
    min-height: 3em; /* all-day section will never get shorter than this */
}

.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
    padding-top: 1px; /* add a pixel to make sure there are 2px padding above events */
    padding-bottom: 1em; /* give space underneath events for clicking/selecting days */
}


/* TimeGrid axis running down the side (for both the all-day area and the slot area)
--------------------------------------------------------------------------------------------------*/

.fc .fc-axis { /* .fc to overcome default cell styles */
    vertical-align: middle;
    padding: 0 4px;
    white-space: nowrap;
}

.fc-ltr .fc-axis {
    text-align: right;
}

.fc-rtl .fc-axis {
    text-align: left;
}

.ui-widget td.fc-axis {
    font-weight: normal; /* overcome jqui theme making it bold */
}


/* TimeGrid Structure
--------------------------------------------------------------------------------------------------*/

.fc-time-grid-container, /* so scroll container's z-index is below all-day */
.fc-time-grid { /* so slats/bg/content/etc positions get scoped within here */
    position: relative;
    z-index: 1;
}

.fc-time-grid {
    min-height: 100%; /* so if height setting is 'auto', .fc-bg stretches to fill height */
}

.fc-time-grid table { /* don't put outer borders on slats/bg/content/etc */
    border: 0 hidden transparent;
}

.fc-time-grid > .fc-bg {
    z-index: 1;
}

.fc-time-grid .fc-slats,
.fc-time-grid > hr { /* the <hr> AgendaView injects when grid is shorter than scroller */
    position: relative;
    z-index: 2;
}

.fc-time-grid .fc-bgevent-skeleton,
.fc-time-grid .fc-content-skeleton {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.fc-time-grid .fc-bgevent-skeleton {
    z-index: 3;
}

.fc-time-grid .fc-highlight-skeleton {
    z-index: 4;
}

.fc-time-grid .fc-content-skeleton {
    z-index: 5;
}

.fc-time-grid .fc-helper-skeleton {
    z-index: 6;
}


/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/

.fc-slats td {
    height: 1.5em;
    border-bottom: 0; /* each cell is responsible for its top border */
}

.fc-slats .fc-minor td {
    border-top-style: dotted;
}

.fc-slats .ui-widget-content { /* for jqui theme */
    background: none; /* see through to fc-bg */
}


/* TimeGrid Highlighting Slots
--------------------------------------------------------------------------------------------------*/

.fc-time-grid .fc-highlight-container { /* a div within a cell within the fc-highlight-skeleton */
    position: relative; /* scopes the left/right of the fc-highlight to be in the column */
}

.fc-time-grid .fc-highlight {
    position: absolute;
    left: 0;
    right: 0;
    /* top and bottom will be in by JS */
}


/* TimeGrid Event Containment
--------------------------------------------------------------------------------------------------*/

.fc-time-grid .fc-event-container, /* a div within a cell within the fc-content-skeleton */
.fc-time-grid .fc-bgevent-container { /* a div within a cell within the fc-bgevent-skeleton */
    position: relative;
}

.fc-ltr .fc-time-grid .fc-event-container { /* space on the sides of events for LTR (default) */
    margin: 0 2.5% 0 2px;
}

.fc-rtl .fc-time-grid .fc-event-container { /* space on the sides of events for RTL */
    margin: 0 2px 0 2.5%;
}

.fc-time-grid .fc-event,
.fc-time-grid .fc-bgevent {
    position: absolute;
    z-index: 1; /* scope inner z-index's */
}

.fc-time-grid .fc-bgevent {
    /* background events always span full width */
    left: 0;
    right: 0;
}


/* TimeGrid Event Styling
----------------------------------------------------------------------------------------------------
We use the full "fc-time-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/

.fc-time-grid-event.fc-not-start { /* events that are continuing from another day */
    /* replace space made by the top border with padding */
    border-top-width: 0;
    padding-top: 1px;

    /* remove top rounded corners */
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.fc-time-grid-event.fc-not-end {
    /* replace space made by the top border with padding */
    border-bottom-width: 0;
    padding-bottom: 1px;

    /* remove bottom rounded corners */
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.fc-time-grid-event {
    overflow: hidden; /* don't let the bg flow over rounded corners */
}

.fc-time-grid-event > .fc-content { /* contains the time and title, but no bg and resizer */
    position: relative;
    z-index: 2; /* above the bg */
}

.fc-time-grid-event .fc-time,
.fc-time-grid-event .fc-title {
    padding: 0 1px;
}

.fc-time-grid-event .fc-time {
    font-size: .85em;
    white-space: nowrap;
}

.fc-time-grid-event .fc-bg {
    z-index: 1;
    background: #fff;
    opacity: .25;
    filter: alpha(opacity=25); /* for IE */
}

/* short mode, where time and title are on the same line */

.fc-time-grid-event.fc-short .fc-content {
    /* don't wrap to second line (now that contents will be inline) */
    white-space: nowrap;
}

.fc-time-grid-event.fc-short .fc-time,
.fc-time-grid-event.fc-short .fc-title {
    /* put the time and title on the same line */
    display: inline-block;
    vertical-align: top;
}

.fc-time-grid-event.fc-short .fc-time span {
    display: none; /* don't display the full time text... */
}

.fc-time-grid-event.fc-short .fc-time:before {
    content: attr(data-start); /* ...instead, display only the start time */
}

.fc-time-grid-event.fc-short .fc-time:after {
    content: "\000A0-\000A0"; /* seperate with a dash, wrapped in nbsp's */
}

.fc-time-grid-event.fc-short .fc-title {
    font-size: .85em; /* make the title text the same size as the time */
    padding: 0; /* undo padding from above */
}

/* resizer */

.fc-time-grid-event .fc-resizer {
    position: absolute;
    z-index: 3; /* above content */
    left: 0;
    right: 0;
    bottom: 0;
    height: 8px;
    overflow: hidden;
    line-height: 8px;
    font-size: 11px;
    font-family: monospace;
    text-align: center;
    cursor: s-resize;
}

.fc-time-grid-event .fc-resizer:after {
    content: "=";
}

.fc{
    direction:ltr;
    text-align:left
}
.fc-rtl{
    text-align:right
}
body .fc{
    font-size:1em
}
.fc-highlight{
    background:#bce8f1;
    opacity:.3
}
.fc-bgevent{
    background:#8fdf82;
    opacity:.3
}
.fc-nonbusiness{
    background:#d7d7d7
}
.fc-popover{
    position:absolute;
    box-shadow:0 2px 6px rgba(0,0,0,.15)
}
.fc-popover .fc-header{
    display:flex;
    flex-direction:row;
    justify-content:space-between;
    align-items:center;
    padding:2px 4px
}
.fc-rtl .fc-popover .fc-header{
    flex-direction:row-reverse
}
.fc-popover .fc-header .fc-title{
    margin:0 2px
}
.fc-popover .fc-header .fc-close{
    cursor:pointer;
    opacity:.65;
    font-size:1.1em
}
.fc-divider{
    border-style:solid;
    border-width:1px
}
hr.fc-divider{
    height:0;
    margin:0;
    padding:0 0 2px;
    border-width:1px 0
}
.fc-bg,.fc-bgevent-skeleton,.fc-highlight-skeleton,.fc-mirror-skeleton{
    position:absolute;
    top:0;
    left:0;
    right:0
}
.fc-bg{
    bottom:0
}
.fc-bg table{
    height:100%
}
.fc table{
    width:100%;
    box-sizing:border-box;
    table-layout:fixed;
    border-collapse:collapse;
    border-spacing:0;
    font-size:1em
}
.fc th{
    text-align:right;
    border-bottom-width:1px;
    font-size:1em;
    text-transform:uppercase;
    color:#9a9a9a;
    font-weight:400;
    padding-bottom:3px
}
.fc td,.fc th{
    border-style:solid;
    border-width:1px;
    padding:0;
    vertical-align:top
}
.fc td.fc-today{
    border-style:double
}
a[data-goto]{
    cursor:pointer
}
a[data-goto]:hover{
    text-decoration:underline
}
.fc .fc-row{
    border-style:solid;
    border-width:0
}
.fc-row table{
    border-left:0 hidden transparent;
    border-right:0 hidden transparent;
    border-bottom:0 hidden transparent
}
.fc-row:first-child table{
    border-top:0 hidden transparent
}
.fc-row{
    position:relative
}
.fc-row .fc-bg{
    z-index:1
}
.fc-row .fc-bgevent-skeleton,.fc-row .fc-highlight-skeleton{
    bottom:0
}
.fc-row .fc-bgevent-skeleton table,.fc-row .fc-highlight-skeleton table{
    height:100%
}
.fc-row .fc-bgevent-skeleton td,.fc-row .fc-highlight-skeleton td{
    border-color:transparent
}
.fc-row .fc-bgevent-skeleton{
    z-index:2
}
.fc-row .fc-highlight-skeleton{
    z-index:3
}
.fc-row .fc-content-skeleton{
    position:relative;
    z-index:4;
    padding-bottom:2px
}
.fc-row .fc-mirror-skeleton{
    z-index:5
}
.fc .fc-row .fc-content-skeleton table,.fc .fc-row .fc-content-skeleton td,.fc .fc-row .fc-mirror-skeleton td{
    background:none;
    border-color:transparent
}
.fc-row .fc-content-skeleton td,.fc-row .fc-mirror-skeleton td{
    border-bottom:0
}
.fc-row .fc-content-skeleton tbody td,.fc-row .fc-mirror-skeleton tbody td{
    border-top:0
}
.fc-scroller{
    -webkit-overflow-scrolling:touch
}
.fc-scroller>.fc-day-grid,.fc-scroller>.fc-time-grid{
    position:relative;
    width:100%
}
.fc-event{
    position:relative;
    display:block;
    font-size:.85em;
    line-height:1.3;
    border-radius:2px;
    background-color:rgba(24,206,15,.3);
    font-weight:400
}
.fc-event.event-azure{
    background-color:rgba(44,168,255,.3)
}
.fc-event.event-green{
    background-color:rgba(24,206,15,.3)
}
.fc-event.event-orange{
    background-color:rgba(255,178,54,.3)
}
.fc-event.event-red{
    background-color:rgba(255,54,54,.3)
}
.fc-event.event-default{
    background-color:hsla(0,0%,71%,.6)
}
.fc-event-dot{
    background-color:#3a87ad
}
.fc-event,.fc-event:hover,.ui-widget .fc-event{
    color:#fff;
    text-decoration:none
}
.fc-event.fc-draggable,.fc-event[href]{
    cursor:pointer
}
.fc-not-allowed,.fc-not-allowed .fc-event{
    cursor:not-allowed
}
.fc-event .fc-bg{
    z-index:1;
    background:#fff;
    opacity:.25
}
.fc-event .fc-content{
    position:relative;
    z-index:2;
    text-align:left
}
.fc-event .fc-resizer{
    position:absolute;
    z-index:4;
    display:none
}
.fc-event.fc-allow-mouse-resize .fc-resizer,.fc-event.fc-selected .fc-resizer{
    display:block
}
.fc-event.fc-selected .fc-resizer:before{
    content:"";
    position:absolute;
    z-index:9999;
    top:50%;
    left:50%;
    width:40px;
    height:40px;
    margin-left:-20px;
    margin-top:-20px
}
.fc-event.fc-selected{
    z-index:9999!important;
    box-shadow:0 2px 5px rgba(0,0,0,.2)
}
.fc-event.fc-selected:after{
    content:"";
    position:absolute;
    z-index:1;
    top:-1px;
    right:-1px;
    bottom:-1px;
    left:-1px;
    background:#000;
    opacity:.25
}
.fc-event.fc-dragging.fc-selected{
    z-index:9999!important
}
.fc-event.fc-dragging.fc-selected,.fc-event.fc-selected.fc-dragging{
    box-shadow:0 2px 7px rgba(0,0,0,.3)
}
.fc-event.fc-dragging:not(.fc-selected){
    opacity:.75
}
.fc-h-event.fc-selected:before{
    content:"";
    position:absolute;
    z-index:3;
    top:-10px;
    bottom:-10px;
    left:0;
    right:0
}
.fc-ltr .fc-h-event.fc-not-start,.fc-rtl .fc-h-event.fc-not-end{
    margin-left:0;
    border-left-width:0;
    padding-left:1px;
    border-top-left-radius:0;
    border-bottom-left-radius:0
}
.fc-ltr .fc-h-event.fc-not-end,.fc-rtl .fc-h-event.fc-not-start{
    margin-right:0;
    border-right-width:0;
    padding-right:1px;
    border-top-right-radius:0;
    border-bottom-right-radius:0
}
.fc-ltr .fc-h-event .fc-start-resizer,.fc-rtl .fc-h-event .fc-end-resizer{
    cursor:w-resize;
    left:-1px
}
.fc-ltr .fc-h-event .fc-end-resizer,.fc-rtl .fc-h-event .fc-start-resizer{
    cursor:e-resize;
    right:-1px
}
.fc-h-event.fc-allow-mouse-resize .fc-resizer{
    width:7px;
    top:-1px;
    bottom:-1px
}
.fc-h-event.fc-selected .fc-resizer{
    border-radius:4px;
    border-width:1px;
    width:6px;
    height:6px;
    border-style:solid;
    border-color:inherit;
    background:#fff;
    top:50%;
    margin-top:-4px
}
.fc-ltr .fc-h-event.fc-selected .fc-start-resizer,.fc-rtl .fc-h-event.fc-selected .fc-end-resizer{
    margin-left:-4px
}
.fc-ltr .fc-h-event.fc-selected .fc-end-resizer,.fc-rtl .fc-h-event.fc-selected .fc-start-resizer{
    margin-right:-4px
}
.fc-day-grid-event{
    margin:1px 5px 0;
    padding:0 1px;
    cursor: pointer;
}
.fc-day-grid-event.fc-selected:after{
    content:"";
    position:absolute;
    z-index:1;
    top:-1px;
    right:-1px;
    bottom:-1px;
    left:-1px;
    background:#000;
    opacity:.25
}
.fc-day-grid-event .fc-content{
    color:#fff;
    padding:0 2px
}
.fc-mirror-skeleton tr:first-child>td>.fc-day-grid-event{
    margin-top:0
}
.fc-day-grid-event .fc-content{
    white-space:nowrap;
    overflow:hidden
}
.fc-day-grid-event .fc-time{
    font-weight:700
}
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer{
    margin-left:-2px
}
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer{
    margin-right:-2px
}
a.fc-more{
    margin:1px 3px;
    font-size:.85em;
    cursor:pointer;
    text-decoration:none
}
a.fc-more:hover{
    text-decoration:underline
}
.fc-limited{
    display:none
}
.fc-day-grid .fc-row{
    z-index:1
}
.fc-more-popover{
    z-index:2;
    width:220px
}
.fc-more-popover .fc-event-container{
    padding:10px
}
.fc-now-indicator{
    position:absolute;
    border:0 solid red
}
.fc-unselectable{
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-touch-callout:none;
    -webkit-tap-highlight-color:rgba(0,0,0,0)
}
.fc-unthemed .fc-content,.fc-unthemed .fc-divider,.fc-unthemed .fc-list-heading td,.fc-unthemed .fc-list-view,.fc-unthemed .fc-popover,.fc-unthemed .fc-row,.fc-unthemed tbody,.fc-unthemed td,.fc-unthemed th,.fc-unthemed thead{
    border-color:#ddd
}
.fc-unthemed .fc-popover{
    background-color:#fff
}
.fc-unthemed .fc-divider,.fc-unthemed .fc-list-heading td,.fc-unthemed .fc-popover .fc-header{
    background:#eee
}
.fc-unthemed .fc-popover .fc-header .fc-close{
    color:#66615b
}
.fc-unthemed .fc-disabled-day{
    background:#d7d7d7;
    opacity:.3
}
@font-face{
    font-family:fcicons;
    src:url("data:application/x-font-ttf;
    charset=utf-8;
    base64,AAEAAAALAIAAAwAwT1MvMg8SBfAAAAC8AAAAYGNtYXAXVtKNAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZgYydxIAAAF4AAAFNGhlYWQUJ7cIAAAGrAAAADZoaGVhB20DzAAABuQAAAAkaG10eCIABhQAAAcIAAAALGxvY2ED4AU6AAAHNAAAABhtYXhwAA8AjAAAB0wAAAAgbmFtZXsr690AAAdsAAABhnBvc3QAAwAAAAAI9AAAACAAAwPAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpBgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6Qb//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAWIAjQKeAskAEwAAJSc3NjQnJiIHAQYUFwEWMjc2NCcCnuLiDQ0MJAz/AA0NAQAMJAwNDcni4gwjDQwM/wANIwz/AA0NDCMNAAAAAQFiAI0CngLJABMAACUBNjQnASYiBwYUHwEHBhQXFjI3AZ4BAA0N/wAMJAwNDeLiDQ0MJAyNAQAMIw0BAAwMDSMM4uINIwwNDQAAAAIA4gC3Ax4CngATACcAACUnNzY0JyYiDwEGFB8BFjI3NjQnISc3NjQnJiIPAQYUHwEWMjc2NCcB87e3DQ0MIw3VDQ3VDSMMDQ0BK7e3DQ0MJAzVDQ3VDCQMDQ3zuLcMJAwNDdUNIwzWDAwNIwy4twwkDA0N1Q0jDNYMDA0jDAAAAgDiALcDHgKeABMAJwAAJTc2NC8BJiIHBhQfAQcGFBcWMjchNzY0LwEmIgcGFB8BBwYUFxYyNwJJ1Q0N1Q0jDA0Nt7cNDQwjDf7V1Q0N1QwkDA0Nt7cNDQwkDLfWDCMN1Q0NDCQMt7gMIw0MDNYMIw3VDQ0MJAy3uAwjDQwMAAADAFUAAAOrA1UAMwBoAHcAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMhMjY1NCYjISIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAAVYRGRkR/qoRGRkRA1UFBAUOCQkVDAsZDf2rDRkLDBUJCA4FBQUFBQUOCQgVDAsZDQJVDRkLDBUJCQ4FBAVVAgECBQMCBwQECAX9qwQJAwQHAwMFAQICAgIBBQMDBwQDCQQCVQUIBAQHAgMFAgEC/oAZEhEZGRESGQAAAAADAFUAAAOrA1UAMwBoAIkAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMzFRQWMzI2PQEzMjY1NCYrATU0JiMiBh0BIyIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAgBkSEhmAERkZEYAZEhIZgBEZGREDVQUEBQ4JCRUMCxkN/asNGQsMFQkIDgUFBQUFBQ4JCBUMCxkNAlUNGQsMFQkJDgUEBVUCAQIFAwIHBAQIBf2rBAkDBAcDAwUBAgICAgEFAwMHBAMJBAJVBQgEBAcCAwUCAQL+gIASGRkSgBkSERmAEhkZEoAZERIZAAABAOIAjQMeAskAIAAAExcHBhQXFjI/ARcWMjc2NC8BNzY0JyYiDwEnJiIHBhQX4uLiDQ0MJAzi4gwkDA0N4uINDQwkDOLiDCQMDQ0CjeLiDSMMDQ3h4Q0NDCMN4uIMIw0MDOLiDAwNIwwAAAABAAAAAQAAa5n0y18PPPUACwQAAAAAANivOVsAAAAA2K85WwAAAAADqwNVAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAAOrAAEAAAAAAAAAAAAAAAAAAAALBAAAAAAAAAAAAAAAAgAAAAQAAWIEAAFiBAAA4gQAAOIEAABVBAAAVQQAAOIAAAAAAAoAFAAeAEQAagCqAOoBngJkApoAAQAAAAsAigADAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGZjaWNvbnMAZgBjAGkAYwBvAG4Ac1ZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGZjaWNvbnMAZgBjAGkAYwBvAG4Ac2ZjaWNvbnMAZgBjAGkAYwBvAG4Ac1JlZ3VsYXIAUgBlAGcAdQBsAGEAcmZjaWNvbnMAZgBjAGkAYwBvAG4Ac0ZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=") format("truetype");
    font-weight:400;
    font-style:normal
}
.fc-icon{
    font-family:fcicons!important;
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.fc-icon-chevron-left:before{
    content:""
}
.fc-icon-chevron-right:before{
    content:""
}
.fc-icon-chevrons-left:before{
    content:""
}
.fc-icon-chevrons-right:before{
    content:""
}
.fc-icon-minus-square:before{
    content:""
}
.fc-icon-plus-square:before{
    content:""
}
.fc-icon-x:before{
    content:""
}
.fc-icon{
    display:inline-block;
    width:1em;
    height:1em;
    text-align:center
}
.fc-button{
    border-width:2px;
    font-weight:400;
    font-size:.8571em;
    color:#fff;
    line-height:1.35em;
    margin:5px 1px;
    border:none;
    margin:10px 1px;
    border-radius:3px;
    padding:8px 20px;
    cursor:pointer;
    transition:all .2s ease-in-out;
    outline:none
}
.fc-button::-moz-focus-inner{
    border:0
}
.fc-button,.fc-button.btn-primary{
    background-color:#66615b;
    color:#fff;
    border-radius:20px!important
}
.fc-button.active,.fc-button.active:focus,.fc-button.active:hover,.fc-button.btn-primary.active,.fc-button.btn-primary.active:focus,.fc-button.btn-primary.active:hover,.fc-button.btn-primary:active,.fc-button.btn-primary:active:focus,.fc-button.btn-primary:active:hover,.fc-button.btn-primary:focus,.fc-button.btn-primary:hover,.fc-button:active,.fc-button:active:focus,.fc-button:active:hover,.fc-button:focus,.fc-button:hover,.show>.fc-button.btn-primary.dropdown-toggle,.show>.fc-button.btn-primary.dropdown-toggle:focus,.show>.fc-button.btn-primary.dropdown-toggle:hover,.show>.fc-button.dropdown-toggle,.show>.fc-button.dropdown-toggle:focus,.show>.fc-button.dropdown-toggle:hover{
    background-color:#403d39!important;
    color:#fff!important;
    box-shadow:none!important
}
.fc-button.btn-primary:not([data-action]):hover,.fc-button:not([data-action]):hover{
    box-shadow:none
}
.fc-button.btn-primary.disabled,.fc-button.btn-primary.disabled.active,.fc-button.btn-primary.disabled.focus,.fc-button.btn-primary.disabled:active,.fc-button.btn-primary.disabled:focus,.fc-button.btn-primary.disabled:hover,.fc-button.btn-primary:disabled,.fc-button.btn-primary:disabled.active,.fc-button.btn-primary:disabled.focus,.fc-button.btn-primary:disabled:active,.fc-button.btn-primary:disabled:focus,.fc-button.btn-primary:disabled:hover,.fc-button.btn-primary[disabled],.fc-button.btn-primary[disabled].active,.fc-button.btn-primary[disabled].focus,.fc-button.btn-primary[disabled]:active,.fc-button.btn-primary[disabled]:focus,.fc-button.btn-primary[disabled]:hover,.fc-button.disabled,.fc-button.disabled.active,.fc-button.disabled.focus,.fc-button.disabled:active,.fc-button.disabled:focus,.fc-button.disabled:hover,.fc-button:disabled,.fc-button:disabled.active,.fc-button:disabled.focus,.fc-button:disabled:active,.fc-button:disabled:focus,.fc-button:disabled:hover,.fc-button[disabled],.fc-button[disabled].active,.fc-button[disabled].focus,.fc-button[disabled]:active,.fc-button[disabled]:focus,.fc-button[disabled]:hover,fieldset[disabled] .fc-button,fieldset[disabled] .fc-button.active,fieldset[disabled] .fc-button.btn-primary,fieldset[disabled] .fc-button.btn-primary.active,fieldset[disabled] .fc-button.btn-primary.focus,fieldset[disabled] .fc-button.btn-primary:active,fieldset[disabled] .fc-button.btn-primary:focus,fieldset[disabled] .fc-button.btn-primary:hover,fieldset[disabled] .fc-button.focus,fieldset[disabled] .fc-button:active,fieldset[disabled] .fc-button:focus,fieldset[disabled] .fc-button:hover{
    background-color:#66615b;
    border-color:#66615b
}
.fc-button.btn-primary.btn-simple,.fc-button.btn-simple{
    color:#66615b;
    border-color:#66615b
}
.fc-button.btn-primary.btn-simple:active,.fc-button.btn-primary.btn-simple:focus,.fc-button.btn-primary.btn-simple:hover,.fc-button.btn-simple:active,.fc-button.btn-simple:focus,.fc-button.btn-simple:hover{
    background-color:transparent;
    color:#403d39;
    border-color:#403d39;
    box-shadow:none
}
.fc-button.btn-link,.fc-button.btn-primary.btn-link{
    color:#66615b
}
.fc-button.btn-link:active,.fc-button.btn-link:active:focus,.fc-button.btn-link:focus,.fc-button.btn-link:hover,.fc-button.btn-primary.btn-link:active,.fc-button.btn-primary.btn-link:active:focus,.fc-button.btn-primary.btn-link:focus,.fc-button.btn-primary.btn-link:hover{
    background-color:transparent;
    color:#403d39;
    text-decoration:none;
    box-shadow:none
}
.fc-button .fc button[disabled],.fc-button .fc button[disabled]:focus,.fc-button .fc button[disabled]:hover{
    cursor:default;
    opacity:.5;
    pointer-events:none
}
.fc-button:focus{
    outline:1px dotted;
    outline:5px auto -webkit-focus-ring-color
}
.fc-button{
    -webkit-appearance:button
}
.fc-button:not(:disabled){
    cursor:pointer
}
.fc-button::-moz-focus-inner{
    padding:0;
    border-style:none
}
.fc-state-active,.fc-state-disabled,.fc-state-down,.fc-state-hover{
    color:#333;
    background-color:#e6e6e6
}
.fc-state-hover{
    color:#333;
    text-decoration:none;
    background-position:0 -15px;
    transition:background-position .1s linear
}
.fc-state-active,.fc-state-down{
    background-color:#ccc;
    background-image:none
}
.fc-state-disabled{
    cursor:default;
    background-image:none;
    opacity:.65;
    box-shadow:none
}
.fc-button:focus{
    outline:0;
    box-shadow:0 0 0 .2rem rgba(44,62,80,.25)
}
.fc-button:disabled{
    opacity:.65
}
.fc-day-header,.fc-head-container{
    border:0!important;
    text-align:right!important
}
.card-calendar .fc .fc-day-header:last-child{
    padding-right:15px
}
tbody.fc-body tr>.fc-widget-content{
    border-left:0!important;
    border-bottom:0!important
}
.card-calendar .fc td:last-child{
    border-right:0!important
}
.fc .fc-button-group>*{
    float:left;
    margin:0 0 0 2px
}
tr:first-child>td>.fc-day-grid-event{
    margin-top:2px
}
.card-calendar table td{
    text-align:right
}
.fc-button .fc-icon{
    vertical-align:middle;
    font-size:1.5em
}
.fc-button-group{
    display:inline-block
}
.fc-button-group .fc-next-button,.fc-button-group .fc-prev-button{
    color:#fff;
    font-size:12px;
    padding:.5rem .7rem;
    background:#66615b;
    border-radius:20px!important;
    box-sizing:border-box;
    transition:all .15s linear
}
.fc-button-group .fc-next-button:active:hover,.fc-button-group .fc-next-button:focus,.fc-button-group .fc-next-button:hover,.fc-button-group .fc-prev-button:active:hover,.fc-button-group .fc-prev-button:focus,.fc-button-group .fc-prev-button:hover{
    background-color:#403d39!important;
    background-image:none!important
}
.fc-button-group>.fc-button{
    position:relative;
    -ms-flex:1 1 auto;
    flex:1 1 auto
}
.fc-button-group>.fc-button.fc-button-active,.fc-button-group>.fc-button:active,.fc-button-group>.fc-button:focus,.fc-button-group>.fc-button:hover{
    z-index:1
}
.fc-unthemed .fc-popover{
    position:absolute;
    box-shadow:0 2px 6px rgba(0,0,0,.15)
}
.fc-unthemed .fc-list-item:hover td{
    background-color:#f5f5f5
}
.fc-toolbar{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:.8em;
    padding-top:15px;
    padding-left:15px;
    padding-right:15px
}
.fc-toolbar.fc-footer-toolbar{
    margin-top:1.5em
}
.fc-toolbar>*>:not(:first-child){
    margin-left:.75em
}
.fc-toolbar h2{
    margin:0 0 10px;
    font-size:2.5em
}
.fc-view-container{
    position:relative;
    margin-top:15px
}
.fc-view-container *,.fc-view-container :after,.fc-view-container :before{
    box-sizing:content-box
}
.fc-view,.fc-view>table{
    position:relative;
    z-index:1
}
@media print{
    .fc{
        max-width:100%!important
    }
    .fc-event{
        background:#fff!important;
        color:#000!important;
        page-break-inside:avoid
    }
    .fc-event .fc-resizer{
        display:none
    }
    .fc-row,.fc hr,.fc tbody,.fc td,.fc th,.fc thead{
        border-color:#ccc!important;
        background:#fff!important
    }
    .fc-bg,.fc-bgevent-container,.fc-bgevent-skeleton,.fc-business-container,.fc-highlight-container,.fc-highlight-skeleton,.fc-mirror-container,.fc-mirror-skeleton{
        display:none
    }
    .fc tbody .fc-row{
        height:auto!important;
        min-height:0!important
    }
    .fc tbody .fc-row .fc-content-skeleton{
        position:static;
        padding-bottom:0!important
    }
    .fc tbody .fc-row .fc-content-skeleton tbody tr:last-child td{
        padding-bottom:1em
    }
    .fc tbody .fc-row .fc-content-skeleton table{
        height:1em
    }
    .fc-more,.fc-more-cell{
        display:none!important
    }
    .fc tr.fc-limited{
        display:table-row!important
    }
    .fc td.fc-limited{
        display:table-cell!important
    }
    .fc-popover{
        display:none
    }
    .fc-time-grid{
        min-height:0!important
    }
    .fc-timeGrid-view .fc-axis{
        display:none
    }
    .fc-slats,.fc-time-grid hr{
        display:none!important
    }
    .fc-time-grid .fc-content-skeleton{
        position:static
    }
    .fc-time-grid .fc-content-skeleton table{
        height:4em
    }
    .fc-time-grid .fc-event-container{
        margin:0!important
    }
    .fc-time-grid .fc-event{
        position:static!important;
        margin:3px 2px!important
    }
    .fc-time-grid .fc-event.fc-not-end{
        border-bottom-width:1px!important
    }
    .fc-time-grid .fc-event.fc-not-end:after{
        content:"..."
    }
    .fc-time-grid .fc-event.fc-not-start{
        border-top-width:1px!important
    }
    .fc-time-grid .fc-event.fc-not-start:before{
        content:"..."
    }
    .fc-time-grid .fc-event .fc-time{
        white-space:normal!important
    }
    .fc-time-grid .fc-event .fc-time span{
        display:none
    }
    .fc-time-grid .fc-event .fc-time:after{
        content:attr(data-full)
    }
    .fc-day-grid-container,.fc-scroller,.fc-time-grid-container{
        overflow:visible!important;
        height:auto!important
    }
    .fc-row{
        border:0!important;
        margin:0!important
    }
    .fc-button-group,.fc button{
        display:none
    }
}
.fc-day-top .fc-day-number{
    color:#66615b
}
.fc-dayGridDay-view .fc-content-skeleton,.fc-dayGridWeek-view .fc-content-skeleton{
    padding-bottom:1em
}
.fc-dayGrid-view .fc-body .fc-row{
    min-height:4em
}
.fc-row.fc-rigid{
    overflow:hidden
}
.fc-row.fc-rigid .fc-content-skeleton{
    position:absolute;
    top:0;
    left:0;
    right:0
}
.fc-day-top.fc-other-month{
    opacity:.3
}
.fc-dayGrid-view .fc-day-number,.fc-dayGrid-view .fc-week-number{
    padding:2px
}
.fc-dayGrid-view th.fc-day-number,.fc-dayGrid-view th.fc-week-number{
    padding:0 2px
}
.fc-ltr .fc-dayGrid-view .fc-day-top .fc-day-number,.fc-rtl .fc-dayGrid-view .fc-day-top .fc-day-number{
    float:left
}
.fc-ltr .fc-dayGrid-view .fc-day-top .fc-week-number{
    float:left;
    border-radius:0 0 3px 0
}
.fc-rtl .fc-dayGrid-view .fc-day-top .fc-week-number{
    float:right;
    border-radius:0 0 0 3px
}
.fc-dayGrid-view .fc-day-top .fc-week-number{
    min-width:1.5em;
    text-align:center;
    background-color:#f2f2f2;
    color:gray
}
.fc-dayGrid-view td.fc-week-number{
    text-align:center
}
.fc-dayGrid-view td.fc-week-number>*{
    display:inline-block;
    min-width:1.25em
}
.fc-timeGrid-view .fc-day-grid{
    position:relative;
    z-index:2
}
.fc-timeGrid-view .fc-day-grid .fc-row{
    min-height:3em
}
.fc-timeGrid-view .fc-day-grid .fc-row .fc-content-skeleton{
    padding-bottom:1em
}
.fc .fc-axis{
    vertical-align:middle;
    padding:0 4px;
    white-space:nowrap
}
.fc-ltr .fc-axis{
    text-align:right
}
.fc-rtl .fc-axis{
    text-align:left
}
.fc-time-grid,.fc-time-grid-container{
    position:relative;
    z-index:1
}
.fc-time-grid{
    min-height:100%
}
.fc-time-grid table{
    border:0 hidden transparent
}
.fc-time-grid>.fc-bg{
    z-index:1
}
.fc-time-grid .fc-slats,.fc-time-grid>hr{
    position:relative;
    z-index:2
}
.fc-time-grid .fc-content-col{
    position:relative
}
.fc-time-grid .fc-content-skeleton{
    position:absolute;
    z-index:3;
    top:0;
    left:0;
    right:0
}
.fc-time-grid .fc-business-container{
    position:relative;
    z-index:1
}
.fc-time-grid .fc-bgevent-container{
    position:relative;
    z-index:2
}
.fc-time-grid .fc-highlight-container{
    z-index:3
}
.fc-time-grid .fc-event-container{
    position:relative;
    z-index:4
}
.fc-time-grid .fc-now-indicator-line{
    z-index:5
}
.fc-time-grid .fc-mirror-container{
    position:relative;
    z-index:6
}
.fc-time-grid .fc-slats td{
    height:1.5em;
    border-bottom:0
}
.fc-time-grid .fc-slats .fc-minor td{
    border-top-style:dotted
}
.fc-time-grid .fc-highlight-container{
    position:relative
}
.fc-time-grid .fc-highlight{
    position:absolute;
    left:0;
    right:0
}
.fc-ltr .fc-time-grid .fc-event-container{
    margin:0 2.5% 0 2px
}
.fc-rtl .fc-time-grid .fc-event-container{
    margin:0 2px 0 2.5%
}
.fc-time-grid .fc-bgevent,.fc-time-grid .fc-event{
    position:absolute;
    z-index:1
}
.fc-time-grid .fc-bgevent{
    left:0;
    right:0
}
.fc-time-grid-event{
    margin-bottom:1px
}
.fc-time-grid-event-inset{
    box-shadow:0 0 0 1px #fff
}
.fc-time-grid-event.fc-not-start{
    border-top-width:0;
    padding-top:1px;
    border-top-left-radius:0;
    border-top-right-radius:0
}
.fc-time-grid-event.fc-not-end{
    border-bottom-width:0;
    padding-bottom:1px;
    border-bottom-left-radius:0;
    border-bottom-right-radius:0
}
.fc-time-grid-event .fc-content{
    overflow:hidden;
    max-height:100%
}
.fc-day-grid-event .fc-time,.fc-day-grid-event .fc-title,.fc-time-grid-event .fc-time,.fc-time-grid-event .fc-title{
    padding:0 1px;
    color:#66615b
}
.fc-time-grid-event .fc-time{
    font-size:.85em;
    white-space:nowrap
}
.fc-time-grid-event.fc-short .fc-content{
    white-space:nowrap
}
.fc-time-grid-event.fc-short .fc-time,.fc-time-grid-event.fc-short .fc-title{
    display:inline-block;
    vertical-align:top
}
.fc-time-grid-event.fc-short .fc-time span{
    display:none
}
.fc-time-grid-event.fc-short .fc-time:before{
    content:attr(data-start)
}
.fc-time-grid-event.fc-short .fc-time:after{
    content:" - "
}
.fc-time-grid-event.fc-short .fc-title{
    font-size:.85em;
    padding:0
}
.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer{
    left:0;
    right:0;
    bottom:0;
    height:8px;
    overflow:hidden;
    line-height:8px;
    font-size:11px;
    font-family:monospace;
    text-align:center;
    cursor:s-resize
}
.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after{
    content:"="
}
.fc-time-grid-event.fc-selected .fc-resizer{
    border-radius:5px;
    border-width:1px;
    width:8px;
    height:8px;
    border-style:solid;
    border-color:inherit;
    background:#fff;
    left:50%;
    margin-left:-5px;
    bottom:-5px
}
.fc-time-grid .fc-now-indicator-line{
    border-top-width:1px;
    left:0;
    right:0
}
.fc-time-grid .fc-now-indicator-arrow{
    margin-top:-5px
}
.fc-ltr .fc-time-grid .fc-now-indicator-arrow{
    left:0;
    border-width:5px 0 5px 6px;
    border-top-color:transparent;
    border-bottom-color:transparent
}
.fc-rtl .fc-time-grid .fc-now-indicator-arrow{
    right:0;
    border-width:5px 6px 5px 0;
    border-top-color:transparent;
    border-bottom-color:transparent
}
@font-face{
    font-family:nucleo-icons;
    src:url(../fonts/nucleo-icons.eot);
    src:url(../fonts/nucleo-icons.eot) format("embedded-opentype"),url(../fonts/nucleo-icons.woff2) format("woff2"),url(../fonts/nucleo-icons.woff) format("woff"),url(../fonts/nucleo-icons.ttf) format("truetype"),url(../fonts/nucleo-icons.svg) format("svg");
    font-weight:400;
    font-style:normal
}
.nc-icon{
    display:inline-block;
    font:normal normal normal 14px/1 nucleo-icons;
    font-size:inherit;
    speak:none;
    text-transform:none;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.nc-icon.lg{
    font-size:1.33333333em;
    vertical-align:-16%
}
.nc-icon.x2{
    font-size:2em
}
.nc-icon.x3{
    font-size:3em
}
.nc-icon.circle,.nc-icon.square{
    padding:.33333333em;
    vertical-align:-16%;
    background-color:#eee
}
.nc-icon.circle{
    border-radius:50%
}
.nc-icon-ul{
    padding-left:0;
    margin-left:2.14285714em;
    list-style-type:none
}
.nc-icon-ul>li{
    position:relative
}
.nc-icon-ul>li>.nc-icon{
    position:absolute;
    left:-1.57142857em;
    top:.14285714em;
    text-align:center
}
.nc-icon-ul>li>.nc-icon.lg{
    top:0;
    left:-1.35714286em
}
.nc-icon-ul>li>.nc-icon.circle,.nc-icon-ul>li>.nc-icon.square{
    top:-.19047619em;
    left:-1.9047619em
}
.nc-icon.spin{
    animation:q 2s infinite linear
}
@keyframes q{
    0%{
        transform:rotate(0deg)
    }
    to{
        transform:rotate(1turn)
    }
}
.nc-icon.rotate-90{
    filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
    transform:rotate(90deg)
}
.nc-icon.rotate-180{
    filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
    transform:rotate(180deg)
}
.nc-icon.rotate-270{
    filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    transform:rotate(270deg)
}
.nc-icon.flip-y{
    filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
    transform:scaleX(-1)
}
.nc-icon.flip-x{
    filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
    transform:scaleY(-1)
}
.nc-air-baloon:before{
    content:"\ea01"
}
.nc-album-2:before{
    content:"\ea02"
}
.nc-alert-circle-i:before{
    content:"\ea04"
}
.nc-align-center:before{
    content:"\ea03"
}
.nc-align-left-2:before{
    content:"\ea05"
}
.nc-ambulance:before{
    content:"\ea06"
}
.nc-app:before{
    content:"\ea07"
}
.nc-atom:before{
    content:"\ea08"
}
.nc-badge:before{
    content:"\ea09"
}
.nc-bag-16:before{
    content:"\ea0a"
}
.nc-bank:before{
    content:"\ea0b"
}
.nc-basket:before{
    content:"\ea0c"
}
.nc-bell-55:before{
    content:"\ea0d"
}
.nc-bold:before{
    content:"\ea0e"
}
.nc-book-bookmark:before{
    content:"\ea0f"
}
.nc-bookmark-2:before{
    content:"\ea10"
}
.nc-box-2:before{
    content:"\ea11"
}
.nc-box:before{
    content:"\ea12"
}
.nc-briefcase-24:before{
    content:"\ea13"
}
.nc-bulb-63:before{
    content:"\ea14"
}
.nc-bullet-list-67:before{
    content:"\ea15"
}
.nc-bus-front-12:before{
    content:"\ea16"
}
.nc-button-pause:before{
    content:"\ea17"
}
.nc-button-play:before{
    content:"\ea18"
}
.nc-button-power:before{
    content:"\ea19"
}
.nc-calendar-60:before{
    content:"\ea1a"
}
.nc-camera-compact:before{
    content:"\ea1b"
}
.nc-caps-small:before{
    content:"\ea1c"
}
.nc-cart-simple:before{
    content:"\ea1d"
}
.nc-chart-bar-32:before{
    content:"\ea1e"
}
.nc-chart-pie-36:before{
    content:"\ea1f"
}
.nc-chat-33:before{
    content:"\ea20"
}
.nc-check-2:before{
    content:"\ea21"
}
.nc-circle-10:before{
    content:"\ea22"
}
.nc-cloud-download-93:before{
    content:"\ea23"
}
.nc-cloud-upload-94:before{
    content:"\ea24"
}
.nc-compass-05:before{
    content:"\ea25"
}
.nc-controller-modern:before{
    content:"\ea26"
}
.nc-credit-card:before{
    content:"\ea27"
}
.nc-delivery-fast:before{
    content:"\ea28"
}
.nc-diamond:before{
    content:"\ea29"
}
.nc-email-85:before{
    content:"\ea2a"
}
.nc-favourite-28:before{
    content:"\ea2b"
}
.nc-glasses-2:before{
    content:"\ea2c"
}
.nc-globe-2:before{
    content:"\ea2d"
}
.nc-globe:before{
    content:"\ea2e"
}
.nc-hat-3:before{
    content:"\ea2f"
}
.nc-headphones:before{
    content:"\ea30"
}
.nc-html5:before{
    content:"\ea31"
}
.nc-image:before{
    content:"\ea32"
}
.nc-istanbul:before{
    content:"\ea33"
}
.nc-key-25:before{
    content:"\ea34"
}
.nc-laptop:before{
    content:"\ea35"
}
.nc-layout-11:before{
    content:"\ea36"
}
.nc-lock-circle-open:before{
    content:"\ea37"
}
.nc-map-big:before{
    content:"\ea38"
}
.nc-minimal-down:before{
    content:"\ea39"
}
.nc-minimal-left:before{
    content:"\ea3a"
}
.nc-minimal-right:before{
    content:"\ea3b"
}
.nc-minimal-up:before{
    content:"\ea3c"
}
.nc-mobile:before{
    content:"\ea3d"
}
.nc-money-coins:before{
    content:"\ea3e"
}
.nc-note-03:before{
    content:"\ea3f"
}
.nc-palette:before{
    content:"\ea40"
}
.nc-paper:before{
    content:"\ea41"
}
.nc-pin-3:before{
    content:"\ea42"
}
.nc-planet:before{
    content:"\ea43"
}
.nc-refresh-69:before{
    content:"\ea44"
}
.nc-ruler-pencil:before{
    content:"\ea45"
}
.nc-satisfied:before{
    content:"\ea46"
}
.nc-scissors:before{
    content:"\ea47"
}
.nc-send:before{
    content:"\ea48"
}
.nc-settings-gear-65:before{
    content:"\ea49"
}
.nc-settings:before{
    content:"\ea4a"
}
.nc-share-66:before{
    content:"\ea4b"
}
.nc-shop:before{
    content:"\ea4c"
}
.nc-simple-add:before{
    content:"\ea4d"
}
.nc-simple-delete:before{
    content:"\ea4e"
}
.nc-simple-remove:before{
    content:"\ea4f"
}
.nc-single-02:before{
    content:"\ea50"
}
.nc-single-copy-04:before{
    content:"\ea51"
}
.nc-sound-wave:before{
    content:"\ea52"
}
.nc-spaceship:before{
    content:"\ea53"
}
.nc-sun-fog-29:before{
    content:"\ea54"
}
.nc-support-17:before{
    content:"\ea55"
}
.nc-tablet-2:before{
    content:"\ea56"
}
.nc-tag-content:before{
    content:"\ea57"
}
.nc-tap-01:before{
    content:"\ea58"
}
.nc-tie-bow:before{
    content:"\ea59"
}
.nc-tile-56:before{
    content:"\ea5a"
}
.nc-time-alarm:before{
    content:"\ea5b"
}
.nc-touch-id:before{
    content:"\ea5c"
}
.nc-trophy:before{
    content:"\ea5d"
}
.nc-tv-2:before{
    content:"\ea5e"
}
.nc-umbrella-13:before{
    content:"\ea5f"
}
.nc-user-run:before{
    content:"\ea60"
}
.nc-vector:before{
    content:"\ea61"
}
.nc-watch-time:before{
    content:"\ea62"
}
.nc-world-2:before{
    content:"\ea63"
}
.nc-zoom-split:before{
    content:"\ea64"
}
.btn,.navbar .navbar-nav>a.btn{
    border-width:2px;
    font-weight:600;
    font-size:.8571em;
    line-height:1.35em;
    text-transform:uppercase;
    border:none;
    margin:10px 1px;
    border-radius:3px;
    padding:11px 22px;
    cursor:pointer;
    background-color:#66615b;
    color:#fff;
    transition:all .15s linear
}
.btn.active,.btn.active:focus,.btn.active:hover,.btn:active,.btn:active:focus,.btn:active:hover,.btn:focus,.btn:hover,.navbar .navbar-nav>a.btn.active,.navbar .navbar-nav>a.btn.active:focus,.navbar .navbar-nav>a.btn.active:hover,.navbar .navbar-nav>a.btn:active,.navbar .navbar-nav>a.btn:active:focus,.navbar .navbar-nav>a.btn:active:hover,.navbar .navbar-nav>a.btn:focus,.navbar .navbar-nav>a.btn:hover,.show>.btn.dropdown-toggle,.show>.btn.dropdown-toggle:focus,.show>.btn.dropdown-toggle:hover,.show>.navbar .navbar-nav>a.btn.dropdown-toggle,.show>.navbar .navbar-nav>a.btn.dropdown-toggle:focus,.show>.navbar .navbar-nav>a.btn.dropdown-toggle:hover{
    background-color:#403d39!important;
    color:#fff!important;
    box-shadow:none!important
}
.btn:not([data-action]):hover,.navbar .navbar-nav>a.btn:not([data-action]):hover{
    box-shadow:none
}
.btn.disabled,.btn.disabled.active,.btn.disabled.focus,.btn.disabled:active,.btn.disabled:focus,.btn.disabled:hover,.btn:disabled,.btn:disabled.active,.btn:disabled.focus,.btn:disabled:active,.btn:disabled:focus,.btn:disabled:hover,.btn[disabled],.btn[disabled].active,.btn[disabled].focus,.btn[disabled]:active,.btn[disabled]:focus,.btn[disabled]:hover,.navbar .navbar-nav>a.btn.disabled,.navbar .navbar-nav>a.btn.disabled.active,.navbar .navbar-nav>a.btn.disabled.focus,.navbar .navbar-nav>a.btn.disabled:active,.navbar .navbar-nav>a.btn.disabled:focus,.navbar .navbar-nav>a.btn.disabled:hover,.navbar .navbar-nav>a.btn:disabled,.navbar .navbar-nav>a.btn:disabled.active,.navbar .navbar-nav>a.btn:disabled.focus,.navbar .navbar-nav>a.btn:disabled:active,.navbar .navbar-nav>a.btn:disabled:focus,.navbar .navbar-nav>a.btn:disabled:hover,.navbar .navbar-nav>a.btn[disabled],.navbar .navbar-nav>a.btn[disabled].active,.navbar .navbar-nav>a.btn[disabled].focus,.navbar .navbar-nav>a.btn[disabled]:active,.navbar .navbar-nav>a.btn[disabled]:focus,.navbar .navbar-nav>a.btn[disabled]:hover,fieldset[disabled] .btn,fieldset[disabled] .btn.active,fieldset[disabled] .btn.focus,fieldset[disabled] .btn:active,fieldset[disabled] .btn:focus,fieldset[disabled] .btn:hover,fieldset[disabled] .navbar .navbar-nav>a.btn,fieldset[disabled] .navbar .navbar-nav>a.btn.active,fieldset[disabled] .navbar .navbar-nav>a.btn.focus,fieldset[disabled] .navbar .navbar-nav>a.btn:active,fieldset[disabled] .navbar .navbar-nav>a.btn:focus,fieldset[disabled] .navbar .navbar-nav>a.btn:hover{
    background-color:#66615b;
    border-color:#66615b
}
.btn.btn-simple,.navbar .navbar-nav>a.btn.btn-simple{
    color:#66615b;
    border-color:#66615b
}
.btn.btn-simple:active,.btn.btn-simple:focus,.btn.btn-simple:hover,.navbar .navbar-nav>a.btn.btn-simple:active,.navbar .navbar-nav>a.btn.btn-simple:focus,.navbar .navbar-nav>a.btn.btn-simple:hover{
    background-color:transparent;
    color:#403d39;
    border-color:#403d39;
    box-shadow:none
}
.btn.btn-link,.navbar .navbar-nav>a.btn.btn-link{
    color:#66615b
}
.btn.btn-link:active,.btn.btn-link:active:focus,.btn.btn-link:focus,.btn.btn-link:hover,.navbar .navbar-nav>a.btn.btn-link:active,.navbar .navbar-nav>a.btn.btn-link:active:focus,.navbar .navbar-nav>a.btn.btn-link:focus,.navbar .navbar-nav>a.btn.btn-link:hover{
    background-color:transparent;
    color:#403d39;
    text-decoration:none;
    box-shadow:none
}
.btn:focus,.btn:hover,.navbar .navbar-nav>a.btn:focus,.navbar .navbar-nav>a.btn:hover{
    opacity:1;
    filter:alpha(opacity=100);
    outline:0!important
}
.btn.active,.btn:active,.navbar .navbar-nav>a.btn.active,.navbar .navbar-nav>a.btn:active,.open>.btn.dropdown-toggle,.open>.navbar .navbar-nav>a.btn.dropdown-toggle{
    box-shadow:none;
    outline:0!important
}
.btn .badge,.navbar .navbar-nav>a.btn .badge{
    margin:0
}
.btn.btn-icon,.navbar .navbar-nav>a.btn.btn-icon{
    height:2.375rem;
    min-width:2.375rem;
    width:2.375rem;
    padding:0;
    font-size:.9375rem;
    overflow:hidden;
    position:relative;
    line-height:normal
}
.btn.btn-icon.btn-simple,.navbar .navbar-nav>a.btn.btn-icon.btn-simple{
    padding:0
}
.btn.btn-icon.btn-sm,.navbar .navbar-nav>a.btn.btn-icon.btn-sm{
    height:1.875rem;
    min-width:1.875rem;
    width:1.875rem
}
.btn.btn-icon.btn-sm .fa,.btn.btn-icon.btn-sm .far,.btn.btn-icon.btn-sm .fas,.btn.btn-icon.btn-sm .nc-icon,.navbar .navbar-nav>a.btn.btn-icon.btn-sm .fa,.navbar .navbar-nav>a.btn.btn-icon.btn-sm .far,.navbar .navbar-nav>a.btn.btn-icon.btn-sm .fas,.navbar .navbar-nav>a.btn.btn-icon.btn-sm .nc-icon{
    font-size:.6875rem
}
.btn.btn-icon.btn-lg,.navbar .navbar-nav>a.btn.btn-icon.btn-lg{
    height:3.6rem;
    min-width:3.6rem;
    width:3.6rem
}
.btn.btn-icon.btn-lg .fa,.btn.btn-icon.btn-lg .far,.btn.btn-icon.btn-lg .fas,.btn.btn-icon.btn-lg .nc-icon,.navbar .navbar-nav>a.btn.btn-icon.btn-lg .fa,.navbar .navbar-nav>a.btn.btn-icon.btn-lg .far,.navbar .navbar-nav>a.btn.btn-icon.btn-lg .fas,.navbar .navbar-nav>a.btn.btn-icon.btn-lg .nc-icon{
    font-size:1.325rem
}
.btn.btn-icon:not(.btn-footer) .fa,.btn.btn-icon:not(.btn-footer) .far,.btn.btn-icon:not(.btn-footer) .fas,.btn.btn-icon:not(.btn-footer) .nc-icon,.navbar .navbar-nav>a.btn.btn-icon:not(.btn-footer) .fa,.navbar .navbar-nav>a.btn.btn-icon:not(.btn-footer) .far,.navbar .navbar-nav>a.btn.btn-icon:not(.btn-footer) .fas,.navbar .navbar-nav>a.btn.btn-icon:not(.btn-footer) .nc-icon{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-12px,-12px);
    line-height:1.5626rem;
    width:24px
}
.btn.btn-icon.btn-neutral,.navbar .navbar-nav>a.btn.btn-icon.btn-neutral{
    font-size:20px
}
.btn:not(.btn-icon) .nc-icon,.navbar .navbar-nav>a.btn:not(.btn-icon) .nc-icon{
    position:relative;
    top:1px
}
.btn-primary{
    background-color:#51cbce;
    color:#fff
}
.btn-primary.active,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active,.btn-primary:active:focus,.btn-primary:active:hover,.btn-primary:focus,.btn-primary:hover,.show>.btn-primary.dropdown-toggle,.show>.btn-primary.dropdown-toggle:focus,.show>.btn-primary.dropdown-toggle:hover{
    background-color:#34b5b8!important;
    color:#fff!important;
    box-shadow:none!important
}
.btn-primary:not([data-action]):hover{
    box-shadow:none
}
.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary:disabled,.btn-primary:disabled.active,.btn-primary:disabled.focus,.btn-primary:disabled:active,.btn-primary:disabled:focus,.btn-primary:disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{
    background-color:#51cbce;
    border-color:#51cbce
}
.btn-primary.btn-simple{
    color:#51cbce;
    border-color:#51cbce
}
.btn-primary.btn-simple:active,.btn-primary.btn-simple:focus,.btn-primary.btn-simple:hover{
    background-color:transparent;
    color:#34b5b8;
    border-color:#34b5b8;
    box-shadow:none
}
.btn-primary.btn-link{
    color:#51cbce
}
.btn-primary.btn-link:active,.btn-primary.btn-link:active:focus,.btn-primary.btn-link:focus,.btn-primary.btn-link:hover{
    background-color:transparent;
    color:#34b5b8;
    text-decoration:none;
    box-shadow:none
}
.btn-success{
    background-color:#6bd098;
    color:#fff
}
.btn-success.active,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active,.btn-success:active:focus,.btn-success:active:hover,.btn-success:focus,.btn-success:hover,.show>.btn-success.dropdown-toggle,.show>.btn-success.dropdown-toggle:focus,.show>.btn-success.dropdown-toggle:hover{
    background-color:#44c47d!important;
    color:#fff!important;
    box-shadow:none!important
}
.btn-success:not([data-action]):hover{
    box-shadow:none
}
.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success:disabled,.btn-success:disabled.active,.btn-success:disabled.focus,.btn-success:disabled:active,.btn-success:disabled:focus,.btn-success:disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{
    background-color:#6bd098;
    border-color:#6bd098
}
.btn-success.btn-simple{
    color:#6bd098;
    border-color:#6bd098
}
.btn-success.btn-simple:active,.btn-success.btn-simple:focus,.btn-success.btn-simple:hover{
    background-color:transparent;
    color:#44c47d;
    border-color:#44c47d;
    box-shadow:none
}
.btn-success.btn-link{
    color:#6bd098
}
.btn-success.btn-link:active,.btn-success.btn-link:active:focus,.btn-success.btn-link:focus,.btn-success.btn-link:hover{
    background-color:transparent;
    color:#44c47d;
    text-decoration:none;
    box-shadow:none
}
.btn-info{
    background-color:#51bcda;
    color:#fff
}
.btn-info.active,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active,.btn-info:active:focus,.btn-info:active:hover,.btn-info:focus,.btn-info:hover,.show>.btn-info.dropdown-toggle,.show>.btn-info.dropdown-toggle:focus,.show>.btn-info.dropdown-toggle:hover{
    background-color:#2ba9cd!important;
    color:#fff!important;
    box-shadow:none!important
}
.btn-info:not([data-action]):hover{
    box-shadow:none
}
.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info:disabled,.btn-info:disabled.active,.btn-info:disabled.focus,.btn-info:disabled:active,.btn-info:disabled:focus,.btn-info:disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{
    background-color:#51bcda;
    border-color:#51bcda
}
.btn-info.btn-simple{
    color:#51bcda;
    border-color:#51bcda
}
.btn-info.btn-simple:active,.btn-info.btn-simple:focus,.btn-info.btn-simple:hover{
    background-color:transparent;
    color:#2ba9cd;
    border-color:#2ba9cd;
    box-shadow:none
}
.btn-info.btn-link{
    color:#51bcda
}
.btn-info.btn-link:active,.btn-info.btn-link:active:focus,.btn-info.btn-link:focus,.btn-info.btn-link:hover{
    background-color:transparent;
    color:#2ba9cd;
    text-decoration:none;
    box-shadow:none
}
.btn-warning{
    background-color:#fbc658;
    color:#fff
}
.btn-warning.active,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active,.btn-warning:active:focus,.btn-warning:active:hover,.btn-warning:focus,.btn-warning:hover,.show>.btn-warning.dropdown-toggle,.show>.btn-warning.dropdown-toggle:focus,.show>.btn-warning.dropdown-toggle:hover{
    background-color:#fab526!important;
    color:#fff!important;
    box-shadow:none!important
}
.btn-warning:not([data-action]):hover{
    box-shadow:none
}
.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning:disabled,.btn-warning:disabled.active,.btn-warning:disabled.focus,.btn-warning:disabled:active,.btn-warning:disabled:focus,.btn-warning:disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{
    background-color:#fbc658;
    border-color:#fbc658
}
.btn-warning.btn-simple{
    color:#fbc658;
    border-color:#fbc658
}
.btn-warning.btn-simple:active,.btn-warning.btn-simple:focus,.btn-warning.btn-simple:hover{
    background-color:transparent;
    color:#fab526;
    border-color:#fab526;
    box-shadow:none
}
.btn-warning.btn-link{
    color:#fbc658
}
.btn-warning.btn-link:active,.btn-warning.btn-link:active:focus,.btn-warning.btn-link:focus,.btn-warning.btn-link:hover{
    background-color:transparent;
    color:#fab526;
    text-decoration:none;
    box-shadow:none
}
.btn-danger{
    background-color:#ef8157;
    color:#fff
}
.btn-danger.active,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active,.btn-danger:active:focus,.btn-danger:active:hover,.btn-danger:focus,.btn-danger:hover,.show>.btn-danger.dropdown-toggle,.show>.btn-danger.dropdown-toggle:focus,.show>.btn-danger.dropdown-toggle:hover{
    background-color:#eb6532!important;
    color:#fff!important;
    box-shadow:none!important
}
.btn-danger:not([data-action]):hover{
    box-shadow:none
}
.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger:disabled,.btn-danger:disabled.active,.btn-danger:disabled.focus,.btn-danger:disabled:active,.btn-danger:disabled:focus,.btn-danger:disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{
    background-color:#ef8157;
    border-color:#ef8157
}
.btn-danger.btn-simple{
    color:#ef8157;
    border-color:#ef8157
}
.btn-danger.btn-simple:active,.btn-danger.btn-simple:focus,.btn-danger.btn-simple:hover{
    background-color:transparent;
    color:#eb6532;
    border-color:#eb6532;
    box-shadow:none
}
.btn-danger.btn-link{
    color:#ef8157
}
.btn-danger.btn-link:active,.btn-danger.btn-link:active:focus,.btn-danger.btn-link:focus,.btn-danger.btn-link:hover{
    background-color:transparent;
    color:#eb6532;
    text-decoration:none;
    box-shadow:none
}
.btn-outline-default{
    background:transparent;
    border:2px solid #66615b!important;
    color:#66615b;
    opacity:1;
    filter:alpha(opacity=100)
}
.btn-outline-default.active,.btn-outline-default:active,.btn-outline-default:focus,.btn-outline-default:focus:active,.btn-outline-default:hover,.open>.btn-outline-default.dropdown-toggle{
    background-color:#66615b!important;
    color:hsla(0,0%,100%,.8)!important;
    border-color:#66615b!important
}
.btn-outline-default.active .caret,.btn-outline-default:active .caret,.btn-outline-default:focus .caret,.btn-outline-default:focus:active .caret,.btn-outline-default:hover .caret,.open>.btn-outline-default.dropdown-toggle .caret{
    border-top-color:hsla(0,0%,100%,.8)!important
}
.btn-outline-default .caret{
    border-top-color:#fff!important
}
.btn-outline-default.disabled,.btn-outline-default.disabled.active,.btn-outline-default.disabled.focus,.btn-outline-default.disabled:active,.btn-outline-default.disabled:focus,.btn-outline-default.disabled:hover,.btn-outline-default:disabled,.btn-outline-default:disabled.active,.btn-outline-default:disabled.focus,.btn-outline-default:disabled:active,.btn-outline-default:disabled:focus,.btn-outline-default:disabled:hover,.btn-outline-default[disabled],.btn-outline-default[disabled].active,.btn-outline-default[disabled].focus,.btn-outline-default[disabled]:active,.btn-outline-default[disabled]:focus,.btn-outline-default[disabled]:hover,fieldset[disabled] .btn-outline-default,fieldset[disabled] .btn-outline-default.active,fieldset[disabled] .btn-outline-default.focus,fieldset[disabled] .btn-outline-default:active,fieldset[disabled] .btn-outline-default:focus,fieldset[disabled] .btn-outline-default:hover{
    background-color:transparent!important;
    border-color:#66615b!important
}
.btn-outline-primary{
    background:transparent;
    border:2px solid #51cbce!important;
    color:#51cbce;
    opacity:1;
    filter:alpha(opacity=100)
}
.btn-outline-primary.active,.btn-outline-primary:active,.btn-outline-primary:focus,.btn-outline-primary:focus:active,.btn-outline-primary:hover,.open>.btn-outline-primary.dropdown-toggle{
    background-color:#51cbce!important;
    color:hsla(0,0%,100%,.8)!important;
    border-color:#51cbce!important
}
.btn-outline-primary.active .caret,.btn-outline-primary:active .caret,.btn-outline-primary:focus .caret,.btn-outline-primary:focus:active .caret,.btn-outline-primary:hover .caret,.open>.btn-outline-primary.dropdown-toggle .caret{
    border-top-color:hsla(0,0%,100%,.8)!important
}
.btn-outline-primary .caret{
    border-top-color:#fff!important
}
.btn-outline-primary.disabled,.btn-outline-primary.disabled.active,.btn-outline-primary.disabled.focus,.btn-outline-primary.disabled:active,.btn-outline-primary.disabled:focus,.btn-outline-primary.disabled:hover,.btn-outline-primary:disabled,.btn-outline-primary:disabled.active,.btn-outline-primary:disabled.focus,.btn-outline-primary:disabled:active,.btn-outline-primary:disabled:focus,.btn-outline-primary:disabled:hover,.btn-outline-primary[disabled],.btn-outline-primary[disabled].active,.btn-outline-primary[disabled].focus,.btn-outline-primary[disabled]:active,.btn-outline-primary[disabled]:focus,.btn-outline-primary[disabled]:hover,fieldset[disabled] .btn-outline-primary,fieldset[disabled] .btn-outline-primary.active,fieldset[disabled] .btn-outline-primary.focus,fieldset[disabled] .btn-outline-primary:active,fieldset[disabled] .btn-outline-primary:focus,fieldset[disabled] .btn-outline-primary:hover{
    background-color:transparent!important;
    border-color:#51cbce!important
}
.btn-outline-success{
    background:transparent;
    border:2px solid #6bd098!important;
    color:#6bd098;
    opacity:1;
    filter:alpha(opacity=100)
}
.btn-outline-success.active,.btn-outline-success:active,.btn-outline-success:focus,.btn-outline-success:focus:active,.btn-outline-success:hover,.open>.btn-outline-success.dropdown-toggle{
    background-color:#6bd098!important;
    color:hsla(0,0%,100%,.8)!important;
    border-color:#6bd098!important
}
.btn-outline-success.active .caret,.btn-outline-success:active .caret,.btn-outline-success:focus .caret,.btn-outline-success:focus:active .caret,.btn-outline-success:hover .caret,.open>.btn-outline-success.dropdown-toggle .caret{
    border-top-color:hsla(0,0%,100%,.8)!important
}
.btn-outline-success .caret{
    border-top-color:#fff!important
}
.btn-outline-success.disabled,.btn-outline-success.disabled.active,.btn-outline-success.disabled.focus,.btn-outline-success.disabled:active,.btn-outline-success.disabled:focus,.btn-outline-success.disabled:hover,.btn-outline-success:disabled,.btn-outline-success:disabled.active,.btn-outline-success:disabled.focus,.btn-outline-success:disabled:active,.btn-outline-success:disabled:focus,.btn-outline-success:disabled:hover,.btn-outline-success[disabled],.btn-outline-success[disabled].active,.btn-outline-success[disabled].focus,.btn-outline-success[disabled]:active,.btn-outline-success[disabled]:focus,.btn-outline-success[disabled]:hover,fieldset[disabled] .btn-outline-success,fieldset[disabled] .btn-outline-success.active,fieldset[disabled] .btn-outline-success.focus,fieldset[disabled] .btn-outline-success:active,fieldset[disabled] .btn-outline-success:focus,fieldset[disabled] .btn-outline-success:hover{
    background-color:transparent!important;
    border-color:#6bd098!important
}
.btn-outline-info{
    background:transparent;
    border:2px solid #51bcda!important;
    color:#51bcda;
    opacity:1;
    filter:alpha(opacity=100)
}
.btn-outline-info.active,.btn-outline-info:active,.btn-outline-info:focus,.btn-outline-info:focus:active,.btn-outline-info:hover,.open>.btn-outline-info.dropdown-toggle{
    background-color:#51bcda!important;
    color:hsla(0,0%,100%,.8)!important;
    border-color:#51bcda!important
}
.btn-outline-info.active .caret,.btn-outline-info:active .caret,.btn-outline-info:focus .caret,.btn-outline-info:focus:active .caret,.btn-outline-info:hover .caret,.open>.btn-outline-info.dropdown-toggle .caret{
    border-top-color:hsla(0,0%,100%,.8)!important
}
.btn-outline-info .caret{
    border-top-color:#fff!important
}
.btn-outline-info.disabled,.btn-outline-info.disabled.active,.btn-outline-info.disabled.focus,.btn-outline-info.disabled:active,.btn-outline-info.disabled:focus,.btn-outline-info.disabled:hover,.btn-outline-info:disabled,.btn-outline-info:disabled.active,.btn-outline-info:disabled.focus,.btn-outline-info:disabled:active,.btn-outline-info:disabled:focus,.btn-outline-info:disabled:hover,.btn-outline-info[disabled],.btn-outline-info[disabled].active,.btn-outline-info[disabled].focus,.btn-outline-info[disabled]:active,.btn-outline-info[disabled]:focus,.btn-outline-info[disabled]:hover,fieldset[disabled] .btn-outline-info,fieldset[disabled] .btn-outline-info.active,fieldset[disabled] .btn-outline-info.focus,fieldset[disabled] .btn-outline-info:active,fieldset[disabled] .btn-outline-info:focus,fieldset[disabled] .btn-outline-info:hover{
    background-color:transparent!important;
    border-color:#51bcda!important
}
.btn-outline-warning{
    background:transparent;
    border:2px solid #fbc658!important;
    color:#fbc658;
    opacity:1;
    filter:alpha(opacity=100)
}
.btn-outline-warning.active,.btn-outline-warning:active,.btn-outline-warning:focus,.btn-outline-warning:focus:active,.btn-outline-warning:hover,.open>.btn-outline-warning.dropdown-toggle{
    background-color:#fbc658!important;
    color:hsla(0,0%,100%,.8)!important;
    border-color:#fbc658!important
}
.btn-outline-warning.active .caret,.btn-outline-warning:active .caret,.btn-outline-warning:focus .caret,.btn-outline-warning:focus:active .caret,.btn-outline-warning:hover .caret,.open>.btn-outline-warning.dropdown-toggle .caret{
    border-top-color:hsla(0,0%,100%,.8)!important
}
.btn-outline-warning .caret{
    border-top-color:#fff!important
}
.btn-outline-warning.disabled,.btn-outline-warning.disabled.active,.btn-outline-warning.disabled.focus,.btn-outline-warning.disabled:active,.btn-outline-warning.disabled:focus,.btn-outline-warning.disabled:hover,.btn-outline-warning:disabled,.btn-outline-warning:disabled.active,.btn-outline-warning:disabled.focus,.btn-outline-warning:disabled:active,.btn-outline-warning:disabled:focus,.btn-outline-warning:disabled:hover,.btn-outline-warning[disabled],.btn-outline-warning[disabled].active,.btn-outline-warning[disabled].focus,.btn-outline-warning[disabled]:active,.btn-outline-warning[disabled]:focus,.btn-outline-warning[disabled]:hover,fieldset[disabled] .btn-outline-warning,fieldset[disabled] .btn-outline-warning.active,fieldset[disabled] .btn-outline-warning.focus,fieldset[disabled] .btn-outline-warning:active,fieldset[disabled] .btn-outline-warning:focus,fieldset[disabled] .btn-outline-warning:hover{
    background-color:transparent!important;
    border-color:#fbc658!important
}
.btn-outline-danger{
    background:transparent;
    border:2px solid #ef8157!important;
    color:#ef8157;
    opacity:1;
    filter:alpha(opacity=100)
}
.btn-outline-danger.active,.btn-outline-danger:active,.btn-outline-danger:focus,.btn-outline-danger:focus:active,.btn-outline-danger:hover,.open>.btn-outline-danger.dropdown-toggle{
    background-color:#ef8157!important;
    color:hsla(0,0%,100%,.8)!important;
    border-color:#ef8157!important
}
.btn-outline-danger.active .caret,.btn-outline-danger:active .caret,.btn-outline-danger:focus .caret,.btn-outline-danger:focus:active .caret,.btn-outline-danger:hover .caret,.open>.btn-outline-danger.dropdown-toggle .caret{
    border-top-color:hsla(0,0%,100%,.8)!important
}
.btn-outline-danger .caret{
    border-top-color:#fff!important
}
.btn-outline-danger.disabled,.btn-outline-danger.disabled.active,.btn-outline-danger.disabled.focus,.btn-outline-danger.disabled:active,.btn-outline-danger.disabled:focus,.btn-outline-danger.disabled:hover,.btn-outline-danger:disabled,.btn-outline-danger:disabled.active,.btn-outline-danger:disabled.focus,.btn-outline-danger:disabled:active,.btn-outline-danger:disabled:focus,.btn-outline-danger:disabled:hover,.btn-outline-danger[disabled],.btn-outline-danger[disabled].active,.btn-outline-danger[disabled].focus,.btn-outline-danger[disabled]:active,.btn-outline-danger[disabled]:focus,.btn-outline-danger[disabled]:hover,fieldset[disabled] .btn-outline-danger,fieldset[disabled] .btn-outline-danger.active,fieldset[disabled] .btn-outline-danger.focus,fieldset[disabled] .btn-outline-danger:active,fieldset[disabled] .btn-outline-danger:focus,fieldset[disabled] .btn-outline-danger:hover{
    background-color:transparent!important;
    border-color:#ef8157!important
}
.btn-outline-neutral{
    background:transparent;
    border:2px solid #fff!important;
    color:#fff;
    opacity:1;
    filter:alpha(opacity=100)
}
.btn-outline-neutral.active,.btn-outline-neutral:active,.btn-outline-neutral:focus,.btn-outline-neutral:focus:active,.btn-outline-neutral:hover,.open>.btn-outline-neutral.dropdown-toggle{
    background-color:#fff!important;
    color:hsla(0,0%,100%,.8)!important;
    border-color:#fff!important
}
.btn-outline-neutral.active .caret,.btn-outline-neutral:active .caret,.btn-outline-neutral:focus .caret,.btn-outline-neutral:focus:active .caret,.btn-outline-neutral:hover .caret,.open>.btn-outline-neutral.dropdown-toggle .caret{
    border-top-color:hsla(0,0%,100%,.8)!important
}
.btn-outline-neutral .caret{
    border-top-color:#fff!important
}
.btn-outline-neutral.disabled,.btn-outline-neutral.disabled.active,.btn-outline-neutral.disabled.focus,.btn-outline-neutral.disabled:active,.btn-outline-neutral.disabled:focus,.btn-outline-neutral.disabled:hover,.btn-outline-neutral:disabled,.btn-outline-neutral:disabled.active,.btn-outline-neutral:disabled.focus,.btn-outline-neutral:disabled:active,.btn-outline-neutral:disabled:focus,.btn-outline-neutral:disabled:hover,.btn-outline-neutral[disabled],.btn-outline-neutral[disabled].active,.btn-outline-neutral[disabled].focus,.btn-outline-neutral[disabled]:active,.btn-outline-neutral[disabled]:focus,.btn-outline-neutral[disabled]:hover,fieldset[disabled] .btn-outline-neutral,fieldset[disabled] .btn-outline-neutral.active,fieldset[disabled] .btn-outline-neutral.focus,fieldset[disabled] .btn-outline-neutral:active,fieldset[disabled] .btn-outline-neutral:focus,fieldset[disabled] .btn-outline-neutral:hover{
    background-color:transparent!important;
    border-color:#fff!important
}
.btn-outline-neutral:focus,.btn-outline-neutral:hover{
    color:#403d39;
    background-color:#fff
}
.btn-neutral{
    background-color:#fff;
    color:#51cbce;
    color:#66615b
}
.btn-neutral.active,.btn-neutral.active:focus,.btn-neutral.active:hover,.btn-neutral:active,.btn-neutral:active:focus,.btn-neutral:active:hover,.btn-neutral:focus,.btn-neutral:hover,.show>.btn-neutral.dropdown-toggle,.show>.btn-neutral.dropdown-toggle:focus,.show>.btn-neutral.dropdown-toggle:hover{
    background-color:#fff!important;
    color:#fff!important;
    box-shadow:none!important
}
.btn-neutral:not([data-action]):hover{
    box-shadow:none
}
.btn-neutral.disabled,.btn-neutral.disabled.active,.btn-neutral.disabled.focus,.btn-neutral.disabled:active,.btn-neutral.disabled:focus,.btn-neutral.disabled:hover,.btn-neutral:disabled,.btn-neutral:disabled.active,.btn-neutral:disabled.focus,.btn-neutral:disabled:active,.btn-neutral:disabled:focus,.btn-neutral:disabled:hover,.btn-neutral[disabled],.btn-neutral[disabled].active,.btn-neutral[disabled].focus,.btn-neutral[disabled]:active,.btn-neutral[disabled]:focus,.btn-neutral[disabled]:hover,fieldset[disabled] .btn-neutral,fieldset[disabled] .btn-neutral.active,fieldset[disabled] .btn-neutral.focus,fieldset[disabled] .btn-neutral:active,fieldset[disabled] .btn-neutral:focus,fieldset[disabled] .btn-neutral:hover{
    background-color:#fff;
    border-color:#fff
}
.btn-neutral.btn-danger{
    color:#ef8157
}
.btn-neutral.btn-danger:active,.btn-neutral.btn-danger:active:focus,.btn-neutral.btn-danger:focus,.btn-neutral.btn-danger:hover{
    color:#eb6532!important
}
.btn-neutral.btn-info{
    color:#51bcda!important
}
.btn-neutral.btn-info:active,.btn-neutral.btn-info:active:focus,.btn-neutral.btn-info:focus,.btn-neutral.btn-info:hover{
    color:#2ba9cd!important
}
.btn-neutral.btn-warning{
    color:#fbc658!important
}
.btn-neutral.btn-warning:active,.btn-neutral.btn-warning:active:focus,.btn-neutral.btn-warning:focus,.btn-neutral.btn-warning:hover{
    color:#fab526!important
}
.btn-neutral.btn-success{
    color:#6bd098!important
}
.btn-neutral.btn-success:active,.btn-neutral.btn-success:active:focus,.btn-neutral.btn-success:focus,.btn-neutral.btn-success:hover{
    color:#44c47d!important
}
.btn-neutral.btn-default{
    color:#66615b!important
}
.btn-neutral.btn-default:active,.btn-neutral.btn-default:active:focus,.btn-neutral.btn-default:focus,.btn-neutral.btn-default:hover{
    color:#403d39!important
}
.btn-neutral.active,.btn-neutral.active:focus,.btn-neutral.active:hover,.btn-neutral:active,.btn-neutral:active:focus,.btn-neutral:active:hover,.show>.btn-neutral.dropdown-toggle,.show>.btn-neutral.dropdown-toggle:focus,.show>.btn-neutral.dropdown-toggle:hover{
    background-color:#fff!important;
    color:#34b5b8!important;
    box-shadow:none!important
}
.btn-neutral:focus,.btn-neutral:hover{
    color:#34b5b8!important
}
.btn-neutral:focus:not(.nav-link),.btn-neutral:hover:not(.nav-link){
    box-shadow:none
}
.btn-neutral.btn-simple{
    color:#fff;
    border-color:#fff
}
.btn-neutral.btn-simple:active,.btn-neutral.btn-simple:focus,.btn-neutral.btn-simple:hover{
    background-color:transparent;
    color:#fff;
    border-color:#fff;
    box-shadow:none
}
.btn-neutral.btn-link{
    color:#fff
}
.btn-neutral.btn-link:active,.btn-neutral.btn-link:active:focus,.btn-neutral.btn-link:focus,.btn-neutral.btn-link:hover{
    background-color:transparent;
    color:#fff;
    text-decoration:none;
    box-shadow:none
}
.btn-neutral:focus,.btn-neutral:hover{
    color:#403d39
}
.btn-neutral.btn-border:focus,.btn-neutral.btn-border:hover{
    color:#66615b
}
.btn-neutral.btn-border.active,.btn-neutral.btn-border:active,.open>.btn-neutral.btn-border.dropdown-toggle{
    background-color:#fff;
    color:#66615b
}
.btn-neutral.btn-link.active,.btn-neutral.btn-link:active{
    background-color:transparent
}
.btn.disabled,.btn:disabled,.btn[disabled]{
    opacity:.5;
    filter:alpha(opacity=50);
    pointer-events:none
}
.btn-simple{
    border:1px solid;
    border-color:#66615b;
    padding:10px 22px
}
.btn-link,.btn-link.disabled,.btn-link.disabled.active,.btn-link.disabled.focus,.btn-link.disabled:active,.btn-link.disabled:focus,.btn-link.disabled:hover,.btn-link:disabled,.btn-link:disabled.active,.btn-link:disabled.focus,.btn-link:disabled:active,.btn-link:disabled:focus,.btn-link:disabled:hover,.btn-link[disabled],.btn-link[disabled].active,.btn-link[disabled].focus,.btn-link[disabled]:active,.btn-link[disabled]:focus,.btn-link[disabled]:hover,.btn-simple,.btn-simple.disabled,.btn-simple.disabled.active,.btn-simple.disabled.focus,.btn-simple.disabled:active,.btn-simple.disabled:focus,.btn-simple.disabled:hover,.btn-simple:disabled,.btn-simple:disabled.active,.btn-simple:disabled.focus,.btn-simple:disabled:active,.btn-simple:disabled:focus,.btn-simple:disabled:hover,.btn-simple[disabled],.btn-simple[disabled].active,.btn-simple[disabled].focus,.btn-simple[disabled]:active,.btn-simple[disabled]:focus,.btn-simple[disabled]:hover,fieldset[disabled] .btn-link,fieldset[disabled] .btn-link.active,fieldset[disabled] .btn-link.focus,fieldset[disabled] .btn-link:active,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover,fieldset[disabled] .btn-simple,fieldset[disabled] .btn-simple.active,fieldset[disabled] .btn-simple.focus,fieldset[disabled] .btn-simple:active,fieldset[disabled] .btn-simple:focus,fieldset[disabled] .btn-simple:hover{
    background-color:transparent
}
.btn-link{
    border:0;
    padding:.5rem .7rem
}
.btn-lg{
    font-size:1rem;
    border-radius:6px;
    padding:15px 48px
}
.btn-lg.btn-simple{
    padding:14px 47px
}
.btn-sm{
    font-size:.8571em;
    border-radius:3px;
    padding:5px 15px
}
.btn-sm.btn-simple{
    padding:4px 14px
}
.btn-wd{
    min-width:140px
}
.btn-group.select{
    width:100%
}
.btn-group.select .btn{
    text-align:left
}
.btn-group.select .caret{
    position:absolute;
    top:50%;
    margin-top:-1px;
    right:8px
}
.btn-group .btn+.btn{
    margin-left:-3px
}
.btn-group .btn:focus{
    background-color:#51bcda!important
}
.btn-round{
    border-width:1px;
    border-radius:30px;
    padding-right:23px;
    padding-left:23px
}
.btn-round.btn-simple{
    padding:10px 22px
}
.no-caret.dropdown-toggle:after{
    display:none
}
.btn.btn-facebook{
    background-color:#3b5998;
    color:#fff
}
.btn.btn-facebook:active,.btn.btn-facebook:focus,.btn.btn-facebook:hover{
    background-color:#344e86!important;
    color:#fff!important
}
.btn.btn-facebook.btn-simple{
    color:#3b5998;
    background-color:transparent;
    box-shadow:none;
    border-color:#3b5998
}
.btn.btn-facebook.btn-simple:active,.btn.btn-facebook.btn-simple:focus,.btn.btn-facebook.btn-simple:hover{
    color:#344e86;
    border-color:#344e86
}
.btn.btn-facebook.btn-neutral{
    color:#3b5998;
    background-color:#fff
}
.btn.btn-facebook.btn-neutral:active,.btn.btn-facebook.btn-neutral:focus,.btn.btn-facebook.btn-neutral:hover{
    color:#fff!important
}
.btn.btn-twitter{
    background-color:#55acee;
    color:#fff
}
.btn.btn-twitter:active,.btn.btn-twitter:focus,.btn.btn-twitter:hover{
    background-color:#3ea1ec!important;
    color:#fff!important
}
.btn.btn-twitter.btn-simple{
    color:#55acee;
    background-color:transparent;
    box-shadow:none;
    border-color:#55acee
}
.btn.btn-twitter.btn-simple:active,.btn.btn-twitter.btn-simple:focus,.btn.btn-twitter.btn-simple:hover{
    color:#3ea1ec;
    border-color:#3ea1ec
}
.btn.btn-twitter.btn-neutral{
    color:#55acee;
    background-color:#fff
}
.btn.btn-twitter.btn-neutral:active,.btn.btn-twitter.btn-neutral:focus,.btn.btn-twitter.btn-neutral:hover{
    color:#fff!important
}
.btn.btn-pinterest{
    background-color:#cc2127;
    color:#fff
}
.btn.btn-pinterest:active,.btn.btn-pinterest:focus,.btn.btn-pinterest:hover{
    background-color:#dd2e34!important;
    color:#fff!important
}
.btn.btn-pinterest.btn-simple{
    color:#cc2127;
    background-color:transparent;
    box-shadow:none;
    border-color:#cc2127
}
.btn.btn-pinterest.btn-simple:active,.btn.btn-pinterest.btn-simple:focus,.btn.btn-pinterest.btn-simple:hover{
    color:#dd2e34;
    border-color:#dd2e34
}
.btn.btn-pinterest.btn-neutral{
    color:#cc2127;
    background-color:#fff
}
.btn.btn-pinterest.btn-neutral:active,.btn.btn-pinterest.btn-neutral:focus,.btn.btn-pinterest.btn-neutral:hover{
    color:#fff!important
}
.btn.btn-linkedin{
    background-color:#0077b5;
    color:#fff
}
.btn.btn-linkedin:active,.btn.btn-linkedin:focus,.btn.btn-linkedin:hover{
    background-color:#00669c!important;
    color:#fff!important
}
.btn.btn-linkedin.btn-simple{
    color:#0077b5;
    background-color:transparent;
    box-shadow:none;
    border-color:#0077b5
}
.btn.btn-linkedin.btn-simple:active,.btn.btn-linkedin.btn-simple:focus,.btn.btn-linkedin.btn-simple:hover{
    color:#00669c;
    border-color:#00669c
}
.btn.btn-linkedin.btn-neutral{
    color:#0077b5;
    background-color:#fff
}
.btn.btn-linkedin.btn-neutral:active,.btn.btn-linkedin.btn-neutral:focus,.btn.btn-linkedin.btn-neutral:hover{
    color:#fff!important
}
.btn.btn-dribbble{
    background-color:#ea4c89;
    color:#fff
}
.btn.btn-dribbble:active,.btn.btn-dribbble:focus,.btn.btn-dribbble:hover{
    background-color:#ed679b!important;
    color:#fff!important
}
.btn.btn-dribbble.btn-simple{
    color:#ea4c89;
    background-color:transparent;
    box-shadow:none;
    border-color:#ea4c89
}
.btn.btn-dribbble.btn-simple:active,.btn.btn-dribbble.btn-simple:focus,.btn.btn-dribbble.btn-simple:hover{
    color:#ed679b;
    border-color:#ed679b
}
.btn.btn-dribbble.btn-neutral{
    color:#ea4c89;
    background-color:#fff
}
.btn.btn-dribbble.btn-neutral:active,.btn.btn-dribbble.btn-neutral:focus,.btn.btn-dribbble.btn-neutral:hover{
    color:#fff!important
}
.btn.btn-github{
    background-color:#333;
    color:#fff
}
.btn.btn-github:active,.btn.btn-github:focus,.btn.btn-github:hover{
    background-color:#424242!important;
    color:#fff!important
}
.btn.btn-github.btn-simple{
    color:#333;
    background-color:transparent;
    box-shadow:none;
    border-color:#333
}
.btn.btn-github.btn-simple:active,.btn.btn-github.btn-simple:focus,.btn.btn-github.btn-simple:hover{
    color:#424242;
    border-color:#424242
}
.btn.btn-github.btn-neutral{
    color:#333;
    background-color:#fff
}
.btn.btn-github.btn-neutral:active,.btn.btn-github.btn-neutral:focus,.btn.btn-github.btn-neutral:hover{
    color:#fff!important
}
.btn.btn-youtube{
    background-color:#e52d27;
    color:#fff
}
.btn.btn-youtube:active,.btn.btn-youtube:focus,.btn.btn-youtube:hover{
    background-color:#e84842!important;
    color:#fff!important
}
.btn.btn-youtube.btn-simple{
    color:#e52d27;
    background-color:transparent;
    box-shadow:none;
    border-color:#e52d27
}
.btn.btn-youtube.btn-simple:active,.btn.btn-youtube.btn-simple:focus,.btn.btn-youtube.btn-simple:hover{
    color:#e84842;
    border-color:#e84842
}
.btn.btn-youtube.btn-neutral{
    color:#e52d27;
    background-color:#fff
}
.btn.btn-youtube.btn-neutral:active,.btn.btn-youtube.btn-neutral:focus,.btn.btn-youtube.btn-neutral:hover{
    color:#fff!important
}
.btn.btn-instagram{
    background-color:#125688;
    color:#fff
}
.btn.btn-instagram:active,.btn.btn-instagram:focus,.btn.btn-instagram:hover{
    background-color:#1667a3!important;
    color:#fff!important
}
.btn.btn-instagram.btn-simple{
    color:#125688;
    background-color:transparent;
    box-shadow:none;
    border-color:#125688
}
.btn.btn-instagram.btn-simple:active,.btn.btn-instagram.btn-simple:focus,.btn.btn-instagram.btn-simple:hover{
    color:#1667a3;
    border-color:#1667a3
}
.btn.btn-instagram.btn-neutral{
    color:#125688;
    background-color:#fff
}
.btn.btn-instagram.btn-neutral:active,.btn.btn-instagram.btn-neutral:focus,.btn.btn-instagram.btn-neutral:hover{
    color:#fff!important
}
.btn.btn-reddit{
    background-color:#ff4500;
    color:#fff
}
.btn.btn-reddit:active,.btn.btn-reddit:focus,.btn.btn-reddit:hover{
    background-color:#ff5b1f!important;
    color:#fff!important
}
.btn.btn-reddit.btn-simple{
    color:#ff4500;
    background-color:transparent;
    box-shadow:none;
    border-color:#ff4500
}
.btn.btn-reddit.btn-simple:active,.btn.btn-reddit.btn-simple:focus,.btn.btn-reddit.btn-simple:hover{
    color:#ff5b1f;
    border-color:#ff5b1f
}
.btn.btn-reddit.btn-neutral{
    color:#ff4500;
    background-color:#fff
}
.btn.btn-reddit.btn-neutral:active,.btn.btn-reddit.btn-neutral:focus,.btn.btn-reddit.btn-neutral:hover{
    color:#fff!important
}
.btn.btn-tumblr{
    background-color:#35465c;
    color:#fff
}
.btn.btn-tumblr:active,.btn.btn-tumblr:focus,.btn.btn-tumblr:hover{
    background-color:#40556f!important;
    color:#fff!important
}
.btn.btn-tumblr.btn-simple{
    color:#35465c;
    background-color:transparent;
    box-shadow:none;
    border-color:#35465c
}
.btn.btn-tumblr.btn-simple:active,.btn.btn-tumblr.btn-simple:focus,.btn.btn-tumblr.btn-simple:hover{
    color:#40556f;
    border-color:#40556f
}
.btn.btn-tumblr.btn-neutral{
    color:#35465c;
    background-color:#fff
}
.btn.btn-tumblr.btn-neutral:active,.btn.btn-tumblr.btn-neutral:focus,.btn.btn-tumblr.btn-neutral:hover{
    color:#fff!important
}
.btn.btn-behance{
    background-color:#1769ff;
    color:#fff
}
.btn.btn-behance:active,.btn.btn-behance:focus,.btn.btn-behance:hover{
    background-color:#367dff!important;
    color:#fff!important
}
.btn.btn-behance.btn-simple{
    color:#1769ff;
    background-color:transparent;
    box-shadow:none;
    border-color:#1769ff
}
.btn.btn-behance.btn-simple:active,.btn.btn-behance.btn-simple:focus,.btn.btn-behance.btn-simple:hover{
    color:#367dff;
    border-color:#367dff
}
.btn.btn-behance.btn-neutral{
    color:#1769ff;
    background-color:#fff
}
.btn.btn-behance.btn-neutral:active,.btn.btn-behance.btn-neutral:focus,.btn.btn-behance.btn-neutral:hover{
    color:#fff!important
}
.btn-magnify i,.btn-move-left i,.btn-move-right i,.btn-rotate i,.icon-property{
    transition:all .37s cubic-bezier(.34,1.61,.7,1);
    position:relative;
    display:inline-block
}
#animated-buttons .btn i{
    position:relative;
    top:3px;
    margin-top:-3px
}
.btn-rotate:focus i,.btn-rotate:hover i{
    filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
    transform:rotate(53deg)
}
.btn-magnify:focus i,.btn-magnify:hover i{
    transform:scale(1.22)
}
.btn-move-left i{
    margin-right:0
}
.btn-move-left:focus i,.btn-move-left:hover i{
    transform:translate3d(-5px,0,0)
}
.btn-move-right i{
    margin-right:0
}
.btn-move-right:focus i,.btn-move-right:hover i{
    transform:translate3d(5px,0,0)
}
::-moz-placeholder{
    color:#9a9a9a
}
:-ms-input-placeholder{
    color:#9a9a9a
}
::-webkit-input-placeholder{
    color:#9a9a9a
}
/* Добавьте в существующие стили */
.fc-view-container {
    overflow: hidden !important;
}

.fc-scroller {
    overflow: hidden !important;
}

#calendar {
    overflow: hidden;
}

.app-wrapper {
    overflow: hidden;
}



.fc-day-grid-container {
    overflow: hidden !important;
}
.app-content, 
.container-fluid, 
.card-body {
    overflow: visible !important;
}

.fc .fc-scroller-harness {
    overflow: hidden !important;
}

/* Фикс для мобильных устройств */
@media (max-width: 767px) {
    #calendar {
        height: 500px !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    #calendar {
        height: 600px !important;
    }
}
/* Контейнер для кнопок персонала */
.worker-tags-container {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

/* Стиль самой кнопки-лейбла */
.worker-tag-btn {
    display: inline-block;
    padding: 4px 12px;
    font-size: 0.85rem;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: 20px; /* Закругленные края как у тегов */
    cursor: pointer;
    transition: all 0.2s ease;
    color: #6c757d;
    margin-bottom: 2px;
}

.worker-tag-btn:hover {
    background-color: #f8f9fa;
    border-color: #cfd2d6;
}

/* Когда чекбокс внутри выбран - меняем стиль лейбла */
.worker-tag-btn:has(input:checked) {
    background-color: #0d6efd; /* Цвет primary Bootstrap */
    border-color: #0d6efd;
    color: #fff;
    box-shadow: 0 2px 4px rgba(13, 110, 253, 0.3);
}

/* Контейнер для кнопок */
.worker-tag-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    padding: 4px 12px;
    margin-bottom: 4px;
    font-size: 0.85rem;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: 20px;
    cursor: pointer;
    transition: all 0.2s ease;
    color: #6c757d;
    user-select: none;
}

.worker-tag-btn:hover {
    background-color: #f8f9fa;
    border-color: #cfd2d6;
}

/* Скрываем стандартный чекбокс, но оставляем его функциональным */
.worker-tag-btn input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 2; /* Поверх текста */
}
@media (max-width: 767px) {
    .mobile-break {
        width: 100%;
        height: 0;
    }
    
    /* Поля дат и времени на всю ширину */
    #project-start-date,
    #project-end-date,
    #project-start-time,
    #project-end-time {
        width: 100% !important;
    }
    
    /* Убираем отступы у колонок */
    .col-auto {
        width: 100% !important;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (min-width: 768px) {
    .mobile-break {
        display: none;
    }
}
/* Мобильная версия - две строки по 2 поля */
@media (max-width: 767px) {
    .d-flex.flex-wrap .form-control {
        flex: 0 0 calc(50% - 0.5rem); /* 2 поля в строке с учетом gap */
        max-width: calc(50% - 0.5rem);
    }
    
    .timing-separator {
        display: none !important;
    }
}

/* Десктоп - все в одну строку */
@media (min-width: 768px) {
    .d-flex.flex-wrap {
        flex-wrap: nowrap;
    }
    
    .form-control {
        flex: 1 1 auto;
    }
}