@font-face {
  font-family: "Roboto Light";
  src: url("../fonts/Roboto-Light-webfont.eot");
  src:
    url("../fonts/Roboto-Light-webfont.eot?#iefix") format("embedded-opentype"),
    url("../fonts/Roboto-Light-webfont.woff") format("woff"),
    url("../fonts/Roboto-Light-webfont.ttf") format("truetype"),
    url("../fonts/Roboto-Light-webfont.svg#robotolight") format("svg");
  font-weight: normal;
  font-style: normal;
}

.fc {
  font-family: "Roboto Light";
  /* Calendar header */
  /* Calendar body */
}
.fc .fc-toolbar.fc-header-toolbar {
  margin-bottom: 2em;
}
.fc .fc-toolbar.fc-header-toolbar .fc-center {
  padding: 0.4em;
}
.fc .fc-toolbar.fc-header-toolbar .fc-center h2 {
  font-size: 1.4em;
}
.fc .fc-toolbar.fc-header-toolbar .fc-button {
  border-width: 1px;
  height: auto;
  background-color: transparent;
  font-weight: 400;
  filter: alpha(opacity=80);
  padding: 8px 16px;
  border-color: #888888;
  color: #888888;
  text-shadow: none;
  text-transform: capitalize;
}
.fc .fc-toolbar.fc-header-toolbar .fc-button:not(.fc-state-disabled):active,
.fc .fc-toolbar.fc-header-toolbar .fc-button:not(.fc-state-disabled):focus,
.fc .fc-toolbar.fc-header-toolbar .fc-button:not(.fc-state-disabled):hover {
  outline: none;
  opacity: 1;
}
.fc .fc-toolbar.fc-header-toolbar .fc-button.fc-state-default {
  background-image: none;
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.fc
  .fc-toolbar.fc-header-toolbar
  .fc-button.fc-state-default:not(.fc-state-active):hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.fc .fc-toolbar.fc-header-toolbar .fc-button.fc-state-disabled,
.fc .fc-toolbar.fc-header-toolbar .fc-button.fc-state-disabled:active,
.fc .fc-toolbar.fc-header-toolbar .fc-button.fc-state-disabled:focus,
.fc .fc-toolbar.fc-header-toolbar .fc-button.fc-state-disabled:hover {
  outline: none;
  opacity: 0.5;
}
.fc .fc-toolbar.fc-header-toolbar .fc-button.fc-state-active,
.fc .fc-toolbar.fc-header-toolbar .fc-button.fc-state-active:focus,
.fc .fc-toolbar.fc-header-toolbar .fc-button.fc-state-active:active:focus,
.fc .fc-toolbar.fc-header-toolbar .fc-button.fc-state-active:active:hover,
.fc .fc-toolbar.fc-header-toolbar .fc-button.fc-state-active:active {
  background-color: #337ab7;
  border-color: #2e6da4;
  color: #ffffff;
  outline: none;
}
.fc .fc-toolbar.fc-header-toolbar .fc-button.fc-state-active:hover {
  background-color: #286090;
  border-color: #204d74;
}
.fc .fc-toolbar.fc-header-toolbar .fc-button.fc-state-active,
.fc .fc-toolbar.fc-header-toolbar .fc-button.fc-state-down {
  background-image: none;
  box-shadow: none;
}
.fc .fc-toolbar.fc-header-toolbar .fc-button-group > * {
  float: left;
  margin: 0 0 0 5px;
}
.fc .fc-view-container {
  /* Event color scheme */
  /* Event color scheme */
}
.fc .fc-view-container thead td.fc-widget-header {
  border-top: 0;
}
.fc .fc-view-container thead td.fc-widget-header thead th.fc-day-header {
  border: 0;
  text-align: right;
  text-transform: uppercase;
  color: #9a9a9a;
}
.fc .fc-view-container tbody td.fc-widget-content {
  border-bottom: 0;
}

.fc .fc-view-container td:first-child {
  border-left: 0;
}
.fc .fc-view-container td:last-child {
  border-right: 0;
}
.fc .fc-view-container .fc-popover .fc-header {
  padding: 8px 4px;
  color: #333;
}
.fc .fc-view-container .fc-popover .fc-event {
  margin: 3px 0;
  padding: 5px;
}
.fc .fc-view-container .fc-event,
.fc .fc-view-container .fc-event-dot {
  background-color: #3a87ad;
  border: 1px solid #3a87ad;
}
#booking-calendar .fc .fc-view-container .fc-event {
  padding: 5px;
}
.fc .fc-view-container .fc-event.graffit,
.fc .fc-view-container .fc-event-dot.graffit {
  background-color: #616161;
  border: 1px solid #616161;
}
.fc .fc-view-container .fc-event.grape,
.fc .fc-view-container .fc-event-dot.grape {
  background-color: #8e24aa;
  border: 1px solid #8e24aa;
}
.fc .fc-view-container .fc-event.purple,
.fc .fc-view-container .fc-event-dot.purple {
  background-color: #7986cb;
  border: 1px solid #7986cb;
}
.fc .fc-view-container .fc-event.darkblue,
.fc .fc-view-container .fc-event-dot.darkblue {
  background-color: #3f51b5;
  border: 1px solid #3f51b5;
}
.fc .fc-view-container .fc-event.lightblue,
.fc .fc-view-container .fc-event-dot.lightblue {
  background-color: #039be5;
  border: 1px solid #039be5;
}
.fc .fc-view-container .fc-event.darkgreen,
.fc .fc-view-container .fc-event-dot.darkgreen {
  background-color: #0b8043;
  border: 1px solid #0b8043;
}
.fc .fc-view-container .fc-event.lightgreen,
.fc .fc-view-container .fc-event-dot.lightgreen {
  background-color: #33b679;
  border: 1px solid #33b679;
}
.fc .fc-view-container .fc-event.yellow,
.fc .fc-view-container .fc-event-dot.yellow {
  background-color: #f6bf26;
  border: 1px solid #f6bf26;
}
.fc .fc-view-container .fc-event.orange,
.fc .fc-view-container .fc-event-dot.orange {
  background-color: #f4511e;
  border: 1px solid #f4511e;
}
.fc .fc-view-container .fc-event.pink,
.fc .fc-view-container .fc-event-dot.pink {
  background-color: #e67c73;
  border: 1px solid #e67c73;
}
.fc .fc-view-container .fc-event.red,
.fc .fc-view-container .fc-event-dot.red {
  background-color: #d50000;
  border: 1px solid #d50000;
}
.fc .fc-view-container .fc-list-table .fc-list-item .fc-event-dot {
  background-color: #3a87ad;
  border: 1px solid #3a87ad;
}
.fc .fc-view-container .fc-list-table .fc-list-item.graffit .fc-event-dot {
  background-color: #616161;
  border: 1px solid #616161;
}
.fc .fc-view-container .fc-list-table .fc-list-item.grape .fc-event-dot {
  background-color: #8e24aa;
  border: 1px solid #8e24aa;
}
.fc .fc-view-container .fc-list-table .fc-list-item.purple .fc-event-dot {
  background-color: #7986cb;
  border: 1px solid #7986cb;
}
.fc .fc-view-container .fc-list-table .fc-list-item.darkblue .fc-event-dot {
  background-color: #3f51b5;
  border: 1px solid #3f51b5;
}
.fc .fc-view-container .fc-list-table .fc-list-item.lightblue .fc-event-dot {
  background-color: #039be5;
  border: 1px solid #039be5;
}
.fc .fc-view-container .fc-list-table .fc-list-item.darkgreen .fc-event-dot {
  background-color: #0b8043;
  border: 1px solid #0b8043;
}
.fc .fc-view-container .fc-list-table .fc-list-item.lightgreen .fc-event-dot {
  background-color: #33b679;
  border: 1px solid #33b679;
}
.fc .fc-view-container .fc-list-table .fc-list-item.yellow .fc-event-dot {
  background-color: #f6bf26;
  border: 1px solid #f6bf26;
}
.fc .fc-view-container .fc-list-table .fc-list-item.orange .fc-event-dot {
  background-color: #f4511e;
  border: 1px solid #f4511e;
}
.fc .fc-view-container .fc-list-table .fc-list-item.pink .fc-event-dot {
  background-color: #e67c73;
  border: 1px solid #e67c73;
}
.fc .fc-view-container .fc-list-table .fc-list-item.red .fc-event-dot {
  background-color: #d50000;
  border: 1px solid #d50000;
}

/* Fixing issue with buttons size */
@media screen and (max-width: 480px) {
  .fc .fc-toolbar.fc-header-toolbar .fc-button {
    padding: 2vw;
  }

  .fc .fc-toolbar.fc-header-toolbar .fc-center {
    width: 100%;
    margin-top: 20px;
  }

  .fc .fc-toolbar.fc-header-toolbar .fc-center h2 {
    width: 100%;
    text-align: center;
  }
}

.ea-calendar-color-map {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
}

.ea-calendar-color-map div {
  padding: 5px;
  margin-right: 5px;
  width: 80px;
  text-align: center;
  cursor: default;
}

@media screen and (max-width: 992px) {
  #TB_window {
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    height: 80% !important;
    overflow: auto !important;
  }

  #TB_ajaxContent {
    width: 100% !important;
  }
}

/* Hide text leave only icon */
.screen-reader-text {
  display: none !important;
}
