/**
 * Air-Datepicker Styles.
 * We added air-datepicker using `yarn add`, but the
 * styles were not loading. To remedy, we manually
 * copied/pasted the styles from node_modules/air-datepicker/air-datepicker.css.
 */
.air-datepicker-cell.-day-.-other-month-, .air-datepicker-cell.-year-.-other-decade- {
  color: var(--adp-color-other-month)
}

.air-datepicker-cell.-day-.-other-month-:hover, .air-datepicker-cell.-year-.-other-decade-:hover {
  color: var(--adp-color-other-month-hover)
}

.-disabled-.-focus-.air-datepicker-cell.-day-.-other-month-, .-disabled-.-focus-.air-datepicker-cell.-year-.-other-decade- {
  color: var(--adp-color-other-month)
}

.-selected-.air-datepicker-cell.-day-.-other-month-, .-selected-.air-datepicker-cell.-year-.-other-decade- {
  color: #fff;
  background: var(--adp-background-color-selected-other-month)
}

.-selected-.-focus-.air-datepicker-cell.-day-.-other-month-, .-selected-.-focus-.air-datepicker-cell.-year-.-other-decade- {
  background: var(--adp-background-color-selected-other-month-focused)
}

.-in-range-.air-datepicker-cell.-day-.-other-month-, .-in-range-.air-datepicker-cell.-year-.-other-decade- {
  background-color: var(--adp-background-color-in-range);
  color: var(--adp-color)
}

.-in-range-.-focus-.air-datepicker-cell.-day-.-other-month-, .-in-range-.-focus-.air-datepicker-cell.-year-.-other-decade- {
  background-color: var(--adp-background-color-in-range-focused)
}

.air-datepicker-cell.-day-.-other-month-:empty, .air-datepicker-cell.-year-.-other-decade-:empty {
  background: none;
  border: none
}

.air-datepicker-cell {
  border-radius: var(--adp-cell-border-radius);
  box-sizing: border-box;
  cursor: pointer;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  z-index: 1
}

.air-datepicker-cell.-focus- {
  background: var(--adp-background-color-hover)
}

.air-datepicker-cell.-current- {
  color: var(--adp-color-current-date)
}

.air-datepicker-cell.-current-.-focus- {
  color: var(--adp-color)
}

.air-datepicker-cell.-current-.-in-range- {
  color: var(--adp-color-current-date)
}

.air-datepicker-cell.-disabled- {
  cursor: default;
  color: var(--adp-color-disabled)
}

.air-datepicker-cell.-disabled-.-focus- {
  color: var(--adp-color-disabled)
}

.air-datepicker-cell.-disabled-.-in-range- {
  color: var(--adp-color-disabled-in-range)
}

.air-datepicker-cell.-disabled-.-current-.-focus- {
  color: var(--adp-color-disabled)
}

.air-datepicker-cell.-in-range- {
  background: var(--adp-cell-background-color-in-range);
  border-radius: 0
}

.air-datepicker-cell.-in-range-:hover {
  background: var(--adp-cell-background-color-in-range-hover)
}

.air-datepicker-cell.-range-from- {
  border: 1px solid var(--adp-cell-border-color-in-range);
  background-color: var(--adp-cell-background-color-in-range);
  border-radius: var(--adp-cell-border-radius) 0 0 var(--adp-cell-border-radius)
}

.air-datepicker-cell.-range-to- {
  border: 1px solid var(--adp-cell-border-color-in-range);
  background-color: var(--adp-cell-background-color-in-range);
  border-radius: 0 var(--adp-cell-border-radius) var(--adp-cell-border-radius) 0
}

.air-datepicker-cell.-range-to-.-range-from- {
  border-radius: var(--adp-cell-border-radius)
}

.air-datepicker-cell.-selected- {
  color: #fff;
  border: none;
  background: var(--adp-cell-background-color-selected)
}

.air-datepicker-cell.-selected-.-current- {
  color: #fff;
  background: var(--adp-cell-background-color-selected)
}

.air-datepicker-cell.-selected-.-focus- {
  background: var(--adp-cell-background-color-selected-hover)
}

.air-datepicker-body {
  transition: all var(--adp-transition-duration) var(--adp-transition-ease)
}

.air-datepicker-body.-hidden- {
  display: none
}

.air-datepicker-body--day-names {
  display: grid;
  grid-template-columns:repeat(7, var(--adp-day-cell-width));
  margin: 8px 0 3px
}

.air-datepicker-body--day-name {
  color: var(--adp-day-name-color);
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  text-align: center;
  text-transform: uppercase;
  font-size: .8em
}

.air-datepicker-body--day-name.-clickable- {
  cursor: pointer
}

.air-datepicker-body--day-name.-clickable-:hover {
  color: var(--adp-day-name-color-hover)
}

.air-datepicker-body--cells {
  display: grid
}

.air-datepicker-body--cells.-days- {
  grid-template-columns:repeat(7, var(--adp-day-cell-width));
  grid-auto-rows: var(--adp-day-cell-height)
}

