/* Main navigation - make make parent <li> have active class, not <a> */
.mid_nav .mid_nav_inner .mid_navigation > li > a:hover,
.mid_nav .mid_nav_inner .mid_navigation > li.active > a {
	color: #1660c5;
}

.alert-message h3 {
	line-height: 1.5em;
}

.alert-message.success-message {
	background: #cfefd4;
	color: #37a247;
}

/*New mobile menu*/
.mobile-menu ul li {
  background: none;
}
.mobile-menu ul li.has-inner {
  background: url(../images/mobile-menu-arrow.png) no-repeat 96.09375% 50%;
}
.mobile-menu ul li.back {
  background: url(../images/mobile-menu-back-arrow.png) no-repeat 21px 46%;
}
.mobile-menu ul li.back a {
  padding-left: 50px;
}

.mobile-menu ul, .bottom-nav-mobile ul, .last-bottom-nav-mobile ul {
  border-top: none;
}

.mobile-menu {
  position: relative;
}
.mobile-menu ul li.has-inner ul {
  position: absolute;
  width: 100%;
  visibility: hidden;
  top: 0;
  /*bottom: 0;*/
}
.mobile-menu.hidden-menu {
  visibility: hidden;
}
.mobile-menu ul li a, .bottom-nav-mobile ul li a, .last-bottom-nav-mobile ul li a{
	padding-top: 5px;
}

/* Sibling navigation - compact, scrollable */
.bottom-nav {
  padding: 0;
}
.bottom-nav .bottom-nav-menu {
  padding: 8px 10px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: #666 #333;
}
.bottom-nav .bottom-nav-menu::-webkit-scrollbar {
  height: 4px;
}
.bottom-nav .bottom-nav-menu::-webkit-scrollbar-track {
  background: #333;
}
.bottom-nav .bottom-nav-menu::-webkit-scrollbar-thumb {
  background-color: #666;
  border-radius: 2px;
}
.bottom-nav .bottom-nav-menu > li {
  display: inline-block;
  flex-shrink: 0;
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.bottom-nav .bottom-nav-menu > li:last-child {
  display: inline-block !important;
}
.bottom-nav .bottom-nav-menu > li > a {
  display: block;
  padding: 6px 12px;
  font-size: 0.75rem;
  text-transform: uppercase;
}
.bottom-nav .bottom-nav-menu > li.big > a {
  font-size: 1rem;
  padding: 6px 15px 6px 0;
}
.bottom-nav .bottom-nav-menu > li.active {
  background-color: #464646;
}
.bottom-nav .bottom-nav-menu > li:not(.big):not(.active):hover {
  background-color: #333;
}

/* Mobile - show all items, enable scroll */
@media only screen and (max-width: 1023px) {
  .bottom-nav .bottom-nav-menu > li:not(:first-child) {
    display: inline-block !important;
  }
  .bottom-nav .bottom-nav-menu > li > a {
    font-size: 0.7rem;
    padding: 5px 10px;
  }
  .bottom-nav .bottom-nav-menu > li.big > a {
    font-size: 0.85rem;
    padding: 5px 12px 5px 0;
  }
}

/* ============================================
   Calendar Event Tooltips - Modern Design
   ============================================ */

/* Reset and base styles - tooltip is appended to body by JS on hover */
.calendar-tooltips,
body > .calendar-tooltips {
  position: fixed !important;
  display: block !important;
  z-index: 999999 !important;
  pointer-events: none;
  opacity: 1 !important;
  visibility: visible !important;
  background: #fff !important;
  border-radius: 12px !important;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15), 0 2px 10px rgba(0, 0, 0, 0.1) !important;
  overflow: hidden !important;
}

