/* Group Size */

.gpp-additional-adult-link {
  margin-top: 1rem;
  margin-bottom: 3.75rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
  font-size: .875rem;
  text-decoration: underline;
}

.gpp-sizepicker-input-field {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  height: 2rem;
  text-align: right;
  width: 3.5rem !important;
  font-weight: 700 !important;
}

/* Choose Learning Program */

.program-card-image-container {
  position: relative;
  min-height: 100%;
  width: 100%;
  overflow: hidden
}

@media (min-width: 60em) {
  .program-card-image-container {
    -ms-flex-order: 1;
        order: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}

.program-card-image-container div:last-child {
    background-size: cover;
    background-position: 50%;
    height: 150px;
  }

.program-card-info {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1rem
}

.program-card-info.items-center > * {
  max-width: 100%;
}

.program-card-info .program-added {
    margin-bottom: 1rem;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -ms-flex-align: center;
        align-items: center;
    --tw-bg-opacity: 1;
    background-color: rgba(81, 225, 114, 1);
    background-color: rgba(81, 225, 114, var(--tw-bg-opacity));
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    padding-top: 0.375rem;
    padding-bottom: 0.375rem
  }

.program-card-info .flex-col.program-added > * {
    max-width: 100%;
  }

.program-card-info .program-added {
    border-radius: 3px;
  }

.program-card-info .program-added svg {
      margin-right: 0.5rem;
      -ms-flex-negative: 0;
          flex-shrink: 0;
    }

.program-card-info .program-added > span {
      margin-bottom: 0;
    }

.program-card-info .program-info {
    font-size: .875rem
  }

@media (min-width: 60em) {
    .program-card-info .program-info {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
    }
  }

.program-card-info .program-info > span {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
    }

.program-card-info .program-info > span > span:first-child {
        margin-right: 0.5rem;
        font-weight: 700;
      }

@media (min-width: 60em) {
    .program-card-info .program-card-button-container {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -ms-flex-pack: start;
          justify-content: flex-start;
    }
  }

[data-testid^="gpp-learning-program-card-"] {
  padding: 0;
}

.learning-program-cart-button-container {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column
}

.learning-program-cart-button-container.items-center > * {
  max-width: 100%;
}

@media (min-width: 31.25em) {
    .learning-program-cart-button-container > div {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -ms-flex-pack: start;
          justify-content: flex-start;
    }
  }

@media (min-width: 60em) {
    .learning-program-cart-button-container > div {
      -ms-flex-pack: start;
          justify-content: flex-start;
    }
  }

[data-testid^="gpp-learning-program-session-picker"] {
  margin-bottom: 1.5rem
}

@media (min-width: 60em) {
  [data-testid^="gpp-learning-program-session-picker"] {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}

[data-testid^="gpp-learning-program-session-picker"] .program-details {
    width: 100%
  }

@media (min-width: 60em) {
    [data-testid^="gpp-learning-program-session-picker"] .program-details {
      width: 60%;
    }
  }

[data-testid^="gpp-learning-program-session-picker"] .program-details div {
      margin-bottom: 0;
      font-size: 1.125rem;
    }

[data-testid^="gpp-learning-program-session-picker"] .program-details p {
      margin-top: 0.3rem;
      width: 100%;
    }

@media (min-width: 60em) {
      [data-testid^="gpp-learning-program-session-picker"] .program-details p {
        max-width: 34.5rem;
      }
    }

[data-testid^="gpp-learning-program-session-picker"] .session-qty-picker {
    margin-top: 0.75rem;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
  }

[data-testid^="gpp-learning-program-session-picker"] .session-qty-picker h4 {
      margin-top: 0;
      margin-right: 0.5rem;
      margin-left: 0.5rem;
      text-align: center;
      min-width: 7.5rem;
    }

/* Build Your Visit */

#build-your-visit hr {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

.no-dates-links {
  -ms-flex-direction: column;
  flex-direction: column
}

.no-dates-links.items-center > * {
  max-width: 100%;
}

@media (min-width: 31.25em) {
  .no-dates-links {
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.no-dates-links a {
    margin-top: 1.25rem;
    margin-right: 1.25rem;
  }

#no-programs, #selected-programs {
  margin-bottom: 1rem;
}

.bullet {
  margin-right: 0.75rem;
}

.available-dates > p {
    margin-top: 0;
    margin-bottom: 0;
  }

.available-dates .selections {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
  }

.available-dates .selections > .bordered-content {
      -ms-flex: 1 1;
          flex: 1 1;
      padding: 15px 10px 0;
    }

.available-dates .selections > div:not(:first-child) {
      margin-left: 0.5rem;
    }

.available-dates .time-selections {
    margin-top: 0.5rem;
    margin-bottom: 1rem;
  }

/* Maximize Your Experience */

@media (min-width: 60em) {
  .show-details {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}

.show-details [data-label="img-container"] {
    position: relative;
    overflow: hidden;
  }

@media (min-width: 60em) {
    .show-details [data-label="img-container"] {
      -ms-flex-order: 1;
          order: 1;
      -ms-flex-negative: 0;
          flex-shrink: 0;
    }
  }

@media (min-width: 60em) {
    .show-details fieldset {
      padding-right: 1.5rem;
    }
  }

.show-details fieldset h2 {
      padding-top: 1.5rem;
    }

@media (min-width: 60em) {
      .show-details fieldset h2 {
        padding-top: 0;
      }
    }

.added-to-your-cart-message {
  margin-top: 0;
  margin-bottom: 1rem;
}

/* Schedule Your Day */

[data-testid="gpp-fourd-time-picker"]:not(:last-of-type), [data-testid="gpp-lunchroom-time-picker"]:not(:last-of-type), [data-testid^="gpp-program-time-picker"] {
  margin-bottom: 2rem;
}

.time-options {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.session-details {
  width: 25rem
}

@media (min-width: 31.25em) {
  .session-details {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}

.session-details div {
    margin-right: 2rem;
  }

/* Group Information */

.gpp-grade-select-container {
  margin-top: 1.25rem;
  margin-bottom: 1.875rem;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  width: 100%;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.gpp-grade-select-container.items-center > * {
  max-width: 100%;
}

@media (min-width: 31.25em) {
  .gpp-grade-select-container {
    width: 320px;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.gpp-grade-select {
  margin-right: 0.9375rem;
  margin-bottom: 0.625rem;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  height: 3.5rem;
  width: 50%;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  border-radius: 0.1875rem;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgba(1, 35, 69, 1);
  border-color: rgba(1, 35, 69, var(--tw-border-opacity));
  padding: 0.625rem;
  font-size: 1.125rem;
  font-weight: 700;
}

.flex-col.gpp-grade-select > * {
  max-width: 100%;
}

@media (min-width: 31.25em) {
  .gpp-grade-select {
    width: 10rem;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
}

.gpp-grade-select {
  -ms-flex-order: 1;
      order: 1;
  -ms-flex-positive: 0;
      flex-grow: 0;
}

/* Your Itinerary */

.itinerary-item-container {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
      align-items: center
}

.flex-col.itinerary-item-container > * {
  max-width: 100%;
}

.itinerary-item-container svg, .itinerary-item-container h3 {
    margin-right: 1.5rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }

.itinerary-item-container h2 {
    margin-bottom: 0;
  }

.icon-header-container {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.flex-col.icon-header-container > * {
  max-width: 100%;
}

.itinerary-item-info {
  margin-top: 1.25rem;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  font-size: .875rem;
}

.itinerary-item-info .duration, .itinerary-item-info .capacity, .itinerary-item-info .grades {
    margin-right: 1rem;
    font-weight: 700;
  }

.itinerary-item-info .duration span, .itinerary-item-info .capacity span, .itinerary-item-info .grades span {
      padding-left: 0.5rem;
      font-weight: 300;
    }

.item-header-container {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.item-header-container.items-center > * {
  max-width: 100%;
}

.itinerary-remove-button {
  margin-top: 1.5rem;
  font-size: 1.125rem;
  font-weight: 300;
  text-decoration: underline;
}

.itinerary-cannot-remove-message {
  margin-top: 1.5rem;
  font-size: 1.125rem;
}

.itinerary-edit-button {
  font-size: 1.125rem;
  font-weight: 300;
  text-decoration: underline;
}

/* Select Upgrades */

@media (min-width: 60em) {
  .add-on-details {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}

.add-on-details [data-label="img-container"] {
    position: relative;
    overflow: hidden
  }

@media (min-width: 60em) {
    .add-on-details [data-label="img-container"] {
      -ms-flex-order: 1;
          order: 1;
      margin-top: 1rem;
      margin-bottom: 1rem;
      margin-right: 1rem;
      -ms-flex-negative: 0;
          flex-shrink: 0;
    }
  }

.add-on-details [data-label="img-container"] div {
      background-size: cover;
    }

@media (min-width: 60em) {
      .add-on-details [data-label="img-container"] div {
        display: none;
      }
    }

.add-on-details [data-label="img-container"] div {
      background-position: 50%;
      height: 150%;
    }

.add-on-details [data-label="img-container"] img {
      display: none;
    }

@media (min-width: 60em) {
      .add-on-details [data-label="img-container"] img {
        display: block;
      }
    }

/* Group Visit - Login */

.gpp-login {
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  line-height: 1.75
}

.gpp-login.items-center > * {
  max-width: 100%;
}

@media (min-width: 45em) {
  .gpp-login {
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.gpp-login > div:first-child {
    margin-bottom: 1.25rem;
    --tw-bg-opacity: 1;
    background-color: rgba(231, 249, 255, 1);
    background-color: rgba(231, 249, 255, var(--tw-bg-opacity));
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

@media (min-width: 45em) {
    .gpp-login > div:first-child {
      margin-right: 1.25rem;
      max-width: 20rem;
    }
  }

.gpp-login > div:last-child {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

/* Your Cart */

:scope .cart-item-divider {
  border-width: 0;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgba(1, 35, 69, 1);
  border-color: rgba(1, 35, 69, var(--tw-border-opacity));
}

@media (min-width: 45em) {
  :scope .cart-item-divider {
    border-style: solid;
  }
}

/* Misc and global styles */

.resident-messaging-container {
  margin-bottom: 1.25rem;
}

.resident-messaging-container h2, .resident-messaging-container .gpp-description-text {
    margin-bottom: 0.75rem;
  }

.gpp-promo-messaging {
  margin-top: 1.5rem;
}

#group-purchases h4 {
  margin-top: 0;
  margin-bottom: 0;
}

#group-purchases p > a {
  font-weight: 300;
}

.gpp-disclaimer {
  margin-top: 1.25rem;
  font-size: .875rem;
}

/* used in AddressFormInput.jsx but this component is no longer used in GPP */

.gpp-input-field {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

@media (min-width: 31.25em) {

.gpp-input-field {
    width: 50%
}
  }

/* <  375px */ /* From tailwind --lg = 60em =  < 960px */ /* >= 960px */ /* 960px - 1168px */ /* Values from Tailwind Config */ /* 500px */ /* 499px */ /* 720px */ /* 719px */ /* 960px */ /* 1200px */ /* 1280px */ :root {
  --mobile-logo-height: 41px;
  --mobile-logo-width: 126px;
  --mobile-header-height: 70px;
  --mobile-header-button-height: 40px;
  --ecomm-header-logo-height: 33px;
  --ecomm-desktop-header-logo-width: 213px;
  --ecomm-mobile-header-logo-width: 105px;
  --desktop-utility-height: 3.5rem;  /* 56px */
  --desktop-header-height: 5.25rem;  /* 84px */
  --desktop-logo-height: 2.75rem;    /* 44px */
  --desktop-logo-width: 8.75rem;     /* 140px */
  --desktop-logo-tight-scale-factor: 0.85;
  --desktop-search-height: 2.5rem;   /* 40px */
  --desktop-search-width: 23.75rem;  /* 380px */
  --max-content-width: 75rem;        /* 1200px */
  --ease-out-cubic: cubic-bezier(0.215, 0.61, 0.355, 1);
  --ease-out-circ: cubic-bezier(0.075, 0.82, 0.165, 1);
  --white: #fff;
  --depths: #012345;
  --caribbean-reef: #327ABD;
  --driftwood: #D5C6B4;
  --river-stone-grey: #757777;
  --kelp: #004225;
  --chlorophyll: #008666;
  --green: #51E172;
  --medium-gray: #C7C6C6;
  --dark-gray: #383736;
  --crystalline: #F7F5F3;
  --black-8: rgba(0,0,0,0.08);
  --black-22: rgba(0,0,0,0.22);
  --height-target: 2.75rem;
} .container_PL9nm {
  margin-left: 0;
  margin-right: 0;
  margin-top: 1.25rem;
  width: 100%;
} .wrapper_SzUpZ {
  position: relative;
  margin-bottom: 1.5rem;
  width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-flex-direction: row;
  flex-direction: row;
} .interactionDisabled_b8D13 {
  /* @apply hidden; */
} .navBar_wHXYs {
  position: absolute;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  width: 100%;
  -ms-flex-pack: justify;
      justify-content: space-between;
} .navButtonPrev_ypwL2, .navButtonNext_tFaoR {
  margin-top: 1rem;
  height: 2rem;
  width: 2rem;
  cursor: pointer;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  border-radius: 9999px;
  border-width: 1px;
  border-style: solid;
  border-color: rgba(255,255,255,0.22);
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, 1);
  color: rgba(255, 255, 255, var(--tw-text-opacity));
} .flex-col_eRx83.navButtonPrev_ypwL2 > *, .flex-col_eRx83.navButtonNext_tFaoR > *{
  max-width: 100%;
} .navButtonPrev_ypwL2 {
  margin-right: auto;
  margin-left: 1rem;
  background: url(/packs/static/images/previous-small-2e22335a4f3c9729e8eb.svg) no-repeat;
  background-position: 50%;
  background-position: calc(50% - 1px);
} .navButtonPrev_ypwL2:not(.navButtonInteractionDisabled_SEHli) {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
  } @media (min-width: 60em){ .navButtonPrev_ypwL2 {
    background-size: 9px;

    margin-top: 1.25rem;

    margin-left: 1.5rem;

    height: 2.75rem;

    width: 2.75rem
}
  } .navButtonNext_tFaoR {
  margin-right: 1rem;
  margin-left: auto;
  background: url(/packs/static/images/next-small-b0003f6483bada02d287.svg) no-repeat;
  background-position: 50%;
  background-position: calc(50% + 1px);
} .navButtonNext_tFaoR:not(.navButtonInteractionDisabled_SEHli) {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
  } @media (min-width: 60em){ .navButtonNext_tFaoR {
    background-size: 9px;

    margin-top: 1.25rem;

    margin-right: 1.5rem;

    height: 2.75rem;

    width: 2.75rem
}
  } .navButtonInteractionDisabled_SEHli {
  display: none;
} .months_WviTA {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
} .month_R5JrI {
  -ms-flex: 1 1;
      flex: 1 1;
} .caption_RCVv4 {
  margin: 0;
  --tw-bg-opacity: 1;
  background-color: rgba(1, 35, 69, 1);
  background-color: rgba(1, 35, 69, var(--tw-bg-opacity));
  padding: 1.5rem;
  text-align: center;
  font-family: MuseoSlab, serif;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, 1);
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
} @media (min-width: 31.25em){
  .caption_RCVv4{
    font-size: 1.125rem;
  }
} .weekdays_QCc1f {
  padding-top: 0.5rem;
  border-left: 1px solid rgba(0,0,0,0.22);
  border-left: 1px solid var(--black-22);
  border-right: 1px solid rgba(0,0,0,0.22);
  border-right: 1px solid var(--black-22);
} .weekdaysRow_pZv6i {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
} .weekday_AwBlB {
  -ms-flex: 1 1;
      flex: 1 1;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-align: center;
  font-size: .6875rem;
  font-weight: 700;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgba(1, 35, 69, 1);
  color: rgba(1, 35, 69, var(--tw-text-opacity));
} .body_eXCvK {
  padding-bottom: 0.5rem;
  border: 1px solid rgba(0,0,0,0.22);
  border: 1px solid var(--black-22);
  border-top: 0;
} .week_gbWTK {
  margin-bottom: 0.75rem;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
} .weekNumber_VWl56 {
  cursor: pointer;
  padding: 0.75rem;
} @media (min-width: 45em){ .weekNumber_VWl56 {
    padding: 1.5rem
}
  } .day_VZ1SG {
  position: relative;
  height: 2.75rem;
  cursor: pointer;
  border-radius: 9999px;
  text-align: center;
  font-size: 1rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgba(1, 35, 69, 1);
  color: rgba(1, 35, 69, var(--tw-text-opacity));
  line-height: 2.75rem;
  line-height: var(--height-target);
  max-width: 2.75rem;
  max-width: var(--height-target);
  -ms-flex-preferred-size: 2.75rem;
      flex-basis: 2.75rem;
  -ms-flex-preferred-size: var(--height-target);
      flex-basis: var(--height-target);
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -ms-flex-positive: 1;
      flex-grow: 1;
  border: 1px solid;
} .day_VZ1SG[class*='disabled'] {
    background: transparent none repeat 0 0 / auto auto padding-box border-box scroll;
    background: initial;
    color: #dce0e0;
    cursor: default;
    border: none;
  } /* default modifiers */ .today_vtSPI {
  background-color: #00866633;
  --tw-text-opacity: 1;
  color: rgba(81, 225, 114, 1);
  color: rgba(81, 225, 114, var(--tw-text-opacity));
} .selected_hNlyN {
  --tw-bg-opacity: 1;
  background-color: rgba(1, 35, 69, 1);
  background-color: rgba(1, 35, 69, var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, 1);
  color: rgba(255, 255, 255, var(--tw-text-opacity));
} .disabled_jsyPP {
  background: transparent none repeat 0 0 / auto auto padding-box border-box scroll;
  background: initial;
  color: #dce0e0;
  cursor: default;
  border: none;
} /* unused */ .footer_d7Wwa {
} .todayButton_ixOa1 {
} /* unused but required by DayPicker */ .outside_bEbej {
  background: transparent none repeat 0 0 / auto auto padding-box border-box scroll;
  background: initial;
  border: none;
}


/*# sourceMappingURL=8823-b5db8e11.css.map*/