.gxg-ts-dates{font-size:16px}
.gxg-ts-tuition{font-size:16px}.gxg-ts-tuition__price{font-weight:600}.gxg-ts-tuition__price--strike{text-decoration:line-through;text-decoration-color:var(--gf-trip-selector-color);transition:text-decoration-color .2s ease-in-out;opacity:.6;font-weight:400}.gxg-ts-tuition__price--sale{margin-left:5px;font-weight:600}
.gxg-ts-selector__btn{--gxg-ts-selector-text-color: initial;display:grid;grid-template-areas:"dates availability" "price price" "disabledText disabledText";grid-template-columns:1fr auto;gap:10px;text-align:left;background-color:rgba(0,0,0,0);border-radius:var(--gxg-app-fields-default-border-radius, 6px);border:1px solid #aaa;padding:15px;cursor:pointer;transition:all .2s ease-in-out;color:var(--gxg-ts-selector-text-color)}.gxg-ts-selector__btn:hover{color:var(--gxg-app-fields-highlight-color-text, #fff);background-color:var(--gxg-app-fields-highlight-color, #009496)}.gxg-ts-selector__btn:disabled{opacity:.6;cursor:not-allowed}.gxg-ts-selector__btn:disabled:hover{color:var(--gxg-ts-selector-text-color);background-color:rgba(0,0,0,0)}.gxg-ts-selector__btn .gxg-ts-dates{grid-area:dates}.gxg-ts-selector__btn .gxg-ts-tuition{grid-area:price}.gxg-ts-selector__availability{grid-area:availability;display:block;padding:5px 10px;border-radius:var(--gxg-app-fields-default-border-radius, 6px);background-color:var(--gxg-ts-availability-open-bg-color, #1ab15f);color:var(--gxg-ts-availability-open-color, #fff)}.gxg-ts-selector__availability--limited{background-color:var(--gxg-ts-availability-limited-bg-color, #e46b00);color:var(--gxg-ts-availability-limited-color, #fff)}.gxg-ts-selector__availability--waitlist{background-color:var(--gxg-ts-availability-waitlist-bg-color, #f00);color:var(--gxg-ts-availability-waitlist-color, #fff)}.gxg-ts-selector__availability--closed{background-color:var(--gxg-ts-availability-closed-bg-color, #f00);color:var(--gxg-ts-availability-closed-color, #fff)}.gxg-ts-selector__disabled-text{grid-area:disabledText;font-style:italic}
/* This code is subject to LICENSE in root of this repository */

/* Used to detect in JavaScript if apps have loaded styles or not. */
:root {
  --reach-dialog: 1;
}

[data-reach-dialog-overlay] {
  background: hsla(0, 0%, 0%, 0.33);
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: auto;
}

[data-reach-dialog-content] {
  width: 50vw;
  margin: 10vh auto;
  background: white;
  padding: 2rem;
  outline: none;
}

[data-reach-dialog-overlay]{z-index:var(--gf-trip-selector-modal-zindex, 100)}[data-reach-dialog-content]{position:relative;padding:20px;width:90vw;border-radius:var(--gxg-app-fields-default-border-radius, 6px)}@media only screen and (min-width: 1024px){[data-reach-dialog-content]{max-width:1080px}}.gxg-ts-dialog__close{position:absolute;top:0;right:0;transform:translate(50%, -50%);border:0;border-radius:var(--gxg-app-fields-default-border-radius, 6px);padding:0;width:40px;height:40px;font-size:40px;line-height:1;cursor:pointer;transition:all .2s ease-in-out;background-color:var(--gf-trip-selector-close-bg-color, #f00);color:var(--gf-trip-selector-close-color, #fff)}.gxg-ts-dialog__close:hover{background-color:var(--gf-trip-selector-close-hover-bg-color, #f00);color:var(--gf-trip-selector-close-hover-color, #fff)}.gxg-ts-dialog__container{display:grid;grid-template-columns:1fr;gap:20px}@media only screen and (min-width: 1024px){.gxg-ts-dialog__container{grid-template-columns:250px 1fr}}@media only screen and (min-width: 1024px){.gxg-ts-dialog__mobile-selector{display:none}}.gxg-ts-dialog__trip-list{display:none}@media only screen and (min-width: 1024px){.gxg-ts-dialog__trip-list{display:flex;flex-direction:column;align-items:stretch;gap:3px;border-right:1px solid #ddd;padding-right:20px}}.gxg-ts-dialog__trip-button{position:relative;background:rgba(0,0,0,0);border:0;padding:10px;border-radius:var(--gxg-app-fields-default-border-radius, 6px);font-size:18px;text-align:left;cursor:pointer;transition:all .2s ease-in-out}.gxg-ts-dialog__trip-button:hover,.gxg-ts-dialog__trip-button--active{color:var(--gxg-app-fields-highlight-color-text, #fff);background-color:var(--gxg-app-fields-highlight-color, #009496)}.gxg-ts-dialog__trip-info-header{margin-bottom:30px}.gxg-ts-dialog__sessions-year-group{display:flex;flex-direction:column;gap:10px}.gxg-ts-dialog__sessions-year-group+.gxg-ts-dialog__sessions-year-group{margin-top:40px}.gxg-ts-dialog__year-title{position:relative;margin-bottom:20px;text-align:center}.gxg-ts-dialog__year-title::before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;transform:translateY(-50%);background-color:#aaa}.gxg-ts-dialog__year-title-text{position:relative;display:inline-block;padding:0 15px;background-color:#fff;font-size:22px}
.gxg-ts-selected-trip{border-left:4px solid var(--gxg-app-fields-highlight-color, #009496);padding-left:15px}.gxg-ts-selected-trip+.gxg-ts-selected-trip{margin-top:20px}.gxg-ts-selected-trip__primary,.gxg-ts-selected-trip__backup{display:flex;flex-direction:column;align-items:flex-start}.gxg-ts-selected-trip__backup{margin-top:20px;padding:10px;border-radius:var(--gxg-app-fields-default-border-radius, 6px);border:1px solid #aaa}
.gxg-ts-select-button{margin-top:20px}
