.fc-event {
  min-height: 24px;
  box-shadow: 0px 2px 2px #00000033;
  text-align: left;
  font: Bold 12px/12px Lato;
  letter-spacing: 0px;
  opacity: 1;
  border-radius: 0px;
  margin: 1px 1px 1px 1px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  flex-direction: column-reverse
}

.subtask-text {
  font: normal normal bold 10px/10px Lato;
  letter-spacing: 0px;
  opacity: 0.5;
  padding: 0px 0px 0px 6px;
}

.fc-button-primary {
  background: #F5F5F7 0% 0% no-repeat padding-box;
  border: 1px solid #BEBEC8;
  border-radius: 5px;
  opacity: 1;
  color: #50505A;
  text-transform: capitalize;
}

/* tr td.fc-time {
  display: block;
}

.fc-time {
  display: none;
} */

.fc-event .fc-time {
  display: none;
}

 .fc-day-hover { /* triggered when hovering over calendar date cells */
  background-color: rgba(0, 0, 0, .05);
}

 .fc-day-hover .fc-day-hover-container {
  background-color:   rgba(20, 20, 20, 0.10);
  width:              100%;
  height:             100%;
  color:              #9B9B9B;
  font-size:          20pt;
  cursor:             pointer;
  text-align:         center;
}

.fc-day-hover .fc-day-hover-container .fc-day-hover-button {
  display:        inline-block;
  text-align:     center;
  vertical-align: middle;
  white-space:    normal;
  padding-left:   5px;
}
.fc-day-hover .fc-day-hover-container .fc-day-hover-helper {
  display:        inline-block;
  vertical-align: middle;
  height:         100%;
}

[data-module=full-calendar] thead{
  background:none;
}

[data-module=full-calendar] .fc-day-header {
  text-align: left;
  font: 15px Lato;
  letter-spacing: 0px;
  color: #50505A;
  opacity: 1;
  margin-left: 4px;
}

[data-module=full-calendar] .fc-day-header.fc-sun{ 
  color: #C81928;
}

[data-module=full-calendar] .fc-ltr .fc-dayGrid-view .fc-day-top .fc-day-number {
  float: left;
  margin-left: 4px;
  margin-top: 8px;
  font: 12px Lato;
  letter-spacing: 0px;
  color: #50505A;
  opacity: 1;
}

[data-module=full-calendar] .fc-ltr .fc-dayGrid-view .fc-day-top.fc-today .fc-day-number {
  font: bold 12px Lato;
  color: #326EB9;
}

[data-module=full-calendar] .fc-unthemed th {
  border-top:none;
  border-left:none;
  border-right:none;
}

[data-module=full-calendar] .fc-head-container {
  /* border-top:none;
  border-left:none;
  border-right:none; */
  border:none;
}

[data-module=full-calendar] .fc-unthemed td.fc-today {
  background-color : #D7EBFF;
  padding: 1px;
  border-top: 1px solid #DDDDDD;
  border-left: 1px solid #DDDDDD;
}

[data-module=full-calendar] .fc-left,
[data-module=full-calendar] .fc-right {
  display:flex;
}

[data-module=full-calendar] .fc-left h2{
  text-align: center;
  font: Bold 18px/18px Lato;
  letter-spacing: 0px;
  color: #0A558C;
  opacity: 1;
  line-height: 22px;
  height: 22px;
  margin-top: 8px;
}

[data-module=full-calendar] .fc-icon{
  color: #9696a0;
}

[data-module=full-calendar] .fc-button-primary.fc-button-active,
[data-module=full-calendar] .fc-button-primary:hover{
  background: #326EB9 0% 0% no-repeat padding-box;
  border: 1px solid #BEBEC8;
  opacity: 1;
  color:white;
}

[data-module=full-calendar] .fc-button-primary:hover .fc-icon{
  color:white;
}

[data-module=full-calendar] .fc-button-primary:disabled,
[data-module=full-calendar] .fc-button-primary:disabled:hover{
  background: #F5F5F7 0% 0% no-repeat padding-box;
  border: 1px solid #BEBEC8;
  border-radius: 5px;
  opacity: 1;
  color: lightgray;
  text-transform: capitalize;
  cursor:not-allowed;
}

.highlight-event-cell {
  border: 1px solid var(--main-highlight-color) !important;
  box-shadow: 0px 0px 8px var(--main-highlight-color) !important;
}

.disabled-event-cell {
  pointer-events: none;
  opacity: 0.4;
}

.fc-content {
  margin-left: 6px;
}

[data-module=full-calendar] .fc-unthemed th, .fc-unthemed td, .fc-unthemed thead, .fc-unthemed tbody, .fc-unthemed .fc-divider, .fc-unthemed .fc-row, .fc-unthemed .fc-content, .fc-unthemed .fc-popover, .fc-unthemed .fc-list-view, .fc-unthemed .fc-list-heading td {
  border-color:#f4f4f4;
}
