/*!
 * FullCalendar v3.7.0 Print Stylesheet
 * Docs & License: https://fullcalendar.io/
 * (c) 2017 Adam Shaw
 */

/*
 * Include this stylesheet on your page to get a more printer-friendly calendar.
 * When including this stylesheet, use the media='print' attribute of the <link> tag.
 * Make sure to include this stylesheet IN ADDITION to the regular fullcalendar.css.
 */

.fc {
	max-width: 100% !important;
}


/* Global Event Restyling
--------------------------------------------------------------------------------------------------*/

.fc-event {
	background: #fff !important;
	color: #000 !important;
	page-break-inside: avoid;
}

.fc-event .fc-resizer {
	display: none;
}


/* Table & Day-Row Restyling
--------------------------------------------------------------------------------------------------*/

.fc th,
.fc td,
.fc hr,
.fc thead,
.fc tbody,
.fc-row {
	border-color: black !important;
	background: #fff !important;
}

/* kill the overlaid, absolutely-positioned components */
/* common... */
.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-helper-skeleton,
/* for timegrid. within cells within table skeletons... */
.fc-bgevent-container,
.fc-business-container,
.fc-highlight-container,
.fc-helper-container {
	display: none;
}

/* 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;
}


/* Undo month-view event limiting. Display all events and hide the "more" links
--------------------------------------------------------------------------------------------------*/

.fc-more-cell,
.fc-more {
	display: none !important;
}

.fc tr.fc-limited {
	display: table-row !important;
}

.fc td.fc-limited {
	display: table-cell !important;
}

.fc-popover {
	display: none; /* never display the "more.." popover in print mode */
}


/* TimeGrid Restyling
--------------------------------------------------------------------------------------------------*/

/* undo the min-height 100% trick used to fill the container's height */
.fc-time-grid {
	min-height: 0 !important;
}

/* don't display the side axis at all ("all-day" and time cells) */
.fc-agenda-view .fc-axis {
	display: none;
}

/* don't display the horizontal lines */
.fc-slats,
.fc-time-grid hr { /* this hr is used when height is underused and needs to be filled */
	display: none !important; /* important overrides inline declaration */
}

/* let the container that holds the events be naturally positioned and create real height */
.fc-time-grid .fc-content-skeleton {
	position: static;
}

/* in case there are no events, we still want some height */
.fc-time-grid .fc-content-skeleton table {
	height: 4em;
}

/* kill the horizontal spacing made by the event container. event margins will be done below */
.fc-time-grid .fc-event-container {
	margin: 0 !important;
}


/* TimeGrid *Event* Restyling
--------------------------------------------------------------------------------------------------*/

/* naturally position events, vertically stacking them */
.fc-time-grid .fc-event {
	position: static !important;
	margin: 3px 2px !important;
}

/* for events that continue to a future day, give the bottom border back */
.fc-time-grid .fc-event.fc-not-end {
	border-bottom-width: 1px !important;
}

/* indicate the event continues via "..." text */
.fc-time-grid .fc-event.fc-not-end:after {
	content: "...";
}

/* for events that are continuations from previous days, give the top border back */
.fc-time-grid .fc-event.fc-not-start {
	border-top-width: 1px !important;
}

/* indicate the event is a continuation via "..." text */
.fc-time-grid .fc-event.fc-not-start:before {
	content: "...";
}

/* time */

/* undo a previous declaration and let the time text span to a second line */
.fc-time-grid .fc-event .fc-time {
	white-space: normal !important;
}

/* hide the the time that is normally displayed... */
.fc-time-grid .fc-event .fc-time span {
	display: none;
}

/* ...replace it with a more verbose version (includes AM/PM) stored in an html attribute */
.fc-time-grid .fc-event .fc-time:after {
	font-weight: bold;
	content: attr(data-full);
}


/* Vertical Scroller & Containers
--------------------------------------------------------------------------------------------------*/

/* kill the scrollbars and allow natural height */
.fc-scroller,
.fc-day-grid-container,    /* these divs might be assigned height, which we need to cleared */
.fc-time-grid-container {  /* */
	overflow: visible !important;
	height: auto !important;
}

/* kill the horizontal border/padding used to compensate for scrollbars */
.fc-row {
	border: 0 !important;
	margin: 0 !important;
}


/* Button Controls
--------------------------------------------------------------------------------------------------*/

.fc-button-group,
.fc button {
	display: none; /* don't display any button-related controls */
}


/* Custom for St. Mark's School calendars
--------------------------------------------------------------------------------------------------*/
.fc-day-grid-event .fc-content,
.fc-time-grid-event.fc-short .fc-content {
	white-space: normal !important;
}
.fc th span {
	display: inline-block;
	padding: 8px 5px;
	font-weight: 400;
}
.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
	padding-right: 4px;
  position: relative;
  left: -2px;	
  font-weight: bold;
}
.fc-view-container span {
	font-size: 15px;
}
.fc-time-grid .fc-event .fc-time:before {
	display: none;
}
.fc-day-top.fc-other-month {
	opacity: 1;
}
.fc-day-top.fc-other-month span {
	opacity: 0.5;
}
.fc-ltr .fc-basic-view .fc-day-top.fc-other-month .fc-day-number {
	font-weight: normal;
}
#athletic-calendar .fc-center h2 {
	font-size: 20px !important;
}
.fc-view-container .fc-view > table,
.fc-view-container .fc-view > table .fc-head,
.fc th {
	border: 3px solid black !important;
}
.fc-view-container .fc-body table {
	min-height: 5em;
}