.air-datepicker-body--cells.-months- {
  grid-template-columns:repeat(3, 1fr);
  grid-auto-rows: var(--adp-month-cell-height)
}

.air-datepicker-body--cells.-years- {
  grid-template-columns:repeat(4, 1fr);
  grid-auto-rows: var(--adp-year-cell-height)
}

.air-datepicker-nav {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid var(--adp-border-color-inner);
  min-height: var(--adp-nav-height);
  padding: var(--adp-padding);
  box-sizing: content-box
}

.-only-timepicker- .air-datepicker-nav {
  display: none
}

.air-datepicker-nav--title, .air-datepicker-nav--action {
  display: flex;
  cursor: pointer;
  align-items: center;
  justify-content: center
}

.air-datepicker-nav--action {
  width: var(--adp-nav-action-size);
  border-radius: var(--adp-border-radius);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none
}

.air-datepicker-nav--action:hover {
  background: var(--adp-background-color-hover)
}

.air-datepicker-nav--action:active {
  background: var(--adp-background-color-active)
}

.air-datepicker-nav--action.-disabled- {
  visibility: hidden
}

.air-datepicker-nav--action svg {
  width: 32px;
  height: 32px
}

.air-datepicker-nav--action path {
  fill: none;
  stroke: var(--adp-nav-arrow-color);
  stroke-width: 2px
}

.air-datepicker-nav--title {
  border-radius: var(--adp-border-radius);
  padding: 0 8px
}

.air-datepicker-nav--title i {
  font-style: normal;
  color: var(--adp-nav-color-secondary);
  margin-left: .3em
}

.air-datepicker-nav--title:hover {
  background: var(--adp-background-color-hover)
}

.air-datepicker-nav--title:active {
  background: var(--adp-background-color-active)
}

.air-datepicker-nav--title.-disabled- {
  cursor: default;
  background: none
}

.air-datepicker-buttons {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: column
}

.air-datepicker-button {
  display: inline-flex;
  color: var(--adp-btn-color);
  border-radius: var(--adp-btn-border-radius);
  cursor: pointer;
  height: var(--adp-btn-height);
  border: none;
  background: rgba(255, 255, 255, 0)
}

.air-datepicker-button:hover {
  color: var(--adp-btn-color-hover);
  background: var(--adp-btn-background-color-hover)
}

.air-datepicker-button:focus {
  color: var(--adp-btn-color-hover);
  background: var(--adp-btn-background-color-hover);
  outline: none
}

.air-datepicker-button:active {
  background: var(--adp-btn-background-color-active)
}

.air-datepicker-button span {
  outline: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%
}

.air-datepicker-time {
  display: grid;
  grid-template-columns:-webkit-max-content 1fr;
  grid-template-columns:max-content 1fr;
  grid-column-gap: 12px;
  align-items: center;
  position: relative;
  padding: 0 var(--adp-time-padding-inner)
}

.-only-timepicker- .air-datepicker-time {
  border-top: none
}

.air-datepicker-time--current {
  display: flex;
  align-items: center;
  flex: 1;
  font-size: 14px;
  text-align: center
}

.air-datepicker-time--current-colon {
  margin: 0 2px 3px;
  line-height: 1
}

.air-datepicker-time--current-hours, .air-datepicker-time--current-minutes {
  line-height: 1;
  font-size: 19px;
  font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
  position: relative;
  z-index: 1
}

.air-datepicker-time--current-hours:after, .air-datepicker-time--current-minutes:after {
  content: '';
  background: var(--adp-background-color-hover);
  border-radius: var(--adp-border-radius);
  position: absolute;
  left: -2px;
  top: -3px;
  right: -2px;
  bottom: -2px;
  z-index: -1;
  opacity: 0
}

.air-datepicker-time--current-hours.-focus-:after, .air-datepicker-time--current-minutes.-focus-:after {
  opacity: 1
}

.air-datepicker-time--current-ampm {
  text-transform: uppercase;
  align-self: flex-end;
  color: var(--adp-time-day-period-color);
  margin-left: 6px;
  font-size: 11px;
  margin-bottom: 1px
}

.air-datepicker-time--row {
  display: flex;
  align-items: center;
  font-size: 11px;
  height: 17px;
  background: linear-gradient(to right, var(--adp-time-track-color), var(--adp-time-track-color)) left 50%/100% var(--adp-time-track-height) no-repeat
}

.air-datepicker-time--row:first-child {
  margin-bottom: 4px
}

.air-datepicker-time--row input[type='range'] {
  background: none;
  cursor: pointer;
  flex: 1;
  height: 100%;
  width: 100%;
  padding: 0;
  margin: 0;
  -webkit-appearance: none
}

.air-datepicker-time--row input[type='range']::-webkit-slider-thumb {
  -webkit-appearance: none
}

.air-datepicker-time--row input[type='range']::-ms-tooltip {
  display: none
}

.air-datepicker-time--row input[type='range']:hover::-webkit-slider-thumb {
  border-color: var(--adp-time-track-color-hover)
}