/* Override the hidden state from fixes2.css (line 3291) - must match specificity */
.calendar-tooltips.incoming_events_wrapper,
.calendar-tooltips.incoming_events_wrapper .incoming_events_inner_wrapper,
body > .calendar-tooltips.incoming_events_wrapper,
body > .calendar-tooltips.incoming_events_wrapper .incoming_events_inner_wrapper {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Override the default hidden state in styles.css - multiple selector combinations */
.fc-event-container > a .calendar-tooltips,
.fc-event .calendar-tooltips,
.fc-day-grid-event .calendar-tooltips,
a.fc-event .calendar-tooltips,
.fc-content .calendar-tooltips,
#full-calendar .calendar-tooltips {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Lower z-index for calendar table elements */
#full-calendar .fc-view-container,
#full-calendar .fc-view,
#full-calendar .fc-view > table,
#full-calendar .fc-row,
#full-calendar .fc-day-grid,
#full-calendar .fc-body,
#full-calendar table,
#full-calendar thead,
#full-calendar tbody,
#full-calendar tr,
#full-calendar td,
#full-calendar th {
  z-index: auto !important;
  position: relative;
}

#full-calendar .fc-event-container {
  z-index: 1 !important;
  overflow: visible !important;
  padding: 0 !important;
}

#full-calendar .fc-event-container > a {
  position: relative;
  z-index: 1;
  overflow: visible !important;
}

@keyframes tooltipFadeIn {
  from {
    opacity: 0;
    transform: translateY(-5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.calendar-tooltips .incoming_events_inner_wrapper {
  width: auto !important;
  max-width: 340px !important;
  min-width: 280px;
  padding: 0 !important;
  background: transparent;
}

.calendar-tooltips .single_incoming_event {
  display: flex !important;
  flex-direction: row !important;
  background: #ffffff !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15),
              0 2px 10px rgba(0, 0, 0, 0.1) !important;
  border: none !important;
  padding: 0 !important;
  width: 100% !important;
  min-height: 120px;
}

/* Left side - Image with date ribbon */
.calendar-tooltips .incoming_event_image {
  position: relative !important;
  width: 110px !important;
  min-width: 110px !important;
  height: auto !important;
  min-height: 120px;
  flex-shrink: 0;
  overflow: hidden;
  display: block !important;
  background: linear-gradient(135deg, #1660c5 0%, #0d4a9e 100%);
}

.calendar-tooltips .incoming_event_image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  position: absolute;
  top: 0;
  left: 0;
}

/* Date ribbon overlay */
.calendar-tooltips .incoming_event_ribbon {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(135deg, rgba(22, 96, 197, 0.92) 0%, rgba(13, 74, 158, 0.92) 100%) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.calendar-tooltips .incoming_event_ribbon h1,
.calendar-tooltips .incoming_event_ribbon h2 {
  font-size: 2.2rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

.calendar-tooltips .incoming_event_ribbon p {
  font-size: 0.85rem !important;
  font-weight: 500 !important;
  color: rgba(255, 255, 255, 0.9) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin: 4px 0 0 0 !important;
  padding: 0 !important;
}

/* Right side - Content */
.calendar-tooltips .info_inner_wrapper {
  flex: 1 !important;
  padding: 14px 16px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 6px !important;
  min-width: 0;
  width: auto !important;
  margin: 0 !important;
}

/* Event type badge */
.calendar-tooltips .ie_general_place {
  display: inline-block !important;
  font-size: 0.65rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  color: #1660c5 !important;
  background: rgba(22, 96, 197, 0.1) !important;
  padding: 3px 8px !important;
  border-radius: 4px !important;
  margin-bottom: 2px !important;
  width: fit-content !important;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Event title */
.calendar-tooltips .ie_heading {
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  color: #1a1a1a !important;
  line-height: 1.3 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* Event info (time, location) */
.calendar-tooltips .ie_info {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 4px !important;
  padding: 0 !important;
}

.calendar-tooltips .ie_info span {
  display: inline-flex !important;
  align-items: center !important;
  font-size: 0.75rem !important;
  color: #666666 !important;
  gap: 4px !important;
  padding: 0 !important;
  margin: 0 !important;
}

.calendar-tooltips .ie_hour::before {
  content: '';
  display: inline-block;
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23666666'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z'%3E%3C/path%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  flex-shrink: 0;
}

.calendar-tooltips .ie_place::before {
  content: '';
  display: inline-block;
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23666666'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z'%3E%3C/path%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M15 11a3 3 0 11-6 0 3 3 0 016 0z'%3E%3C/path%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  flex-shrink: 0;
}

/* Arrow pointer */
.calendar-tooltips .left-arrow {
  display: none !important;
}

/* Hide clearfix and other unnecessary elements */
.calendar-tooltips .clearfix,
.calendar-tooltips .single_ie_options {
  display: none !important;
}

/* Hide tooltip on mobile */
@media only screen and (max-width: 900px) {
  .calendar-tooltips {
    display: none !important;
  }
}

/* Positioning handled by JavaScript for fixed positioning */
.fc-event-container {
  position: relative;
  overflow: visible !important;
}

.fc-event-container > a {
  position: relative;
  overflow: visible !important;
}

/* ============================================
   Calendar Page - Mobile-First Responsive Design
   ============================================ */

/* Calendar content wrapper */
.ndk-calendar-content {
  padding: 0 16px;
  max-width: 100%;
  overflow-x: hidden;
}

.ndk-calendar-content .form-inner-wrapper {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px 0;
}

.ndk-calendar-content .form-inner-wrapper h1 {
  display: none;
}

.ndk-calendar-content .form-inner-wrapper .back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 16px;
  background: #1660c5;
  color: #fff;
  border-radius: 8px;
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  transition: background 0.2s ease;
  width: fit-content;
}

.ndk-calendar-content .form-inner-wrapper .back:hover {
  background: #0d4a9e;
}

.ndk-calendar-content .form-inner-wrapper .back::before {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='white'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M10 19l-7-7m0 0l7-7m-7 7h18'%3E%3C/path%3E%3C/svg%3E");
  background-size: contain;
}

/* FullCalendar Container Reset */
#full-calendar {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden;
}

/* Toolbar - Mobile First */
#full-calendar .fc-toolbar {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  margin-bottom: 20px !important;
  padding: 0 !important;
}

/* Toolbar title (month/year) */
#full-calendar .fc-toolbar h2 {
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  text-align: center !important;
  order: 1 !important;
}

/* Navigation buttons container */
#full-calendar .fc-toolbar .fc-right {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  order: 2 !important;
  float: none !important;
}

/* View switcher */
#full-calendar .fc-toolbar .fc-center {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  order: 3 !important;
}

#full-calendar .fc-toolbar .fc-left {
  display: none !important;
}

