@charset "UTF-8";
/* IMPORTS */
/* VARIABLES */
/*
 * Cityu Template Theme
 */
/* MIXINS */
.fc-header-toolbar h2 {
  color: #fff;
  font-size: 13.5px;
  font-weight: 900;
  letter-spacing: 1px;
  line-height: 18px; }

.fc-header-toolbar {
  background-color: #6b203e;
  margin-bottom: 0 !important;
  padding: 16px 0; }
  .fc-header-toolbar .fc-center {
    display: block; }
  .fc-header-toolbar h2 {
    float: none !important;
    padding: 0; }

.fc-day-header {
  color: #838990;
  font-size: 12px;
  font-weight: bold;
  line-height: 20px; }

.fc-month-view {
  background-color: #fff; }
  .fc-month-view thead,
  .fc-month-view tbody,
  .fc-month-view td {
    border-color: #ebedec !important; }
  .fc-month-view th {
    border-right-color: transparent !important; }
  .fc-month-view td {
    text-align: center !important; }
  .fc-month-view .fc-body td td {
    border-color: #fff !important; }
    .fc-month-view .fc-body td td.semester-period {
      background-color: #f9f0f4 !important; }
      .fc-month-view .fc-body td td.semester-period.fc-sun {
        background-color: #fff !important; }
    .fc-month-view .fc-body td td.general {
      font-weight: bold; }
      .fc-month-view .fc-body td td.general.fc-sun {
        font-weight: normal; }
    .fc-month-view .fc-body td td.public-holiday .fc-day-number {
      color: #bf165e; }
    .fc-month-view .fc-body td td.examination-period {
      background-color: #fff3d8 !important; }
      .fc-month-view .fc-body td td.examination-period.fc-sun {
        background-color: #fff !important; }
    .fc-month-view .fc-body td td.has-selected .fc-day-number {
      color: #fff; }
    .fc-month-view .fc-body td td.fc-body {
      background-color: #f6f6f6 !important; }
  .fc-month-view .fc-body td .fc-day.has-selected {
    background-color: #bf165e !important; }

.fc-day-number {
  float: none !important;
  padding: 0 !important;
  color: #212B35;
  font-size: 14px;
  line-height: 17px; }

.fc-other-month {
  opacity: 0 !important; }

.fc-sun .fc-day-number {
  color: #bf165e; }

.fc-button {
  background: none !important;
  border: none;
  -webkit-appearance: none;
  color: #fff;
  height: 24px; }
  .fc-button:focus {
    outline: none; }
  .fc-button:active {
    box-shadow: none; }
  .fc-button:hover {
    background: none;
    border: none;
    color: #fff; }
  .fc-button.fc-prev-button .fc-icon-left-single-arrow::after {
    content: "";
    padding-left: 8px;
    padding-right: 8px;
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    font-size: 0.8125rem;
    color: inherit;
    font-weight: 900; }
    .no-touch .fc-button.fc-prev-button .fc-icon-left-single-arrow::after:hover::after,
    .no-touch .fc-button.fc-prev-button .fc-icon-left-single-arrow::after:focus::after {
      padding-left: 1rem;
      padding-right: 0; }
    .no-touch .fc-button.fc-prev-button .fc-icon-left-single-arrow::after:hover::before,
    .no-touch .fc-button.fc-prev-button .fc-icon-left-single-arrow::after:focus::before {
      padding-left: 1rem;
      padding-right: 0; }
  .fc-button.fc-next-button .fc-icon-right-single-arrow::after {
    content: "";
    padding-left: 8px;
    padding-right: 8px;
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    font-size: 0.8125rem;
    color: inherit;
    font-weight: 900; }
    .no-touch .fc-button.fc-next-button .fc-icon-right-single-arrow::after:hover::after,
    .no-touch .fc-button.fc-next-button .fc-icon-right-single-arrow::after:focus::after {
      padding-left: 1rem;
      padding-right: 0; }
    .no-touch .fc-button.fc-next-button .fc-icon-right-single-arrow::after:hover::before,
    .no-touch .fc-button.fc-next-button .fc-icon-right-single-arrow::after:focus::before {
      padding-left: 1rem;
      padding-right: 0; }

.has-dot {
  cursor: pointer; }
  .has-dot:hover .fc-day-number {
    color: #bf165e; }

.fc-day-top.has-dot {
  position: relative; }
  .fc-day-top.has-dot::after {
    content: '';
    background-color: #717171;
    width: 4px;
    height: 4px;
    display: block;
    position: absolute;
    border-radius: 100%;
    left: 50%;
    bottom: -3px;
    margin-left: -2px; }
  .fc-day-top.has-dot.has-selected::after {
    background-color: #fff; }

.fc-week-number {
  color: #212B35;
  font-size: 14px;
  line-height: 17px;
  width: 55px !important;
  visibility: hidden; }
  .fc-week-number span {
    margin-top: 2px; }

.fc-week-number-show {
  visibility: visible; }

.event-calendar-wrap .event-calendar-filter,
.event-calendar-filter-box .event-calendar-filter {
  font-size: 0; }
  .event-calendar-wrap .event-calendar-filter div,
  .event-calendar-filter-box .event-calendar-filter div {
    font-size: 16px; }
  .event-calendar-wrap .event-calendar-filter .fc-scroller.fc-day-grid-container,
  .event-calendar-filter-box .event-calendar-filter .fc-scroller.fc-day-grid-container {
    height: auto !important; }
    .event-calendar-wrap .event-calendar-filter .fc-scroller.fc-day-grid-container .fc-row,
    .event-calendar-filter-box .event-calendar-filter .fc-scroller.fc-day-grid-container .fc-row {
      margin-bottom: 5px; }

.event-calendar-wrap .reset,
.event-calendar-filter-box .reset {
  text-align: left;
  margin-top: 20px; }

.event-calendar-filter-box {
  display: none;
  position: absolute;
  z-index: 100;
  bottom: 0;
  left: 0;
  transform: translateY(100%);
  width: 100%;
  padding: 30px 35px;
  background-color: #DDDDDD; }
  @media (min-width: 760px) {
    .event-calendar-filter-box {
      width: calc(50% - 8px);
      padding: 20px; } }
  @media (min-width: 1000px) {
    .event-calendar-filter-box {
      display: none !important; } }

@media (min-width: 1000px) {
  .event-calendar-toggle {
    display: none !important; } }

.event-calendar-wrap .reset a {
  font-size: 0.8125rem;
  font-weight: 900;
  letter-spacing: 0.95px;
  line-height: 1.375rem; }
  @media (min-width: 760px) {
    .event-calendar-wrap .reset a {
      font-size: 0.84375rem;
      line-height: 1.125rem; } }
  .event-calendar-wrap .reset a::after {
    content: "";
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    color: inherit;
    margin-left: 10px; }

.event-calendar-wrap .reset {
  line-height: 18px; }
  .event-calendar-wrap .reset a {
    line-height: 18px; }

@media (max-width: 999.98px) {
  .events-filter-wrap {
    position: relative; }
    .events-filter-wrap .t-list-filter {
      position: relative;
      flex-wrap: wrap; }
    .events-filter-wrap .filter {
      flex: 0 0;
      flex-basis: calc(50% - 8px); }
      .events-filter-wrap .filter:nth-child(2) {
        margin-right: 0; }
      .events-filter-wrap .filter:nth-child(3) {
        margin-top: 15px; }
    .events-filter-wrap .filter-reset {
      position: absolute;
      z-index: 1;
      right: 0;
      bottom: 22px; } }
    @media (max-width: 999.98px) and (max-width: 759.98px) {
      .events-filter-wrap .filter-reset {
        position: static;
        margin-bottom: 0; } }

@media screen and (max-width: 999.98px) and (-ms-high-contrast: active), (max-width: 999.98px) and (-ms-high-contrast: none) {
  .events-filter-wrap .filter {
    flex-basis: calc(50% - 8px - 1.25rem); } }
