/* Wexford CYPSC Calendar Page CSS */
/* Parent's Hub Calendars */
.parents-hub-calendar {
  padding-top: 20px;
  border-top: solid 1px #444;
}

.parents-hub-calendar.view .date-nav-wrapper .date-prev,
.parents-hub-calendar.view .date-nav-wrapper .date-next {
  background-color: #F58020;
}

.parents-hub-calendar.view .date-nav-wrapper .date-prev a,
.parents-hub-calendar.view .date-nav-wrapper .date-next a {
  margin: 0;
  font-size: 130%;
}

.parents-hub-calendar .date-nav {
  margin-bottom: 0;
  padding-bottom: 0;
}

.parents-hub-calendar TH.days {
  background-color: rgb(34, 34, 34);
  border-color: rgb(34, 34, 34);
  color: rgb(200, 200, 200);
  text-shadow: none;
}

.parents-hub-calendar TD DIV.day {
  font-size: 70%;
  font-weight: bold;
}

.parents-hub-calendar TD[headers=Monday] {
  border-left: 0;
}

.parents-hub-calendar TD[headers=Sunday] {
  border-right: 0;
}

.parents-hub-calendar TR:last-child TD {
  border-bottom: 0;
}

.parents-hub-calendar TD {
  padding: 2px;
}

.parents-hub-calendar .programme-date,
.parents-hub-calendar .programme-date-tel,
.parents-hub-calendar .programme-address {
  display: none;
}

.parents-hub-calendar .programme-description,
.parents-hub-calendar .note-body {
  display: none;
}

#content .parents-hub-calendar TD.single-day DIV.calendar.monthview {
  background-color: transparent;
  padding: 0;
  margin: 2px 0;
}

#content .parents-hub-calendar TD.single-day .programme-title {
  padding: 2px 4px;
  border-radius: 4px;
  font-size: 110%;
}

#content .parents-hub-calendar TD.single-day .programme-title A:first-child {
  display: block;
}

#content .parents-hub-calendar TD.single-day.past .programme-title {
  background-color: #777;
}

#content .parents-hub-calendar TD.single-day.past .programme-title A {
  color: white;
}

#content .parents-hub-calendar TD.single-day .programme-title.type-calendar_note {
  background-color: white;
  color: #444444;
  border: solid 1px #04acdb;
}

#content .parents-hub-calendar TD.single-day .programme-title A {
  font-weight: normal;
}

#content .parents-hub-calendar TD.single-day .programme-title.type-calendar_note A {
  color: black;
}

/*#content .parents-hub-calendar TD.single-day .programme-title A[href*=destination] {
    padding-left: 5px;
}*/
/* Admin context links fix */
.parents-hub-calendar .contextual {
  top: 40px;
}

/* Pager */
.calendar-pager .calendar-pager__items {
  margin: auto;
}

.calendar-pager__item.pager__item--current {
  padding-top: 7px;
}

/* Mobile View */
@media screen and (min-width: 0px) and (max-width: 999px) {
  #content .parents-hub-calendar TD.single-day .programme-title {
    height: 10px;
  }
  #content .parents-hub-calendar TD.single-day .programme-title SPAN,
  #content .parents-hub-calendar TD.single-day .programme-title A {
    display: none !important;
  }
}
/* Mobile Panel */
#content .parents-hub-calendar .mobile-panel TD {
  padding: 0;
  border: 0;
  text-align: center;
}

.parents-hub-calendar .mobile-panel TD .calendar {
  float: none;
  font-size: 80%;
  padding: 5px 0;
}

.parents-hub-calendar .mobile-panel .item {
  display: inline-block;
  width: 49%;
  vertical-align: top;
}

@media screen and (min-width: 0px) and (max-width: 500px) {
  .parents-hub-calendar .mobile-panel .item {
    width: auto;
  }
}
.parents-hub-calendar .mobile-panel .item .programme-title {
  font-size: 0.8em;
  padding: 4px 10px;
}

