.fc-state-highlight{
  background-color: #eaeaea;
  font-weight: bold;
  color: #222;
}

.fc-toolbar {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #23939F !important;
    margin: 0 !important;
    padding: 0 10px 7px 0;
}
.fc-toolbar .fc-left {
    margin-right: auto;
    float: right;
    position: absolute;
}
.fc-toolbar .fc-right {
    margin-left: auto;
}
.fc-toolbar .fc-center {
    margin: auto;
}

.fc-toolbar .fc-title{
  color: #FFF;
  font-size: 16pt;
  /*min-width: 10em;*/
  font-weight: 300;
}

.fc-unthemed .fc-widget-header{
  padding: 0.3em 0.2em;
  border: none !important;
  background: #F9F9F9;
}

.fc-day-header.fc-today{
  background: transparent;
}

.fc-unthemed .fc-state-default{
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

.fc-unthemed .fc-today{
  background-color: #F4EFE8;
  font-weight: bold;
  color: #222;
}

.fc-day-header .fc-widget-header .fc-wed .fc-today{
    color: #222;
    font-weight: bold;
}

/*.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-bottom: 1px solid #d0d0d0;
}*/

.fc-view-container{
    background: #fff;
}

.fc-ltr .fc-h-event.fc-not-end, .fc-rtl .fc-h-event.fc-not-start{
  border: none;
}

.fc-unthemed td{
    border-bottom: none !important;
}

.fc-unthemed .fc-content, .fc-unthemed thead, .fc-unthemed tbody{
  border: none !important;
}

.fc-scroller {
   overflow-y: auto !important;
}

.fc-toolbar .fc-state-active, .fc-toolbar .ui-state-active{
  color: #FFF;

}

.input-colors {
  margin: 0;
  padding: 0.5em 0em;
  width: 100% !important;
}
.input-colors input[type=radio] {
  display: none !important;
}
.input-colors label {
  top: 0;
  width: 36px !important;
  height: 36px !important;
  border-radius: 2px !important;
  background: grey;
  background: attr(value) !important;
  display: inline-block !important;
  opacity: 0.8 !important;
  border: none !important;
}

.input-colors label:before{
  display: none;
  border: none !important;
}

.input-colors label:after{
  content: "\f00c";
  border: none !important;
  align-items: center;
  background: transparent !important;
  color: #fff;
  display: flex;
  width: 100%;
  justify-content: center;
  left: 0;
  height: 100%;
  margin: 0;
  background: inherit;
  position: absolute;
  font: normal normal normal 14px/1 FontAwesome;

}

.input-colors [type="radio"]:checked + label:after, .input-colors [type="radio"]:checked + label:before{
  background: transparent;
  border: none;
  box-shadow: none;
}


.input-colors input[type='radio']:checked + label {
  opacity: 1 !important;
}
