   .calendar-functions,
  .calendar-functions div:last-child,
  .calendar-functions a,
  .calendar-view h1,
  .fc-right,
  .fc-right button,
  .fc-license-message,
  .print-button,
  .print-button-week {
    display: none;
  }
#calendar{
  height:100% !important;
}
table { page-break-inside:auto !important }
tr    { page-break-inside:avoid !important; page-break-after:auto !important}
thead { display:table-header-group !important }
tfoot { display:table-footer-group !important}
  .month-view .calendar-functions div,
  .week-view .calendar-functions div {
    display: none; 
  }

  .fc-event:after {
    content: attr(data-coll) !important;
  }

  .fc-body {
    height: 400px !important;
  }

  .calendar-widget-week,
  .fc-timeline {
    width: 100%;
  }

  body {
    width: 100%;
  }

  .fc-view-container {
    zoom: 0.8;
  }

  .fc-timeline th {
      height: 30px;
    }

    .fc-timeline  .fc-scroller-canvas {
      min-width: 100% !important;
      width: 100% !important;
    }
   


 
    .calendar-day tr td:first-child  a[href]:after {
      display: none;
    }
 

  .fc {
    max-width: 100% !important;

   
  }
  .fc th {
    height: 30px;
  }
  .fc-event {
    /* background: transparent !important;
    color: #000 !important; */
    page-break-inside: avoid;
   
  }
  .fc-event .fc-content{
    border: 1px solid #000 !important;
  }
  .fc-event .fc-resizer {
    display: none;
  }

  .fc th,
  .fc td,
  .fc hr,
  .fc thead,
  .fc tbody,
  .fc-row {
    border-color: #ccc !important;
  }

  .fc-bgevent-skeleton,
  .fc-highlight-skeleton,
  .fc-helper-skeleton,
  .fc-business-container,
  .fc-highlight-container,
  .fc-helper-container {
    display: none;
  }

  .fc-ltr .fc-timeline-event {
    margin-right: 5px;
  }

  .calendar-widget-week .fc-timeline-event {
    padding-bottom: 97px;
  }

  /* don't force a min-height on rows (for DayGrid) */
  .fc tbody .fc-row {
    height: auto !important;
    /* undo height that JS set in distributeHeight */
    min-height: 0 !important;
/* undo the min-height from each view's specific stylesheet */ }

  .fc tbody .fc-row .fc-content-skeleton {
    position: static;
    /* undo .fc-rigid */
    padding-bottom: 0 !important;
/* use a more border-friendly method for this... */ }

  .fc tbody .fc-row .fc-content-skeleton tbody tr:last-child td {
    /* only works in newer browsers */
    padding-bottom: 1em;
/* ...gives space within the skeleton. also ensures min height in a way */ }

  .fc tbody .fc-row .fc-content-skeleton table {
    /* provides a min-height for the row, but only effective for IE, which exaggerates this value,
     making it look more like 3em. for other browers, it will already be this tall */
    height: 1em; }

   .pagination-right,
  .pagination-left *,
  .pagination-right *,
  .pagination-left {
    display: none;
  }

  .fc-day-grid-event:before,
  .fc-timeline-event:before {
    
      content: attr(data-id);
      display: inline-block !important;
  }
  .fc-day-grid-event:after,
  .fc-timeline-event:after {
    display: inline-block !important;
    content: "";
  }
   

  td.fc-resource-area.fc-widget-header{
    width: 130px
}
  .fc-scroller {
    overflow: visible !important;

   
  }
  .fc-scroller .fc-scroller-canvas {
    min-width: none !important;
  }
  @page :left {
    margin-left: 0;
  }

  @page :right {
    margin-left: 0;
  }

  /* for vertical events */
  .fc-event-bg {
    display: none !important;
  }

  .fc-event .ui-resizable-handle {
    display: none !important;
  }

  .print-window__exit {
    display: none;
  }

  #calendar-week {
    display: none;
  }

  .dt-print-view  
    #calendar-week {
      display: block;
    }
 

  .print-table,
  .print-title {
    display: block !important;
  }