/*
  Seed Color: #0F4C81
*/
/*
  Seed Color: #0F4C81
*/
@layer components {
  .cc-box {
    --cc-box-color-background-header: var(--cs-color-surface-container-high);
    --cc-box-color-background: var(--cs-color-surface);
    --cc-box-color-border: var(--cs-color-outline);
    --cc-box-color-text-primary: var(--cs-color-on-surface);
    --cc-box-color-text-secondary: var(--cs-color-on-surface-variant);
    --cc-box-elevation-shadow-header: var(--cs-elevation-shadow-8);
    --cc-box-elevation-shadow: var(--cs-elevation-shadow-6);
    --cc-box-font-weight-heading: var(--cs-font-weight-display);
    --cc-box-shape: var(--cs-shape-50);
    --cc-box-space-padding-inline: var(--cs-layout-inline);
    --cc-box-space-padding-block: var(--cs-layout-block);
    --cc-box-space-padding-block-end: var(--cs-layout-block-end);
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    flex: 1 0 auto;
  }
  .cc-box.has-tiles {
    --cc-box-space-padding-block-end: 0;
  }
  @media print {
    .cc-box {
      --cc-box-space-padding-block-end: 0;
    }
  }
  .cc-box .cc-button-wrapper--close-view {
    position: absolute;
    z-index: 10;
    top: var(--sat);
    left: 0;
  }
  .cc-box .cc-section--sidepanel,
  .cc-box .cc-section--header,
  .cc-box .cc-section--content {
    --cc-section-space-padding-inline: var(--cs-layout-inline);
    --cc-section-space-padding-block: var(--cs-layout-block);
    --cc-section-space-padding-block-end: var(--cs-layout-block-end);
    padding-inline: var(--cc-section-space-padding-inline);
    padding-block: var(--cc-section-space-padding-block);
    padding-block-end: var(--cc-section-space-padding-block-end);
  }
  .cc-box .cc-section--header {
    --cc-section-space-padding-block: var(--cr-space-250);
    --cc-section-space-padding-block-end: 0;
    display: grid;
    row-gap: 0.4rem;
    column-gap: 2rem;
  }
  @media not screen and (min-aspect-ratio: 16/9) and (max-width: 928px) {
    @media screen and (min-width: 744px) {
      .cc-box .cc-section--header {
        --cc-section-space-padding-block-end: var(--cr-space-250);
        background-color: var(--cs-color-surface-bright);
      }
    }
  }
  .cc-box .cc-section--header h2 {
    font-size: 1.8rem;
    font-weight: var(--cs-font-weight-display);
    grid-row: 1;
  }
  @media not screen and (min-aspect-ratio: 16/9) and (max-width: 928px) {
    @media screen and (min-width: 744px) {
      .cc-box .cc-section--header .cc-price {
        grid-row: 1;
        grid-column: 2;
        margin-left: auto;
      }
    }
  }
  @media not screen and (min-aspect-ratio: 16/9) and (max-width: 928px) {
    @media screen and (min-width: 744px) {
      .cc-box .cc-section--badge-overlay {
        --cc-section-space-padding-block: calc(var(--cr-space-250) + 3rem);
      }
    }
  }
  .cc-box .cc-section--content {
    row-gap: var(--cr-space-350);
  }
  .cc-box .cc-section--clear {
    background-color: transparent;
  }
  .cc-box .cc-box-content {
    position: relative;
    float: left;
    width: 100%;
    flex: 1 0 auto;
  }
  @media not print {
    .cc-box .cc-box-content {
      display: flex;
      flex-direction: column;
    }
  }
  .cc-box .cc-box-content__section {
    /* Default value */
    display: flex;
    flex-direction: column;
  }
  .cc-box .cc-box-content > .cc-tile-wrapper {
    flex: 1 0 auto;
  }
  .cc-box .cc-box-panel {
    display: flex;
    flex-direction: column;
  }
  .cc-box .cc-box-panel .cc-drawer {
    padding-bottom: calc(var(--sab) + 1rem);
  }
  @media not screen and (min-aspect-ratio: 16/9) and (max-width: 928px) {
    @media screen and (min-width: 744px) {
      .cc-box .cc-box-panel .cc-section--badge-overlay {
        --cc-section-space-padding-block: calc(var(--cr-space-350) + 3rem);
      }
    }
  }
  .cc-box .cc-section--sidepanel {
    height: 100%;
  }
  .cc-box .cc-section--sidepanel:has(.cc-drawer) {
    --cc-section-space-padding-block-end: 0;
  }
  .cc-box .cc-box-panel--fill {
    max-height: initial;
  }
  .cc-box .cz-row--profile .cc-menu-wrapper {
    flex: 0 1 auto;
    max-width: 100%;
    min-width: 165px;
    display: inline-flex;
  }
  @media not print {
    @media screen and (max-width: 743px), (min-aspect-ratio: 16/9) and (max-width: 928px) {
      .cc-box .cz-row--profile .cc-menu-wrapper {
        flex: 1 1 0;
        min-width: 0;
      }
    }
  }
  @media not screen and (min-aspect-ratio: 16/9) and (max-width: 928px) {
    @media screen and (min-width: 744px) and (max-width: 1024px) {
      .cc-box .cz-row--profile .cc-menu-wrapper {
        min-width: 50%;
      }
    }
  }
  .cc-box .cc-item__appointments {
    display: flex;
    flex-direction: column;
    padding: 10px 20px;
    margin: 0 -20px -10px;
    gap: 1rem;
  }
  .cc-box .cc-section--image {
    width: 100%;
    flex: 0 0 auto;
    aspect-ratio: 1/0.75;
    max-height: 52rem;
  }
  @media print {
    .cc-box .cc-section--image {
      padding-inline: var(--cs-layout-inline);
    }
  }
  @media not print {
    .cc-box .cc-section--image::before {
      content: "";
      z-index: 1;
      background: linear-gradient(to bottom, rgba(20, 43, 64, 0.4) 20%, rgba(255, 255, 255, 0) 80%);
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      height: auto;
      z-index: 1;
    }
  }
  @media screen and (min-width: 1025px) {
    .cc-box .cc-section--image {
      aspect-ratio: 1/0.55;
    }
  }
  .cc-box__row {
    display: flex;
  }
  .cc-box .cc-box-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .cc-box .cc-box-header--clear {
    padding-block-end: 1.6rem;
    border-bottom: 1px solid var(--cc-box-color-border);
    min-height: 4.2rem;
  }
  .cc-box .cc-box-header--clear .cc-button-wrapper {
    column-gap: 2.4rem;
  }
  .cc-box .cc-box-header--clear .cc-button-wrapper.invisible {
    pointer-events: none;
  }
  .cc-box .cc-box-header--elevated {
    --cc-box-space-padding-block: var(--cr-space-250);
    display: flex;
    align-items: center;
    background: var(--cc-box-color-background-header);
    box-shadow: var(--cc-box-elevation-shadow-header);
    padding-inline: var(--cc-box-space-padding-inline);
    padding-block: var(--cc-box-space-padding-block);
    position: relative;
    column-gap: var(--cr-space-400);
    z-index: 100;
  }
  @media not screen and (min-aspect-ratio: 16/9) and (max-width: 928px) {
    @media screen and (min-width: 744px) {
      .cc-box .cc-box-header--elevated {
        --cc-box-space-padding-block: var(--cr-space-300);
      }
    }
  }
  .cc-box .cc-box-header--with-badge {
    padding-top: 3.2rem;
    padding-bottom: 2rem;
  }
  .cc-box .cc-box-label {
    font-size: 1.4rem;
    font-weight: var(--cs-font-weight-body);
    text-transform: uppercase;
  }
  .cc-box--elevated .cc-box-content {
    padding-inline: var(--cc-box-space-padding-inline);
    padding-block: var(--cc-box-space-padding-block) var(--cc-box-space-padding-block-end);
  }
  @media not screen and (min-aspect-ratio: 16/9) and (max-width: 928px) {
    @media screen and (min-width: 744px), print {
      .cc-box--elevated {
        box-shadow: var(--cc-box-elevation-shadow);
        background-color: var(--cc-box-color-background);
      }
    }
  }
  .cc-box--with-sidepanel .cc-nav-wrapper {
    width: 100%;
    padding-inline: var(--cc-box-space-padding-inline);
    flex: 1 1 0;
  }
  .cc-box--with-sidepanel .cc-tile-wrapper {
    z-index: 1;
  }
  .cc-box--with-sidepanel .cc-box-panel {
    position: relative;
    width: 100%;
    height: 100%;
  }
  .cc-box--with-sidepanel .cc-box-panel .cc-scroll {
    width: 100%;
    height: 100%;
  }
  .cc-box--with-sidepanel .cc-box-header--aside {
    height: 7.2rem;
    padding-inline: 2.4rem;
    background-color: var(--cc-box-color-background-header);
    box-shadow: var(--cc-box-elevation-shadow-header);
    z-index: 102;
    position: relative;
  }
  .cc-box--with-sidepanel .cc-box-header--aside .cc-box-label {
    font-size: 1.3rem;
    font-weight: var(--cc-box-font-weight-heading);
  }
  .cc-box--embed .cc-box-content {
    --cc-box-space-padding-inline: var(--cs-layout-inline);
    --cc-box-space-padding-block: var(--cs-layout-block);
    --cc-box-space-padding-block-end: var(--cs-layout-block-end);
    --cc-box-elevation-shadow: none;
    padding-block: var(--cc-box-space-padding-block) var(--cc-box-space-padding-block-end);
    padding-inline: var(--cc-box-space-padding-inline);
  }
  .cc-box--no-padding,
  .cc-box--no-padding .cc-box-content {
    --cc-box-space-padding-inline: 0;
    --cc-box-space-padding-block: 0;
    --cc-box-space-padding-block-end: 0;
  }
  @media not print {
    @media screen and (max-width: 743px), (min-aspect-ratio: 16/9) and (max-width: 928px) {
      .cc-box iframe {
        height: auto;
        max-width: 100%;
        aspect-ratio: 375/438.5;
      }
      .cc-box.has-tiles .cc-box-content {
        --cc-box-space-padding-inline: 0;
        --cc-box-space-padding-block: 0;
        --cc-box-space-padding-block-end: 0;
      }
      .cc-box--with-sidepanel .cc-box-content {
        z-index: initial;
      }
      .cc-box--with-sidepanel .cc-box-content--md-hide {
        display: none;
      }
      .cc-box--with-sidepanel .cc-box-content.is-active {
        position: fixed;
        background-color: var(--cc-box-color-background);
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: 0;
        z-index: 801;
        overflow: auto;
        display: flex;
        flex-direction: column;
        width: 100%;
        max-width: 100%;
        max-height: var(--viewport-height);
        overscroll-behavior: contain;
      }
      .cc-box--with-sidepanel .cc-box-header {
        z-index: 801;
        height: initial;
        min-height: initial;
      }
      .cc-box--group {
        box-shadow: var(--cc-box-elevation-shadow);
        margin-bottom: 1rem;
      }
      .cc-box--detach .cc-box-panel {
        --cc-box-space-padding-inline: var(--cs-layout-inline);
      }
      .cc-box--detach .cc-box-panel .cc-drawer--sidepanel {
        width: auto;
        margin-inline: calc(-1 * var(--cc-box-space-padding-inline));
      }
    }
  }
  @media screen and (min-aspect-ratio: 16/9) and (max-width: 928px) {
    .cc-box .cc-button--close-view {
      margin-left: calc(var(--sal) / 2);
    }
    .cc-box .cc-toolbar--actions {
      right: calc(var(--sar) / 2);
    }
  }
  @media not screen and (min-aspect-ratio: 16/9) and (max-width: 928px) {
    @media screen and (min-width: 744px), print {
      .cc-box:not(:has(> .cc-box-panel)) > .cc-box-content {
        grid-column: 1/-1;
      }
    }
    @media print {
      .cc-box {
        --cc-box-elevation-shadow: none;
      }
    }
    @media screen and (min-width: 744px), print {
      .cc-box .cc-toolbar--select {
        width: auto;
        padding-inline: var(--cc-box-space-padding-inline);
        margin-inline: calc(-1 * var(--cc-box-space-padding-inline));
      }
      .cc-box .cc-placeholder-wrapper--filter-secondary {
        margin-bottom: 2.8rem;
      }
      .cc-box .cc-box-content {
        grid-area: content;
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
      }
      .cc-box .cc-box-panel {
        min-height: 0;
        grid-area: sidepanel;
      }
      .cc-box .cc-box-panel--elevated {
        background-color: var(--cs-color-surface-container-high);
      }
    }
    @media screen and (min-width: 744px) {
      .cc-box--gap-top {
        margin-top: var(--cr-space-200);
      }
    }
  }
  @media not screen and (min-aspect-ratio: 16/9) and (max-width: 928px) {
    @media screen and (min-width: 744px) {
      .cc-box--with-sidepanel:has(> .cc-footer) {
        grid-template-areas: "header header" "sidepanel content" "footer footer";
        grid-template-rows: auto 1fr auto;
      }
      .cc-box--with-sidepanel .cc-nav-wrapper {
        padding-inline: var(--cc-box-space-padding-inline);
      }
      .cc-box--with-sidepanel .cc-tile-wrapper {
        flex: 1 0 auto;
      }
      .cc-box--with-sidepanel .cc-box-content {
        min-height: 0;
        min-width: 0;
      }
      .cc-box--with-sidepanel .cc-box-content > .cc-scroll {
        height: 100%;
      }
      .cc-box--with-sidepanel .cc-box-panel {
        z-index: 10;
        box-shadow: 4px 0 8px rgba(0, 0, 0, 0.04);
        display: flex;
        flex-direction: column;
      }
      .cc-box--with-sidepanel .cc-box-panel .cc-tip--search .cc-tip__body {
        align-items: flex-start;
      }
      .cc-box--with-sidepanel .cc-box-panel .cc-tip--search .cc-tip__content {
        margin-top: 140px;
        margin-bottom: 100px;
      }
      .cc-box--with-sidepanel .cc-toolbar--search {
        padding-inline: var(--cr-space-300);
        padding-block: 0.4rem 2rem;
        margin-bottom: 0;
      }
      .cc-box--with-sidepanel .cc-tip__content {
        max-width: 90%;
      }
      .cc-box--detach,
      .cc-box--with-sidepanel {
        min-height: 0;
        display: grid;
        grid-template-columns: [sidepanel] 37% [content] 1fr;
        grid-template-areas: "sidepanel content";
      }
      .cc-box--detach {
        grid-template-areas: "content sidepanel";
        grid-template-columns: [content] minmax(0, 1fr) [sidepanel] var(--cc-box-size-width-sidepanel);
        grid-template-rows: minmax(auto, 1fr);
        gap: var(--cc-box-space-gap-sidepanel);
      }
      .cc-box--detach .cc-box-panel {
        --cc-box-space-padding-inline: var(--cr-space-300);
        --cc-box-space-padding-block: 6.4rem;
        height: 100%;
        max-height: var(--cc-box-size-height-sidepanel);
        position: sticky;
        top: calc(var(--sat) + 5.4rem);
      }
      .cc-box--detach .cc-box-panel .cc-slide-backdrop,
      .cc-box--detach .cc-box-panel .cc-slide-wrapper {
        pointer-events: all;
      }
      .cc-box--detach .cc-box-panel .cc-drawer--sidepanel {
        margin-top: auto;
        width: auto;
        margin-inline: calc(-1 * var(--cc-section-space-padding-inline));
      }
      .cc-box--detach .cc-box-panel .cc-section--sidepanel {
        --cc-section-space-padding-inline: var(--cr-space-300);
      }
      .cc-box--detach .cc-box-panel--fill {
        max-height: calc(100dvh - 6.8rem);
        top: calc(var(--sat) + 6.8rem);
      }
      .cc-box--support .cc-button-wrapper--close-view {
        top: 0;
      }
    }
  }
  @media not screen and (min-aspect-ratio: 16/9) and (max-width: 928px) {
    @media screen and (min-width: 744px) and (max-width: 1024px), print {
      .cc-box:has(> .cc-progress--circular) {
        flex: 1 1 0;
        min-height: 0;
        overflow: hidden;
      }
      .cc-box--detach {
        height: 100%;
        width: 100%;
        max-width: 100%;
        padding: 0;
      }
    }
  }
  @media screen and (max-width: 1024px) {
    .cc-box--detach .cc-badge--on-image {
      top: initial;
      bottom: 0;
    }
    .cc-box--support .cc-badge--status {
      top: initial;
      bottom: 0;
    }
  }
  .cc-box--detach {
    --cc-box-size-height-sidepanel: calc(100dvh - 6.8rem - 5.4rem);
    --cc-box-size-width-sidepanel: 260px;
    --cc-box-space-gap-sidepanel: 0px;
    --cc-box-size-width-content: calc(100% - var(--cc-box-size-width-sidepanel));
    flex: 1 1 auto;
    row-gap: 0;
  }
  .cc-box--detach .cc-box-content,
  .cc-box--detach .cc-box-panel {
    background-color: var(--cc-box-color-background);
  }
  .cc-box--detach .cc-box-panel {
    z-index: 5;
  }
  .cc-box--detach .cc-box-panel .cc-divider--vertical {
    margin-top: initial;
  }
  .cc-box--detach .cc-section--sidepanel > .cc-scroll--section {
    margin-right: calc(-1 * var(--cc-box-space-padding-inline));
    padding-right: var(--cc-box-space-padding-inline);
    margin-bottom: 10px;
    overflow: auto;
    scrollbar-width: none;
  }
  @media screen and (max-height: 767px) {
    .cc-box--detach .cc-section--sidepanel {
      overflow-block: auto;
      scrollbar-width: none;
    }
    .cc-box--detach .cc-section--sidepanel > .cc-scroll--section {
      overflow: visible;
    }
  }
  @media not screen and (min-aspect-ratio: 16/9) and (max-width: 928px) {
    @media screen and (min-width: 744px) {
      .cc-box--detach .cc-footer--sticky .cc-footer__content {
        padding-inline: var(--cc-box-space-padding-inline);
      }
      .cc-box--detach .cc-box-content,
      .cc-box--detach .cc-box-panel {
        box-shadow: var(--cc-box-elevation-shadow);
      }
    }
  }
  @media screen and (min-width: 1025px) {
    .cc-box .cc-badge--status {
      --cc-badge-space-padding-inline: var(--cs-layout-inline);
    }
    .cc-box--with-sidepanel {
      grid-template-columns: [sidepanel] 35% [content] 1fr;
    }
    .cc-box--detach {
      --cc-box-size-height-sidepanel: calc(100dvh - 6.8rem - 5.4rem - var(--cr-space-200));
      --cc-box-space-gap-sidepanel: 0.8rem;
      --cc-box-size-width-sidepanel: 300px;
    }
    .cc-box--detach .cc-slide-wrapper--fixed {
      max-height: var(--cc-box-size-height-sidepanel);
    }
    .cc-box--detach .cc-box-panel {
      top: calc(var(--sat) + 5.4rem + var(--cr-space-200));
    }
    .cc-box--detach .cc-box-panel--fill {
      max-height: calc(100dvh - 6.8rem - var(--cr-space-200));
      top: calc(var(--sat) + 6.8rem + var(--cr-space-200));
    }
  }
  .cc-box--bundle {
    height: initial;
  }
  @media not screen and (min-aspect-ratio: 16/9) and (max-width: 928px) {
    @media screen and (min-width: 744px) {
      .cc-box--bundle {
        --cc-box-size-width-content: calc(100% - var(--cc-box-size-width-sidepanel));
        --cc-box-space-padding-block-end: 0;
        grid-template-rows: 1fr auto;
        grid-template-areas: "content sidepanel" "footer .";
      }
    }
  }
  @media not screen and (min-aspect-ratio: 16/9) and (max-width: 928px) {
    @media screen and (min-width: 744px) and (max-width: 1024px) {
      .cc-box--bundle .cc-slide-wrapper--fixed {
        max-height: calc(var(--viewport-height) - (6.8rem + var(--sat)));
      }
    }
  }
  .cc-box--bundle .cc-box-content {
    padding-top: var(--cc-box-space-padding-block);
    padding-inline: var(--cc-box-space-padding-inline);
  }
  @media not screen and (min-aspect-ratio: 16/9) and (max-width: 928px) {
    @media screen and (min-width: 744px) {
      .cc-box--bundle .cc-box-panel {
        top: 12.2rem;
        grid-row: 1/-1;
      }
    }
  }
  @media screen and (min-width: 1025px) {
    .cc-box--bundle .cc-box-panel {
      top: calc(12.2rem + var(--cr-space-200));
    }
  }
  @media not print {
    @media screen and (max-width: 743px), (min-aspect-ratio: 16/9) and (max-width: 928px) {
      .cc-box--bundle .cc-box-panel {
        --cc-box-space-padding-block: calc(3rem + 1.6rem);
      }
    }
  }
  .cc-box--group {
    --cc-box-space-padding-block: 0;
  }
  @media screen and (max-width: 743px), (min-aspect-ratio: 16/9) and (max-width: 928px), print {
    .cc-box.noscroll > .cc-top-bar {
      z-index: 3;
    }
    .cc-box .cc-badge--status {
      z-index: 9;
      max-width: 90%;
    }
  }
  @media print and (min-aspect-ratio: 16/9) and (max-width: 928px), print {
    .cc-box .cc-badge--status {
      left: 4rem;
    }
    .cc-box .cc-badge--status.cc-badge--right {
      right: 4rem;
      left: unset;
    }
  }
  @media screen and (max-width: 743px), (min-aspect-ratio: 16/9) and (max-width: 928px), print {
    .cc-box .cc-badge--status .cc-badge__wrapper {
      max-width: 100%;
    }
    .cc-box .cc-badge--on-image {
      top: initial;
      bottom: 0;
    }
    .cc-box--manage-listing .cc-section__heading {
      margin-bottom: 1.2rem;
    }
    .cc-box--detach .cc-box-panel {
      z-index: initial;
    }
    .cc-box--detach .cc-box-panel .cc-scroll {
      overflow: visible;
    }
    .cc-box--detach .cc-section--sidepanel {
      z-index: 1;
      position: static;
    }
    .cc-box--detach .cc-section--manage {
      --cc-section-space-padding-block-end: 0;
    }
    .checkin-tickets-footer {
      position: fixed !important;
    }
  }
}

/*# sourceMappingURL=cc_box.bc0760d512a209d8.css.map*/