.air-datepicker-time--row input[type='range']:hover::-moz-range-thumb {
  border-color: var(--adp-time-track-color-hover)
}

.air-datepicker-time--row input[type='range']:hover::-ms-thumb {
  border-color: var(--adp-time-track-color-hover)
}

.air-datepicker-time--row input[type='range']:focus {
  outline: none
}

.air-datepicker-time--row input[type='range']:focus::-webkit-slider-thumb {
  background: var(--adp-cell-background-color-selected);
  border-color: var(--adp-cell-background-color-selected)
}

.air-datepicker-time--row input[type='range']:focus::-moz-range-thumb {
  background: var(--adp-cell-background-color-selected);
  border-color: var(--adp-cell-background-color-selected)
}

.air-datepicker-time--row input[type='range']:focus::-ms-thumb {
  background: var(--adp-cell-background-color-selected);
  border-color: var(--adp-cell-background-color-selected)
}

.air-datepicker-time--row input[type='range']::-webkit-slider-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid var(--adp-time-track-color);
  background: #fff;
  cursor: pointer;
  -webkit-transition: background var(--adp-transition-duration);
  transition: background var(--adp-transition-duration)
}

.air-datepicker-time--row input[type='range']::-moz-range-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid var(--adp-time-track-color);
  background: #fff;
  cursor: pointer;
  -moz-transition: background var(--adp-transition-duration);
  transition: background var(--adp-transition-duration)
}

.air-datepicker-time--row input[type='range']::-ms-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid var(--adp-time-track-color);
  background: #fff;
  cursor: pointer;
  -ms-transition: background var(--adp-transition-duration);
  transition: background var(--adp-transition-duration)
}

.air-datepicker-time--row input[type='range']::-webkit-slider-thumb {
  margin-top: calc(var(--adp-time-thumb-size) / 2 * -1)
}

.air-datepicker-time--row input[type='range']::-webkit-slider-runnable-track {
  border: none;
  height: var(--adp-time-track-height);
  cursor: pointer;
  color: transparent;
  background: transparent
}

.air-datepicker-time--row input[type='range']::-moz-range-track {
  border: none;
  height: var(--adp-time-track-height);
  cursor: pointer;
  color: transparent;
  background: transparent
}

.air-datepicker-time--row input[type='range']::-ms-track {
  border: none;
  height: var(--adp-time-track-height);
  cursor: pointer;
  color: transparent;
  background: transparent
}

.air-datepicker-time--row input[type='range']::-ms-fill-lower {
  background: transparent
}

.air-datepicker-time--row input[type='range']::-ms-fill-upper {
  background: transparent
}

.air-datepicker {
  --adp-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --adp-font-size: 14px;
  --adp-width: 246px;
  --adp-z-index: 100;
  --adp-padding: 4px;
  --adp-grid-areas: 'nav' 'body' 'timepicker' 'buttons';
  --adp-transition-duration: .3s;
  --adp-transition-ease: ease-out;
  --adp-transition-offset: 8px;
  --adp-background-color: #fff;
  --adp-background-color-hover: #f0f0f0;
  --adp-background-color-active: #eaeaea;
  --adp-background-color-in-range: rgba(92, 196, 239, .1);
  --adp-background-color-in-range-focused: rgba(92, 196, 239, .2);
  --adp-background-color-selected-other-month-focused: #8ad5f4;
  --adp-background-color-selected-other-month: #a2ddf6;
  --adp-color: #4a4a4a;
  --adp-color-secondary: #9c9c9c;
  --adp-accent-color: #4eb5e6;
  --adp-color-current-date: var(--adp-accent-color);
  --adp-color-other-month: #dedede;
  --adp-color-disabled: #aeaeae;
  --adp-color-disabled-in-range: #939393;
  --adp-color-other-month-hover: #c5c5c5;
  --adp-border-color: #dbdbdb;
  --adp-border-color-inner: #efefef;
  --adp-border-radius: 4px;
  --adp-border-color-inline: #d7d7d7;
  --adp-nav-height: 32px;
  --adp-nav-arrow-color: var(--adp-color-secondary);
  --adp-nav-action-size: 32px;
  --adp-nav-color-secondary: var(--adp-color-secondary);
  --adp-day-name-color: #ff9a19;
  --adp-day-name-color-hover: #8ad5f4;
  --adp-day-cell-width: 1fr;
  --adp-day-cell-height: 32px;
  --adp-month-cell-height: 42px;
  --adp-year-cell-height: 56px;
  --adp-pointer-size: 10px;
  --adp-poiner-border-radius: 2px;
  --adp-pointer-offset: 14px;
  --adp-cell-border-radius: 4px;
  --adp-cell-background-color-selected: #5cc4ef;
  --adp-cell-background-color-selected-hover: #45bced;
  --adp-cell-background-color-in-range: rgba(92, 196, 239, 0.1);
  --adp-cell-background-color-in-range-hover: rgba(92, 196, 239, 0.2);
  --adp-cell-border-color-in-range: var(--adp-cell-background-color-selected);
  --adp-btn-height: 32px;
  --adp-btn-color: var(--adp-accent-color);
  --adp-btn-color-hover: var(--adp-color);
  --adp-btn-border-radius: var(--adp-border-radius);
  --adp-btn-background-color-hover: var(--adp-background-color-hover);
  --adp-btn-background-color-active: var(--adp-background-color-active);
  --adp-time-track-height: 1px;
  --adp-time-track-color: #dedede;
  --adp-time-track-color-hover: #b1b1b1;
  --adp-time-thumb-size: 12px;
  --adp-time-padding-inner: 10px;
  --adp-time-day-period-color: var(--adp-color-secondary);
  --adp-mobile-font-size: 16px;
  --adp-mobile-nav-height: 40px;
  --adp-mobile-width: 320px;
  --adp-mobile-day-cell-height: 38px;
  --adp-mobile-month-cell-height: 48px;
  --adp-mobile-year-cell-height: 64px
}