/* Navigation buttons (prev/next) */
#full-calendar .fc-toolbar .fc-prev-button,
#full-calendar .fc-toolbar .fc-next-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: #f5f5f5 !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 50% !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  color: #333 !important;
}

#full-calendar .fc-toolbar .fc-prev-button:hover,
#full-calendar .fc-toolbar .fc-next-button:hover {
  background: #1660c5 !important;
  border-color: #1660c5 !important;
  color: #fff !important;
}

#full-calendar .fc-toolbar .fc-prev-button:active,
#full-calendar .fc-toolbar .fc-next-button:active {
  transform: scale(0.95) !important;
}

/* View switch buttons */
#full-calendar .fc-toolbar .fc-button-group {
  display: inline-flex !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  border: 1px solid #e0e0e0 !important;
}

#full-calendar .fc-toolbar .fc-button-group .fc-button {
  padding: 10px 16px !important;
  margin: 0 !important;
  background: #fff !important;
  border: none !important;
  border-right: 1px solid #e0e0e0 !important;
  font-size: 0.8125rem !important;
  font-weight: 500 !important;
  color: #666 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.3px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  min-height: 44px !important;
}

#full-calendar .fc-toolbar .fc-button-group .fc-button:last-child {
  border-right: none !important;
}

#full-calendar .fc-toolbar .fc-button-group .fc-button.fc-state-active,
#full-calendar .fc-toolbar .fc-button-group .fc-button:hover {
  background: #1660c5 !important;
  color: #fff !important;
}

/* Calendar Grid - Mobile */
#full-calendar .fc-view-container {
  border-radius: 12px !important;
  overflow: hidden !important;
  border: 1px solid #e0e0e0 !important;
  background: #fff !important;
}

/* Header row (day names) */
#full-calendar .fc-day-header {
  padding: 12px 4px !important;
  font-size: 0.6875rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  color: #666 !important;
  background: #f8f9fa !important;
  border-bottom: 1px solid #e0e0e0 !important;
  text-align: center !important;
}