.parents-hub-calendar .mobile-panel .item .programme-title A {
  color: white;
}

.parents-hub-calendar .mobile-panel .programme-title A[href*=destination] {
  display: none;
}

.parents-hub-calendar .mobile-panel .programme-description,
.parents-hub-calendar .mobile-panel .note-body,
.parents-hub-calendar .mobile-panel .item .programme-date,
.parents-hub-calendar .mobile-panel .item .programme-date-tel,
.parents-hub-calendar .mobile-panel .item .programme-date-edit,
.parents-hub-calendar .mobile-panel .item .programme-address {
  display: block;
}

.parents-hub-calendar .mobile-panel .item.calendar-note .programme-date,
.parents-hub-calendar .mobile-panel .item.calendar-note .programme-date-tel,
.parents-hub-calendar .mobile-panel .item.calendar-note .programme-date-edit,
.parents-hub-calendar .mobile-panel .item.calendar-note .programme-address {
  display: none;
}

/* Calendar Tooltip */
#calendar-tooltip {
  display: none;
  position: absolute;
  max-width: 350px;
}

#calendar-tooltip.show {
  display: block;
}

@media screen and (min-width: 0px) and (max-width: 999px) {
  #calendar-tooltip.show {
    display: none;
  }
}
#calendar-tooltip .programme-date,
#calendar-tooltip .programme-date-tel,
#calendar-tooltip .programme-address {
  display: block;
}

#calendar-tooltip .programme-address DIV {
  display: inline-block;
}

#calendar-tooltip .programme-address .field-content SPAN.organisation-name::after,
#calendar-tooltip .programme-address .field-content DIV::after {
  content: ", ";
}

#calendar-tooltip .programme-address .field-content DIV:last-child::after,
#calendar-tooltip .programme-address .field-content DIV.locality-block::after {
  content: "";
}

#calendar-tooltip .programme-date-edit,
#calendar-tooltip DIV.addressfield-container-inline::after {
  display: none;
}

#calendar-tooltip .programme-title {
  font-weight: bold;
  font-size: 120%;
  background-color: transparent !important;
}

#calendar-tooltip .programme-title A[href*=destination] {
  display: none;
}

#calendar-tooltip .programme-date,
#calendar-tooltip .programme-date-tel,
#calendar-tooltip .programme-address {
  display: block;
  padding-top: 10px;
  margin-top: 10px;
  border-top: solid 1px #f58021;
  padding-left: 25px;
  position: relative;
}

#calendar-tooltip .programme-address::before,
#calendar-tooltip .programme-date-tel::before,
#calendar-tooltip .programme-date::before {
  font-family: "FontAwesome";
  font-weight: 900;
  position: absolute;
  top: 10px;
  left: 5px;
  color: #34b56d;
}

#calendar-tooltip .programme-date::before {
  content: "\f017";
}

#calendar-tooltip .programme-date-tel::before {
  content: "\f095";
}

#calendar-tooltip .programme-address::before {
  content: "\f041";
}

#calendar-tooltip .programme-date-tel UL {
  list-style: none;
  margin: 0;
  padding: 0;
}

#calendar-tooltip.calendar-note .programme-date,
#calendar-tooltip.calendar-note .programme-date-tel,
#calendar-tooltip.calendar-note .programme-address {
  display: none;
}

#calendar-tooltip.calendar-note .note-body {
  display: block;
}

.arrow-box {
  position: relative;
  background: #ffffff;
  border: 1px solid #f58021;
  padding: 15px;
  min-width: 200px;
  z-index: 100;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
}

.arrow-box:after, .arrow-box:before {
  right: 100%;
  top: 75%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.arrow-box:after {
  border-color: rgba(255, 255, 255, 0);
  border-right-color: #ffffff;
  border-width: 10px;
  margin-top: -10px;
}

.arrow-box:before {
  border-color: rgba(245, 174, 81, 0);
  border-right-color: #f58021;
  border-width: 11px;
  margin-top: -11px;
}/*# sourceMappingURL=calendar.css.map */