.air-datepicker-overlay {
  --adp-overlay-background-color: rgba(0, 0, 0, .3);
  --adp-overlay-transition-duration: .3s;
  --adp-overlay-transition-ease: ease-out;
  --adp-overlay-z-index: 99
}

.air-datepicker {
  background: var(--adp-background-color);
  border: 1px solid var(--adp-border-color);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  border-radius: var(--adp-border-radius);
  box-sizing: content-box;
  display: grid;
  grid-template-columns:1fr;
  grid-template-rows:repeat(4, -webkit-max-content);
  grid-template-rows:repeat(4, max-content);
  grid-template-areas:var(--adp-grid-areas);
  font-family: var(--adp-font-family), sans-serif;
  font-size: var(--adp-font-size);
  color: var(--adp-color);
  width: var(--adp-width);
  position: absolute;
  transition: opacity var(--adp-transition-duration) var(--adp-transition-ease), transform var(--adp-transition-duration) var(--adp-transition-ease);
  z-index: var(--adp-z-index)
}

.air-datepicker:not(.-custom-position-) {
  opacity: 0
}

.air-datepicker.-from-top- {
  transform: translateY(calc(var(--adp-transition-offset) * -1))
}

.air-datepicker.-from-right- {
  transform: translateX(var(--adp-transition-offset))
}

.air-datepicker.-from-bottom- {
  transform: translateY(var(--adp-transition-offset))
}

.air-datepicker.-from-left- {
  transform: translateX(calc(var(--adp-transition-offset) * -1))
}

.air-datepicker.-active-:not(.-custom-position-) {
  transform: translate(0, 0);
  opacity: 1
}

.air-datepicker.-active-.-custom-position- {
  transition: none
}

.air-datepicker.-inline- {
  border-color: var(--adp-border-color-inline);
  box-shadow: none;
  position: static;
  left: auto;
  right: auto;
  opacity: 1;
  transform: none
}

.air-datepicker.-inline- .air-datepicker--pointer {
  display: none
}

.air-datepicker.-is-mobile- {
  --adp-font-size: var(--adp-mobile-font-size);
  --adp-day-cell-height: var(--adp-mobile-day-cell-height);
  --adp-month-cell-height: var(--adp-mobile-month-cell-height);
  --adp-year-cell-height: var(--adp-mobile-year-cell-height);
  --adp-nav-height: var(--adp-mobile-nav-height);
  --adp-nav-action-size: var(--adp-mobile-nav-height);
  position: fixed;
  width: var(--adp-mobile-width);
  border: none
}

.air-datepicker.-is-mobile- * {
  -webkit-tap-highlight-color: transparent
}

.air-datepicker.-is-mobile- .air-datepicker--pointer {
  display: none
}

.air-datepicker.-is-mobile-:not(.-custom-position-) {
  transform: translate(-50%, calc(-50% + var(--adp-transition-offset)))
}

.air-datepicker.-is-mobile-.-active-:not(.-custom-position-) {
  transform: translate(-50%, -50%)
}

.air-datepicker.-custom-position- {
  transition: none
}

.air-datepicker-global-container {
  position: absolute;
  left: 0;
  top: 0
}

.air-datepicker--pointer {
  --pointer-half-size: calc(var(--adp-pointer-size) / 2);
  position: absolute;
  width: var(--adp-pointer-size);
  height: var(--adp-pointer-size);
  z-index: -1
}

.air-datepicker--pointer:after {
  content: '';
  position: absolute;
  background: #fff;
  border-top: 1px solid var(--adp-border-color-inline);
  border-right: 1px solid var(--adp-border-color-inline);
  border-top-right-radius: var(--adp-poiner-border-radius);
  width: var(--adp-pointer-size);
  height: var(--adp-pointer-size);
  box-sizing: border-box
}

.-top-left- .air-datepicker--pointer, .-top-center- .air-datepicker--pointer, .-top-right- .air-datepicker--pointer, [data-popper-placement^='top'] .air-datepicker--pointer {
  top: calc(100% - var(--pointer-half-size) + 1px)
}