/* Day cells */
#full-calendar .fc-day {
  min-height: 60px !important;
  vertical-align: top !important;
  cursor: pointer !important;
  transition: background 0.15s ease !important;
}

#full-calendar .fc-day:hover {
  background: #f0f7ff !important;
}

/* Day number */
#full-calendar .fc-day-number {
  padding: 8px !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  color: #333 !important;
}

/* Today highlight */
#full-calendar .fc-today {
  background: #e8f4fd !important;
}

#full-calendar .fc-today .fc-day-number {
  color: #1660c5 !important;
  font-weight: 700 !important;
}

/* Active/selected day */
#full-calendar .fc-day.active-day,
#full-calendar .active-day-styles {
  background: #1660c5 !important;
}

#full-calendar .fc-day.active-day .fc-day-number,
#full-calendar .active-day-styles .fc-day-number {
  color: #fff !important;
}

/* Events in calendar */
#full-calendar .fc-event,
#full-calendar .fc-day-grid-event,
#full-calendar .fc-event-container a {
  margin: 2px 4px !important;
  padding: 4px 6px !important;
  background: linear-gradient(135deg, #1660c5 0%, #0d4a9e 100%) !important;
  border: none !important;
  border-radius: 4px !important;
  font-size: 0.6875rem !important;
  line-height: 1.3 !important;
  color: #ffffff !important;
  cursor: pointer !important;
  transition: transform 0.15s ease, box-shadow 0.15s ease !important;
}

#full-calendar .fc-event:hover,
#full-calendar .fc-day-grid-event:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 2px 8px rgba(22, 96, 197, 0.3) !important;
}

#full-calendar .fc-event .fc-content,
#full-calendar .fc-day-grid-event .fc-content {
  color: #ffffff !important;
  white-space: normal !important;
  overflow: visible !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 4px !important;
  align-items: baseline !important;
}

#full-calendar .fc-event .fc-title,
#full-calendar .fc-day-grid-event .fc-title {
  color: #ffffff !important;
  font-weight: 500 !important;
  font-size: 0.75rem !important;
  line-height: 1.3 !important;
}

#full-calendar .fc-event .fc-time,
#full-calendar .fc-day-grid-event .fc-time {
  display: inline-block !important;
  color: rgba(255, 255, 255, 0.9) !important;
  font-weight: 600 !important;
  font-size: 0.7rem !important;
  margin-right: 4px !important;
}

/* Other month days */
#full-calendar .fc-other-month {
  background: #fafafa !important;
}

#full-calendar .fc-other-month .fc-day-number {
  color: #bbb !important;
}

/* Basic Day View (Mobile default) */
#full-calendar .fc-basicDay-view .fc-day-header {
  padding: 16px !important;
  font-size: 1rem !important;
}

#full-calendar .fc-basicDay-view .fc-day {
  min-height: auto !important;
}

#full-calendar .fc-basicDay-view .fc-event {
  margin: 8px 0 !important;
  padding: 12px 16px !important;
  border-radius: 8px !important;
  font-size: 0.875rem !important;
}

#full-calendar .fc-basicDay-view .fc-event .fc-title {
  white-space: normal !important;
}

/* Basic Week View */
#full-calendar .fc-basicWeek-view .fc-day-header {
  font-size: 0.625rem !important;
  padding: 8px 2px !important;
}

#full-calendar .fc-basicWeek-view .fc-day {
  min-height: 80px !important;
}

/* ===========================================
   MOBILE SPECIFIC STYLES (< 768px)
   =========================================== */
