.appski_patrol_date_item {
  padding: 1.5rem;
  margin: 0.5rem;
  width: calc(100% - 1rem);
  background: #ffffff;
  border-left: 2px solid #cacaca;
}
.appski_patrol_date_item.inactive {
  display: none;
}
.appski_patrol_date_item .appski_patrol_date_item_details {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 1rem;
}
.appski_patrol_date_item .appski_patrol_date_item_details > div {
  align-self: center;
}
.appski_patrol_date_item .appski_patrol_date_item_details .apdi_action_inner {
  padding: 1.5rem;
  color: #222222;
  font-weight: bold;
}
.appski_patrol_date_item .appski_patrol_date_item_details h6 {
  color: rgb(237, 29, 38);
  margin: 0;
}
.appski_patrol_date_item .apdi_action_option {
  background-size: auto 90%;
  cursor: pointer;
  background-position: right 5% center;
  background-repeat: no-repeat;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.appski_patrol_date_item .apdi_action_option .apdi_action_inner {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.appski_patrol_date_item .apdi_action_option:hover .apdi_action_inner, .appski_patrol_date_item .apdi_action_option.active .apdi_action_inner {
  color: #ffffff;
}
.appski_patrol_date_item .apdi_details_day {
  background-color: #fff5cc;
  background-image: url(../img/sun.png);
}
.appski_patrol_date_item .apdi_details_day:hover, .appski_patrol_date_item .apdi_details_day.active {
  background-color: #ffcc00 !important;
  background-image: url(../img/sun-white.png) !important;
  opacity: 1 !important;
}
.appski_patrol_date_item [data-remaining="0"]:not(.active),
.appski_patrol_date_item .no-vacancy:not(.active) {
  opacity: 0.1;
  pointer-events: none;
}
.appski_patrol_date_item .apdi_details_night {
  background-color: #e5e5ff;
  background-image: url(../img/moon.png);
}
.appski_patrol_date_item .apdi_details_night:hover, .appski_patrol_date_item .apdi_details_night.active {
  background-color: #00003b !important;
  background-image: url(../img/moon-white.png) !important;
  opacity: 1 !important;
}
.appski_patrol_date_item .apdi_details_remaining {
  display: block;
  font-size: 0.9rem;
  font-weight: 300;
}

.appski-sticky-menu {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #222;
  display: flex;
  align-items: center;
  padding: 0;
  z-index: 9999;
}

.appski-sticky-menu .menu-item {
  color: #fff;
  text-decoration: none;
  font-size: 1.1rem;
  flex: 1;
  text-align: center;
  position: relative;
  padding: 1rem;
  margin: 0;
}
.appski-sticky-menu .menu-item small {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.appski-sticky-menu .menu-item:hover {
  background: #444;
}

.update_shifts_on_click {
  background: #000000;
  font-size: 1.25rem;
  padding: 0.75rem;
}

.menu-item-inner-dropdown {
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  opacity: 0;
  pointer-events: none;
  background: #222222;
  color: #ffffff;
}
.menu-item-inner-dropdown ul {
  display: block;
  margin: 0;
  padding: 0;
}
.menu-item-inner-dropdown li {
  display: block;
  margin: 0;
  padding: 0;
}
.menu-item-inner-dropdown li a {
  color: #ffffff;
  display: block;
  font-size: 1rem;
  display: block;
  cursor: pointer;
  border-bottom: 1px dotted #ffffff;
  color: #ffffff;
  padding: 1rem;
}
.menu-item-inner-dropdown li:hover, .menu-item-inner-dropdown li:hover a {
  background: #ffffff;
  color: #222222;
}

.appski-sticky-menu .menu-item:hover .menu-item-inner-dropdown {
  opacity: 1;
  pointer-events: auto;
}

.current_selection li {
  margin: 0;
  background: #222222;
  font-size: 1rem;
  display: block;
  cursor: pointer;
  border-bottom: 1px dotted #ffffff;
  color: #ffffff;
  padding: 1rem;
}

.save_action {
  background: rgb(237, 29, 38);
  cursor: pointer;
}

.appski-patrol-scheduler h2 {
  color: rgb(237, 29, 38);
}
.appski-patrol-scheduler a {
  color: rgb(237, 29, 38);
}
.appski-patrol-scheduler.disabled {
  opacity: 0.5 !important;
  pointer-events: none !important;
}

.appski-patrol-scheduler-sessions_summary_wrapp {
  background: #ffffff;
  padding: 1.5rem;
  margin: 0 0 3rem 0;
}
.appski-patrol-scheduler-sessions_summary_wrapp h3 {
  margin: 0 0 0.75rem 0;
  padding: 0 0 0.75rem 0;
  border-bottom: 1px solid #cacaca;
  color: rgb(237, 29, 38);
}

.appski-patrol-scheduler-sessions_picks_schedule,
.appski-patrol-scheduler-sessions {
  background: #fafafa;
  padding: 1.5rem;
  margin: 0 0 3rem 0;
}
.appski-patrol-scheduler-sessions_picks_schedule h3,
.appski-patrol-scheduler-sessions h3 {
  margin: 0 0 0.75rem 0;
  padding: 0 0 0.75rem 0;
  border-bottom: 1px solid #cacaca;
  color: rgb(237, 29, 38);
}

.appski-patrol-scheduler_user_sessions_grid {
  padding: 0;
}
.appski-patrol-scheduler_user_sessions_grid .appski-patrol-scheduler_user_sessions_grid_time {
  background: rgb(35, 35, 35);
  padding: 0.5rem 0 0.5rem 1.5rem;
  margin: 0 0 5px 0;
  display: grid;
  grid-template-columns: 4fr 2fr 2fr 1fr;
  gap: 0;
  align-items: center;
}
.appski-patrol-scheduler_user_sessions_grid .appski-patrol-scheduler_user_sessions_heading {
  text-align: left;
}
.appski-patrol-scheduler_user_sessions_grid .appski-patrol-scheduler_user_sessions_heading h4 {
  color: #ffffff;
  margin: 0;
}
.appski-patrol-scheduler_user_sessions_grid .appski-patrol-scheduler_user_sessions_heading a {
  color: rgb(237, 29, 38);
}
.appski-patrol-scheduler_user_sessions_grid .appski-patrol-scheduler_user_sessions_grid_single {
  padding: 1.5rem;
  background-size: auto 90%;
  cursor: pointer;
  background-position: right 5% center;
  background-repeat: no-repeat;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.appski-patrol-scheduler_user_sessions_grid .user_session_type_total {
  color: #ffffff;
  padding: 0 0.5rem;
  font-weight: bold;
  text-align: center;
}
.appski-patrol-scheduler_user_sessions_grid .user_session_type_total small {
  display: block;
  font-size: 0.8rem;
  background: rgb(237, 29, 38);
  padding: 0 0.5rem;
  color: #ffffff;
}
.appski-patrol-scheduler_user_sessions_grid .day_single {
  background-color: #fff5cc;
  background-image: url(../img/sun.png);
}
.appski-patrol-scheduler_user_sessions_grid .night_single {
  background-color: #e5e5ff;
  background-image: url(../img/moon.png);
}
.appski-patrol-scheduler_user_sessions_grid h3 {
  margin: 0;
}

.appski-patrol-scheduler_main_view {
  background: #fafafa;
  padding: 1.5rem;
  margin-bottom: 3rem;
}
.appski-patrol-scheduler_main_view h2 {
  color: #222222;
  margin: 0;
}

.appski-patrol-scheduler_utl_item {
  position: relative;
  display: grid;
  width: 100%;
  background: #ffffff;
  padding: 1.5rem;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  align-items: center;
  border-bottom: 1px dotted #cacaca;
  margin-bottom: 20px;
  border-left: 3px solid #cacaca;
  font-weight: bold;
}

.appski-patrol-scheduler_badges {
  text-align: right;
  font-weight: normal;
}
.appski-patrol-scheduler_badges .appski-patrol-scheduler_badge-type {
  display: inline-block;
  padding: 0.5rem 1rem;
  color: #222222;
  width: 150px;
  text-align: center;
}
.appski-patrol-scheduler_badges .badge-candidate {
  background: #4DA6FF;
}
.appski-patrol-scheduler_badges .badge-volunteer {
  background: #33CC66;
}
.appski-patrol-scheduler_badges .badge-paid {
  background: #FF9933;
}
.appski-patrol-scheduler_badges .appski-patrol-scheduler_badge-time {
  display: inline-block;
  padding: 0.5rem 1rem;
  color: #ffffff;
  width: 150px;
  text-align: center;
  background-position: center;
  background-size: auto 90%;
  background-repeat: no-repeat;
}
.appski-patrol-scheduler_badges .badge-day {
  background-color: #ffcc00 !important;
  background-image: url(../img/sun-white.png) !important;
}
.appski-patrol-scheduler_badges .badge-night {
  background-color: #00003b !important;
  background-image: url(../img/moon-white.png) !important;
}

.appski-sched-login-header {
  background-image: url(../img/ski_edge_border.png) !important;
  background-position: bottom right;
  border-bottom: 5px solid #ffffff;
  background-size: contain;
  max-width: 600px;
  background-repeat: no-repeat;
  margin: 0 auto;
}
.appski-sched-login-header img {
  max-width: 120px;
  margin: 0 auto;
}

#appski-sched-front-login {
  max-width: 600px;
  margin: 0 auto;
  background: rgba(0, 0, 0, 0.5);
  color: #ffffff;
  padding: 3rem;
}
#appski-sched-front-login .login_field {
  margin: 0.75rem 0;
}
#appski-sched-front-login .remember_field {
  margin: 0 0 1.5rem 0;
}
#appski-sched-front-login input[type=submit],
#appski-sched-front-login button {
  background: rgb(237, 29, 38);
}
#appski-sched-front-login input[type=submit]:hover,
#appski-sched-front-login button:hover {
  background: rgb(35, 35, 35);
}