.-top-left- .air-datepicker--pointer:after, .-top-center- .air-datepicker--pointer:after, .-top-right- .air-datepicker--pointer:after, [data-popper-placement^='top'] .air-datepicker--pointer:after {
  transform: rotate(135deg)
}

.-right-top- .air-datepicker--pointer, .-right-center- .air-datepicker--pointer, .-right-bottom- .air-datepicker--pointer, [data-popper-placement^='right'] .air-datepicker--pointer {
  right: calc(100% - var(--pointer-half-size) + 1px)
}

.-right-top- .air-datepicker--pointer:after, .-right-center- .air-datepicker--pointer:after, .-right-bottom- .air-datepicker--pointer:after, [data-popper-placement^='right'] .air-datepicker--pointer:after {
  transform: rotate(225deg)
}

.-bottom-left- .air-datepicker--pointer, .-bottom-center- .air-datepicker--pointer, .-bottom-right- .air-datepicker--pointer, [data-popper-placement^='bottom'] .air-datepicker--pointer {
  bottom: calc(100% - var(--pointer-half-size) + 1px)
}

.-bottom-left- .air-datepicker--pointer:after, .-bottom-center- .air-datepicker--pointer:after, .-bottom-right- .air-datepicker--pointer:after, [data-popper-placement^='bottom'] .air-datepicker--pointer:after {
  transform: rotate(315deg)
}

.-left-top- .air-datepicker--pointer, .-left-center- .air-datepicker--pointer, .-left-bottom- .air-datepicker--pointer, [data-popper-placement^='left'] .air-datepicker--pointer {
  left: calc(100% - var(--pointer-half-size) + 1px)
}

.-left-top- .air-datepicker--pointer:after, .-left-center- .air-datepicker--pointer:after, .-left-bottom- .air-datepicker--pointer:after, [data-popper-placement^='left'] .air-datepicker--pointer:after {
  transform: rotate(45deg)
}

.-top-left- .air-datepicker--pointer, .-bottom-left- .air-datepicker--pointer {
  left: var(--adp-pointer-offset)
}

.-top-right- .air-datepicker--pointer, .-bottom-right- .air-datepicker--pointer {
  right: var(--adp-pointer-offset)
}

.-top-center- .air-datepicker--pointer, .-bottom-center- .air-datepicker--pointer {
  left: calc(50% - var(--adp-pointer-size) / 2)
}

.-left-top- .air-datepicker--pointer, .-right-top- .air-datepicker--pointer {
  top: var(--adp-pointer-offset)
}

.-left-bottom- .air-datepicker--pointer, .-right-bottom- .air-datepicker--pointer {
  bottom: var(--adp-pointer-offset)
}

.-left-center- .air-datepicker--pointer, .-right-center- .air-datepicker--pointer {
  top: calc(50% - var(--adp-pointer-size) / 2)
}

.air-datepicker--navigation {
  grid-area: nav
}

.air-datepicker--content {
  box-sizing: content-box;
  padding: var(--adp-padding);
  grid-area: body
}

.-only-timepicker- .air-datepicker--content {
  display: none
}

.air-datepicker--time {
  grid-area: timepicker
}

.air-datepicker--buttons {
  grid-area: buttons
}

.air-datepicker--buttons, .air-datepicker--time {
  padding: var(--adp-padding);
  border-top: 1px solid var(--adp-border-color-inner)
}

.air-datepicker-overlay {
  position: fixed;
  background: var(--adp-overlay-background-color);
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  opacity: 0;
  transition: opacity var(--adp-overlay-transition-duration) var(--adp-overlay-transition-ease), left 0s, height 0s, width 0s;
  transition-delay: 0s, var(--adp-overlay-transition-duration), var(--adp-overlay-transition-duration), var(--adp-overlay-transition-duration);
  z-index: var(--adp-overlay-z-index)
}

.air-datepicker-overlay.-active- {
  opacity: 1;
  width: 100%;
  height: 100%;
  transition: opacity var(--adp-overlay-transition-duration) var(--adp-overlay-transition-ease), height 0s, width 0s
}


@tailwind base;
@tailwind components;
@tailwind utilities;