@media only screen and (max-width: 767px) {
  .ndk-calendar-content {
    padding: 0 12px;
  }

  /* Stack toolbar vertically */
  #full-calendar .fc-toolbar {
    gap: 12px !important;
  }

  #full-calendar .fc-toolbar h2 {
    font-size: 1.125rem !important;
  }

  /* Make day headers very compact */
  #full-calendar .fc-day-header {
    padding: 8px 2px !important;
    font-size: 0.5625rem !important;
  }

  /* Smaller day numbers */
  #full-calendar .fc-day-number {
    padding: 4px !important;
    font-size: 0.75rem !important;
  }

  /* Smaller events */
  #full-calendar .fc-event {
    margin: 1px 2px !important;
    padding: 2px 4px !important;
    font-size: 0.5625rem !important;
    border-radius: 3px !important;
  }

  /* Day cells */
  #full-calendar .fc-day {
    min-height: 50px !important;
  }

  /* Month view - show dots instead of event titles */
  #full-calendar .fc-month-view .fc-event .fc-title {
    font-size: 0 !important;
  }

  #full-calendar .fc-month-view .fc-event {
    width: 6px !important;
    height: 6px !important;
    min-height: 6px !important;
    padding: 0 !important;
    margin: 2px auto !important;
    border-radius: 50% !important;
    display: block !important;
  }

  /* Basic Day view improvements */
  #full-calendar .fc-basicDay-view .fc-event {
    padding: 10px 12px !important;
    font-size: 0.8125rem !important;
  }

  #full-calendar .fc-basicDay-view .fc-event .fc-title {
    display: block !important;
    font-size: 0.8125rem !important;
  }

  /* View buttons smaller */
  #full-calendar .fc-toolbar .fc-button-group .fc-button {
    padding: 8px 12px !important;
    font-size: 0.6875rem !important;
    min-height: 40px !important;
  }

  /* Nav buttons */
  #full-calendar .fc-toolbar .fc-prev-button,
  #full-calendar .fc-toolbar .fc-next-button {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
  }
}

/* ===========================================
   SMALL PHONES (< 375px)
   =========================================== */
@media only screen and (max-width: 374px) {
  #full-calendar .fc-toolbar h2 {
    font-size: 1rem !important;
  }

  #full-calendar .fc-toolbar .fc-button-group .fc-button {
    padding: 6px 8px !important;
    font-size: 0.625rem !important;
  }

  #full-calendar .fc-day-header {
    font-size: 0.5rem !important;
  }
}

/* ===========================================
   TABLET AND UP (>= 768px)
   =========================================== */
@media only screen and (min-width: 768px) {
  .ndk-calendar-content {
    padding: 0 24px;
    max-width: 1200px;
    margin: 0 auto;
  }

  #full-calendar .fc-toolbar {
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
  }

  #full-calendar .fc-toolbar h2 {
    order: 2 !important;
    font-size: 1.5rem !important;
  }

  #full-calendar .fc-toolbar .fc-right {
    order: 3 !important;
    width: auto !important;
  }

  #full-calendar .fc-toolbar .fc-center {
    order: 1 !important;
    width: auto !important;
  }

  #full-calendar .fc-day {
    min-height: 100px !important;
  }

  #full-calendar .fc-day-header {
    font-size: 0.8125rem !important;
    padding: 14px 8px !important;
  }

  #full-calendar .fc-event {
    font-size: 0.75rem !important;
    padding: 4px 8px !important;
  }

  #full-calendar .fc-event .fc-title {
    display: block !important;
  }

  /* Month view show titles on tablet */
  #full-calendar .fc-month-view .fc-event {
    width: auto !important;
    height: auto !important;
    border-radius: 4px !important;
  }

  #full-calendar .fc-month-view .fc-event .fc-title {
    font-size: 0.75rem !important;
  }
}

/* ===========================================
   DESKTOP (>= 1024px)
   =========================================== */
@media only screen and (min-width: 1024px) {
  .ndk-calendar-content {
    padding: 0 40px;
  }

  #full-calendar .fc-toolbar h2 {
    font-size: 1.75rem !important;
  }

  #full-calendar .fc-day {
    min-height: 120px !important;
  }

  #full-calendar .fc-day-header {
    font-size: 0.875rem !important;
    padding: 16px 12px !important;
  }

  #full-calendar .fc-day-number {
    font-size: 1rem !important;
    padding: 10px !important;
  }

  #full-calendar .fc-event {
    font-size: 0.8125rem !important;
    padding: 5px 10px !important;
  }
}

/* ===========================================
   CALENDAR BOTTOM NAV FIX
   =========================================== */
.calendar-bottom-nav {
  margin-bottom: 0;
}

.calendar-bottom-nav .bottom-nav-menu {
  justify-content: center;
}

/* Hide unnecessary type filter on calendar page */
.ndk-calendar-content .type {
  display: none;
}