.user_nag {
  display: block;
  text-align: center;
  background: rgba(150, 0, 0, 0.3);
  padding: 1.5rem;
  margin: 1.5rem 0 !important;
}

.payment_form
{
	max-width: 800px!important;
	margin: 0 auto!important;
	padding-top: 200px!important;
}
.gform_required_legend
{
	display: none!important;
}

@media screen and (min-width: 320px) and (max-width: 1024px) {
  .appski_patrol_date_item_details,
  .appski-patrol-scheduler_user_sessions_grid .appski-patrol-scheduler_user_sessions_grid_time,
  .appski-patrol-scheduler_utl_item {
    grid-template-columns: 1fr !important;
  }
  .appski-patrol-scheduler-sessions {
    padding: 0;
  }
  .appski_patrol_date_item_header,
  .appski-patrol-header-divider,
  .appski-patrol-scheduler-header,
  .appski-patrol-scheduler_user_sessions_heading {
    text-align: center;
  }
  .appski-patrol-scheduler_user_sessions_heading * {
    display: block;
    text-align: center;
  }
  .appski-sticky-menu {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
  }
  .appski-sticky-menu small {
    display: none;
  }
  .appski-sticky-menu > :last-child {
    grid-column: 1/-1;
  }
  .appski-sticky-menu .menu-item {
    position: static;
  }
  .appski-patrol-scheduler_user_sessions_grid .appski-patrol-scheduler_user_sessions_grid_time,
  .appski-patrol-scheduler-sessions_summary_wrapp,
  .appski-patrol-scheduler_main_view {
    padding: 0.5rem !important;
  }
  .appski-patrol-scheduler-sessions_picks_schedule {
    text-align: center;
  }
  .appski-patrol-scheduler_badges .appski-patrol-scheduler_badge-time,
  .appski-patrol-scheduler_badges .appski-patrol-scheduler_badge-type {
    width: 100%;
  }
  .appski-patrol-scheduler-sessions_picks_schedule {
    padding: 0.5rem;
  }
}