@layer components {
  .content-card {
    box-shadow: -2px 2px 5px rgba(0,0,0,0.1);
    @apply rounded-lg bg-neutral100 p-6;
  }
  .completed-training {
    @apply bg-neutral500 h-11 block w-full text-center p-3.5 font-semibold mt-6 h5-mont rounded text-slate cursor-pointer;
  }
  .background-image-card {
    @apply content-card bg-no-repeat bg-[length:100%_190px] sm:bg-[length:100%_25%] md:bg-[length:100%_18%] lg:bg-[length:100%_30%];
  }
  .air-datepicker-nav--title {
    @apply uppercase;
  }
  body {
    @apply text-neutral700;
  }
  .section_title {
    @apply hidden lg:block h1 font-bold;
  }
  .section_subtitle {
    @apply h5-mont mt-8 lg:mt-0 lg:h1 font-semibold mb-12;
  }
  .popover-overlay {
    @apply fixed inset-0 bg-slate bg-opacity-90 transition-opacity;
  }
  .error h1 {
    @apply text-graywhite font-normal font-source;
    font-size: 200px;
  }

  .error h2 {
    @apply font-mont text-graywhite font-normal;
    font-size: 25px;
  }

  .error h3 {
    @apply font-source font-normal text-white text-lg;
  }

  .error p {
    @apply font-mont text-white font-normal text-base;
  }
  .error .sticky-footer {
    @apply text-white absolute bottom-0 w-full p-5 h-16 m-auto
  }
  .maintenance h2 {
    @apply font-source text-primaryred font-bold;
    font-size: 45px;
  }
  .maintenance p {
    @apply font-source font-normal text-base text-white;
  }
  .maintenance .sticky-footer {
    @apply text-white absolute bottom-0 w-full p-5 h-16 float-left
  }
  .member input[type="checkbox"] {
    @apply border-2 rounded-sm outline-primaryred hover:ring-primaryred text-primaryred;
  }
  .w-0\/6 {
    width: 0%;
  }
  .h1 {
    font-size: 24px;
    line-height: 24px;
    font-weight: 700;
    font-style: normal;
    @apply text-slate font-sweet;
  }
  .h2 {
    font-size: 20px;
    line-height: 20px;
    font-weight: 700;
    font-style: normal;
    @apply text-slate font-sweet;
  }
  .h3 {
    font-size: 18px;
    line-height: 18px;
    font-weight: 500;
    font-style: normal;
    @apply text-slate font-sweet;
  }
  .h4-mont {
    font-size: 16px;
    line-height: 16px;
    font-weight: 600;
    font-style: normal;
    font-family: montserrat, sans-serif;
    @apply text-slate;
  }
  .h5-mont {
    font-size: 14px;
    line-height: 14px;
    font-weight: 500;
    font-style: normal;
    font-family: montserrat, sans-serif;
    @apply text-slate;
  }
  .h6-mont {
    font-size: 12px;
    line-height: 12px;
    font-weight: 600;
    font-style: normal;
    font-family: montserrat, sans-serif;
    @apply text-slate;
  }
  .legend {
    @apply h2 pl-4 mb-5;
  }
  .label-1 {
    font-size: 10px;
    line-height: 10px;
    font-weight: 600;
    font-style: normal;
    font-family: montserrat, sans-serif;
    @apply text-slate;
  }
  .label-3 {
    font-size: 12px;
    line-height: 12px;
    font-weight: 600;
    font-style: normal;
    font-family: montserrat, sans-serif;
    @apply text-slate;
  }
   .label-4 {
    font-size: 12px;
    line-height: 12px;
    font-weight: 500;
    font-style: normal;
    font-family: montserrat, sans-serif;
    @apply text-slate;
  }
  .mont-body-lg {
    @apply font-mont text-lg leading-7 text-neutral700;
  }
  .label-button-large {
    font-size: 18px;
    line-height: 18px;
    font-weight: 500;
    font-style: normal;
    @apply font-sweet;
  }
  .label-button-medium-sweet {
    font-size: 14px;
    line-height: 14px;
    font-weight: 500;
    font-style: normal;
    @apply font-sweet;
  }
  .label-button-medium {
    font-size: 14px;
    line-height: 14px;
    font-weight: 500;
    font-style: normal;
    font-family: montserrat, sans-serif;
  }
  .body-large-mont {
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
    font-style: normal;
    font-family: montserrat, sans-serif;
    @apply text-slate;
  }
  .body-medium-mont {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    font-style: normal;
    font-family: montserrat, sans-serif;
    @apply text-slate;
  }
  .body-small-mont {
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
    font-style: normal;
    font-family: montserrat, sans-serif;
    @apply text-slate;
  }
  .small-mont-label {
    font-size: 10px;
    line-height: 20px;
    font-weight: 700;
    font-style: normal;
    font-family: montserrat, sans-serif;
    letter-spacing: .5px;
    @apply text-ltslate;
  }
  .copyright {
    font-size: 15px;
    line-height: 20px;
    font-weight: 400;
    font-style: normal;
    font-family: montserrat, sans-serif;
    letter-spacing: .75px;
    @apply text-ltslate;
  }
  .pill-disabled {
    @apply h-6 border border-neutral300 bg-neutral200 text-neutral500 font-semibold px-4 py-1.5 leading-3 text-xs rounded
  }
  .pill-unselected {
    @apply h-6 border border-neutral300 bg-neutral200 text-slate font-semibold px-4 py-1.5 leading-3 text-xs rounded
  }
  .pill-selected {
    @apply h-6 bg-primaryred text-white font-semibold text-xs px-4 py-1.5 font-semibold rounded leading-3
  }
  .btn {
    @apply h-11 block w-full text-center p-3.5 font-semibold mt-6 h5-mont bg-primaryred rounded text-white border border-primaryred cursor-pointer;
  }
  .btn.small {
    @apply p-1 h-auto text-xs;
  }
  .btn:disabled, .btn.access-prohibited-link {
    @apply bg-neutral400 border-neutral400 text-neutral500 cursor-not-allowed;
  }
  .btn-notop {
    @apply h-11 block w-full text-center p-3.5 font-semibold mt-0 h5-mont bg-primaryred rounded text-white border border-primaryred cursor-pointer;
  }
  .btn-notop:disabled {
    @apply bg-neutral400 border-neutral400 text-neutral500;
  }
  .btn-cancel {
    @apply h-11 block w-full text-center p-3.5 font-semibold mt-6 h5-mont bg-white rounded text-slate border border-slate cursor-pointer;
  }
  .btn-cancel.small {
    @apply p-1 h-auto text-xs;
  }
  .btn-cancel-notop {
    @apply h-11 block w-full text-center p-3.5 font-semibold mt-0 h5-mont bg-white rounded text-slate border-2 border-slate cursor-pointer;
  }
  .label-queued {
    @apply inline-block bg-systemqueue rounded p-2 text-center;
  }
  .label-sent {
    @apply inline-block bg-systemsuccess rounded p-2 text-center;
  }
  .label-failed {
    @apply inline-block bg-primaryred rounded p-2 text-center;
  }
  .scrollbar::-webkit-scrollbar { width: 12px; }
  .scrollbar::-webkit-scrollbar-track {
    @apply bg-transparent;
  }
  .scrollbar::-webkit-scrollbar-thumb {
    @apply bg-neutral400 rounded-lg border-2 border-neutral200;
    border-width: 2px;
    border-style: solid;
  }
  form#chapter_registration_form input[type='checkbox'], input[type='radio'] {
    @apply mr-2 border-primaryred outline-primaryred border-2 text-primaryred;
    outline-color: primaryred;
  }

  form#chapter_registration_form input[type='checkbox']:disabled, input[type='radio']:disabled {
    @apply mr-2 bg-gray-100 border-gray-300 border-2;
  }
  form .chapter-start-hear-about-us label.checkbox {
    @apply label-4 w-full block;
  }
  form .chapter-start-hear-about-us h5 {
    @apply mt-2 mb-4 ml-3.5;
  }
  form .chapter-start-hear-about-usinput[type='checkbox'] {
    @apply mr-4;
  }
  form label {
    @apply h5-mont mb-3 pl-4 font-semibold;
  }
  form .fieldnote {
    @apply label-3 pt-1.5 pl-4;
  }
  .input_field {
    @apply mt-1 relative rounded-md w-1/2;
  }
  .input_field_full {
    @apply mt-1 relative rounded-md w-full;
  }
  .input {
    @apply bg-neutral200 rounded border border-neutral300 w-full h-12 h5-mont pl-4 text-slate font-medium leading-5;
  }
  .input_group {
    @apply mb-5;
  }
  p {
    @apply mb-2;
  }

  .select-button {
    @apply w-full rounded-lg pt-1 pb-1 mb-1 hover:text-primaryred;
  }

  .select-button.-selected- {
    @apply bg-primaryred text-white;
  }
  .required:after {
    content:" *";
    @apply text-primaryred font-semibold;
  }
  form[name="payment_form"] label.error {
    @apply mt-2 ml-0 pl-0 text-primaryred font-semibold label-3;
  }
  label.error, h6.error {
    @apply mt-2 text-primaryred font-semibold label-3;
  }
  .field_with_errors input.input, .field_with_errors select.input, .field_with_errors textarea.input, input.input.error, select.input.error, textarea.input.error {
    @apply border-primaryred text-slate placeholder-primaryred;
  }
  nav.pagination span:hover {
    @apply bg-neutral400 rounded;
  }
  nav.pagination span.current:hover {
    @apply bg-primaryred rounded text-white;
  }
  .main-header {
    background-color: transparent;
    background-image: linear-gradient(180deg, #000 0%, #434345 100%);
    line-height: 96px;
  }

  .home-index .main-header {background-image: none; position: absolute; top: 0; left: 0; width: 100%; z-index: 10;}

  .main-header .top-nav li.main-nav a.main-nav {
    padding: 20px 15px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 3.1px;
    @apply font-mont text-white uppercase;
  }
  .apd-style-btn {
    @apply h-11 inline py-3 px-6 block text-center bg-primaryred text-white border border-primaryred cursor-pointer rounded-full uppercase tracking-widest font-bold text-base;
  }
  .apdc-side-main-menu li.menu-item:hover {
    padding-left:30px;
    border-left:5px solid #D62432;
  }
  .apdc-side-main-menu li.menu-item {
    list-style: none;
    padding: 0%;
    -webkit-transition: .3s;
    transition: .3s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding-left: 25px;
    opacity: 1;
  }
  .apdc-side-main-menu .main-links {
    @apply text-3xl;
  }
  .apdc-side-main-menu .main-links li.menu-item, .top-links li.menu-item {
    font-family: source-sans-pro, sans-serif;
    line-height: 40px;
    @apply font-light text-white;
  }
  .apdc-side-main-menu .sub-links li.menu-item {
    line-height: 40px;
    font-family: sans-serif;
    font-weight: 100;
    font-size: 23px;
    @apply text-primaryred font-mont font-medium;
  }
  .apdc-side-main-menu .main-links li.menu-item {
    @apply inline-block;
  }
  .apdc-side-main-menu .social-links {
    text-align: left;
    padding-left: 25px;
    margin-top: 50px;
    font-size: 20px;
    color: #fff
  }

  .apdc-side-main-menu .social-links i {
    color: white;
    margin: 0 10px;
    -webkit-transition: .3s;
    transition: .3s;
    cursor: pointer;
    padding: 2px;
  }
  .air-datepicker {
    background: none;
    border: none;
  }

  .air-datepicker.-inline- {
    width: 100%;
  }

  .air-datepicker .air-datepicker-body--day-names .air-datepicker-body--day-name {
    @apply text-slate font-semibold;
  }

  .air-datepicker .air-datepicker-cell.-month-.-current- {
    @apply font-extrabold text-slate;
  }

  .air-datepicker .air-datepicker-cell.-day- {
    border-radius: 9999px;
  }

  .air-datepicker .air-datepicker-cell.-day-.-current- {
    @apply font-extrabold text-slate;
  }

  .air-datepicker .air-datepicker-cell.-day-.-focus- {
    @apply bg-primaryred text-white w-8 h-8 m-auto;
  }

  .air-datepicker .air-datepicker-cell.-day-.-selected- {
    @apply bg-primaryred text-white w-8 h-8 m-auto;
  }
  .mobile-dashboard-nav-link {
    margin-bottom: 18px;
    @apply flex items-center text-xs;
  }
  .mobile-dashboard-nav-link .nav-svg {
    @apply w-4 h-auto mr-4;
  }
  .access-prohibited-link {
    cursor: not-allowed;
    @apply text-neutral500;
  }
  [x-cloak] {
    @apply hidden;
  }
  @media (max-width: 1024px) {
    .h2 {
      @apply text-sm;
    }
    .btn-notop {
      @apply px-0 py-2.5 text-xs h-auto;
    }
    .btn-cancel {
      @apply px-0 py-2.5 text-xs h-auto;
    }
    .btn-cancel-notop {
      @apply px-0 py-2.5 text-xs h-auto;
    }
    form label {
      @apply p-0 text-[10px];
    }
  }
}