.najdene-detail .item-big {
	border-color: black !important;
}
.najdene-detail .item-big .item-coontent .uk-accordion-title{
  padding: 12px 20px;
}
.lunch {
  margin-top: 0px !important;
}
.lunch .respcal .uk-grid {
  width: 100%;
}
.lunch .respcal .uk-grid .uk-width-large-1-5 {
  width: 20%;
}
.lunch .uk-grid .uk-width-medium-1-2 {
  width: 50%;
}
#section-to-print {
  width: 100%;
}
.lunch .cal .item.next.disabled a,
.lunch .cal .item.prev.disabled a,
.lunch .cal .item.next.active a,
.lunch .cal .item.prev.active a {
  display: none;
}
.lunch .respcal .days-wrap .day-det .infotext span,
.day-names .day-name span {
  font-size: 13px;
}
.lunch .respcal .days-wrap .day-det .infotext span {
  font-size: 12px;
  line-height: 10px;
}
.lunch form .item-seda, .lunch div .item-seda {
  padding: 0px !important;
}
.lunch .respcal .days-wrap .day-det .infotext {
  padding: 0px 10px 0px 10px;
}
.lunch .respcal .days-wrap .day-det .num-checkb .num span.big,
.lunch .respcal .days-wrap .day-det .num-checkb .num span {
  font-size: 17px;
}
.lunch .respcal .days-wrap .day-det .num-checkb .num {
  padding: 8px 5px 2px 5px !important;
}
.lunch .respcal .days-wrap .day-det {
  padding: 0px 2px 2px 2px !important;
}
.lunch .cal .monat {
  padding-bottom: 10px !important;
}
.lunch .popis-info {
  margin-top: 15px !important;
}
.lunch .popis-info p {
  padding-left: 15px !important;
  font-size: 13px !important;
}
.respcal .days-wrap .day-det .num-checkb.free {
  display: block !important;
  margin: 0px !important;
  padding: 0px !important;
}
.respcal .days-wrap .day-det.empty {
  display: block !important;
}
.respcal .days-wrap .day-det .num-checkb.free .checkb {
  display: block !important;
  width: 100%;
  text-align: center;  
  padding: 0px 5px !important;
}
.respcal .days-wrap .day-det .num-checkb.free .num {
  display: block !important;
  width: 100%;
  text-align: center;
}
.respcal .days-wrap .day-det .num-checkb.free .checkb span {
  display: block !important;
  width: 100%;
  font-size: 14px;
  font-weight: 300 !important;
}


/*
.lunch .respcal .days-wrap .day-det.empty .infotext,
.lunch .respcal .days-wrap .day-det.empty .infotext span {
  display: none !important;
  margin: 0px !important;
  padding: 0px !important;  
}
*/
.lunch .steps {
  display: none !important;
}
.lunch .uk-grid.boxes {
  display: none !important;
}
.lunch-parent-account.lunch form .item-biela, 
.lunch-parent-account.lunch div .item-biela {
  padding: 0px 35px 0px 0px;
}
.lunch-parent-account .selected-stud-name {
  display: block !important;
  visibility: visible !important;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}
.print-hidden {
  display: none !important;
}
.lunch-parent-account .respcal .days-wrap .day-det .num-checkb .checkb {
  display: none;
  min-height: auto !important;
  padding-bottom: 5px;
  padding-top: 8px;
  padding-right: 25px;  
  width: 0px;
}
.lunch-parent-account .respcal .days-wrap .day-det .num-checkb .checkb > div {
  display: none;
}
.lunch-parent-account .respcal .days-wrap .day-det .num-checkb .checkb div.print-yes {
  display: block !important;
    font-weight: bold;
    margin-top: 6px;
    margin-right: 35px;  
}
.lunch-parent-account .respcal .days-wrap .day-det .num-checkb .checkb .checkbox-pp {
 padding: 0px 5px 0px 0px; 
}
.lunch-parent-account .respcal .days-wrap .day-det .num-checkb .checkb .checkbox-pp .icheckbox_minimal-red {
  display: none !important;
}
.lunch-parent-account.lunch .respcal .days-wrap .day-det .num-checkb .num {
  display: block;
  width: 100%;
  text-align: center;
}
.lunch-parent-account.lunch .respcal .days-wrap .day-det .num-checkb .num .print-lunch {
  display: inline-block !important;
  font-weight: bold;
  font-size: 13px;
  margin: 0px 3px;
}
.lunch-parent-account.lunch.lunch .respcal .days-wrap .day-det .infotext,
.lunch-parent-account.lunch.lunch .respcal .days-wrap .day-det .infotext span {
  line-height: 18px;
}
.lunch-parent-account .formfooter .checktext .checking {
  display: none !important;
}
.lunch-parent-account .formfooter .checktext {
  padding-left: 15px;
}
.lunch-parent-account .respcal .days-wrap .day-det .num-checkb .checkb .checkbox-pp label span {
  display: 
  font-weight: bold;
}
.lunch-parent-account .formfooter .checktext .text p {
  font-size: 14px;
}
.respcal .days-wrap .day-det .num-checkb .checkb {
  min-height: auto !important;
}