.bx-controls-direction {
  position: absolute;
  top: 110%;
  left: 0;
  width: 100%;
  z-index: 10;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.bx-controls-direction a {
  font-size: .875rem;
  font-weight: 600;
  color: #434345;
  opacity: .5;
}
.bx-controls-direction a.active {opacity: 1;}
.bx-controls-direction a.bx-prev {
  margin: 0 0 0 20px;
}
.bx-controls-direction a.bx-prev:before {content: ""; background: url(/icons/carrot.svg); background-size: 13px 21px; display: inline-block; width: 13px; height: 21px; vertical-align: middle; margin: 0 28px 0 0; position: relative; top: -2px; transform: rotate(180deg);}
.bx-controls-direction a.bx-next {
  margin: 0 20px 0 0;
}
.bx-controls-direction a.bx-next:after {content: ""; background: url(/icons/carrot.svg); background-size: 13px 21px; display: inline-block; width: 13px; height: 21px; vertical-align: middle; margin: 0 0 0 28px; position: relative; top: -2px;}

#time-picker::-webkit-calendar-picker-indicator {
  background-size: 22px 22px;
  cursor: pointer;
  padding: 10px 15px 15px 10px;
  filter: none; 
  background-color: transparent;
}

#time-picker:hover::-webkit-calendar-picker-indicator,
#time-picker:focus::-webkit-calendar-picker-indicator {
  background-color: rgba(252, 78, 78, 0.144) !important;
  border-radius: 50%;
  filter: invert(25%) sepia(95%) saturate(2000%) hue-rotate(330deg) brightness(80%);
}

.meeting-dot-button:hover {
  background-color: rgb(248, 213, 213);
  border-radius: 100%;
  padding: 5px;
}

.meeting-dot-button {
  padding: 5px;
}

.meeting-dot-button:hover svg {
  color: #d60000;
}

.air-datepicker-cell.-day- {
  color: #000; 
}

.air-datepicker-cell.-day-:hover {
  background-color: rgba(248, 213, 213, 0.5) !important;
  color: #e1111f !important;
  font-weight: 700 !important;
  border-radius: 50%;
}

.air-datepicker-cell.-day-.-selected- {
  background-color: rgba(248, 213, 213, 0.5);
  color: #8B0000;
}
/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, or any plugin's
 * vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any other CSS/SCSS
 * files in this directory. Styles in this file should be added after the last require_* statement.
 * It is generally better to create a new file per style scope.
 *


 */
