/* MPT Program Builder — consolidated runtime stylesheet (V0.1.84 maintenance baseline). */
.mpt-pb-app { --mpt-color-brand: #2e8b57; --mpt-color-brand-strong: #1a3c34; --mpt-color-text: #1a2a1f; --mpt-color-action: #ffd700; --mpt-color-secondary: #c9a040; --mpt-color-surface: #fefef5; --mpt-color-surface-soft: #fdf8e3; --mpt-color-selection-zone: #fbf8f0; --mpt-color-surface-dark: #0f2018; --mpt-color-green-deep: #2a4a30; --mpt-color-green-forest: #3e5a38; --mpt-color-text-muted: #5a6a55; --mpt-color-border: #b8c9a0; --mpt-color-danger: #d92d20; --mpt-color-warning: #c65f1a; --mpt-color-overlay: #0f201894; --mpt-color-focus: #2e8b57; --mpt-color-disabled: #d9ded7; --mpt-color-danger-soft: #fff3f1; --mpt-color-danger-dark: #3a1712; --mpt-color-module-active-light: #fdf8e3; --mpt-color-module-active-dark: #18543f; --mpt-color-accordion-body: #fdf8e3; --mpt-color-control-surface: #fff; --mpt-radius-sm: 8px; --mpt-radius: 14px; --mpt-radius-lg: 22px; --mpt-pb-popup-radius: 12px; --mpt-pb-popup-background: #fefef5; --mpt-pb-close-color: #0f2018; --mpt-pb-close-color-dark: #fefef5; --mpt-pb-close-size: 1.15rem; --mpt-pb-close-size-active: 1.25rem; --mpt-shadow: 0 10px 30px rgb(15 32 24 / 10%); color: var(--mpt-color-text); container-type: inline-size; font-family: Montserrat, Arial, sans-serif; line-height: 1.5; margin: 0 auto; max-width: 1600px; position: relative; }
.mpt-pb-loading,
.mpt-pb-fatal { align-items: center; background: var(--mpt-color-surface-soft); border: 1px solid var(--mpt-color-border); border-radius: var(--mpt-radius); display: flex; gap: 12px; justify-content: center; min-height: 220px; padding: 30px; text-align: center; }
.mpt-pb-spinner { animation: mpt-pb-spin 700ms linear infinite; border: 2px solid rgb(46 139 87 / 25%); border-radius: 50%; border-top-color: var(--mpt-color-brand); box-sizing: border-box; display: inline-block; flex: 0 0 16px; height: 16px; width: 16px; }
@keyframes mpt-pb-spin {
  to { transform: rotate(360deg); }
}
.mpt-pb-shell { background: var(--mpt-color-surface); border: 1px solid rgb(184 201 160 / 70%); border-radius: var(--mpt-radius-lg); box-shadow: var(--mpt-shadow); min-height: 500px; max-width: 100%; overflow: clip; }
.mpt-pb-kicker { font-size: 0.72rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; }
.mpt-pb-kicker { color: var(--mpt-color-brand); }
.mpt-pb-badge { border: 1px solid currentcolor; border-radius: 999px; display: inline-flex; font-size: 0.65rem; padding: 2px 7px; }
.mpt-pb-badge-test { background: var(--mpt-color-action); border-color: var(--mpt-color-action); color: var(--mpt-color-surface-dark); }
.mpt-pb-icon-button { align-items: center; background: rgb(255 255 255 / 12%); border: 1px solid rgb(255 255 255 / 40%); border-radius: 999px; color: #fff; display: none; height: 48px; justify-content: center; width: 48px; }
.mpt-pb-config-banner,
.mpt-pb-notice { align-items: center; display: flex; gap: 12px; justify-content: center; padding: 10px 18px; }
.mpt-pb-config-banner { background: var(--mpt-color-danger-soft); border-bottom: 1px solid rgb(217 45 32 / 25%); color: var(--mpt-color-danger-dark); flex-wrap: wrap; font-size: 0.85rem; }
.mpt-pb-notice { background: var(--mpt-color-action); color: var(--mpt-color-surface-dark); position: relative; }
.mpt-pb-notice button { background: transparent; border: 0; color: inherit; font-size: 1.35rem; position: absolute; right: 12px; }
.mpt-pb-layout { align-items: start; display: grid; gap: clamp(18px, 3vw, 32px); grid-template-columns: minmax(0, 1fr) minmax(280px, 350px); padding: clamp(16px, 3vw, 34px); min-width: 0; }
.mpt-pb-workspace,
.mpt-pb-panel,
.mpt-pb-catalog,
.mpt-pb-timeline-panel { display: grid; max-width: 100%; min-width: 0; }
.mpt-pb-workspace { gap: 26px; }
.mpt-pb-panel { background: #fff; border: 1px solid rgb(184 201 160 / 70%); border-radius: var(--mpt-radius-lg); padding: clamp(16px, 3vw, 30px); }
.mpt-pb-section-heading { align-items: center; display: flex; gap: 14px; justify-content: space-between; margin-bottom: 20px; }
.mpt-pb-search { align-items: center; background: var(--mpt-color-control-surface); border: 1px solid var(--mpt-color-border); border-radius: 999px; display: flex; gap: 8px; padding: 0 15px; }
.mpt-pb-search input { background: transparent; border: 0; color: inherit; min-height: 46px; outline: 0; width: 100%; }
.mpt-pb-search > button { align-items: center; background: #fff; border: 1px solid var(--mpt-color-border); border-radius: 50%; color: var(--mpt-color-brand-strong); display: inline-flex; flex: 0 0 auto; height: 32px; justify-content: center; width: 32px; }
.mpt-pb-filters { display: flex; gap: 8px; margin: 14px 0 22px; overflow-x: auto; padding: 2px 2px 8px; scrollbar-width: thin; }
.mpt-pb-filters button { background: #fff; border: 1px solid var(--mpt-color-border); border-radius: 999px; color: var(--mpt-color-text); flex: 0 0 auto; min-height: 42px; padding: 8px 14px; }
.mpt-pb-filters button.is-active { background: var(--mpt-color-brand); border-color: var(--mpt-color-brand); color: #fff; }
.mpt-pb-grid { display: grid; gap: 16px; grid-template-columns: repeat(4, minmax(0, 1fr)); min-width: 0; }
.mpt-pb-activity-card { background: var(--mpt-color-surface); border: 1px solid rgb(184 201 160 / 75%); border-radius: var(--mpt-radius); display: flex; flex-direction: column; min-width: 0; overflow: clip; transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.mpt-pb-activity-card:hover { border-color: var(--mpt-color-brand); box-shadow: 0 12px 24px rgb(15 32 24 / 12%); transform: translateY(-2px); }
.mpt-pb-activity-card.is-selected { border-color: var(--mpt-color-brand); }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-media { aspect-ratio: 16 / 10; background: var(--mpt-color-surface-soft); border-radius: var(--mpt-radius) var(--mpt-radius) 0 0; overflow: hidden; position: relative; }
.mpt-pb-card-media img { height: 100%; object-fit: cover; width: 100%; }
.mpt-pb-card-image-placeholder { align-items: center; color: var(--mpt-color-brand); display: flex; font-size: 3rem; height: 100%; justify-content: center; }
.mpt-pb-card-type { background: rgb(15 32 24 / 82%); border-radius: 999px; bottom: 10px; color: #fff; font-size: 0.68rem; font-weight: 600; left: 10px; max-width: calc(100% - 20px); overflow: hidden; padding: 5px 9px; position: absolute; text-overflow: ellipsis; white-space: nowrap; }
.mpt-pb-card-body { display: flex; flex: 1; flex-direction: column; gap: 7px; padding: 11px 13px; }
.mpt-pb-card-meta { color: var(--mpt-color-text-muted); display: grid; font-size: 0.78rem; gap: 5px; }
.mpt-pb-included-activities { color: #68716b; display: grid; font-size: 0.68rem; gap: 1px; line-height: 1.35; }
.mpt-pb-included-activities strong { color: #4f5a53; }
.mpt-pb-card-actions { display: grid; gap: 7px; grid-template-columns: 1fr 1fr; margin-top: auto; }
.mpt-pb-button { align-items: center; border: 1px solid transparent; border-radius: var(--mpt-radius-sm); display: inline-flex; font-size: 0.78rem; font-weight: 600; gap: 6px; justify-content: center; min-height: 42px; padding: 8px 12px; text-decoration: none; }
.mpt-pb-button-primary { background: var(--mpt-color-action); border-color: var(--mpt-color-action); color: var(--mpt-color-surface-dark); }
.mpt-pb-button-primary:hover { background: #ffe13c; }
.mpt-pb-button-secondary { background: #fff; border-color: var(--mpt-color-brand); color: var(--mpt-color-brand-strong); }
.mpt-pb-button-disabled { background: var(--mpt-color-disabled); border-color: var(--mpt-color-disabled); color: #4b554e; flex-direction: column; line-height: 1.2; }
.mpt-pb-button-disabled small { font-size: 0.6rem; font-weight: 400; }
.mpt-pb-button-block { width: 100%; }
.mpt-pb-empty { background: var(--mpt-color-surface-soft); border: 1px dashed var(--mpt-color-border); border-radius: var(--mpt-radius); color: var(--mpt-color-text-muted); grid-column: 1 / -1; padding: 34px 18px; text-align: center; }
.mpt-pb-timeline-panel { background: var(--mpt-color-selection-zone); }
.mpt-pb-timeline { margin: 0 auto; max-width: 920px; padding-left: 16px; position: relative; }
.mpt-pb-timeline::before { background: var(--mpt-color-border); bottom: 30px; content: ""; left: 72px; position: absolute; top: 30px; width: 2px; }
.mpt-pb-sort-list { display: grid; gap: 12px; margin: 12px 0; min-height: 10px; }
.mpt-pb-sort-group { display: grid; gap: 6px; position: relative; transition: transform 200ms ease; }
.mpt-pb-sort-group.is-chosen .mpt-pb-timeline-card,
.mpt-pb-sort-group.is-dragging .mpt-pb-timeline-card { border-color: var(--mpt-color-brand); box-shadow: 0 14px 34px rgb(15 32 24 / 20%); }
.mpt-pb-drag-preview .mpt-pb-sort-list { outline: 2px solid var(--mpt-color-brand); outline-offset: 5px; }
.mpt-pb-drag-warning .mpt-pb-sort-list { outline-color: var(--mpt-color-danger); }
.mpt-pb-timeline-card,
.mpt-pb-linked-card,
.mpt-pb-timeline-system { align-items: center; background: #fff; border: 1px solid rgb(184 201 160 / 80%); border-radius: var(--mpt-radius); display: grid; gap: 12px; min-height: 82px; position: relative; }
.mpt-pb-timeline-card { grid-template-columns: 34px 70px minmax(0, 1fr) auto; padding: 12px; }
.mpt-pb-drag-handle { align-items: center; color: var(--mpt-color-text-muted); cursor: grab; display: flex; font-weight: 600; height: 44px; justify-content: center; touch-action: none; }
.mpt-pb-timeline-time { color: var(--mpt-color-brand-strong); font-size: 0.78rem; font-weight: 600; }
.mpt-pb-timeline-content { min-width: 0; }
.mpt-pb-timeline-content h4 { overflow-wrap: anywhere; }
.mpt-pb-timeline-meta { color: var(--mpt-color-text-muted); display: flex; flex-wrap: wrap; font-size: 0.75rem; gap: 10px; margin-top: 7px; }
.mpt-pb-timeline-controls { display: flex; gap: 4px; }
.mpt-pb-timeline-controls button,
.mpt-pb-text-button { align-items: center; background: #fff; border: 1px solid var(--mpt-color-border); border-radius: 7px; color: var(--mpt-color-brand-strong); display: inline-flex; justify-content: center; min-height: 42px; min-width: 42px; padding: 6px; }
.mpt-pb-text-button { font-size: 0.7rem; min-width: auto; }
.mpt-pb-linked-card { background: var(--mpt-color-surface-soft); grid-template-columns: 52px 70px minmax(0, 1fr) auto; margin-left: 46px; padding: 10px 12px; }
.mpt-pb-linked-line { border-bottom: 2px solid var(--mpt-color-border); border-left: 2px solid var(--mpt-color-border); height: 35px; margin-left: -22px; width: 36px; }
.mpt-pb-restore-linked { align-items: center; color: var(--mpt-color-text-muted); display: flex; flex-wrap: wrap; font-size: 0.75rem; gap: 8px; margin-left: 78px; }
.mpt-pb-free-card input { background: var(--mpt-color-control-surface); border: 1px solid var(--mpt-color-border); border-radius: 7px; min-height: 40px; padding: 7px 9px; width: 100%; }
.mpt-pb-timeline-system { grid-template-columns: 55px 34px minmax(0, 1fr) auto; margin-left: 0; padding: 12px 16px; }
.mpt-pb-timeline-system > div { display: grid; }
.mpt-pb-timeline-system span { color: var(--mpt-color-text-muted); font-size: 0.75rem; }
.mpt-pb-track-time { font-size: 0.72rem; font-weight: 600; text-align: right; }
.mpt-pb-track-icon { align-items: center; background: var(--mpt-color-brand); border: 4px solid var(--mpt-color-selection-zone); border-radius: 50%; color: #fff !important; display: flex; height: 30px; justify-content: center; position: relative; width: 30px; z-index: 2; }
.mpt-pb-gift { background: var(--mpt-color-surface-soft); grid-template-columns: 55px 34px minmax(0, 1fr) auto; margin: 12px 0; }
.mpt-pb-restore { margin: 8px 0 8px 76px; }
.mpt-pb-surface { background: var(--mpt-color-surface); border: 1px solid var(--mpt-color-border); border-radius: var(--mpt-radius); overflow: clip; }
.mpt-pb-module + .mpt-pb-module { border-top: 1px solid var(--mpt-color-border); }
.mpt-pb-module-heading { align-items: center; background: #fff; border: 0; color: var(--mpt-color-brand-strong); display: grid; font-weight: 600; gap: 8px; grid-template-columns: 1fr auto auto; min-height: 52px; padding: 10px 14px; text-align: left; width: 100%; }
.mpt-pb-module-heading b { align-items: center; background: var(--mpt-color-danger); border-radius: 999px; color: #fff; display: flex; font-size: 0.68rem; font-weight: 700; height: 24px; justify-content: center; min-width: 24px; padding: 0 5px; }
.mpt-pb-module-heading i { font-style: normal; transition: transform 180ms ease; }
.mpt-pb-module.is-open .mpt-pb-module-heading { background: var(--mpt-color-module-active-light); }
.mpt-pb-module.is-open .mpt-pb-module-heading i { transform: rotate(180deg); }
.mpt-pb-module-body { background: var(--mpt-color-accordion-body); display: none; padding: 14px; }
.mpt-pb-module.is-open .mpt-pb-module-body { display: block; }
.mpt-pb-data-list { display: grid; gap: 8px; margin: 0; }
.mpt-pb-data-list div { display: flex; justify-content: space-between; }
.mpt-pb-data-list dt,
.mpt-pb-data-list dd { margin: 0; }
.mpt-pb-data-list dt { color: var(--mpt-color-text-muted); }
.mpt-pb-data-list dd { font-weight: 600; }
.mpt-pb-counter { align-items: center; display: flex; gap: 10px; justify-content: space-between; min-height: 48px; }
.mpt-pb-counter > div { align-items: center; display: flex; gap: 7px; }
.mpt-pb-counter button { align-items: center; background: #fff; border: 1px solid var(--mpt-color-border); border-radius: 50%; display: flex; height: 38px; justify-content: center; width: 38px; }
.mpt-pb-counter output { font-weight: 600; min-width: 28px; text-align: center; }
.mpt-pb-price { display: grid; gap: 3px; }
.mpt-pb-price strong { color: var(--mpt-color-brand-strong); font-family: Montserrat, Arial, sans-serif; font-size: 1.8rem; font-weight: 400; }
.mpt-pb-price small { color: var(--mpt-color-text-muted); font-size: 0.58rem; overflow-wrap: anywhere; }
.mpt-pb-module-count { align-items: baseline; display: flex; gap: 8px; }
.mpt-pb-module-count strong { color: var(--mpt-color-brand); font-family: Montserrat, Arial, sans-serif; font-size: 2rem; font-weight: 400; }
.mpt-pb-field { display: grid; gap: 5px; margin-bottom: 11px; }
.mpt-pb-field > span { color: var(--mpt-color-text-muted); font-size: 0.7rem; font-weight: 600; }
.mpt-pb-field input,
.mpt-pb-field select { background: var(--mpt-color-control-surface); border: 1px solid var(--mpt-color-border); border-radius: 7px; color: var(--mpt-color-text); min-height: 43px; padding: 7px 9px; width: 100%; }
.mpt-pb-alert-list { display: grid; gap: 4px; list-style: none; margin: 0; padding: 0; }
.mpt-pb-alert { align-items: start; background: transparent; background-color: transparent; border: 0; border-radius: 8px; color: #b42318; display: grid; font-size: 0.72rem; gap: 6px; grid-template-columns: 12px minmax(0, 1fr); padding: 7px 9px; }
.mpt-pb-alert > div { display: grid; gap: 2px; min-width: 0; }
.mpt-pb-alert-warning-icon { color: #d92d20; font-size: 0.62rem; line-height: 1.35; margin-top: 1px; }
.mpt-pb-alert small { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; overflow-wrap: anywhere; }
.mpt-pb-alert-rule { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 0.64rem; overflow-wrap: anywhere; }
.mpt-pb-alert-title { color: #b42318; font-weight: 700; }
.mpt-pb-mini-list { display: grid; gap: 8px; margin-top: 10px; }
.mpt-pb-mini-card { align-items: center; background: #fff; border: 1px solid var(--mpt-color-border); border-radius: 8px; color: var(--mpt-color-text); display: grid; gap: 9px; grid-template-columns: 46px minmax(0, 1fr); padding: 6px; }
.mpt-pb-mini-card img,
.mpt-pb-mini-placeholder { align-items: center; background: var(--mpt-color-surface-soft); border-radius: 6px; display: flex; height: 42px; justify-content: center; object-fit: cover; width: 46px; }
.mpt-pb-mini-card div { display: grid; min-width: 0; }
.mpt-pb-mini-card strong { font-size: 0.72rem; overflow-wrap: anywhere; }
.mpt-pb-mini-card small { color: var(--mpt-color-text-muted); font-size: 0.65rem; }
.mpt-pb-price-problems { border-top: 1px solid var(--mpt-color-border); font-size: 0.68rem; margin-top: 8px; padding-top: 8px; }
.mpt-pb-price-problems ul { margin: 7px 0 0; padding-left: 18px; }
.mpt-pb-test-diagnostics { background: #fff; border-bottom: 1px solid var(--mpt-color-border); color: var(--mpt-color-text); font-size: 0.75rem; padding: 12px clamp(16px, 3vw, 34px); }
.mpt-pb-test-diagnostics > summary,
.mpt-pb-test-diagnostic-list > summary { cursor: pointer; font-weight: 600; }
.mpt-pb-test-diagnostics-grid { display: grid; gap: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 12px 0; }
.mpt-pb-test-diagnostics-grid section { background: var(--mpt-color-surface-soft); border-radius: 8px; min-width: 0; padding: 10px; }
.mpt-pb-test-diagnostics-grid h4 { font-size: 0.8rem; margin-bottom: 7px; }
.mpt-pb-test-diagnostics-grid dl { display: grid; gap: 5px; margin: 0; }
.mpt-pb-test-diagnostics-grid dl div { border-bottom: 1px solid rgb(184 201 160 / 45%); display: grid; gap: 2px; padding-bottom: 4px; }
.mpt-pb-test-diagnostics-grid dd,
.mpt-pb-test-diagnostics-grid dt { margin: 0; overflow-wrap: anywhere; }
.mpt-pb-test-diagnostics-grid dt { font-weight: 600; }
.mpt-pb-test-diagnostic-list { border-top: 1px solid var(--mpt-color-border); padding: 8px 0; }
.mpt-pb-test-table-wrap { max-width: 100%; overflow-x: auto; padding-top: 8px; }
.mpt-pb-test-table-wrap table { border-collapse: collapse; min-width: 920px; width: 100%; }
.mpt-pb-test-table-wrap th,
.mpt-pb-test-table-wrap td { border: 1px solid var(--mpt-color-border); padding: 6px; text-align: left; vertical-align: top; }
.mpt-pb-alert-error,
.mpt-pb-alert-technical { color: var(--mpt-color-danger-dark); }
.mpt-pb-alert-warning { color: #b42318; }
.mpt-pb-alert-success { color: var(--mpt-color-brand-strong); }

/* Alert-message surface contract: .mpt-pb-alert and card-local alert wrappers
 * are transparent by default at their base definitions. The Alerts module is
 * the only component allowed to paint an alert-row background. Parent cards /
 * surfaces may still keep their own alert tint independently. */
.mpt-pb-app .mpt-pb-module-alerts .mpt-pb-alert-list > .mpt-pb-alert {
  background: #fce7df;
}
.mpt-pb-app .mpt-pb-module-alerts .mpt-pb-alert-list > .mpt-pb-alert:is(.is-blocking,.mpt-pb-alert-error,.mpt-pb-alert-technical) {
  background: #fde7df;
}
.mpt-pb-app .mpt-pb-module-alerts .mpt-pb-alert-list > .mpt-pb-alert:is(.is-advisory,.mpt-pb-alert-warning) {
  background: #fff0de;
}
.mpt-pb-app .mpt-pb-module-alerts .mpt-pb-alert-list > .mpt-pb-alert.mpt-pb-alert-success {
  background: #effbf2;
}
.mpt-pb-app .mpt-pb-module-alerts .mpt-pb-alert-list > .mpt-pb-alert.is-actionable:is(:hover,:active) {
  background: #fff2ec;
}
.mpt-pb-app .mpt-pb-module-alerts .mpt-pb-alert-list > .mpt-pb-alert.is-actionable.is-advisory:is(:hover,:active) {
  background: #fff7ed;
}
.mpt-pb-action-stack { display: grid; gap: 8px; }
.mpt-pb-compact { background: var(--mpt-color-surface-dark); bottom: 10px; box-shadow: 0 12px 34px rgb(15 32 24 / 25%); color: #fff; display: none; left: 50%; max-width: 560px; position: fixed; transform: translateX(-50%); width: calc(100% - 24px); z-index: 20; }
.mpt-pb-compact > button { align-items: center; background: transparent; border: 0; color: inherit; display: grid; gap: 12px; grid-template-columns: 1fr auto auto; min-height: 58px; padding: 10px 16px; text-align: left; width: 100%; }
.mpt-pb-compact span { font-size: 0.78rem; }
.mpt-pb-compact strong { color: var(--mpt-color-action); }
.mpt-pb-drawer { display: none; inset: 0; pointer-events: none; position: fixed; z-index: 99990; }
.mpt-pb-drawer-backdrop { background: var(--mpt-color-overlay); inset: 0; opacity: 0; position: absolute; transition: opacity 220ms ease; }
.mpt-pb-drawer > section { background: var(--mpt-color-surface); bottom: 0; box-shadow: 0 -12px 34px rgb(15 32 24 / 28%); left: 0; max-height: min(88dvh, 820px); padding-bottom: env(safe-area-inset-bottom); overflow: auto; position: absolute; right: 0; transform: translateY(105%); transition: transform 240ms ease; }
.mpt-pb-drawer > section > header { align-items: center; background: var(--mpt-color-brand-strong); color: #fff; display: flex; justify-content: space-between; min-height: 54px; padding: 8px 14px; top: 0; z-index: 2; }
.mpt-pb-drawer > section > header button { background: transparent; border: 0; color: #fff; font-size: 1.4rem; min-height: 42px; min-width: 42px; }
.mpt-pb-drawer.is-open,
.mpt-pb-drawer.is-peek { pointer-events: auto; }
.mpt-pb-drawer.is-settled-closed > section,
.mpt-pb-drawer.is-settled-closed > .mpt-pb-drawer-backdrop { visibility: hidden; }
.mpt-pb-drawer.is-open .mpt-pb-drawer-backdrop { opacity: 1; }
.mpt-pb-drawer.is-open > section { transform: translateY(0); }
.mpt-pb-drawer.is-peek > section { transform: translateY(calc(100% - 180px)); }
.mpt-pb-drawer .mpt-pb-surface { border: 0; border-radius: 0; }
.mpt-pb-modal { align-items: center; display: flex; inset: 0; justify-content: center; padding: 18px; position: fixed; z-index: 99999; }
.mpt-pb-modal-backdrop { background: var(--mpt-color-overlay); inset: 0; position: absolute; }
.mpt-pb-modal > section { background: var(--mpt-color-surface); border-radius: var(--mpt-radius-lg); box-shadow: 0 24px 70px rgb(15 32 24 / 45%); max-height: 88vh; max-width: 720px; overflow: auto; padding: clamp(22px, 4vw, 42px); position: relative; width: 100%; z-index: 1; }
.mpt-pb-modal > section > img { border-radius: var(--mpt-radius); max-height: 330px; object-fit: cover; width: 100%; }
.mpt-pb-modal h3 { margin: 5px 0 12px; }
.mpt-pb-modal-close { align-items: center; background: var(--mpt-color-surface-dark); border: 0; border-radius: 50%; color: #fff; display: flex; font-size: 1.4rem; height: 44px; justify-content: center; position: absolute; right: 14px; top: 14px; width: 44px; z-index: 2; }
.mpt-pb-rich-text { margin-top: 18px; }
.mpt-pb-rich-text > * + * { margin-top: 10px; }
.mpt-pb-theme-dark { --mpt-color-text: #fefef5; --mpt-color-surface: #0f2018; --mpt-color-surface-soft: #fdf8e3; --mpt-color-selection-zone: #1a3c34; --mpt-color-control-surface: #fff; --mpt-color-accordion-body: #fdf8e3; --mpt-color-module-active-light: #18543f; }
.mpt-pb-theme-dark .mpt-pb-panel,
.mpt-pb-theme-dark .mpt-pb-activity-card,
.mpt-pb-theme-dark .mpt-pb-timeline-card,
.mpt-pb-theme-dark .mpt-pb-linked-card,
.mpt-pb-theme-dark .mpt-pb-timeline-system { background: #fff; color: #1a2a1f; }
.mpt-pb-theme-dark .mpt-pb-module-body,
.mpt-pb-theme-dark .mpt-pb-button-secondary,
.mpt-pb-theme-dark .mpt-pb-text-button,
.mpt-pb-theme-dark .mpt-pb-timeline-controls button,
.mpt-pb-theme-dark .mpt-pb-field input,
.mpt-pb-theme-dark .mpt-pb-field select,
.mpt-pb-theme-dark .mpt-pb-free-card input { background: #fff; color: #1a2a1f; }
.mpt-pb-theme-dark .mpt-pb-module-heading,
.mpt-pb-theme-dark .mpt-pb-module.is-open .mpt-pb-module-heading { background: var(--mpt-color-green-deep); color: #fff; }
.mpt-pb-theme-dark .mpt-pb-timeline-time,
.mpt-pb-theme-dark .mpt-pb-track-time { color: var(--mpt-color-brand-strong); }
.mpt-pb-app.mpt-pb-app.mpt-pb-app :where(button, input, select, textarea) { font-family: inherit; letter-spacing: normal; text-shadow: none; text-transform: none; }
.mpt-pb-app.mpt-pb-app.mpt-pb-app :where(button:not(.gold-effect), input, select, textarea) { box-shadow: none; }
.mpt-pb-app.mpt-pb-app.mpt-pb-app button { appearance: none; border: 0; border-radius: 0; color: inherit; cursor: pointer; font-size: inherit; font-weight: inherit; line-height: 1.2; margin: 0; padding: 0; text-decoration: none; }
.mpt-pb-app.mpt-pb-app.mpt-pb-app button:not(.gold-effect) { background: transparent; }
.mpt-pb-app.mpt-pb-app.mpt-pb-app button:disabled { cursor: not-allowed; opacity: 0.55; }
.mpt-pb-app.mpt-pb-app .mpt-pb-icon-button { align-items: center; background: rgb(255 255 255 / 12%); border: 1px solid rgb(255 255 255 / 40%); border-radius: 999px; color: #fff; display: none; height: 48px; justify-content: center; padding: 0; width: 48px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-notice > button { background: transparent; border: 0; border-radius: 0; color: inherit; font-size: 1.35rem; padding: 0; }
.mpt-pb-app.mpt-pb-app .mpt-pb-filters > button { background: #fff; border: 1px solid var(--mpt-color-border); border-radius: 999px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-filters > button.is-active { background: var(--mpt-color-brand); border-color: var(--mpt-color-brand); color: #fff; }
.mpt-pb-app.mpt-pb-app .mpt-pb-button { align-items: center; border: 1px solid transparent; border-radius: var(--mpt-radius-sm); display: inline-flex; font-size: 0.78rem; font-weight: 600; gap: 6px; justify-content: center; min-height: 42px; padding: 8px 12px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-button-primary { background: var(--mpt-color-action); border-color: var(--mpt-color-action); color: var(--mpt-color-surface-dark); }
.mpt-pb-app.mpt-pb-app .mpt-pb-button-primary:hover { background: #ffe13c; }
.mpt-pb-app.mpt-pb-app .mpt-pb-button-secondary { background: #fff; border-color: var(--mpt-color-brand); color: var(--mpt-color-brand-strong); }
.mpt-pb-app.mpt-pb-app .mpt-pb-button-disabled { background: var(--mpt-color-disabled); border-color: var(--mpt-color-disabled); color: #4b554e; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-controls > button,
.mpt-pb-app.mpt-pb-app .mpt-pb-text-button { align-items: center; background: #fff; border: 1px solid var(--mpt-color-border); border-radius: 7px; color: var(--mpt-color-brand-strong); display: inline-flex; justify-content: center; min-height: 42px; min-width: 42px; padding: 6px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-text-button { font-size: 0.7rem; min-width: auto; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-heading { border: 0; border-radius: 0; font-weight: 600; text-align: left; }
.mpt-pb-app.mpt-pb-app .mpt-pb-counter button { align-items: center; background: #fff; border: 1px solid var(--mpt-color-border); border-radius: 50%; display: flex; justify-content: center; padding: 0; }
.mpt-pb-app.mpt-pb-app .mpt-pb-compact > button { align-items: center; background: transparent; border: 0; border-radius: 0; color: inherit; display: grid; gap: 12px; min-height: 58px; padding: 10px 16px; text-align: left; width: 100%; }
.mpt-pb-app.mpt-pb-app .mpt-pb-drawer > section > header button { background: transparent; border: 0; border-radius: 0; color: #fff; min-height: 42px; min-width: 42px; padding: 0; }
.mpt-pb-app.mpt-pb-app .mpt-pb-modal-close { align-items: center; background: var(--mpt-color-surface-dark); border: 0; border-radius: 50%; color: #fff; display: flex; font-size: 1.4rem; height: 44px; justify-content: center; padding: 0; width: 44px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-search input { background: transparent; border: 0; color: inherit; outline: 0; padding: 0; width: 100%; }
.mpt-pb-app.mpt-pb-app .mpt-pb-search > button { align-items: center; background: #fff; border: 1px solid var(--mpt-color-border); border-radius: 50%; color: var(--mpt-color-brand-strong); display: inline-flex; flex: 0 0 auto; justify-content: center; padding: 0; }
.mpt-pb-app.mpt-pb-app .mpt-pb-free-card input,
.mpt-pb-app.mpt-pb-app .mpt-pb-field input,
.mpt-pb-app.mpt-pb-app .mpt-pb-field select { background: var(--mpt-color-control-surface); border: 1px solid var(--mpt-color-border); border-radius: 7px; color: var(--mpt-color-text); min-height: 40px; padding: 7px 9px; width: 100%; }
.mpt-pb-app.mpt-pb-app.mpt-pb-theme-dark .mpt-pb-module-heading,
.mpt-pb-app.mpt-pb-app.mpt-pb-theme-dark .mpt-pb-button-secondary,
.mpt-pb-app.mpt-pb-app.mpt-pb-theme-dark .mpt-pb-text-button,
.mpt-pb-app.mpt-pb-app.mpt-pb-theme-dark .mpt-pb-timeline-controls > button { color: #1a2a1f; }
.mpt-pb-app.mpt-pb-app.mpt-pb-theme-dark .mpt-pb-module-heading { background: var(--mpt-color-green-deep); color: #fff; }
.mpt-pb-module-only .mpt-pb-module { border: 1px solid var(--mpt-color-border); border-radius: var(--mpt-radius); overflow: clip; }
.mpt-pb-app .screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; }
@container (max-width: 1180px) {
  .mpt-pb-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@container (max-width: 880px) {
  .mpt-pb-layout { grid-template-columns: minmax(0, 1fr); }
  .mpt-pb-app.mpt-pb-app .mpt-pb-icon-button { display: inline-flex; }
  .mpt-pb-compact,
  .mpt-pb-drawer { display: block; }
}
@container (max-width: 690px) {
  .mpt-pb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mpt-pb-layout { padding: 12px 12px calc(82px + env(safe-area-inset-bottom)); }
  .mpt-pb-panel { padding: 15px; }
  .mpt-pb-timeline { padding-left: 0; }
  .mpt-pb-timeline::before { left: 38px; }
  .mpt-pb-timeline-card { gap: 8px; grid-template-columns: 30px minmax(0, 1fr) auto; }
  .mpt-pb-timeline-card .mpt-pb-timeline-time { grid-column: 2; grid-row: 1; }
  .mpt-pb-timeline-card .mpt-pb-timeline-content { grid-column: 2; grid-row: 2; }
  .mpt-pb-timeline-card .mpt-pb-drag-handle { grid-row: 1 / 3; }
  .mpt-pb-timeline-controls { flex-direction: column; grid-column: 3; grid-row: 1 / 3; }
  .mpt-pb-linked-card { grid-template-columns: 28px minmax(0, 1fr) auto; margin-left: 22px; }
  .mpt-pb-linked-card .mpt-pb-linked-line { display: none; }
  .mpt-pb-linked-card .mpt-pb-timeline-time { grid-column: 2; }
  .mpt-pb-linked-card > div:nth-of-type(3) { grid-column: 2; }
  .mpt-pb-timeline-system { grid-template-columns: 28px 30px minmax(0, 1fr) auto; padding: 10px 8px; }
  .mpt-pb-track-time { font-size: 0.62rem !important; }
  .mpt-pb-test-diagnostics-grid { grid-template-columns: 1fr; }
}
@container (max-width: 470px) {
  .mpt-pb-grid { grid-template-columns: 1fr; }
  .mpt-pb-section-heading { align-items: flex-start; }
  .mpt-pb-section-heading > .mpt-pb-button { max-width: 150px; }
  .mpt-pb-card-actions { grid-template-columns: 1fr; }
  .mpt-pb-restore-linked { margin-left: 20px; }
}
@supports not (container-type: inline-size) {
  @media (max-width: 880px) {
    .mpt-pb-app .mpt-pb-layout { grid-template-columns: minmax(0, 1fr); }
    .mpt-pb-app.mpt-pb-app .mpt-pb-icon-button { display: inline-flex; }
    .mpt-pb-app .mpt-pb-compact,
    .mpt-pb-app .mpt-pb-drawer { display: block; }
  }
}
@media (max-width: 1024px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-activities-heading { grid-template-columns: var(--mpt-pb-module-leading-width,30px) minmax(0,1fr) auto var(--mpt-pb-module-trailing-width,30px) !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-activities-heading > .mpt-pb-module-leading { grid-column: 1 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-activities-heading > .mpt-pb-module-center { grid-column: 2 / 4 !important; min-width: 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-activities-heading .mpt-pb-module-label { white-space: normal !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-activities-heading .mpt-pb-program-duration { justify-self: end !important; margin-left: 8px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-activities-heading > .mpt-pb-module-trailing { grid-column: 4 !important; min-width: var(--mpt-pb-module-trailing-width,30px) !important; width: var(--mpt-pb-module-trailing-width,30px) !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-activities-heading .mpt-pb-activities-eye { color: #173f36 !important; }
}
@media (prefers-reduced-motion: reduce) {
  .mpt-pb-app *,
  .mpt-pb-app *::before,
  .mpt-pb-app *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
  .mpt-pb-spinner { animation-duration: 1.4s; }
}
.mpt-pb-app.mpt-pb-app.mpt-pb-theme-dark .mpt-pb-shell { background: #1a3c34; }
.mpt-pb-app.mpt-pb-app .mpt-pb-panel { background: transparent; border: 0; border-radius: 0; box-shadow: none; padding: 0; }
.mpt-pb-app.mpt-pb-app.mpt-pb-theme-dark .mpt-pb-panel { background: transparent; color: #fefef5; }
.mpt-pb-app.mpt-pb-app .mpt-pb-heading-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 9px; justify-content: flex-end; }
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card,
.mpt-pb-app.mpt-pb-app.mpt-pb-theme-dark .mpt-pb-activity-card { background: #fff; color: #1a2a1f; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-type { background: var(--mpt-color-surface-soft); border-radius: 999px; color: #1a3c34; display: inline-flex; font-size: 0.68rem; font-weight: 600; inset: auto; max-width: 100%; overflow: visible; padding: 4px 8px; position: static; text-overflow: clip; white-space: normal; width: fit-content; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-body > h4,
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-content > h4 { font-size: clamp(0.88rem, 1.25vw, 1.05rem); line-height: 1.28; }
.mpt-pb-app.mpt-pb-app .mpt-pb-filters > button,
.mpt-pb-app.mpt-pb-app.mpt-pb-theme-dark .mpt-pb-filters > button { color: #1a2a1f; }
.mpt-pb-app.mpt-pb-app.mpt-pb-theme-dark .mpt-pb-filters > button.is-active { color: #fff; }
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-card .mpt-pb-mini-actions { align-items: center; display: flex; gap: 4px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-actions > button { align-items: center; background: #fff; border: 1px solid var(--mpt-color-border); border-radius: 50%; color: #1a3c34; display: inline-flex; height: 30px; justify-content: center; min-width: 30px; padding: 0; }
.mpt-pb-app.mpt-pb-app .mpt-pb-price { gap: 9px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-price-line { display: grid; gap: 2px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-price-line + .mpt-pb-price-line { border-top: 1px solid var(--mpt-color-border); padding-top: 9px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-compact { bottom: 0; left: 0; margin: 0; max-width: none; right: 0; transform: none; width: 100vw; }
@container (max-width: 470px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-heading-actions { align-items: flex-end; flex-direction: column; }
}
.mpt-pb-app.mpt-pb-app { --mpt-radius-sm: 5px; --mpt-radius: 5px; --mpt-radius-lg: 12px; --mpt-color-accordion-body: #fdf8e3; }
.mpt-pb-app.mpt-pb-app .mpt-pb-loading,
.mpt-pb-app.mpt-pb-app.mpt-pb-theme-dark .mpt-pb-loading { background: #fffaf0; border-color: #b8c9a0; color: #1a2a1f; }
.mpt-pb-app.mpt-pb-app .mpt-pb-search { min-height: 38px; padding-inline: 11px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-search input { min-height: 36px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-search > button { height: 27px; width: 27px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-filters > button { min-height: 34px; padding: 5px 11px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-meta { display: flex; flex-wrap: wrap; min-height: 0; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-type,
.mpt-pb-app.mpt-pb-app.mpt-pb-theme-dark .mpt-pb-card-type { background: transparent; border-radius: 0; color: inherit; display: block; font-size: inherit; font-weight: inherit; max-width: none; padding: 0; width: auto; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-price,
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-price { color: #1a3c34; font-size: 0.78rem; font-weight: 600; margin: 3px 0 0; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-constraints { color: #5a6a55; display: grid; font-size: 0.68rem; list-style: none; padding: 0; }
.mpt-pb-app.mpt-pb-app .mpt-pb-context-note,
.mpt-pb-app.mpt-pb-app .mpt-pb-field-warning { background: #fff8dc; border-left: 3px solid #ffd700; color: #1a2a1f; font-size: 0.7rem; margin: 0 0 10px; padding: 7px 9px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-sort-group { gap: 0; }
.mpt-pb-app.mpt-pb-app .mpt-pb-linked-card { background: #fff; border-radius: 0; border-top: 0; color: #1a2a1f; min-height: 82px; padding: 12px; width: 100%; }
.mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked > .mpt-pb-timeline-card { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.mpt-pb-app.mpt-pb-app .mpt-pb-linked-card.is-last-linked { border-bottom-left-radius: var(--mpt-radius); border-bottom-right-radius: var(--mpt-radius); }
.mpt-pb-app.mpt-pb-app .mpt-pb-drag-spacer { min-height: 1px; width: 34px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-content h5 { color: #1a3c34; font-size: clamp(0.95rem, 1.45vw, 1.15rem); font-weight: 700; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system { color: #1a2a1f; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system-fields { border-top: 1px solid #e4eadc; margin-top: 8px; padding-top: 9px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-time-fieldset { border: 0; display: grid; gap: 5px; margin: 0; min-width: 0; padding: 0; }
.mpt-pb-app.mpt-pb-app .mpt-pb-time-fieldset > legend { color: #1a3c34; float: none; font-size: 0.72rem; font-weight: 600; margin: 0; padding: 0; width: auto; }
.mpt-pb-app.mpt-pb-app .mpt-pb-field { color: #1a2a1f; display: grid; font-size: 0.72rem; gap: 4px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-field input,
.mpt-pb-app.mpt-pb-app .mpt-pb-field select { background: #fff; border: 1px solid #b8c9a0; border-radius: var(--mpt-radius-sm); color: #1a2a1f; min-height: 38px; padding: 6px 8px; width: 100%; }
.mpt-pb-app.mpt-pb-app .mpt-pb-field-note { background: #fff; border: 1px solid #e2e8da; border-radius: var(--mpt-radius); color: #1a2a1f; font-size: 0.7rem; padding: 8px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-subsection { display: grid; gap: 9px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-client-name-row { display: grid; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-subsection + .mpt-pb-module-subsection { border-top: 1px solid #b8c9a0; margin-top: 13px; padding-top: 12px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-subsection > h4 { color: #1a3c34; font-size: 0.78rem; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module.is-open .mpt-pb-module-heading { background: #eee4c7; }
.mpt-pb-app.mpt-pb-app.mpt-pb-theme-dark .mpt-pb-module-heading,
.mpt-pb-app.mpt-pb-app.mpt-pb-theme-dark .mpt-pb-module.is-open .mpt-pb-module-heading { background: var(--mpt-color-green-deep); color: #fff; }
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-remove:hover .mpt-pb-mini-check,
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-remove:focus-visible .mpt-pb-mini-check { display: none; }
.mpt-pb-app.mpt-pb-app .mpt-pb-linked-remove { align-items: center; display: inline-flex; font-size: 1.25rem; justify-content: center; padding: 3px; }
.mpt-pb-runtime .mpt-pb-jetform-host { width: 100%; }
.mpt-pb-runtime .mpt-pb-jetform-host .jet-form-builder__action-button,
.mpt-pb-runtime .mpt-pb-jetform-host [type="submit"],
.mpt-pb-runtime .mpt-pb-jetform-host .mpt-pb-debug,
.mpt-pb-runtime .mpt-pb-jetform-host .jet-form-builder-row:not(:has([name="_date"], [name="_date[]"], [name*="[_date]"], .mpt-pb-date-bridge)) { display: none !important; }
.mpt-pb-runtime .mpt-pb-jetform-host [name="_date"] { width: 100%; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline { width: 100%; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-meta { display: flex; flex-wrap: wrap; gap: 4px 10px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-field input:disabled,
.mpt-pb-app.mpt-pb-app .mpt-pb-field select:disabled { border-color: transparent; color: #304236; opacity: 1; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module.is-open > .mpt-pb-module-heading { background: #fff; }
.mpt-pb-app.mpt-pb-app.mpt-pb-theme-dark .mpt-pb-module.is-open > .mpt-pb-module-heading { background: #1f4d40; color: #fff; }

.mpt-pb-app.mpt-pb-app .mpt-pb-origin-chip { cursor: pointer; margin-top: 6px; }
@container (max-width: 620px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline { min-width: 0; }
}
.mpt-pb-runtime .date-picker-wrapper .day.mpt-pb-date-disabled { cursor: not-allowed !important; opacity: 1 !important; pointer-events: auto; text-decoration: none !important; }
.mpt-pb-datepicker.date-picker-wrapper .day.valid.mpt-pb-date-warning { background: transparent !important; box-shadow: none; color: #b42318; font-weight: inherit; }
.mpt-pb-datepicker.date-picker-wrapper .day.valid.mpt-pb-date-warning:hover,
.mpt-pb-datepicker.date-picker-wrapper .day.valid.mpt-pb-date-warning.first-date-selected,
.mpt-pb-datepicker.date-picker-wrapper .day.valid.mpt-pb-date-warning.last-date-selected { background: #d92d20 !important; color: #fff; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-body,
.mpt-pb-app.mpt-pb-app.mpt-pb-theme-dark .mpt-pb-module-body { background: #fffaf0; color: #1a2a1f; }
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-card,
.mpt-pb-app.mpt-pb-app.mpt-pb-theme-dark .mpt-pb-mini-card { background: #fff; border-radius: 5px; color: #1a2a1f; }
.mpt-pb-app.mpt-pb-app .mpt-pb-arrow-compact { display: none; }
.mpt-pb-app.mpt-pb-app .mpt-pb-arrow-wide { display: inline; }
.mpt-pb-app.mpt-pb-app .mpt-pb-price-loading { align-items: center; min-height: 34px; place-items: center; }
.mpt-pb-app.mpt-pb-app .mpt-pb-price-loading .mpt-pb-spinner { border-width: 2px; height: 16px; width: 16px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-test-toolbar { align-items: end; display: flex; flex-wrap: wrap; gap: 7px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-test-toolbar label { display: grid; font-size: 0.6rem; gap: 2px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-test-toolbar select,
.mpt-pb-app.mpt-pb-app .mpt-pb-test-toolbar button { background: #fff; border: 1px solid #b8c9a0; border-radius: var(--mpt-radius); color: #1a2a1f; min-height: 32px; padding: 4px 7px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-body .mpt-pb-test-toolbar { border-top: 1px solid #b8c9a0; margin-top: 9px; padding-top: 9px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-session-state { border-top: 1px solid #b8c9a0; color: #1a2a1f; font-size: 0.68rem; margin-top: 9px; padding-top: 9px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-session-state > summary { color: #1a3c34; cursor: pointer; font-weight: 700; }
.mpt-pb-app.mpt-pb-app .mpt-pb-test-diagnostics,
.mpt-pb-app.mpt-pb-app .mpt-pb-test-diagnostics *,
.mpt-pb-app.mpt-pb-app.mpt-pb-theme-dark .mpt-pb-test-diagnostics,
.mpt-pb-app.mpt-pb-app.mpt-pb-theme-dark .mpt-pb-test-diagnostics * { color: #1a2a1f; }
.mpt-pb-app.mpt-pb-app .mpt-pb-test-diagnostics,
.mpt-pb-app.mpt-pb-app.mpt-pb-theme-dark .mpt-pb-test-diagnostics { background: #fefef5; border-color: #b8c9a0; }
.mpt-pb-app.mpt-pb-app .mpt-pb-test-diagnostics section,
.mpt-pb-app.mpt-pb-app .mpt-pb-test-diagnostic-list,
.mpt-pb-app.mpt-pb-app .mpt-pb-test-table-wrap,
.mpt-pb-app.mpt-pb-app.mpt-pb-theme-dark .mpt-pb-test-diagnostics section,
.mpt-pb-app.mpt-pb-app.mpt-pb-theme-dark .mpt-pb-test-diagnostic-list,
.mpt-pb-app.mpt-pb-app.mpt-pb-theme-dark .mpt-pb-test-table-wrap { background: #fff; border-color: #dfe7d5; }
@container (max-width: 880px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-arrow-compact { display: inline; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-arrow-wide { display: none; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-linked-card { grid-template-columns: 28px minmax(0, 1fr) auto; margin-left: 0; }
}
@container (max-width: 560px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-client-name-row { grid-template-columns: 1fr; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system { grid-template-columns: 42px 30px minmax(0, 1fr); }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline { min-width: min(520px, 100%); }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-card { grid-template-columns: 34px 70px 34px minmax(0, 1fr) auto; }
.mpt-pb-app.mpt-pb-app .mpt-pb-linked-card { grid-template-columns: 34px 70px 34px minmax(0, 1fr) auto; }
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-dot { align-items: center; background: #2e8b57; border: 4px solid var(--mpt-color-selection-zone); border-radius: 50%; color: #fff; display: inline-flex; height: 30px; justify-content: center; position: relative; width: 30px; z-index: 2; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-alerts { background: transparent; background-color: transparent; display: grid; margin-top: 8px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-alerts p { align-items: start; background: transparent; background-color: transparent; display: grid; font-size: 0.68rem; gap: 6px; grid-template-columns: 12px minmax(0, 1fr); }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-alert-content { background: transparent; background-color: transparent; display: grid; gap: 2px; min-width: 0; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-alerts .mpt-pb-alert-tip { color: #65453b; font-size: 0.63rem; line-height: 1.35; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-alerts .mpt-pb-alert-title { color: #b42318; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-alerts small { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; overflow-wrap: anywhere; }
.mpt-pb-app.mpt-pb-app .mpt-pb-guide-activity-editor,
.mpt-pb-app.mpt-pb-app .mpt-pb-free-fields { align-items: center; display: flex; flex-wrap: wrap; gap: 6px 9px; margin-top: 8px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-guide-activity-editor select,
.mpt-pb-app.mpt-pb-app .mpt-pb-free-fields select,
.mpt-pb-app.mpt-pb-app .mpt-pb-free-price-editor input { background: #fff; border: 1px solid #b8c9a0; border-radius: var(--mpt-radius-sm); color: #1a2a1f; font-size: 0.68rem; min-height: 29px; padding: 2px 5px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-duration-editor { align-items: center; display: inline-flex; font-size: 0.68rem; gap: 4px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-card.has-alerts,
.mpt-pb-app.mpt-pb-app .mpt-pb-linked-card.has-alerts { border-color: #c94b3c; }
.mpt-pb-app.mpt-pb-app .mpt-pb-gift .mpt-pb-timeline-content h4 { font-size: clamp(0.88rem, 1.25vw, 1.05rem); line-height: 1.28; margin: 0; overflow-wrap: normal; }
.mpt-pb-app.mpt-pb-app .mpt-pb-field input:disabled,
.mpt-pb-app.mpt-pb-app .mpt-pb-field select:disabled { background: #fefef5; border: 0; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-body { padding-bottom: 8px; padding-top: 8px; }
.mpt-pb-runtime [data-mpt-pb-date-host][hidden] { display: none !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-date-heading { align-items: center; background: #fff; display: grid; gap: 6px; grid-template-columns: minmax(0, 1fr) auto; min-height: 52px; padding: 0 8px 0 14px; position: relative; }
.mpt-pb-app.mpt-pb-app .mpt-pb-date-heading-label,
.mpt-pb-app.mpt-pb-app .mpt-pb-date-heading-toggle { background: transparent; border: 0; color: inherit; min-height: 44px; padding: 0; }
.mpt-pb-app.mpt-pb-app .mpt-pb-date-heading-label { align-items: center; display: flex; font: inherit; gap: 10px; text-align: left; width: 100%; }
.mpt-pb-app.mpt-pb-app .mpt-pb-date-heading-title { min-width: 0; }
.mpt-pb-app.mpt-pb-app .mpt-pb-date-heading-value { font-weight: 600; margin-left: auto; white-space: nowrap; }
.mpt-pb-app.mpt-pb-app .mpt-pb-date-heading-toggle { align-items: center; display: inline-flex; justify-content: center; }
.mpt-pb-app.mpt-pb-app .mpt-pb-date-heading-toggle i { transition: transform 180ms ease; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-date.is-open .mpt-pb-date-heading-toggle i { transform: rotate(180deg); }
.mpt-pb-app.mpt-pb-app .mpt-pb-date-native-mount { height: 1px; left: 50%; opacity: 0; overflow: hidden; pointer-events: none; position: absolute; top: 50%; width: 1px; }
.mpt-pb-runtime .mpt-pb-date-input-mount .mpt-pb-jetform-host,
.mpt-pb-runtime .mpt-pb-date-input-mount .elementor,
.mpt-pb-runtime .mpt-pb-date-input-mount .elementor-element,
.mpt-pb-runtime .mpt-pb-date-input-mount .elementor-widget-container,
.mpt-pb-runtime .mpt-pb-date-input-mount .jet-listing-grid,
.mpt-pb-runtime .mpt-pb-date-input-mount .jet-listing-grid__items,
.mpt-pb-runtime .mpt-pb-date-input-mount .jet-listing-grid__item,
.mpt-pb-runtime .mpt-pb-date-input-mount form,
.mpt-pb-runtime .mpt-pb-date-input-mount .jet-form-builder-row { margin: 0 !important; min-height: 0 !important; padding: 0 !important; width: 100% !important; }
.mpt-pb-runtime .mpt-pb-date-input-mount [name="_date"] { background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; color: transparent !important; cursor: default; font-weight: 400; height: 1px !important; min-height: 0 !important; outline: 0 !important; padding: 0 !important; pointer-events: none; width: 1px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-date > .mpt-pb-module-body { padding: 0; }
.mpt-pb-app.mpt-pb-app .mpt-pb-date-picker-mount { min-height: 0; width: 100%; }
.mpt-pb-datepicker.date-picker-wrapper.is-mpt-pb-parked { display: none !important; }
.mpt-pb-datepicker.date-picker-wrapper { background: #fffaf0; border: 0 !important; border-radius: 0; box-sizing: border-box; box-shadow: none; clear: both; display: block !important; margin: 0 auto !important; max-width: 460px !important; overflow: hidden; transform: none !important; width: 100% !important; z-index: 1; }
.mpt-pb-datepicker.date-picker-wrapper .month-wrapper { background: #fffaf0 !important; border: 0 !important; display: block !important; min-height: 0 !important; padding: 0 !important; position: relative; width: 100% !important; }
.mpt-pb-datepicker.date-picker-wrapper table.month1 { box-sizing: border-box; display: table !important; float: none !important; margin: 0 auto !important; table-layout: fixed; width: 100% !important; }
.mpt-pb-datepicker.date-picker-wrapper table.month2,
.mpt-pb-datepicker.date-picker-wrapper .month2,
.mpt-pb-datepicker.date-picker-wrapper .gap,
.mpt-pb-datepicker.date-picker-wrapper .drp_top-bar { display: none !important; width: 0 !important; }
.mpt-pb-datepicker.date-picker-wrapper .tooltip-content,
.mpt-pb-datepicker.date-picker-wrapper .date-range-length-tip { display: none !important; }
.mpt-pb-datepicker.date-picker-wrapper .month-name { color: #1a2a1f; font-size: clamp(16px, calc(var(--mpt-datepicker-w, 300px) / 19), 20px); font-weight: 700; padding-block: 8px; text-transform: uppercase; white-space: nowrap; }
.mpt-pb-datepicker.date-picker-wrapper .month-name > * { display: inline !important; }
.mpt-pb-datepicker.date-picker-wrapper table.month1 tr.caption { height: 56px; }
.mpt-pb-datepicker.date-picker-wrapper table.month1 .week-name th { color: #1a2a1f; font-size: clamp(11px, calc(var(--mpt-datepicker-w, 300px) / 27), 13px); font-weight: 400; text-transform: lowercase; }
.mpt-pb-datepicker.date-picker-wrapper span.prev,
.mpt-pb-datepicker.date-picker-wrapper span.next { align-items: center; cursor: pointer; display: inline-flex; justify-content: center; position: absolute; top: 4px; z-index: 3; }
.mpt-pb-datepicker.date-picker-wrapper span.prev { left: 10px; }
.mpt-pb-datepicker.date-picker-wrapper span.next { right: 10px; }
.mpt-pb-datepicker.date-picker-wrapper span.prev:hover,
.mpt-pb-datepicker.date-picker-wrapper span.next:hover { background: #1f4d40; color: #fefef5; }
.mpt-pb-datepicker.date-picker-wrapper .day { align-items: center; background: transparent; border-radius: 999px; box-sizing: border-box; display: flex; font-size: clamp(10px, calc(var(--mpt-datepicker-w, 300px) / 25), 14px); height: clamp(20px, calc(var(--mpt-datepicker-w, 300px) / 9.2), 40px); justify-content: center; margin-inline: auto; padding: 0; width: clamp(20px, calc(var(--mpt-datepicker-w, 300px) / 9.2), 40px); }
.mpt-pb-datepicker.date-picker-wrapper .day.valid { cursor: pointer; font-weight: 500; }
.mpt-pb-datepicker.date-picker-wrapper .day.real-today { background: #eee4c8 !important; color: #1a2a1f; }
.mpt-pb-datepicker.date-picker-wrapper .day.valid:hover,
.mpt-pb-datepicker.date-picker-wrapper .day.first-date-selected,
.mpt-pb-datepicker.date-picker-wrapper .day.last-date-selected { background: #2e8b57 !important; color: #fff; font-weight: 600; }
.mpt-pb-datepicker.date-picker-wrapper .day.invalid,
.mpt-pb-datepicker.date-picker-wrapper .day:not(.valid),
.mpt-pb-datepicker.date-picker-wrapper .day.mpt-pb-date-disabled { background: transparent; color: rgb(26 42 31 / 35%); cursor: not-allowed !important; font-weight: 400; text-decoration: none !important; }
.mpt-pb-datepicker.date-picker-wrapper .day.valid.mpt-pb-date-disabled:hover,
.mpt-pb-datepicker.date-picker-wrapper .day.mpt-pb-date-disabled:is(:hover,.first-date-selected,.last-date-selected),
.mpt-pb-runtime .date-picker-wrapper .day.mpt-pb-date-disabled:hover {
  background: transparent !important;
  box-shadow: none !important;
  color: rgb(26 42 31 / 35%) !important;
  cursor: not-allowed !important;
  font-weight: 400 !important;
  opacity: 1 !important;
  text-decoration: none !important;
}
.mpt-pb-app.mpt-pb-app.mpt-pb-theme-dark .mpt-pb-date-heading,
.mpt-pb-app.mpt-pb-app.mpt-pb-theme-dark .mpt-pb-module-date.is-open > .mpt-pb-date-heading { background: #1f4d40; color: #fefef5; }
.mpt-pb-app.mpt-pb-app .mpt-pb-alert-heading-status { align-items: center; display: inline-flex; font-size: 0.66rem; gap: 5px; justify-self: end; }
.mpt-pb-app.mpt-pb-app .mpt-pb-alert-heading-status.is-valid { color: #2e8b57; }
.mpt-pb-app.mpt-pb-app .mpt-pb-alert-heading-status.is-invalid { color: #d92d20; }
.mpt-pb-app.mpt-pb-app .mpt-pb-alert-heading-status.is-empty { font-size: 0.75rem; }
.mpt-pb-app.mpt-pb-app .mpt-pb-empty-alert-badge { border-radius: 50%; font-size: 0.68rem; height: 24px; line-height: 1; min-width: 24px; width: 24px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module.is-empty > .mpt-pb-module-heading,
.mpt-pb-app.mpt-pb-app .mpt-pb-module.is-empty > .mpt-pb-module-heading:disabled { cursor: default; opacity: 1; }
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-dot.is-alert,
.mpt-pb-app.mpt-pb-app .mpt-pb-track-icon.is-alert { background: #d92d20; color: #fff !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-alerts { border-color: #d18a70; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-controls { align-items: center; flex-direction: column; }
.mpt-pb-app.mpt-pb-app .mpt-pb-gift { grid-template-columns: 34px 70px 34px minmax(0, 1fr) auto; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-controls > button { background: transparent; border: 0; border-radius: 0; min-height: 28px; min-width: 30px; transition: transform 120ms ease; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-controls > button[data-action="program-remove"],
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-controls > button[data-action="remove-free"] { background: #1a3c34; border-radius: 50%; color: #fff; height: 32px; min-height: 32px; width: 32px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-linked-remove { align-self: center; background: #1a3c34; border: 1px solid #1a3c34; border-radius: 50%; color: #fff; height: 32px; min-height: 32px; min-width: 32px; width: 32px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-linked-remove:hover,
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-controls > button[data-action="program-remove"]:hover,
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-controls > button[data-action="remove-free"]:hover { background: #fff; color: #1a3c34; }
.mpt-pb-app.mpt-pb-app .mpt-pb-compact { border-radius: 8px 8px 0 0; overflow: visible; }
.mpt-pb-app.mpt-pb-app .mpt-pb-compact-handle { background: rgb(255 255 255 / 58%); border-radius: 999px; height: 4px; left: 50%; position: absolute; top: 5px; transform: translateX(-50%); width: 34px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-compact > button { grid-template-columns: minmax(0, 1fr) auto auto; padding-top: 13px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-compact-count { align-items: center; display: flex; gap: 8px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-compact .mpt-pb-compact-count b { align-items: center; background: #ffd700; border-radius: 50%; color: #1a2a1f; display: inline-flex; flex: 0 0 32px; font-size: 0.68rem; font-weight: 700; height: 32px; justify-content: center; }
.mpt-pb-app.mpt-pb-app .mpt-pb-compact-summary { display: grid; justify-items: end; }
.mpt-pb-app.mpt-pb-app .mpt-pb-compact-summary strong { color: #fff; }
.mpt-pb-app.mpt-pb-app .mpt-pb-compact-summary small { font-size: 0.66rem; }
@container (max-width: 520px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-date-heading { gap: 3px; grid-template-columns: minmax(0, 1fr) 26px; padding-left: 10px; padding-right: 5px; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-date-heading-label { font-size: 0.88rem; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-date-heading-value { font-size: 0.82rem; }
}
@container (max-width: 760px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-card { grid-template-columns: 30px 34px minmax(0, 1fr) auto; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-card .mpt-pb-timeline-time { grid-column: 3; grid-row: 1; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-card .mpt-pb-activity-dot { grid-column: 2; grid-row: 1 / 3; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-card .mpt-pb-timeline-content { grid-column: 3; grid-row: 2; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-card .mpt-pb-drag-handle,
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-card .mpt-pb-drag-spacer { grid-column: 1; grid-row: 1 / 3; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-card .mpt-pb-timeline-controls { grid-column: 4; grid-row: 1 / 3; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-linked-card { grid-template-columns: 28px 34px minmax(0, 1fr) auto; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-linked-card .mpt-pb-timeline-time { grid-column: 3; grid-row: 1; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-linked-card .mpt-pb-activity-dot { grid-column: 2; grid-row: 1 / 3; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-linked-card .mpt-pb-timeline-content { grid-column: 3; grid-row: 2; }
}
.mpt-pb-app.mpt-pb-app :focus-visible { outline: 2px solid rgb(46 139 87 / 48%); outline-offset: 1px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-card.has-alerts,
.mpt-pb-app.mpt-pb-app .mpt-pb-linked-card.has-alerts,
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system.has-alerts { background: #fff7f3; }
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-dot.is-alert i,
.mpt-pb-app.mpt-pb-app .mpt-pb-track-icon.is-alert i { display: inline-block; line-height: 1; }
.mpt-pb-app.mpt-pb-app .mpt-pb-alert-count-triangle { align-items: center; background: #d92d20; border-radius: 50%; color: #fff; display: inline-flex; font-size: 0.68rem; font-weight: 700; font-variant-numeric: tabular-nums; height: 24px; justify-content: center; line-height: 1; min-width: 24px; padding: 0 6px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-action-stack .mpt-pb-button.is-blocked { cursor: pointer; opacity: 0.58; }
.mpt-pb-app.mpt-pb-app .mpt-pb-alert-heading-status.is-invalid { font-size: 0.78rem; font-weight: 700; }
.mpt-pb-app.mpt-pb-app .mpt-pb-remove-button,
.mpt-pb-app.mpt-pb-app .mpt-pb-linked-remove.mpt-pb-remove-button,
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-controls > .mpt-pb-remove-button { align-items: center; background: #fff; border: 1px solid #1a3c34; border-radius: 50%; color: #1a3c34; display: inline-flex; font-size: 1.3rem; height: 25px; justify-content: center; line-height: 1; min-height: 25px; min-width: 25px; padding: 0 0 2px; width: 25px; }
.mpt-pb-app.mpt-pb-app .has-alerts .mpt-pb-remove-button { color: #173f36; }
.mpt-pb-app.mpt-pb-app .mpt-pb-remove-button:hover,
.mpt-pb-app.mpt-pb-app .mpt-pb-remove-button:focus-visible,
.mpt-pb-app.mpt-pb-app .mpt-pb-linked-remove.mpt-pb-remove-button:hover,
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-controls > .mpt-pb-remove-button:hover { background: #1a3c34; border-color: #1a3c34; color: #fff; }
.mpt-pb-app.mpt-pb-app .has-alerts .mpt-pb-remove-button:hover,
.mpt-pb-app.mpt-pb-app .has-alerts .mpt-pb-remove-button:focus-visible { background: #d92d20; border-color: #d92d20; color: #fff; }
.mpt-pb-app.mpt-pb-app .mpt-pb-linked-card h5 { font-size: clamp(0.88rem, 1.25vw, 1.05rem); font-weight: 600; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-meta,
.mpt-pb-app.mpt-pb-app .mpt-pb-guide-activity-editor,
.mpt-pb-app.mpt-pb-app .mpt-pb-free-fields { overflow-x: auto; }
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-card img { border-radius: 3px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-field.has-error input { border-color: #d92d20; }
.mpt-pb-app.mpt-pb-app .mpt-pb-field-error { color: #b42318; font-size: 0.68rem; line-height: 1.35; }
.mpt-program-builder-container { background: #fefef5; }
.mpt-pb-app.mpt-pb-app .mpt-pb-workspace { padding-bottom: 112px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-price-heading { flex-direction: column; }
.mpt-pb-app.mpt-pb-app .mpt-pb-price-heading strong { color: #ffd700; font-size: 0.9rem; }
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-drag { color: #81928d; letter-spacing: -3px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-included { color: #2e8b57; font-weight: 700; }
.mpt-pb-app.mpt-pb-app .mpt-pb-alert,
.mpt-pb-app.mpt-pb-app .mpt-pb-card-alerts > p { border: 0; color: #6f1d15; }
.mpt-pb-app.mpt-pb-app .mpt-pb-alert-slots { display: block; margin-top: 4px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-image { overflow: hidden; }
.mpt-pb-app.mpt-pb-app .mpt-pb-duration-editor select:first-of-type { min-width: 50px; width: 50px; }
.mpt-pb-datepicker.date-picker-wrapper .day.first-date-selected,
.mpt-pb-datepicker.date-picker-wrapper .day.last-date-selected,
.mpt-pb-datepicker.date-picker-wrapper .day.valid.mpt-pb-date-warning.first-date-selected,
.mpt-pb-datepicker.date-picker-wrapper .day.valid.mpt-pb-date-warning.last-date-selected { font-weight: 800 !important; }
@media (max-width: 767px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-workspace { padding-bottom: 90px; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-card,
  .mpt-pb-app.mpt-pb-app .mpt-pb-linked-card { grid-template-columns: 30px 34px minmax(0, 1fr) auto; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-card .mpt-pb-timeline-image,
  .mpt-pb-app.mpt-pb-app .mpt-pb-linked-card .mpt-pb-timeline-image { grid-column: 3; grid-row: 2; height: 110px; width: 100%; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-card .mpt-pb-timeline-content,
  .mpt-pb-app.mpt-pb-app .mpt-pb-linked-card .mpt-pb-timeline-content { grid-column: 3; grid-row: 3; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-card .mpt-pb-activity-dot,
  .mpt-pb-app.mpt-pb-app .mpt-pb-linked-card .mpt-pb-activity-dot,
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-card .mpt-pb-drag-handle,
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-card .mpt-pb-drag-spacer,
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-card .mpt-pb-timeline-controls { grid-row: 1 / 4; }
}
@media (min-width: 768px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-compact,
.mpt-pb-app.mpt-pb-app .mpt-pb-drawer { display: none; }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-module-heading > .fa-chevron-down,
.mpt-pb-app.mpt-pb-app .mpt-pb-date-heading-toggle .fa-chevron-down,
.mpt-pb-app.mpt-pb-app .mpt-pb-actions-toggle .fa-chevron-down { transition: transform 180ms ease; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-label { line-height: 1.1; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-value { line-height: 1.15; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module.is-open > .mpt-pb-module-heading > .fa-chevron-down,
.mpt-pb-app.mpt-pb-app .mpt-pb-module.is-open .mpt-pb-date-heading-toggle .fa-chevron-down,
.mpt-pb-app.mpt-pb-app .mpt-pb-module.is-open .mpt-pb-actions-toggle .fa-chevron-down { transform: rotate(180deg); }
.mpt-pb-app.mpt-pb-app .mpt-pb-participants-heading,
.mpt-pb-app.mpt-pb-app .mpt-pb-activities-heading,
.mpt-pb-app.mpt-pb-app .mpt-pb-alerts-heading { justify-content: center; }
.mpt-pb-app.mpt-pb-app .mpt-pb-participants-heading strong { white-space: nowrap; }
.mpt-pb-app.mpt-pb-app .mpt-pb-alert-heading-status,
.mpt-pb-app.mpt-pb-app .mpt-pb-activities-heading { align-items: center; display: flex; gap: 7px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-alert-heading-status.is-invalid,
.mpt-pb-app.mpt-pb-app .mpt-pb-alert-heading-status.is-valid,
.mpt-pb-app.mpt-pb-app .mpt-pb-alert-heading-status.is-empty { font-size: 0.76rem; font-weight: 500; }
.mpt-pb-app.mpt-pb-app .mpt-pb-actions-heading { gap: 4px; padding: 6px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-primary-action { background: #ffd700; border: 0; border-radius: 7px; color: #102e27; flex: 1 1 auto; font-size: 0.76rem; font-weight: 700; }
.mpt-pb-app.mpt-pb-app .mpt-pb-primary-action:disabled { cursor: not-allowed; opacity: .55; }
.mpt-pb-app.mpt-pb-app .mpt-pb-actions-toggle { background: transparent; border: 0; color: inherit; flex: 0 0 28px; min-height: 38px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-drag { cursor: grab; touch-action: none; user-select: none; }
.mpt-pb-app.mpt-pb-app .mpt-pb-sortable-ghost { opacity: 0.78; }
.mpt-pb-app.mpt-pb-app .mpt-pb-action-icon { align-items: center; display: inline-flex; height: 1em; justify-content: center; position: relative; width: 1em; }
.mpt-pb-app.mpt-pb-app .mpt-pb-action-icon-hover { display: none; }
.mpt-pb-app.mpt-pb-app button:hover .mpt-pb-action-icon-default,
.mpt-pb-app.mpt-pb-app button:focus-visible .mpt-pb-action-icon-default { display: none; }
.mpt-pb-app.mpt-pb-app button:hover .mpt-pb-action-icon-hover,
.mpt-pb-app.mpt-pb-app button:focus-visible .mpt-pb-action-icon-hover { display: inline-block; }
.mpt-pb-app.mpt-pb-app .mpt-pb-counter-label { display: flex; flex-direction: column; }
.mpt-pb-app.mpt-pb-app .mpt-pb-counter-label small { color: #687a73; font-size: 0.66rem; font-weight: 400; }
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-card.is-chosen,
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-card.is-dragging { cursor: grabbing; }
.menu-principal { position: relative; }
.mpt-pb-header-session { margin-inline: 8px; }
.mpt-pb-header-session-heading { align-items: center; background: #1a3c34; border-radius: 8px; display: flex; min-height: 42px; overflow: hidden; }
.mpt-pb-header-session-mode,
.mpt-pb-header-session-role { align-items: center; display: inline-flex; font-size: 0.72rem; font-weight: 700; gap: 6px; min-height: 42px; padding: 0 10px; }
.mpt-pb-header-session-mode { background: #ffd700; color: #15362d; letter-spacing: 0.05em; }
.mpt-pb-header-session-heading select { appearance: none; background: transparent; border: 0; color: #fefef5; font: inherit; min-height: 42px; padding: 0 10px; }
.mpt-pb-header-session-heading select option { color: #1a3c34; }
.mpt-pb-header-session-heading button,
.mpt-pb-header-session-body button { background: transparent; border: 0; color: inherit; min-height: 42px; padding: 0 10px; }
.mpt-pb-header-session.is-open .mpt-pb-header-session-toggle i { transform: rotate(180deg); }
.mpt-pb-header-session-body { background: #fefef5; border: 1px solid rgb(26 60 52 / 18%); border-radius: 0 0 8px 8px; box-shadow: 0 8px 16px rgb(0 0 0 / 28%); color: #1a3c34; left: 0; display: grid; gap: 6px; max-height: 240px; min-width: 230px; overflow: auto; padding: 8px; position: absolute; right: 0; top: 100%; }
.mpt-pb-header-session-body[hidden] { display: none; }
.mpt-pb-header-session-body p { display: flex; font-size: 0.72rem; justify-content: space-between; margin: 0; padding: 4px 6px 7px; }
.mpt-pb-header-session-body button { border: 1px solid rgb(26 60 52 / 18%); border-radius: 5px; color: #1a3c34; font-size: 0.72rem; justify-content: flex-start; min-height: 36px; padding: 7px 9px; text-align: left; }
.mpt-pb-header-session-body button.is-active { background: #e9f4ed; border-color: #2e8b57; }
.mpt-pb-header-session,
.mpt-pb-header-session * { font-family: Montserrat, Arial, sans-serif; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module.is-open > .mpt-pb-module-heading i:not(.fa-chevron-down),
.mpt-pb-header-session.is-open .mpt-pb-header-session-heading i:not(.fa-chevron-down) { transform: none; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-meta i,
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-meta i,
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-card small i { color: #2e8b57; }
.mpt-pb-app.mpt-pb-app .mpt-pb-alert-heading-status.is-loading,
.mpt-pb-app.mpt-pb-app .mpt-pb-price-loading,
.mpt-pb-app.mpt-pb-app .mpt-pb-alert-loading { align-items: center; display: flex; justify-content: center; min-height: 24px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-alert-heading-status.is-loading .mpt-pb-spinner,
.mpt-pb-app.mpt-pb-app .mpt-pb-price-loading .mpt-pb-spinner,
.mpt-pb-app.mpt-pb-app .mpt-pb-alert-loading .mpt-pb-spinner { height: 16px; width: 16px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-currency-select { border-radius: 4px; font: inherit; }
.mpt-pb-app.mpt-pb-app .mpt-pb-currency-select option { color: #1a3c34; }
.mpt-pb-app.mpt-pb-app .mpt-pb-price-toggle { background: transparent; border: 0; min-height: 28px; padding: 3px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-picker { margin-bottom: 10px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-picker label { display: grid; gap: 4px; min-width: 0; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-picker select { max-width: 100%; min-width: 0; }
.mpt-pb-app.mpt-pb-app .mpt-pb-guide-activity-editor,
.mpt-pb-app.mpt-pb-app .mpt-pb-free-fields,
.mpt-pb-app.mpt-pb-app .mpt-pb-duration-editor,
.mpt-pb-app.mpt-pb-app .mpt-pb-logistics-grid { flex-wrap: wrap; max-width: 100%; min-width: 0; overflow: visible; }
.mpt-pb-app.mpt-pb-app .mpt-pb-guide-activity-editor > *,
.mpt-pb-app.mpt-pb-app .mpt-pb-free-fields > *,
.mpt-pb-app.mpt-pb-app .mpt-pb-logistics-grid > * { flex: 1 1 150px; min-width: 0; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-card,
.mpt-pb-app.mpt-pb-app .mpt-pb-linked-card { box-sizing: border-box; min-width: 0; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-card > .mpt-pb-drag-handle { left: auto; position: absolute; right: 10px; top: 50%; transform: translateY(-50%); z-index: 4; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-card > .mpt-pb-timeline-controls { position: absolute; right: -42px; top: 50%; transform: translateY(-50%); z-index: 5; }
.mpt-pb-app.mpt-pb-app .mpt-pb-remove-button { background: #fff; border: 1px solid #d33 !important; color: #1a3c34; }
.mpt-pb-app.mpt-pb-app .mpt-pb-sidebar-modules { overflow: auto; }
.mpt-pb-header-session { filter: none; text-shadow: none; }
.mpt-pb-header-session-heading,
.mpt-pb-header-session-body { box-shadow: none; width: 100%; }
.mpt-pb-header-session-role { color: #2e8b57; flex-wrap: wrap; }
.mpt-pb-header-session-role small { color: #fefef5; font-weight: 500; }
.mpt-pb-header-session-toggle { color: #2e8b57 !important; }
.mpt-pb-header-session-body a { border: 1px solid rgb(26 60 52 / 18%); border-radius: 5px; color: #1a3c34; padding: 8px; text-decoration: none; }
@media (max-width: 767px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-card > .mpt-pb-timeline-controls { position: static; transform: none; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-card > .mpt-pb-drag-handle { position: static; transform: none; }
}
.mpt-pb-app.mpt-pb-app { --mpt-page-bg: #fefef5; --mpt-surface-bg: #ffffff; --mpt-surface-fg: #173f36; color: #173f36 !important; }
.mpt-pb-app.mpt-pb-app.mpt-pb-surfaces-dark { --mpt-surface-bg: #153f36; --mpt-surface-fg: #ffffff; --mpt-surface-border: rgba(255,255,255,.55); }
.mpt-pb-app.mpt-pb-app.mpt-pb-surfaces-light { --mpt-surface-bg: #fefef5; --mpt-surface-fg: #173f36; --mpt-surface-border: #bfd09d; }
.mpt-pb-app.mpt-pb-app .mpt-pb-layout { align-items: start; display: grid; gap: clamp(20px, 3vw, 42px); grid-template-columns: minmax(0, 1fr); }
.mpt-pb-app.mpt-pb-app .mpt-pb-drawer > section,
.mpt-pb-app.mpt-pb-app .mpt-pb-compact { background: var(--mpt-surface-bg) !important; color: var(--mpt-surface-fg) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-heading > .fa-chevron-down,
.mpt-pb-app.mpt-pb-app .mpt-pb-price-toggle,
.mpt-pb-app.mpt-pb-app .mpt-pb-date-heading-toggle,
.mpt-pb-app.mpt-pb-app .mpt-pb-actions-toggle { margin-left: auto !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-body { box-sizing: border-box; max-width: 100%; overflow: hidden; padding: 8px 10px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module.is-open .mpt-pb-module-body { animation: mpt-pb-module-open .24s cubic-bezier(.2,.8,.2,1) both; overflow: auto; }
@keyframes mpt-pb-module-open {
  from { opacity: 0; transform: translateY(-7px); }
  to { opacity: 1; transform: translateY(0); }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-price-heading { width: 100%; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-duration { font-size: .78rem; white-space: nowrap; }
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-card { width: 100%; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-card,
.mpt-pb-app.mpt-pb-app .mpt-pb-linked-card { align-items: stretch !important; display: grid !important; grid-template-columns: 1px 62px 36px minmax(170px, 23%) minmax(0, 1fr) 72px !important; min-height: 210px; overflow: hidden; padding: 0 !important; position: relative; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-card > .mpt-pb-drag-spacer,
.mpt-pb-app.mpt-pb-app .mpt-pb-linked-card > .mpt-pb-drag-spacer { grid-column: 1; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-time { align-self: center; grid-column: 2; padding: 8px; text-align: center; }
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-dot { align-self: center; grid-column: 3; justify-self: center; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-image { align-self: stretch; border-radius: 0 !important; grid-column: 4; height: 100% !important; margin: 0 !important; min-height: 210px; width: 100% !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-image img { border-radius: 0 !important; display: block; height: 100% !important; object-fit: cover; width: 100%; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-content { align-self: center; grid-column: 5; min-width: 0; padding: 18px 20px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-controls { align-content: center; align-self: stretch; display: grid !important; gap: 5px; grid-column: 6; grid-template-columns: 30px 30px; grid-template-rows: repeat(3, 30px); justify-content: center; padding: 10px 5px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-controls > :nth-child(1) { grid-column: 1; grid-row: 1; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-controls > .mpt-pb-drag-handle { grid-column: 1; grid-row: 2; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-controls > .mpt-pb-remove-button { grid-column: 2; grid-row: 2; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-controls > :last-child { grid-column: 1; grid-row: 3; }
.mpt-pb-app.mpt-pb-app .mpt-pb-drag-handle { align-items: center; cursor: grab; display: inline-flex; justify-content: center; }
.mpt-pb-app.mpt-pb-app .mpt-pb-remove-button { border-color: transparent !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-free-card { grid-template-columns: 1px 62px 36px minmax(0, 1fr) 72px !important; min-height: 180px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-free-card .mpt-pb-timeline-content { grid-column: 4; }
.mpt-pb-app.mpt-pb-app .mpt-pb-free-card .mpt-pb-timeline-controls { grid-column: 5; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-meta,
.mpt-pb-app.mpt-pb-app .mpt-pb-guide-activity-editor,
.mpt-pb-app.mpt-pb-app .mpt-pb-free-fields { align-items: center; display: flex; flex-wrap: wrap !important; gap: 8px 12px; overflow: visible !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-editor-field,
.mpt-pb-app.mpt-pb-app .mpt-pb-duration-editor { align-items: center; display: inline-flex; gap: 5px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-duration-editor select[data-part="hour"] { width: 54px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-duration-editor select[data-part="minute"] { width: 62px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-difficulty-mountains { display: inline-flex; }
.mpt-pb-app.mpt-pb-app .mpt-pb-difficulty-mountains i { font-size: .72em; }
.mpt-pb-app.mpt-pb-app .mpt-pb-field.has-error input,
.mpt-pb-app.mpt-pb-app .mpt-pb-field.has-error select,
.mpt-pb-app.mpt-pb-app [aria-invalid="true"] { border-color: #d92d20 !important; box-shadow: 0 0 0 1px #d92d20; }
/* Advisory fields are visually distinct from real booking blockers. In the
 * Guide workflow this is used for Date/Pickup values that are deliberately
 * delegated to the recipient while composing/sending a programme. */
.mpt-pb-app.mpt-pb-app .mpt-pb-field.has-advisory :is(input,select,textarea) {
  border-color: #c65f1a !important;
  box-shadow: 0 0 0 1px rgb(198 95 26 / 22%) !important;
}
.mpt-pb-app.mpt-pb-app input:focus-visible,
.mpt-pb-app.mpt-pb-app select:focus-visible,
.mpt-pb-app.mpt-pb-app textarea:focus-visible,
.mpt-pb-app.mpt-pb-app button:focus-visible,
.mpt-pb-app.mpt-pb-app [tabindex]:focus-visible { outline: 3px solid #f4cf00 !important; outline-offset: 2px !important; }
.mpt-pb-auth-modal section { max-width: 480px; }
.mpt-pb-auth-tabs { display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 20px; }
.mpt-pb-auth-tabs button { border: 1px solid #173f36; padding: 10px; }
.mpt-pb-auth-tabs button.is-active { background: #173f36; color: #fff; }
.mpt-pb-password-field > span:last-child { display: grid; grid-template-columns: 1fr auto; }
.mpt-pb-password-field button { min-width: 44px; }
.mpt-pb-header-auth-actions { display: flex; gap: 8px; }
.mpt-pb-header-login { border: 1px solid #173f36; border-radius: 999px; padding: 7px 12px; }
@media (max-width: 1100px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-card,
  .mpt-pb-app.mpt-pb-app .mpt-pb-linked-card { grid-template-columns: 1px 54px 32px 150px minmax(0,1fr) 66px !important; }
}
@media (max-width: 860px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-card,
  .mpt-pb-app.mpt-pb-app .mpt-pb-linked-card { grid-template-columns: 54px 32px minmax(110px, 34%) minmax(0,1fr) 62px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-time { grid-column: 1; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-activity-dot { grid-column: 2; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-image { grid-column: 3; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-content { grid-column: 4; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-controls { grid-column: 5; }
}
@media (max-width: 620px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-card,
  .mpt-pb-app.mpt-pb-app .mpt-pb-linked-card { grid-template-columns: 52px 30px minmax(0,1fr) 58px !important; grid-template-rows: 150px auto; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-time { grid-column: 1; grid-row: 1; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-activity-dot { grid-column: 2; grid-row: 1; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-image { grid-column: 3; grid-row: 1; min-height: 150px; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-content { grid-column: 1 / 5; grid-row: 2; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-controls { grid-column: 4; grid-row: 1; z-index: 2; }
}
.mpt-pb-app.mpt-pb-app { --mpt-pb-surface-line: #c5d2ad; --mpt-pb-heading-light: #fff; --mpt-pb-heading-light-hover: #f1f5e8; --mpt-pb-heading-dark: #1a3c34; --mpt-pb-heading-dark-hover: #285c4f; }
.mpt-pb-app.mpt-pb-app .mpt-pb-sidebar-modules,
.mpt-pb-app.mpt-pb-app .mpt-pb-module-body { background: #fff !important; color: #173f36 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-heading:hover,
.mpt-pb-app.mpt-pb-app .mpt-pb-module.is-open > .mpt-pb-module-heading { background: var(--mpt-pb-heading-light-hover) !important; }
.mpt-pb-app.mpt-pb-app.mpt-pb-surfaces-dark .mpt-pb-module-heading { background: var(--mpt-pb-heading-dark) !important; color: #fff !important; }
.mpt-pb-app.mpt-pb-app.mpt-pb-surfaces-dark .mpt-pb-module-heading:hover,
.mpt-pb-app.mpt-pb-app.mpt-pb-surfaces-dark .mpt-pb-module.is-open > .mpt-pb-module-heading { background: var(--mpt-pb-heading-dark-hover) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-label { font-size: .72rem; font-weight: 500; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-value { font-size: .9rem; font-weight: 700; }
.mpt-pb-app.mpt-pb-app .mpt-pb-sidebar-modules { padding: 0; }
.mpt-pb-app.mpt-pb-app .mpt-pb-counter button { font-size: .72rem; height: 29px; min-height: 29px; min-width: 29px; width: 29px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-counter button:hover:not(:disabled) { background: #173f36 !important; border-color: #d8dfca !important; color: #fff !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-price-heading .mpt-pb-module-value { color: #f1c900; justify-self: end; }
.mpt-pb-app.mpt-pb-app .mpt-pb-currency-select { padding-inline: 2px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-price-toggle { border-radius: 50%; color: inherit; height: 28px; width: 28px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-price-toggle:hover { background: rgb(46 139 87 / 15%); }
.mpt-pb-app.mpt-pb-app .mpt-pb-price-breakdown p { display: flex; gap: 16px; justify-content: space-between; margin: 5px 0; }
.mpt-pb-app.mpt-pb-app .mpt-pb-price-breakdown span { font-size: .72rem; }
.mpt-pb-app.mpt-pb-app .mpt-pb-price-breakdown strong { font-size: .75rem; white-space: nowrap; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-card { align-items: stretch !important; background: transparent !important; border: 0 !important; box-shadow: none !important; display: grid !important; padding: 0 !important; width: 100%; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-activity-dot { z-index: 5; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-image { align-self: stretch; height: 100% !important; margin: 0 !important; overflow: hidden; width: 100% !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-gift-image { align-items: center; color: #6f827b; display: flex; font-size: 2rem; justify-content: center; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-image img { border-radius: 0 !important; height: 100% !important; object-fit: cover !important; width: 100%; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-content { align-self: stretch; background: #fff; border-bottom: 1px solid #d8dfca; border-top: 1px solid #d8dfca; display: flex; flex-direction: column; justify-content: center; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-controls { align-content: center; align-self: stretch; background: #fff; border: 1px solid #d8dfca; border-left: 0; display: grid !important; grid-template-columns: 1fr; grid-template-rows: repeat(3, 30px); justify-items: center; position: static !important; transform: none !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-card-remove { align-self: center; justify-self: end; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-card h4,
.mpt-pb-app.mpt-pb-app .mpt-pb-program-card h5 { color: #111; font-weight: 600; line-height: 1.16; margin: 0 0 12px; text-transform: none; }
.mpt-pb-app.mpt-pb-app .mpt-pb-free-card > .mpt-pb-timeline-image.is-empty::after { color: #c8c8c2; content: ""; }
.mpt-pb-app.mpt-pb-app .mpt-pb-linked-card { margin-left: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-linked-connector { align-items: center; border-radius: 50%; color: #d8dfca; display: flex; justify-content: center; position: absolute; }
.mpt-pb-app.mpt-pb-app .mpt-pb-linked-card.has-alerts .mpt-pb-linked-connector { background: #fff7f3; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-card > *:not(.mpt-pb-activity-dot) { position: relative; z-index: 1; }
.mpt-pb-app.mpt-pb-app .mpt-pb-sort-group { transition: transform 340ms cubic-bezier(.2,.8,.2,1); }
.mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.is-chosen { cursor: grabbing; }
body.mpt-pb-is-sorting,
body.mpt-pb-is-sorting * { cursor: grabbing !important; user-select: none !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-controls > button[data-action="move"] { color: #3f4944; font-size: .9rem; min-height: 28px; transition: color 120ms ease, font-size 120ms ease, transform 120ms ease; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-controls > button[data-action="move"]:first-child:hover { color: #000; font-size: 1rem; transform: translateY(-3px); }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-controls > button[data-action="move"]:last-child:hover { color: #000; font-size: 1rem; transform: translateY(3px); }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-controls > button[data-action="move"]:disabled { color: #d2d6d3; opacity: 1; }
.mpt-pb-app.mpt-pb-app .mpt-pb-drag-handle,
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-drag { color: #8a9690; cursor: grab; transition: color 130ms ease, transform 130ms ease; }
.mpt-pb-app.mpt-pb-app .mpt-pb-drag-handle:hover,
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-drag:hover { color: #263d36; transform: scale(1.08); }
.mpt-pb-app.mpt-pb-app .mpt-pb-remove-button,
.mpt-pb-app.mpt-pb-app .mpt-pb-search > .mpt-pb-remove-button { background: #fff !important; border: 1px solid #d8dfca !important; border-radius: 50% !important; color: #173f36 !important; font-size: .64rem !important; height: 25px !important; min-height: 25px !important; min-width: 25px !important; padding: 0 !important; width: 25px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-search > .mpt-pb-remove-button { left: 3px !important; position: relative !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-remove-button:hover,
.mpt-pb-app.mpt-pb-app .mpt-pb-remove-button:focus-visible { background: #173f36 !important; border-color: #173f36 !important; color: #fff !important; }
.mpt-pb-app.mpt-pb-app .has-alerts .mpt-pb-remove-button { border-color: #efc4ba !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-search:focus-within { border-color: #2e8b57 !important; box-shadow: 0 0 0 2px rgb(46 139 87 / 18%) !important; outline: 0; }
.mpt-pb-app.mpt-pb-app .mpt-pb-search input:is(:focus,:focus-visible) { border: 0 !important; box-shadow: none !important; outline: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-search-icon { color: #2e8b57; font-size: 1.1rem; left: 4px; position: relative; }
.mpt-pb-app.mpt-pb-app .mpt-pb-difficulty-mountains i { margin-left: -3px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-difficulty-mountains i:first-child { margin-left: 0; }
.mpt-pb-app.mpt-pb-app .mpt-pb-editor-field { flex: 0 1 auto !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-editor-field select { margin-right: 0 !important; max-width: 150px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-system-meta { margin: 7px 0; }
.mpt-pb-app.mpt-pb-app .mpt-pb-system-meta span { align-items: center; display: inline-flex; font-size: .75rem; gap: 6px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-system-meta i { color: #2e8b57; }
.mpt-pb-app.mpt-pb-app .mpt-pb-filters > button { --mpt-filter-color: #76949f; align-items: center; display: inline-flex; gap: 5px; transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease; }
.mpt-pb-app.mpt-pb-app .mpt-pb-filters > button:hover,
.mpt-pb-app.mpt-pb-app .mpt-pb-filters > button.is-active { background: var(--mpt-filter-color) !important; border-color: var(--mpt-filter-color) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-filter-all { --mpt-filter-color: #235d4f; --mpt-filter-ink: #fff; }
.mpt-pb-app.mpt-pb-app .mpt-pb-filter-hiking,
.mpt-pb-app.mpt-pb-app .mpt-pb-filter-hiking_type { --mpt-filter-color: #92a77a; }
.mpt-pb-app.mpt-pb-app .mpt-pb-filter-culture,
.mpt-pb-app.mpt-pb-app .mpt-pb-filter-cultural_type { --mpt-filter-color: #c99b78; }
.mpt-pb-app.mpt-pb-app .mpt-pb-filter-tasting,
.mpt-pb-app.mpt-pb-app .mpt-pb-filter-tasting_type { --mpt-filter-color: #b78b93; }
.mpt-pb-app.mpt-pb-app .mpt-pb-filter-fun,
.mpt-pb-app.mpt-pb-app .mpt-pb-filter-fun_type { --mpt-filter-color: #e0bd72; }
.mpt-pb-app.mpt-pb-app .mpt-pb-filter-photo,
.mpt-pb-app.mpt-pb-app .mpt-pb-filter-photo_spot_type { --mpt-filter-color: #8fa8b3; }
.mpt-pb-app.mpt-pb-app .mpt-pb-filter-lunch,
.mpt-pb-app.mpt-pb-app .mpt-pb-filter-breakfast,
.mpt-pb-app.mpt-pb-app .mpt-pb-filter-restaurant_lunch_type,
.mpt-pb-app.mpt-pb-app .mpt-pb-filter-restaurant_breakfast_type { --mpt-filter-color: #d39a76; }
.mpt-pb-app.mpt-pb-app .mpt-pb-filter-relaxation,
.mpt-pb-app.mpt-pb-app .mpt-pb-filter-relaxation_type { --mpt-filter-color: #a996b5; }
.mpt-pb-app.mpt-pb-app .mpt-pb-filter-visit { --mpt-filter-color: #8fb1bc; }
.mpt-pb-app.mpt-pb-app .mpt-pb-filter-shopping { --mpt-filter-color: #b79b86; }
.mpt-pb-app.mpt-pb-app .mpt-pb-filter-remove { font-size: .62rem; }
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-card.is-entering { animation: mpt-pb-mini-enter 440ms ease both; }
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-card.is-leaving { animation: mpt-pb-mini-leave 280ms ease both; pointer-events: none; }
@keyframes mpt-pb-mini-enter {
  from { opacity: 0; transform: translateX(-45px); }
  to { opacity: 1; transform: translateX(0); }
}
@keyframes mpt-pb-mini-leave {
  from { opacity: 1; transform: translateX(0); }
  to { opacity: 0; transform: translateX(-45px); }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-alert-heading-status.is-loading .mpt-pb-spinner,
.mpt-pb-app.mpt-pb-app .mpt-pb-price-loading .mpt-pb-spinner,
.mpt-pb-app.mpt-pb-app .mpt-pb-alert-loading .mpt-pb-spinner,
.mpt-pb-app.mpt-pb-app .mpt-pb-loading .mpt-pb-spinner { height: 16px; width: 16px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-insert { align-items: center; background: #fff !important; border: 1px solid #d8dfca !important; border-radius: 50% !important; color: #173f36 !important; display: flex; justify-content: center; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-insert:hover { background: #173f36 !important; color: #fff !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-list { padding: 0 2px 8px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-card { align-items: center; border: 1px solid #d8dfca; border-radius: 7px; display: grid; gap: 10px; grid-template-columns: 82px minmax(0,1fr) 34px; min-height: 66px; overflow: hidden; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-card img { align-self: stretch; height: 100%; object-fit: cover; width: 82px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-card strong { display: block; font-size: .82rem; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-card small { color: #617069; display: block; font-size: .68rem; margin-top: 4px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-card button { border: 1px solid #2e8b57; border-radius: 50%; color: #2e8b57; height: 28px; width: 28px; }
@media (max-width: 1100px) and (min-width: 861px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card { grid-template-columns: 62px 36px 170px minmax(0,1fr) 48px 30px !important; }
}
@media (max-width: 620px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-content { border: 1px solid #d8dfca; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-controls { background: rgb(255 255 255 / 90%); z-index: 4; }
}
.mpt-pb-app.mpt-pb-app { --mpt-pb-sand: #f5eddd; --mpt-pb-sand-hover: #eee2c9; --mpt-pb-green: #173f36; --mpt-pb-green-soft: #2e8b57; --mpt-pb-pink: #fff0f0; --mpt-pb-line: #ddd6c7; }
.mpt-pb-app.mpt-pb-app .mpt-pb-shell { border: 0 !important; border-radius: 8px !important; box-shadow: none !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-panel,
.mpt-pb-app.mpt-pb-app .mpt-pb-catalog,
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-panel { background: transparent !important; border: 0 !important; box-shadow: none !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-panel { padding-inline: clamp(8px, 2.4vw, 34px); }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline { padding-left: 0; }
.mpt-pb-app.mpt-pb-app .mpt-pb-search { max-width: 380px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-search-icon,
.mpt-pb-app.mpt-pb-app .mpt-pb-search > i { color: #263b35 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card h3 { font-size: 1rem; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-surface-theme-light,.mpt-pb-module-theme-light) { --mpt-module-head: #fff; --mpt-module-head-hover: #fffdf7; --mpt-module-body: var(--mpt-pb-sand); --mpt-module-ink: var(--mpt-pb-green); --mpt-module-separator: #e1e4dc; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-surface-theme-dark,.mpt-pb-module-theme-dark) { --mpt-module-head: var(--mpt-pb-green); --mpt-module-head-hover: #235d4f; --mpt-module-body: #efe5cf; --mpt-module-ink: #fff; --mpt-module-separator: rgb(255 255 255 / 9%); }
.mpt-pb-app.mpt-pb-app .mpt-pb-module .mpt-pb-module-heading { background: var(--mpt-module-head) !important; color: var(--mpt-module-ink) !important; gap: 8px; min-height: 52px; padding: 8px 12px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module .mpt-pb-module-heading:hover,
.mpt-pb-app.mpt-pb-app .mpt-pb-module.is-open > .mpt-pb-module-heading { background: var(--mpt-module-head-hover) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module .mpt-pb-module-body { background: var(--mpt-module-body) !important; color: var(--mpt-pb-green) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-heading > .fa-chevron-down,
.mpt-pb-app.mpt-pb-app .mpt-pb-actions-toggle,
.mpt-pb-app.mpt-pb-app .mpt-pb-date-heading-toggle { justify-self: end; margin-left: auto !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-duration { margin-left: auto; }
.mpt-pb-app.mpt-pb-app .mpt-pb-participants,
.mpt-pb-app.mpt-pb-app .mpt-pb-counter { padding-inline: 4px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-counter-label { min-width: 0; }
.mpt-pb-app.mpt-pb-app .mpt-pb-client-name-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mpt-pb-app.mpt-pb-app .mpt-pb-alert-list { margin: 0; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system.has-alerts { background: var(--mpt-pb-pink) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-actions-heading .mpt-pb-button { border-radius: 7px; min-height: 40px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-card img,
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-placeholder { border-radius: 0; height: 100%; min-height: 54px; object-fit: cover; width: 58px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-card strong { font-size: .72rem; line-height: 1.15; }
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-card small { font-size: .62rem; }
.mpt-pb-app.mpt-pb-app .mpt-pb-grip-dots { background-image: radial-gradient(circle, currentColor 1.3px, transparent 1.5px); background-position: 0 0; background-size: 6px 6px; display: inline-block; height: 16px; width: 10px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-image { background: #fff; border-radius: 10px 0 0 10px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-controls { border-radius: 0 10px 10px 0; gap: 3px; min-width: 48px; padding: 5px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-card h4,
.mpt-pb-app.mpt-pb-app .mpt-pb-program-card h5 { font-size: clamp(.78rem, 1.2vw, 1rem); margin-bottom: 7px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-meta,
.mpt-pb-app.mpt-pb-app .mpt-pb-free-fields { font-size: .68rem; gap: 5px 9px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-system-meta i,
.mpt-pb-app.mpt-pb-app .mpt-pb-free-card .mpt-pb-timeline-meta i { color: var(--mpt-pb-green-soft); }
.mpt-pb-app.mpt-pb-app select[data-part="hour"] { min-width: 46px !important; width: 46px !important; }
.mpt-pb-app.mpt-pb-app select[data-part="minute"] { min-width: 54px !important; width: 54px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-sort-group > .mpt-pb-program-card:not(:last-of-type) > .mpt-pb-timeline-image { border-bottom-left-radius: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-sort-group > .mpt-pb-program-card:not(:last-of-type) > .mpt-pb-timeline-controls { border-bottom-right-radius: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-linked-connector { height: 26px; width: 26px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-free-card > .mpt-pb-timeline-image.is-empty { background: #fff; }
.mpt-pb-app.mpt-pb-app :where(input, select, textarea, button:not(.mpt-pb-header-selection-trigger)):focus-visible { outline: 1px solid var(--mpt-pb-green-soft) !important; outline-offset: 1px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline::before { bottom: 30px; top: 30px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-dot,
.mpt-pb-app.mpt-pb-app .mpt-pb-track-icon { transition: background-color .24s ease, transform .24s ease; }
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-dot.is-reached,
.mpt-pb-app.mpt-pb-app .mpt-pb-track-icon.is-reached { background: var(--mpt-pb-green-soft); transform: scale(1.04); }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system { border-color: #dfd2b7; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system-content,
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system-fields { border: 0 !important; background: transparent !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-insert { height: 34px; transition: background-color .18s ease, color .18s ease, transform .18s ease; width: 34px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-undo-removal { gap: 16px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-undo-removal button { font-weight: 700; }
.mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.is-chosen,
.mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.is-dragging { opacity: 1 !important; transform: scale(1.01); }
.mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.is-chosen .mpt-pb-program-card,
.mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.is-dragging .mpt-pb-program-card { box-shadow: 0 16px 36px rgb(19 55 47 / 24%) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-modal > section { padding: 24px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-modal h3,
.mpt-pb-app.mpt-pb-app .mpt-pb-media-picker-heading > h3 { font-size: 1.15rem; margin: 0 50px 14px; text-align: center; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-modal .mpt-pb-modal-close { height: 42px; width: 42px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-modal .mpt-pb-search { margin: 12px 0; position: relative !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-modal .mpt-pb-search > .mpt-pb-search-icon { left: 12px !important; pointer-events: none !important; position: absolute !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-modal .mpt-pb-search > input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none !important; appearance: none !important; display: none !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-list { display: grid; gap: 14px; max-height: none; overflow: visible; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-filters { margin-bottom: 12px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-free-action { float: right; margin: 0 0 10px 12px; }
@media (max-width: 860px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card { grid-template-columns: 48px 28px clamp(92px, 28vw, 150px) minmax(0, 1fr) 42px 26px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline::before { left: 62px; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system { grid-template-columns: 48px 28px minmax(0, 1fr); }
  .mpt-pb-app.mpt-pb-app .mpt-pb-linked-connector { left: calc(48px + 28px + clamp(92px, 28vw, 150px)); }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-panel { padding-inline: 3px; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card { grid-template-columns: 38px 24px 82px minmax(0, 1fr) 38px 24px !important; grid-template-rows: auto !important; min-height: 106px; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-time { grid-column: 1; grid-row: 1; padding: 3px; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-activity-dot { grid-column: 2; grid-row: 1; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-image { border-radius: 8px 0 0 8px !important; grid-column: 3; grid-row: 1; min-height: 106px; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-content { border-radius: 0; grid-column: 4; grid-row: 1; padding: 7px 8px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-controls { border-radius: 0 8px 8px 0; grid-column: 5; grid-row: 1; justify-self: stretch; width: auto; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-card-remove { grid-column: 6; grid-row: 1; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card h4,
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card h5 { font-size: .72rem; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-meta,
  .mpt-pb-app.mpt-pb-app .mpt-pb-free-fields { font-size: .6rem; gap: 4px 6px; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-controls > button { min-height: 24px; min-width: 24px; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-linked-connector { left: 144px; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline::before { left: 50px; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system { grid-template-columns: 38px 24px minmax(0, 1fr); padding: 8px 6px; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-insert { margin-left: calc(50% - 17px); }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-modal > section { padding: 18px 12px; width: 96vw; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-modal h3,
  .mpt-pb-app.mpt-pb-app .mpt-pb-media-picker-heading > h3 { font-size: 1rem; line-height: 1.15; white-space: nowrap; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-toolbar .mpt-pb-search { box-sizing: border-box !important; max-width: none !important; width: 100% !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-list { grid-template-columns: 1fr; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-free-action { display: flex; float: none; margin: 0 auto 10px !important; width: max-content; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-undo-removal { bottom: 86px; left: 10px; right: 10px; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-client-name-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-compact-summary strong { align-items: baseline; display: flex; gap: 4px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-compact-amount { font-size: 1rem; font-weight: 750 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-compact-currency { font-size: .58rem; font-weight: 600; }
.mpt-pb-app.mpt-pb-app .mpt-pb-drawer > section { border-radius: 12px 12px 0 0; }
.mpt-pb-app.mpt-pb-app .mpt-pb-drawer > section > header { min-height: 42px; padding: 4px 12px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-drawer > section > header button { font-size: 1.7rem; height: 38px; width: 38px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-drawer.is-peek > section { max-height: min(44vh, 330px); }
.mpt-pb-app.mpt-pb-app .mpt-pb-drawer.is-open > section { max-height: 90vh; }
.mpt-pb-header-session-heading { gap: 8px; }
.mpt-pb-header-session-heading select { max-width: 190px; }
.mpt-pb-header-session-heading button { min-height: 34px; }
.mpt-pb-app.mpt-pb-app { background: transparent !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-shell { background: transparent !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-catalog { container-type: inline-size; }
.mpt-pb-app.mpt-pb-app .mpt-pb-catalog-toolbar { background: rgb(254 254 245 / 96%); display: flex; padding: 8px 0; position: sticky; z-index: 40; }
.mpt-pb-app.mpt-pb-app .mpt-pb-catalog-toolbar .mpt-pb-search { margin: 0; }
.mpt-pb-app.mpt-pb-app .mpt-pb-filter-rail { align-items: center; display: flex; position: relative; }
.mpt-pb-app.mpt-pb-app [data-filter-scroller] { min-width: 0; }
.mpt-pb-app.mpt-pb-app .mpt-pb-filters { flex-wrap: nowrap; margin: 0; white-space: nowrap; }
.mpt-pb-app.mpt-pb-app .mpt-pb-filter-scroll { align-items: center; border-radius: 50% !important; flex: 0 0 30px; height: 30px; justify-content: center; padding: 0 !important; width: 30px; z-index: 2; }
.mpt-pb-app.mpt-pb-app .mpt-pb-filter-scroll:not([hidden]) { display: inline-flex; }
.mpt-pb-app.mpt-pb-app .mpt-pb-filters > button { --mpt-filter-ink: #fff; color: #30433e !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-filters > button:hover,
.mpt-pb-app.mpt-pb-app .mpt-pb-filters > button.is-active { color: #fff !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-filter-remove { align-items: center; background: #fff; border-radius: 50%; color: #263b35; display: inline-flex; height: 16px; justify-content: center; margin-left: 2px; width: 16px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-filters > button.is-active:is(:hover,:focus-visible) .mpt-pb-filter-remove { background: #173f36 !important; color: #fff !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-card { column-gap: 0 !important; row-gap: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-image { aspect-ratio: 16 / 10; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-content,
.mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-controls { margin: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked > .mpt-pb-program-card { margin-block: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked > .mpt-pb-program-card:first-child > .mpt-pb-timeline-image { border-bottom-left-radius: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked > .mpt-pb-program-card:first-child > .mpt-pb-timeline-controls { border-bottom-right-radius: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-linked-card { margin-top: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-linked-card > .mpt-pb-timeline-image { border-top-left-radius: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-linked-card > .mpt-pb-timeline-controls { border-top-right-radius: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-gift-image { background: #fff !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-dot,
.mpt-pb-app.mpt-pb-app .mpt-pb-track-icon { background: #eef5ee !important; border: 2px solid var(--mpt-pb-green-soft) !important; color: var(--mpt-pb-green-soft) !important; height: 32px; width: 32px; z-index: 4; }
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-dot.is-reached:not(.is-alert),
.mpt-pb-app.mpt-pb-app .mpt-pb-track-icon.is-reached:not(.is-alert) { background: var(--mpt-pb-green-soft) !important; color: #fff !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-dot.is-alert,
.mpt-pb-app.mpt-pb-app .mpt-pb-track-icon.is-alert,
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-dot.is-alert.is-reached,
.mpt-pb-app.mpt-pb-app .mpt-pb-track-icon.is-alert.is-reached { background: #d92d20 !important; border-color: #d92d20 !important; color: #fff !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system { background: #f6f2e3 !important; border: 1px solid #dfd7c2 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-pickup .mpt-pb-track-icon { align-self: end; transform: scale(1.65); transform-origin: center bottom; }
.mpt-pb-app.mpt-pb-app .mpt-pb-dropoff .mpt-pb-track-icon { align-self: start; transform: scale(1.65); transform-origin: center top; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system-content { flex-wrap: wrap; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-alerts { grid-column: 3 / 6; grid-row: 2; margin: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-alerts p { border: 0 !important; margin: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline :where(select) { max-width: min(100%, 240px); width: auto; }
.mpt-pb-app.mpt-pb-app .mpt-pb-origin-chip { align-items: center; border-radius: 999px !important; display: inline-flex; font-size: .66rem; gap: 5px; padding: 3px 7px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-origin-chip-row { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 6px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-restore-linked { align-self: center; margin-top: 7px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-undo-removal { background: #173f36; border-radius: 7px; bottom: auto; color: #fff; grid-column: 1 / -1; margin: 3px 0; padding: 8px 12px; position: relative; right: auto; z-index: 8; }
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-list .mpt-pb-undo-removal { font-size: .68rem; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-heading-flex { flex: 1 1 auto; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-heading > .fa-chevron-down { flex: 0 0 auto; font-size: .78rem !important; margin-left: 4px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-picker { width: 100%; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-picker select { font-size: .8rem; font-weight: 700; width: 100%; }
.mpt-pb-app.mpt-pb-app .mpt-pb-action-stack { border: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-action-stack > * { border-top: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-price-breakdown { border-top: 0 !important; margin-top: 0; padding-top: 0; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-modal > section { padding-top: 18px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-toolbar { background: #fff; box-shadow: none !important; z-index: 8; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-modal .mpt-pb-modal-close { font-size: 2rem; font-weight: 800; }
.mpt-pb-auth-valid { align-self: center; color: #2e8b57; font-size: 1.15rem; margin-left: 6px; }
.mpt-pb-auth-error { background: #fff0f0; border: 0; border-radius: 5px; color: #9d251a; padding: 9px 10px; }
.mpt-pb-auth-modal .mpt-pb-button-primary:disabled { background: #b8beb9 !important; border-color: #b8beb9 !important; color: #f7f7f7 !important; }
.mpt-pb-mobile-theme-light.mpt-pb-compact,
.mpt-pb-mobile-theme-light > section { background: #fefef5 !important; color: #173f36 !important; }
.mpt-pb-mobile-theme-dark.mpt-pb-compact,
.mpt-pb-mobile-theme-dark > section { background: #173f36 !important; color: #fff !important; }
.mpt-pb-mobile-theme-dark .mpt-pb-compact-summary strong,
.mpt-pb-mobile-theme-dark .mpt-pb-compact-summary small { color: #fff !important; }
.mpt-pb-mobile-theme-dark .mpt-pb-module-heading { background: #173f36 !important; color: #fff !important; }
.mpt-pb-mobile-theme-light .mpt-pb-module-heading { background: #fefef5 !important; color: #173f36 !important; }
.mpt-pb-mobile-theme-dark .mpt-pb-module-body,
.mpt-pb-mobile-theme-light .mpt-pb-module-body { background: #f5eddd !important; color: #173f36 !important; }
.mpt-pb-compact-count b,
.mpt-pb-module-activities .mpt-pb-count-activities { align-items: center; display: inline-flex; height: 26px; justify-content: center; min-width: 26px; }
.mpt-pb-drawer-handle { background: currentColor; border-radius: 999px; display: block; height: 5px; margin: 4px auto; opacity: .45; width: 62px; }
@container (max-width: 560px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-activity-card { display: grid; grid-template-columns: 42% minmax(0, 1fr); max-width: none; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-activity-card .mpt-pb-card-media { height: 100%; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-activity-card .mpt-pb-card-media img { height: 100%; object-fit: cover; }
}
@media (max-width: 1180px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-grid { grid-template-columns: repeat(4, minmax(0, 280px)); }
}
@media (max-width: 900px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-grid { grid-template-columns: repeat(3, minmax(0, 280px)); }
  .mpt-pb-app.mpt-pb-app .mpt-pb-catalog-toolbar { align-items: stretch; flex-direction: column; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-catalog-toolbar .mpt-pb-search { flex-basis: auto; }
}
@media (max-width: 680px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mpt-pb-app.mpt-pb-app .mpt-pb-filter-scroll { display: inline-flex; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-card-alerts { grid-column: 3 / 5; grid-row: 2; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-list { grid-template-columns: 1fr; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-free-action { float: none; width: auto; }
}
.mpt-pb-app.mpt-pb-app { --mpt-pb-header-offset: 0px; --mpt-pb-viewport-height: 100dvh; }
.mpt-pb-app.mpt-pb-app .mpt-pb-sidebar-modules { max-height: inherit !important; overflow-x: hidden !important; overflow-y: auto !important; overscroll-behavior: contain !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module > .mpt-pb-module-body { padding-bottom: 0 !important; padding-top: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module.is-open > .mpt-pb-module-body { padding-bottom: 10px !important; padding-top: 10px !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-date-component,.mpt-pb-date-picker-mount,.date-picker-wrapper,.mpt-pb-datepicker) { max-width: 100% !important; width: 100% !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-client .mpt-pb-module-subsection { gap: 6px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-action-stack [data-action="pdf"].mpt-pb-button { background: #d77a74 !important; border-color: #bf615b !important; color: #fff !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-action-stack [data-action="pdf"].mpt-pb-button:hover { background: #e63e36 !important; border-color: #d8322a !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-action-stack .mpt-pb-button-link { background: #d7e9f7 !important; border-color: #aacde7 !important; color: #174a70 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-action-stack .mpt-pb-button-link:hover { background: #86bee8 !important; border-color: #65a8dc !important; color: #123d5e !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-primary-action,.mpt-pb-button-request):hover { background: #f0c800 !important; border-color: #d8b400 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-restore-linked { display: flex !important; justify-content: center !important; left: auto !important; margin-left: var(--mpt-pb-rail-x) !important; max-width: none !important; transform: none !important; width: calc(100% - var(--mpt-pb-rail-x)) !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-gift-restore-slot,.mpt-pb-undo-removal) { display: flex !important; justify-content: center !important; left: auto !important; margin-left: var(--mpt-pb-rail-x) !important; margin-right: 0 !important; max-width: none !important; transform: none !important; width: calc(100% - var(--mpt-pb-rail-x)) !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-restore-linked .mpt-pb-origin-chip,.mpt-pb-gift-restore-slot .mpt-pb-restore,.mpt-pb-undo-removal button):hover,
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-restore-linked .mpt-pb-origin-chip,.mpt-pb-gift-restore-slot .mpt-pb-restore,.mpt-pb-undo-removal button):focus-visible { background: #2e8b57 !important; border-color: #2e8b57 !important; color: #fff !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-restore-linked .mpt-pb-origin-chip,.mpt-pb-gift-restore-slot .mpt-pb-restore,.mpt-pb-undo-removal button):hover *,
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-restore-linked .mpt-pb-origin-chip,.mpt-pb-gift-restore-slot .mpt-pb-restore,.mpt-pb-undo-removal button):focus-visible * { color: #fff !important; }
.mpt-pb-auth-cancelled > section { gap: 10px !important; }
.mpt-pb-auth-cancel-icon { align-items: center !important; background: #e92d22 !important; border-radius: 50% !important; color: #fff !important; display: inline-flex !important; justify-content: center !important; }
.mpt-pb-auth-cancel-icon i { color: #fff !important; }
@media (min-width: 768px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-system-axis-time .mpt-pb-track-time,
  .mpt-pb-app.mpt-pb-app .mpt-pb-system-axis-time select { font-size: .86rem !important; font-weight: 800 !important; }
}
@media (min-width: 1025px) {
  .mpt-pb-app.mpt-pb-app :is(.mpt-pb-compact,.mpt-pb-drawer) { display: none !important; }
}
@media (max-width: 1024px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-mobile-theme-dark { --mpt-mobile-separator: rgb(255 255 255 / 9%); }
  .mpt-pb-app.mpt-pb-app .mpt-pb-compact.mpt-pb-mobile-theme-dark { background: #173f36 !important; border-color: var(--mpt-mobile-separator) !important; color: #fff !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-compact.mpt-pb-mobile-theme-light :is(*,strong,small) { color: #173f36 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-compact.mpt-pb-mobile-theme-dark :is(button,.mpt-pb-compact-summary,.mpt-pb-compact-count > span,small) { color: #fff !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer.mpt-pb-mobile-theme-light > section > header { background: #fefef5 !important; border-bottom: 1px solid var(--mpt-mobile-separator) !important; color: #173f36 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer.mpt-pb-mobile-theme-dark > section > header { background: #173f36 !important; border-bottom: 1px solid var(--mpt-mobile-separator) !important; color: #fff !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-module { border-color: var(--mpt-mobile-separator) !important; }
  .mpt-pb-app.mpt-pb-app :is(.mpt-pb-compact,.mpt-pb-drawer) { display: block !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-compact { backface-visibility: hidden !important; bottom: 0 !important; box-shadow: 0 -8px 20px rgb(15 32 24 / 16%) !important; height: auto !important; isolation: isolate !important; left: 0 !important; max-height: calc(76px + env(safe-area-inset-bottom)) !important; max-width: none !important; min-height: 0 !important; right: 0 !important; top: auto !important; transform: translateZ(0) !important; width: 100% !important; will-change: transform !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-compact > button { background: inherit !important; backface-visibility: hidden !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-compact > button { height: auto !important; min-height: 58px !important; padding-bottom: calc(9px + env(safe-area-inset-bottom)) !important; padding-top: 9px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer { bottom: 0 !important; height: 100dvh !important; top: 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer > section { display: flex !important; flex-direction: column !important; max-height: 100dvh !important; overflow: hidden !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer > section > header { flex: 0 0 auto !important; position: relative !important; z-index: 3 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-surface-drawer { -webkit-overflow-scrolling: touch !important; flex: 1 1 auto !important; min-height: 0 !important; overflow-x: hidden !important; overflow-y: auto !important; overscroll-behavior: contain !important; }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-sort-slot { display: block; position: relative; }
.mpt-pb-app.mpt-pb-app .mpt-pb-sort-slot.is-chosen > .mpt-pb-sort-group > .mpt-pb-program-card:first-child { border-color: #2e8b57 !important; }
.mpt-pb-app.mpt-pb-app.mpt-pb-drag-warning .mpt-pb-sort-slot.is-chosen > .mpt-pb-sort-group > .mpt-pb-program-card:first-child { border-color: #d92d20 !important; }
.mpt-pb-app.mpt-pb-app.mpt-pb-drag-preview .mpt-pb-sort-list,
.mpt-pb-app.mpt-pb-app.mpt-pb-drag-warning .mpt-pb-sort-list { outline: 0 !important; }
.mpt-pb-session-controller { display: contents !important; height: 0 !important; min-height: 0 !important; }
.mpt-pb-header-session,
.mpt-pb-header-session * { box-sizing: border-box; }
.mpt-pb-header-session button,
.mpt-pb-header-session select { box-shadow: none !important; filter: none !important; text-shadow: none !important; transform: none !important; }
.mpt-pb-header-session .mpt-pb-session-icon { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.mpt-pb-header-session .mpt-pb-header-session-role > .mpt-pb-session-icon { grid-row: 1 / 3; }
.mpt-pb-header-session .mpt-pb-session-choice,
.mpt-pb-header-session .mpt-pb-header-change-agency,
.mpt-pb-header-session .mpt-pb-header-logout{ align-items: center !important; border-radius: 6px !important; display: grid !important; gap: 7px !important; grid-template-columns: 20px minmax(0, 1fr) 18px !important; text-align: left !important; width: 100% !important; }
.mpt-pb-header-session .mpt-pb-header-change-agency,
.mpt-pb-header-session .mpt-pb-header-logout { background: #fff !important; border: 1px solid #d5d0c5 !important; color: #173f36 !important; margin-top: 4px !important; }
.mpt-pb-header-session-theme-dark .mpt-pb-header-session-heading { background: #173f36 !important; color: #fff !important; }
.mpt-pb-header-session-theme-light .mpt-pb-header-session-heading { background: #fffef6 !important; color: #173f36 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-workspace { container-type: inline-size; max-width: 100%; }
.mpt-pb-app.mpt-pb-app .mpt-pb-grid { max-width: 100% !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-time { align-self: center !important; justify-self: start !important; margin-left: 1px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-activity-dot { align-self: center !important; justify-self: start !important; margin: 0 0 0 62px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-system-axis { align-items: flex-start !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-system-axis-time { width: 48px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-system-axis .mpt-pb-track-icon { margin-left: 62px !important; position: absolute !important; top: calc(50% - 16px) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-system-title { text-align: left !important; }

.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-insert:hover { transform: translateX(-50%) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-dot:not(.is-alert) { background: #fffef6 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-card.has-alerts,
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system.has-alerts { background: transparent !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-card.has-alerts > .mpt-pb-timeline-image,
.mpt-pb-app.mpt-pb-app .mpt-pb-program-card.has-alerts > .mpt-pb-timeline-content,
.mpt-pb-app.mpt-pb-app .mpt-pb-program-card.has-alerts > .mpt-pb-timeline-controls,
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system.has-alerts > .mpt-pb-timeline-system-content { background: #fff5eb !important; border-bottom: 1px solid #efc4ba !important; border-top: 1px solid #efc4ba !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-card.has-alerts > .mpt-pb-timeline-controls,
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system.has-alerts > .mpt-pb-timeline-system-content { border-right: 1px solid #efc4ba !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-duration-editor select { min-width: 30px !important; width: 32px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-free-fields i { color: #2e6f61 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-undo-removal,
.mpt-pb-app.mpt-pb-app .mpt-pb-restore-linked .mpt-pb-origin-chip,
.mpt-pb-app.mpt-pb-app .mpt-pb-gift-restore-slot .mpt-pb-restore { background: #dfc996 !important; border: 1px solid #b99b59 !important; border-radius: 999px !important; color: #2d3029 !important; font-size: 11px !important; font-weight: 750 !important; min-height: 28px !important; padding: 4px 9px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-undo-removal button { box-shadow: none !important; font: inherit !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-empty { font-weight: 800; }
.mpt-pb-mobile-theme-light .mpt-pb-compact-summary strong,
.mpt-pb-mobile-theme-light .mpt-pb-compact-summary small { color: #173f36 !important; }
.mpt-pb-drawer > section > header { position: relative; }
.mpt-pb-drawer > section > header .mpt-pb-drawer-handle { left: 50%; margin: 0 !important; position: absolute; top: 7px; transform: translateX(-50%); }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-modal { padding-top: 92px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-modal .mpt-pb-modal-close { background: transparent !important; border: 0 !important; box-shadow: none !important; }
@media (max-width: 767px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-panel,
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline { margin: 0 !important; padding-left: 0 !important; padding-right: 0 !important; width: 100% !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-activity-dot { margin-left: 36px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-system-axis .mpt-pb-track-icon { margin-left: 34px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-insert,
  .mpt-pb-app.mpt-pb-app .mpt-pb-linked-connector { left: calc(var(--mpt-pb-axis) + (100% - var(--mpt-pb-axis) - 28px) / 2) !important; }
}
@media (max-width: 430px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-grid { grid-template-columns: 1fr; }
}
.mpt-pb-header-session,
.mpt-pb-header-session *,
.mpt-pb-auth-modal,
.mpt-pb-auth-modal * { box-sizing: border-box !important; text-shadow: none !important; }
.mpt-pb-header-session button,
.mpt-pb-header-session select,
.mpt-pb-auth-modal button,
.mpt-pb-auth-modal select,
.mpt-pb-auth-modal input { -webkit-appearance: none !important; appearance: none !important; box-shadow: none !important; filter: none !important; letter-spacing: normal !important; text-decoration: none !important; text-transform: none !important; transform: none !important; }
.mpt-pb-header-session { color: #173f36 !important; max-width: min(330px, 88vw); z-index: 2147481000; }
.mpt-pb-header-session .mpt-pb-header-session-heading { cursor: pointer; justify-content: space-between; }
.mpt-pb-header-session .mpt-pb-header-session-role { display: grid; text-align: left; }
.mpt-pb-header-session .mpt-pb-header-session-role > i { grid-row: 1 / 3; }
.mpt-pb-header-session .mpt-pb-header-session-role small { color: #726b60 !important; font-weight: 600; }
.mpt-pb-header-session .mpt-pb-header-session-role b { color: #173f36 !important; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mpt-pb-header-session .mpt-pb-header-session-role.is-guide > i { color: #2e6f61 !important; }
.mpt-pb-header-session .mpt-pb-header-session-role.is-agency > i { color: #8b622e !important; }
.mpt-pb-header-session .mpt-pb-header-session-body { background: #fffef8 !important; border: 1px solid #cfc8b8 !important; box-shadow: 0 10px 30px rgb(23 63 54 / 15%) !important; }
.mpt-pb-header-session .mpt-pb-session-choices { display: grid; gap: 4px; margin: 0 !important; }
.mpt-pb-header-session .mpt-pb-session-choice,
.mpt-pb-header-session .mpt-pb-header-theme{ align-items: center; background: #fff !important; border: 1px solid #ddd6c7 !important; border-radius: 6px !important; color: #173f36 !important; cursor: pointer; display: grid; font: 650 12px/1.2 Montserrat, Arial, sans-serif !important; gap: 8px; grid-template-columns: 20px minmax(0, 1fr) 18px; justify-items: start; min-height: 38px !important; padding: 7px 9px !important; width: 100%; }
.mpt-pb-header-session .mpt-pb-session-choice.is-active { background: #e7f1eb !important; border-color: #2e8b57 !important; }
.mpt-pb-header-session .mpt-pb-session-choice.is-guide > i:first-child { color: #2e6f61 !important; }
.mpt-pb-header-session .mpt-pb-session-choice.is-agency > i:first-child { color: #8b622e !important; }
.mpt-pb-header-session .mpt-pb-session-choice:disabled { cursor: not-allowed; opacity: .42; }

.mpt-pb-header-session .mpt-pb-header-theme { background: #fff !important; grid-template-columns: 20px 1fr; margin-top: 4px !important; }

.mpt-pb-auth-modal > section { overflow: visible !important; }
.mpt-pb-auth-modal.is-guide h3 > i { color: #2e6f61 !important; }
.mpt-pb-auth-modal.is-agency h3 > i { color: #8b622e !important; }
.mpt-pb-auth-modal .mpt-pb-modal-close,
.mpt-pb-timeline-picker-modal .mpt-pb-modal-close { align-items: center !important; background: #fff !important; border: 1px solid #b9b4aa !important; border-radius: 50% !important; color: #17211e !important; display: flex !important; font-size: 30px !important; font-weight: 500 !important; height: 46px !important; justify-content: center !important; line-height: 1 !important; padding: 0 0 4px !important; right: 14px !important; top: 14px !important; width: 46px !important; z-index: 30 !important; }
.mpt-pb-app.mpt-pb-app { max-width: 100%; overflow-x: clip; }
.mpt-pb-app.mpt-pb-app .mpt-pb-catalog-toolbar { align-items: stretch !important; box-shadow: none !important; flex-direction: column !important; gap: 7px !important; max-width: 100%; }
.mpt-pb-app.mpt-pb-app .mpt-pb-catalog-tools-row { align-items: center !important; box-sizing: border-box !important; display: flex !important; flex-wrap: wrap !important; gap: 7px 10px !important; max-width: 100% !important; min-width: 0 !important; width: 100% !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-catalog-tools-row .mpt-pb-search { flex: 0 0 auto !important; margin: 0 !important; max-width: min(460px, 100%) !important; min-width: min(300px, 100%) !important; width: min(380px, 100%) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-catalog-tools-row .mpt-pb-filter-rail { flex: 0 0 auto !important; max-width: 100% !important; min-width: 0 !important; width: max-content !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-catalog-tools-row [data-filter-scroller] { max-width: 100% !important; min-width: 0 !important; width: max-content !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-toolbar .mpt-pb-catalog-tools-row { clear: both !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-filter-scroll { background: #fff !important; border: 1px solid #a8a8a8 !important; color: #111 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-modal > section { scrollbar-gutter: auto; }
.mpt-pb-app.mpt-pb-app .mpt-pb-workspace { min-width: 0; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline { --mpt-pb-axis: 78px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline::before { left: calc(var(--mpt-pb-axis) / 2) !important; z-index: 1 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-card { grid-template-columns: var(--mpt-pb-axis) clamp(112px, 17vw, 194px) minmax(0, 1fr) 46px 30px !important; grid-template-rows: 28px minmax(84px, auto) !important; min-height: 112px !important; overflow: visible !important; position: relative; z-index: 2; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-drag-spacer { display: none !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-time { grid-column: 1 !important; grid-row: 1 !important; padding: 0 2px 3px !important; position: static !important; text-align: center; width: auto !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-activity-dot { grid-column: 1 !important; grid-row: 2 !important; margin-top: 3px; position: relative !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-image { border: 1px solid #ddd6c7 !important; border-right: 0 !important; grid-column: 2 !important; grid-row: 1 / 3 !important; min-height: 112px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-content { grid-column: 3 !important; grid-row: 1 / 3 !important; min-width: 0; padding: 10px 12px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-controls { grid-column: 4 !important; grid-row: 1 / 3 !important; height: 100% !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-card-remove { grid-column: 5 !important; grid-row: 1 / 3 !important; margin-left: 5px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-meta { align-items: center; column-gap: 12px !important; row-gap: 5px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-guide-activity-editor { align-items: center; display: contents; }
.mpt-pb-app.mpt-pb-app .mpt-pb-grip-dots { transform: translateX(-1px); }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-card.has-alerts,
.mpt-pb-app.mpt-pb-app .mpt-pb-program-card.has-alerts > .mpt-pb-timeline-content,
.mpt-pb-app.mpt-pb-app .mpt-pb-program-card.has-alerts > .mpt-pb-timeline-controls,
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system.has-alerts { background: #fff5eb !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-card.has-alerts,
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system.has-alerts { border-color: #efc4ba !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-content > .mpt-pb-card-alerts,
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system-content > .mpt-pb-card-alerts { display: grid; gap: 5px; grid-column: auto !important; grid-row: auto !important; margin: 8px 0 0 !important; width: 100%; }
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-dot.is-alert:not(.is-reached),
.mpt-pb-app.mpt-pb-app .mpt-pb-track-icon.is-alert:not(.is-reached) { background: #fde7df !important; border-color: #d92d20 !important; color: #d92d20 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-dot.is-alert i,
.mpt-pb-app.mpt-pb-app .mpt-pb-track-icon.is-alert i { font-size: 15px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system { align-items: stretch; display: grid !important; grid-template-columns: var(--mpt-pb-axis) minmax(0, 1fr) !important; min-height: 112px; padding: 0 30px 0 0 !important; position: relative; z-index: 2 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-system-axis { display: flex; flex-direction: column; grid-column: 1; justify-content: flex-start; min-width: 0; padding: 7px 2px; position: relative; z-index: 5; }
.mpt-pb-app.mpt-pb-app .mpt-pb-system-axis-time { align-items: center; display: flex; flex-direction: column; max-width: 76px; text-align: center; }
.mpt-pb-app.mpt-pb-app .mpt-pb-system-axis-time > span:first-child { font-size: 9px; font-weight: 700; line-height: 1.05; }
.mpt-pb-app.mpt-pb-app .mpt-pb-system-axis .mpt-pb-time-fieldset { border: 0 !important; margin: 2px 0 5px !important; padding: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-system-axis .mpt-pb-time-fieldset legend { display: none !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-system-axis .mpt-pb-track-time { font-size: 11px; font-weight: 800; margin: 3px 0; position: static !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-system-axis .mpt-pb-track-icon { align-self: center !important; margin: 0 0 10px !important; transform: none !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-dropoff .mpt-pb-system-axis .mpt-pb-track-icon { margin: 9px 0 7px !important; order: 0; }
.mpt-pb-app.mpt-pb-app .mpt-pb-dropoff .mpt-pb-system-axis-time { order: 1; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system-content { align-content: center; align-items: stretch !important; display: flex !important; flex-direction: column; gap: 6px !important; grid-column: 2; padding: 10px 12px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-system-heading { align-items: center; display: flex; flex-wrap: wrap; gap: 6px 12px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-system-title { flex: 0 1 auto; font-size: .92rem !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system-fields { align-items: center; display: flex; flex: 1 1 320px; flex-wrap: wrap; gap: 6px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system-fields .mpt-pb-field:has(input[type="text"]) { flex-basis: 100%; order: 20; }
.mpt-pb-app.mpt-pb-app .mpt-pb-system-meta { align-items: center; display: flex; flex-wrap: wrap; gap: 5px 13px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-manual-zone { max-width: 190px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked > .mpt-pb-program-card { margin: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked > .mpt-pb-program-card:first-of-type { border-radius: 8px 8px 0 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked > .mpt-pb-program-card:last-of-type { border-radius: 0 0 8px 8px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-linked-connector { left: 50% !important; margin-left: -14px !important; top: -14px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-restore-linked { margin: 6px 0 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-restore-linked .mpt-pb-origin-chip { background: #dff1e4 !important; border-color: #64a276 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-insert { position: relative; }
.mpt-pb-app.mpt-pb-app .mpt-pb-empty-program { background: #fff !important; border: 2px dashed #b9b4aa !important; border-radius: 8px !important; color: #173f36 !important; cursor: pointer; display: block; font-weight: 700; margin: 7px 30px 7px var(--mpt-pb-axis) !important; min-height: 94px; padding: 20px !important; width: calc(100% - var(--mpt-pb-axis) - 30px); }
.mpt-pb-app.mpt-pb-app .mpt-pb-undo-removal,
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-list .mpt-pb-undo-removal { border-radius: 999px !important; font-size: 11px; margin: 3px auto !important; padding: 5px 9px !important; width: max-content; }
.mpt-pb-app.mpt-pb-app .mpt-pb-gift-restore-slot { margin: 5px 30px 5px var(--mpt-pb-axis); }
.mpt-pb-app.mpt-pb-app .mpt-pb-gift-restore-slot .mpt-pb-restore { background: #dff1e4 !important; border: 1px solid #64a276 !important; border-radius: 999px !important; color: #173f36 !important; padding: 5px 10px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-heading > :first-child { justify-self: start; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-heading > .fa-chevron-down { align-self: center !important; justify-self: end !important; white-space: nowrap; }
@media (max-width: 767px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-panel { padding-inline: 2px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card:not(.has-alerts) .mpt-pb-timeline-content > .mpt-pb-card-alerts { display: none !important; height: 0 !important; margin: 0 !important; padding: 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-system-axis-time { max-width: 45px; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system-fields { flex-basis: auto; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-empty-program { margin-left: var(--mpt-pb-axis) !important; margin-right: 10px !important; width: calc(100% - var(--mpt-pb-axis) - 10px); }
  .mpt-pb-app.mpt-pb-app .mpt-pb-gift-restore-slot { margin-left: var(--mpt-pb-axis); margin-right: 27px; }
  .mpt-pb-auth-modal .mpt-pb-modal-close,
  .mpt-pb-timeline-picker-modal .mpt-pb-modal-close { height: 44px !important; right: 10px !important; top: 10px !important; width: 44px !important; }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-loading-help { flex: 1 0 100%; margin: 10px auto 0; max-width: 680px; }
.elementor-widget-shortcode:has(.mpt-pb-session-host),
.elementor-widget-container:has(.mpt-pb-session-host),
.elementor-shortcode:has(.mpt-pb-session-host) { align-items: center !important; display: flex !important; height: auto !important; line-height: 1 !important; margin-block: 0 !important; min-height: 0 !important; padding-block: 0 !important; }
.mpt-pb-session-host { align-items: center !important; display: inline-flex !important; height: 34px !important; line-height: 1 !important; min-height: 0 !important; vertical-align: middle !important; }
.mpt-pb-app.mpt-pb-session-controller { background: transparent !important; border: 0 !important; box-shadow: none !important; display: contents !important; height: 0 !important; margin: 0 !important; min-height: 0 !important; padding: 0 !important; }
.mpt-pb-header-session { align-items: center !important; display: inline-flex !important; font: 600 12px/1.05 Montserrat, Arial, sans-serif !important; margin: 0 8px !important; vertical-align: middle !important; }
.mpt-pb-header-session .mpt-pb-header-session-heading { box-shadow: none !important; display: flex !important; }
.mpt-pb-header-session .mpt-pb-header-session-role { gap: 0 6px !important; grid-template-columns: 18px minmax(0, auto) !important; }
.mpt-pb-header-session .mpt-pb-header-session-role small { font-size: 8px !important; }
.mpt-pb-header-session .mpt-pb-session-icon { height: 17px !important; width: 17px !important; }
.mpt-pb-header-session .mpt-pb-header-session-body { border-radius: 7px !important; display: block !important; height: auto !important; margin-top: 4px !important; max-height: min(420px, calc(100vh - 90px)) !important; min-height: 0 !important; min-width: 250px !important; overflow: auto !important; padding: 8px !important; position: absolute !important; right: 0 !important; top: 100% !important; width: max-content !important; }
.mpt-pb-header-session .mpt-pb-header-session-body[hidden] { display: none !important; }
.mpt-pb-header-session .mpt-pb-session-choice,
.mpt-pb-header-session .mpt-pb-header-change-agency,
.mpt-pb-header-session .mpt-pb-header-logout{ box-shadow: none !important; font: 650 12px/1.2 Montserrat, Arial, sans-serif !important; min-height: 36px !important; transform: none !important; }
.mpt-pb-header-session-theme-light .mpt-pb-header-session-heading,
.mpt-pb-header-session-theme-light .mpt-pb-header-session-body { background: #fffef8 !important; border-color: #cfc8b8 !important; color: #173f36 !important; }
.mpt-pb-header-session-theme-light .mpt-pb-header-session-role b { color: #173f36 !important; }
.mpt-pb-header-session-theme-dark .mpt-pb-header-session-heading,
.mpt-pb-header-session-theme-dark .mpt-pb-header-session-body { background: #173f36 !important; border-color: #2e6f61 !important; color: #fffef8 !important; }
.mpt-pb-header-session-theme-dark .mpt-pb-header-session-role b,
.mpt-pb-header-session-theme-dark .mpt-pb-header-session-role small { color: #fffef8 !important; }
.mpt-pb-header-session-theme-dark .mpt-pb-session-choice,
.mpt-pb-header-session-theme-dark .mpt-pb-header-change-agency,
.mpt-pb-header-session-theme-dark .mpt-pb-header-logout{ background: #214f45 !important; border-color: #48766b !important; color: #fffef8 !important; }
.mpt-pb-header-session-theme-dark .mpt-pb-session-choice.is-active { background: #2e6f61 !important; border-color: #8fc4a2 !important; }
body > .mpt-pb-sortable-fallback,
body > .mpt-pb-mini-sortable-fallback,
.mpt-pb-sortable-fallback,
.mpt-pb-mini-sortable-fallback { display: none !important; left: -10000px !important; opacity: 0 !important; pointer-events: none !important; visibility: hidden !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-sort-group { position: relative; }
.mpt-pb-app.mpt-pb-app .mpt-pb-sort-group::before,
.mpt-pb-app.mpt-pb-app .mpt-pb-gift::before { border-radius: 8px; bottom: 0; box-shadow: 0 2px 5px rgb(23 63 54 / 10%); content: ""; left: var(--mpt-pb-axis, 102px); pointer-events: none; position: absolute; right: 0; top: 0; z-index: 0; }
.mpt-pb-app.mpt-pb-app .mpt-pb-sort-slot.is-chosen > .mpt-pb-sort-group::before,
.mpt-pb-app.mpt-pb-app .mpt-pb-sort-slot.is-dragging > .mpt-pb-sort-group::before { box-shadow: 0 15px 30px rgb(19 55 47 / 24%); }
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-card.is-chosen,
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-card.is-dragging { box-shadow: 0 12px 24px rgb(19 55 47 / 24%) !important; }
@media (min-width: 768px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline { --mpt-pb-rail-x: 120px; margin-inline: auto !important; max-width: 100% !important; overflow: visible !important; width: calc(100% - 84px) !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline::before { left: var(--mpt-pb-rail-x) !important; opacity: .48 !important; z-index: 1 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-list,
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-slot,
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group { overflow: visible !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card { background: #1a3c34 !important; border: 0 !important; border-radius: 0 !important; display: grid !important; grid-template-columns: var(--mpt-pb-axis) clamp(150px, 17vw, 218px) minmax(0, 1fr) 48px !important; grid-template-rows: minmax(112px, auto) !important; margin: 0 !important; min-height: 112px !important; overflow: visible !important; padding: 0 !important; position: relative !important; width: 100% !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-drag-spacer { display: none !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-time { align-items: center !important; align-self: auto !important; display: flex !important; font-size: .86rem !important; font-weight: 800 !important; grid-column: auto !important; grid-row: auto !important; height: 100% !important; justify-content: center !important; margin: 0 !important; padding: 0 8px 0 0 !important; position: absolute !important; text-align: center !important; top: 0 !important; transform: none !important; z-index: 4 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-activity-dot { align-self: auto !important; grid-column: auto !important; grid-row: auto !important; justify-self: auto !important; margin: 0 !important; position: absolute !important; top: 50% !important; z-index: 6 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-image { background: #fff !important; border: 1px solid #d8dfca !important; border-radius: 8px 0 0 8px !important; border-right: 0 !important; grid-column: 2 !important; grid-row: 1 !important; margin: 0 !important; min-height: 112px !important; overflow: hidden !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-content { background: #fff !important; border-bottom: 1px solid #d8dfca !important; border-radius: 0 !important; border-top: 1px solid #d8dfca !important; grid-column: 3 !important; grid-row: 1 !important; margin: 0 !important; min-width: 0 !important; padding: 11px 14px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-controls { background: #fff !important; border: 1px solid #d8dfca !important; border-left: 0 !important; border-radius: 0 8px 8px 0 !important; grid-column: 4 !important; grid-row: 1 !important; height: 100% !important; margin: 0 !important; min-height: 112px !important; width: auto !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-card-remove { grid-column: auto !important; grid-row: auto !important; left: auto !important; margin: 0 !important; position: absolute !important; right: -43px !important; top: 50% !important; transform: translateY(-50%) !important; z-index: 8 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card h4,
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card h5,
  .mpt-pb-app.mpt-pb-app .mpt-pb-system-title { font-size: clamp(.96rem, 1.22vw, 1.12rem) !important; line-height: 1.22 !important; margin: 0 0 7px !important; text-align: left !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked > .mpt-pb-program-card:first-of-type > .mpt-pb-timeline-image { border-bottom: 0 !important; border-radius: 8px 0 0 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked > .mpt-pb-program-card:first-of-type > .mpt-pb-timeline-content { border-bottom: 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked > .mpt-pb-program-card:first-of-type > .mpt-pb-timeline-controls { border-bottom: 0 !important; border-radius: 0 8px 0 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked > .mpt-pb-program-card:not(:first-of-type) > .mpt-pb-timeline-image { border-radius: 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked > .mpt-pb-program-card:not(:first-of-type) > .mpt-pb-timeline-controls { border-radius: 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked > .mpt-pb-program-card:last-of-type > .mpt-pb-timeline-image { border-radius: 0 0 0 8px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked > .mpt-pb-program-card:last-of-type > .mpt-pb-timeline-controls { border-radius: 0 0 8px 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked > .mpt-pb-program-card + .mpt-pb-program-card > .mpt-pb-timeline-image,
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked > .mpt-pb-program-card + .mpt-pb-program-card > .mpt-pb-timeline-content,
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked > .mpt-pb-program-card + .mpt-pb-program-card > .mpt-pb-timeline-controls { border-top-width: 1px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-linked-connector { z-index: 10 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card.has-alerts { background: transparent !important; border: 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card.has-alerts > .mpt-pb-timeline-image,
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card.has-alerts > .mpt-pb-timeline-content,
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card.has-alerts > .mpt-pb-timeline-controls { background: #fff5eb !important; border-color: #efc4ba !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-insert { left: calc(var(--mpt-pb-axis) + (100% - var(--mpt-pb-axis)) / 2) !important; position: relative !important; transform: translateX(-50%) !important; z-index: 14 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-insert:hover { transform: translateX(-50%) !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-missing-linked .mpt-pb-timeline-content { padding-bottom: 38px !important; position: static !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-missing-linked .mpt-pb-restore-linked { display: flex !important; justify-content: center !important; left: var(--mpt-pb-axis) !important; margin: 0 !important; pointer-events: none; position: absolute !important; right: 0 !important; z-index: 9 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-missing-linked .mpt-pb-restore-linked button { pointer-events: auto; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-gift > .mpt-pb-gift-image { display: none !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-gift > .mpt-pb-timeline-content { border-left: 1px solid #d8dfca !important; border-radius: 8px 0 0 8px !important; display: flex !important; grid-column: 2 / 4 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-gift > .mpt-pb-timeline-content h4 { margin: 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system { align-items: stretch !important; border: 1px solid #d8dfca !important; border-radius: 8px !important; display: grid !important; grid-template-columns: var(--mpt-pb-axis) minmax(0, 1fr) !important; margin: 0 !important; min-height: 124px !important; padding: 0 !important; width: 100% !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system.has-alerts { background: #fff5eb !important; border-color: #efc4ba !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system.has-alerts > .mpt-pb-timeline-system-content { background: #fff5eb !important; border: 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-system-axis { display: block !important; grid-column: 1 !important; height: 100% !important; min-height: 122px !important; padding: 0 !important; position: relative !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-system-axis .mpt-pb-track-icon { left: calc(var(--mpt-pb-rail-x) - 19px) !important; margin: 0 !important; position: absolute !important; top: 50% !important; transform: translateY(-50%) !important; z-index: 7 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-pickup .mpt-pb-system-axis-time { align-items: center !important; display: flex !important; justify-content: center !important; max-width: none !important; position: absolute !important; transform: none !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-dropoff .mpt-pb-system-axis-time { align-items: center !important; display: flex !important; max-width: none !important; position: absolute !important; text-align: center !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-system-axis-time > span:first-child { line-height: 1.05 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-dropoff .mpt-pb-track-time { margin-top: 3px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system-content { align-content: center !important; align-items: stretch !important; border: 0 !important; display: flex !important; flex-direction: column !important; grid-column: 2 !important; justify-content: center !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-system-heading { width: 100% !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-system-title { flex: 0 0 auto !important; margin-bottom: 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system-fields { justify-content: flex-start !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-system-meta { justify-content: flex-start !important; }
  .mpt-pb-app.mpt-pb-app select[data-part="hour"] { field-sizing: content; min-width: 42px !important; width: auto !important; }
  .mpt-pb-app.mpt-pb-app select[data-part="minute"] { field-sizing: content; min-width: 48px !important; width: auto !important; }
}
.mpt-pb-app.mpt-pb-session-controller,
.mpt-pb-app.mpt-pb-session-controller[aria-busy="true"] { display: contents !important; height: 0 !important; min-height: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-loading { align-items: center !important; flex-direction: column !important; flex-wrap: nowrap !important; justify-content: center !important; text-align: center !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-loading-help { color: #365d53 !important; display: flex !important; flex-direction: column !important; font-size: .9rem !important; gap: 5px !important; line-height: 1.42 !important; margin-top: 11px !important; text-align: center !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-loading-help strong { color: #173f36 !important; display: block; font-size: 1rem !important; font-weight: 750 !important; }
.mpt-pb-auth-modal form { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.mpt-pb-auth-modal h3 { align-items: center !important; display: flex !important; gap: 9px !important; justify-content: center !important; margin: 0 34px 4px !important; text-align: center !important; }
.mpt-pb-auth-modal h3 > i { color: #2e8b57 !important; }
.mpt-pb-auth-modal .mpt-pb-modal-close { align-items: center !important; display: flex !important; font-weight: 400 !important; justify-content: center !important; min-height: 0 !important; min-width: 0 !important; right: 14px !important; top: 12px !important; transform: none !important; }
.mpt-pb-auth-modal .mpt-pb-modal-close:hover,
.mpt-pb-auth-modal .mpt-pb-modal-close:focus-visible { background: transparent !important; border: 0 !important; box-shadow: none !important; color: #2e8b57 !important; }
.mpt-pb-auth-modal .mpt-pb-auth-agency-field select { appearance: auto !important; background-color: #fff !important; background-image: none !important; color: #173f36 !important; padding-right: 34px !important; }
.mpt-pb-auth-modal .mpt-pb-password-field input[type="password"] { font-family: Arial, sans-serif !important; line-height: 1 !important; }
.mpt-pb-auth-modal .mpt-pb-password-field input[type="text"] { font-size: 1rem !important; letter-spacing: normal !important; }
.mpt-pb-auth-modal .mpt-pb-button-primary { align-self: center !important; background: #173f36 !important; border: 1px solid #173f36 !important; border-radius: 7px !important; box-shadow: none !important; color: #fff !important; font: 700 13px/1.2 Montserrat, Arial, sans-serif !important; margin: 3px auto 0 !important; min-height: 40px !important; padding: 9px 22px !important; width: auto !important; }
.mpt-pb-auth-modal .mpt-pb-button-primary:hover:not(:disabled),
.mpt-pb-auth-modal .mpt-pb-button-primary:focus-visible:not(:disabled) { background: #2e8b57 !important; border-color: #2e8b57 !important; transform: none !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-alerts { gap: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-alerts > p { padding: 5px 10px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-guide-activity-editor,
.mpt-pb-app.mpt-pb-app .mpt-pb-duration-editor,
.mpt-pb-app.mpt-pb-app .mpt-pb-origin-chip-row { align-items: center !important; }
@media (min-width: 768px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-slot.is-chosen,
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-slot.is-dragging,
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-slot.is-chosen > .mpt-pb-sort-group,
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-slot.is-dragging > .mpt-pb-sort-group { position: relative !important; z-index: 50 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-content,
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-content h4,
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-content h5,
  .mpt-pb-app.mpt-pb-app .mpt-pb-system-title,
  .mpt-pb-app.mpt-pb-app .mpt-pb-system-meta { text-align: left !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card h4,
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card h5,
  .mpt-pb-app.mpt-pb-app .mpt-pb-system-title { font-weight: 650 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-content { align-content: center !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-insert { height: 40px !important; width: 40px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-activity-dot { height: 32px !important; width: 32px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-system-axis .mpt-pb-track-icon { height: 38px !important; width: 38px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-system-axis .mpt-pb-track-icon i { font-size: 19px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-pickup .mpt-pb-system-axis .mpt-pb-track-icon { bottom: 10px !important; top: auto !important; transform: none !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-dropoff .mpt-pb-system-axis .mpt-pb-track-icon { bottom: auto !important; transform: none !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-dropoff .mpt-pb-system-axis-time { bottom: auto !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-dropoff .mpt-pb-track-time { font-weight: 800 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system-fields > .mpt-pb-field { flex: 0 1 320px !important; max-width: 320px !important; order: initial !important; width: min(320px, 100%) !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system-fields .mpt-pb-field:has(input[type="text"]) { flex-basis: 320px !important; order: initial !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system-fields input,
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system-fields select { width: 100% !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-manual-zone { display: inline-flex !important; gap: 6px !important; max-width: 250px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-manual-zone > i { flex: 0 0 auto !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-manual-zone select { min-height: 36px !important; padding-block: 5px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system { background-clip: padding-box !important; overflow: hidden !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system-content { border-radius: 0 7px 7px 0 !important; background-clip: padding-box !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-linked-connector { margin: 0 !important; min-width: 28px !important; padding: 0 !important; position: absolute !important; top: -14px !important; transform: translateX(-50%) !important; width: 28px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-missing-linked .mpt-pb-restore-linked { bottom: 8px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-controls > button[data-action="move"]:disabled,
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-controls > button[data-action="move"]:disabled:hover,
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-controls > button[data-action="move"]:disabled:focus { background: transparent !important; box-shadow: none !important; color: #d2d6d3 !important; cursor: default !important; font-size: inherit !important; transform: none !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-controls > button[data-action="move"]:disabled .mpt-pb-action-icon-default { display: inline-block !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-controls > button[data-action="move"]:disabled .mpt-pb-action-icon-hover { display: none !important; }
}
.mpt-pb-header-session .mpt-pb-header-session-body,
.mpt-pb-header-session-theme-dark .mpt-pb-header-session-body,
.mpt-pb-header-session-theme-light .mpt-pb-header-session-body { border-color: #cfc8b8 !important; color: #173f36 !important; }
.mpt-pb-header-session .mpt-pb-session-choice,
.mpt-pb-header-session .mpt-pb-header-change-agency,
.mpt-pb-header-session .mpt-pb-header-logout{ background: #fff !important; border-color: #ddd6c7 !important; color: #173f36 !important; cursor: pointer !important; }
.mpt-pb-header-session .mpt-pb-session-choice:not(:disabled):hover,
.mpt-pb-header-session .mpt-pb-session-choice:not(:disabled):focus-visible,
.mpt-pb-header-session .mpt-pb-header-change-agency:hover,
.mpt-pb-header-session .mpt-pb-header-logout:hover,
.mpt-pb-header-session .mpt-pb-header-change-agency:focus-visible,
.mpt-pb-header-session .mpt-pb-header-logout:focus-visible,
.mpt-pb-header-session .mpt-pb-session-choice.is-active{ background: #e7f1eb !important; border-color: #2e8b57 !important; color: #173f36 !important; }
.mpt-pb-header-session.is-professional-session .mpt-pb-header-session-heading { background: #e7f1eb !important; border-color: #2e8b57 !important; color: #173f36 !important; }
.mpt-pb-header-session.is-professional-session .mpt-pb-header-session-role b,
.mpt-pb-header-session.is-professional-session .mpt-pb-header-session-role small { color: #173f36 !important; }
.mpt-pb-header-session .mpt-pb-header-session-role b { font-size: 13px !important; font-weight: 550 !important; }
.mpt-pb-header-session .mpt-pb-header-session-role:not(:has(small)) b { align-self: center !important; grid-row: 1 / 3 !important; }
.mpt-pb-header-session .mpt-pb-session-choice.is-guide > .mpt-pb-session-icon,
.mpt-pb-header-session .mpt-pb-session-choice.is-agency > .mpt-pb-session-icon,
.mpt-pb-header-session .mpt-pb-header-session-role.is-guide > .mpt-pb-session-icon,
.mpt-pb-header-session .mpt-pb-header-session-role.is-agency > .mpt-pb-session-icon { color: #2e8b57 !important; height: 24px !important; width: 24px !important; }
.mpt-pb-auth-modal.is-guide h3 > i,
.mpt-pb-auth-modal.is-agency h3 > i { color: #2e8b57 !important; }
.mpt-pb-auth-modal .mpt-pb-password-field input[type="password"] { font-size: 21px !important; letter-spacing: 2.5px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-loading-help { font-weight: 450 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-loading-help > span { font-weight: 450 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-loading-help .mpt-pb-loading-help-action { color: #c92a21 !important; font-size: .94rem !important; font-weight: 750 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-field-with-origin { min-width: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-origin-chip:not(.mpt-pb-restore-linked .mpt-pb-origin-chip) { border-color: rgb(23 63 54 / 24%) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-origin-chip:not(.mpt-pb-restore-linked .mpt-pb-origin-chip):hover { background: rgb(255 255 255 / 92%) !important; border-color: #2e8b57 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-origin-chip:not(.mpt-pb-restore-linked .mpt-pb-origin-chip) i { font-size: 12px !important; }
@media (min-width: 768px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-content { justify-items: start !important; text-align: left !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card h4,
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card h5,
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-meta,
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-price,
  .mpt-pb-app.mpt-pb-app .mpt-pb-card-alerts { justify-self: stretch !important; text-align: left !important; width: 100% !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-meta { justify-content: flex-start !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-gift > .mpt-pb-timeline-content { align-items: center !important; padding-left: calc(clamp(150px, 17vw, 218px) + 14px) !important; text-align: left !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-gift > .mpt-pb-timeline-content h4 { text-align: left !important; width: 100% !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-insert i { font-size: 16px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-undo-removal { left: calc(var(--mpt-pb-axis) + (100% - var(--mpt-pb-axis)) / 2) !important; margin: 3px 0 !important; position: relative !important; transform: translateX(-50%) !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system-content { gap: 5px !important; padding: 9px 14px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-system-heading { gap: 4px 8px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-system-meta { align-items: center !important; gap: 3px 10px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system-fields > .mpt-pb-field-with-origin { flex: 0 1 auto !important; width: auto !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system-fields .mpt-pb-field { flex: 0 1 auto !important; max-width: 320px !important; width: auto !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system-fields select { field-sizing: content; max-width: 320px !important; min-width: 0 !important; width: auto !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-location-name-origin { flex: 0 1 290px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-location-name-origin .mpt-pb-field { flex: 1 1 auto !important; width: 100% !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-location-name-origin input { width: 100% !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-manual-zone { align-items: center !important; align-self: center !important; flex-direction: row !important; margin: 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-manual-zone select { field-sizing: content; max-width: 260px !important; width: auto !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-pickup .mpt-pb-system-axis-time { height: auto !important; top: auto !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-system-axis-time > span:first-child { margin-bottom: 2px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-dropoff .mpt-pb-system-axis .mpt-pb-track-icon { top: 8px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-dropoff .mpt-pb-system-axis-time { top: 57px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-dropoff .mpt-pb-track-time { color: #173f36 !important; font-size: .86rem !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-content > .mpt-pb-card-alerts,
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system-content > .mpt-pb-card-alerts { align-self: stretch !important; justify-self: stretch !important; max-width: none !important; width: 100% !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-linked-connector { background: #fff !important; border-color: #d8dfca !important; }
}
@media (min-width: 1050px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-system-heading { align-items: center !important; display: grid !important; grid-template-columns: max-content minmax(0, 1fr) !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system-fields { display: flex !important; flex-wrap: nowrap !important; min-width: 0 !important; }
}
@media (max-width: 767px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-workspace,
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-panel,
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline { margin-inline: 0 !important; max-width: none !important; padding-inline: 0 !important; width: 100% !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline::before { left: var(--mpt-pb-rail-x) !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card { background: transparent !important; border: 0 !important; border-radius: 0 !important; display: grid !important; margin: 0 !important; overflow: visible !important; padding: 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-drag-spacer { display: none !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-time { align-self: auto !important; color: #173f36 !important; font-size: .78rem !important; font-weight: 800 !important; grid-column: auto !important; grid-row: auto !important; margin: 0 !important; position: absolute !important; text-align: center !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-activity-dot { grid-column: auto !important; grid-row: auto !important; margin: 0 !important; position: absolute !important; top: 50% !important; transform: translate(-50%, -50%) !important; z-index: 8 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-image { background: #fff !important; border: 1px solid #d8dfca !important; border-radius: 8px 0 0 8px !important; border-right: 0 !important; grid-row: 1 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-content { align-content: center !important; background: #fff !important; border-bottom: 1px solid #d8dfca !important; border-left: 0 !important; border-right: 0 !important; border-top: 1px solid #d8dfca !important; grid-row: 1 !important; justify-items: start !important; text-align: left !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-controls { background: #fff !important; border: 1px solid #d8dfca !important; border-radius: 0 8px 8px 0 !important; box-shadow: none !important; height: 100% !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-card-remove { background: transparent !important; box-shadow: none !important; margin: 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card h4,
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card h5,
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-meta,
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-price,
  .mpt-pb-app.mpt-pb-app .mpt-pb-card-alerts { justify-self: stretch !important; text-align: left !important; width: 100% !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-meta { justify-content: flex-start !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card.has-alerts { background: transparent !important; border: 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card.has-alerts > .mpt-pb-timeline-image,
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card.has-alerts > .mpt-pb-timeline-content,
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card.has-alerts > .mpt-pb-timeline-controls { background: #fff5eb !important; border-color: #efc4ba !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-card-alerts { align-self: stretch !important; margin-top: 7px !important; max-width: none !important; width: 100% !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-duration-editor select[data-part="hour"],
  .mpt-pb-app.mpt-pb-app .mpt-pb-duration-editor select[data-part="minute"],
  .mpt-pb-app.mpt-pb-app .mpt-pb-free-fields select[data-part="hour"],
  .mpt-pb-app.mpt-pb-app .mpt-pb-free-fields select[data-part="minute"] { color: #173f36 !important; font-size: 13px !important; min-width: 46px !important; padding: 5px 20px 5px 7px !important; width: 46px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-linked-connector { background: #fff !important; border-color: #d8dfca !important; left: calc(var(--mpt-pb-axis) + (100% - var(--mpt-pb-axis) - 30px) / 2) !important; margin: 0 !important; position: absolute !important; top: -14px !important; transform: translateX(-50%) !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-insert { left: calc(var(--mpt-pb-axis) + (100% - var(--mpt-pb-axis) - 30px) / 2) !important; transform: translateX(-50%) !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-insert i { font-size: 16px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-undo-removal { left: calc(var(--mpt-pb-axis) + (100% - var(--mpt-pb-axis) - 30px) / 2) !important; margin: 3px 0 !important; position: relative !important; transform: translateX(-50%) !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-gift > .mpt-pb-gift-image,
  .mpt-pb-app.mpt-pb-app .mpt-pb-gift > .mpt-pb-timeline-controls { display: none !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-gift > .mpt-pb-timeline-content { align-items: center !important; padding-left: 100px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system { border: 1px solid #d8dfca !important; border-radius: 8px !important; margin: 0 !important; overflow: hidden !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-system-axis { border: 0 !important; display: block !important; height: 100% !important; padding: 0 !important; position: relative !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-system-axis .mpt-pb-track-icon { margin: 0 !important; position: absolute !important; transform: translateX(-50%) !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-pickup .mpt-pb-system-axis .mpt-pb-track-icon { bottom: 12px !important; top: auto !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-pickup .mpt-pb-system-axis-time { max-width: none !important; position: absolute !important; top: auto !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-dropoff .mpt-pb-system-axis .mpt-pb-track-icon { bottom: auto !important; top: 12px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-dropoff .mpt-pb-system-axis-time { max-width: none !important; position: absolute !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-system-axis-time > span:first-child { line-height: 1.05 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-dropoff .mpt-pb-track-time { color: #173f36 !important; font-size: .78rem !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system-content { align-content: center !important; background: transparent !important; border-radius: 0 !important; flex-direction: column !important; gap: 7px !important; justify-content: center !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-system-heading { align-items: stretch !important; display: flex !important; flex-direction: column !important; gap: 5px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system-fields,
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system-fields > .mpt-pb-field-with-origin,
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system-fields .mpt-pb-field { flex: 1 1 auto !important; max-width: none !important; width: 100% !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system-fields { gap: 5px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system-fields input,
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system-fields select { max-width: none !important; width: 100% !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-manual-zone { align-items: center !important; display: flex !important; flex-direction: row !important; max-width: none !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-system-meta { gap: 5px 9px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group::before { left: var(--mpt-pb-axis) !important; right: 30px !important; }
}
.mpt-pb-header-session { line-height: 1 !important; }
.mpt-pb-header-session :is(button, select),
.mpt-pb-auth-modal :is(button, select, input) { filter: none !important; text-shadow: none !important; }
.mpt-pb-header-session :is(button, select) { box-shadow: none !important; }
.mpt-pb-header-session .mpt-pb-header-session-role { align-content: center !important; row-gap: 2px !important; }
.mpt-pb-header-session .mpt-pb-header-session-role small,
.mpt-pb-header-session .mpt-pb-header-session-role b { align-self: center !important; margin: 0 !important; }
.mpt-pb-header-session .mpt-pb-header-session-role small { line-height: .92 !important; }
.mpt-pb-header-session .mpt-pb-header-session-role b { line-height: 1 !important; }
.mpt-pb-header-session .mpt-pb-header-session-toggle > .mpt-pb-session-icon path { stroke-width: 2.5 !important; }
.mpt-pb-header-session.is-portal-login .mpt-pb-header-session-toggle { cursor: pointer !important; }
.mpt-pb-header-session.is-portal-login .mpt-pb-header-session-toggle > .mpt-pb-session-icon { display: none !important; }
.mpt-pb-auth-modal .mpt-pb-auth-pending { align-items: center !important; color: #111 !important; display: flex !important; flex-direction: column !important; gap: 10px !important; justify-content: center !important; min-height: 92px !important; }
.mpt-pb-auth-modal .mpt-pb-auth-pending .mpt-pb-spinner { border-color: rgb(46 139 87 / 22%) !important; border-top-color: #2e8b57 !important; height: 16px !important; width: 16px !important; }
.mpt-pb-auth-modal .mpt-pb-auth-pending strong { color: #111 !important; font-size: .94rem !important; font-weight: 600 !important; }
.mpt-pb-auth-modal > section { border-radius: 12px !important; max-width: 430px !important; padding: 24px !important; }
.mpt-pb-auth-modal .mpt-pb-modal-close { background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; color: #173f36 !important; font-size: 27px !important; height: 32px !important; line-height: 1 !important; padding: 0 !important; width: 32px !important; }
.mpt-pb-auth-modal h3 > i,
.mpt-pb-auth-modal h3 .mpt-pb-session-icon { color: #2e8b57 !important; }
.mpt-pb-auth-modal input[type="password"] { font-size: 1.25rem !important; letter-spacing: .08em !important; }
.mpt-pb-auth-modal form > .mpt-pb-button-primary { border-radius: 8px !important; display: block !important; margin: 14px auto 0 !important; padding: 10px 22px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-origin-chip:not(.mpt-pb-restore-linked .mpt-pb-origin-chip):hover,
.mpt-pb-app.mpt-pb-app .mpt-pb-origin-chip:not(.mpt-pb-restore-linked .mpt-pb-origin-chip):focus-visible,
.mpt-pb-app.mpt-pb-app .mpt-pb-origin-chip:not(.mpt-pb-restore-linked .mpt-pb-origin-chip):active { background: #2e8b57 !important; border-color: #2e8b57 !important; box-shadow: none !important; color: #fff !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-location-choice select,
.mpt-pb-app.mpt-pb-app .mpt-pb-location-name input,
.mpt-pb-app.mpt-pb-app .mpt-pb-free-title-field input { height: 38px !important; min-height: 38px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-location-name input { font-size: .9rem !important; line-height: 1.2 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-manual-zone select,
.mpt-pb-app.mpt-pb-app .mpt-pb-free-zone-origin select,
.mpt-pb-app.mpt-pb-app select[data-field="zone"] { height: 29px !important; min-height: 29px !important; padding-block: 2px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-free-title-origin,
.mpt-pb-app.mpt-pb-app .mpt-pb-free-title-field,
.mpt-pb-app.mpt-pb-app .mpt-pb-free-title-field input { flex: 1 1 auto !important; max-width: none !important; width: 100% !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-free-fields { align-items: center !important; display: flex !important; flex-wrap: wrap !important; gap: 5px 9px !important; justify-content: flex-start !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-undo-removal,
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-list .mpt-pb-undo-removal { background: transparent !important; border: 0 !important; box-shadow: none !important; color: #173f36 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-undo-removal button { align-items: center !important; background: #c9a04047 !important; border: 1px solid #bfc6c1 !important; border-radius: 999px !important; color: #2e8b57 !important; display: inline-flex !important; gap: 6px !important; padding: 6px 11px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-undo-removal button:hover,
.mpt-pb-app.mpt-pb-app .mpt-pb-undo-removal button:focus-visible,
.mpt-pb-app.mpt-pb-app .mpt-pb-undo-removal button:active { background: #2e8b57 !important; color: #fff !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-gift-restore-slot { display: flex !important; justify-content: center !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-gift-restore-slot .mpt-pb-restore,
.mpt-pb-app.mpt-pb-app .mpt-pb-restore-linked .mpt-pb-origin-chip { align-items: center !important; background: #c9a04047 !important; border: 1px solid #bfc6c1 !important; box-shadow: none !important; color: #2e8b57 !important; display: inline-flex !important; gap: 8px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-gift-restore-slot .mpt-pb-restore:hover,
.mpt-pb-app.mpt-pb-app .mpt-pb-gift-restore-slot .mpt-pb-restore:focus-visible,
.mpt-pb-app.mpt-pb-app .mpt-pb-restore-linked .mpt-pb-origin-chip:hover,
.mpt-pb-app.mpt-pb-app .mpt-pb-restore-linked .mpt-pb-origin-chip:focus-visible { background: #2e8b57 !important; border: 0 !important; color: #fff !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-linked-connector { border: 1px solid #d6d8d7 !important; z-index: 30 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-card :is(h4, h5),
.mpt-pb-app.mpt-pb-app .mpt-pb-gift h4 { font-size: clamp(1rem, 1.4vw, 1.14rem) !important; font-weight: 700 !important; line-height: 1.22 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system { border-radius: 12px !important; overflow: hidden !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system.has-alerts { background: #fff5eb !important; border: 1px solid #efc4ba !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system.has-alerts > .mpt-pb-timeline-system-content { border: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-alerts { border: 0 !important; padding: 4px 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-alerts > p { border: 0 !important; border-radius: 0 !important; margin: 0 !important; }
@media (min-width: 768px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline { --mpt-pb-axis: 170px; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-content { align-content: initial !important; align-items: flex-start !important; display: flex !important; flex-direction: column !important; justify-content: center !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-content > h4,
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-content > h5,
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-content > .mpt-pb-timeline-meta,
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-content > .mpt-pb-timeline-price,
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-content > .mpt-pb-card-alerts { align-self: stretch !important; margin-inline: 0 !important; text-align: left !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-gift > .mpt-pb-timeline-content { justify-content: center !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system-content { padding-left: 24px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-system-heading { align-items: center !important; column-gap: 12px !important; display: flex !important; flex-wrap: wrap !important; row-gap: 7px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system-fields { align-items: center !important; display: flex !important; flex: 1 1 auto !important; flex-wrap: wrap !important; gap: 6px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-system-meta { margin-top: 7px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-location-name-origin { flex-basis: 300px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-location-name-origin input { max-width: 300px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-pickup .mpt-pb-system-axis-time { left: calc(var(--mpt-pb-rail-x) - 60px) !important; width: 120px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-system-axis-time > span:first-child { font-size: 11px !important; font-weight: 650 !important; text-align: center !important; width: 100% !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-dropoff .mpt-pb-system-axis-time { left: calc(var(--mpt-pb-rail-x) - 60px) !important; width: 120px !important; }
}
@media (max-width: 767px) {
  .mpt-pb-app.mpt-pb-app,
  .mpt-pb-app.mpt-pb-app .mpt-pb-full,
  .mpt-pb-app.mpt-pb-app .mpt-pb-workspace,
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-panel,
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline,
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-list,
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-slot,
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group { margin-left: 0 !important; margin-right: 0 !important; max-width: none !important; padding-left: 0 !important; padding-right: 0 !important; width: 100% !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group::before { background: transparent !important; box-shadow: none !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card { min-height: 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-activity-dot { height: 25px !important; left: var(--mpt-pb-rail-x) !important; width: 25px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-time { align-items: center !important; background: transparent !important; bottom: auto !important; display: flex !important; height: auto !important; justify-content: center !important; padding: 0 !important; width: max-content !important; z-index: 11 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-time > span { background: #fefef5 !important; border: 0 !important; border-radius: 999px !important; color: #173f36 !important; display: inline-block !important; font-size: .76rem !important; line-height: 1 !important; padding: 2px 3px !important; white-space: nowrap !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-image { align-self: stretch !important; height: 100% !important; position: relative !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-image img { height: 100% !important; inset: 0 !important; object-fit: cover !important; position: absolute !important; width: 100% !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-content { min-height: 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-controls { border-left: 0 !important; border-right: 0 !important; min-height: 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-image,
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-content { border-left: 0 !important; border-right: 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-card-remove { align-items: center !important; display: flex !important; grid-column: auto !important; grid-row: auto !important; justify-content: center !important; position: absolute !important; top: 50% !important; transform: translateY(-50%) !important; z-index: 20 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-duration-editor select[data-part="hour"],
  .mpt-pb-app.mpt-pb-app .mpt-pb-duration-editor select[data-part="minute"] { color: #173f36 !important; min-width: 48px !important; width: 48px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-field-with-origin { align-items: center !important; flex-direction: row !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-field-with-origin > .mpt-pb-origin-chip { flex: 0 0 22px !important; order: 2 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-field-with-origin > label,
  .mpt-pb-app.mpt-pb-app .mpt-pb-field-with-origin > div { min-width: 0 !important; order: 1 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked > .mpt-pb-program-card:first-of-type > .mpt-pb-timeline-image,
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked > .mpt-pb-program-card:first-of-type > .mpt-pb-timeline-content,
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked > .mpt-pb-program-card:first-of-type > .mpt-pb-timeline-controls { border-bottom-width: 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-linked-card > .mpt-pb-timeline-image,
  .mpt-pb-app.mpt-pb-app .mpt-pb-linked-card > .mpt-pb-timeline-content,
  .mpt-pb-app.mpt-pb-app .mpt-pb-linked-card > .mpt-pb-timeline-controls { border-radius: 0 !important; border-top-width: 1px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-content > .mpt-pb-card-alerts { margin-left: -84px !important; width: calc(100% + 120px) !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-card-alerts .mpt-pb-alert-tip,
  .mpt-pb-app.mpt-pb-app .mpt-pb-card-alerts .mpt-pb-alert-rule,
  .mpt-pb-app.mpt-pb-app .mpt-pb-card-alerts .mpt-pb-card-alert-content > small { display: block !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system { min-height: 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-system-axis .mpt-pb-track-icon { height: 38px !important; left: var(--mpt-pb-rail-x) !important; width: 38px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-pickup .mpt-pb-system-axis-time { left: 4px !important; width: 100px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-system-axis-time > span:first-child { font-size: 10.5px !important; font-weight: 650 !important; text-align: center !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system-content { border: 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system.has-alerts,
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system.has-alerts > .mpt-pb-timeline-system-content { border-width: 1px !important; box-shadow: none !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system.has-alerts > .mpt-pb-timeline-system-content { border: 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-mobile-theme-light { --mpt-mobile-separator: #ddd2ba; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-mobile-theme-dark { --mpt-mobile-separator: rgb(255 255 255 / 9%); }
  .mpt-pb-app.mpt-pb-app .mpt-pb-compact.mpt-pb-mobile-theme-dark { background: #173f36 !important; border-color: var(--mpt-mobile-separator) !important; color: #fff !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-compact.mpt-pb-mobile-theme-light *,
  .mpt-pb-app.mpt-pb-app .mpt-pb-compact.mpt-pb-mobile-theme-light strong,
  .mpt-pb-app.mpt-pb-app .mpt-pb-compact.mpt-pb-mobile-theme-light small { color: #173f36 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-compact.mpt-pb-mobile-theme-dark *,
  .mpt-pb-app.mpt-pb-app .mpt-pb-compact.mpt-pb-mobile-theme-dark strong,
  .mpt-pb-app.mpt-pb-app .mpt-pb-compact.mpt-pb-mobile-theme-dark small { color: #fff !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer > section > header { cursor: pointer !important; justify-content: flex-end !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer.mpt-pb-mobile-theme-light > section > header { background: #fefef5 !important; border-bottom: 1px solid var(--mpt-mobile-separator) !important; color: #173f36 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer.mpt-pb-mobile-theme-dark > section > header { background: #173f36 !important; border-bottom: 1px solid var(--mpt-mobile-separator) !important; color: #fff !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer > section > header button { color: inherit !important; font-size: 1.9rem !important; margin-left: auto !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-module { border-color: var(--mpt-mobile-separator) !important; }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-panel { margin-inline: auto !important; max-width: 1280px !important; width: 100% !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline { background: transparent !important; margin-inline: auto !important; max-width: 1280px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-notice { position: sticky !important; top: 0 !important; z-index: 40 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-system-axis .mpt-pb-track-time { color: #173f36 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-sortable-ghost,
.mpt-pb-app.mpt-pb-app .is-chosen { box-shadow: none !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-card,
.mpt-pb-app.mpt-pb-app .mpt-pb-sort-group { box-shadow: none !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-sort-group::before { box-shadow: 0 4px 13px rgb(23 63 54 / 10%) !important; pointer-events: none !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-activity-dot { height: 28px !important; width: 28px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-activity-dot i { font-size: 13px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-sort-slot.is-chosen > .mpt-pb-sort-group::before,
.mpt-pb-app.mpt-pb-app .mpt-pb-sort-slot.is-dragging > .mpt-pb-sort-group::before { box-shadow: 0 16px 34px rgb(19 55 47 / 25%) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-sort-slot.is-chosen .mpt-pb-activity-dot,
.mpt-pb-app.mpt-pb-app .mpt-pb-sort-slot.is-dragging .mpt-pb-activity-dot { z-index: 30 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-sort-slot.is-chosen :is(.mpt-pb-timeline-time,.mpt-pb-card-remove),
.mpt-pb-app.mpt-pb-app .mpt-pb-sort-slot.is-dragging :is(.mpt-pb-timeline-time,.mpt-pb-card-remove) { box-shadow: none !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-track-icon { height: 38px !important; width: 38px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-insert { z-index: 18 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-insert:hover,
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-insert:focus-visible { transform: translate(-50%, 3px) scale(1.04) !important; }
body.mpt-pb-is-sorting .mpt-pb-timeline-insert { opacity: 0 !important; pointer-events: none !important; visibility: hidden !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-undo-removal { align-items: center !important; display: flex !important; justify-content: center !important; margin-inline: auto !important; text-align: center !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-field-with-origin { flex-wrap: nowrap !important; max-width: 100% !important; vertical-align: middle !important; }
.mpt-pb-app.mpt-pb-app select,
.mpt-pb-app.mpt-pb-app .mpt-pb-field select,
.mpt-pb-app.mpt-pb-app .mpt-pb-editor-field select { max-width: 100% !important; min-width: max-content; width: auto !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-duration-editor select { box-sizing: border-box !important; min-width: 74px !important; width: auto !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-time-compact select { width: auto !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-meta,
.mpt-pb-app.mpt-pb-app .mpt-pb-free-fields { align-items: center !important; column-gap: 7px !important; justify-content: flex-start !important; row-gap: 5px !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-timeline-meta,.mpt-pb-free-fields) > * { margin-left: 0 !important; margin-right: 0 !important; }
.mpt-pb-app.mpt-pb-app :is(input, select, textarea, button:not(.mpt-pb-header-selection-trigger)):focus,
.mpt-pb-app.mpt-pb-app :is(input, select, textarea, button:not(.mpt-pb-header-selection-trigger)):focus-visible,
.mpt-pb-header-session :is(button, select):focus,
.mpt-pb-header-session :is(button, select):focus-visible { border-color: #2e8b57 !important; box-shadow: 0 0 0 1px #2e8b57 !important; outline: 0 !important; }
.mpt-pb-app.mpt-pb-app .has-error :is(input, select, textarea):focus,
.mpt-pb-app.mpt-pb-app .has-error :is(input, select, textarea):focus-visible { border-color: #d92d20 !important; box-shadow: 0 0 0 1px #d92d20 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-counter button:hover:not(:disabled),
.mpt-pb-app.mpt-pb-app .mpt-pb-counter button:focus-visible:not(:disabled) { background: #173f36 !important; color: #fff !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-counter button:hover:not(:disabled) *,
.mpt-pb-app.mpt-pb-app .mpt-pb-counter button:focus-visible:not(:disabled) * { color: #fff !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-compact-count b { background: #ffd400 !important; border-radius: 999px !important; color: #173f36 !important; display: inline-grid !important; font-size: 1.05rem !important; min-height: 30px !important; min-width: 30px !important; place-items: center !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-compact.mpt-pb-mobile-theme-dark .mpt-pb-compact-count b,
.mpt-pb-app.mpt-pb-app .mpt-pb-compact.mpt-pb-mobile-theme-light .mpt-pb-compact-count b { color: #173f36 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-body,
.mpt-pb-app.mpt-pb-app .mpt-pb-module-content,
.mpt-pb-header-session .mpt-pb-header-session-body,
.mpt-pb-runtime .mpt-pb-jetform-host,
.mpt-pb-runtime .date-picker-wrapper,
.mpt-pb-runtime .month-wrapper { background: #fffaf0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-theme-light > :is(button, header, summary):hover,
.mpt-pb-app.mpt-pb-app .mpt-pb-module-theme-light.is-open > :is(button, header, summary),
.mpt-pb-header-session-theme-light .mpt-pb-header-session-heading:hover,
.mpt-pb-header-session-theme-light.is-open .mpt-pb-header-session-heading { background: #fffdf7 !important; }
.mpt-pb-runtime .date-picker-wrapper .month-name,
.mpt-pb-runtime .date-picker-wrapper .month-element,
.mpt-pb-runtime .date-picker-wrapper .year-element { font-size: .88rem !important; }
.mpt-pb-datepicker.date-picker-wrapper span.prev,
.mpt-pb-datepicker.date-picker-wrapper span.next { background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; height: 32px !important; width: 32px !important; }
.mpt-pb-datepicker.date-picker-wrapper span.prev:hover,
.mpt-pb-datepicker.date-picker-wrapper span.prev:focus-visible,
.mpt-pb-datepicker.date-picker-wrapper span.next:hover,
.mpt-pb-datepicker.date-picker-wrapper span.next:focus-visible { background: transparent !important; color: #2e8b57 !important; transform: scale(1.12) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-gift { margin-bottom: 20px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-dropoff .mpt-pb-system-axis-time { transform: translateY(8px) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-linked-card:last-of-type > .mpt-pb-timeline-image { border-bottom-left-radius: 11px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-linked-card:last-of-type > .mpt-pb-timeline-controls { border-bottom-right-radius: 11px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-picker { display: grid !important; margin-top: 10px !important; position: static !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-picker :is(.mpt-pb-new-program, select) { margin: 0 !important; max-width: 100% !important; position: static !important; width: 100% !important; }
@media (min-width: 768px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-modal { padding-top: 92px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-modal > section { height: calc(100dvh - 104px) !important; }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-free-action { border-radius: 8px !important; font-weight: 650 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-free-action:hover,
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-free-action:focus-visible { background: #e7f1eb !important; border-style: solid !important; }
.mpt-pb-header-session .mpt-pb-session-icon,
.mpt-pb-auth-modal .mpt-pb-session-icon { fill: none !important; height: 20px !important; stroke: currentColor !important; stroke-linecap: round !important; stroke-linejoin: round !important; stroke-width: 1.8 !important; width: 20px !important; }
.mpt-pb-auth-modal h3 .mpt-pb-session-icon { color: #2e8b57 !important; display: inline-block !important; margin-right: 6px !important; vertical-align: -4px !important; }
@media (min-width: 1025px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-notice { top: 80px !important; }
}
@media (min-width: 768px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-activity-dot { left: var(--mpt-pb-rail-x) !important; transform: translate(-50%, -50%) !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-system-axis .mpt-pb-field-with-origin { align-self: center !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-activity-dot { height: 25px !important; width: 25px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-activity-dot i { font-size: 12px !important; }
}
@media (max-width: 767px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-layout { padding: 0 0 calc(82px + env(safe-area-inset-bottom)) !important; width: 100% !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline { --mpt-pb-axis: 42px; --mpt-pb-rail-x: 18px; overflow: visible !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card { margin-right: 0 !important; width: calc(100% - 2px) !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-controls { min-width: 30px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-duration-editor select[data-part="hour"],
.mpt-pb-app.mpt-pb-app .mpt-pb-duration-editor select[data-part="minute"] { font-size: 13px !important; min-width: 50px !important; padding-left: 6px !important; padding-right: 17px !important; width: 50px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked > .mpt-pb-linked-card:last-of-type > .mpt-pb-timeline-image,
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked > .mpt-pb-linked-card:last-of-type > .mpt-pb-timeline-content,
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked > .mpt-pb-linked-card:last-of-type > .mpt-pb-timeline-controls { border-bottom-left-radius: 11px !important; border-bottom-right-radius: 11px !important; }
  
  
  .mpt-pb-header-session .mpt-pb-test-agency-switch { display: grid !important; gap: 4px !important; width: 100% !important; }
  .mpt-pb-header-session .mpt-pb-test-agency-switch select { max-width: 100% !important; width: 100% !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card { grid-template-rows: auto !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-content { align-items: flex-start !important; display: flex !important; flex-direction: column !important; grid-column: 3 !important; justify-content: center !important; min-width: 0 !important; padding: 8px 9px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-image { grid-column: 2 !important; min-height: 132px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-content > * { align-self: stretch !important; background: transparent !important; grid-column: auto !important; grid-row: auto !important; margin-inline: 0 !important; padding-inline: 0 !important; width: auto !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-controls { bottom: auto !important; grid-column: 4 !important; grid-row: auto !important; position: relative !important; right: auto !important; top: auto !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-slot { margin-block: 6px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system { width: 100% !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-system-heading,
	.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system-fields,
	.mpt-pb-app.mpt-pb-app .mpt-pb-system-meta { gap: 5px !important; margin-block: 2px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system :is(select, input) { max-width: 100% !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system .mpt-pb-location-name-origin { flex-basis: 100% !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-pickup .mpt-pb-system-axis-time,
	.mpt-pb-app.mpt-pb-app .mpt-pb-dropoff .mpt-pb-system-axis-time { left: 6px !important; width: 70px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-gift > .mpt-pb-timeline-content > h4 { grid-column: 2 / 4 !important; justify-content: flex-start !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-linked-connector { z-index: 31 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-card-alerts > p { line-height: 1.18 !important; }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-program-picker { grid-template-columns: 1fr !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-picker select { height: 42px !important; min-height: 42px !important; padding-block: 6px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-picker .mpt-pb-new-program { justify-self: start !important; min-height: 38px !important; padding: 7px 12px !important; width: auto !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-timeline-meta,.mpt-pb-free-fields) > .mpt-pb-field-with-origin,
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-timeline-meta,.mpt-pb-free-fields) .mpt-pb-duration-editor,
.mpt-pb-app.mpt-pb-app .mpt-pb-time-compact select { height: 34px !important; min-height: 34px !important; min-width: 74px !important; padding-block: 4px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-system-axis-time .mpt-pb-track-time,
.mpt-pb-app.mpt-pb-app .mpt-pb-system-axis-time select { color: #173f36 !important; font-size: .76rem !important; font-weight: 700 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-price .mpt-pb-spinner,
.mpt-pb-app.mpt-pb-app .mpt-pb-module-alerts .mpt-pb-spinner { height: 16px !important; width: 16px !important; }
.mpt-pb-auth-modal .mpt-pb-auth-success { color: #2e8b57 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-surface-drawer .mpt-pb-module-actions > .mpt-pb-module-body { display: block; }
.mpt-pb-app.mpt-pb-app .mpt-pb-guide-request-card { align-items: center; border-radius: 16px; color: #173f36 !important; display: grid; gap: 12px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-guide-request-card img { border-radius: 50%; object-fit: cover; }
.mpt-pb-app.mpt-pb-app .mpt-pb-guide-request-card p { margin: 0; }
.mpt-pb-app.mpt-pb-app .mpt-pb-primary-action,
.mpt-pb-app.mpt-pb-app .mpt-pb-action-stack .mpt-pb-button { align-items: center; border: 0 !important; border-radius: 999px !important; display: inline-flex; font-weight: 700 !important; gap: 8px; justify-content: center; min-height: 40px; padding: 9px 18px !important; transition: box-shadow .18s ease, transform .18s ease !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-primary-action { background: #f4b942 !important; color: #173f36 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-action-stack .mpt-pb-button-secondary { background: #2c9a62 !important; color: #fff !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-primary-action:not(:disabled):hover,
.mpt-pb-app.mpt-pb-app .mpt-pb-action-stack .mpt-pb-button:not(:disabled):hover { box-shadow: 0 8px 20px color-mix(in srgb, currentColor 28%, transparent) !important; transform: translateY(-2px) !important; }
.mpt-pb-app.mpt-pb-app button:disabled { cursor: not-allowed; opacity: 1 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-alert-heading-status.is-valid > i { align-items: center; background: #2c9a62; border-radius: 50%; color: #fff !important; display: inline-flex; height: 22px; justify-content: center; width: 22px; }
.mpt-pb-success-icon { align-items: center !important; background: #2e8b57 !important; border-radius: 50% !important; color: #fff !important; display: inline-flex !important; flex: 0 0 22px !important; height: 22px !important; justify-content: center !important; width: 22px !important; }
.mpt-pb-success-icon > i { color: #fff !important; font-size: 11px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-share-actions .is-sent { background: #e7f1eb !important; border-color: #2e8b57 !important; color: #173f36 !important; }
.mpt-pb-app.mpt-pb-app select[data-action="program-load"] { border-radius: 999px !important; min-height: 36px !important; padding-left: 36px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-modal { padding-bottom: 18px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-list { overflow-x: hidden !important; overflow-y: auto !important; scrollbar-gutter: stable; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-free-action { background: transparent !important; border: 1px dashed var(--mpt-color-border) !important; color: #173f36 !important; font-size: 13px !important; min-height: 34px !important; padding: 6px 12px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-free-action i { color: #2c9a62 !important; font-size: 12px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-catalog-toolbar,
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-toolbar { background: #fefef5 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; box-sizing: border-box !important; outline: 0 !important; padding-left: 8px !important; padding-right: 8px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-catalog-toolbar.is-stuck,
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-toolbar.is-stuck { box-shadow: 0 7px 7px -5px rgb(23 63 54 / 22%) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-catalog > .mpt-pb-catalog-toolbar { margin-left: 0 !important; margin-right: 0 !important; max-width: 100% !important; width: 100% !important; }
@media (min-width: 768px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-catalog > .mpt-pb-catalog-toolbar { border-radius: 0 0 10px 10px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-toolbar { padding-left: 10px !important; padding-right: 10px !important; }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-toolbar { border-radius: 0 !important; margin-left: -24px !important; margin-right: -24px !important; max-width: calc(100% + 48px) !important; width: calc(100% + 48px) !important; }
@media (max-width: 620px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-toolbar { margin-left: -12px !important; margin-right: -12px !important; max-width: calc(100% + 24px) !important; width: calc(100% + 24px) !important; }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-catalog-toolbar:not(.is-stuck) { background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-catalog-toolbar.is-stuck { background: #fefef5 !important; }
@media (min-width: 768px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-catalog-toolbar.is-stuck { border-radius: 0 0 10px 10px !important; }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-filter-culture,
.mpt-pb-app.mpt-pb-app .mpt-pb-filter-cultural_type { background: #dcebd8 !important; color: #28583c !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-filter-hiking,
.mpt-pb-app.mpt-pb-app .mpt-pb-filter-hiking_type { background: #e5e0c7 !important; color: #4e5127 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-filter-lunch,
.mpt-pb-app.mpt-pb-app .mpt-pb-filter-breakfast,
.mpt-pb-app.mpt-pb-app .mpt-pb-filter-restaurant_lunch_type,
.mpt-pb-app.mpt-pb-app .mpt-pb-filter-restaurant_breakfast_type { background: #f4dfc9 !important; color: #724728 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-filter-visit,
.mpt-pb-app.mpt-pb-app .mpt-pb-filter-visit_type { background: #d7e8ec !important; color: #28596b !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-filter-tasting,
.mpt-pb-app.mpt-pb-app .mpt-pb-filter-tasting_type { background: #eaddea !important; color: #694269 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-filter-relaxation,
.mpt-pb-app.mpt-pb-app .mpt-pb-filter-relaxation_type { background: #dcebea !important; color: #285b57 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-filter-fun,
.mpt-pb-app.mpt-pb-app .mpt-pb-filter-fun_type { background: #f3e6bf !important; color: #69531b !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-filter-photo,
.mpt-pb-app.mpt-pb-app .mpt-pb-filter-photo_spot_type { background: #dfdfec !important; color: #47486f !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-filter-shopping,
.mpt-pb-app.mpt-pb-app .mpt-pb-filter-shopping_type { background: #eadfd5 !important; color: #6a4935 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-origin-chip { border: 1px solid #d9dfcf !important; box-shadow: none !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-origin-chip:hover { border-color: #2c9a62 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-field-with-origin { display: inline-flex !important; gap: 6px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-pickup-meta,
.mpt-pb-app.mpt-pb-app .mpt-pb-dropoff-meta,
.mpt-pb-app.mpt-pb-app .mpt-pb-location-meta { font-size: inherit !important; font-weight: 450 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-pickup-card,
.mpt-pb-app.mpt-pb-app .mpt-pb-dropoff-card { padding-block: 16px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-pickup-card h3,
.mpt-pb-app.mpt-pb-app .mpt-pb-dropoff-card h3 { margin-bottom: 8px !important; }
@media (max-width: 767px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline { margin-inline: 0 !important; padding-inline: 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-card,
  .mpt-pb-app.mpt-pb-app .mpt-pb-pickup-card,
  .mpt-pb-app.mpt-pb-app .mpt-pb-dropoff-card { margin-right: 8px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-content { padding-left: 15px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-content select { max-width: 100% !important; min-width: 58px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-duration-editor select { min-width: 72px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-controls > button i { font-size: 19px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-controls .mpt-pb-drag-handle { align-self: center; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-card-alerts,
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-content > .mpt-pb-alert-list { margin-left: -126px !important; width: calc(100% + 126px) !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-card.has-alerts .mpt-pb-timeline-image { border-left: 1px solid #efc4ba !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-alert small { display: none !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-pickup-dot,
  .mpt-pb-app.mpt-pb-app .mpt-pb-dropoff-dot { height: 42px !important; width: 42px !important; }
}
.mpt-pb-app *,
.mpt-pb-app *::before,
.mpt-pb-app *::after { box-sizing: border-box; }
.mpt-pb-app button,
.mpt-pb-app input,
.mpt-pb-app select,
.mpt-pb-app textarea { font: inherit; }
.mpt-pb-app button { cursor: pointer; }
.mpt-pb-app button:disabled { cursor: not-allowed; opacity: 0.55; }
.mpt-pb-app :focus-visible { outline: 3px solid var(--mpt-color-focus); outline-offset: 3px; }
.mpt-pb-app h2,
.mpt-pb-app h3,
.mpt-pb-app h4,
.mpt-pb-app h5 { color: inherit; font-family: Montserrat, Arial, sans-serif; font-weight: 600; line-height: 1.22; margin: 0; }
.mpt-pb-app h2 { font-size: clamp(2rem, 5vw, 4rem); }
.mpt-pb-app h3 { font-size: clamp(1.65rem, 3vw, 2.35rem); }
.mpt-pb-app h4 { font-size: clamp(1.35rem, 2vw, 1.75rem); }
.mpt-pb-app h5 { font-size: 1.25rem; }
.mpt-pb-app p { margin: 0; }
:where(.mpt-pb-app, .mpt-pb-auth-modal) :is(button, input, select, textarea):focus,
:where(.mpt-pb-app, .mpt-pb-auth-modal) :is(button, input, select, textarea):focus-visible { border-color: inherit !important; box-shadow: none !important; outline-color: #173f36 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-date-heading > :is(button,.mpt-pb-date-input-mount) { min-height: 42px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-heading .mpt-pb-module-value { margin-left: auto !important; text-align: right !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-price-heading { align-items: center !important; display: flex !important; flex-wrap: nowrap !important; gap: 7px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-price-heading :is(.mpt-pb-module-label,.mpt-pb-guide-price-editor,.mpt-pb-currency-select) { flex: 0 0 auto !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-heading > .fa-chevron-down,
.mpt-pb-app.mpt-pb-app .mpt-pb-actions-toggle,
.mpt-pb-app.mpt-pb-app .mpt-pb-module-chevron { margin-left: auto !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module:not(.is-open) > .mpt-pb-module-body { display: block !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module.is-open > .mpt-pb-module-body { display: block !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-body,
.mpt-pb-app.mpt-pb-app .mpt-pb-date-picker-mount { background: #faf5e8 !important; border-radius: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-guide-request-card { background: transparent !important; border: 0 !important; box-shadow: none !important; grid-template-columns: 50px minmax(0,1fr) !important; padding: 6px 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-guide-request-card img { height: 50px !important; width: 50px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-guide-request-card p { font-size: 12px !important; font-weight: 650 !important; line-height: 1.32 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-actions-heading { display: grid !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-actions-heading .mpt-pb-primary-action { grid-column: 2 !important; justify-self: center !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-actions-heading .mpt-pb-actions-toggle { grid-column: 3 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-action-stack .mpt-pb-button,
.mpt-pb-app.mpt-pb-app .mpt-pb-primary-action { border-radius: 8px !important; font-size: 13px !important; min-height: 38px !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-actions-heading,.mpt-pb-action-stack) .mpt-pb-primary-action { background: #ffd700 !important; color: #173f36 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-action-stack .mpt-pb-button:hover,
.mpt-pb-app.mpt-pb-app .mpt-pb-primary-action:hover { box-shadow: 0 0 11px color-mix(in srgb,currentColor 24%,transparent) !important; transform: none !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-share-actions { display: grid !important; gap: 8px !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; width: 100% !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-share-actions .mpt-pb-button { width: 100% !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-recipient-permissions { border: 1px solid #d9dfcf !important; display: grid !important; gap: 4px !important; grid-template-columns: 1fr !important; margin: 0 !important; padding: 10px 12px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-recipient-permissions legend { font-size: 13px !important; font-weight: 800 !important; padding: 0 5px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-recipient-permissions label { align-items: center !important; display: flex !important; font-size: 12px !important; gap: 7px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-guide-pdf-message { margin-top: 2px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-guide-price-editor { align-items: center !important; display: inline-flex !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-guide-price-editor input { font-size: 17px !important; font-weight: 800 !important; height: 32px !important; text-align: right !important; width: 96px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-picker-select select { padding-block: 3px !important; padding-left: 31px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-filter-rail { min-width: 0 !important; }
.mpt-pb-app.mpt-pb-app [data-filter-scroller] { overflow-x: auto !important; scroll-behavior: smooth !important; scrollbar-width: thin !important; }
.mpt-pb-app.mpt-pb-app [data-filter-scroller]::-webkit-scrollbar { display: block !important; height: 7px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-filter-scroll { display: none !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-filters button { background: #fff !important; border: 1px solid var(--mpt-color-border) !important; border-radius: 999px !important; color: #173f36 !important; font-size: 11px !important; font-weight: 550 !important; min-height: 27px !important; padding: 3px 10px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-filters > button.mpt-pb-filter-all { background: #fff !important; background-color: #fff !important; background-image: none !important; border-color: var(--mpt-color-border) !important; color: #173f36 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-filters > button.mpt-pb-filter-all:is(.is-active,:hover,:focus-visible) { --mpt-filter-color: #235d4f !important; background: #235d4f !important; background-color: #235d4f !important; background-image: none !important; border-color: #235d4f !important; color: #fff !important; filter: none !important; opacity: 1 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-filters > button.mpt-pb-filter-all:is(.is-active,:hover,:focus-visible) > i { color: #fff !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-filters > button:not(.is-active):not(:hover):not(:focus-visible) { border-color: var(--mpt-color-border) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-filters button:not(.mpt-pb-filter-all):is(:hover,.is-active) { color: #fff !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-filter-remove { align-self: center !important; line-height: 1 !important; margin-block: auto !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-filters [class*="filter-hiking"]:is(:hover,.is-active) { background: #2e8b57 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-filters [class*="filter-relaxation"]:is(:hover,.is-active) { background: #1f9aa4 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-filters [class*="filter-cultural"]:is(:hover,.is-active) { background: #7b55a3 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-filters [class*="filter-visit"]:is(:hover,.is-active) { background: #2579a9 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-filters [class*="filter-fun"]:is(:hover,.is-active) { background: #e39b19 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-filters [class*="filter-restaurant"]:is(:hover,.is-active) { background: #d86b28 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-filters [class*="filter-tasting"]:is(:hover,.is-active) { background: #b34886 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-filters [class*="filter-photo"]:is(:hover,.is-active) { background: #5264a8 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-catalog > .mpt-pb-grid { margin-top: 16px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-list { margin-top: 0 !important; padding-top: 16px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-origin-chip { background: rgba(255,255,255,.7) !important; color: #2e8b57 !important; height: 25px !important; min-height: 25px !important; width: 25px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-origin-chip:hover { background: #2e8b57 !important; color: #fff !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline::before { background: linear-gradient(to bottom, #2e8b57 0 var(--mpt-pb-track-progress, 0%), #2e8b5730 var(--mpt-pb-track-progress, 0%) 100%) !important; opacity: 1 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-time.is-time-alert,
.mpt-pb-app.mpt-pb-app .mpt-pb-track-time.is-time-alert { color: #e92d22 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-sort-slot { margin-bottom: 12px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-insert { left: calc(var(--mpt-pb-rail-x) + ((100% - var(--mpt-pb-rail-x)) / 2)) !important; transform: translateX(-50%) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-insert .fa-plus { font-size: 12px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-system-title,
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-content h4 { font-size: 17px !important; font-weight: 700 !important; text-align: left !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-system-meta,
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-meta { justify-content: flex-start !important; text-align: left !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-alerts { max-width: 100% !important; overflow: hidden !important; width: 100% !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-alerts .mpt-pb-alert { line-height: 1.22 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-client-request-message { margin-top: 8px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-client-request-message > strong { display: block !important; margin: 0 0 5px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-client-request-message > p { background: #f8f0df !important; border: 0 !important; border-radius: 6px !important; font-size: .9em !important; line-height: 1.45 !important; margin: 0 !important; padding: 9px 11px !important; white-space: pre-wrap !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-action-success .mpt-pb-success-disc { align-items: center !important; background: #2e8b57 !important; border-radius: 999px !important; color: #fff !important; display: inline-flex !important; font-size: 20px !important; font-weight: 800 !important; height: 40px !important; justify-content: center !important; width: 40px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-route-before-time { align-items: center !important; color: #173f36 !important; display: flex !important; flex-direction: column !important; font-size: 10px !important; font-weight: 400 !important; gap: 2px !important; line-height: 1.1 !important; margin-bottom: 3px !important; text-align: center !important; white-space: nowrap !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-route-before-time i { color: #2e8b57 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-route-before-time:empty { display: none !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-restore-linked,
.mpt-pb-app.mpt-pb-app .mpt-pb-gift-restore-slot,
.mpt-pb-app.mpt-pb-app .mpt-pb-undo-removal { display: flex !important; justify-content: center !important; left: 50% !important; margin-inline: 0 !important; transform: translateX(-50%) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-restore-linked .mpt-pb-origin-chip,
.mpt-pb-app.mpt-pb-app .mpt-pb-gift-restore-slot .mpt-pb-restore,
.mpt-pb-app.mpt-pb-app .mpt-pb-undo-removal button { background: #fff !important; border: 1px solid #d9dfcf !important; border-radius: 999px !important; color: #2e8b57 !important; font-size: 11px !important; height: 28px !important; min-height: 28px !important; padding: 4px 10px !important; width: auto !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-restore-linked .mpt-pb-origin-chip,.mpt-pb-gift-restore-slot .mpt-pb-restore,.mpt-pb-undo-removal button):hover { background: #2e8b57 !important; border-color: #2e8b57 !important; color: #fff !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-linked-connector { background: #fff !important; border-color: #d9dfcf !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-free-card :is(.mpt-pb-timeline-meta,.mpt-pb-free-fields) i { color: #2e8b57 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-clear-program { font-size: 11.5px !important; font-weight: 700 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-clear-program i { font-size: 10px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-counter button:hover { color: #fff !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-counter button:hover i { color: #fff !important; }
.mpt-pb-auth-modal h3 { font-size: 1.05rem !important; }
.mpt-pb-auth-modal h3 > :is(i,.mpt-pb-session-icon) { height: 25px !important; width: 25px !important; }
.mpt-pb-auth-modal .mpt-pb-auth-success { font-size: 25px !important; }
.mpt-pb-session-host:empty { display: none !important; height: 0 !important; margin: 0 !important; min-height: 0 !important; padding: 0 !important; width: 0 !important; }
.elementor-widget-shortcode:has(.mpt-pb-session-host:empty),
.elementor-widget-container:has(.mpt-pb-session-host:empty),
.elementor-shortcode:has(.mpt-pb-session-host:empty) { display: contents !important; height: 0 !important; margin: 0 !important; min-height: 0 !important; padding: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-catalog-toolbar { top: var(--mpt-pb-catalog-sticky-top, 75px) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-search { border-radius: 999px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-search > i { left: 12px !important; position: absolute !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-search input { border-radius: 999px !important; padding-left: 34px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-location-name { align-items: center !important; display: flex !important; gap: 6px !important; width: 100% !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-location-edit-icon { color: #2e8b57 !important; flex: 0 0 auto !important; font-size: 12px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-location-name input { flex: 1 1 auto !important; width: 100% !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-location-name input::placeholder { font-size: .88em !important; }
@media (max-width: 767px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline { margin: 0 !important; padding: 0 !important; width: 100% !important; }
  .mpt-pb-app.mpt-pb-app { --mpt-pb-rail-x: 18px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-card,
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system { margin-right: 10px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-controls { box-shadow: none !important; width: 29px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-content { padding: 11px 32px 11px 12px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-content h4,
  .mpt-pb-app.mpt-pb-app .mpt-pb-system-title { font-size: 14px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-image.is-empty { background: #fff !important; border: 1px solid #d9dfcf !important; border-right: 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-content > .mpt-pb-card-alerts { margin-left: 0 !important; width: 100% !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-card-alerts .mpt-pb-alert-tip { display: none !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-card-alerts .mpt-pb-alert { padding: 8px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-track-icon { height: 36px !important; width: 36px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system { display: grid !important; grid-template-columns: 72px minmax(0,1fr) !important; padding: 8px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system-content { display: block !important; grid-column: 2 !important; min-width: 0 !important; padding: 8px 6px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-system-axis { grid-column: 1 !important; grid-row: 1 !important; }
  .mpt-pb-app.mpt-pb-app :is(.mpt-pb-system-heading,.mpt-pb-system-meta,.mpt-pb-card-alerts) { grid-column: auto !important; grid-row: auto !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-system-axis-time { left: 0 !important; margin-top: 6px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-time { background: #fefef5 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-route-before-time { background: #fefef5 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked :is(.mpt-pb-timeline-image,.mpt-pb-timeline-controls) { border-radius: 0 !important; }

  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system :is(select,input) { max-width: 300px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-card-remove { right: -4px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-system-axis-time { transform: translateX(-9px) !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-image,
	.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-controls { background: #fff !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked .mpt-pb-program-card:first-child :is(.mpt-pb-timeline-image,.mpt-pb-timeline-content,.mpt-pb-timeline-controls) { border-bottom-left-radius: 0 !important; border-bottom-right-radius: 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked .mpt-pb-program-card:last-child :is(.mpt-pb-timeline-image,.mpt-pb-timeline-content,.mpt-pb-timeline-controls) { border-top-left-radius: 0 !important; border-top-right-radius: 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-recipient-permissions,
  .mpt-pb-app.mpt-pb-app .mpt-pb-share-actions { grid-template-columns: 1fr !important; }
}
@media (max-width: 1280px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}
@media (max-width: 1096px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 767px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 520px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-grid { grid-template-columns: 1fr !important; }
}
.mpt-pb-app.mpt-pb-app { --mpt-pb-surface-head: #fefef5; --mpt-pb-surface-head-hover: #f2f6f2; --mpt-pb-surface-body: #fefef5; --mpt-module-open-shadow: 0 5px 9px rgb(23 63 54 / 10%); --mpt-pb-card-min: 220px; --mpt-pb-card-max: 290px; --mpt-pb-module-reference-width: 318px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-module { border: 0 !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-sidebar-modules,.mpt-pb-surface-drawer) > .mpt-pb-module + .mpt-pb-module { border-top: 1px solid var(--mpt-module-separator) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-heading { --mpt-pb-module-leading-width: clamp(32px, 14%, 38px); --mpt-pb-module-trailing-width: clamp(28px, 11%, 30px); align-items: stretch !important; background: var(--mpt-module-head, var(--mpt-pb-surface-head)) !important; box-shadow: none !important; color: var(--mpt-module-ink, #173f36) !important; container-name: mpt-module-head; container-type: inline-size; display: grid !important; gap: 0 !important; grid-template-columns: var(--mpt-pb-module-leading-width) minmax(0, 1fr) var(--mpt-pb-module-trailing-width) !important; height: auto !important; min-height: 46px !important; padding: 0 !important; position: relative !important; transition: background-color .2s ease, color .2s ease, box-shadow .18s ease !important; width: 100% !important; z-index: 4 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module:is(:hover,.is-open) > .mpt-pb-module-heading { background: var(--mpt-module-head-hover, var(--mpt-pb-surface-head-hover)) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-leading,
.mpt-pb-app.mpt-pb-app .mpt-pb-module-trailing { align-items: center !important; align-self: stretch !important; display: flex !important; flex: 0 0 auto !important; grid-row: 1 !important; height: auto !important; justify-content: center !important; min-height: 46px !important; min-width: 0 !important; padding: 0 !important; place-self: stretch !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-leading { grid-column: 1 !important; width: var(--mpt-pb-module-leading-width) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-trailing { grid-column: 3 !important; width: var(--mpt-pb-module-trailing-width) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-leading > :is(i,b,span),
.mpt-pb-app.mpt-pb-app .mpt-pb-module-trailing > :is(i,b,span,button) { align-self: center !important; inset: auto !important; justify-self: center !important; left: auto !important; line-height: 1 !important; margin: 0 !important; position: static !important; right: auto !important; top: auto !important; transform-origin: center !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-leading > i,
.mpt-pb-app.mpt-pb-app .mpt-pb-module-trailing > i { display: inline-grid !important; height: auto !important; place-items: center !important; transform: none !important; width: auto !important; }
.mpt-pb-app.mpt-pb-app button.mpt-pb-module-trailing,
.mpt-pb-app.mpt-pb-app .mpt-pb-module-trailing > button { align-items: center !important; background: transparent !important; border: 0 !important; box-shadow: none !important; color: inherit !important; display: flex !important; height: auto !important; justify-content: center !important; margin: 0 !important; min-height: 46px !important; outline: 0 !important; padding: 0 !important; width: var(--mpt-pb-module-trailing-width) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-center { align-items: center !important; align-self: stretch !important; display: flex !important; gap: 8px !important; grid-column: 2 !important; justify-content: space-between !important; min-width: 0 !important; padding: 7px 6px !important; text-align: left !important; width: 100% !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-center .mpt-pb-module-label { flex: 1 1 auto !important; min-width: 0 !important; overflow-wrap: normal !important; text-align: left !important; white-space: normal !important; word-break: normal !important; hyphens: none !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-center .mpt-pb-module-value,
.mpt-pb-app.mpt-pb-app .mpt-pb-module-center .mpt-pb-program-duration { flex: 0 1 auto !important; margin-left: auto !important; min-width: 0 !important; overflow-wrap: normal !important; text-align: right !important; white-space: normal !important; word-break: normal !important; hyphens: none !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-value-group { align-items: center !important; display: flex !important; flex: 0 1 auto !important; gap: 5px !important; justify-content: flex-end !important; margin-left: auto !important; min-width: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-chevron { color: inherit !important; font-size: .78rem !important; line-height: 1 !important; margin: 0 !important; padding: 0 !important; transition: transform 180ms ease !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module.is-open > .mpt-pb-module-heading .mpt-pb-module-trailing .mpt-pb-module-chevron { transform: rotate(180deg) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-actions-heading .mpt-pb-module-center { grid-column: 1 !important; padding: 4px 6px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-actions-heading .mpt-pb-module-trailing { grid-column: 2 !important; width: var(--mpt-pb-module-trailing-width) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-action-center > .mpt-pb-primary-action { max-width: none !important; width: 100% !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-price-heading { grid-template-columns: var(--mpt-pb-module-leading-width) minmax(0, 1fr) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-price-heading .mpt-pb-price-center { grid-column: 2 !important; padding-right: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-price-heading .mpt-pb-module-label { font-size: .72rem !important; font-weight: 500 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-price-heading .mpt-pb-module-value { font-size: 1.08rem !important; font-weight: 800 !important; line-height: 1 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-price-heading .mpt-pb-guide-price-editor input { font-size: 19px !important; font-weight: 800 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-price-center :is(.mpt-pb-module-value,.mpt-pb-guide-price-editor input) { white-space: nowrap !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-currency-control { align-items: center !important; display: inline-flex !important; flex: 0 0 74px !important; height: 30px !important; justify-content: flex-end !important; position: relative !important; width: 74px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-currency-select { -webkit-appearance: none !important; appearance: none !important; background: transparent !important; border: 0 !important; box-shadow: none !important; color: inherit !important; height: 30px !important; min-height: 30px !important; min-width: 74px !important; padding: 0 37px 0 2px !important; text-align: right !important; width: 74px !important; text-align-last: right !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-currency-select { cursor: pointer !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-currency-select option { direction: ltr !important; text-align: left !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-currency-select:is(:focus,:focus-visible) { border: 0 !important; box-shadow: none !important; outline: 0 !important; outline-offset: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-currency-chevron { font-size: .78rem !important; pointer-events: none !important; position: absolute !important; right: 10px !important; top: 50% !important; transform: translateY(-50%) !important; z-index: 2 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-date-heading-label.mpt-pb-module-center { background: transparent !important; border: 0 !important; box-shadow: none !important; color: inherit !important; min-height: 46px !important; outline: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-date-heading-toggle { box-shadow: none !important; margin: 0 !important; outline: 0 !important; width: 100% !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-heading:focus,
.mpt-pb-app.mpt-pb-app .mpt-pb-module-heading:focus-visible,
.mpt-pb-app.mpt-pb-app .mpt-pb-module-heading :is(button,[tabindex]):focus,
.mpt-pb-app.mpt-pb-app .mpt-pb-module-heading :is(button,[tabindex]):focus-visible { box-shadow: none !important; outline: 0 !important; outline-offset: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-heading.has-error { border-color: #e92d22 !important; box-shadow: inset 0 0 0 1px #e92d22 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-activities-heading .mpt-pb-module-label { font-size: .82rem !important; font-weight: 700 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-duration { display: inline-grid !important; gap: 1px !important; justify-items: end !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-duration-main { white-space: nowrap !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-duration-note { color: currentColor !important; font-size: .58rem !important; font-weight: 400 !important; line-height: 1 !important; opacity: .62 !important; text-transform: lowercase !important; white-space: nowrap !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-activities-heading .mpt-pb-program-duration { font-size: .72rem !important; font-weight: 400 !important; line-height: 1.15 !important; }
@container mpt-module-head (max-width: 225px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-module-center:not(.mpt-pb-module-action-center):not(.mpt-pb-price-center) { align-items: center !important; flex-direction: column !important; gap: 1px !important; justify-content: center !important; text-align: center !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-module-center:not(.mpt-pb-module-action-center):not(.mpt-pb-price-center) :is(.mpt-pb-module-label,.mpt-pb-module-value,.mpt-pb-program-duration,.mpt-pb-alert-heading-status) { margin-left: 0 !important; text-align: center !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-module-center:not(.mpt-pb-module-action-center):not(.mpt-pb-price-center) .mpt-pb-module-value-group { justify-content: center !important; margin-left: 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-price-center { align-items: center !important; flex-direction: column !important; gap: 2px !important; justify-content: center !important; text-align: center !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-price-center .mpt-pb-module-label { text-align: center !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-price-center .mpt-pb-module-value-group { justify-content: center !important; margin-left: 0 !important; }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-module > .mpt-pb-module-body { background: var(--mpt-pb-surface-body) !important; border: 0 !important; box-shadow: none !important; display: block !important; margin: 0 !important; max-height: 0 !important; opacity: 0 !important; overflow: hidden !important; padding: 0 12px !important; pointer-events: none !important; transition: max-height .34s ease, opacity .20s ease, padding .34s ease, transform .34s ease, visibility 0s linear .34s !important; visibility: hidden !important; z-index: 2 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module.is-open > .mpt-pb-module-body { max-height: min(80dvh, 820px) !important; opacity: 1 !important; padding: 10px 12px 0 !important; pointer-events: auto !important; transition: max-height .34s ease, opacity .20s ease, padding .34s ease, transform .34s ease, visibility 0s step-start !important; visibility: visible !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-module > .mpt-pb-module-body { position: relative !important; transform: translateY(-8px) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-module.is-open > .mpt-pb-module-body { transform: translateY(0) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-module.is-open > .mpt-pb-module-body { box-shadow: none !important; margin-bottom: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module.is-open[data-open-direction="down"] > .mpt-pb-module-heading { box-shadow: 0 5px 7px -6px rgba(23,63,54,.42) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module.is-open[data-open-direction="up"] > .mpt-pb-module-heading { box-shadow: 0 -5px 7px -6px rgba(23,63,54,.42) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module.is-empty > .mpt-pb-module-body { max-height: 0 !important; padding-block: 0 !important; pointer-events: none !important; visibility: hidden !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-date-component,.mpt-pb-date-picker-mount,.date-picker-wrapper,.mpt-pb-datepicker) { animation: none !important; box-shadow: none !important; max-height: none !important; transform: none !important; transition: none !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-action-stack,
.mpt-pb-app.mpt-pb-app .mpt-pb-share-actions { display: flex !important; flex-direction: column !important; gap: 8px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-action-stack .mpt-pb-button { box-shadow: none !important; width: 100% !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-actions { min-width: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-actions-heading .mpt-pb-primary-action { width: calc(100% - 6px) !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-primary-action,.mpt-pb-button-request) { background: #ffd700 !important; border-color: #e6c300 !important; color: #173f36 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-button-link { background: #dceeff !important; border-color: #a8cfee !important; color: #174a70 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-button-link:hover { background: #b9ddfa !important; }
.mpt-pb-app.mpt-pb-app [data-action="pdf"] { background: #e36a65 !important; border-color: #c84f4a !important; color: #fff !important; }
.mpt-pb-app.mpt-pb-app [data-action="pdf"]:hover { background: #ef4038 !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-button,.mpt-pb-primary-action):not(.mpt-pb-inline-activity-action):hover { box-shadow: none !important; filter: saturate(1.15) brightness(1.04) !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-button,.mpt-pb-primary-action):hover { transform: none !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-actions :is(button,.mpt-pb-button,.mpt-pb-primary-action):is(:focus,:focus-visible,:active) { box-shadow: none !important; outline: 0 !important; transform: none !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-actions :is(button,.mpt-pb-button,.mpt-pb-primary-action):hover { box-shadow: none !important; filter: saturate(1.08) brightness(1.035) !important; transform: none !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-grid { box-sizing: border-box !important; gap: 16px !important; grid-template-columns: repeat(5, minmax(0, 1fr)) !important; justify-content: start !important; padding-left: 16px !important; padding-right: 16px !important; width: 100% !important; }
@media (max-width: 1280px) and (min-width: 1097px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}
@media (max-width: 1096px) and (min-width: 768px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 767px) and (min-width: 681px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-loaded-title { align-items: baseline !important; display: flex !important; gap: 5px !important; }
.mpt-pb-app.mpt-pb-app :is(input,textarea,select)[readonly],
.mpt-pb-app.mpt-pb-app :is(input,textarea,select):disabled { opacity: 1 !important; }
.mpt-pb-app.mpt-pb-app :is(input,textarea)[readonly] { background: #fff !important; color: #173f36 !important; font-weight: 750 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-readonly-data { display: grid !important; gap: 7px 14px !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; margin: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-readonly-data > div { min-width: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-readonly-data > .is-wide { grid-column: 1 / -1 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-readonly-data dt { color: #557068 !important; font-size: 10px !important; font-weight: 700 !important; letter-spacing: .02em !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-readonly-data dd { color: #173f36 !important; font-size: 12.5px !important; font-weight: 650 !important; margin: 1px 0 0 !important; overflow-wrap: anywhere !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-readonly-time strong { color: #173f36 !important; font-size: 16px !important; font-weight: 850 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-date:has(.mpt-pb-date-heading.has-error) .has-error :is(input,select) { border-color: #d9dfcf !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-drag.is-readonly,
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-actions.is-readonly { visibility: hidden !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-time { align-items: center !important; display: flex !important; flex-direction: column !important; justify-content: center !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-image { border-bottom: 1px solid #d9dfcf !important; border-left: 1px solid #d9dfcf !important; border-top: 1px solid #d9dfcf !important; box-shadow: -2px 3px 8px rgba(23,63,54,.08) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-system-axis-time strong,
.mpt-pb-app.mpt-pb-app .mpt-pb-system-axis-time time { color: #173f36 !important; font-size: 15px !important; font-weight: 850 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-route-before-time { order: -1 !important; }

.mpt-pb-app.mpt-pb-app .mpt-pb-location-name { position: relative !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-location-name .mpt-pb-location-edit-icon { left: 11px !important; pointer-events: none !important; position: absolute !important; z-index: 2 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-location-name input { padding-left: 32px !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-restore-linked,.mpt-pb-gift-restore-slot,.mpt-pb-undo-removal) { left: calc(var(--mpt-pb-rail-x) + ((100% - var(--mpt-pb-rail-x)) / 2)) !important; max-width: calc(100% - var(--mpt-pb-rail-x)) !important; }
/* Alert backgrounds are owned only by .mpt-pb-module-alerts near the base alert rules. */
.mpt-pb-app.mpt-pb-app .mpt-pb-filter-remove { position: relative !important; transform: translateX(4px) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-filter-remove::before { display: block !important; left: 50% !important; line-height: 1 !important; position: absolute !important; top: 50% !important; transform: translate(-50%, -50%) !important; }
.mpt-pb-login-runtime,
.mpt-pb-dedicated-login { position: relative !important; z-index: 10050 !important; }
.mpt-pb-auth-modal { z-index: 10050 !important; }
.mpt-pb-auth-cancelled > section { align-items: center !important; display: flex !important; justify-content: center !important; min-height: 110px !important; }
.mpt-pb-auth-cancel-icon { height: 25px !important; width: 25px !important; }
.mpt-pb-auth-cancel-icon i { font-size: 13px !important; }
.mpt-pb-action-progress > section { align-items: center !important; display: flex !important; flex-direction: column !important; gap: 10px !important; justify-content: center !important; min-height: 120px !important; text-align: center !important; width: min(300px,calc(100vw - 32px)) !important; }
@media (min-width: 1025px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-catalog-toolbar { top: var(--mpt-pb-catalog-sticky-top, 75px) !important; }
}
@media (max-width: 767px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-catalog-toolbar { top: 0 !important; }
  .mpt-pb-app.mpt-pb-app { --mpt-pb-card-min: 100%; --mpt-pb-card-max: 100%; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-activity-card { grid-template-columns: minmax(88px,33%) minmax(0,1fr) !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-activity-card > img { max-width: 100% !important; width: 100% !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system .mpt-pb-location-choice select { max-width: calc(100% - 30px) !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked .mpt-pb-program-card:first-child :is(.mpt-pb-timeline-image,.mpt-pb-timeline-content,.mpt-pb-timeline-controls) { border-top-left-radius: 10px !important; border-top-right-radius: 10px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked .mpt-pb-program-card:not(:first-child):not(:last-child) :is(.mpt-pb-timeline-image,.mpt-pb-timeline-content,.mpt-pb-timeline-controls) { border-radius: 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked .mpt-pb-program-card:last-child :is(.mpt-pb-timeline-image,.mpt-pb-timeline-content,.mpt-pb-timeline-controls) { border-bottom-left-radius: 10px !important; border-bottom-right-radius: 10px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-gift :is(.mpt-pb-gift-image,.mpt-pb-timeline-content,.mpt-pb-timeline-controls) { background: #fff !important; border-radius: 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-module.is-open > .mpt-pb-module-body { max-height: 72vh !important; }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline { --mpt-pb-visual-card-border: #d9dfcf; }
.mpt-pb-app.mpt-pb-app .mpt-pb-system-meta > span,
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-meta > span { font-size: .75rem !important; line-height: 1.25 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-system-meta > span i,
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-meta > span i { font-size: 1em !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-meta .mpt-pb-difficulty-mountains i { font-size: .72em !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-card :is(h4,h5),
.mpt-pb-app.mpt-pb-app .mpt-pb-gift h4 { font-family: inherit !important; font-size: clamp(1rem, 1.4vw, 1.14rem) !important; font-weight: 700 !important; line-height: 1.22 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-origin-chip:not(.mpt-pb-restore-linked .mpt-pb-origin-chip) { align-items: center !important; align-self: center !important; background: rgb(255 255 255 / 62%) !important; border: 1px solid #bfc6c1 !important; border-radius: 999px !important; box-shadow: none !important; color: #2e8b57 !important; display: inline-flex !important; flex: 0 0 22px !important; flex-basis: 22px !important; height: 22px !important; justify-content: center !important; margin: 0 !important; min-height: 22px !important; min-width: 22px !important; padding: 0 !important; width: 22px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-origin-chip:not(.mpt-pb-restore-linked .mpt-pb-origin-chip) i { color: currentColor !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-origin-chip:not(.mpt-pb-restore-linked .mpt-pb-origin-chip):is(:hover,:focus-visible,:active) { background: #2e8b57 !important; border-color: #2e8b57 !important; box-shadow: none !important; color: #fff !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-origin-chip:not(.mpt-pb-restore-linked .mpt-pb-origin-chip):is(:hover,:focus-visible,:active) i { color: #fff !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-field-with-origin { align-items: center !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-field-with-origin > .mpt-pb-origin-chip:not(.mpt-pb-restore-linked .mpt-pb-origin-chip) { align-self: center !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system .mpt-pb-field-with-origin { align-items: center !important; gap: 6px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system .mpt-pb-field-with-origin > .mpt-pb-origin-chip:not(.mpt-pb-restore-linked .mpt-pb-origin-chip) { position: relative !important; top: -5px !important; }
.mpt-pb-app.mpt-pb-app :is(
  .mpt-pb-restore-linked .mpt-pb-origin-chip,
  .mpt-pb-gift-restore-slot .mpt-pb-restore,
  .mpt-pb-undo-removal button
) { align-items: center !important; background: rgb(255 255 255 / 62%) !important; border: 1px solid #bfc6c1 !important; border-radius: 999px !important; box-shadow: none !important; color: #2e8b57 !important; display: inline-flex !important; font-size: 11px !important; gap: 6px !important; height: 28px !important; justify-content: center !important; min-height: 28px !important; padding: 4px 10px !important; width: auto !important; }
.mpt-pb-app.mpt-pb-app :is(
  .mpt-pb-restore-linked .mpt-pb-origin-chip,
  .mpt-pb-gift-restore-slot .mpt-pb-restore,
  .mpt-pb-undo-removal button
) i { color: currentColor !important; }
.mpt-pb-app.mpt-pb-app :is(
  .mpt-pb-restore-linked .mpt-pb-origin-chip,
  .mpt-pb-gift-restore-slot .mpt-pb-restore,
  .mpt-pb-undo-removal button
):is(:hover,:focus-visible,:active) { background: #2e8b57 !important; border-color: #2e8b57 !important; box-shadow: none !important; color: #fff !important; }
.mpt-pb-app.mpt-pb-app :is(
  .mpt-pb-restore-linked .mpt-pb-origin-chip,
  .mpt-pb-gift-restore-slot .mpt-pb-restore,
  .mpt-pb-undo-removal button
):is(:hover,:focus-visible,:active) i { color: #fff !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline :is(.mpt-pb-gift-restore-slot,.mpt-pb-undo-removal) { left: calc(var(--mpt-pb-rail-x) + ((100% - var(--mpt-pb-rail-x)) / 2)) !important; margin-left: 0 !important; margin-right: 0 !important; max-width: calc(100% - var(--mpt-pb-rail-x)) !important; position: relative !important; right: auto !important; transform: translateX(-50%) !important; width: max-content !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-missing-linked .mpt-pb-restore-linked { left: calc(var(--mpt-pb-rail-x) + ((100% - var(--mpt-pb-rail-x)) / 2)) !important; margin-left: 0 !important; margin-right: 0 !important; max-width: calc(100% - var(--mpt-pb-rail-x)) !important; right: auto !important; transform: translateX(-50%) !important; width: max-content !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-sort-list > .mpt-pb-timeline-insert:first-child + .mpt-pb-undo-removal { margin-bottom: -9px !important; margin-top: -12px !important; order: -1 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-list .mpt-pb-undo-removal { justify-content: center !important; left: auto !important; margin: 3px auto !important; max-width: 100% !important; position: relative !important; right: auto !important; transform: none !important; width: 100% !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-card:not(.has-alerts) > .mpt-pb-timeline-image,
.mpt-pb-app.mpt-pb-app .mpt-pb-program-card:not(.has-alerts) > .mpt-pb-timeline-controls { background: #fff !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-card:not(.has-alerts) > .mpt-pb-timeline-image { border-color: var(--mpt-pb-visual-card-border) !important; box-sizing: border-box !important; overflow: hidden !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-card:not(.has-alerts) > .mpt-pb-timeline-image > img { bottom: auto !important; height: 100% !important; inset: auto !important; left: auto !important; margin: 0 !important; position: static !important; right: auto !important; top: auto !important; width: 100% !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-linked-card:not(.has-alerts) > .mpt-pb-linked-connector { background: #fff !important; border: 0 !important; color: var(--mpt-pb-visual-card-border) !important; overflow: visible !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-linked-card:not(.has-alerts) > .mpt-pb-linked-connector i { color: currentColor !important; position: relative !important; z-index: 2 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-linked-card:not(.has-alerts) > .mpt-pb-linked-connector::before { border: 1px solid var(--mpt-pb-visual-card-border) !important; border-radius: 50% !important; clip-path: inset(0 0 50% 0) !important; content: "" !important; inset: 0 !important; pointer-events: none !important; position: absolute !important; z-index: 1 !important; }
@media (min-width: 768px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-linked-connector { left: calc(var(--mpt-pb-rail-x) + ((100% - var(--mpt-pb-rail-x)) / 2)) !important; }
}
@media (min-width: 768px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-system-axis-time :is(
    .mpt-pb-track-time,
    .mpt-pb-readonly-time strong,
    .mpt-pb-time-compact select
  ) { font-family: inherit !important; font-size: .86rem !important; font-weight: 800 !important; line-height: 1 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-system-axis-time .mpt-pb-pickup-time-origin { align-items: center !important; flex-direction: row !important; gap: 4px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-system-axis-time .mpt-pb-pickup-time-origin > .mpt-pb-origin-chip { top: -5px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-pickup .mpt-pb-system-axis-time { bottom: 50px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system .mpt-pb-location-name-origin { flex: 0 1 300px !important; flex-basis: 300px !important; max-width: 100% !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system .mpt-pb-location-name-origin .mpt-pb-field { flex: 1 1 auto !important; min-width: 0 !important; width: 100% !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system .mpt-pb-location-name-origin input { max-width: 100% !important; width: 300px !important; }
}
@media (min-width: 768px) {


  .mpt-pb-app.mpt-pb-app .mpt-pb-gift { margin-bottom: 31px !important; }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-controls > button[data-action="move"]:disabled,
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-controls > button[data-action="move"]:disabled:hover,
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-controls > button[data-action="move"]:disabled:focus { background: transparent !important; box-shadow: none !important; color: #d2d6d3 !important; cursor: not-allowed !important; font-size: inherit !important; transform: none !important; }
@media (max-width: 767px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card :is(h4,h5),
  .mpt-pb-app.mpt-pb-app .mpt-pb-gift h4 { font-size: 14px !important; font-weight: 700 !important; line-height: 1.2 !important; }

  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group:not(.has-linked) > .mpt-pb-program-card:not(.has-alerts) > .mpt-pb-timeline-image { border: 1px solid var(--mpt-pb-visual-card-border) !important; border-radius: 8px 0 0 8px !important; border-right: 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group:not(.has-linked) > .mpt-pb-program-card:not(.has-alerts) > .mpt-pb-timeline-content { border-bottom: 1px solid var(--mpt-pb-visual-card-border) !important; border-left: 0 !important; border-right: 0 !important; border-top: 1px solid var(--mpt-pb-visual-card-border) !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group:not(.has-linked) > .mpt-pb-program-card:not(.has-alerts) > .mpt-pb-timeline-controls { border: 1px solid var(--mpt-pb-visual-card-border) !important; border-left: 0 !important; border-radius: 0 8px 8px 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked:not(:has(.has-alerts))::before { border: 1px solid var(--mpt-pb-visual-card-border) !important; border-radius: 8px !important; border-right: 0 !important; bottom: 0 !important; box-shadow: 0 4px 13px rgb(23 63 54 / 10%) !important; left: var(--mpt-pb-axis) !important; top: 0 !important; z-index: 4 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked:not(:has(.has-alerts)) > .mpt-pb-program-card > :is(.mpt-pb-timeline-image,.mpt-pb-timeline-content,.mpt-pb-timeline-controls) { border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked:not(:has(.has-alerts)) > .mpt-pb-linked-card > :is(.mpt-pb-timeline-image,.mpt-pb-timeline-content,.mpt-pb-timeline-controls) { border-top: 1px solid var(--mpt-pb-visual-card-border) !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked:not(:has(.has-alerts)) > .mpt-pb-timeline-card:first-child > .mpt-pb-timeline-image { border-top-left-radius: 8px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked:not(:has(.has-alerts)) > .mpt-pb-timeline-card:first-child > .mpt-pb-timeline-controls { border-top-right-radius: 8px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked:not(:has(.has-alerts)) > .mpt-pb-linked-card:last-of-type > .mpt-pb-timeline-image { border-bottom-left-radius: 8px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked:not(:has(.has-alerts)) > .mpt-pb-linked-card:last-of-type > .mpt-pb-timeline-controls { border-bottom-right-radius: 8px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group:not(.has-linked)::before { left: var(--mpt-pb-axis) !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-gift { border: 0 !important; box-shadow: none !important; margin-bottom: 16px !important; margin-top: 16px !important; overflow: visible !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-gift::before { border: 1px solid var(--mpt-pb-visual-card-border) !important; border-radius: 8px !important; border-right: 0 !important; box-shadow: 0 3px 10px rgba(23,63,54,.08) !important; left: var(--mpt-pb-axis) !important; right: 22px !important; z-index: 4 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-gift > .mpt-pb-gift-image { background: #fff !important; border: 0 !important; border-radius: 8px 0 0 8px !important; display: block !important; grid-column: 2 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-gift > .mpt-pb-timeline-content { background: #fff !important; border: 0 !important; border-radius: 0 !important; display: flex !important; grid-column: 3 !important; justify-content: center !important; padding: 8px 9px !important; text-align: left !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-gift > .mpt-pb-timeline-controls { background: #fff !important; border: 0 !important; border-radius: 0 8px 8px 0 !important; display: grid !important; grid-column: 4 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-gift > .mpt-pb-timeline-content h4 { margin: 0 !important; padding: 0 !important; text-align: left !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-route-before-time { gap: 0 !important; margin-bottom: 0 !important; padding-top: 3px !important; }
  /* Card-local alert text stays transparent; the card surface carries the tint. */
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card { grid-template-columns: var(--mpt-pb-axis) 84px minmax(0, 1fr) 28px 22px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-controls { justify-items: start !important; min-width: 28px !important; padding-left: 0 !important; padding-right: 4px !important; width: 28px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-controls > button[data-action="move"],
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-controls > .mpt-pb-drag-handle { box-sizing: border-box !important; justify-self: start !important; left: -3px !important; margin-left: 0 !important; margin-right: 0 !important; max-width: 24px !important; min-width: 24px !important; padding-left: 0 !important; padding-right: 0 !important; position: relative !important; width: 32px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-controls > .mpt-pb-drag-handle { justify-content: center !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-controls .mpt-pb-grip-dots { transform: none !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-content { padding-right: 27px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system { padding-bottom: 0 !important; padding-top: 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-system-axis { min-height: 154px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system-content { padding-bottom: 3px !important; padding-top: 3px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system .mpt-pb-field-with-origin > .mpt-pb-origin-chip:not(.mpt-pb-restore-linked .mpt-pb-origin-chip) { top: -7px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-system-axis-time .mpt-pb-pickup-time-origin { align-items: center !important; flex-direction: column !important; gap: 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-system-axis-time .mpt-pb-pickup-time-origin > .mpt-pb-origin-chip { align-self: center !important; margin: 0 !important; top: 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-dropoff .mpt-pb-system-axis-time { left: calc(var(--mpt-pb-rail-x) - 33px) !important; text-align: center !important; top: 58px !important; transform: none !important; width: 66px !important; }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked > .mpt-pb-program-card > .mpt-pb-timeline-image,
.mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked > .mpt-pb-program-card > .mpt-pb-timeline-content,
.mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked > .mpt-pb-program-card > .mpt-pb-timeline-controls { border-top-left-radius: 0 !important; border-top-right-radius: 0 !important; border-bottom-left-radius: 0 !important; border-bottom-right-radius: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked > .mpt-pb-program-card:first-child > .mpt-pb-timeline-image { border-top-left-radius: 8px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked > .mpt-pb-program-card:first-child > .mpt-pb-timeline-controls { border-top-right-radius: 8px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked > .mpt-pb-program-card:last-child > .mpt-pb-timeline-image { border-bottom-left-radius: 8px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked > .mpt-pb-program-card:last-child > .mpt-pb-timeline-controls { border-bottom-right-radius: 8px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-sort-slot.is-chosen,
.mpt-pb-app.mpt-pb-app .mpt-pb-sort-slot.is-dragging,
.mpt-pb-app.mpt-pb-app .mpt-pb-sort-slot.is-chosen > .mpt-pb-sort-group,
.mpt-pb-app.mpt-pb-app .mpt-pb-sort-slot.is-dragging > .mpt-pb-sort-group { position: relative !important; z-index: 50 !important; }
@media (max-width: 767px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-pickup .mpt-pb-system-axis-time { bottom: 54px !important; margin-top: 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-system-axis-time .mpt-pb-pickup-time-origin > .mpt-pb-origin-chip { transform: translateY(-2px) !important; }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-linked-card.has-alerts > .mpt-pb-linked-connector { background: #fff5eb !important; border: 0 !important; overflow: visible !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-linked-card.has-alerts > .mpt-pb-linked-connector::before { border: 1px solid #efc4ba !important; border-radius: 50% !important; clip-path: inset(0 0 50% 0) !important; content: "" !important; inset: 0 !important; pointer-events: none !important; position: absolute !important; z-index: 1 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-linked-card.has-alerts > .mpt-pb-linked-connector i { position: relative !important; z-index: 2 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked > .mpt-pb-program-card { border-radius: 0 !important; overflow: visible !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked > .mpt-pb-program-card > .mpt-pb-timeline-content { border-radius: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked > .mpt-pb-timeline-card:first-of-type > .mpt-pb-timeline-image { border-radius: 8px 0 0 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked > .mpt-pb-timeline-card:first-of-type > .mpt-pb-timeline-controls { border-radius: 0 8px 0 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked > .mpt-pb-linked-card > .mpt-pb-timeline-image,
.mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked > .mpt-pb-linked-card > .mpt-pb-timeline-controls { border-radius: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked > .mpt-pb-linked-card:last-of-type > .mpt-pb-timeline-image { border-radius: 0 0 0 8px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked > .mpt-pb-linked-card:last-of-type > .mpt-pb-timeline-controls { border-radius: 0 0 8px 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked > .mpt-pb-program-card > .mpt-pb-timeline-controls { background: #fff !important; border-right: 1px solid var(--mpt-pb-visual-card-border) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked > .mpt-pb-program-card.has-alerts > .mpt-pb-timeline-controls { background: #fff5eb !important; border-right-color: #efc4ba !important; }

@media (max-width: 767px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-card-remove { right: -3px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-gift > :is(.mpt-pb-gift-image,.mpt-pb-timeline-content,.mpt-pb-timeline-controls) { box-shadow: none !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-gift > .mpt-pb-timeline-controls { border-bottom: 1px solid var(--mpt-pb-visual-card-border) !important; border-right: 1px solid var(--mpt-pb-visual-card-border) !important; border-top: 1px solid var(--mpt-pb-visual-card-border) !important; }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked > .mpt-pb-program-card > .mpt-pb-timeline-content,
.mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked > .mpt-pb-timeline-card:first-of-type > .mpt-pb-timeline-content,
.mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked > .mpt-pb-linked-card:last-of-type > .mpt-pb-timeline-content { border-radius: 0 !important; border-bottom-left-radius: 0 !important; border-bottom-right-radius: 0 !important; border-top-left-radius: 0 !important; border-top-right-radius: 0 !important; }
@media (max-width: 767px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group:not(.has-linked)::before { right: 24px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group:not(.has-linked) > .mpt-pb-program-card > .mpt-pb-timeline-image { box-shadow: none !important; }
}
@media (min-width: 768px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-time { left: 8px !important; padding-right: 0 !important; width: 70px !important; }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-gift { grid-template-rows: 58px !important; min-height: 58px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-gift > :is(
  .mpt-pb-gift-image,
  .mpt-pb-timeline-content,
  .mpt-pb-timeline-controls
) { height: 58px !important; min-height: 58px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-gift > .mpt-pb-timeline-content { padding-bottom: 4px !important; padding-top: 4px !important; }
@media (max-width: 767px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked:not(:has(.has-alerts)) > .mpt-pb-program-card > .mpt-pb-timeline-controls,
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked:not(:has(.has-alerts)) > .mpt-pb-program-card > .mpt-pb-timeline-controls.is-placeholder { border-right: 1px solid var(--mpt-pb-visual-card-border) !important; box-sizing: border-box !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-gift { grid-template-rows: 58px !important; min-height: 58px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-gift > :is(
    .mpt-pb-gift-image,
    .mpt-pb-timeline-content,
    .mpt-pb-timeline-controls
  ) { height: 58px !important; min-height: 58px !important; }
}
@media (max-width: 767px) {

  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked:not(:has(.has-alerts))::before { right: 24px !important; }
}
@media (max-width: 767px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-missing-linked .mpt-pb-restore-linked { align-self: auto !important; bottom: auto !important; display: flex !important; justify-content: center !important; left: auto !important; margin: 6px 0 0 -100px !important; max-width: none !important; order: 100 !important; pointer-events: none !important; position: static !important; right: auto !important; width: calc(100% + 145px) !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-missing-linked .mpt-pb-restore-linked button { pointer-events: auto !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system .mpt-pb-field-with-origin { gap: 3px !important; justify-content: flex-start !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system .mpt-pb-field-with-origin:has(> .mpt-pb-origin-chip) > .mpt-pb-field { flex: 0 1 calc(100% - 25px) !important; max-width: calc(100% - 25px) !important; width: calc(100% - 25px) !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system .mpt-pb-location-name-origin > .mpt-pb-field { flex-basis: calc(100% - 10px) !important; max-width: calc(100% - 10px) !important; width: calc(100% - 10px) !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system .mpt-pb-location-name-origin:has(> .mpt-pb-origin-chip) > .mpt-pb-field { flex-basis: calc(100% - 35px) !important; max-width: calc(100% - 35px) !important; width: calc(100% - 35px) !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system .mpt-pb-location-name-origin input { max-width: 100% !important; width: 100% !important; }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-linked-connector i { font-size: 13px !important; }
@media (max-width: 767px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system-content .mpt-pb-field-with-origin { gap: 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system-content .mpt-pb-field-with-origin > .mpt-pb-origin-chip:not(.mpt-pb-restore-linked .mpt-pb-origin-chip) { margin-left: 0 !important; margin-right: 0 !important; }
}
@media (min-width: 768px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-linked-connector i { font-size: 16px !important; }
}
@media (max-width: 767px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-linked-connector i { font-size: 13px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system-content
  .mpt-pb-timeline-system-fields > .mpt-pb-field-with-origin:has(> .mpt-pb-origin-chip) { flex: 0 1 auto !important; width: auto !important; }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-meta > .mpt-pb-field-with-origin,
.mpt-pb-app.mpt-pb-app .mpt-pb-free-fields > .mpt-pb-field-with-origin { align-items: center !important; display: inline-flex !important; flex: 0 1 auto !important; flex-wrap: nowrap !important; gap: 6px !important; max-width: 100% !important; min-width: 0 !important; width: auto !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-meta > .mpt-pb-field-with-origin > :is(.mpt-pb-editor-field,.mpt-pb-duration-editor),
.mpt-pb-app.mpt-pb-app .mpt-pb-free-fields > .mpt-pb-field-with-origin > :is(.mpt-pb-editor-field,.mpt-pb-duration-editor) { flex: 0 1 auto !important; min-width: 0 !important; width: auto !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-meta > .mpt-pb-field-with-origin > .mpt-pb-origin-chip,
.mpt-pb-app.mpt-pb-app .mpt-pb-free-fields > .mpt-pb-field-with-origin > .mpt-pb-origin-chip { flex: 0 0 22px !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-location-zone-origin,.mpt-pb-free-zone-origin) > .mpt-pb-origin-chip { align-self: center !important; position: relative !important; top: 6px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-guide-activity-editor > .mpt-pb-field-with-origin { flex: 0 1 auto !important; max-width: 100% !important; min-width: 0 !important; width: auto !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-linked-connector { transform: translate(-50%, 2px) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-activity-dot { margin-left: 1px !important; }
@media (max-width: 767px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system-content
  .mpt-pb-timeline-system-fields > .mpt-pb-field-with-origin:has(> .mpt-pb-origin-chip) { align-items: center !important; gap: 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system-content
  .mpt-pb-timeline-system-fields > .mpt-pb-field-with-origin:has(> .mpt-pb-origin-chip) > .mpt-pb-field { flex: 0 1 auto !important; max-width: calc(100% - 27px) !important; min-width: 0 !important; width: auto !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system-content
  .mpt-pb-timeline-system-fields > .mpt-pb-field-with-origin:has(> .mpt-pb-origin-chip) > .mpt-pb-origin-chip { margin-left: 5px !important; margin-right: 0 !important; }
}
@media (max-width: 767px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system-content { padding-left: 3px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system-content
  .mpt-pb-timeline-system-fields > .mpt-pb-field-with-origin:has(> .mpt-pb-origin-chip) > .mpt-pb-origin-chip { top: -3px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system-content
  .mpt-pb-location-zone-origin:has(> .mpt-pb-origin-chip) { align-items: center !important; display: inline-flex !important; flex: 0 1 auto !important; gap: 5px !important; max-width: 100% !important; width: auto !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system-content
  .mpt-pb-location-zone-origin > .mpt-pb-field { position: relative !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system-content
  .mpt-pb-location-zone-origin:has(> .mpt-pb-origin-chip) > .mpt-pb-field { flex: 0 1 auto !important; max-width: calc(100% - 27px) !important; min-width: 0 !important; width: auto !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system-content
  .mpt-pb-location-zone-origin:has(> .mpt-pb-origin-chip) > .mpt-pb-origin-chip { flex: 0 0 22px !important; margin-left: 0 !important; margin-right: 0 !important; position: relative !important; }
}
@media (max-width: 767px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system { padding-right: 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system-content
  .mpt-pb-location-zone-origin { align-items: center !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system-content
  .mpt-pb-location-zone-origin > .mpt-pb-field { align-self: center !important; top: 5px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system-content
  .mpt-pb-location-zone-origin:has(> .mpt-pb-origin-chip) > .mpt-pb-origin-chip { align-self: center !important; }
}
@media (max-width: 767px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system-content { padding-right: 3px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system-content
  .mpt-pb-timeline-system-fields > .mpt-pb-field-with-origin:has(> .mpt-pb-origin-chip):not(.mpt-pb-location-zone-origin) > .mpt-pb-origin-chip { top: -4px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system-content
  .mpt-pb-location-zone-origin:has(> .mpt-pb-origin-chip) > .mpt-pb-origin-chip { top: 14px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-free-zone-origin > .mpt-pb-origin-chip { top: 9px !important; }
}
@media (min-width: 768px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system-content { padding-right: 8px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-system-heading { justify-content: flex-start !important; text-align: left !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-system-title { align-self: center !important; text-align: left !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system .mpt-pb-cruise-name-origin { flex: 0 1 280px !important; flex-basis: 280px !important; max-width: 280px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system .mpt-pb-cruise-name-origin input { max-width: 280px !important; width: 280px !important; }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card { background: #fff !important; border: 1px solid #d7dfd6 !important; box-shadow: 0 3px 10px rgba(23,63,54,.08) !important; color: #173f36 !important; overflow: hidden !important; position: relative !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card.is-selected { background: #f8fcf7 !important; border-color: #cadecf !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-media { background: #f3f6f0 !important; position: relative !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-detail-hit { align-items: center !important; appearance: none !important; background: transparent !important; border: 0 !important; color: #0f2018 !important; cursor: pointer !important; display: flex !important; inset: 0 !important; justify-content: center !important; opacity: 0 !important; padding: 14px !important; position: absolute !important; transition: opacity 180ms ease !important; z-index: 2 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-detail-hit > span { background: rgb(254 254 245 / 94%) !important; color: #0f2018 !important; display: inline-flex !important; font-weight: 700 !important; line-height: 1 !important; transform: translateY(8px) !important; transition: transform 180ms ease !important; }
@media (hover: hover) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-activity-card:hover .mpt-pb-card-detail-hit,
  .mpt-pb-app.mpt-pb-app .mpt-pb-card-detail-hit:focus-visible { background: transparent !important; opacity: 1 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-activity-card:hover .mpt-pb-card-detail-hit > span,
  .mpt-pb-app.mpt-pb-app .mpt-pb-card-detail-hit:focus-visible > span { transform: translateY(0) !important; }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-card-body { position: relative !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-body > h4 { margin: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-included-activities { gap: 2px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-meta { align-items: center !important; color: #566a61 !important; margin: 2px 0 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-meta > span { align-items: center !important; display: inline-flex !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-price { margin: 4px 0 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:not(.mpt-pb-inline-activity-action) { background: transparent !important; border-top: 1px solid #e3e8df !important; color: #173f36 !important; display: inline-flex !important; position: relative !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:not(.mpt-pb-inline-activity-action):hover,
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:not(.mpt-pb-inline-activity-action):focus-visible { background: #f4f8f2 !important; color: #173f36 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:not(.mpt-pb-inline-activity-action) .mpt-pb-action-icon { align-items: center !important; border-radius: 999px !important; display: inline-flex !important; justify-content: center !important; position: absolute !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-selected-badge { left: 50% !important; position: absolute !important; transform: translateX(-50%) !important; z-index: 3 !important; }
@media (min-width: 768px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-activity-card { min-height: 100% !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-card-media { aspect-ratio: 16 / 8.7 !important; }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card { border-radius: 10px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-media,
.mpt-pb-app.mpt-pb-app .mpt-pb-card-media img,
.mpt-pb-app.mpt-pb-app .mpt-pb-card-image-placeholder { border-radius: 9px 9px 0 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-body { gap: 6px !important; padding: 11px 12px 12px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card.is-selected .mpt-pb-card-body { padding-top: 21px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-body > h4 { line-height: 1.2 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-meta { line-height: 1.3 !important; margin-top: 1px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-meta > span { gap: 5px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-price small { margin-top: 2px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-included-activities { line-height: 1.3 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions { margin: auto 0 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:not(.mpt-pb-inline-activity-action) { border: 0 !important; border-radius: 8px !important; box-shadow: none !important; font-size: .82rem !important; font-weight: 650 !important; justify-content: center !important; min-height: 40px !important; padding: 9px 44px 9px 12px !important; width: 100% !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:not(.mpt-pb-inline-activity-action) .mpt-pb-action-icon { background: transparent !important; border: 1.25px solid currentColor !important; height: 27px !important; right: 8px !important; width: 27px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:not(.mpt-pb-inline-activity-action) .mpt-pb-action-icon i { font-size: 11px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:not(.mpt-pb-inline-activity-action):hover .mpt-pb-action-icon,
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:not(.mpt-pb-inline-activity-action):focus-visible .mpt-pb-action-icon { background: rgba(255,255,255,.14) !important; border-color: currentColor !important; color: inherit !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-body > h4 { color: #111 !important; font-size: clamp(.9rem, 1vw, 1rem) !important; font-weight: 650 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-meta { font-size: .74rem !important; gap: 3px 9px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-price { color: #1e483b !important; font-weight: 700 !important; line-height: 1.2 !important; margin-top: 2px !important; width: 100% !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-price small { flex: 0 1 auto !important; line-height: 1.2 !important; padding: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-price small::after { margin-left: 2px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-included-activities { color: #2e8b57 !important; font-size: .82rem !important; font-weight: 680 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-included-activities strong { color: #2e8b57 !important; font-weight: 700 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-selected-badge .mpt-pb-success-icon { box-shadow: none !important; color: #2e8b57 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions { padding-top: 6px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button[data-action="select"]:not(.mpt-pb-inline-activity-action) { align-items: center !important; background: #173f36 !important; border-radius: 8px !important; color: #fff !important; font-size: .8rem !important; font-weight: 650 !important; gap: 8px !important; justify-content: center !important; min-height: 38px !important; padding: 9px 14px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button[data-action="select"]:not(.mpt-pb-inline-activity-action):hover,
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button[data-action="select"]:not(.mpt-pb-inline-activity-action):focus-visible { background: #27594d !important; color: #fff !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button[data-action="select"]:not(.mpt-pb-inline-activity-action) .mpt-pb-action-icon { align-items: center !important; background: transparent !important; border: 0 !important; color: inherit !important; display: inline-flex !important; flex: 0 0 auto !important; height: auto !important; justify-content: center !important; position: static !important; right: auto !important; transform: none !important; width: auto !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button[data-action="select"]:not(.mpt-pb-inline-activity-action) .mpt-pb-action-icon i { font-size: 13px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button[data-action="select"]:not(.mpt-pb-inline-activity-action):hover .mpt-pb-action-icon,
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button[data-action="select"]:not(.mpt-pb-inline-activity-action):focus-visible .mpt-pb-action-icon { background: transparent !important; border: 0 !important; color: inherit !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button[data-action="selection-remove"]:hover .mpt-pb-action-icon,
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button[data-action="selection-remove"]:focus-visible .mpt-pb-action-icon { border: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-list { grid-auto-rows: max-content !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-list > .mpt-pb-activity-card { min-height: 0 !important; width: 100% !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-list .mpt-pb-card-media,
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-list .mpt-pb-card-body { min-height: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button[data-action="timeline-insert-activity"] { align-items: center !important; background: #173f36 !important; border: 0 !important; border-radius: 8px !important; box-shadow: none !important; color: #fff !important; font-size: .8rem !important; font-weight: 650 !important; gap: 8px !important; justify-content: center !important; min-height: 38px !important; padding: 9px 14px !important; width: 100% !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button[data-action="timeline-insert-activity"]:hover,
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button[data-action="timeline-insert-activity"]:focus-visible { background: #27594d !important; color: #fff !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button[data-action="timeline-insert-activity"] .mpt-pb-action-icon { align-items: center !important; background: transparent !important; border: 0 !important; color: inherit !important; display: inline-flex !important; flex: 0 0 auto !important; height: auto !important; justify-content: center !important; position: static !important; right: auto !important; transform: none !important; width: auto !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button[data-action="timeline-insert-activity"] .mpt-pb-action-icon i { font-size: 13px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button[data-action="timeline-insert-activity"]:hover .mpt-pb-action-icon,
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button[data-action="timeline-insert-activity"]:focus-visible .mpt-pb-action-icon { background: transparent !important; border: 0 !important; color: inherit !important; }
@media (max-width: 1180px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-list { grid-template-columns: repeat(4, minmax(0, 280px)) !important; }
}
@media (max-width: 900px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-list { grid-template-columns: repeat(3, minmax(0, 280px)) !important; }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-card-price { font-size: .83rem !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-price small { color: #667168 !important; font-size: .71rem !important; font-weight: 450 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:is([data-action="select"]:not(.mpt-pb-inline-activity-action),[data-action="timeline-insert-activity"]) { letter-spacing: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:is([data-action="select"]:not(.mpt-pb-inline-activity-action),[data-action="timeline-insert-activity"]) .mpt-pb-action-icon,
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:is([data-action="select"]:not(.mpt-pb-inline-activity-action),[data-action="timeline-insert-activity"]) .mpt-pb-action-icon i { opacity: 1 !important; text-shadow: none !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:is([data-action="select"]:not(.mpt-pb-inline-activity-action),[data-action="timeline-insert-activity"]):hover .mpt-pb-action-icon,
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:is([data-action="select"]:not(.mpt-pb-inline-activity-action),[data-action="timeline-insert-activity"]):hover .mpt-pb-action-icon i,
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:is([data-action="select"]:not(.mpt-pb-inline-activity-action),[data-action="timeline-insert-activity"]):focus-visible .mpt-pb-action-icon,
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:is([data-action="select"]:not(.mpt-pb-inline-activity-action),[data-action="timeline-insert-activity"]):focus-visible .mpt-pb-action-icon i { opacity: 1 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button[data-action="selection-remove"] { align-items: center !important; background: transparent !important; border: 0 !important; box-shadow: none !important; font-weight: 600 !important; justify-content: flex-end !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button[data-action="selection-remove"] .mpt-pb-action-icon { align-items: center !important; box-shadow: none !important; display: inline-flex !important; justify-content: center !important; order: 2 !important; position: static !important; right: auto !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button[data-action="selection-remove"]:hover,
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button[data-action="selection-remove"]:focus-visible { background: transparent !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button[data-action="selection-remove"]:hover .mpt-pb-action-icon i,
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button[data-action="selection-remove"]:focus-visible .mpt-pb-action-icon i { color: #fff !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-selected-badge { top: -17px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-selected-badge .mpt-pb-success-icon { align-items: center !important; background: #f8fcf7 !important; border-radius: 999px !important; display: inline-flex !important; flex: 0 0 34px !important; height: 34px !important; justify-content: center !important; position: relative !important; width: 34px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-selected-badge .mpt-pb-success-icon::before { background: #2e8b57 !important; border-radius: 999px !important; content: ""; inset: 4px !important; position: absolute !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-selected-badge .mpt-pb-success-icon > i { color: #fff !important; font-size: 13px !important; position: relative !important; z-index: 1 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-constraints { gap: 6px !important; margin: 4px 0 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-constraints.has-conflict { color: #c2342b !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-constraints.has-conflict > li { background: #fff1ef !important; border: 1px solid #f2c1bc !important; border-radius: 10px !important; color: #c2342b !important; font-size: .72rem !important; font-weight: 600 !important; line-height: 1.25 !important; padding: 8px 10px 8px 30px !important; position: relative !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-constraints.has-conflict > li::before { color: #d92d20 !important; content: ""; font: var(--fa-font-solid) !important; font-size: 12px !important; left: 11px !important; position: absolute !important; top: 50% !important; transform: translateY(-50%) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:is([data-action="select"]:not(.mpt-pb-inline-activity-action),[data-action="timeline-insert-activity"]) { font-weight: 590 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:is([data-action="select"]:not(.mpt-pb-inline-activity-action),[data-action="timeline-insert-activity"]) .mpt-pb-action-icon,
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:is([data-action="select"]:not(.mpt-pb-inline-activity-action),[data-action="timeline-insert-activity"]) .mpt-pb-action-icon i { color: #fefef5 !important; transition: color 160ms ease, transform 180ms ease !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:is([data-action="select"]:not(.mpt-pb-inline-activity-action),[data-action="timeline-insert-activity"]):hover .mpt-pb-action-icon,
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:is([data-action="select"]:not(.mpt-pb-inline-activity-action),[data-action="timeline-insert-activity"]):hover .mpt-pb-action-icon i,
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:is([data-action="select"]:not(.mpt-pb-inline-activity-action),[data-action="timeline-insert-activity"]):focus-visible .mpt-pb-action-icon,
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:is([data-action="select"]:not(.mpt-pb-inline-activity-action),[data-action="timeline-insert-activity"]):focus-visible .mpt-pb-action-icon i { color: #fff !important; }
@keyframes mptPbCatalogCheckPop {
  0% { opacity: 0; transform: translateX(-50%) scale(.58); }
  55% { opacity: 1; transform: translateX(-50%) scale(1.12); }
  100% { opacity: 1; transform: translateX(-50%) scale(1); }
}
@keyframes mptPbCatalogCheckInner {
  0% { transform: scale(.4); }
  60% { transform: scale(1.08); }
  100% { transform: scale(1); }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card.is-selected .mpt-pb-card-selected-badge { animation: mptPbCatalogCheckPop 280ms cubic-bezier(.2,.85,.32,1.22) !important; transform: translateX(-50%) scale(1) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card.is-selected .mpt-pb-card-selected-badge .mpt-pb-success-icon::before { animation: mptPbCatalogCheckInner 260ms cubic-bezier(.2,.85,.32,1.12) !important; transform-origin: center center !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card { transform-origin: center center !important; transition: transform 180ms ease, box-shadow 180ms ease !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card:hover { box-shadow: 0 16px 24px rgba(23,63,54,.12) !important; transform: scale(1.018) !important; z-index: 2 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:is([data-action="select"]:not(.mpt-pb-inline-activity-action),[data-action="timeline-insert-activity"]) .mpt-pb-action-icon-hover,
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:is([data-action="select"]:not(.mpt-pb-inline-activity-action),[data-action="timeline-insert-activity"]):hover .mpt-pb-action-icon-hover,
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:is([data-action="select"]:not(.mpt-pb-inline-activity-action),[data-action="timeline-insert-activity"]):focus-visible .mpt-pb-action-icon-hover { display: none !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:is([data-action="select"]:not(.mpt-pb-inline-activity-action),[data-action="timeline-insert-activity"]):hover .mpt-pb-action-icon-default,
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:is([data-action="select"]:not(.mpt-pb-inline-activity-action),[data-action="timeline-insert-activity"]):focus-visible .mpt-pb-action-icon-default,
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:is([data-action="select"]:not(.mpt-pb-inline-activity-action),[data-action="timeline-insert-activity"]):hover .mpt-pb-action-icon,
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:is([data-action="select"]:not(.mpt-pb-inline-activity-action),[data-action="timeline-insert-activity"]):focus-visible .mpt-pb-action-icon,
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:is([data-action="select"]:not(.mpt-pb-inline-activity-action),[data-action="timeline-insert-activity"]):hover .mpt-pb-action-icon i,
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:is([data-action="select"]:not(.mpt-pb-inline-activity-action),[data-action="timeline-insert-activity"]):focus-visible .mpt-pb-action-icon i { color: #fff !important; opacity: 1 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions { align-items: flex-end !important; display: flex !important; flex-direction: column !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button[data-action="selection-remove"] { align-self: flex-end !important; margin-left: auto !important; min-height: 0 !important; min-width: 0 !important; padding: 4px 0 0 !important; width: auto !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card.is-selected:has(.mpt-pb-card-actions > .mpt-pb-button[data-action="selection-remove"]:hover) .mpt-pb-card-selected-badge .mpt-pb-success-icon::before,
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card.is-selected:has(.mpt-pb-card-actions > .mpt-pb-button[data-action="selection-remove"]:focus-visible) .mpt-pb-card-selected-badge .mpt-pb-success-icon::before,
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card.is-removing .mpt-pb-card-selected-badge .mpt-pb-success-icon::before { background: #c93a32 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card.is-selected:has(.mpt-pb-card-actions > .mpt-pb-button[data-action="selection-remove"]:hover) .mpt-pb-card-selected-badge .mpt-pb-success-icon > i,
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card.is-selected:has(.mpt-pb-card-actions > .mpt-pb-button[data-action="selection-remove"]:focus-visible) .mpt-pb-card-selected-badge .mpt-pb-success-icon > i,
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card.is-removing .mpt-pb-card-selected-badge .mpt-pb-success-icon > i { opacity: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card.is-selected:has(.mpt-pb-card-actions > .mpt-pb-button[data-action="selection-remove"]:hover) .mpt-pb-card-selected-badge .mpt-pb-success-icon::after,
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card.is-selected:has(.mpt-pb-card-actions > .mpt-pb-button[data-action="selection-remove"]:focus-visible) .mpt-pb-card-selected-badge .mpt-pb-success-icon::after,
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card.is-removing .mpt-pb-card-selected-badge .mpt-pb-success-icon::after { font: var(--fa-font-solid) !important; left: 50% !important; position: absolute !important; transform: translate(-50%, -50%) !important; z-index: 2 !important; }
@keyframes mptPbCatalogRemoveFade {
  0% { opacity: 1; transform: translateX(-50%) scale(1); }
  100% { opacity: 0; transform: translateX(-50%) scale(.66); }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card.is-removing .mpt-pb-card-selected-badge { animation: mptPbCatalogRemoveFade 260ms ease forwards !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:is([data-action="select"]:not(.mpt-pb-inline-activity-action),[data-action="timeline-insert-activity"]) .mpt-pb-action-icon { line-height: 1 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:is([data-action="select"]:not(.mpt-pb-inline-activity-action),[data-action="timeline-insert-activity"]) .mpt-pb-action-icon > i { display: none !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:is([data-action="select"]:not(.mpt-pb-inline-activity-action),[data-action="timeline-insert-activity"]) .mpt-pb-action-icon::before { color: inherit !important; display: block !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button[data-action="selection-remove"] { color: #8c9690 !important; font-size: .76rem !important; gap: 6px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button[data-action="selection-remove"]:hover,
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button[data-action="selection-remove"]:focus-visible { color: #47564f !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button[data-action="selection-remove"] .mpt-pb-action-icon { background: #fff !important; border: 1px solid #d8dfca !important; border-radius: 50% !important; color: #173f36 !important; flex: 0 0 25px !important; height: 25px !important; min-height: 25px !important; min-width: 25px !important; width: 25px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button[data-action="selection-remove"] .mpt-pb-action-icon i { color: inherit !important; font-size: .64rem !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button[data-action="selection-remove"]:hover .mpt-pb-action-icon,
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button[data-action="selection-remove"]:focus-visible .mpt-pb-action-icon { background: #173f36 !important; border-color: #173f36 !important; color: #fff !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card.is-selected:has(.mpt-pb-card-actions > .mpt-pb-button[data-action="selection-remove"]:hover) .mpt-pb-card-selected-badge .mpt-pb-success-icon::after,
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card.is-selected:has(.mpt-pb-card-actions > .mpt-pb-button[data-action="selection-remove"]:focus-visible) .mpt-pb-card-selected-badge .mpt-pb-success-icon::after,
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card.is-removing .mpt-pb-card-selected-badge .mpt-pb-success-icon::after { color: #fff !important; content: "×" !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 17px !important; font-weight: 700 !important; line-height: 1 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-detail-hit > span { border-radius: 999px !important; }
@media (min-width: 521px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-included-activities { font-size: calc(.82rem - 1px) !important; }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:is([data-action="select"]:not(.mpt-pb-inline-activity-action),[data-action="timeline-insert-activity"]):hover,
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:is([data-action="select"]:not(.mpt-pb-inline-activity-action),[data-action="timeline-insert-activity"]):focus-visible { background: #2e8b57 !important; color: #fff !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:is([data-action="select"]:not(.mpt-pb-inline-activity-action),[data-action="timeline-insert-activity"]) .mpt-pb-action-icon { color: #fefef5 !important; font-family: inherit !important; font-size: inherit !important; font-weight: inherit !important; transform: scale(1) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:is([data-action="select"]:not(.mpt-pb-inline-activity-action),[data-action="timeline-insert-activity"]) .mpt-pb-action-icon::before { content: none !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:is([data-action="select"]:not(.mpt-pb-inline-activity-action),[data-action="timeline-insert-activity"]) .mpt-pb-action-icon-default { color: inherit !important; font-size: 13px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:is([data-action="select"]:not(.mpt-pb-inline-activity-action),[data-action="timeline-insert-activity"]):hover .mpt-pb-action-icon,
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:is([data-action="select"]:not(.mpt-pb-inline-activity-action),[data-action="timeline-insert-activity"]):focus-visible .mpt-pb-action-icon { color: #fff !important; transform: scale(1.62) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:is([data-action="select"]:not(.mpt-pb-inline-activity-action),[data-action="timeline-insert-activity"]):hover .mpt-pb-action-icon-default,
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:is([data-action="select"]:not(.mpt-pb-inline-activity-action),[data-action="timeline-insert-activity"]):focus-visible .mpt-pb-action-icon-default { color: #fff !important; display: inline-block !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-detail-hit > span { font-size: .71rem !important; padding: 7px 10px !important; }
@media (min-width: 768px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-included-activities { font-size: calc(.82rem - 2px) !important; }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card:has(.mpt-pb-card-alerts) { background: #fff5eb !important; border-color: #efc4ba !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card:has(.mpt-pb-card-alerts) .mpt-pb-card-body { background: #fff5eb !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card:has(.mpt-pb-card-alerts) .mpt-pb-card-body::before { border-color: #fff5eb !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card:has(.mpt-pb-card-alerts) .mpt-pb-card-selected-badge .mpt-pb-success-icon { background: #fff5eb !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card:has(.mpt-pb-card-alerts):hover { border-color: #efc4ba !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card .mpt-pb-card-alerts { margin: auto 0 0 !important; max-width: 100% !important; width: 100% !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card .mpt-pb-card-alerts > p { line-height: 1.18 !important; padding-bottom: 3px !important; padding-top: 3px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-price { align-items: flex-end !important; display: flex !important; flex-direction: column !important; gap: 1px !important; justify-content: flex-start !important; text-align: right !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-price small { display: block !important; margin: 0 !important; text-align: right !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-price small::after { content: none !important; }
@media (min-width: 768px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-activity-card:has(.mpt-pb-card-alerts) .mpt-pb-card-price { margin-top: 4px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-card-actions { margin-top: 5px !important; padding-top: 0 !important; }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-card-body::before { align-items: center; background: #173f36; border: 4px solid #fff; border-radius: 50%; display: flex; font-family: Arial, Helvetica, sans-serif; font-weight: 700; height: 34px; justify-content: center; left: 50%; line-height: 1; opacity: 0; pointer-events: none; position: absolute; top: -17px; transform: translateX(-50%) scale(.65); transition: opacity 150ms ease, transform 190ms cubic-bezier(.2,.8,.3,1.18); width: 34px; z-index: 22; }
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card:not(.is-selected):has(.mpt-pb-card-actions > .mpt-pb-button:is([data-action="select"]:not(.mpt-pb-inline-activity-action),[data-action="timeline-insert-activity"]):hover) .mpt-pb-card-body::before,
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card:not(.is-selected):has(.mpt-pb-card-actions > .mpt-pb-button:is([data-action="select"]:not(.mpt-pb-inline-activity-action),[data-action="timeline-insert-activity"]):focus-visible) .mpt-pb-card-body::before { opacity: 1; transform: translateX(-50%) scale(1); }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:is([data-action="select"]:not(.mpt-pb-inline-activity-action),[data-action="timeline-insert-activity"]):hover .mpt-pb-action-icon-default,
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:is([data-action="select"]:not(.mpt-pb-inline-activity-action),[data-action="timeline-insert-activity"]):focus-visible .mpt-pb-action-icon-default { opacity: 0 !important; transform: scale(1) !important; }
@media (hover: hover) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-activity-card:has(.mpt-pb-card-actions:hover) .mpt-pb-card-detail-hit > span,
  .mpt-pb-app.mpt-pb-app .mpt-pb-activity-card:has(.mpt-pb-card-actions:focus-within) .mpt-pb-card-detail-hit > span { transform: translateY(8px) !important; }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:is([data-action="select"]:not(.mpt-pb-inline-activity-action),[data-action="timeline-insert-activity"]) .mpt-pb-action-icon { flex: 0 0 13px !important; overflow: hidden !important; transition: flex-basis 160ms ease, width 160ms ease, opacity 140ms ease !important; width: 13px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:is([data-action="select"]:not(.mpt-pb-inline-activity-action),[data-action="timeline-insert-activity"]) .mpt-pb-action-icon-default { display: inline-block !important; opacity: 1 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:is([data-action="select"]:not(.mpt-pb-inline-activity-action),[data-action="timeline-insert-activity"]) .mpt-pb-action-icon-hover { display: none !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:is([data-action="select"]:not(.mpt-pb-inline-activity-action),[data-action="timeline-insert-activity"]):hover .mpt-pb-action-icon,
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:is([data-action="select"]:not(.mpt-pb-inline-activity-action),[data-action="timeline-insert-activity"]):focus-visible .mpt-pb-action-icon,
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:is([data-action="select"]:not(.mpt-pb-inline-activity-action),[data-action="timeline-insert-activity"]):active .mpt-pb-action-icon { flex-basis: 0 !important; opacity: 0 !important; width: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-body::before { background-color: #173f36 !important; background-repeat: no-repeat !important; color: transparent !important; content: "" !important; font-size: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card.is-selected:has(.mpt-pb-card-actions > .mpt-pb-button[data-action="selection-remove"]:hover) .mpt-pb-card-selected-badge .mpt-pb-success-icon::after,
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card.is-selected:has(.mpt-pb-card-actions > .mpt-pb-button[data-action="selection-remove"]:focus-visible) .mpt-pb-card-selected-badge .mpt-pb-success-icon::after,
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card.is-removing .mpt-pb-card-selected-badge .mpt-pb-success-icon::after { top: 53% !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card { cursor: pointer !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions { cursor: default !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > button { cursor: pointer !important; }
@media (min-width: 768px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-card-price { align-self: flex-end !important; margin-bottom: 0 !important; margin-top: auto !important; text-align: right !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-card-actions { box-sizing: border-box !important; margin: 7px -12px -12px !important; padding: 0 12px 12px !important; width: calc(100% + 24px) !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-card-body:not(:has(.mpt-pb-card-price)) .mpt-pb-card-actions { margin-top: auto !important; }
}
@media (hover: hover) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-activity-card:hover .mpt-pb-card-detail-hit { opacity: 1 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-activity-card:has(.mpt-pb-card-actions:hover) .mpt-pb-card-detail-hit,
  .mpt-pb-app.mpt-pb-app .mpt-pb-activity-card:has(.mpt-pb-card-actions:focus-within) .mpt-pb-card-detail-hit { opacity: 0 !important; pointer-events: none !important; }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:is([data-action="select"]:not(.mpt-pb-inline-activity-action),[data-action="timeline-insert-activity"]) { background: #173f36 !important; color: #fefef5 !important; gap: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:is([data-action="select"]:not(.mpt-pb-inline-activity-action),[data-action="timeline-insert-activity"]) .mpt-pb-action-icon,
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:is([data-action="select"]:not(.mpt-pb-inline-activity-action),[data-action="timeline-insert-activity"]) .mpt-pb-action-icon-default,
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:is([data-action="select"]:not(.mpt-pb-inline-activity-action),[data-action="timeline-insert-activity"]) .mpt-pb-action-icon-hover { display: none !important; flex: 0 0 0 !important; height: 0 !important; margin: 0 !important; opacity: 0 !important; padding: 0 !important; width: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:is([data-action="select"]:not(.mpt-pb-inline-activity-action),[data-action="timeline-insert-activity"]):hover,
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:is([data-action="select"]:not(.mpt-pb-inline-activity-action),[data-action="timeline-insert-activity"]):focus-visible,
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:is([data-action="select"]:not(.mpt-pb-inline-activity-action),[data-action="timeline-insert-activity"]):active { color: #fff !important; gap: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-body::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5.25v13.5M5.25 12h13.5' fill='none' stroke='%23fff' stroke-width='3.15' stroke-linecap='round'/%3E%3C/svg%3E") !important; background-position: 50% 50% !important; background-size: 18px 18px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:is([data-action="select"]:not(.mpt-pb-inline-activity-action),[data-action="timeline-insert-activity"]):hover,
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:is([data-action="select"]:not(.mpt-pb-inline-activity-action),[data-action="timeline-insert-activity"]):focus-visible,
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:is([data-action="select"]:not(.mpt-pb-inline-activity-action),[data-action="timeline-insert-activity"]):active { background: #235d4f !important; }
@media (max-width: 680px) {
  .mpt-pb-app.mpt-pb-app { box-sizing: border-box !important; inline-size: 100% !important; margin-inline: auto !important; max-inline-size: 100vw !important; max-width: 100vw !important; min-inline-size: 0 !important; min-width: 0 !important; overflow-x: clip !important; width: 100% !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-shell,
  .mpt-pb-app.mpt-pb-app .mpt-pb-layout,
  .mpt-pb-app.mpt-pb-app .mpt-pb-workspace,
  .mpt-pb-app.mpt-pb-app .mpt-pb-panel,
  .mpt-pb-app.mpt-pb-app .mpt-pb-catalog { box-sizing: border-box !important; inline-size: 100% !important; max-inline-size: 100% !important; max-width: 100% !important; min-inline-size: 0 !important; min-width: 0 !important; width: 100% !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-layout { display: block !important; margin-inline: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-workspace { display: block !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-catalog { margin-left: auto !important; margin-right: auto !important; width: calc(100% - 24px) !important; max-width: calc(100% - 24px) !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-catalog-toolbar,
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-toolbar { border: 0 !important; border-radius: 0 !important; outline: 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-catalog > .mpt-pb-catalog-toolbar { margin-left: -12px !important; margin-right: -12px !important; max-width: calc(100% + 24px) !important; width: calc(100% + 24px) !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-catalog-toolbar { box-sizing: border-box !important; max-width: 100% !important; min-width: 0 !important; width: 100% !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-catalog-tools-row .mpt-pb-filter-rail,
  .mpt-pb-app.mpt-pb-app .mpt-pb-catalog-tools-row [data-filter-scroller] { box-sizing: border-box !important; max-width: 100% !important; min-width: 0 !important; width: max-content !important; }
  .mpt-pb-app.mpt-pb-app [data-filter-scroller] { overflow-x: auto !important; overflow-y: hidden !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-grid { box-sizing: border-box !important; display: flex !important; flex-direction: column !important; gap: 16px !important; inline-size: 100% !important; margin: 16px 0 0 !important; max-inline-size: 100% !important; max-width: 100% !important; min-inline-size: 0 !important; min-width: 0 !important; padding-left: 0 !important; padding-right: 0 !important; width: 100% !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-list { box-sizing: border-box !important; display: flex !important; flex-direction: column !important; gap: 16px !important; inline-size: 100% !important; margin: 0 !important; max-inline-size: 100% !important; max-width: 100% !important; min-inline-size: 0 !important; min-width: 0 !important; padding-left: 0 !important; padding-right: 0 !important; padding-top: 16px !important; width: 100% !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-activity-card,
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-list > .mpt-pb-activity-card { align-items: stretch !important; box-sizing: border-box !important; display: flex !important; flex: 0 0 auto !important; flex-direction: row !important; height: auto !important; inline-size: 100% !important; margin: 0 !important; max-inline-size: 100% !important; max-width: 100% !important; min-height: 0 !important; min-inline-size: 0 !important; min-width: 0 !important; overflow: hidden !important; transform: none !important; width: 100% !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-activity-card:hover { box-shadow: 0 10px 18px rgba(23,63,54,.11) !important; transform: none !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-card-media,
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-list .mpt-pb-card-media { align-self: stretch !important; aspect-ratio: auto !important; border-radius: 10px 0 0 10px !important; box-sizing: border-box !important; flex: 0 0 34% !important; height: auto !important; max-width: 34% !important; min-height: 0 !important; min-width: 0 !important; overflow: hidden !important; position: relative !important; width: 34% !important; z-index: 1 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-card-media img,
  .mpt-pb-app.mpt-pb-app .mpt-pb-card-image-placeholder,
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-list .mpt-pb-card-media img,
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-list .mpt-pb-card-image-placeholder { border-radius: 9px 0 0 9px !important; height: 100% !important; inset: 0 !important; max-height: none !important; max-width: 100% !important; min-width: 0 !important; object-fit: cover !important; position: absolute !important; width: 100% !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-card-body,
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-list .mpt-pb-card-body { box-sizing: border-box !important; display: flex !important; flex: 1 1 0 !important; flex-direction: column !important; gap: 5px !important; inline-size: auto !important; max-inline-size: none !important; max-width: none !important; min-inline-size: 0 !important; min-width: 0 !important; overflow: visible !important; padding: 10px 10px 9px 17px !important; position: relative !important; width: auto !important; z-index: 2 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-activity-card.is-selected .mpt-pb-card-body,
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-list .mpt-pb-activity-card.is-selected .mpt-pb-card-body { padding-top: 10px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-card-body > :not(.mpt-pb-card-selected-badge) { max-width: 100% !important; min-width: 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-card-body > h4 { font-size: .98rem !important; line-height: 1.14 !important; overflow-wrap: anywhere !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-card-meta { font-size: .74rem !important; gap: 4px 9px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-card-price { align-items: flex-end !important; display: flex !important; flex-direction: column !important; font-size: .8rem !important; gap: 1px !important; margin: auto 0 0 !important; text-align: right !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-activity-card:has(.mpt-pb-card-alerts) .mpt-pb-card-price { margin: 4px 0 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-card-price small { display: block !important; font-size: .69rem !important; margin: 0 !important; text-align: right !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-card-actions { align-items: stretch !important; display: flex !important; flex-direction: column !important; justify-content: flex-end !important; margin: 4px 0 0 !important; min-height: 34px !important; padding: 0 !important; width: 100% !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button:is([data-action="select"]:not(.mpt-pb-inline-activity-action),[data-action="timeline-insert-activity"]) { align-self: stretch !important; border-radius: 8px !important; font-size: .77rem !important; min-height: 34px !important; padding: 8px 10px !important; white-space: normal !important; width: 100% !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button[data-action="selection-remove"] { align-self: flex-end !important; font-size: .7rem !important; width: auto !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-card-selected-badge,
  .mpt-pb-app.mpt-pb-app .mpt-pb-activity-card.is-selected .mpt-pb-card-selected-badge { left: 0 !important; top: 50% !important; transform: translate(-50%, -50%) scale(1) !important; z-index: 80 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-card-body::before { left: 0 !important; top: 50% !important; transform: translate(-50%, -50%) scale(.65) !important; z-index: 79 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-activity-card:not(.is-selected):has(.mpt-pb-card-actions > .mpt-pb-button:is([data-action="select"]:not(.mpt-pb-inline-activity-action),[data-action="timeline-insert-activity"]):hover) .mpt-pb-card-body::before,
  .mpt-pb-app.mpt-pb-app .mpt-pb-activity-card:not(.is-selected):has(.mpt-pb-card-actions > .mpt-pb-button:is([data-action="select"]:not(.mpt-pb-inline-activity-action),[data-action="timeline-insert-activity"]):focus-visible) .mpt-pb-card-body::before { transform: translate(-50%, -50%) scale(1) !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-card-detail-hit { display: none !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-activity-card .mpt-pb-card-alerts { margin: auto 0 0 !important; max-width: 100% !important; width: 100% !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-activity-card .mpt-pb-card-alerts > p { margin: 0 !important; }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-linked-card.has-alerts > .mpt-pb-linked-connector { color: #efc4ba !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-linked-card.has-alerts > .mpt-pb-linked-connector i { color: currentColor !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-linked-card.has-alerts > .mpt-pb-linked-connector::before { border-color: #efc4ba !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-image { border-bottom: 1px solid var(--mpt-pb-visual-card-border) !important; border-left: 1px solid var(--mpt-pb-visual-card-border) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-card.has-alerts > .mpt-pb-timeline-image { border-bottom-color: #efc4ba !important; border-left-color: #efc4ba !important; }
@media (min-width: 768px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked:not(:has(.has-alerts))::before { border: 1px solid var(--mpt-pb-visual-card-border) !important; border-radius: 8px !important; bottom: 0 !important; left: var(--mpt-pb-axis) !important; right: 0 !important; top: 0 !important; z-index: 6 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked:not(:has(.has-alerts)) > .mpt-pb-program-card { box-shadow: none !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked:not(:has(.has-alerts)) > .mpt-pb-program-card > :is(.mpt-pb-timeline-image,.mpt-pb-timeline-content,.mpt-pb-timeline-controls) { border-bottom: 0 !important; border-left: 0 !important; border-right: 0 !important; border-top: 0 !important; box-shadow: none !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked:not(:has(.has-alerts)) > .mpt-pb-linked-card > :is(.mpt-pb-timeline-image,.mpt-pb-timeline-content,.mpt-pb-timeline-controls) { border-top: 1px solid var(--mpt-pb-visual-card-border) !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked:not(:has(.has-alerts)) > .mpt-pb-linked-card::after { content: none !important; display: none !important; }
}
@media (max-width: 767px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked > .mpt-pb-linked-card > .mpt-pb-timeline-image { border-bottom: 1px solid var(--mpt-pb-visual-card-border) !important; border-left: 1px solid var(--mpt-pb-visual-card-border) !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked > .mpt-pb-linked-card.has-alerts > .mpt-pb-timeline-image { border-bottom-color: #efc4ba !important; border-left-color: #efc4ba !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-time { left: var(--mpt-pb-rail-x) !important; padding-right: 6px !important; top: calc(50% - 57px) !important; transform: translateX(calc(-50% + 4px)) !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-time:has(> .mpt-pb-route-before-time:empty) { top: auto !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-route-before-time { border-radius: 5px 5px 0 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-system-axis-time { width: 64px !important; }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-generic-heading > .mpt-pb-module-leading,
.mpt-pb-app.mpt-pb-app .mpt-pb-generic-heading > .mpt-pb-module-trailing,
.mpt-pb-app.mpt-pb-app .mpt-pb-generic-heading > .mpt-pb-module-center { align-self: stretch !important; box-sizing: border-box !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-generic-heading > .mpt-pb-module-leading,
.mpt-pb-app.mpt-pb-app .mpt-pb-generic-heading > .mpt-pb-module-trailing { align-items: center !important; display: flex !important; justify-content: center !important; padding: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-generic-heading .mpt-pb-module-leading-icon,
.mpt-pb-app.mpt-pb-app .mpt-pb-generic-heading .mpt-pb-module-trailing > i { align-self: center !important; display: inline-block !important; inset: auto !important; margin: 0 !important; position: static !important; transform: none !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-primary-action { align-items: center !important; display: flex !important; gap: 5px !important; height: auto !important; justify-content: center !important; line-height: 1.15 !important; min-height: 38px !important; padding: 6px 7px !important; white-space: normal !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-primary-action > span { min-width: 0 !important; overflow-wrap: anywhere !important; white-space: normal !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-date.is-open > .mpt-pb-module-body { background: #fffaf0 !important; padding: 3px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-date .mpt-pb-date-component,
.mpt-pb-app.mpt-pb-app .mpt-pb-module-date .mpt-pb-date-picker-mount,
.mpt-pb-app.mpt-pb-app .mpt-pb-module-date .mpt-pb-datepicker.date-picker-wrapper,
.mpt-pb-app.mpt-pb-app .mpt-pb-module-date .mpt-pb-datepicker.date-picker-wrapper .month-wrapper { background: #fffaf0 !important; margin: 0 !important; max-width: none !important; width: 100% !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-empty-alert-badge { align-items: center !important; background: #b9c0bc !important; color: #fff !important; display: inline-flex !important; justify-content: center !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-alert-heading-status.is-empty { color: #aeb6b1 !important; font-weight: 600 !important; }
@media (max-width: 1024px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-compact { border-radius: 12px 12px 0 0 !important; overflow: hidden !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-compact-count > span { font-size: .82rem !important; font-weight: 700 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-compact-amount { font-weight: 800 !important; }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-module-heading > .mpt-pb-module-leading,
.mpt-pb-app.mpt-pb-app .mpt-pb-module-heading > .mpt-pb-module-trailing { align-content: center !important; align-items: center !important; display: grid !important; justify-content: center !important; justify-items: center !important; place-items: center !important; text-align: center !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-heading > .mpt-pb-module-leading > *,
.mpt-pb-app.mpt-pb-app .mpt-pb-module-heading > .mpt-pb-module-trailing > * { inset: auto !important; margin: 0 auto !important; place-self: center !important; position: static !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-center:not(:has(.mpt-pb-module-value,.mpt-pb-module-value-group,.mpt-pb-program-duration,.mpt-pb-alert-heading-status)) { align-items: center !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-counter button:not(:disabled):is(:hover,:focus-visible) { background: #173f36 !important; border-color: #173f36 !important; color: #fff !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-counter button:not(:disabled):is(:hover,:focus-visible) :is(i,span,svg) { color: #fff !important; fill: currentColor !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-counter button:disabled,
.mpt-pb-app.mpt-pb-app .mpt-pb-counter button:disabled:hover,
.mpt-pb-app.mpt-pb-app .mpt-pb-counter button:disabled:focus-visible { background: transparent !important; box-shadow: none !important; filter: none !important; opacity: .5 !important; transform: none !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-participants.is-open > .mpt-pb-module-body { padding-left: 24px !important; padding-right: 24px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-participants .mpt-pb-counter { padding-inline: 6px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-counter-label { gap: 0 !important; line-height: 1.08 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-counter-label > strong { font-family: inherit !important; font-weight: 500 !important; line-height: 1.05 !important; text-transform: lowercase !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-counter-label small { line-height: 1.05 !important; margin-top: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-list { box-sizing: border-box !important; max-height: none !important; overflow-x: hidden !important; overflow-y: hidden !important; padding-bottom: 5px !important; padding-left: 0 !important; padding-right: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-list.is-scrollable { max-height: var(--mpt-pb-mini-list-max-height) !important; overscroll-behavior: contain !important; overflow-y: auto !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-activities.is-open > .mpt-pb-module-body { padding-left: 7px !important; padding-right: 7px !important; }

.mpt-pb-app.mpt-pb-app .mpt-pb-mini-drag { align-items: center !important; display: flex !important; justify-content: center !important; justify-self: stretch !important; transform: translateX(1px) !important; width: 100% !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-drag:hover { transform: translateX(1px) scale(1.06) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-card strong { color: #111 !important; font-weight: 700 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-clear-program { background: transparent !important; border-color: transparent !important; box-shadow: none !important; color: #9aa19d !important; transition: color .16s ease !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-clear-program i { color: currentColor !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-clear-program:hover { background: transparent !important; border-color: transparent !important; box-shadow: none !important; color: #c84f4a !important; filter: none !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-price-heading :is(.mpt-pb-module-value,.mpt-pb-guide-price-editor input) { color: #f1c900 !important; font-size: 1.08rem !important; font-weight: 800 !important; line-height: 1 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-guide-price-editor input { border-radius: 4px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-guide-price-editor > .mpt-pb-origin-chip { margin-left: 3px !important; position: relative !important; right: auto !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-currency-select { font-size: .9rem !important; font-weight: 700 !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-module-agency,.mpt-pb-module-client,.mpt-pb-module-schedule) :is(.mpt-pb-field > span:not(.screen-reader-text),.mpt-pb-time-fieldset > legend,.mpt-pb-readonly-data dt) { color: #60736c !important; font-size: .70rem !important; font-weight: 600 !important; letter-spacing: 0 !important; line-height: 1.15 !important; text-transform: none !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-module-agency,.mpt-pb-module-client,.mpt-pb-module-schedule) .mpt-pb-field { gap: 3px !important; margin: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-agency-info { gap: 11px !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-module-subsection,.mpt-pb-logistics-stack) { gap: 7px !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-module-agency,.mpt-pb-module-client,.mpt-pb-module-schedule).is-open > .mpt-pb-module-body { padding-bottom: 2px !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-logistics-location-block,.mpt-pb-logistics-return-block) { gap: 5px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-client-name-row { gap: 7px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-language-field select { max-width: 132px !important; width: 132px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-schedule { container-type: inline-size; }
.mpt-pb-app.mpt-pb-app .mpt-pb-logistics-stack,
.mpt-pb-app.mpt-pb-app .mpt-pb-logistics-location-block,
.mpt-pb-app.mpt-pb-app .mpt-pb-logistics-return-block { display: grid !important; min-width: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-logistics-times { align-items: end !important; display: grid !important; gap: 7px !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-logistics-times .mpt-pb-time-fieldset { margin: 0 !important; min-width: 0 !important; padding: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-logistics-times .mpt-pb-time-fieldset legend { min-height: 25px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-logistics-times .mpt-pb-time-compact select { min-width: 82px !important; width: 88px !important; }
@container (max-width: 245px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-logistics-times { grid-template-columns: 1fr !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-logistics-times .mpt-pb-time-fieldset legend { min-height: 0 !important; }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-module-schedule .mpt-pb-field-with-origin > :is(.mpt-pb-field,.mpt-pb-time-fieldset) { max-width: calc(100% - 27px) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-activities .mpt-pb-count-activities { font-size: .78rem !important; font-weight: 700 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-date.is-open > .mpt-pb-module-body { min-height: 0 !important; overflow: visible !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-date.is-open .mpt-pb-date-picker-mount { min-height: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-date .mpt-pb-datepicker.date-picker-wrapper:not(.is-mpt-pb-parked) { display: block !important; }
@media (min-width: 1025px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-sidebar-modules { flex: 1 1 auto !important; max-height: none !important; min-height: 0 !important; overflow-x: hidden !important; overflow-y: auto !important; padding-bottom: 12px !important; scroll-padding-bottom: 12px !important; }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-standard-heading > .mpt-pb-module-leading,
.mpt-pb-app.mpt-pb-app .mpt-pb-standard-heading > .mpt-pb-module-trailing { align-items: center !important; display: flex !important; height: 100% !important; justify-content: center !important; justify-self: stretch !important; width: 100% !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-standard-heading > .mpt-pb-module-leading > i,
.mpt-pb-app.mpt-pb-app .mpt-pb-standard-heading > .mpt-pb-module-trailing > i { margin: auto !important; position: static !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-center:not(:has(.mpt-pb-module-value,.mpt-pb-module-value-group,.mpt-pb-program-duration,.mpt-pb-alert-heading-status)) { flex-direction: row !important; justify-content: flex-start !important; text-align: left !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-center:not(:has(.mpt-pb-module-value,.mpt-pb-module-value-group,.mpt-pb-program-duration,.mpt-pb-alert-heading-status)) .mpt-pb-module-label { margin: 0 !important; text-align: left !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-counter button .mpt-pb-action-icon-default,
.mpt-pb-app.mpt-pb-app .mpt-pb-counter button:hover .mpt-pb-action-icon-default,
.mpt-pb-app.mpt-pb-app .mpt-pb-counter button:focus-visible .mpt-pb-action-icon-default { color: currentColor !important; display: inline-block !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-counter button .mpt-pb-action-icon-hover,
.mpt-pb-app.mpt-pb-app .mpt-pb-counter button:hover .mpt-pb-action-icon-hover,
.mpt-pb-app.mpt-pb-app .mpt-pb-counter button:focus-visible .mpt-pb-action-icon-hover { display: none !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-counter button:not(:disabled):is(:hover,:focus-visible) .mpt-pb-action-icon-default { color: #fff !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-counter button:disabled { cursor: not-allowed !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-picker { gap: 6px !important; margin: 0 0 8px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-picker-select { align-items: center !important; background: #fff !important; border: 1px solid #d9dfcf !important; border-radius: 999px !important; display: flex !important; min-height: 24px !important; overflow: hidden !important; position: relative !important; width: 100% !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-picker-select:focus-within { border-color: #2e8b57 !important; box-shadow: 0 0 0 2px rgb(46 139 87 / 18%) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-picker-select > i { color: #557068 !important; font-size: 11px !important; left: 11px !important; pointer-events: none !important; position: absolute !important; top: 50% !important; transform: translateY(-50%) !important; z-index: 2 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-picker-select select { appearance: none !important; background: transparent !important; border: 0 !important; border-radius: 999px !important; box-shadow: none !important; height: 24px !important; min-height: 24px !important; outline: 0 !important; padding: 1px 27px 1px 30px !important; font-size: .70rem !important; width: 100% !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-picker-select select:focus,
.mpt-pb-app.mpt-pb-app .mpt-pb-program-picker-select select:focus-visible { border: 0 !important; box-shadow: none !important; outline: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-new-program { align-items: center !important; background: transparent !important; border: 0 !important; box-shadow: none !important; color: #8f9893 !important; display: inline-flex !important; font-size: .72rem !important; font-weight: 650 !important; gap: 5px !important; min-height: 24px !important; padding: 1px 2px !important; width: auto !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-new-program:is(:hover,:focus-visible) { background: transparent !important; box-shadow: none !important; color: #2e8b57 !important; outline: 0 !important; transform: none !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-guide-price-editor > .mpt-pb-origin-chip { transform: translateX(3px) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-currency-select { transform: translateX(3px) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-client-phone-language-row { align-items: end !important; display: grid !important; gap: 7px !important; grid-template-columns: minmax(0,1fr) auto !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-client-phone-language-row > .mpt-pb-field { min-width: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-client-phone-language-row .mpt-pb-program-language-field { width: auto !important; }
@container (max-width: 235px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-client-phone-language-row { grid-template-columns: 1fr !important; }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-module-actions.is-open > .mpt-pb-module-body { padding-bottom: 6px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-date .mpt-pb-date-picker-mount:has(.mpt-pb-datepicker.date-picker-wrapper:not(.is-mpt-pb-parked)) { min-height: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-participants > .mpt-pb-module-body { padding-left: 24px !important; padding-right: 24px !important; transition-property: max-height, opacity, padding-top, padding-bottom, transform, visibility !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-module-agency,.mpt-pb-module-client,.mpt-pb-module-schedule) :is(input:not([type="checkbox"]),select) { box-sizing: border-box !important; font-size: .78rem !important; height: 31px !important; line-height: 1.15 !important; min-height: 31px !important; padding-bottom: 3px !important; padding-top: 3px !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-module-client,.mpt-pb-module-schedule) { --mpt-pb-field-gap: 7px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-agency { --mpt-pb-field-gap: 11px; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-agency-info,.mpt-pb-module-subsection,.mpt-pb-logistics-stack,.mpt-pb-logistics-location-block,.mpt-pb-logistics-return-block) { gap: var(--mpt-pb-field-gap, 7px) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-agency-info > .mpt-pb-field:last-child { margin-top: 3px !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-module-agency,.mpt-pb-module-client,.mpt-pb-module-schedule,.mpt-pb-module-alerts,.mpt-pb-module-actions).is-open > .mpt-pb-module-body { padding-bottom: 6px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-card { column-gap: 3px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-card > :is(img,.mpt-pb-mini-placeholder) { align-self: stretch !important; background: #fff !important; height: 100% !important; min-height: 0 !important; object-fit: cover !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-actions { align-content: center !important; margin-left: -2px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-new-program { align-self: center !important; justify-content: center !important; justify-self: center !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-guide-pdf-message + [data-action="pdf"] { margin-top: -7px !important; }
.mpt-pb-app.mpt-pb-app [data-action="pdf"] { align-items: center !important; display: inline-flex !important; gap: 7px !important; justify-content: center !important; }
.mpt-pb-app.mpt-pb-app [data-action="pdf"].is-loading .mpt-pb-spinner { flex: 0 0 16px !important; height: 16px !important; width: 16px !important; }
.mpt-pb-app.mpt-pb-app [data-action="pdf"]:is(:hover,:focus-visible,:active) { box-shadow: none !important; position: static !important; transform: none !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-actions .mpt-pb-action-stack .mpt-pb-button:not(:disabled):is(:hover,:focus-visible,:active),
.mpt-pb-app.mpt-pb-app .mpt-pb-module-actions .mpt-pb-primary-action:not(:disabled):is(:hover,:focus-visible,:active) { box-shadow: none !important; translate: none !important; transform: none !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-session > .mpt-pb-module-body { background: var(--mpt-pb-surface-body) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-session .mpt-pb-button:not(:disabled):hover { background: var(--mpt-pb-surface-head-hover) !important; box-shadow: none !important; transform: none !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-field,.mpt-pb-editor-field) :is(input,select,textarea):not(.mpt-pb-currency-select):is(:focus,:focus-visible) { border-color: #2e8b57 !important; box-shadow: 0 0 0 2px rgb(46 139 87 / 18%) !important; outline: 0 !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-field.has-error,.mpt-pb-editor-field.has-error) :is(input,select,textarea),
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-field,.mpt-pb-editor-field) :is(input,select,textarea)[aria-invalid="true"] { border-color: #d65a52 !important; box-shadow: 0 0 0 2px rgb(214 90 82 / 16%) !important; outline: 0 !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-module-agency,.mpt-pb-module-client,.mpt-pb-module-schedule,.mpt-pb-module-actions)
:is(input:not([type="checkbox"]),select,textarea) { font-size: .78rem !important; font-weight: 600 !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-module-agency,.mpt-pb-module-client,.mpt-pb-module-schedule,.mpt-pb-module-actions)
textarea,
.mpt-pb-app.mpt-pb-app .mpt-pb-guide-pdf-message textarea,
.mpt-pb-app.mpt-pb-app textarea.mpt-pb-guide-pdf-message { border-radius: 7px !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-module-agency textarea[name="agency_note"],.mpt-pb-client-guide-message textarea,.mpt-pb-guide-pdf-message textarea)::placeholder { color: #9aa6a1 !important; font-size: .72rem !important; font-style: normal !important; font-weight: 400 !important; line-height: 1.3 !important; opacity: 1 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-readonly-field { display: grid !important; gap: 3px !important; margin: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-readonly-control,
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-module-agency,.mpt-pb-module-client,.mpt-pb-module-schedule) .mpt-pb-readonly-data dd { background: #fffdf7 !important; border: 0 !important; border-radius: 7px !important; color: #173f36 !important; font-size: .78rem !important; font-weight: 600 !important; line-height: 1.15 !important; margin: 0 !important; min-height: 31px !important; padding: 7px 8px !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-module-agency,.mpt-pb-module-client,.mpt-pb-module-schedule) .mpt-pb-readonly-data { gap: 7px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-drawer.mpt-pb-mobile-theme-dark > section { border-color: rgb(255 255 255 / 9%) !important; }
html.mpt-pb-native-date-opening .date-picker-wrapper:not(.mpt-pb-datepicker),
body.mpt-pb-native-date-opening .date-picker-wrapper:not(.mpt-pb-datepicker) { opacity: 0 !important; visibility: hidden !important; }
html.mpt-pb-timeline-picker-open,
body.mpt-pb-timeline-picker-open { overflow: hidden !important; overscroll-behavior: none !important; }
.mpt-pb-picker-stack-boost { z-index: 2147482000 !important; }
.mpt-pb-mobile-stack-boost { z-index: 2147482400 !important; }
body.mpt-pb-timeline-picker-open :is(.elementor-location-header,#masthead,header.site-header) { z-index: 1000 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-modal { align-items: center !important; overscroll-behavior: none !important; padding: 14px !important; z-index: 2147482600 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-modal > section { align-items: stretch !important; border-radius: 12px !important; display: flex !important; flex-direction: column !important; height: calc(100dvh - 28px) !important; justify-content: flex-start !important; max-height: calc(100dvh - 28px) !important; max-width: none !important; overflow: hidden !important; width: calc(100vw - 28px) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-toolbar { flex: 0 0 auto !important; position: relative !important; top: auto !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-list { align-content: flex-start !important; align-items: stretch !important; flex: 1 1 auto !important; justify-content: flex-start !important; min-height: 0 !important; overscroll-behavior: contain !important; scroll-padding-top: 0 !important; touch-action: pan-y !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-list > .mpt-pb-activity-card { align-self: stretch !important; height: auto !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-modal .mpt-pb-modal-backdrop { overscroll-behavior: none !important; touch-action: none !important; }
@media (min-width: 768px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-modal > section { max-width: 1120px !important; width: min(94vw, 1120px) !important; }
}
@media (max-width: 767px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-modal { padding: 10px 8px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-modal > section { height: calc(100dvh - 20px) !important; max-height: calc(100dvh - 20px) !important; width: calc(100vw - 16px) !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-modal h3 { margin-left: 12px !important; margin-right: 52px !important; text-align: left !important; }
}
@media (max-width: 1024px) {
  .mpt-pb-app.mpt-pb-app :is(.mpt-pb-shell,.mpt-pb-layout,.mpt-pb-workspace,.mpt-pb-panel,.mpt-pb-catalog,.mpt-pb-timeline-panel) { height: auto !important; min-height: 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-catalog { align-content: start !important; align-self: start !important; display: block !important; grid-auto-rows: max-content !important; padding-bottom: 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-catalog > .mpt-pb-grid { align-content: flex-start !important; align-items: stretch !important; align-self: start !important; block-size: auto !important; flex: none !important; height: auto !important; justify-content: flex-start !important; max-height: none !important; position: relative !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-layout { margin-bottom: 0 !important; padding-bottom: 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-workspace { margin-bottom: 0 !important; padding-bottom: calc(62px + env(safe-area-inset-bottom)) !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-panel { margin-bottom: 0 !important; padding-bottom: 4px !important; }
}
@media (max-width: 767px) {
  .mpt-pb-app.mpt-pb-app,
  .mpt-pb-app.mpt-pb-app .mpt-pb-workspace,
  .mpt-pb-app.mpt-pb-app .mpt-pb-catalog { container-type: normal !important; }
  .mpt-pb-app.mpt-pb-app :is(.mpt-pb-workspace,.mpt-pb-catalog,.mpt-pb-timeline-panel,.mpt-pb-timeline,.mpt-pb-sort-list) { block-size: auto !important; height: auto !important; max-height: none !important; min-height: 0 !important; }
  .elementor-widget-shortcode:has(.mpt-pb-app) > .elementor-widget-container,
  .elementor-widget-shortcode:has(.mpt-pb-app) .elementor-shortcode { block-size: auto !important; height: auto !important; min-height: 0 !important; }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline.has-no-insert-controls .mpt-pb-sort-list > .mpt-pb-sort-slot:first-child { margin-top: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-recipient-permissions input[type="checkbox"]:is(:focus,:focus-visible) { box-shadow: none !important; outline: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-heading.has-error .mpt-pb-module-label { color: inherit !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-card { align-items: stretch !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; display: grid !important; gap: 2px !important; grid-template-columns: minmax(0, 1fr) 25px !important; min-height: 0 !important; overflow: visible !important; padding: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-card .mpt-pb-mini-visual { align-items: stretch !important; background: #fff !important; border: 1px solid var(--mpt-color-border) !important; border-radius: 7px !important; box-shadow: 0 3px 8px rgb(23 63 54 / 12%) !important; display: grid !important; grid-template-rows: minmax(0, 1fr) !important; grid-template-columns: 55px minmax(0, 1fr) 22px !important; min-height: 52px !important; overflow: hidden !important; padding: 0 !important; position: relative !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-card .mpt-pb-mini-media { align-self: stretch !important; margin: 0 !important; padding: 0 !important; background: #fff !important; border-radius: 6px 0 0 6px !important; display: block !important; height: auto !important; min-height: 0 !important; overflow: hidden !important; position: relative !important; width: 55px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-card .mpt-pb-mini-media > img,
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-card .mpt-pb-mini-media > .mpt-pb-mini-placeholder { background: #fff !important; border-radius: 0 !important; display: block !important; height: 100% !important; inset: 0 !important; min-height: 0 !important; margin: 0 !important; object-fit: cover !important; padding: 0 !important; position: absolute !important; width: 100% !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-card .mpt-pb-mini-content { align-content: center !important; display: grid !important; gap: 2px !important; min-width: 0 !important; padding: 2px 4px 2px 6px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-card .mpt-pb-mini-content > strong { color: #111 !important; font-size: .72rem !important; font-weight: 700 !important; line-height: 1.13 !important; margin: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-card .mpt-pb-mini-content > small { font-size: .62rem !important; line-height: 1.12 !important; margin: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-card .mpt-pb-mini-drag-lane { align-items: center !important; display: flex !important; justify-content: center !important; min-width: 22px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-card .mpt-pb-mini-drag { align-items: center !important; display: flex !important; height: 100% !important; justify-content: center !important; transform: none !important; width: 22px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-card .mpt-pb-mini-drag:hover { transform: scale(1.06) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-card > .mpt-pb-mini-actions { align-items: center !important; align-self: stretch !important; background: transparent !important; display: flex !important; justify-content: flex-end !important; margin: 0 !important; padding: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-card > .mpt-pb-mini-actions.is-readonly { visibility: hidden !important; }
.jet-popup.mpt-pb-jetpopup-activity-layer,
.mpt-pb-jetpopup-activity-layer { z-index: 2147483000 !important; }
.jet-popup.mpt-pb-jetpopup-menu-layer,
.mpt-pb-jetpopup-menu-layer { z-index: 2147483200 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-modal > section { background: var(--mpt-pb-popup-background) !important; border-radius: var(--mpt-pb-popup-radius) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-close-control { align-items: center !important; appearance: none !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; color: var(--mpt-pb-close-color) !important; display: inline-flex !important; font-family: Arial, sans-serif !important; font-size: var(--mpt-pb-close-size) !important; font-weight: 500 !important; height: 34px !important; justify-content: center !important; line-height: 1 !important; min-height: 34px !important; min-width: 34px !important; padding: 0 !important; text-decoration: none !important; transform: none !important; transition: font-size 120ms ease !important; width: 34px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-close-control:is(:hover,:focus-visible,:active) { background: transparent !important; border: 0 !important; box-shadow: none !important; color: var(--mpt-pb-close-color) !important; font-size: var(--mpt-pb-close-size-active) !important; outline: 0 !important; transform: none !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-close-control > .fa-times { color: currentColor !important; font-size: var(--mpt-pb-close-size) !important; font-weight: 900 !important; line-height: 1 !important; transform: scale(1) !important; transition: font-size 120ms ease, transform 120ms ease !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-close-control:is(:hover,:focus-visible,:active) > .fa-times { font-size: var(--mpt-pb-close-size-active) !important; transform: scale(1.02) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-drawer.mpt-pb-mobile-theme-light .mpt-pb-close-control { color: var(--mpt-pb-close-color) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-drawer.mpt-pb-mobile-theme-dark .mpt-pb-close-control,
.mpt-pb-app.mpt-pb-app .mpt-pb-drawer.mpt-pb-mobile-theme-dark .mpt-pb-close-control:is(:hover,:focus-visible,:active) { color: var(--mpt-pb-close-color-dark) !important; }
.mpt-pb-datepicker.date-picker-wrapper span.prev,
.mpt-pb-datepicker.date-picker-wrapper span.next { color: #0f2018 !important; transform: scale(1) !important; transition: transform 120ms ease !important; }
.mpt-pb-datepicker.date-picker-wrapper span.prev:is(:hover,:focus-visible,:active),
.mpt-pb-datepicker.date-picker-wrapper span.next:is(:hover,:focus-visible,:active) { background: transparent !important; color: #0f2018 !important; transform: scale(1.12) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-client-readonly-wrap > .mpt-pb-program-language-field { margin-top: 7px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-search > [data-action="search-clear"][hidden],
.mpt-pb-app.mpt-pb-app .mpt-pb-search > [data-action="timeline-insert-search-clear"][hidden] { display: none !important; }
@keyframes mpt-pb-selection-pulse {
  0% { box-shadow: 0 0 0 0 rgb(255 215 0 / 0%); transform: scale(1); }
  34% { box-shadow: 0 0 0 8px rgb(255 215 0 / 28%); transform: scale(1.34); }
  62% { box-shadow: 0 0 0 4px rgb(255 215 0 / 16%); transform: scale(.96); }
  100% { box-shadow: 0 0 0 0 rgb(255 215 0 / 0%); transform: scale(1); }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-selection-pulse { animation: mpt-pb-selection-pulse 760ms cubic-bezier(.2,.75,.25,1) both !important; transform-origin: center !important; }
@keyframes mpt-pb-selection-pulse-module {
  0% { box-shadow: 0 0 0 0 rgb(255 215 0 / 0%); transform: scale(1); }
  34% { box-shadow: 0 0 0 10px rgb(255 215 0 / 30%); transform: scale(1.52); }
  62% { box-shadow: 0 0 0 5px rgb(255 215 0 / 17%); transform: scale(.92); }
  100% { box-shadow: 0 0 0 0 rgb(255 215 0 / 0%); transform: scale(1); }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-module-heading .mpt-pb-count-activities.mpt-pb-selection-pulse { animation: mpt-pb-selection-pulse-module 820ms cubic-bezier(.2,.75,.25,1) both !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-list.is-scrollable { scrollbar-color: #bdc8bc transparent !important; scrollbar-width: thin !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-list.is-scrollable::-webkit-scrollbar { width: 7px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-list.is-scrollable::-webkit-scrollbar-thumb { background: #bdc8bc !important; border-radius: 999px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-card:is(.is-chosen,.is-dragging) { box-shadow: none !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-card:is(.is-chosen,.is-dragging) .mpt-pb-mini-visual { box-shadow: 0 12px 24px rgb(19 55 47 / 24%) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-detail-hit { background: transparent !important; border: 0 !important; box-shadow: none !important; cursor: pointer !important; inset: 0 22px 0 0 !important; margin: 0 !important; outline: 0 !important; padding: 0 !important; position: absolute !important; z-index: 3 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-detail-hit::after { background: #0f2018 !important; border-radius: 999px !important; color: #fff !important; content: attr(data-tooltip); font-size: .66rem !important; font-weight: 600 !important; left: var(--mpt-pb-tip-x, 50vw) !important; line-height: 1 !important; opacity: 0 !important; padding: 5px 7px !important; pointer-events: none !important; position: fixed !important; top: var(--mpt-pb-tip-y, 50vh) !important; transform: none !important; transition: opacity 120ms ease !important; white-space: nowrap !important; z-index: 2147482500 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-detail-hit:hover::after { opacity: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-detail-hit:is(:focus,:focus-visible,:active),
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-detail-hit:is(:focus,:focus-visible,:active) { box-shadow: none !important; outline: 0 !important; }
.mpt-pb-pointer-tooltip { background: #0f2018 !important; border-radius: 999px !important; color: #fff !important; font-family: Montserrat, Arial, sans-serif !important; font-size: .66rem !important; font-weight: 600 !important; left: 0 !important; line-height: 1 !important; opacity: 0; padding: 5px 7px !important; pointer-events: none !important; position: fixed !important; top: 0 !important; transform: translate3d(var(--mpt-pb-tip-left, -9999px), var(--mpt-pb-tip-top, -9999px), 0); transition: opacity 120ms ease !important; white-space: nowrap !important; z-index: 2147483300 !important; }
.mpt-pb-pointer-tooltip.is-visible { opacity: 1; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-image { position: relative !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-detail-hit { align-items: center !important; background: rgb(255 255 255 / 0%) !important; border: 0 !important; box-shadow: none !important; color: #0f2018 !important; cursor: pointer !important; display: flex !important; inset: 0 !important; justify-content: center !important; margin: 0 !important; opacity: 0 !important; outline: 0 !important; padding: 0 !important; position: absolute !important; transition: opacity 180ms ease !important; z-index: 4 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-detail-hit > span { background: rgb(254 254 245 / 94%) !important; border-radius: 999px !important; color: #0f2018 !important; font-size: .68rem !important; font-weight: 650 !important; padding: 5px 9px !important; transform: translateY(8px) !important; transition: transform 180ms ease !important; }
@media (hover: hover) and (pointer: fine) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-image:hover .mpt-pb-timeline-detail-hit,
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-detail-hit:focus-visible { background: transparent !important; opacity: 1 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-image:hover .mpt-pb-timeline-detail-hit > span,
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-detail-hit:focus-visible > span { transform: translateY(0) !important; }
}
@media (max-width: 767px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-time:has(> .mpt-pb-route-before-time:empty) { bottom: calc(50% + 14px) !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-missing-linked .mpt-pb-restore-linked { transform: translateX(5px) !important; }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-counter button:disabled,
.mpt-pb-app.mpt-pb-app .mpt-pb-counter button:disabled:hover,
.mpt-pb-app.mpt-pb-app .mpt-pb-counter button:disabled:focus-visible { color: #173f36 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-counter button:disabled :is(i,span,svg),
.mpt-pb-app.mpt-pb-app .mpt-pb-counter button:disabled:hover :is(i,span,svg),
.mpt-pb-app.mpt-pb-app .mpt-pb-counter button:disabled:focus-visible :is(i,span,svg) { color: currentColor !important; fill: currentColor !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-counter button:disabled .mpt-pb-action-icon-default,
.mpt-pb-app.mpt-pb-app .mpt-pb-counter button:disabled:hover .mpt-pb-action-icon-default,
.mpt-pb-app.mpt-pb-app .mpt-pb-counter button:disabled:focus-visible .mpt-pb-action-icon-default { display: inline-block !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-counter button:disabled .mpt-pb-action-icon-hover,
.mpt-pb-app.mpt-pb-app .mpt-pb-counter button:disabled:hover .mpt-pb-action-icon-hover,
.mpt-pb-app.mpt-pb-app .mpt-pb-counter button:disabled:focus-visible .mpt-pb-action-icon-hover { display: none !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-schedule .mpt-pb-field-with-origin { align-items: flex-start !important; display: inline-flex !important; gap: 0 !important; max-width: 100% !important; width: auto !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-schedule .mpt-pb-field-with-origin > :is(.mpt-pb-field,.mpt-pb-time-fieldset) { flex: 0 1 auto !important; min-width: 0 !important; width: auto !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-schedule .mpt-pb-field-with-origin > .mpt-pb-origin-chip { align-self: flex-start !important; margin: 0 0 0 5px !important; position: relative !important; right: auto !important; top: 8px !important; transform: none !important; }
:root { --mpt-pb-site-header-height: 75px; --mpt-pb-header-selection-closed-width: 275px; --mpt-pb-header-sidebar-width: clamp(340px, 27vw, 390px); }
@media (min-width: 1025px) {
  .mpt-pb-header-selection-slot { display: block !important; height: 75px !important; min-height: 75px !important; pointer-events: none !important; visibility: hidden !important; }
  .elementor-widget-shortcode:has(.mpt-pb-header-selection-runtime) { flex: 0 0 var(--mpt-pb-header-selection-closed-width) !important; margin-left: auto !important; max-width: var(--mpt-pb-header-selection-closed-width) !important; min-width: var(--mpt-pb-header-selection-closed-width) !important; overflow: visible !important; position: relative !important; transition: flex-basis 180ms ease 230ms, max-width 180ms ease 230ms, min-width 180ms ease 230ms, width 180ms ease 230ms !important; width: var(--mpt-pb-header-selection-closed-width) !important; z-index: 2147481000 !important; }
  .elementor-widget-shortcode:has(.mpt-pb-header-selection-runtime) > .elementor-widget-container,
  .elementor-widget-shortcode:has(.mpt-pb-header-selection-runtime) .elementor-shortcode { height: 75px !important; max-width: 100% !important; min-width: 0 !important; overflow: visible !important; width: 100% !important; }
  .elementor-widget-shortcode:has(.mpt-pb-header-selection-shell:is(.is-hover-open,.is-pinned,.is-sidebar-open,.is-permanent,.is-closing-panel)) { flex-basis: var(--mpt-pb-header-sidebar-width) !important; max-width: var(--mpt-pb-header-sidebar-width) !important; min-width: var(--mpt-pb-header-sidebar-width) !important; width: var(--mpt-pb-header-sidebar-width) !important; transition-delay: 0ms !important; }
  .mpt-pb-header-selection-runtime,
  .mpt-pb-header-selection-controller,
  .mpt-pb-header-selection-shell { align-items: stretch !important; background: transparent !important; box-sizing: border-box !important; display: flex !important; height: 75px !important; min-height: 75px !important; overflow: visible !important; position: relative !important; width: 100% !important; }
  .mpt-pb-header-selection-runtime { z-index: 2147481000 !important; }
  .mpt-pb-header-selection-trigger { align-items: center !important; appearance: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; box-sizing: border-box !important; color: #fff !important; cursor: pointer !important; display: grid !important; gap: 10px !important; grid-template-columns: auto minmax(0, 1fr) auto var(--mpt-pb-module-trailing-width, 30px) !important; height: 75px !important; min-height: 75px !important; padding: 2px 0 0 15px !important; width: 100% !important; }
  .mpt-pb-header-selection-trigger.is-static { cursor: default !important; }
  .mpt-pb-header-selection-trigger > .mpt-pb-count-activities { grid-column: 1 !important; }
  .mpt-pb-header-selection-trigger > .mpt-pb-header-selection-label { grid-column: 2 !important; }
  .mpt-pb-header-selection-trigger > .mpt-pb-header-price-summary { grid-column: 3 !important; }
  .mpt-pb-header-selection-trigger > .mpt-pb-header-chevron-slot { grid-column: 4 !important; }
  .mpt-pb-header-selection-shell { container-type: inline-size !important; }
  .mpt-pb-header-chevron-slot { align-items: center !important; display: inline-flex !important; height: 100% !important; justify-content: center !important; justify-self: stretch !important; min-width: var(--mpt-pb-module-trailing-width, 30px) !important; width: var(--mpt-pb-module-trailing-width, 30px) !important; }
  .mpt-pb-header-selection-trigger:not(.is-static) > * { pointer-events: none !important; }
  /* Follow Elementor's sticky class as the single source of truth for the
   * closed trigger background. The base is transparent, so no fallback dark
   * frame can appear a few pixels before the site header enters its sticky
   * effect. Pinned/open sidebars keep their intentional dark surface. */
  .mpt-pb-header-selection-trigger { background: transparent !important; transition: background-color 0.3s ease !important; }
  .header-nav.elementor-sticky--effects .mpt-pb-header-selection-shell:not(.is-pinned):not(.is-sidebar-open):not(.is-closing-panel):not(.is-permanent) > .mpt-pb-header-selection-trigger { background: transparent !important; }
  .header-nav:not(.elementor-sticky--effects) .mpt-pb-header-selection-trigger { background: transparent !important; }
  .mpt-pb-header-selection-shell:is(.is-pinned,.is-sidebar-open,.is-closing-panel,.is-permanent) > .mpt-pb-header-selection-trigger { background: #1a3c34 !important; }
  .mpt-pb-header-selection-trigger:not(.is-static):is(:hover,:focus,:focus-visible,:active) { border-color: transparent !important; box-shadow: none !important; outline: 0 !important; }
  .mpt-pb-header-selection-shell:is(.is-pinned,.is-sidebar-open,.is-closing-panel,.is-permanent) > .mpt-pb-header-selection-trigger:not(.is-static):is(:hover,:focus,:focus-visible,:active) { background: #1a3c34 !important; }
  .header-nav.elementor-sticky--effects .mpt-pb-header-selection-shell:not(.is-pinned):not(.is-sidebar-open):not(.is-closing-panel):not(.is-permanent) > .mpt-pb-header-selection-trigger:not(.is-static):is(:hover,:focus,:focus-visible,:active) { background: transparent !important; }
  .header-nav:not(.elementor-sticky--effects) .mpt-pb-header-selection-shell:not(.is-pinned):not(.is-sidebar-open):not(.is-closing-panel):not(.is-permanent) > .mpt-pb-header-selection-trigger:not(.is-static):is(:hover,:focus,:focus-visible,:active) { background: transparent !important; }
  .header-nav.elementor-sticky--effects .mpt-pb-header-selection-trigger.is-static:is(:hover,:focus-visible) { background: transparent !important; cursor: default !important; }
  .header-nav:not(.elementor-sticky--effects) .mpt-pb-header-selection-trigger.is-static:is(:hover,:focus-visible) { background: transparent !important; cursor: default !important; }
  .mpt-pb-header-selection-label { align-items: center !important; color: #fff !important; display: flex !important; font-size: .8rem !important; font-weight: 700 !important; justify-content: flex-start !important; justify-self: start !important; line-height: 1.12 !important; min-width: 0 !important; overflow-wrap: normal !important; text-align: left !important; white-space: normal !important; }
  .mpt-pb-header-selection-trigger .mpt-pb-header-chevron-slot > .fa-chevron-down { color: #fff !important; font-size: .78rem !important; justify-self: center !important; transition: transform 180ms ease !important; }
  .mpt-pb-header-selection-shell:is(.is-hover-open,.is-pinned,.is-sidebar-open) .mpt-pb-header-selection-trigger .mpt-pb-header-chevron-slot > .fa-chevron-down { transform: rotate(180deg) !important; }
  .mpt-pb-header-program-duration { align-items: flex-end !important; color: #fff !important; display: none !important; flex-direction: column !important; gap: 1px !important; justify-self: end !important; line-height: 1 !important; text-align: right !important; }
  .mpt-pb-header-program-duration-main { align-items: center !important; display: inline-flex !important; gap: 5px !important; white-space: nowrap !important; }
  .mpt-pb-header-program-duration-main > i { font-size: .72rem !important; }
  .mpt-pb-header-program-duration-main > strong { font-size: .78rem !important; font-weight: 700 !important; }
  .mpt-pb-header-program-duration > small { color: #fff !important; font-size: .55rem !important; font-weight: 400 !important; opacity: .76 !important; white-space: nowrap !important; }
  .mpt-pb-header-selection-shell:is(.is-hover-open,.is-pinned,.is-sidebar-open,.is-permanent) .mpt-pb-header-program-duration { display: inline-flex !important; }
  @container (max-width: 360px) {
    .mpt-pb-header-program-duration { display: none !important; }
  }
  .mpt-pb-header-progressive-panel { -webkit-overflow-scrolling: touch !important; background: #fefef5 !important; border: 1px solid #d9dfcf !important; border-radius: 0 0 10px 10px !important; box-shadow: 0 10px 27px rgb(23 63 54 / 18%) !important; box-sizing: border-box !important; display: block !important; left: auto !important; margin: 0 !important; max-height: 0 !important; min-height: 0 !important; opacity: 0 !important; overflow-x: hidden !important; overflow-y: auto !important; overscroll-behavior: contain !important; padding: 0 !important; pointer-events: none !important; position: absolute !important; right: 0 !important; scrollbar-gutter: auto !important; top: 100% !important; touch-action: pan-y !important; transform: translateY(-8px) scaleY(.985) !important; transform-origin: top center !important; transition: max-height 220ms ease, opacity 150ms ease, transform 220ms ease, visibility 0s linear 220ms !important; visibility: hidden !important; width: var(--mpt-pb-header-sidebar-width) !important; z-index: 2147481100 !important; }
  .mpt-pb-header-selection-shell:not(.is-hover-suppressed).is-hover-open > .mpt-pb-header-progressive-panel,
  .mpt-pb-header-selection-shell.is-pinned > .mpt-pb-header-progressive-panel,
  .mpt-pb-header-selection-shell.is-sidebar-open > .mpt-pb-header-progressive-panel,
  .mpt-pb-header-selection-shell.is-permanent > .mpt-pb-header-progressive-panel { max-height: var(--mpt-pb-sidebar-available-height, calc(100dvh - var(--mpt-pb-site-header-height))) !important; opacity: 1 !important; pointer-events: auto !important; transform: translateY(0) scaleY(1) !important; transition-delay: 180ms, 180ms, 180ms, 180ms !important; visibility: visible !important; }
  .mpt-pb-header-selection-shell.is-permanent > .mpt-pb-header-progressive-panel { transition-delay: 0ms !important; }
  .mpt-pb-header-selection-shell.is-panel-expanding > .mpt-pb-header-progressive-panel.is-full { animation: mpt-pb-sidebar-full-slide 320ms cubic-bezier(.2,.75,.25,1) both !important; }
  @keyframes mpt-pb-sidebar-full-slide {
    from { opacity: .72; transform: translateY(-9px) scaleY(.985); }
    to { opacity: 1; transform: translateY(0) scaleY(1); }
  }
  .mpt-pb-header-progressive-panel > *,
  .mpt-pb-header-progressive-panel .mpt-pb-module,
  .mpt-pb-header-progressive-panel .mpt-pb-module-body { box-sizing: border-box !important; }
  .mpt-pb-header-progressive-panel .mpt-pb-module { border: 0 !important; border-radius: 0 !important; margin: 0 !important; min-height: 0 !important; overflow: visible !important; padding: 0 !important; }
  .mpt-pb-header-activities-module { border-bottom: 1px solid var(--mpt-module-separator) !important; }
  .mpt-pb-header-progressive-panel .mpt-pb-module-heading { background: #fffdf7 !important; color: #173f36 !important; min-height: 48px !important; }
  .mpt-pb-header-progressive-panel .mpt-pb-module.is-open > .mpt-pb-module-heading,
  .mpt-pb-header-progressive-panel .mpt-pb-module-heading:is(:hover,:focus-visible) { background: #f8f2e5 !important; color: #173f36 !important; }
  .mpt-pb-header-progressive-panel .mpt-pb-module > .mpt-pb-module-body { border: 0 !important; box-shadow: none !important; display: none !important; margin: 0 !important; max-height: none !important; min-height: 0 !important; opacity: 1 !important; overflow: visible !important; padding: 0 !important; pointer-events: auto !important; position: relative !important; transform: none !important; transition: none !important; visibility: visible !important; }
  .mpt-pb-header-progressive-panel .mpt-pb-module.is-open > .mpt-pb-module-body { display: block !important; padding: 10px 12px !important; }
  .mpt-pb-header-progressive-panel .mpt-pb-module-date.is-open > .mpt-pb-module-body,
  .mpt-pb-header-progressive-panel .mpt-pb-module-date .mpt-pb-date-picker-mount { max-height: none !important; overflow: visible !important; }
  .mpt-pb-header-progressive-panel .mpt-pb-mini-list { margin-bottom: 0 !important; max-height: none !important; padding-bottom: 0 !important; }
  .mpt-pb-header-activities-module > .mpt-pb-header-activities-heading { appearance: none !important; cursor: pointer !important; display: grid !important; grid-template-columns: var(--mpt-pb-module-leading-width) minmax(0, 1fr) var(--mpt-pb-module-trailing-width) !important; min-height: 48px !important; }
  .mpt-pb-header-activities-module > .mpt-pb-header-activities-heading { box-shadow: 0 5px 9px rgb(23 63 54 / 10%) !important; position: relative !important; z-index: 2 !important; }
  .mpt-pb-header-activities-module > .mpt-pb-header-activities-heading .mpt-pb-module-leading { background: transparent !important; color: #173f36 !important; justify-content: center !important; }
  .mpt-pb-header-activities-module > .mpt-pb-header-activities-heading .mpt-pb-module-leading > i { color: currentColor !important; font-size: .82rem !important; }
  .mpt-pb-header-activities-module > .mpt-pb-header-activities-heading .mpt-pb-module-center { justify-content: flex-start !important; text-align: left !important; }
  .mpt-pb-header-activities-module > .mpt-pb-header-activities-heading .mpt-pb-module-label { font-size: .76rem !important; font-weight: 650 !important; }
  .mpt-pb-header-activities-module.is-open > .mpt-pb-header-activities-heading .mpt-pb-module-trailing > i { transform: rotate(180deg) !important; }
  .mpt-pb-header-activities-module .mpt-pb-header-add-more { margin: 7px 0 !important; }
  .mpt-pb-header-add-more { align-items: center !important; align-self: flex-start !important; background: rgb(255 255 255 / 66%) !important; border: 1px dashed #b8c7b6 !important; border-radius: 7px !important; box-sizing: border-box !important; color: #173f36 !important; display: flex !important; font-size: .73rem !important; font-weight: 700 !important; gap: 9px !important; justify-content: center !important; min-height: 46px !important; padding: 7px 10px !important; text-decoration: none !important; width: calc(100% - 27px) !important; }
  .mpt-pb-header-add-more:is(:hover,:focus-visible) { background: #fff !important; border-color: #2e8b57 !important; outline: 0 !important; }
  .mpt-pb-header-add-more-icon { align-items: center !important; border: 1px solid #d8dfca !important; border-radius: 50% !important; display: inline-flex !important; height: 25px !important; justify-content: center !important; width: 25px !important; }
  .mpt-pb-header-continue-module { border-bottom: 0 !important; }
  .mpt-pb-header-continue-module .mpt-pb-actions-heading { padding: 0 !important; }
  .mpt-pb-header-progressive-panel.is-compact > .mpt-pb-guide-request-card { margin: 0 7px 8px !important; }
  .mpt-pb-header-progressive-panel.is-compact .mpt-pb-header-continue-module > .mpt-pb-actions-heading { box-shadow: 0 5px 9px rgb(23 63 54 / 10%) !important; position: relative !important; z-index: 2 !important; }
  .mpt-pb-header-progressive-panel.is-compact .mpt-pb-module-date.is-open > .mpt-pb-module-body,
  .mpt-pb-header-progressive-panel.is-compact .mpt-pb-module-date .mpt-pb-date-picker-mount { max-height: none !important; min-height: 0 !important; overflow: visible !important; }
  .mpt-pb-header-progressive-panel.is-compact .mpt-pb-datepicker.date-picker-wrapper :is(.caption,.month-name,.month-element,.year-element,.week-name,tbody,tr,td,.day) { opacity: 1 !important; visibility: visible !important; }
  .mpt-pb-header-progressive-panel .mpt-pb-new-program-row { display: flex !important; justify-content: center !important; margin-top: 8px !important; width: 100% !important; }
  .mpt-pb-header-progressive-panel .mpt-pb-new-program-row .mpt-pb-new-program { margin-left: auto !important; margin-right: auto !important; }
  body.mpt-pb-progressive-sidebar-permanent .mpt-pb-app:not(.mpt-pb-header-selection-controller) .mpt-pb-layout-global-header,
  body.mpt-pb-progressive-sidebar-pinned:not(.mpt-pb-progressive-sidebar-permanent) .mpt-pb-app:not(.mpt-pb-header-selection-controller) .mpt-pb-layout-global-header { box-sizing: border-box !important; padding-right: calc(var(--mpt-pb-header-sidebar-width) + 14px) !important; }
  .mpt-pb-app:not(.mpt-pb-header-selection-controller) .mpt-pb-layout-global-header { display: block !important; grid-template-columns: none !important; transition: padding-right 180ms ease !important; }
  body.mpt-pb-progressive-sidebar-permanent .mpt-pb-workspace { box-sizing: border-box !important; margin-left: auto !important; margin-right: auto !important; min-width: 0 !important; width: 100% !important; }
  body.mpt-pb-progressive-sidebar-permanent .mpt-pb-timeline-panel { margin-left: auto !important; margin-right: auto !important; max-width: 1280px !important; width: 100% !important; }
}
/* The grid-column threshold is deliberately independent of the header Sidebar breakpoint. */
@media (min-width: 1097px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-catalog > .mpt-pb-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}
@media (max-width: 1024px) {
  .mpt-pb-header-selection-runtime { display: none !important; }
}
@media (min-width: 1097px) and (max-width: 1500px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-catalog > .mpt-pb-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (min-width: 1097px) and (max-width: 1220px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-catalog > .mpt-pb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-actions-heading { grid-template-columns: var(--mpt-pb-module-leading-width) minmax(0, 1fr) var(--mpt-pb-module-trailing-width) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-actions-heading > .mpt-pb-module-leading { display: flex !important; grid-column: 1 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-actions-heading > .mpt-pb-module-center { grid-column: 2 !important; padding: 4px 6px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-actions-heading > .mpt-pb-module-trailing { display: flex !important; grid-column: 3 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-actions.is-empty > .mpt-pb-actions-heading { grid-template-columns: var(--mpt-pb-module-leading-width) minmax(0, 1fr) var(--mpt-pb-module-trailing-width) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-actions.is-empty > .mpt-pb-actions-heading > .mpt-pb-module-center { grid-column: 2 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-actions.is-empty > .mpt-pb-actions-heading > .mpt-pb-module-trailing { display: flex !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-actions .mpt-pb-action-stack > :is(button,.mpt-pb-button,.mpt-pb-primary-action) { margin-left: auto !important; margin-right: auto !important; max-width: calc(100% - var(--mpt-pb-module-leading-width) - var(--mpt-pb-module-trailing-width) - 12px) !important; width: calc(100% - var(--mpt-pb-module-leading-width) - var(--mpt-pb-module-trailing-width) - 12px) !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-remove-button,.mpt-pb-timeline-insert button):is(:focus,:focus-visible,:active) { box-shadow: none !important; outline: 0 !important; }
@media (max-width: 1024px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-compact { background: #173f36 !important; color: #fff !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-compact :is(button,.mpt-pb-compact-summary,.mpt-pb-compact-count > span,small) { color: #fff !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer > section > header { background: #173f36 !important; color: #fff !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-module-heading,
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-module.is-open > .mpt-pb-module-heading,
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-module-heading:is(:hover,:focus-visible) { background: #fffdf7 !important; color: #173f36 !important; }
}
.mpt-pb-header-selection-trigger .mpt-pb-count-activities { align-items: center !important; background: #ffd400 !important; border: 0 !important; border-radius: 50% !important; box-shadow: 0 4px 18px rgba(255, 212, 0, .34) !important; color: #173f36 !important; display: inline-flex !important; flex: 0 0 30px !important; font-size: .88rem !important; font-weight: 800 !important; height: 30px !important; justify-content: center !important; line-height: 1 !important; min-width: 30px !important; padding: 0 !important; width: 30px !important; transition: background-color .30s ease, box-shadow .30s ease !important; }
.mpt-pb-header-selection-trigger:not(.is-static):is(:hover,:focus-visible) .mpt-pb-count-activities:not(.mpt-pb-selection-pulse) { background: #ffd400 !important; box-shadow: 0 1px 13px rgba(255, 212, 0, .60) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-compact-count > b { align-items: center !important; background: #ffd400 !important; border-radius: 50% !important; box-shadow: 0 4px 18px rgba(255, 212, 0, .34) !important; color: #173f36 !important; display: inline-flex !important; flex: 0 0 32px !important; font-size: 1.05rem !important; font-weight: 700 !important; height: 32px !important; justify-content: center !important; line-height: 1 !important; min-height: 32px !important; min-width: 32px !important; padding: 0 !important; width: 32px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-heading .mpt-pb-count-activities { background: #ffd400 !important; border-radius: 50% !important; box-shadow: 0 3px 14px rgba(255, 212, 0, .26) !important; color: #173f36 !important; height: 26px !important; min-width: 26px !important; padding: 0 5px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-alerts-heading { --mpt-pb-module-leading-width: 30px !important; --mpt-pb-module-trailing-width: 30px !important; grid-template-columns: 30px minmax(0, 1fr) 30px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-alerts-heading > .mpt-pb-module-leading,
.mpt-pb-app.mpt-pb-app .mpt-pb-alerts-heading > .mpt-pb-module-trailing { align-items: center !important; display: flex !important; height: 100% !important; justify-content: center !important; margin: 0 !important; padding: 0 !important; width: 30px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-alerts-heading > .mpt-pb-module-center { justify-content: center !important; text-align: center !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-alert-heading-center-content { align-items: center !important; display: inline-flex !important; gap: 8px !important; justify-content: center !important; max-width: 100% !important; min-width: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-alert-heading-center-content .mpt-pb-alert-heading-status { margin: 0 !important; text-align: center !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-alerts-heading > .mpt-pb-module-trailing > i { margin: 0 !important; transform-origin: center center !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-heading.has-error,
.mpt-pb-app.mpt-pb-app .mpt-pb-module.is-open > .mpt-pb-module-heading.has-error,
.mpt-pb-app.mpt-pb-app .mpt-pb-module-heading.has-error:is(:hover,:focus-visible) { background: #fff5eb !important; border-color: transparent !important; box-shadow: none !important; color: #173f36 !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-client-heading-name,.mpt-pb-pickup-heading-name) { max-width: 62% !important; overflow-wrap: normal !important; text-align: right !important; white-space: normal !important; word-break: normal !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-new-program-row { display: flex !important; justify-content: center !important; margin-top: 8px !important; width: 100% !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-new-program-row .mpt-pb-new-program { margin-left: auto !important; margin-right: auto !important; width: auto !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-agency-note-field { margin-top: 3px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-primary-action:disabled[title] { cursor: not-allowed !important; pointer-events: auto !important; }
.mpt-pb-request-progress > section { align-items: center !important; display: flex !important; flex-direction: column !important; gap: 10px !important; justify-content: center !important; min-height: 120px !important; text-align: center !important; width: min(300px,calc(100vw - 32px)) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-disabled-action-wrap { display: inline-flex !important; max-width: 100% !important; width: 100% !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-disabled-action-wrap > .mpt-pb-primary-action { width: 100% !important; }
@media (min-width: 1025px) {
  .mpt-pb-header-progressive-panel.is-compact > .mpt-pb-module + .mpt-pb-module { border-top: 1px solid var(--mpt-module-separator) !important; }
  .mpt-pb-header-progressive-panel.is-compact > .mpt-pb-header-continue-module { border-top: 1px solid var(--mpt-module-separator) !important; }
}
.mpt-pb-header-activities-module > .mpt-pb-header-activities-heading { border-bottom: 0 !important; box-shadow: none !important; }
.mpt-pb-header-activities-module.is-open > .mpt-pb-header-activities-heading { box-shadow: 0 5px 7px -6px rgba(23,63,54,.42) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-standard-heading > .mpt-pb-module-center { align-items: center !important; flex-direction: row !important; flex-wrap: nowrap !important; gap: 7px !important; justify-content: space-between !important; min-width: 0 !important; text-align: left !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-standard-heading > .mpt-pb-module-center > .mpt-pb-module-label { flex: 0 1 auto !important; margin: 0 !important; min-width: 0 !important; text-align: left !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-standard-heading > .mpt-pb-module-center > .mpt-pb-module-value-group { flex: 1 1 auto !important; justify-content: flex-end !important; margin-left: auto !important; max-width: 62% !important; min-width: 0 !important; overflow: hidden !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-standard-heading :is(.mpt-pb-client-heading-name,.mpt-pb-pickup-heading-name) { display: block !important; margin: 0 !important; max-width: 100% !important; min-width: 0 !important; overflow-wrap: normal !important; text-align: right !important; white-space: normal !important; word-break: normal !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-date-heading-value.is-loading { align-items: center !important; display: inline-flex !important; justify-content: flex-end !important; min-width: 18px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-date-heading-spinner { margin: 0 !important; }
@media (min-width: 768px) {
  .mpt-pb-app.mpt-pb-app :is(.mpt-pb-sort-slot,.mpt-pb-sort-group,.mpt-pb-program-card,.mpt-pb-timeline-card) { background-color: transparent !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card.has-alerts > :is(.mpt-pb-timeline-image,.mpt-pb-timeline-content,.mpt-pb-timeline-controls) { background: #fff5eb !important; }
}
@keyframes mpt-pb-selection-pulse-v11 {
  0% { transform: scale(1); box-shadow: 0 4px 18px rgba(255,212,0,.34), 0 0 0 0 rgb(255 215 0 / 0%); }
  34% { transform: scale(1.34); box-shadow: 0 4px 18px rgba(255,212,0,.34), 0 0 0 8px rgb(255 215 0 / 28%); }
  62% { transform: scale(.96); box-shadow: 0 4px 18px rgba(255,212,0,.34), 0 0 0 4px rgb(255 215 0 / 16%); }
  100% { transform: scale(1); box-shadow: 0 4px 18px rgba(255,212,0,.34), 0 0 0 0 rgb(255 215 0 / 0%); }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-selection-pulse,
.mpt-pb-header-selection-controller .mpt-pb-selection-pulse { animation: mpt-pb-selection-pulse-v11 760ms cubic-bezier(.2,.75,.25,1) both !important; transform-origin: center !important; }
@keyframes mpt-pb-selection-decrease-v11 {
  0% { transform: scale(1); }
  42% { transform: scale(.74); }
  100% { transform: scale(1); }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-selection-decrease,
.mpt-pb-header-selection-controller .mpt-pb-selection-decrease { animation: mpt-pb-selection-decrease-v11 410ms cubic-bezier(.22,.65,.3,1) both !important; }
@media (min-width: 1025px) {
  .mpt-pb-trigger-session-slot { align-items: center !important; display: flex !important; min-height: 0 !important; position: absolute !important; z-index: 2147481300 !important; }
  .mpt-pb-trigger-session-slot:empty { display: none !important; }
  .mpt-pb-trigger-session-slot .mpt-pb-header-session-heading { background: transparent !important; border: 0 !important; box-shadow: none !important; color: #fff !important; }
  .mpt-pb-trigger-session-slot .mpt-pb-header-session-role i { font-size: .62rem !important; }
  .mpt-pb-trigger-session-slot .mpt-pb-header-session-body { position: absolute !important; z-index: 2147481400 !important; }
  .mpt-pb-header-price-summary { align-items: flex-end !important; color: #fff !important; display: none !important; flex-direction: column !important; gap: 1px !important; justify-self: end !important; line-height: 1.05 !important; min-width: 0 !important; text-align: right !important; }
  .mpt-pb-header-selection-shell.is-mini-sidebar:is(.is-hover-open,.is-pinned) .mpt-pb-header-price-summary { display: inline-flex !important; }
  .mpt-pb-header-price-summary > strong { color: #fff !important; font-weight: 700 !important; white-space: nowrap !important; }
  .mpt-pb-header-price-summary .mpt-pb-header-price-amount { color: #fff !important; font-size: 1.04rem !important; font-weight: 750 !important; }
  .mpt-pb-header-price-summary .mpt-pb-header-price-currency { color: #fff !important; font-size: .66rem !important; font-weight: 600 !important; }
  .mpt-pb-header-price-summary > small { color: #fff !important; font-size: .65rem !important; font-weight: 450 !important; opacity: .82 !important; white-space: nowrap !important; }
  .mpt-pb-header-price-summary.is-loading { justify-content: center !important; }
  @container (max-width: 355px) {
    .mpt-pb-header-price-summary { display: none !important; }
  }
  .mpt-pb-header-progressive-panel .mpt-pb-header-activities-heading { grid-template-columns: var(--mpt-pb-module-leading-width,30px) minmax(0,1fr) auto var(--mpt-pb-module-trailing-width,30px) !important; }
  .mpt-pb-header-progressive-panel .mpt-pb-header-activities-heading > .mpt-pb-module-center { min-width: 0 !important; }
  .mpt-pb-header-progressive-panel .mpt-pb-header-activities-heading .mpt-pb-module-label { line-height: 1.08 !important; min-width: 0 !important; overflow-wrap: normal !important; white-space: normal !important; }
  .mpt-pb-header-progressive-panel .mpt-pb-activities-duration { align-items: center !important; align-self: stretch !important; color: #173f36 !important; display: inline-flex !important; flex-direction: column !important; gap: 1px !important; grid-column: 3 !important; justify-content: center !important; justify-self: end !important; line-height: 1 !important; margin-right: 4px !important; white-space: nowrap !important; }
  .mpt-pb-header-progressive-panel .mpt-pb-activities-duration-main { align-items: center !important; display: inline-flex !important; gap: 4px !important; }
  .mpt-pb-header-progressive-panel .mpt-pb-activities-duration-main > i { color: currentColor !important; font-size: .68rem !important; }
  .mpt-pb-header-progressive-panel .mpt-pb-activities-duration-main > strong { font-size: .73rem !important; font-weight: 700 !important; }
  .mpt-pb-header-progressive-panel .mpt-pb-activities-duration > small { font-size: .56rem !important; font-weight: 400 !important; opacity: .72 !important; }
  .mpt-pb-header-progressive-panel .mpt-pb-header-activities-heading > .mpt-pb-module-trailing { grid-column: 4 !important; min-width: var(--mpt-pb-module-trailing-width,30px) !important; width: var(--mpt-pb-module-trailing-width,30px) !important; }
  .mpt-pb-header-progressive-panel.is-compact .mpt-pb-module-date.is-open { min-height: 0 !important; }
  .mpt-pb-header-progressive-panel.is-compact .mpt-pb-module-date.is-open > .mpt-pb-module-body { min-height: 0 !important; overflow: visible !important; padding-bottom: 6px !important; }
  .mpt-pb-header-progressive-panel.is-compact .mpt-pb-module-date .mpt-pb-date-picker-mount,
  .mpt-pb-header-progressive-panel.is-compact .mpt-pb-module-date .mpt-pb-datepicker.date-picker-wrapper,
  .mpt-pb-header-progressive-panel.is-compact .mpt-pb-module-date .mpt-pb-datepicker.date-picker-wrapper .month-wrapper { height: auto !important; max-height: none !important; min-height: 0 !important; overflow: visible !important; }
  .mpt-pb-header-progressive-panel .mpt-pb-header-activities-module > .mpt-pb-module-body { padding-left: 15px !important; padding-right: 12px !important; }
  .mpt-pb-header-progressive-panel .mpt-pb-mini-list { flex: 0 0 auto !important; height: auto !important; min-height: 0 !important; overflow: visible !important; }
  .mpt-pb-header-progressive-panel .mpt-pb-mini-list.is-scrollable { max-height: var(--mpt-pb-mini-list-max-height) !important; overflow-x: hidden !important; overflow-y: auto !important; overscroll-behavior: contain !important; }
  .mpt-pb-header-progressive-panel .mpt-pb-mini-card { flex: 0 0 auto !important; min-height: 64px !important; }
  .mpt-pb-header-progressive-panel .mpt-pb-mini-content { min-height: 52px !important; }
}
@media (max-width: 1024px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-compact,
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer > section > header,
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer.is-open > section > header,
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer.is-peek > section > header { background: #1a3c34 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-activities-heading .mpt-pb-program-duration-main { font-weight: 650 !important; }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-time > span:has(.mpt-pb-time-spinner) { align-items: center !important; display: inline-flex !important; justify-content: center !important; min-height: 17px !important; min-width: 30px !important; }
.mpt-pb-inline-runtime,
.mpt-pb-inline-surface { background: transparent !important; box-sizing: border-box !important; min-height: 0 !important; min-width: 0 !important; overflow: visible !important; }
.mpt-pb-inline-runtime-activity { display: block !important; max-width: 100% !important; width: 400px !important; }

.mpt-pb-inline-surface { display: block !important; margin: 0 !important; max-width: 100% !important; width: 100% !important; }
.mpt-pb-inline-loader { margin: 2px !important; }
.mpt-pb-inline-card { box-sizing: border-box !important; margin: 0 !important; max-width: 100% !important; min-width: 0 !important; overflow: visible !important; position: relative !important; width: 100% !important; }



































.elementor-widget-shortcode:has(.mpt-pb-inline-runtime-activity),
.elementor-widget-shortcode:has(.mpt-pb-inline-runtime-activity) > .elementor-widget-container{ min-width: 0 !important; overflow: visible !important; }
.elementor-widget-shortcode:has(.mpt-pb-inline-runtime-activity) { max-width: 100% !important; width: 400px !important; }

.mpt-pb-inline-error { color: #d92d20 !important; font-size: .73rem !important; margin: 0 !important; }
@media (prefers-reduced-motion: reduce) {
  .mpt-pb-header-progressive-panel,
  .elementor-widget-shortcode:has(.mpt-pb-header-selection-runtime),
  .mpt-pb-selection-pulse,
  .mpt-pb-selection-decrease { animation-duration: 1ms !important; transition-duration: 1ms !important; transition-delay: 0ms !important; }
}
.mpt-pb-session-widget-superseded,
.mpt-pb-session-superseded { display: none !important; }
@media (max-width:1024px) {
  .mpt-pb-header-selection-runtime:has(.mpt-pb-header-selection-controller.has-mobile-fallback) { display: contents !important; }
  .mpt-pb-header-selection-controller.has-mobile-fallback { display: contents !important; }
  .mpt-pb-header-selection-controller.has-mobile-fallback > .mpt-pb-header-selection-shell { display: none !important; }
}
@media (min-width: 1025px) {
  .mpt-pb-header-progressive-panel { --mpt-module-separator: #e1e4dc; }
  .mpt-pb-header-progressive-panel > .mpt-pb-module,
  .mpt-pb-header-progressive-panel > .mpt-pb-sidebar-modules,
  .mpt-pb-header-progressive-panel > .mpt-pb-sidebar-modules > .mpt-pb-module { border-top: 0 !important; }
  .mpt-pb-header-progressive-panel > .mpt-pb-module + .mpt-pb-module,
  .mpt-pb-header-progressive-panel > .mpt-pb-header-activities-module + .mpt-pb-sidebar-modules,
  .mpt-pb-header-progressive-panel > .mpt-pb-sidebar-modules > .mpt-pb-module + .mpt-pb-module { border-top: 1px solid var(--mpt-module-separator) !important; }
  .mpt-pb-header-progressive-panel .mpt-pb-module-date.is-open > .mpt-pb-module-body { padding-bottom: 3px !important; }
  .mpt-pb-header-progressive-panel .mpt-pb-module-date .mpt-pb-date-picker-mount,
  .mpt-pb-header-progressive-panel .mpt-pb-module-date .mpt-pb-datepicker.date-picker-wrapper { margin-bottom: 0 !important; }
}
@media (max-width: 1024px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-duration-note { font-size: .64rem !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-module-date .mpt-pb-date-picker-mount,
  .mpt-pb-app.mpt-pb-app .mpt-pb-module-date .mpt-pb-datepicker.date-picker-wrapper { margin-bottom: 0 !important; }
}



.mpt-pb-app.mpt-pb-app .mpt-pb-activities-heading .mpt-pb-module-label,
.mpt-pb-header-progressive-panel .mpt-pb-header-activities-heading .mpt-pb-module-label { font-size: .72rem !important; font-weight: 500 !important; line-height: 1.1 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-activities-heading .mpt-pb-activities-eye,
.mpt-pb-header-progressive-panel .mpt-pb-header-activities-eye { color: #173f36 !important; font-size: .82rem !important; }
.mpt-pb-header-progressive-panel .mpt-pb-activities-duration > small,
.mpt-pb-app.mpt-pb-app .mpt-pb-program-duration-note { font-size: .65rem !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-header-add-more,
.mpt-pb-header-progressive-panel .mpt-pb-header-add-more { width: 100% !important; }
.mpt-pb-header-add-more-icon { color: #173f36 !important; transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease !important; }
.mpt-pb-header-add-more:is(:hover,:focus-visible) .mpt-pb-header-add-more-icon { background: #173f36 !important; border-color: #173f36 !important; color: #fefef5 !important; }
.mpt-pb-header-add-more:is(:hover,:focus-visible) .mpt-pb-header-add-more-icon > i { color: #fefef5 !important; }
.mpt-pb-guide-request-free { color: #8a908b !important; font-size: .86em !important; font-weight: 500 !important; white-space: nowrap !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-counter-label > strong { font-size: .84rem !important; }
@media (min-width: 1025px) {
  .mpt-pb-header-progressive-panel { block-size: max-content !important; bottom: auto !important; height: max-content !important; min-block-size: 0 !important; }
  .mpt-pb-header-progressive-panel > .mpt-pb-sidebar-modules { block-size: max-content !important; display: block !important; flex: none !important; height: max-content !important; margin: 0 !important; max-height: none !important; min-height: 0 !important; overflow: visible !important; padding: 0 !important; }
  .mpt-pb-header-progressive-panel .mpt-pb-header-activities-module > .mpt-pb-header-activities-heading { box-shadow: none !important; }
  .mpt-pb-header-progressive-panel .mpt-pb-header-activities-module.is-open > .mpt-pb-header-activities-heading { box-shadow: 0 5px 9px rgb(23 63 54 / 10%) !important; position: relative !important; z-index: 2 !important; }
  .mpt-pb-header-progressive-panel.is-compact .mpt-pb-guide-request-card { margin: 0 7px 8px !important; }
  .mpt-pb-trigger-session-slot { left: auto !important; }
  .mpt-pb-trigger-session-slot .mpt-pb-header-session { position: relative !important; }
  .mpt-pb-trigger-session-slot .mpt-pb-header-session-heading { align-items: center !important; border-radius: 4px !important; gap: 3px !important; height: 15px !important; min-height: 15px !important; padding: 0 3px !important; white-space: nowrap !important; }
  .mpt-pb-trigger-session-slot .mpt-pb-header-session-role { flex-wrap: nowrap !important; gap: 3px !important; min-height: 15px !important; padding: 0 !important; white-space: nowrap !important; }
  .mpt-pb-trigger-session-slot .mpt-pb-header-session-role :is(b,small) { color: #fff !important; font-size: .63rem !important; line-height: 1 !important; white-space: nowrap !important; }
  .mpt-pb-trigger-session-slot .mpt-pb-header-session-role .mpt-pb-session-icon,
  .mpt-pb-trigger-session-slot .mpt-pb-header-session-role i { height: 9px !important; min-height: 9px !important; width: 9px !important; font-size: .54rem !important; }
  .mpt-pb-trigger-session-slot .mpt-pb-header-session-heading > .mpt-pb-session-icon { height: 8px !important; width: 8px !important; }
  .mpt-pb-trigger-session-slot .mpt-pb-header-session-body { background: #f5eddd !important; border: 1px solid var(--mpt-module-separator, #e1e4dc) !important; border-radius: 0 0 7px 7px !important; box-shadow: 0 10px 22px rgb(23 63 54 / 22%) !important; left: auto !important; min-width: 220px !important; right: 0 !important; top: calc(100% + 5px) !important; }
  .mpt-pb-trigger-session-slot .mpt-pb-header-session.is-portal-login .mpt-pb-header-session-heading:is(:hover,:focus-visible) { background: #f8f2e5 !important; color: #173f36 !important; }
  .mpt-pb-trigger-session-slot .mpt-pb-header-session.is-portal-login .mpt-pb-header-session-heading:is(:hover,:focus-visible) :is(b,small,.mpt-pb-session-icon,i) { color: #173f36 !important; stroke: #173f36 !important; }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-modal { z-index: 2147484000 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-modal-backdrop { z-index: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-modal > section { z-index: 1 !important; }
@media (max-width: 1024px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-compact { z-index: 2147483000 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer { z-index: 2147483200 !important; }
  body:has(.mpt-pb-header-selection-controller.has-mobile-fallback) :is(.elementor-location-header,#masthead,header.site-header) { overflow: visible !important; z-index: 2147482900 !important; }
  .elementor-widget-shortcode:has(.mpt-pb-header-selection-controller.has-mobile-fallback),
  .elementor-widget-shortcode:has(.mpt-pb-header-selection-controller.has-mobile-fallback) > .elementor-widget-container { overflow: visible !important; z-index: 2147482950 !important; }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-header-add-more { align-items: center !important; background: rgb(255 255 255 / 66%) !important; border: 1px dashed #b8c7b6 !important; border-radius: 7px !important; box-sizing: border-box !important; color: #173f36 !important; display: flex !important; font-size: .73rem !important; font-weight: 700 !important; gap: 9px !important; justify-content: center !important; min-height: 46px !important; padding: 7px 10px !important; text-decoration: none !important; width: 100% !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-header-add-more:is(:hover,:focus-visible) { background: #fff !important; border-color: #2e8b57 !important; outline: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-header-add-more-icon { align-items: center !important; border: 1px solid #d8dfca !important; border-radius: 50% !important; display: inline-flex !important; height: 25px !important; justify-content: center !important; width: 25px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-activities.is-open > .mpt-pb-module-heading,
.mpt-pb-app.mpt-pb-app .mpt-pb-header-activities-module.is-open > .mpt-pb-header-activities-heading { box-shadow: var(--mpt-module-open-shadow, 0 5px 9px rgb(23 63 54 / 10%)) !important; position: relative !important; z-index: 3 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-new-program-row,
.mpt-pb-header-progressive-panel .mpt-pb-new-program-row { margin-bottom: 8px !important; margin-top: 4px !important; }
.mpt-pb-header-session { --mpt-session-width: min(250px, calc(100vw - 24px)); height: 42px !important; max-height: none !important; min-height: 42px !important; position: relative !important; width: var(--mpt-session-width) !important; }
.mpt-pb-header-session .mpt-pb-header-session-heading { align-items: center !important; background: var(--mpt-pb-surface-head, #fbf7ec) !important; border: 1px solid var(--mpt-module-separator, #e1e4dc) !important; border-radius: 6px !important; box-sizing: border-box !important; color: #173f36 !important; gap: 8px !important; height: 42px !important; min-height: 42px !important; padding: 4px 9px !important; width: 100% !important; }
.mpt-pb-header-session .mpt-pb-header-session-role { align-items: center !important; column-gap: 8px !important; flex: 1 1 auto !important; min-width: 0 !important; }
.mpt-pb-header-session .mpt-pb-header-session-role.is-agency { display: grid !important; grid-template-columns: 14px minmax(0, 1fr) !important; grid-template-rows: auto auto !important; line-height: 1.05 !important; row-gap: 1px !important; }
.mpt-pb-header-session .mpt-pb-header-session-role.is-agency > .mpt-pb-session-icon,
.mpt-pb-header-session .mpt-pb-header-session-role.is-agency > i { grid-column: 1 !important; grid-row: 1 / 3 !important; }
.mpt-pb-header-session .mpt-pb-header-session-role.is-agency > .mpt-pb-session-prefix { grid-column: 2 !important; grid-row: 1 !important; }
.mpt-pb-header-session .mpt-pb-header-session-role.is-agency > b { grid-column: 2 !important; grid-row: 2 !important; }
.mpt-pb-header-session .mpt-pb-header-session-role :is(b,small) { color: #173f36 !important; font-family: Montserrat, Arial, sans-serif !important; font-size: .72rem !important; font-weight: 600 !important; line-height: 1.08 !important; margin: 0 !important; min-width: 0 !important; overflow-wrap: anywhere !important; white-space: normal !important; }
.mpt-pb-header-session .mpt-pb-header-session-role .mpt-pb-session-prefix { font-size: .62rem !important; font-weight: 500 !important; }
.mpt-pb-header-session .mpt-pb-session-icon,
.mpt-pb-header-session .mpt-pb-header-session-role i { color: #2e8b57 !important; flex: 0 0 auto !important; font-size: .72rem !important; height: 14px !important; min-height: 14px !important; stroke: #2e8b57 !important; width: 14px !important; }
.mpt-pb-header-session .mpt-pb-header-session-heading:is(:hover,:focus-visible),
.mpt-pb-header-session.is-open > .mpt-pb-header-session-heading { background: var(--mpt-pb-surface-head-hover, #fffdf7) !important; border-color: var(--mpt-module-separator, #e1e4dc) !important; color: #173f36 !important; }
.mpt-pb-header-session .mpt-pb-header-session-heading:is(:hover,:focus-visible) .mpt-pb-session-icon,
.mpt-pb-header-session .mpt-pb-header-session-heading:is(:hover,:focus-visible) i,
.mpt-pb-header-session.is-open > .mpt-pb-header-session-heading .mpt-pb-session-icon,
.mpt-pb-header-session.is-open > .mpt-pb-header-session-heading i { color: #2e8b57 !important; stroke: #2e8b57 !important; }
.mpt-pb-header-session.is-open > .mpt-pb-header-session-heading { border-bottom-left-radius: 0 !important; border-bottom-right-radius: 0 !important; box-shadow: var(--mpt-module-open-shadow, 0 5px 9px rgb(23 63 54 / 10%)) !important; position: relative !important; z-index: 3 !important; }
.mpt-pb-header-session .mpt-pb-header-session-body,
.mpt-pb-header-session-theme-dark .mpt-pb-header-session-body,
.mpt-pb-header-session-theme-light .mpt-pb-header-session-body { background: var(--mpt-pb-surface-body, #fffaf0) !important; border: 1px solid var(--mpt-module-separator, #e1e4dc) !important; border-radius: 0 0 7px 7px !important; border-top: 0 !important; box-shadow: 0 10px 22px rgb(23 63 54 / 18%) !important; box-sizing: border-box !important; left: 0 !important; margin: 0 !important; margin-top: 0 !important; min-width: 100% !important; right: auto !important; top: 100% !important; width: 100% !important; z-index: 2 !important; }
@media (min-width: 1025px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel { block-size: auto !important; height: auto !important; min-block-size: 0 !important; min-height: 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel > .mpt-pb-sidebar-modules { block-size: auto !important; display: block !important; flex: 0 0 auto !important; height: auto !important; margin: 0 !important; max-height: none !important; min-height: 0 !important; overflow: visible !important; padding: 0 !important; padding-bottom: 0 !important; scroll-padding-bottom: 0 !important; }
  .mpt-pb-header-progressive-panel > .mpt-pb-sidebar-modules > .mpt-pb-module { border: 0 !important; margin: 0 !important; }
  .mpt-pb-header-progressive-panel > .mpt-pb-sidebar-modules > .mpt-pb-module + .mpt-pb-module { border-top: 1px solid var(--mpt-module-separator, #e1e4dc) !important; }
  .mpt-pb-header-progressive-panel .mpt-pb-header-activities-module { border-bottom: 0 !important; }
  .mpt-pb-header-progressive-panel .mpt-pb-module > .mpt-pb-module-body { background: var(--mpt-pb-surface-body, #fffaf0) !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel .mpt-pb-module-date.is-open > .mpt-pb-module-body { padding-bottom: 3px !important; }
  .mpt-pb-trigger-session-slot { height: 42px !important; max-width: 250px !important; right: 34px !important; top: 5px !important; width: 250px !important; }
  .mpt-pb-trigger-session-slot .mpt-pb-header-session { --mpt-session-width: 250px; display: block !important; height: 42px !important; margin: 0 !important; max-height: none !important; max-width: 250px !important; min-height: 42px !important; width: 250px !important; }
  .mpt-pb-trigger-session-slot .mpt-pb-header-session-heading { width: 250px !important; }
  .mpt-pb-trigger-session-slot .mpt-pb-header-session-body { width: 250px !important; }
  .mpt-pb-header-selection-shell:has(.mpt-pb-trigger-session-slot:not(:empty)) > .mpt-pb-header-selection-trigger { padding-top: 42px !important; }
}
@media (max-width: 1024px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer > section > header { justify-content: space-between !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer-activity-summary { align-items: center !important; display: inline-flex !important; gap: 8px !important; margin-left: 2px !important; margin-right: auto !important; min-width: 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer-activity-summary > b { align-items: center !important; background: #ffd400 !important; border-radius: 50% !important; box-shadow: 0 0 10px rgb(255 212 0 / 48%) !important; color: #173f36 !important; display: inline-flex !important; flex: 0 0 32px !important; font-size: 1.05rem !important; font-weight: 700 !important; height: 32px !important; justify-content: center !important; line-height: 1 !important; width: 32px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer-activity-summary > span { color: #fff !important; font-size: .82rem !important; font-weight: 700 !important; line-height: 1.1 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer > section > header > .mpt-pb-close-control { margin-left: 8px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-header-add-more.is-first-activity { margin-bottom: 10px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-module-date.is-open > .mpt-pb-module-body,
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-module-date.is-open > .mpt-pb-module-body { padding-bottom: 3px !important; }
}
@keyframes mpt-pb-selection-pulse-v23 {
  0% { transform: scale(1); box-shadow: 0 4px 18px rgba(255,212,0,.34), 0 0 0 0 rgb(255 215 0 / 0%); }
  34% { transform: scale(1.52); box-shadow: 0 4px 18px rgba(255,212,0,.34), 0 0 0 10px rgb(255 215 0 / 30%); }
  62% { transform: scale(.92); box-shadow: 0 4px 18px rgba(255,212,0,.34), 0 0 0 5px rgb(255 215 0 / 17%); }
  100% { transform: scale(1); box-shadow: 0 4px 18px rgba(255,212,0,.34), 0 0 0 0 rgb(255 215 0 / 0%); }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-count-activities.mpt-pb-selection-pulse,
.mpt-pb-app.mpt-pb-app .mpt-pb-compact-count > b.mpt-pb-selection-pulse,
.mpt-pb-header-selection-controller .mpt-pb-count-activities.mpt-pb-selection-pulse { animation: mpt-pb-selection-pulse-v23 820ms cubic-bezier(.2,.75,.25,1) both !important; transform-origin: center center !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-module-agency,.mpt-pb-module-client,.mpt-pb-module-schedule)
:is(.mpt-pb-readonly-control,.mpt-pb-readonly-data dd) { background: transparent !important; border: 0 !important; border-radius: 0 !important; box-sizing: border-box !important; color: #173f36 !important; font-family: Montserrat, Arial, sans-serif !important; font-size: .78rem !important; font-weight: 600 !important; line-height: 1.3 !important; margin: 0 !important; min-height: 0 !important; padding: 2px 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-client-request-readonly { margin-top: 8px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-readonly-multiline { overflow-wrap: anywhere !important; white-space: pre-wrap !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-free-card .mpt-pb-free-title-field input { color: #173f36 !important; font-family: Montserrat, Arial, sans-serif !important; font-size: 17px !important; font-weight: 700 !important; line-height: 1.2 !important; }
.mpt-pb-guide-request-free { color: #2e8b57 !important; font-weight: 750 !important; }
:is(.mpt-pb-auth-pending,.mpt-pb-auth-cancelled,.mpt-pb-action-progress) strong { color: #173f36 !important; font-family: Montserrat, Arial, sans-serif !important; font-size: .9rem !important; font-weight: 700 !important; line-height: 1.25 !important; }
.mpt-pb-auth-modal .mpt-pb-password-field input[type="text"] { font-weight: 700 !important; }
.mpt-pb-header-session,
.mpt-pb-header-session .mpt-pb-header-session-heading { height: 38px !important; min-height: 38px !important; }
.mpt-pb-header-session .mpt-pb-header-session-role { column-gap: 9px !important; }
.mpt-pb-header-session .mpt-pb-session-chevron { color: #173f36 !important; display: block !important; height: 22px !important; margin-left: auto !important; min-height: 22px !important; stroke: #173f36 !important; transform: rotate(0deg) !important; transform-origin: 50% 50% !important; transition: transform 220ms ease !important; width: 22px !important; }
.mpt-pb-header-session.is-open .mpt-pb-session-chevron { transform: rotate(180deg) !important; }
.mpt-pb-header-session .mpt-pb-header-session-body,
.mpt-pb-header-session-theme-dark .mpt-pb-header-session-body,
.mpt-pb-header-session-theme-light .mpt-pb-header-session-body { border-top: 0 !important; margin-top: 0 !important; max-height: 0 !important; opacity: 0 !important; overflow: hidden !important; padding-bottom: 0 !important; padding-top: 0 !important; pointer-events: none !important; top: 100% !important; transform: translateY(-4px) !important; transition: max-height 240ms ease, opacity 170ms ease, padding 240ms ease, transform 220ms ease !important; visibility: hidden !important; }
.mpt-pb-header-session.is-open .mpt-pb-header-session-body { max-height: min(420px, calc(100vh - 90px)) !important; opacity: 1 !important; overflow: auto !important; padding-bottom: 8px !important; padding-top: 8px !important; pointer-events: auto !important; transform: translateY(0) !important; visibility: visible !important; }
.mpt-pb-header-session .mpt-pb-session-icon:is(img) { object-fit: contain !important; }
@media (min-width: 1025px) {
  .mpt-pb-trigger-session-slot,
  .mpt-pb-trigger-session-slot .mpt-pb-header-session,
  .mpt-pb-trigger-session-slot .mpt-pb-header-session-heading { height: 38px !important; min-height: 38px !important; }
  .mpt-pb-trigger-session-slot .mpt-pb-header-session-heading > .mpt-pb-session-chevron { height: 20px !important; min-height: 20px !important; width: 20px !important; }
  .mpt-pb-header-selection-shell:has(.mpt-pb-trigger-session-slot:not(:empty)) > .mpt-pb-header-selection-trigger { padding-top: 38px !important; }
}
.mpt-pb-spinner,
.mpt-pb-app .mpt-pb-spinner { aspect-ratio: 1 / 1 !important; block-size: 16px !important; border-radius: 50% !important; box-sizing: border-box !important; display: inline-block !important; flex: 0 0 16px !important; inline-size: 16px !important; height: 16px !important; line-height: 0 !important; max-height: 16px !important; max-width: 16px !important; min-height: 16px !important; min-width: 16px !important; padding: 0 !important; transform-origin: 50% 50% !important; vertical-align: middle !important; width: 16px !important; }
@media (max-width: 1024px) {
  .mpt-pb-session-host,
  .mpt-pb-header-session,
  .mpt-pb-header-session .mpt-pb-header-session-heading,
  .mpt-pb-header-session .mpt-pb-header-session-body { z-index: 1 !important; }
  .mpt-pb-header-session.is-open .mpt-pb-header-session-body { z-index: 2 !important; }
}
.mpt-pb-app button[data-action]:not(:disabled) { transition: scale 75ms ease, filter 75ms ease !important; }
.mpt-pb-app button[data-action]:not(:disabled):active { filter: brightness(.94) !important; scale: .98 !important; }
@media (min-width: 1025px) {
  .mpt-pb-trigger-session-slot { right: 0 !important; width: 220px !important; max-width: 220px !important; }
  .mpt-pb-trigger-session-slot .mpt-pb-header-session,
  .mpt-pb-trigger-session-slot .mpt-pb-header-session-heading,
  .mpt-pb-trigger-session-slot .mpt-pb-header-session-body { width: 220px !important; max-width: 220px !important; }
  .mpt-pb-trigger-session-slot .mpt-pb-header-session-body { left: auto !important; right: 0 !important; top: 100% !important; }
}
.mpt-pb-app .mpt-pb-module-actions .mpt-pb-action-stack,
.mpt-pb-app .mpt-pb-module-actions .mpt-pb-share-actions,
.mpt-pb-app .mpt-pb-module-actions .mpt-pb-action-body-button,
.mpt-pb-app .mpt-pb-module-actions .mpt-pb-action-stack > .mpt-pb-button { box-sizing: border-box !important; width: 100% !important; max-width: none !important; }
.mpt-pb-app .mpt-pb-booking-confirmation { align-items: flex-start; display: flex; gap: 8px; line-height: 1.35; width: 100%; }
.mpt-pb-app .mpt-pb-booking-confirmation input[type="checkbox"] { flex: 0 0 auto; margin-top: 2px; }
.mpt-pb-auth-modal .mpt-pb-auth-alert { margin: 10px 0 0 !important; width: 100% !important; }
.mpt-pb-app .mpt-pb-booking-confirmation > span { font-size: .82rem !important; line-height: 1.3 !important; }
.mpt-pb-app.mpt-pb-app button[data-action]:disabled,
.mpt-pb-app.mpt-pb-app .mpt-pb-button:disabled,
.mpt-pb-app.mpt-pb-app .mpt-pb-primary-action:disabled { cursor: not-allowed !important; }
.mpt-pb-session-host { height: 32px !important; }
.mpt-pb-header-session,
.mpt-pb-header-session .mpt-pb-header-session-heading { height: 32px !important; min-height: 32px !important; }
.mpt-pb-header-session { --mpt-session-width: min(180px, calc(100vw - 20px)) !important; width: var(--mpt-session-width) !important; }
.mpt-pb-header-session .mpt-pb-header-session-heading { display: grid !important; grid-template-columns: 26px minmax(0, 1fr) 26px !important; gap: 0 !important; padding: 2px 4px !important; width: 100% !important; }
.mpt-pb-header-session .mpt-pb-session-heading-col { align-items: center !important; display: flex !important; height: 100% !important; justify-content: center !important; min-width: 0 !important; width: 26px !important; }
.mpt-pb-header-session .mpt-pb-session-heading-center,
.mpt-pb-header-session .mpt-pb-header-session-role,
.mpt-pb-header-session .mpt-pb-header-session-role.is-agency { align-items: center !important; display: grid !important; grid-template-columns: minmax(0, 1fr) !important; grid-template-rows: auto auto !important; justify-items: center !important; line-height: 1 !important; min-width: 0 !important; row-gap: 1px !important; text-align: center !important; }
.mpt-pb-header-session .mpt-pb-header-session-role > .mpt-pb-session-prefix,
.mpt-pb-header-session .mpt-pb-header-session-role.is-agency > .mpt-pb-session-prefix,
.mpt-pb-header-session .mpt-pb-header-session-role > b,
.mpt-pb-header-session .mpt-pb-header-session-role.is-agency > b { grid-column: 1 !important; justify-self: center !important; }
.mpt-pb-header-session .mpt-pb-header-session-role > .mpt-pb-session-prefix,
.mpt-pb-header-session .mpt-pb-header-session-role.is-agency > .mpt-pb-session-prefix { grid-row: 1 !important; }
.mpt-pb-header-session .mpt-pb-header-session-role > b,
.mpt-pb-header-session .mpt-pb-header-session-role.is-agency > b { grid-row: 2 !important; }
.mpt-pb-header-session .mpt-pb-session-heading-left > .mpt-pb-session-icon,
.mpt-pb-header-session .mpt-pb-session-heading-left > i { margin: 0 !important; }
.mpt-pb-header-session .mpt-pb-session-heading-right > .mpt-pb-session-chevron { height: 18px !important; margin: 0 !important; min-height: 18px !important; width: 18px !important; }
.mpt-pb-header-session .mpt-pb-header-session-body { left: auto !important; right: 0 !important; top: 100% !important; width: var(--mpt-session-width) !important; max-width: var(--mpt-session-width) !important; min-width: var(--mpt-session-width) !important; }
@media (min-width: 1025px) {
  .mpt-pb-trigger-session-slot,
  .mpt-pb-trigger-session-slot .mpt-pb-header-session,
  .mpt-pb-trigger-session-slot .mpt-pb-header-session-heading,
  .mpt-pb-trigger-session-slot .mpt-pb-header-session-body { height: auto !important; width: 180px !important; max-width: 180px !important; }
  .mpt-pb-trigger-session-slot .mpt-pb-header-session,
  .mpt-pb-trigger-session-slot .mpt-pb-header-session-heading { height: 32px !important; min-height: 32px !important; }
  .mpt-pb-trigger-session-slot { right: 0 !important; }
  .mpt-pb-header-selection-shell:has(.mpt-pb-trigger-session-slot:not(:empty)) > .mpt-pb-header-selection-trigger { padding-top: 32px !important; }
}
.mpt-pb-app .mpt-pb-booking-confirmation > span { font-size: 13px !important; line-height: 1.3 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-button-action-yellow { background: #ffd700 !important; border-color: #e6c300 !important; color: #173f36 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-button-action-yellow:hover { filter: saturate(1.08) brightness(1.03) !important; }
:root { --mpt-pb-v10-sidebar-bg: #fefef5; --mpt-pb-v10-module-bg: #fefef5; --mpt-pb-v10-active-bg: #fefef5; --mpt-pb-v10-body-bg: #fefef5; --mpt-pb-v10-hover-bg: #f2f6f2; --mpt-pb-v10-border: rgb(23 63 54 / 11%); --mpt-pb-v10-separator: rgb(23 63 54 / 8%); --mpt-pb-v10-ink: #173f36; --mpt-pb-v10-muted: #68756f; --mpt-pb-v10-footer-shadow: 0 -9px 20px -14px rgb(15 32 24 / 44%); --mpt-pb-v10-footer-shadow-overflow: 0 -11px 22px -12px rgb(15 32 24 / 50%); --mpt-pb-v10-top-shadow: 0 10px 18px -12px rgb(15 32 24 / 58%); --mpt-pb-v10-side-space: 14px; }
.mpt-pb-app :is(button,a,[role="button"],.mpt-pb-module-heading),
.mpt-pb-header-selection-runtime :is(button,a,[role="button"]) { -webkit-tap-highlight-color: transparent !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer)
  .mpt-pb-module:not(.mpt-pb-module-actions):not(.mpt-pb-module-alerts) > .mpt-pb-module-heading { background: var(--mpt-pb-v10-module-bg) !important; box-shadow: none !important; color: var(--mpt-pb-v10-ink) !important; min-height: 44px !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer)
  .mpt-pb-module:not(.mpt-pb-module-actions):not(.mpt-pb-module-alerts).is-open > .mpt-pb-module-heading { background: var(--mpt-pb-v10-active-bg) !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer)
  .mpt-pb-module:not(.mpt-pb-module-actions):not(.mpt-pb-module-alerts) > .mpt-pb-module-heading:is(:hover,:focus-visible),
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer)
  .mpt-pb-module:not(.mpt-pb-module-actions):not(.mpt-pb-module-alerts).is-open > .mpt-pb-module-heading:is(:hover,:focus-visible) { background: var(--mpt-pb-v10-hover-bg) !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer)
  .mpt-pb-module:not(.mpt-pb-module-actions):not(.mpt-pb-module-alerts).is-open > .mpt-pb-module-body { background: var(--mpt-pb-v10-body-bg) !important; box-shadow: none !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer) .mpt-pb-module-leading { width: 31px !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer) .mpt-pb-module-leading > i { color: var(--mpt-pb-v10-ink) !important; font-size: .84rem !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer) .mpt-pb-module-label { font-size: .78rem !important; line-height: 1.13 !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer) :is(.mpt-pb-module-value,.mpt-pb-module-value-group) { font-size: .76rem !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer) .mpt-pb-module-trailing { color: #607269 !important; min-width: 28px !important; width: 28px !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer) .mpt-pb-module-trailing > i,
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer) .mpt-pb-currency-chevron { font-size: .64rem !important; line-height: 1 !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer) .mpt-pb-currency-chevron { height: auto !important; width: auto !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer) .mpt-pb-price-heading :is(.mpt-pb-module-value,.mpt-pb-inline-money-amount,.mpt-pb-inline-money-currency,.mpt-pb-currency-select),
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer) .mpt-pb-price-heading .mpt-pb-guide-price-editor input { color: var(--mpt-pb-v10-ink) !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer) .mpt-pb-price-heading :is(.mpt-pb-module-value,.mpt-pb-inline-money-amount) { font-weight: 750 !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer)
  :is(.mpt-pb-module-activities,.mpt-pb-header-activities-module):not(.is-open) > .mpt-pb-module-body { display: block !important; height: 0 !important; margin: 0 !important; min-height: 0 !important; overflow: hidden !important; padding: 0 !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer) .mpt-pb-module-date.is-open > .mpt-pb-module-body,
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer) .mpt-pb-datepicker.date-picker-wrapper,
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer) .mpt-pb-datepicker.date-picker-wrapper .month-wrapper { background: var(--mpt-pb-v10-body-bg) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-datepicker.date-picker-wrapper .day.real-today { background: #eeeadd !important; border: 0 !important; box-shadow: none !important; color: #5f6963 !important; font-weight: 400 !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-alert-heading-status.is-invalid,.mpt-pb-alert-heading-status.is-valid) { font-size: .76rem !important; font-weight: 500 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-alert-heading-status.is-invalid { color: #d92d20 !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer) .mpt-pb-mini-list { background: var(--mpt-pb-v10-body-bg) !important; box-sizing: border-box !important; gap: 0 !important; margin-left: 2px !important; padding-bottom: 0 !important; padding-right: 7px !important; padding-top: 0 !important; scrollbar-gutter: auto !important; width: calc(100% - 2px) !important; -webkit-mask-image: none !important; mask-image: none !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer) .mpt-pb-mini-card { align-items: stretch !important; background: var(--mpt-pb-v10-body-bg) !important; border: 0 !important; border-bottom: 1px solid var(--mpt-pb-visual-card-border, #d9dfcf) !important; border-radius: 5px !important; box-shadow: none !important; gap: 2px !important; grid-template-columns: minmax(0, 1fr) 27px !important; margin: 0 !important; min-height: 0 !important; overflow: visible !important; padding: 3px 0 !important; position: relative !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer) .mpt-pb-mini-card:last-child { border-bottom-color: transparent !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer) .mpt-pb-mini-card .mpt-pb-mini-visual { align-items: stretch !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; grid-template-columns: 78px minmax(0,1fr) 20px !important; min-height: 3.125rem !important; overflow: visible !important; position: relative !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer) .mpt-pb-mini-card .mpt-pb-mini-media { align-self: stretch !important; background: var(--mpt-pb-v10-body-bg) !important; border-radius: 5px 0 0 5px !important; height: auto !important; min-height: 3.125rem !important; overflow: hidden !important; width: 78px !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer) .mpt-pb-mini-card .mpt-pb-mini-media > :is(img,.mpt-pb-mini-placeholder) { border-radius: 5px 0 0 5px !important; height: 100% !important; object-fit: cover !important; width: 100% !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer) .mpt-pb-mini-card .mpt-pb-mini-media > .mpt-pb-mini-placeholder { background: var(--mpt-pb-v10-body-bg) !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer) .mpt-pb-mini-card .mpt-pb-mini-content { align-content: center !important; gap: 2px !important; min-height: 3.125rem !important; padding: 2px 6px 2px 8px !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer) .mpt-pb-mini-card .mpt-pb-mini-content > strong { font-size: .75rem !important; line-height: 1.15 !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer) .mpt-pb-mini-card .mpt-pb-mini-content > small { font-size: .64rem !important; line-height: 1.13 !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer) .mpt-pb-mini-card .mpt-pb-mini-drag-lane,
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer) .mpt-pb-mini-card .mpt-pb-mini-drag { min-width: 20px !important; width: 20px !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer) .mpt-pb-mini-card .mpt-pb-mini-drag { opacity: .52 !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer) .mpt-pb-mini-card > .mpt-pb-mini-actions { background: transparent !important; border-radius: 0 5px 5px 0 !important; justify-content: center !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer) .mpt-pb-mini-card > .mpt-pb-mini-actions .mpt-pb-remove-button { height: 25px !important; min-height: 25px !important; min-width: 25px !important; width: 25px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-list.is-scrollable { margin-right: -7px !important; width: calc(100% + 5px) !important; -webkit-mask-image: none !important; mask-image: none !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-card:is(.is-chosen,.is-dragging) { background: var(--mpt-pb-v10-body-bg) !important; border-radius: 5px !important; box-shadow: 0 12px 24px rgb(19 55 47 / 24%) !important; isolation: isolate !important; z-index: 80 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-card:is(.is-chosen,.is-dragging) .mpt-pb-mini-visual,
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-card:is(.is-chosen,.is-dragging) > .mpt-pb-mini-actions { background: transparent !important; box-shadow: none !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer) .mpt-pb-module-activities .mpt-pb-clear-program,
.mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel .mpt-pb-header-activities-module .mpt-pb-clear-program { align-items: center !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; box-sizing: border-box !important; color: #8f9893 !important; display: flex !important; justify-content: center !important; margin: 0 -7px !important; max-width: none !important; min-height: 32px !important; padding: 5px 7px !important; width: calc(100% + 14px) !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer) .mpt-pb-module-activities .mpt-pb-clear-program:is(:hover,:focus-visible),
.mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel .mpt-pb-header-activities-module .mpt-pb-clear-program:is(:hover,:focus-visible) { background: #fff3f1 !important; color: #a54a46 !important; filter: none !important; outline: 0 !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer) .mpt-pb-module-activities .mpt-pb-new-program-row,
.mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel .mpt-pb-header-activities-module .mpt-pb-new-program-row { margin: 0 -7px !important; width: calc(100% + 14px) !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer) .mpt-pb-module-activities .mpt-pb-new-program,
.mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel .mpt-pb-header-activities-module .mpt-pb-new-program { align-items: center !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; box-sizing: border-box !important; color: #8f9893 !important; display: flex !important; justify-content: center !important; margin: 0 !important; min-height: 32px !important; padding: 5px 7px !important; width: 100% !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer) .mpt-pb-module-activities .mpt-pb-new-program:is(:hover,:focus-visible),
.mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel .mpt-pb-header-activities-module .mpt-pb-new-program:is(:hover,:focus-visible) { background: #e4f2e8 !important; color: #266647 !important; outline: 0 !important; transform: none !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer) .mpt-pb-module-activities.is-open > .mpt-pb-module-body { padding-left: 7px !important; padding-right: 7px !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer) .mpt-pb-module-activities.is-open > .mpt-pb-module-body { border-radius: 0 0 9px 9px !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer) .mpt-pb-module-activities .mpt-pb-new-program-row:last-child .mpt-pb-new-program,
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer) .mpt-pb-module-activities > .mpt-pb-module-body > .mpt-pb-clear-program:last-child { border-radius: 0 0 8px 8px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-image.is-empty { box-shadow: none !important; }
@media (min-width: 1025px) {
  .mpt-pb-header-selection-trigger .mpt-pb-header-chevron-slot > .fa-chevron-down { color: rgb(255 255 255 / 68%) !important; font-size: .64rem !important; }
}
@media (min-width: 1025px) {
  body.mpt-pb-progressive-sidebar-permanent,
  body.mpt-pb-progressive-sidebar-full { --mpt-pb-header-sidebar-width: clamp(380px, 23vw, 420px) !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-full { background: var(--mpt-pb-v10-sidebar-bg) !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; height: var(--mpt-pb-sidebar-available-height, calc(100dvh - var(--mpt-pb-site-header-height, 75px))) !important; max-height: var(--mpt-pb-sidebar-available-height, calc(100dvh - var(--mpt-pb-site-header-height, 75px))) !important; min-height: 0 !important; overflow: hidden !important; padding: 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-full > .mpt-pb-sidebar-modules { background: var(--mpt-pb-v10-sidebar-bg) !important; display: flex !important; flex-direction: column !important; height: 100% !important; min-height: 0 !important; overflow: hidden !important; padding: 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-full .mpt-pb-sidebar-scroll-region { -webkit-overflow-scrolling: touch !important; box-sizing: border-box !important; flex: 1 1 auto !important; min-height: 0 !important; overflow-x: hidden !important; overflow-y: auto !important; overscroll-behavior: contain !important; scrollbar-gutter: stable !important; padding: 14px calc(var(--mpt-pb-v10-side-space) - 7px) 10px var(--mpt-pb-v10-side-space) !important; scrollbar-color: #bdc8bc transparent !important; scrollbar-width: thin !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-full .mpt-pb-sidebar-scroll-region::-webkit-scrollbar { width: 7px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-full .mpt-pb-sidebar-scroll-region::-webkit-scrollbar-thumb { background: #bdc8bc !important; border-radius: 999px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-full .mpt-pb-sidebar-scroll-content { width: 100% !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-full .mpt-pb-header-activities-module { background: #fff !important; border: 1px solid var(--mpt-pb-v10-border) !important; border-radius: 10px !important; box-shadow: none !important; margin: 0 0 10px !important; overflow: visible !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-full .mpt-pb-header-activities-module > .mpt-pb-header-activities-heading { border-radius: 9px !important; min-height: 44px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-full .mpt-pb-header-activities-module.is-open > .mpt-pb-header-activities-heading { border-radius: 9px 9px 0 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-full .mpt-pb-sidebar-settings-group { background: #fff !important; border: 1px solid var(--mpt-pb-v10-border) !important; border-radius: 10px !important; box-shadow: none !important; overflow: visible !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-full .mpt-pb-sidebar-settings-group > .mpt-pb-module { background: #fff !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; margin: 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-full .mpt-pb-sidebar-settings-group > .mpt-pb-module + .mpt-pb-module { border-top: 1px solid var(--mpt-pb-v10-separator) !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-full .mpt-pb-sidebar-settings-group > .mpt-pb-module:first-child,
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-full .mpt-pb-sidebar-settings-group > .mpt-pb-module:first-child > .mpt-pb-module-heading { border-radius: 9px 9px 0 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-full .mpt-pb-sidebar-settings-group > .mpt-pb-module:last-child,
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-full .mpt-pb-sidebar-settings-group > .mpt-pb-module:last-child:not(.is-open) > .mpt-pb-module-heading,
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-full .mpt-pb-sidebar-settings-group > .mpt-pb-module:last-child.is-open > .mpt-pb-module-body { border-radius: 0 0 9px 9px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-full .mpt-pb-sidebar-settings-group > .mpt-pb-module.is-open > .mpt-pb-module-body { padding: 9px 11px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-full .mpt-pb-sidebar-footer { background: var(--mpt-pb-v10-sidebar-bg) !important; box-shadow: var(--mpt-pb-v10-footer-shadow) !important; flex: 0 0 auto !important; padding: 6px var(--mpt-pb-v10-side-space) 10px !important; position: relative !important; transition: box-shadow 150ms ease !important; z-index: 28 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-full .mpt-pb-sidebar-footer.is-actions-only { min-height: 0 !important; padding-top: 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-full.has-content-overflow .mpt-pb-sidebar-footer { box-shadow: var(--mpt-pb-v10-footer-shadow-overflow) !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-full .mpt-pb-sidebar-footer > .mpt-pb-module { background: var(--mpt-pb-v10-sidebar-bg) !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; margin: 0 !important; padding: 0 !important; position: static !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-full .mpt-pb-sidebar-footer :is(
    .mpt-pb-module-alerts > .mpt-pb-module-heading,
    .mpt-pb-module-alerts.is-open > .mpt-pb-module-heading,
    .mpt-pb-module-alerts > .mpt-pb-module-heading:hover,
    .mpt-pb-module-actions > .mpt-pb-actions-heading,
    .mpt-pb-module-actions.is-open > .mpt-pb-actions-heading,
    .mpt-pb-module-alerts.is-open > .mpt-pb-module-body,
    .mpt-pb-module-actions.is-open > .mpt-pb-module-body
  ) { background: var(--mpt-pb-v10-sidebar-bg) !important; border: 0 !important; box-shadow: none !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-full .mpt-pb-sidebar-footer .mpt-pb-module-alerts.is-open > .mpt-pb-module-body { margin: 0 !important; max-height: min(30vh, 260px) !important; overflow-y: auto !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-full .mpt-pb-sidebar-footer .mpt-pb-module-actions.is-open > .mpt-pb-module-body { padding-top: 5px !important; }
  .mpt-pb-header-selection-shell > .mpt-pb-header-selection-trigger { position: relative !important; transition: background-color 0.3s ease, box-shadow 150ms ease !important; z-index: 2147481200 !important; }
  .mpt-pb-header-selection-shell.has-sidebar-content-scroll > .mpt-pb-header-selection-trigger { box-shadow: var(--mpt-pb-v10-top-shadow) !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-compact { background: var(--mpt-pb-v10-sidebar-bg) !important; border: 0 !important; border-radius: 0 0 10px 10px !important; box-shadow: 0 14px 28px rgb(23 63 54 / 14%) !important; max-height: calc(100dvh - var(--mpt-pb-site-header-height, 75px)) !important; overflow-x: hidden !important; overflow-y: auto !important; scrollbar-color: #bdc8bc transparent !important; scrollbar-gutter: stable !important; scrollbar-width: thin !important; padding: 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-compact::-webkit-scrollbar { width: 7px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-compact::-webkit-scrollbar-thumb { background: #bdc8bc !important; border-radius: 999px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-compact > .mpt-pb-sidebar-modules { background: var(--mpt-pb-v10-sidebar-bg) !important; padding: var(--mpt-pb-v10-side-space) calc(var(--mpt-pb-v10-side-space) - 7px) var(--mpt-pb-v10-side-space) var(--mpt-pb-v10-side-space) !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-compact .mpt-pb-header-activities-module { background: var(--mpt-pb-v10-sidebar-bg) !important; border: 1px solid var(--mpt-pb-v10-border) !important; border-radius: 9px !important; margin: 0 0 10px !important; overflow: hidden !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-compact > .mpt-pb-sidebar-modules > :is(.mpt-pb-module-date,.mpt-pb-module-participants) { background: var(--mpt-pb-v10-sidebar-bg) !important; border-left: 1px solid var(--mpt-pb-v10-border) !important; border-radius: 0 !important; border-right: 1px solid var(--mpt-pb-v10-border) !important; margin: 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-compact > .mpt-pb-sidebar-modules > .mpt-pb-module-date { border-radius: 9px 9px 0 0 !important; border-top: 1px solid var(--mpt-pb-v10-border) !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-compact > .mpt-pb-sidebar-modules > .mpt-pb-module-date > .mpt-pb-module-heading { border-radius: 8px 8px 0 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-compact > .mpt-pb-sidebar-modules > .mpt-pb-module-participants { border-bottom: 1px solid var(--mpt-pb-v10-border) !important; border-radius: 0 0 9px 9px !important; border-top: 1px solid var(--mpt-pb-v10-separator) !important; margin-bottom: 10px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-compact > .mpt-pb-sidebar-modules > .mpt-pb-header-continue-module,
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-compact > .mpt-pb-header-continue-module,
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-compact .mpt-pb-header-continue-module > .mpt-pb-actions-heading,
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-compact .mpt-pb-header-continue-module > .mpt-pb-actions-heading:hover { background: var(--mpt-pb-v10-sidebar-bg) !important; border-top: 0 !important; box-shadow: none !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-compact .mpt-pb-guide-request-card:not(.mpt-pb-alert-guide-help-info) { margin-left: 0 !important; margin-right: 0 !important; }
}
@media (max-width: 1024px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer > section { display: flex !important; flex-direction: column !important; overflow: hidden !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer > section > header { flex: 0 0 auto !important; position: relative !important; transition: box-shadow 150ms ease, min-height 180ms ease, padding 180ms ease !important; z-index: 30 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer.is-open > section > header { min-height: 58px !important; padding-bottom: 8px !important; padding-top: 8px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer.is-content-scrolled > section > header { box-shadow: var(--mpt-pb-v10-top-shadow) !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-surface-drawer { background: var(--mpt-pb-v10-sidebar-bg) !important; display: flex !important; flex: 1 1 auto !important; flex-direction: column !important; min-height: 0 !important; overflow: hidden !important; padding: 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-sidebar-scroll-region { -webkit-overflow-scrolling: touch !important; flex: 1 1 auto !important; min-height: 0 !important; overflow-x: hidden !important; overflow-y: auto !important; overscroll-behavior: contain !important; padding: 8px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-sidebar-scroll-content > .mpt-pb-module-activities { margin: 0 0 8px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-sidebar-settings-group { background: var(--mpt-pb-v10-sidebar-bg) !important; border: 1px solid var(--mpt-pb-v10-border) !important; border-radius: 10px !important; box-shadow: none !important; overflow: visible !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-sidebar-settings-group > .mpt-pb-module { background: var(--mpt-pb-v10-sidebar-bg) !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; margin: 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-sidebar-settings-group > .mpt-pb-module + .mpt-pb-module { border-top: 1px solid var(--mpt-pb-v10-separator) !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-sidebar-settings-group > .mpt-pb-module:first-child,
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-sidebar-settings-group > .mpt-pb-module:first-child > .mpt-pb-module-heading { border-radius: 9px 9px 0 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-sidebar-settings-group > .mpt-pb-module:last-child,
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-sidebar-settings-group > .mpt-pb-module:last-child:not(.is-open) > .mpt-pb-module-heading,
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-sidebar-settings-group > .mpt-pb-module:last-child.is-open > .mpt-pb-module-body { border-radius: 0 0 9px 9px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-sidebar-footer { background: var(--mpt-pb-v10-sidebar-bg) !important; box-shadow: var(--mpt-pb-v10-footer-shadow) !important; flex: 0 0 auto !important; padding: 6px 8px calc(7px + env(safe-area-inset-bottom)) !important; position: relative !important; transition: box-shadow 150ms ease !important; z-index: 28 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-sidebar-footer.is-actions-only { min-height: 0 !important; padding-top: 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer.has-content-overflow .mpt-pb-sidebar-footer { box-shadow: var(--mpt-pb-v10-footer-shadow-overflow) !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-sidebar-footer > .mpt-pb-module { background: var(--mpt-pb-v10-sidebar-bg) !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; margin: 0 !important; padding: 0 !important; position: static !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-sidebar-footer :is(
    .mpt-pb-module-alerts > .mpt-pb-module-heading,
    .mpt-pb-module-alerts.is-open > .mpt-pb-module-heading,
    .mpt-pb-module-alerts > .mpt-pb-module-heading:hover,
    .mpt-pb-module-actions > .mpt-pb-actions-heading,
    .mpt-pb-module-actions.is-open > .mpt-pb-actions-heading,
    .mpt-pb-module-alerts.is-open > .mpt-pb-module-body,
    .mpt-pb-module-actions.is-open > .mpt-pb-module-body
  ) { background: var(--mpt-pb-v10-sidebar-bg) !important; border: 0 !important; box-shadow: none !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-sidebar-footer .mpt-pb-module-alerts.is-open > .mpt-pb-module-body { max-height: min(27vh, 220px) !important; overflow-y: auto !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-mini-card .mpt-pb-mini-visual { grid-template-columns: 72px minmax(0,1fr) 20px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-mini-card .mpt-pb-mini-media { width: 72px !important; }
}
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer) .mpt-pb-guide-request-card:not(.mpt-pb-alert-guide-help-info) { background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
@media (min-width: 1025px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel .mpt-pb-guide-request-card:not(.mpt-pb-alert-guide-help-info) { column-gap: 8px !important; margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel .mpt-pb-guide-request-card:not(.mpt-pb-alert-guide-help-info) p { max-width: none !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-full .mpt-pb-module-actions.is-guide-only.is-open > .mpt-pb-module-body { padding-left: 0 !important; padding-right: 0 !important; }
}
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer) .mpt-pb-module-actions.is-guide-only .mpt-pb-actions-toggle { opacity: 0 !important; pointer-events: none !important; visibility: hidden !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-actions .mpt-pb-action-stack,
.mpt-pb-app.mpt-pb-app .mpt-pb-module-actions .mpt-pb-share-actions,
.mpt-pb-app.mpt-pb-app .mpt-pb-module-actions .mpt-pb-action-body-button,
.mpt-pb-app.mpt-pb-app .mpt-pb-module-actions .mpt-pb-action-stack > .mpt-pb-button,
.mpt-pb-app.mpt-pb-app .mpt-pb-module-actions .mpt-pb-guide-pdf-message { box-sizing: border-box !important; max-width: none !important; width: 100% !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-actions .mpt-pb-guide-pdf-message textarea { width: 100% !important; }
.mpt-pb-header-session { --mpt-session-width: min(180px, calc(100vw - 20px)) !important; width: var(--mpt-session-width) !important; }
.mpt-pb-header-session .mpt-pb-header-session-heading,
.mpt-pb-header-session .mpt-pb-header-session-body { width: var(--mpt-session-width) !important; max-width: var(--mpt-session-width) !important; min-width: var(--mpt-session-width) !important; }
.mpt-pb-header-session .mpt-pb-header-session-heading { background: var(--mpt-pb-v10-module-bg) !important; border: 1px solid var(--mpt-pb-v10-border) !important; border-radius: 8px !important; box-shadow: none !important; }
.mpt-pb-header-session .mpt-pb-header-session-heading:hover { background: var(--mpt-pb-v10-hover-bg) !important; }
.mpt-pb-header-session.is-open .mpt-pb-header-session-heading { background: var(--mpt-pb-v10-active-bg) !important; border-radius: 8px 8px 0 0 !important; box-shadow: none !important; }
.mpt-pb-header-session.is-open .mpt-pb-header-session-heading:hover { background: var(--mpt-pb-v10-hover-bg) !important; }
.mpt-pb-header-session .mpt-pb-header-session-body { background: var(--mpt-pb-v10-body-bg) !important; border: 1px solid var(--mpt-pb-v10-border) !important; border-radius: 0 0 8px 8px !important; border-top: 0 !important; box-shadow: none !important; }
.mpt-pb-header-session .mpt-pb-session-heading-left { background: rgb(46 139 87 / 9%) !important; border-radius: 999px !important; align-items: center !important; display: inline-flex !important; height: 25px !important; justify-content: center !important; justify-self: center !important; overflow: hidden !important; width: 25px !important; }
.mpt-pb-header-session .mpt-pb-session-heading-left > .mpt-pb-session-icon,
.mpt-pb-header-session .mpt-pb-session-heading-left > i { display: block !important; height: 22px !important; margin: 0 !important; object-fit: contain !important; object-position: center !important; width: 22px !important; }
.mpt-pb-header-session .mpt-pb-header-session-heading { align-items: center !important; }
.mpt-pb-header-session :is(.mpt-pb-session-heading-left,.mpt-pb-session-heading-center,.mpt-pb-session-heading-right) { transform: translateY(-7px) !important; }
@media (min-width: 1025px) {
  .mpt-pb-trigger-session-slot,
  .mpt-pb-trigger-session-slot .mpt-pb-header-session,
  .mpt-pb-trigger-session-slot .mpt-pb-header-session-heading,
  .mpt-pb-trigger-session-slot .mpt-pb-header-session-body { width: 180px !important; max-width: 180px !important; }
}
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer,.mpt-pb-timeline-system)
:is(.mpt-pb-readonly-control,.mpt-pb-readonly-data dd,.mpt-pb-timeline-readonly-control) { background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-readonly-control { margin: 0 !important; min-height: 0 !important; padding: 0 !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer,.mpt-pb-timeline-system)
:is(input[readonly],textarea[readonly],input:disabled.mpt-pb-readonly-control,.mpt-pb-readonly-field,.mpt-pb-readonly-control,.mpt-pb-readonly-data dd,.mpt-pb-timeline-readonly-control) { background: transparent !important; box-shadow: none !important; }
.mpt-pb-header-selection-trigger:is(:focus,:focus-visible,:active),
.mpt-pb-header-session .mpt-pb-header-session-heading:is(:focus,:active),
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-insert:is(:focus,:active),
.mpt-pb-app.mpt-pb-app .mpt-pb-filters button:is(:focus,:active) { box-shadow: none !important; outline: 0 !important; }
.mpt-pb-header-session .mpt-pb-header-session-heading:is(:focus,:focus-visible,:active) { border-color: var(--mpt-pb-v10-border) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-insert:is(:focus,:focus-visible,:active) { border-color: #d8dfca !important; box-shadow: none !important; outline: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-filters button:focus:not(:hover):not(.is-active) { border-color: var(--mpt-color-border) !important; }
@media (max-width: 1024px) {
  .mpt-pb-app.mpt-pb-app.mpt-pb-mobile-sheet-dragging .mpt-pb-drawer { z-index: 2147482600 !important; }
}
@media (max-width: 1024px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-compact { box-sizing: border-box !important; padding-bottom: env(safe-area-inset-bottom) !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-compact > button,
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer > section > header,
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer.is-open > section > header,
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer.is-peek > section > header { box-sizing: border-box !important; height: 58px !important; max-height: 58px !important; min-height: 58px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-compact > button { padding-bottom: 8px !important; padding-top: 8px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer > section > header { border-radius: 12px 12px 0 0 !important; flex-basis: 58px !important; padding-bottom: 8px !important; padding-top: 8px !important; }
}
body.mpt-pb-timeline-picker-open :is(.elementor-location-header,#masthead,header.site-header),
body.mpt-pb-external-popup-open :is(.elementor-location-header,#masthead,header.site-header),
body:has(.mpt-pb-modal) :is(.elementor-location-header,#masthead,header.site-header) { position: relative !important; z-index: 2147480800 !important; }
body.mpt-pb-timeline-picker-open .mpt-pb-header-selection-runtime,
body.mpt-pb-external-popup-open .mpt-pb-header-selection-runtime,
body:has(.mpt-pb-modal) .mpt-pb-header-selection-runtime { z-index: 2147481000 !important; }
@media (max-width: 1024px) {
  body.mpt-pb-timeline-picker-open :is(.mpt-pb-compact,.mpt-pb-drawer),
  body.mpt-pb-external-popup-open :is(.mpt-pb-compact,.mpt-pb-drawer),
  body:has(.mpt-pb-modal) :is(.mpt-pb-compact,.mpt-pb-drawer) { z-index: 2147481000 !important; }
}
@media (max-width: 1024px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-compact,
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer > section > header { touch-action: pan-x !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer.is-gesture-dragging,
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer.is-gesture-dragging > section { visibility: visible !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer.is-gesture-dragging { pointer-events: auto !important; }
}
.mpt-pb-app.mpt-pb-app > .mpt-pb-loading { background: #fefef5 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; color: #173f36 !important; font-family: Montserrat, Arial, sans-serif !important; font-size: .9rem !important; font-weight: 700 !important; line-height: 1.25 !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; min-height: calc(100dvh - var(--mpt-pb-site-header-height, 75px)) !important; padding: 36px 20px !important; width: 100vw !important; }
.mpt-pb-app.mpt-pb-app > .mpt-pb-loading .mpt-pb-spinner { height: 16px !important; width: 16px !important; }
@media (max-width: 1024px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-guide-request-card p { font-size: 13px !important; }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-module-actions [data-action="pdf"]:not(:disabled):is(:hover,:focus-visible) { background: #d92d20 !important; border-color: #d92d20 !important; color: #fff !important; filter: none !important; }
@media (min-width: 1025px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-compact > .mpt-pb-sidebar-modules > .mpt-pb-module-participants:not(.is-open) > .mpt-pb-module-heading,
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-compact > .mpt-pb-sidebar-modules > .mpt-pb-module-participants.is-open > .mpt-pb-module-body { border-radius: 0 0 8px 8px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-compact .mpt-pb-header-continue-module,
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-compact .mpt-pb-header-continue-module::before,
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-compact .mpt-pb-header-continue-module > .mpt-pb-actions-heading { border-top: 0 !important; box-shadow: none !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-compact .mpt-pb-header-continue-module::before { display: none !important; }
}
@media (max-width: 1024px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-module-activities { background: #fff !important; border: 1px solid var(--mpt-pb-v10-border) !important; border-radius: 10px !important; box-shadow: none !important; overflow: visible !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-module-activities:not(.is-open) > .mpt-pb-module-heading { border-radius: 9px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-module-activities.is-open > .mpt-pb-module-heading { border-radius: 9px 9px 0 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer > section > header { border-radius: 12px 12px 0 0 !important; min-height: 58px !important; padding-bottom: 8px !important; padding-top: 8px !important; }
  .mpt-pb-app.mpt-pb-app.mpt-pb-mobile-sheet-dragging .mpt-pb-compact { opacity: 0 !important; pointer-events: none !important; }
}
.mpt-pb-program-load-overlay { align-items: center; background: rgb(23 63 54 / 16%); display: flex; inset: 0; justify-content: center; position: fixed; z-index: 2147482500; }
.mpt-pb-program-load-overlay-card { align-items: center; background: #fff; border: 1px solid rgb(46 139 87 / 24%); border-radius: 10px; box-shadow: 0 10px 32px rgb(0 0 0 / 15%); color: #173f36; display: flex; font-family: Montserrat, Arial, sans-serif; font-size: .86rem; font-weight: 700; gap: 10px; max-width: calc(100vw - 32px); padding: 12px 16px; }
@media (max-width: 1024px) {
  html.mpt-pb-mobile-band-active,
  html.mpt-pb-mobile-band-active body { overscroll-behavior-y: none; }
  html.mpt-pb-mobile-band-active .mpt-pb-mobile-band,
  html.mpt-pb-mobile-band-active .mpt-pb-header-mobile,
  html.mpt-pb-mobile-band-active .mpt-pb-header-selection-mobile { contain: layout paint; overscroll-behavior: none; }
}
@media (max-width: 1024px) {
  html.mpt-pb-mobile-band-active .mpt-pb-app.mpt-pb-app .mpt-pb-compact { box-sizing: border-box !important; height: 58px !important; max-height: 58px !important; min-height: 58px !important; overflow: hidden !important; overscroll-behavior: none !important; }
  html.mpt-pb-mobile-band-active .mpt-pb-app.mpt-pb-app .mpt-pb-drawer > section > header { overscroll-behavior: none !important; }
}
.mpt-pb-modal,
.mpt-pb-program-load-overlay { z-index: 2147483200 !important; }
.mpt-pb-program-load-overlay { align-items: center !important; background: #0f201894 !important; display: flex !important; inset: 0 !important; justify-content: center !important; padding: 18px !important; position: fixed !important; }
.mpt-pb-program-load-overlay-card { align-items: center !important; background: #fefef5 !important; border: 0 !important; border-radius: 22px !important; box-shadow: 0 24px 70px rgb(15 32 24 / 45%) !important; color: #173f36 !important; display: flex !important; flex-direction: column !important; font-family: Montserrat, Arial, sans-serif !important; font-size: .9rem !important; font-weight: 700 !important; gap: 10px !important; justify-content: center !important; line-height: 1.25 !important; min-height: 120px !important; max-width: calc(100vw - 32px) !important; padding: clamp(22px, 4vw, 42px) !important; text-align: center !important; width: min(300px, calc(100vw - 32px)) !important; }
.mpt-pb-program-load-overlay-card .mpt-pb-spinner { border-top-color: #2e8b57 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system-fields > .mpt-pb-timeline-readonly-control { align-self: flex-start !important; line-height: 1.25 !important; margin-top: 0 !important; transform: translateY(-1px) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-pickup .mpt-pb-system-axis-time .mpt-pb-timeline-readonly-control { color: #173f36 !important; font-size: 15px !important; font-weight: 850 !important; line-height: 1.15 !important; transform: none !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-participants-heading { grid-template-columns: var(--mpt-pb-module-leading-width,30px) minmax(0,1fr) var(--mpt-pb-module-trailing-width,30px) !important; }
.mpt-pb-payment-choice { border: 0; margin: 0; padding: 0; display: grid; gap: 8px; font-size: 12px; }
.mpt-pb-payment-choice legend { font-size: 12px; font-weight: 700; margin: 0 0 2px; padding: 0; }
.mpt-pb-payment-option { display: grid; grid-template-columns: 18px minmax(0,1fr); gap: 7px; align-items: start; cursor: pointer; margin: 0; }
.mpt-pb-payment-option input { margin: 2px 0 0; width: 15px; height: 15px; }
.mpt-pb-payment-option span { display: grid; gap: 1px; line-height: 1.25; }
.mpt-pb-payment-option strong { font-size: 12px; font-weight: 650; }
.mpt-pb-payment-option small { font-size: 10.5px; line-height: 1.3; opacity: .72; }
.mpt-pb-payment-amounts { display: grid; gap: 4px; margin-top: 4px; padding-top: 7px; border-top: 1px solid rgba(26,60,52,.13); }
.mpt-pb-payment-amounts p { display: flex; justify-content: space-between; gap: 10px; margin: 0; font-size: 11.5px; line-height: 1.3; }
.mpt-pb-payment-amounts strong { white-space: nowrap; }
.mpt-pb-action-progress section small { display: block; margin-top: 4px; font-size: 11px; line-height: 1.35; font-weight: 400; opacity: .72; text-align: center; }
.mpt-pb-header-selection-trigger .mpt-pb-count-activities,
.mpt-pb-app.mpt-pb-app .mpt-pb-compact-count > b,
.mpt-pb-app.mpt-pb-app .mpt-pb-module-heading .mpt-pb-count-activities { background: transparent !important; border-radius: 0 !important; box-shadow: none !important; isolation: isolate !important; overflow: visible !important; position: relative !important; z-index: 0 !important; }
.mpt-pb-header-selection-trigger .mpt-pb-count-activities::before,
.mpt-pb-app.mpt-pb-app .mpt-pb-compact-count > b::before,
.mpt-pb-app.mpt-pb-app .mpt-pb-module-heading .mpt-pb-count-activities::before { color: #ffd400 !important; content: "" !important; filter: drop-shadow(0 4px 7px rgba(255,212,0,.38)); font-family: "Font Awesome 5 Free" !important; font-size: 31px !important; font-style: normal !important; font-weight: 900 !important; inset: 50% auto auto 50% !important; line-height: 1 !important; position: absolute !important; transform: translate(-50%,-50%) !important; z-index: -1 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-compact-count > b::before { font-size: 34px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-heading .mpt-pb-count-activities::before { font-size: 27px !important; }
.mpt-pb-header-selection-trigger .mpt-pb-count-activities,
.mpt-pb-app.mpt-pb-app .mpt-pb-compact-count > b,
.mpt-pb-app.mpt-pb-app .mpt-pb-module-heading .mpt-pb-count-activities { color: #173f36 !important; text-shadow: 0 1px 0 rgba(255,255,255,.35) !important; }
.mpt-pb-selection-flight { align-items: center; background: #ffd400; border-radius: 999px; box-shadow: 0 3px 12px rgba(255,212,0,.34); color: #173f36; display: flex; height: 20px; justify-content: center; opacity: .95; pointer-events: none; position: fixed; transition: transform 520ms cubic-bezier(.2,.75,.25,1), opacity 480ms ease; width: 20px; z-index: 2147483600; }
.mpt-pb-selection-flight i { font-size: 9px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-payment-option input[type="radio"] { accent-color: #2e8b57 !important; appearance: auto !important; -webkit-appearance: radio !important; opacity: 1 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system-fields > .mpt-pb-timeline-readonly-control { transform: translateY(-10px) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-system-axis-time:has(.mpt-pb-timeline-readonly-control) { transform: translateY(-10px) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-system-axis-time .mpt-pb-timeline-readonly-control,
.mpt-pb-app.mpt-pb-app .mpt-pb-system-axis-time .mpt-pb-track-time,
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-time > span { color: #173f36 !important; font-family: Montserrat, Arial, sans-serif !important; font-size: 15px !important; font-weight: 850 !important; line-height: 1.15 !important; }
.mpt-pb-program-load-overlay.mpt-pb-modal { background: transparent !important; padding: 0 !important; }
@media (min-width: 1025px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-full
  .mpt-pb-module-actions[data-open-direction="up"] > .mpt-pb-actions-tools-up { border-radius: 10px 10px 0 0 !important; padding-bottom: 5px !important; padding-top: 6px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-full
  .mpt-pb-module-actions[data-open-direction="up"] > .mpt-pb-actions-heading { border-radius: 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-full
  .mpt-pb-module-actions[data-open-direction="up"] > .mpt-pb-actions-info-below { background: var(--mpt-pb-v10-sidebar-bg) !important; padding-top: 5px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-full
  .mpt-pb-module-actions[data-open-direction="up"]:not(.is-open) > .mpt-pb-actions-info-below { display: none !important; }
}
@media (min-width: 768px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-system-axis-time :is(.mpt-pb-timeline-readonly-control,.mpt-pb-track-time,select) { color: #173f36 !important; font-family: Montserrat, Arial, sans-serif !important; font-size: 15px !important; font-weight: 850 !important; line-height: 1.15 !important; }
}
@media (max-width: 767px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-system-axis-time :is(.mpt-pb-timeline-readonly-control,.mpt-pb-track-time,select) { color: #173f36 !important; font-family: Montserrat, Arial, sans-serif !important; font-size: .76rem !important; font-weight: 800 !important; line-height: 1.15 !important; }
}
.mpt-pb-selection-basket,
.mpt-pb-header-selection-trigger .mpt-pb-count-activities,
.mpt-pb-app.mpt-pb-app .mpt-pb-compact-count > b.mpt-pb-count-activities,
.mpt-pb-app.mpt-pb-app .mpt-pb-drawer-activity-summary > b.mpt-pb-count-activities,
.mpt-pb-app.mpt-pb-app .mpt-pb-module-heading .mpt-pb-count-activities { align-items: center !important; background: transparent !important; border: 0 !important; border-radius: 50% !important; box-shadow: none !important; color: #173f36 !important; display: inline-flex !important; flex: 0 0 32px !important; font-size: .86rem !important; font-weight: 850 !important; height: 32px !important; isolation: isolate !important; justify-content: center !important; line-height: 1 !important; min-height: 32px !important; min-width: 32px !important; overflow: visible !important; padding: 0 !important; position: relative !important; text-shadow: 0 1px 0 rgba(255,255,255,.38) !important; width: 32px !important; }
.mpt-pb-selection-basket::before,
.mpt-pb-header-selection-trigger .mpt-pb-count-activities::before,
.mpt-pb-app.mpt-pb-app .mpt-pb-compact-count > b::before,
.mpt-pb-app.mpt-pb-app .mpt-pb-module-heading .mpt-pb-count-activities::before { content: none !important; display: none !important; }
.mpt-pb-selection-basket-icon { color: #ffd400 !important; filter: drop-shadow(0 4px 7px rgba(255,212,0,.38)); font-family: "Font Awesome 5 Free", "Font Awesome 6 Free" !important; font-size: 32px !important; font-style: normal !important; font-weight: 900 !important; left: 50% !important; line-height: 1 !important; pointer-events: none !important; position: absolute !important; top: 50% !important; transform: translate(-50%,-70%) !important; z-index: -1 !important; }
.mpt-pb-selection-basket-icon::before { content: "" !important; }
.mpt-pb-count-value { align-items: center !important; display: inline-flex !important; height: 100% !important; justify-content: center !important; line-height: 1 !important; min-width: 100% !important; position: relative !important; z-index: 2 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-heading .mpt-pb-selection-basket { flex-basis: 27px !important; height: 27px !important; min-height: 27px !important; min-width: 27px !important; width: 27px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-heading .mpt-pb-selection-basket-icon { font-size: 27px !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-compact-count,.mpt-pb-drawer-activity-summary) > b.mpt-pb-selection-basket { font-size: .86rem !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-compact-count,.mpt-pb-drawer-activity-summary) > b .mpt-pb-selection-basket-icon { font-size: 32px !important; }
.mpt-pb-header-selection-trigger:not(.is-static):is(:hover,:focus-visible) .mpt-pb-selection-basket:not(.mpt-pb-selection-pulse) { background: transparent !important; box-shadow: none !important; }
.mpt-pb-header-selection-trigger:not(.is-static):is(:hover,:focus-visible) .mpt-pb-selection-basket:not(.mpt-pb-selection-pulse) .mpt-pb-selection-basket-icon { filter: drop-shadow(0 2px 10px rgba(255,212,0,.68)); }
.mpt-pb-selection-basket.mpt-pb-selection-pulse,
.mpt-pb-selection-basket.mpt-pb-selection-decrease { background: transparent !important; border-radius: 50% !important; }
.mpt-pb-selection-flight { background: transparent !important; border: 0 !important; border-radius: 9px !important; box-shadow: 0 8px 24px rgba(15,32,24,.22) !important; display: block !important; margin: 0 !important; max-width: none !important; object-fit: cover !important; opacity: .78; overflow: hidden !important; padding: 0 !important; pointer-events: none !important; position: fixed !important; transform-origin: center center !important; transition: transform 580ms cubic-bezier(.2,.75,.25,1), opacity 520ms ease !important; z-index: 2147483600 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-payment-option input[type="radio"] { -webkit-appearance: none !important; appearance: none !important; background: #fff !important; border: 1.5px solid #2e8b57 !important; border-radius: 50% !important; box-shadow: none !important; display: grid !important; height: 16px !important; margin: 2px 0 0 !important; opacity: 1 !important; padding: 0 !important; place-content: center !important; width: 16px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-payment-option input[type="radio"]::before { background: #2e8b57 !important; border-radius: 50% !important; content: "" !important; height: 8px !important; transform: scale(0) !important; transition: transform 100ms ease !important; width: 8px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-payment-option input[type="radio"]:checked::before { transform: scale(1) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-payment-option input[type="radio"]:focus-visible { outline: 2px solid rgba(46,139,87,.25) !important; outline-offset: 2px !important; }
#mpt-pb-program-load-overlay.mpt-pb-program-load-overlay.mpt-pb-modal { align-items: center !important; background: transparent !important; display: flex !important; inset: 0 !important; justify-content: center !important; padding: 18px !important; position: fixed !important; isolation: isolate !important; z-index: 2147483647 !important; }
#mpt-pb-program-load-overlay > .mpt-pb-modal-backdrop { background: #0f201894 !important; inset: 0 !important; position: absolute !important; z-index: 0 !important; }
#mpt-pb-program-load-overlay > section { background: #fefef5 !important; border: 0 !important; border-radius: 22px !important; box-shadow: 0 24px 70px rgb(15 32 24 / 45%) !important; color: #173f36 !important; font-family: Montserrat, Arial, sans-serif !important; font-size: .9rem !important; font-weight: 700 !important; gap: 10px !important; max-height: none !important; min-height: 120px !important; overflow: visible !important; padding: clamp(22px,4vw,42px) !important; position: relative !important; width: min(300px,calc(100vw - 32px)) !important; z-index: 1 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-free-row { align-items: center !important; display: flex !important; justify-content: flex-start !important; margin: 0 0 8px !important; padding: 0 !important; width: 100% !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-free-row .mpt-pb-timeline-free-action { float: none !important; margin: 0 !important; width: auto !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-recipient-permissions { border: 0 !important; display: grid !important; gap: 5px 10px !important; margin: 1px 0 !important; padding: 4px 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-recipient-permissions legend { font-size: 11.5px !important; font-weight: 750 !important; line-height: 1.25 !important; padding: 0 0 3px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-recipient-permissions label,
.mpt-pb-app.mpt-pb-app .mpt-pb-booking-confirmation span { font-size: 10.5px !important; line-height: 1.25 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-recipient-permissions label { gap: 5px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-booking-confirmation { align-items: center !important; gap: 6px !important; }
@media (min-width: 768px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-recipient-permissions { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width: 767px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-recipient-permissions { grid-template-columns: 1fr !important; }
}
.mpt-program-builder .mpt-pb-promo { margin: 0 0 10px; }
.mpt-program-builder .mpt-pb-promo-status { margin: 5px 0 0; font-size: 12px; line-height: 1.35; }
.mpt-program-builder .mpt-pb-promo-status.is-applied { color: #256e48; }
.mpt-program-builder .mpt-pb-promo-status.is-invalid { color: #9a2d2d; }
.mpt-program-builder .mpt-pb-promo-status.is-checking { display: flex; align-items: center; gap: 6px; }
.mpt-program-builder .mpt-pb-promo-status .mpt-pb-spinner { width: 12px; height: 12px; }
.mpt-pb-header-selection-trigger > :is(.mpt-pb-count-activities,.mpt-pb-header-selection-label,.mpt-pb-header-price-summary,.mpt-pb-header-chevron-slot),
.mpt-pb-app.mpt-pb-app .mpt-pb-compact > button > :is(.mpt-pb-compact-count,.mpt-pb-compact-summary,i),
.mpt-pb-app.mpt-pb-app .mpt-pb-drawer > section > header > :is(.mpt-pb-drawer-activity-summary,.mpt-pb-close-control) { position: relative !important; top: 3px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-card.is-add-deferred { opacity: 0 !important; pointer-events: none !important; transform: translateY(-6px) scale(.985) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-payment-option,
.mpt-pb-app.mpt-pb-app .mpt-pb-payment-option input[type="radio"] { cursor: pointer !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-payment-discount strong { color: #256e48 !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer) .mpt-pb-sidebar-footer .mpt-pb-module > .mpt-pb-module-body { transform: translateY(8px) !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer) .mpt-pb-sidebar-footer .mpt-pb-module.is-open > .mpt-pb-module-body { transform: translateY(0) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-free-row { align-items: center !important; display: flex !important; justify-content: flex-start !important; margin: 0 0 8px !important; padding: 0 !important; width: 100% !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-free-row .mpt-pb-timeline-free-action { float: none !important; margin: 0 !important; width: auto !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer,.mpt-pb-surface)
  .mpt-pb-module:not(.mpt-pb-module-activities):not(.mpt-pb-module-alerts):not(.mpt-pb-module-actions)
  > .mpt-pb-module-heading.has-error,
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer,.mpt-pb-surface)
  .mpt-pb-module:not(.mpt-pb-module-activities):not(.mpt-pb-module-alerts):not(.mpt-pb-module-actions).is-open
  > .mpt-pb-module-heading.has-error,
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer,.mpt-pb-surface)
  .mpt-pb-module:not(.mpt-pb-module-activities):not(.mpt-pb-module-alerts):not(.mpt-pb-module-actions)
  > .mpt-pb-module-heading.has-error:is(:hover,:focus-visible) { background: #fff5eb !important; border-color: transparent !important; box-shadow: none !important; color: #173f36 !important; }
/* Timeline Actions use one semantic and visual order on every breakpoint.
 * The body opens upward on desktop/tablet/mobile, but its reading order stays:
 * recipient -> PDF -> booking -> agency confirmation -> copy -> permissions. */
.mpt-pb-action-stack-timeline > .mpt-pb-action-order-recipient { order: 10 !important; }
.mpt-pb-action-stack-timeline > .mpt-pb-action-order-pdf { order: 20 !important; }
.mpt-pb-action-stack-timeline > .mpt-pb-action-order-booking { order: 30 !important; }
.mpt-pb-action-stack-timeline > .mpt-pb-action-order-confirmation { order: 40 !important; }
.mpt-pb-action-stack-timeline > .mpt-pb-action-order-copy { order: 50 !important; }
.mpt-pb-action-stack-timeline > .mpt-pb-action-order-permissions { order: 60 !important; }

.mpt-pb-app.mpt-pb-app .mpt-pb-promo { margin: 0 0 10px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-promo-control { align-items: stretch !important; display: flex !important; gap: 6px !important; min-width: 0 !important; width: 100% !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-promo-input-wrap { flex: 1 1 auto !important; min-width: 0 !important; position: relative !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-promo-input-wrap > input { padding-right: 8px !important; width: 100% !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-promo .mpt-pb-field > span:first-child em { font-weight: 400 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-promo-input-wrap { width: auto !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-promo-apply { align-items: center !important; align-self: stretch !important; background: transparent !important; border: 1px solid var(--mpt-color-border) !important; border-radius: 7px !important; color: var(--mpt-color-brand-strong) !important; cursor: pointer !important; display: inline-flex !important; flex: 0 0 auto !important; font: inherit !important; font-size: .72rem !important; font-weight: 650 !important; justify-content: center !important; min-height: 40px !important; padding: 7px 10px !important; white-space: nowrap !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-promo-checking { align-items: center !important; display: inline-flex !important; flex: 0 0 auto !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-promo-error {
  color: #b33636 !important;
  display: block !important;
  font-size: .68rem !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  margin: 4px 0 0 !important;
  text-transform: none !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-price-toggle-main { appearance: none !important; background: transparent !important; border: 0 !important; color: inherit !important; cursor: pointer !important; font: inherit !important; margin: 0 !important; padding: 0 !important; text-align: left !important; width: 100% !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-price-trailing { align-items: center !important; display: inline-flex !important; gap: 4px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-price-heading { grid-template-columns: var(--mpt-pb-module-leading-width, 31px) minmax(0, 1fr) auto !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-price-heading .mpt-pb-price-center { min-width: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-price-leading { appearance: none !important; background: transparent !important; border: 0 !important; color: inherit !important; cursor: pointer !important; padding: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-price-heading .mpt-pb-module-label { display: grid !important; min-width: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-price-promo-applied { color: #2e8b57 !important; font-size: .58rem !important; font-style: normal !important; font-weight: 700 !important; line-height: 1.15 !important; margin-top: 2px !important; white-space: nowrap !important; }
@media (max-width: 420px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-price-heading .mpt-pb-module-value { font-size: .94rem !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-currency-control { flex-basis: 62px !important; width: 62px !important; }
}
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer) .mpt-pb-sidebar-footer .mpt-pb-module > .mpt-pb-module-body { transition: max-height .34s ease, opacity .20s ease, padding .34s ease, transform .34s ease, visibility 0s linear .34s !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer) .mpt-pb-sidebar-footer .mpt-pb-module.is-open > .mpt-pb-module-body { transition: max-height .34s ease, opacity .20s ease, padding .34s ease, transform .34s ease, visibility 0s step-start !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-field > span:not(.screen-reader-text),.mpt-pb-time-fieldset > legend) { letter-spacing: 0 !important; text-transform: none !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-field > span:not(.screen-reader-text),.mpt-pb-time-fieldset > legend) > em { font-style: italic !important; font-weight: 400 !important; text-transform: lowercase !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-price-heading { grid-template-columns: var(--mpt-pb-module-leading-width, 31px) minmax(0, 1fr) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-price-heading .mpt-pb-price-center { grid-column: 2 !important; min-width: 0 !important; padding-right: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-price-heading .mpt-pb-module-label { display: grid !important; flex: 1 1 auto !important; min-width: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-price-heading .mpt-pb-module-value-group { flex: 0 1 auto !important; min-width: 0 !important; white-space: nowrap !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-promo { margin-bottom: 8px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-promo-input-wrap > input { box-sizing: border-box !important; color: var(--mpt-color-text) !important; font-family: inherit !important; font-size: .78rem !important; font-weight: 400 !important; height: 31px !important; line-height: 1.15 !important; min-height: 31px !important; padding: 3px 8px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-promo-input-wrap > input::placeholder { font-size: .70rem !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-promo-apply { align-self: auto !important; box-sizing: border-box !important; height: 31px !important; min-height: 31px !important; padding: 3px 10px !important; transition: background-color .16s ease, color .16s ease, border-color .16s ease !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-promo-apply:is(:hover,:focus-visible) { background: #e4f2e8 !important; border-color: #64a276 !important; color: #266647 !important; transform: none !important; }
@media (max-width: 1024px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-compact.mpt-pb-mobile-theme-dark .mpt-pb-compact-basket.mpt-pb-selection-basket { flex-basis: 32px !important; font-size: .86rem !important; height: 32px !important; min-height: 32px !important; min-width: 32px !important; width: 32px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-compact.mpt-pb-mobile-theme-dark .mpt-pb-selection-basket-icon { color: #ffd400 !important; font-size: 32px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-compact.mpt-pb-mobile-theme-dark .mpt-pb-count-value { color: #173f36 !important; font-size: .86rem !important; font-weight: 850 !important; }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-module-heading .mpt-pb-module-chevron { font-size: .64rem !important; line-height: 1 !important; transform-origin: center !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-chevron-button { align-items: center !important; align-self: stretch !important; background: transparent !important; border: 0 !important; box-shadow: none !important; color: inherit !important; display: flex !important; height: 100% !important; justify-content: center !important; margin: 0 !important; min-height: 46px !important; padding: 0 !important; place-self: stretch !important; position: static !important; width: var(--mpt-pb-module-trailing-width) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-heading-center-with-origin { gap: 4px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-heading-center-button { align-items: center !important; background: transparent !important; border: 0 !important; box-shadow: none !important; color: inherit !important; display: flex !important; flex: 1 1 auto !important; font: inherit !important; gap: 8px !important; justify-content: space-between !important; margin: 0 !important; min-height: 46px !important; min-width: 0 !important; padding: 7px 0 !important; text-align: left !important; }
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer) .mpt-pb-module-heading > .mpt-pb-module-trailing { min-width: 28px !important; width: 28px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-primary-action.is-spinner-only,
.mpt-pb-app.mpt-pb-app .mpt-pb-action-body-button.is-spinner-only { justify-content: center !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-heading-center-with-origin { padding-top: 0 !important; padding-bottom: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-heading-center-with-origin > .mpt-pb-heading-center-button { min-height: 46px !important; padding-top: 7px !important; padding-bottom: 7px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-empty-program { align-items: center !important; background: #fff !important; border: 1px dashed rgba(46,139,87,.28) !important; color: #44564f !important; display: flex !important; flex-direction: column !important; gap: 8px !important; justify-content: center !important; transition: border-color .16s ease, color .16s ease !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-empty-program-plus { align-items: center !important; background: #fff !important; border: 1px solid #d8dfca !important; border-radius: 50% !important; color: #173f36 !important; display: inline-flex !important; height: 40px !important; justify-content: center !important; transition: background-color .16s ease, border-color .16s ease, color .16s ease, transform .16s ease !important; width: 40px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-empty-program-plus i { font-size: 12px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-empty-program:is(:hover,:active) { background: #fff !important; border-color: rgba(46,139,87,.70) !important; color: #173f36 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-empty-program:is(:hover,:active) .mpt-pb-empty-program-plus { background: #173f36 !important; border-color: #173f36 !important; color: #fff !important; transform: scale(1.04) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-empty-program:focus,
.mpt-pb-app.mpt-pb-app .mpt-pb-empty-program:focus-visible { box-shadow: none !important; outline: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-alert.is-actionable { cursor: pointer !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-alert.is-actionable:focus-visible { outline: 1px dashed currentColor !important; outline-offset: -3px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-alert.is-actionable > div { min-width: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-alert.is-actionable .mpt-pb-alert-title { overflow-wrap: normal !important; word-break: normal !important; }
@media (hover: none), (pointer: coarse) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-counter button:not(:disabled):active { background: #173f36 !important; border-color: #173f36 !important; color: #fff !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-counter button:not(:disabled):active :is(i,span,svg) { color: #fff !important; fill: currentColor !important; }
  .mpt-pb-app.mpt-pb-app :is(.mpt-pb-origin-chip,.mpt-pb-restore,.mpt-pb-undo-removal button,.mpt-pb-timeline-insert-trigger,.mpt-pb-new-program):not(:disabled):active { filter: brightness(.94) !important; }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-origin-chip.is-passive { cursor: default !important; pointer-events: auto !important; opacity: .86 !important; }
@media (max-width: 1024px) {
  .mpt-pb-app.mpt-pb-app :is(.mpt-pb-compact,.mpt-pb-drawer > section > header) .mpt-pb-selection-basket-icon { font-size: 35px !important; }
  .mpt-pb-app.mpt-pb-app :is(.mpt-pb-compact,.mpt-pb-drawer > section > header) .mpt-pb-selection-basket .mpt-pb-count-value { font-size: calc(1em + 2px) !important; }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-card .mpt-pb-mini-visual,
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer) .mpt-pb-mini-card .mpt-pb-mini-visual { grid-template-columns: 78px minmax(0, 1fr) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-card .mpt-pb-mini-drag-lane,
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-card .mpt-pb-mini-drag { display: none !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-card .mpt-pb-mini-content.mpt-pb-mini-drag-surface { cursor: grab !important; padding-right: 8px !important; user-select: none; }
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-card.is-chosen .mpt-pb-mini-content.mpt-pb-mini-drag-surface,
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-card.is-dragging .mpt-pb-mini-content.mpt-pb-mini-drag-surface { cursor: grabbing !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-media .mpt-pb-mini-detail-hit { inset: 0 !important; position: absolute !important; z-index: 4 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-empty-program-row { min-height: 94px; position: relative; width: 100%; }
.mpt-pb-app.mpt-pb-app .mpt-pb-empty-program-row > .mpt-pb-empty-program-dot { align-items: center; background: #fffef6 !important; border: 2px solid #2e8b57 !important; border-radius: 50%; color: #2e8b57 !important; display: inline-flex; height: 28px !important; justify-content: center; left: var(--mpt-pb-rail-x) !important; position: absolute !important; top: 50% !important; transform: translate(-50%, -50%) !important; width: 28px !important; z-index: 8; }
.mpt-pb-app.mpt-pb-app .mpt-pb-empty-program-row > .mpt-pb-empty-program-dot i { font-size: 13px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-empty-program-row > .mpt-pb-empty-program { box-sizing: border-box !important; margin-right: 0 !important; width: calc(100% - var(--mpt-pb-axis)) !important; }
@media (max-width: 767px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-empty-program-row > .mpt-pb-empty-program-dot { height: 25px !important; width: 25px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-empty-program-row > .mpt-pb-empty-program-dot i { font-size: 12px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-empty-program-row > .mpt-pb-empty-program { margin-right: 0 !important; width: calc(100% - var(--mpt-pb-axis)) !important; }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-guide-help { background: transparent !important; border: 0 !important; border-radius: 0 !important; display: block !important; margin-top: 18px !important; padding: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-guide-help-toggle { align-items: center; appearance: none; background: transparent !important; border: 0 !important; box-shadow: none !important; color: #345267 !important; display: grid; font-size: .78rem !important; font-weight: 650 !important; gap: 8px; grid-template-columns: 28px minmax(0,1fr) 20px; margin: 0; padding: 6px 0 !important; text-align: left; width: 100%; }
.mpt-pb-app.mpt-pb-app .mpt-pb-help-question { align-items: center; background: #eaf5ff; border: 1px solid #a8cfee; border-radius: 50%; color: #174a70; display: inline-flex; height: 26px; justify-content: center; width: 26px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-guide-help-toggle > .fa-chevron-down { transition: transform .16s ease; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-guide-help.is-open .mpt-pb-timeline-guide-help-toggle > .fa-chevron-down { transform: rotate(180deg); }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-guide-help-panel { align-items: center; display: grid; gap: 10px; grid-template-columns: 54px minmax(0,1fr) auto; margin: 5px 0 0 34px; padding: 6px 0 0; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-guide-help-panel > img { border-radius: 50%; height: 48px; object-fit: cover; width: 48px; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-guide-help-panel > p { color: #50635c; font-size: .72rem; line-height: 1.45; margin: 0; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-guide-help-button { align-items: center; display: inline-flex !important; gap: 7px; white-space: nowrap; }
@media (max-width: 767px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-guide-help-panel { grid-template-columns: 44px minmax(0,1fr); margin-left: 0; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-guide-help-panel > img { height: 40px; width: 40px; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-guide-help-button { grid-column: 1 / -1; justify-self: end; }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-price-label-toggle { appearance: none !important; background: transparent !important; border: 0 !important; box-shadow: none !important; color: inherit !important; cursor: pointer !important; margin: 0 !important; min-width: 0 !important; padding: 0 !important; text-align: left !important; }
.mpt-pb-datepicker.date-picker-wrapper .day.mpt-pb-selected-unavailable,
.mpt-pb-runtime .date-picker-wrapper .day.mpt-pb-selected-unavailable { background: #c62828 !important; border-color: #c62828 !important; color: #fff !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-guide-help { background: transparent !important; border: 0 !important; border-radius: 0 !important; display: block !important; margin: 14px 30px 4px var(--mpt-pb-axis) !important; padding: 0 !important; width: auto !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-guide-help-toggle { align-items: center !important; background: transparent !important; border: 0 !important; color: #294f6c !important; display: inline-flex !important; font-size: .88rem !important; font-weight: 700 !important; gap: 7px !important; min-height: 32px !important; padding: 2px 4px !important; width: auto !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-guide-help-toggle > .fa-chevron-down { font-size: .72rem !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-guide-help-panel { align-items: center !important; background: #f7fbfe !important; border: 1px solid #d7e9f7 !important; border-radius: 8px !important; box-sizing: border-box !important; display: grid !important; gap: 10px 12px !important; grid-template-columns: 48px minmax(0,1fr) auto !important; margin-top: 6px !important; max-width: 820px !important; padding: 10px 12px !important; width: fit-content !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-guide-help-panel > img { height: 46px !important; width: 46px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-guide-help-panel > p { color: #41544c !important; font-size: .84rem !important; font-weight: 520 !important; line-height: 1.42 !important; margin: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-guide-help-button { justify-self: end !important; white-space: nowrap !important; }
@media (max-width:767px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-guide-help { margin: 12px 10px 4px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-guide-help-toggle { margin-left: 2px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-guide-help-panel { grid-template-columns: 42px minmax(0,1fr) !important; max-width: none !important; padding: 10px !important; width: 100% !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-guide-help-panel > img { height: 40px !important; width: 40px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-guide-help-panel > p { font-size: .82rem !important; font-weight: 560 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-guide-help-button { grid-column: 1/-1 !important; justify-self: center !important; white-space: normal !important; }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-time-range { align-items: center !important; display: flex !important; flex-direction: column !important; gap: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-time-range > :is(.mpt-pb-timeline-start-time,.mpt-pb-timeline-end-time) { font-family: Montserrat, Arial, sans-serif !important; font-size: 15px !important; font-weight: 850 !important; line-height: 1.05 !important; margin: 0 !important; white-space: nowrap !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-time-flow { align-items: center !important; color: #8b928e !important; display: inline-flex !important; font-size: 9px !important; height: 11px !important; justify-content: center !important; line-height: 1 !important; margin: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-end-time { color: #8b928e !important; }
@media (max-width:767px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-time-range > :is(.mpt-pb-timeline-start-time,.mpt-pb-timeline-end-time) { font-size: .76rem !important; font-weight: 800 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-time-range .mpt-pb-timeline-end-time { background: #fefef5 !important; border-radius: 999px !important; padding: 1px 5px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-time > :is(span,.mpt-pb-timeline-start-time,.mpt-pb-timeline-end-time) { font-weight: 800 !important; }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-alerts-heading-booked { cursor: default !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-booked-alert-badge { align-items: center !important; background: #d9ddda !important; border-radius: 50% !important; color: #6f7772 !important; display: inline-flex !important; flex: 0 0 22px !important; height: 22px !important; justify-content: center !important; width: 22px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-booked-alert-badge i { font-size: 11px !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-alert-heading-status.is-booked { color: #737b76 !important; font-weight: 700 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-primary-pdf-action { background: #fefef5 !important; border: 1px solid rgba(23,63,54,.16) !important; color: #173f36 !important; }
@media (min-width:1025px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-full .mpt-pb-module-actions[data-open-direction="up"] { display: flex !important; flex-direction: column !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-full .mpt-pb-module-actions[data-open-direction="up"] > .mpt-pb-actions-tools-up { order: 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-full .mpt-pb-module-actions[data-open-direction="up"] > .mpt-pb-actions-heading { order: 1 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-full .mpt-pb-module-actions[data-open-direction="up"] > .mpt-pb-actions-info-below { order: 2 !important; }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-guide-help { margin: 26px auto 6px !important; max-width: 820px !important; text-align: center !important; width: calc(100% - 40px) !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-guide-help-toggle { justify-content: center !important; margin: 0 auto !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-guide-help-panel { grid-template-columns: auto 48px minmax(0,1fr) !important; margin: 8px auto 0 !important; max-width: 760px !important; text-align: left !important; width: 100% !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-guide-help-button { grid-column: 1 !important; grid-row: 1 !important; justify-self: start !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-guide-help-panel > img { grid-column: 2 !important; grid-row: 1 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-guide-help-panel > p { grid-column: 3 !important; grid-row: 1 !important; font-weight: 600 !important; }
@media (max-width:767px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-guide-help { margin: 22px auto 6px !important; width: calc(100% - 24px) !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-guide-help-panel { grid-template-columns: 42px minmax(0,1fr) !important; padding: 11px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-guide-help-button { grid-column: 1/-1 !important; grid-row: 1 !important; justify-self: center !important; margin-bottom: 2px !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-guide-help-panel > img { grid-column: 1 !important; grid-row: 2 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-guide-help-panel > p { grid-column: 2 !important; grid-row: 2 !important; font-size: .84rem !important; font-weight: 600 !important; }
}
@keyframes mptPbInlineCheckPopV178 {
  0% { opacity: 0; transform: translate(-50%,-50%) scale(.58); }
  55% { opacity: 1; transform: translate(-50%,-50%) scale(1.12); }
  100% { opacity: 1; transform: translate(-50%,-50%) scale(1); }
}
@keyframes mptPbInlineInnerPopV178 {
  0% { transform: scale(.4); }
  60% { transform: scale(1.08); }
  100% { transform: scale(1); }
}
.mpt-pb-selection-basket.has-activities.mpt-pb-basket-attention .mpt-pb-selection-basket-icon { animation: mpt-pb-basket-attention-soft 720ms ease-in-out var(--mpt-pb-basket-pulses,1) !important; will-change: filter; z-index: 1 !important; }
@keyframes mpt-pb-basket-attention-soft {
  0%, 100% { filter: drop-shadow(0 2px 5px rgba(255,212,0,.42)); }
  50% { filter: drop-shadow(0 2px 17px rgba(255,212,0,.92))
      drop-shadow(0 0 11px rgba(255,225,50,.76)); }
}
@media (max-width:1024px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-compact,
  .mpt-pb-app.mpt-pb-app .mpt-pb-compact > button { overflow: visible !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer.is-closed > section,
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer.is-closed > section > header { overflow: visible !important; }
}
body.mpt-pb-external-popup-open .mpt-pb-selection-basket .mpt-pb-selection-basket-icon { z-index: auto !important; }
@media (min-width:768px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-time-range > :is(.mpt-pb-timeline-start-time,.mpt-pb-timeline-end-time) { font-family: Montserrat, Arial, sans-serif !important; font-size: .82rem !important; font-weight: 700 !important; line-height: 1.05 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-time-range .mpt-pb-timeline-time-flow { height: 8px !important; line-height: 1 !important; margin: 0 !important; }
}
@media (max-width:767px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-time.mpt-pb-timeline-time-range { bottom: calc(50% + 15px) !important; gap: 0 !important; height: auto !important; line-height: 1 !important; padding: 0 !important; top: auto !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-time-range > :is(.mpt-pb-route-before-time,.mpt-pb-timeline-start-time,.mpt-pb-timeline-end-time) { line-height: 1 !important; margin: 0 !important; min-height: 0 !important; padding: 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-time-range > :is(.mpt-pb-timeline-start-time,.mpt-pb-timeline-end-time) { background: #fefef5 !important; border-radius: 999px !important; font-weight: 800 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-empty-program-row > .mpt-pb-empty-program,
  .mpt-pb-app.mpt-pb-app .mpt-pb-empty-program { border: 1px dashed rgba(23,63,54,.22) !important; }
}
@media (min-width:1025px) {
  body.mpt-pb-progressive-sidebar-permanent .mpt-pb-app:not(.mpt-pb-header-selection-controller) .mpt-pb-layout-global-header,
  body.mpt-pb-progressive-sidebar-pinned:not(.mpt-pb-progressive-sidebar-permanent) .mpt-pb-app:not(.mpt-pb-header-selection-controller) .mpt-pb-layout-global-header { max-width: 100vw !important; min-width: 0 !important; overflow-x: clip !important; }
  body.mpt-pb-progressive-sidebar-permanent .mpt-pb-app:not(.mpt-pb-header-selection-controller) :is(.mpt-pb-workspace,.mpt-pb-timeline-panel,.mpt-pb-timeline,.mpt-pb-sort-list,.mpt-pb-sort-slot,.mpt-pb-sort-group,.mpt-pb-program-card,.mpt-pb-timeline-system) { box-sizing: border-box !important; min-width: 0 !important; max-width: 100% !important; }
}
@media (min-width:1025px) {
  body.mpt-pb-progressive-sidebar-permanent .mpt-pb-app:not(.mpt-pb-header-selection-controller) .mpt-pb-workspace,
  body.mpt-pb-progressive-sidebar-pinned:not(.mpt-pb-progressive-sidebar-permanent) .mpt-pb-app:not(.mpt-pb-header-selection-controller) .mpt-pb-workspace { max-width: calc(1600px - var(--mpt-pb-header-sidebar-width) - 34px) !important; min-width: 0 !important; width: 100% !important; }
  body.mpt-pb-progressive-sidebar-permanent .mpt-pb-app:not(.mpt-pb-header-selection-controller) .mpt-pb-timeline-panel,
  body.mpt-pb-progressive-sidebar-pinned:not(.mpt-pb-progressive-sidebar-permanent) .mpt-pb-app:not(.mpt-pb-header-selection-controller) .mpt-pb-timeline-panel { max-width: min(1280px, calc(1600px - var(--mpt-pb-header-sidebar-width) - 34px)) !important; }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-client-view-program { margin: 0 auto 8px !important; width: calc(100% - 14px) !important; }
.mpt-pb-datepicker.date-picker-wrapper .day.mpt-pb-checkout-continuation-date,
.mpt-pb-runtime .date-picker-wrapper .day.mpt-pb-checkout-continuation-date { background: #2e8b57 !important; border-color: #2e8b57 !important; color: #fff !important; opacity: 1 !important; }
@media (max-width:767px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-time.mpt-pb-timeline-time-range { bottom: calc(50% + 14px) !important; }
}
@media (max-width:767px) {
  .mpt-pb-auth-modal.is-guide { align-items: flex-start !important; padding-top: calc(clamp(18px, 7dvh, 58px) + 70px) !important; }
  .mpt-pb-auth-modal.is-guide > section { margin-top: 0 !important; }
}
@media (max-width:1024px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-module-actions[data-open-direction="up"] { display: flex !important; flex-direction: column !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-module-actions[data-open-direction="up"] > .mpt-pb-actions-tools-up { order: 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-module-actions[data-open-direction="up"] > .mpt-pb-actions-heading { order: 1 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-module-actions[data-open-direction="up"] > .mpt-pb-actions-info-below { order: 2 !important; }
}
.mpt-pb-modal { z-index: 2147483000 !important; }
.mpt-pb-runtime:has(.mpt-pb-modal),
.mpt-pb-login-runtime:has(.mpt-pb-modal),
.mpt-pb-app:has(> .mpt-pb-modal) { position: relative !important; z-index: 2147482900 !important; }
body:has(.mpt-pb-modal) :is(
  header[data-elementor-type="header"],
  .elementor-location-header,
  .header-nav,
  .mpt-pb-header-selection-runtime,
  .mpt-pb-header-selection-controller,
  .mpt-pb-header-selection-shell
) { z-index: 1 !important; }
@media (max-width:767px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-time.mpt-pb-timeline-time-range { gap: 0 !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-time-range > :is(.mpt-pb-timeline-start-time,.mpt-pb-timeline-end-time) { line-height: 1 !important; margin: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; }
}
.mpt-pb-app select:not(:disabled),
.mpt-pb-runtime select:not(:disabled),
.mpt-pb-header-selection-runtime select:not(:disabled),
.mpt-pb-login-runtime select:not(:disabled) { cursor: pointer !important; }
@media (max-width:767px) {
}
@media (prefers-reduced-motion: reduce) {
  .mpt-pb-selection-basket.mpt-pb-basket-attention .mpt-pb-selection-basket-icon { animation: none !important; }
}

/* V0.1.85 — explicit signed dossier contexts -------------------------------- */
.mpt-pb-app.mpt-pb-app .mpt-pb-guide-edit-switch {
  align-items: center !important;
  background: #2E8B57 !important;
  border: 1px solid #27784b !important;
  border-radius: 7px !important;
  color: #fff !important;
  display: inline-flex !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  gap: 7px !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 8px 15px !important;
  width: auto !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-guide-edit-switch:hover { background: #25774a !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-guide-recipient-selector {
  align-items: center !important;
  border: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px 14px !important;
  margin: 0 !important;
  padding: 4px 0 7px !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-guide-recipient-selector legend {
  color: #173f36 !important;
  flex: 0 0 100% !important;
  font-size: 11.5px !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
  padding: 0 !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-guide-recipient-selector label {
  align-items: center !important;
  color: #173f36 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  gap: 5px !important;
  margin: 0 !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-guide-recipient-selector input[type="radio"] { cursor: pointer !important; margin: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-guide-recipient-agency { margin-top: 2px !important; }
@media (max-width: 767px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-guide-edit-switch { font-size: 12.5px !important; min-height: 36px !important; padding: 7px 12px !important; }
}

/* V0.1.86 — recipient access/actions consolidation ------------------------- */
.mpt-pb-header-session.is-professional-session .mpt-pb-header-session-heading {
  align-items: center !important;
  align-content: center !important;
}
.mpt-pb-header-session.is-professional-session
:is(.mpt-pb-session-heading-left,.mpt-pb-session-heading-center,.mpt-pb-session-heading-right) {
  align-self: center !important;
  transform: none !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-guide-recipient-selector {
  justify-content: center !important;
  text-align: center !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-guide-recipient-selector legend { text-align: center !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-guide-edit-switch.mpt-pb-action-body-button {
  background: #2e8b57 !important;
  border-color: #27784b !important;
  color: #fff !important;
  width: 100% !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-guide-edit-switch.mpt-pb-action-body-button:is(:hover,:focus-visible) {
  background: #25774a !important;
  border-color: #206740 !important;
  color: #fff !important;
}
body.mpt-pb-auth-modal-open :is(
  header[data-elementor-type="header"],
  .elementor-location-header,
  .header-nav,
  .mpt-pb-header-selection-runtime,
  .mpt-pb-header-selection-controller,
  .mpt-pb-header-selection-shell,
  .mpt-pb-header-progressive-panel,
  .mpt-pb-trigger-session-slot
) { z-index: 1 !important; }
body.mpt-pb-auth-modal-open .elementor-element:has(.mpt-pb-header-selection-runtime),
body.mpt-pb-auth-modal-open .elementor-widget-shortcode:has(.mpt-pb-header-selection-runtime) { z-index: 1 !important; }
body.mpt-pb-auth-modal-open .mpt-pb-auth-modal { isolation: isolate !important; z-index: 2147483646 !important; }
body.mpt-pb-auth-modal-open :is(.mpt-pb-runtime,.mpt-pb-login-runtime,.mpt-pb-app):has(.mpt-pb-auth-modal) {
  position: relative !important;
  z-index: 2147483645 !important;
}

/* V0.1.88 — recipient preview, promotion prices and timeline route chips ------ */
.mpt-pb-app.mpt-pb-app .mpt-pb-card-promo-applied {
  display: block !important;
  margin-top: 2px !important;
  width: max-content !important;
  max-width: 100% !important;
}
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-card-price,.mpt-pb-timeline-price) .mpt-pb-card-promo-applied {
  color: #2e8b57 !important;
  font-size: .58rem !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
}

/* Guide travel time: one compact chip centered on the vertical track line at
 * the boundary between two program items, on every viewport. */
.mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-route-chip {
  align-items: center !important;
  background: #fefef5 !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: 0 0 0 2px #fefef5 !important;
  color: #173f36 !important;
  display: inline-flex !important;
  font-size: 10px !important;
  font-weight: 650 !important;
  gap: 4px !important;
  left: var(--mpt-pb-rail-x) !important;
  line-height: 1 !important;
  margin: 0 !important;
  min-height: 20px !important;
  padding: 4px 7px !important;
  pointer-events: none !important;
  position: absolute !important;
  top: 0 !important;
  transform: translate(-50%, -50%) !important;
  white-space: nowrap !important;
  z-index: 18 !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-route-chip i {
  color: #2e8b57 !important;
  font-size: 9px !important;
  line-height: 1 !important;
}

@media (max-width: 767px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-route-chip {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
}

/* The Guide recipient-preview makes editing the principal action. */
.mpt-pb-app.mpt-pb-app .mpt-pb-module-actions .mpt-pb-primary-action.mpt-pb-guide-edit-primary {
  background: #25774a !important;
  border: 1px solid #206740 !important;
  color: #ffffff !important;
  filter: none !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-module-actions .mpt-pb-primary-action.mpt-pb-guide-edit-primary:not(:disabled):is(:hover,:focus-visible) {
  background: #2e8b57 !important;
  border-color: #27784b !important;
  color: #ffffff !important;
  filter: none !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-module-actions .mpt-pb-primary-action.mpt-pb-guide-edit-primary:not(:disabled):active {
  background: #206740 !important;
  border-color: #1b5837 !important;
  box-shadow: inset 0 1px 2px rgba(0,0,0,.18) !important;
  color: #ffffff !important;
  filter: none !important;
}

.mpt-pb-app.mpt-pb-app .mpt-pb-recipient-permissions legend {
  text-align: center !important;
  width: 100% !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-alert-heading-center-content.is-loading {
  align-items: center !important;
  display: inline-flex !important;
  justify-content: center !important;
  min-height: 20px !important;
}

@media (max-width: 767px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-route-chip {
    font-size: 9.5px !important;
    min-height: 19px !important;
    padding: 4px 6px !important;
  }
}

/* V0.1.89 — auth handoff, Action drawer, route/time axis and recipient UX ---- */

/* Footer modules really behave like drawers. Alerts expand downward from their
 * heading; Actions keeps its validated upward opening direction. */
.mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-full
  .mpt-pb-sidebar-footer .mpt-pb-module-alerts:not(.is-open) > .mpt-pb-module-body {
  transform: translateY(-9px) !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-full
  .mpt-pb-sidebar-footer .mpt-pb-module-actions:not(.is-open) > .mpt-pb-module-body {
  transform: translateY(9px) !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-full
  .mpt-pb-sidebar-footer :is(.mpt-pb-module-alerts,.mpt-pb-module-actions) > .mpt-pb-module-body {
  display: block !important;
  max-height: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  visibility: hidden !important;
  transition: max-height .34s cubic-bezier(.2,.8,.2,1), opacity .18s ease, padding .34s cubic-bezier(.2,.8,.2,1), transform .34s cubic-bezier(.2,.8,.2,1), visibility 0s linear .34s !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-full
  .mpt-pb-sidebar-footer .mpt-pb-module-alerts.is-open > .mpt-pb-module-body {
  max-height: min(30vh, 260px) !important;
  opacity: 1 !important;
  overflow-y: auto !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
  visibility: visible !important;
  transition: max-height .34s cubic-bezier(.2,.8,.2,1), opacity .18s ease, padding .34s cubic-bezier(.2,.8,.2,1), transform .34s cubic-bezier(.2,.8,.2,1), visibility 0s step-start !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-full
  .mpt-pb-sidebar-footer .mpt-pb-module-actions.is-open > .mpt-pb-module-body {
  max-height: min(58vh, 640px) !important;
  opacity: 1 !important;
  overflow-y: auto !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
  visibility: visible !important;
  transition: max-height .34s cubic-bezier(.2,.8,.2,1), opacity .18s ease, padding .34s cubic-bezier(.2,.8,.2,1), transform .34s cubic-bezier(.2,.8,.2,1), visibility 0s step-start !important;
}

/* Agency keeps the optional Client confirmation, but its wording is normal
 * sentence case rather than an all-caps field label. */
.mpt-pb-app.mpt-pb-app .mpt-pb-booking-confirmation,
.mpt-pb-app.mpt-pb-app .mpt-pb-booking-confirmation span {
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* Contextual Help sits between Alerts and Actions only when a Timeline activity
 * card owns an alert. The button deliberately has no visual override: its
 * mpt-pb-button-link class is the exact same contract as Copy booking link. */
.mpt-pb-app.mpt-pb-app .mpt-pb-alert-guide-help {
  background: #eef7fd !important;
  border: 0 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  display: grid !important;
  gap: 7px !important;
  margin: 9px 0 0 !important;
  padding: 8px !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-alert-guide-help-actions {
  margin: 0 !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-alert-guide-help-button,
.mpt-pb-app.mpt-pb-app .mpt-pb-alert-guide-help-button:is(:hover,:focus,:focus-visible,:active),
.mpt-pb-app.mpt-pb-app .mpt-pb-alert-guide-help-actions .mpt-pb-button-link,
.mpt-pb-app.mpt-pb-app .mpt-pb-alert-guide-help-actions .mpt-pb-button-link:is(:hover,:focus,:focus-visible,:active) {
  box-shadow: none !important;
  filter: none !important;
  inset: auto !important;
  transform: none !important;
  translate: none !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-alert-guide-help-button {
  transition: background-color .16s ease, color .16s ease !important;
}
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer)
  .mpt-pb-alert-guide-help > .mpt-pb-alert-guide-help-info.mpt-pb-guide-request-card {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 2px 0 0 !important;
}
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer)
  .mpt-pb-alert-guide-help > .mpt-pb-alert-guide-help-info.mpt-pb-guide-request-card p {
  background: transparent !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-alert-guide-help .mpt-pb-alert-guide-help-info,
.mpt-pb-app.mpt-pb-app .mpt-pb-alert-guide-help .mpt-pb-alert-guide-help-info :is(p,span,strong,small) {
  background: transparent !important;
  box-shadow: none !important;
}

/* The activity clock group is aligned one physical pixel to the right of the
 * activity dot on every Timeline renderer. */
.mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-time {
  translate: 1px 0 !important;
}

/* Desktop/tablet: every actual Timeline clock value shares one type treatment,
 * including Pickup departure and Drop-off return. Labels keep their own small
 * caption style. */
@media (min-width: 768px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-time > :is(span,.mpt-pb-timeline-start-time,.mpt-pb-timeline-end-time),
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-time-range > :is(.mpt-pb-timeline-start-time,.mpt-pb-timeline-end-time),
  .mpt-pb-app.mpt-pb-app .mpt-pb-system-axis-time > .mpt-pb-track-time,
  .mpt-pb-app.mpt-pb-app .mpt-pb-system-axis-time :is(select,.mpt-pb-timeline-readonly-control,.mpt-pb-readonly-control) {
    color: #173f36 !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: .82rem !important;
    font-weight: 700 !important;
    line-height: 1.05 !important;
  }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-time-range > .mpt-pb-timeline-end-time {
    color: #173f36 !important;
  }
  .mpt-pb-app.mpt-pb-app .mpt-pb-pickup .mpt-pb-system-axis-time:has(.mpt-pb-timeline-readonly-control) > span:first-child {
    margin-bottom: 4px !important;
  }
  .mpt-pb-app.mpt-pb-app .mpt-pb-pickup .mpt-pb-system-axis-time > .mpt-pb-timeline-readonly-control {
    margin-bottom: 3px !important;
  }
}

/* Mobile Timeline clock axis: Start sits immediately above the 25px activity
 * dot and End immediately below it. The desktop caret is intentionally hidden
 * on mobile so every role shares the same clean two-time geometry. */
@media (max-width: 767px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-time,
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-time.mpt-pb-timeline-time-range {
    bottom: auto !important;
    display: block !important;
    gap: 0 !important;
    height: 0 !important;
    left: calc(var(--mpt-pb-rail-x) + 1px) !important;
    margin: 0 !important;
    overflow: visible !important;
    padding: 0 !important;
    position: absolute !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 0 !important;
    z-index: 19 !important;
  }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-time > .mpt-pb-timeline-start-time {
    background: #fefef5 !important;
    border: 0 !important;
    border-radius: 999px !important;
    bottom: 14.5px !important;
    left: 50% !important;
    margin: 0 !important;
    padding: 0 2px !important;
    position: absolute !important;
    top: auto !important;
    transform: translateX(-50%) !important;
  }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-time-range > .mpt-pb-timeline-time-flow {
    display: none !important;
  }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-time-range > .mpt-pb-timeline-end-time {
    background: #fefef5 !important;
    border: 0 !important;
    border-radius: 999px !important;
    color: #173f36 !important;
    left: 50% !important;
    margin: 0 !important;
    padding: 0 2px !important;
    position: absolute !important;
    top: 14.5px !important;
    transform: translateX(-50%) !important;
  }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-time > :is(.mpt-pb-timeline-start-time,.mpt-pb-timeline-end-time),
  .mpt-pb-app.mpt-pb-app .mpt-pb-system-axis-time > .mpt-pb-track-time,
  .mpt-pb-app.mpt-pb-app .mpt-pb-system-axis-time :is(select,.mpt-pb-timeline-readonly-control,.mpt-pb-readonly-control) {
    color: #173f36 !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: .76rem !important;
    font-weight: 800 !important;
    line-height: 1.05 !important;
  }

  /* Guide route chip: background hugs the content, icon above duration. */
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-route-chip {
    align-items: center !important;
    box-shadow: none !important;
    flex-direction: column !important;
    font-size: 9.5px !important;
    gap: 0 !important;
    line-height: 1 !important;
    min-height: 0 !important;
    padding: 0 !important;
  }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-route-chip i {
    display: block !important;
    line-height: 1 !important;
    margin: 0 0 1px !important;
    padding: 0 !important;
  }
}


/* V0.1.90 — preview hand-off, strict clocks, contextual Help and footer polish. */

/* Every Timeline value uses one semantic clock class. Earlier historical
 * selectors remain harmless; these final rules are the authoritative type. */
@media (min-width: 768px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-clock.mpt-pb-timeline-clock.mpt-pb-timeline-clock.mpt-pb-timeline-clock {
    color: #173f36 !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: .82rem !important;
    font-weight: 700 !important;
    line-height: 1.05 !important;
  }
}
@media (max-width: 767px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-clock.mpt-pb-timeline-clock.mpt-pb-timeline-clock.mpt-pb-timeline-clock {
    color: #173f36 !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: .76rem !important;
    font-weight: 800 !important;
    line-height: 1.05 !important;
  }
}

/* Alerts use the same discreet scrollbar language as the main Sidebar, but
 * slightly thinner as requested. */
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel.is-full,.mpt-pb-drawer)
  .mpt-pb-sidebar-footer .mpt-pb-module-alerts.is-open > .mpt-pb-module-body {
  scrollbar-color: #bdc8bc transparent !important;
  scrollbar-width: thin !important;
}
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel.is-full,.mpt-pb-drawer)
  .mpt-pb-sidebar-footer .mpt-pb-module-alerts.is-open > .mpt-pb-module-body::-webkit-scrollbar {
  width: 5px !important;
}
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel.is-full,.mpt-pb-drawer)
  .mpt-pb-sidebar-footer .mpt-pb-module-alerts.is-open > .mpt-pb-module-body::-webkit-scrollbar-thumb {
  background: #bdc8bc !important;
  border-radius: 999px !important;
}

/* Preserve the validated opening directions but keep the Action body mounted
 * while closed, so opening AND closing can genuinely slide. */
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel.is-full,.mpt-pb-drawer)
  .mpt-pb-sidebar-footer .mpt-pb-module-actions > .mpt-pb-actions-tools-up {
  display: block !important;
  will-change: max-height, opacity, transform, padding !important;
}
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel.is-full,.mpt-pb-drawer)
  .mpt-pb-sidebar-footer .mpt-pb-module-actions:not(.is-open) > .mpt-pb-actions-tools-up {
  max-height: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  visibility: hidden !important;
}
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel.is-full,.mpt-pb-drawer)
  .mpt-pb-sidebar-footer .mpt-pb-module-actions.is-open > .mpt-pb-actions-tools-up {
  opacity: 1 !important;
  pointer-events: auto !important;
  visibility: visible !important;
}

/* Disconnected Session: optical vertical centering and the exact module-header
 * hover colour. Connected professional sessions keep their existing layout. */
.mpt-pb-header-session.is-portal-login :is(.mpt-pb-session-heading-left,.mpt-pb-session-heading-center,.mpt-pb-session-heading-right) {
  align-self: center !important;
  transform: translateY(-7px) !important;
}
.mpt-pb-trigger-session-slot .mpt-pb-header-session.is-portal-login .mpt-pb-header-session-heading:is(:hover,:focus-visible),
.mpt-pb-header-session.is-portal-login .mpt-pb-header-session-heading:is(:hover,:focus-visible) {
  background: var(--mpt-pb-v10-hover-bg) !important;
}



.mpt-pb-app.mpt-pb-app .mpt-pb-promo-apply.is-remove:not(:disabled):is(:hover,:focus-visible) {
  background: #fff5eb !important;
  border-color: #efc4ba !important;
  color: #c93a32 !important;
  box-shadow: none !important;
  transform: none !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-inline-activity-action {
  font-size: .92rem !important;
  line-height: 1.18 !important;
}
/* Pulse may escape the 58px mobile band, but remains far below plugin modals. */
@media (max-width: 1024px) {
  html.mpt-pb-mobile-band-active .mpt-pb-app.mpt-pb-app .mpt-pb-compact {
    overflow: visible !important;
  }
  .mpt-pb-app.mpt-pb-app .mpt-pb-compact .mpt-pb-selection-basket {
    position: relative !important;
    z-index: 20 !important;
  }
  .mpt-pb-app.mpt-pb-app .mpt-pb-compact .mpt-pb-selection-basket-icon {
    left: 50% !important;
    position: absolute !important;
    top: 50% !important;
    transform: translate(-50%,-70%) !important;
    z-index: 1 !important;
  }
  .mpt-pb-app.mpt-pb-app .mpt-pb-compact .mpt-pb-count-value {
    position: relative !important;
    z-index: 2 !important;
  }
  body:has(.mpt-pb-modal) .mpt-pb-app.mpt-pb-app .mpt-pb-compact .mpt-pb-selection-basket {
    z-index: auto !important;
  }
}
/* Standalone contextual Help belongs to the footer flow, not inside Alert body.
 * Keep its validated blue card treatment now that it sits between the modules. */
.mpt-pb-app.mpt-pb-app .mpt-pb-sidebar-footer > .mpt-pb-alert-guide-help {
  margin: 7px 0 !important;
}

@media (min-width: 768px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-pickup .mpt-pb-system-axis-time:has(.mpt-pb-timeline-readonly-control) {
    justify-content: flex-start !important;
  }
}






/* V0.1.95 — Agency optional confirmation is a single clickable control. */
.mpt-pb-app.mpt-pb-app .mpt-pb-booking-confirmation,
.mpt-pb-app.mpt-pb-app .mpt-pb-booking-confirmation :is(input[type="checkbox"],span) {
  cursor: pointer !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-booking-confirmation > span {
  font-size: 12.5px !important;
  line-height: 1.3 !important;
}

/* Read-only Activity mini-cards never advertise drag-and-drop. Detail-image
 * hit areas keep their dedicated pointer/tooltip behavior. */
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-card .mpt-pb-mini-content:not(.mpt-pb-mini-drag-surface) {
  cursor: default !important;
  user-select: text;
}


/* V0.1.95 — final specificity guards for contextual Help and program-blocked dates. */
.mpt-pb-app.mpt-pb-app .mpt-pb-alert-guide-help .mpt-pb-alert-guide-help-button:not(:disabled),
.mpt-pb-app.mpt-pb-app .mpt-pb-alert-guide-help .mpt-pb-alert-guide-help-button:not(:disabled):is(:hover,:focus,:focus-visible,:active) {
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
  translate: none !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-alert-guide-help .mpt-pb-alert-guide-help-info,
.mpt-pb-app.mpt-pb-app .mpt-pb-alert-guide-help .mpt-pb-alert-guide-help-info :is(p,span,strong,small) {
  background-color: transparent !important;
}
.mpt-pb-datepicker.date-picker-wrapper .day.valid.mpt-pb-date-disabled:is(:hover,.first-date-selected,.last-date-selected),
.mpt-pb-runtime .date-picker-wrapper .day.valid.mpt-pb-date-disabled:is(:hover,.first-date-selected,.last-date-selected) {
  background: transparent !important;
  color: rgb(26 42 31 / 35%) !important;
  box-shadow: none !important;
}

/* V0.1.96 — Apolline request/help cards stay visually transparent on every surface. */
.mpt-pb-app.mpt-pb-app .mpt-pb-guide-request-card,
.mpt-pb-app.mpt-pb-app .mpt-pb-guide-request-card :is(p,span,strong,small) {
  background: transparent !important;
  background-color: transparent !important;
}


/* V0.1.99-alpha — previous pre-English interaction and presentation polish. */

/* Pressed feedback: no click-focus border, only a subtle temporary tone change.
 * Keyboard focus-visible remains available for accessibility. */
.mpt-pb-app.mpt-pb-app :is(
  button,
  [role="button"],
  .mpt-pb-button
):not(:disabled):active,
.mpt-pb-header-selection-controller :is(button,[role="button"]):not(:disabled):active,
.mpt-pb-header-session :is(button,[role="button"]):not(:disabled):active {
  filter: brightness(.92) !important;
}
.mpt-pb-app.mpt-pb-app :is(button,[role="button"],.mpt-pb-button):focus:not(:focus-visible),
.mpt-pb-header-selection-controller :is(button,[role="button"]):focus:not(:focus-visible),
.mpt-pb-header-session :is(button,[role="button"]):focus:not(:focus-visible) {
  box-shadow: none !important;
  outline: 0 !important;
}

/* Empty Timeline V0.2.4: the disc stays perfectly fixed. The + itself is the
 * attention cue: a clearer, slightly faster grow/return pulse until the first
 * activity is added (the empty card then disappears). */
@keyframes mptPbEmptyProgramIconPulseV0204 {
  0%, 100% { transform: scale(1); }
  46% { transform: scale(1.72); }
  68% { transform: scale(.94); }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-empty-program-plus {
  background: transparent !important;
  border-color: transparent !important;
  position: relative !important;
  transform: none !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-empty-program-plus::before {
  background: #fff !important;
  border: 1px solid #d8dfca !important;
  border-radius: 50% !important;
  content: "";
  inset: 0 !important;
  position: absolute !important;
  transform: none !important;
  z-index: 0 !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-empty-program-plus i {
  animation: mptPbEmptyProgramIconPulseV0204 1.55s cubic-bezier(.42,0,.25,1) infinite !important;
  position: relative !important;
  transform-origin: center !important;
  will-change: transform;
  z-index: 1 !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-empty-program:is(:hover,:active) .mpt-pb-empty-program-plus {
  background: transparent !important;
  border-color: transparent !important;
  transform: none !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-empty-program:is(:hover,:active) .mpt-pb-empty-program-plus::before {
  background: #173f36 !important;
  border-color: #173f36 !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-empty-program:is(:hover,:active) .mpt-pb-empty-program-plus i {
  animation-play-state: paused !important;
  transform: scale(1.16) !important;
}
@media (prefers-reduced-motion: reduce) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-empty-program-plus i { animation: none !important; transform: none !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-empty-program-plus::before { animation: none !important; }
}







@container (max-width: 260px) {
  
}

/* Keep Date label/value on one line while the server validates the chosen date. */
.mpt-pb-app.mpt-pb-app .mpt-pb-date-heading .mpt-pb-heading-center-with-origin { min-width: 0 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-date-heading-label {
  flex-wrap: nowrap !important;
  min-width: 0 !important;
  white-space: nowrap !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-date-heading-title {
  flex: 0 1 auto !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-date-heading-value {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}

/* Price heading visual alignment with the other module labels. */
.mpt-pb-app.mpt-pb-app .mpt-pb-price-heading .mpt-pb-price-center {
  padding-left: 8px !important;
}

/* V0.1.100-alpha — final French stabilization before multilingual work. */


/* Date value never changes its footprint while authoritative validation is in
 * flight. The selected value stays visible rather than becoming a spinner. */
.mpt-pb-app.mpt-pb-app .mpt-pb-date-heading-value.is-pending-validation {
  display: inline-block !important;
  min-width: max-content !important;
}

/* Price label: V0.1.99 was two pixels too far right. */
.mpt-pb-app.mpt-pb-app .mpt-pb-price-heading .mpt-pb-price-center {
  padding-left: 6px !important;
}

/* Booked Guide dossier: PDF in the Actions heading uses exactly the muted red
 * family of the normal PDF button; hover remains the stronger red. */
.mpt-pb-app.mpt-pb-app .mpt-pb-module-actions .mpt-pb-actions-heading .mpt-pb-primary-action.mpt-pb-primary-pdf-action:not(:disabled) {
  background: #d77a74 !important;
  border-color: #bf615b !important;
  color: #fff !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-module-actions .mpt-pb-actions-heading .mpt-pb-primary-action.mpt-pb-primary-pdf-action:not(:disabled):is(:hover,:focus-visible,:active) {
  background: #e63e36 !important;
  border-color: #d8322a !important;
  color: #fff !important;
}

/* The clone action replaces the destructive clear action only on an already
 * booked Guide dossier. It stays visually discreet; hover becomes muted blue. */
.mpt-pb-app.mpt-pb-app .mpt-pb-copy-booked-program {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  color: #8f9893 !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  transition: background-color .16s ease, color .16s ease !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-copy-booked-program i {
  color: currentColor !important;
  font-size: 10px !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-copy-booked-program:is(:hover,:focus-visible) {
  background: #edf4f5 !important;
  border-color: transparent !important;
  box-shadow: none !important;
  color: #648b96 !important;
  filter: none !important;
}
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer) .mpt-pb-module-activities .mpt-pb-copy-booked-program {
  align-items: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  display: flex !important;
  justify-content: center !important;
  margin: 0 -7px !important;
  max-width: none !important;
  min-height: 32px !important;
  padding: 5px 7px !important;
  width: calc(100% + 14px) !important;
}

/* Manual Cruise Ship / Other location names in the Pickup/Return module gain
 * 10px on desktop/tablet when room exists. Timeline ground cards are untouched. */
@media (min-width: 768px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-logistics-stack .mpt-pb-location-name-origin {
    flex-basis: 310px !important;
    max-width: min(100%, 330px) !important;
    width: 310px !important;
  }
  .mpt-pb-app.mpt-pb-app .mpt-pb-logistics-stack .mpt-pb-location-name-origin > .mpt-pb-field,
  .mpt-pb-app.mpt-pb-app .mpt-pb-logistics-stack .mpt-pb-location-name-origin input {
    max-width: 100% !important;
    width: 100% !important;
  }
}
/* Match the already validated desktop/tablet shortcode offset on phones too,
 * including the compact button-only variant used on Single Activity pages. */
@media (max-width: 680px) {
  .mpt-pb-inline-runtime-activity .mpt-pb-card-actions {
    box-sizing: border-box !important;
    margin: 20px -12px -12px !important;
    padding: 0 12px 12px !important;
    width: calc(100% + 24px) !important;
  }
}


/* V0.1.101-alpha — final stabilization pass before multilingual work. */
@media (max-width: 1024px) {
  /* Defensive intrinsic-width clamps. Firefox can otherwise let one long field
   * or guide-information child establish a width wider than the mobile drawer. */
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer,
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer > section,
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-surface,
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-sidebar-modules,
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-sidebar-scroll-region,
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-sidebar-scroll-content,
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-module,
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-module-body,
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-guide-request-card {
    box-sizing: border-box !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer,
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer > section {
    width: 100% !important;
    max-width: 100vw !important;
  }
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-surface,
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-sidebar-scroll-region {
    overflow-x: hidden !important;
  }
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-module-body > *,
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-guide-request-card > * {
    min-width: 0 !important;
    max-width: 100% !important;
  }
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-guide-request-card {
    grid-template-columns: 50px minmax(0, 1fr) !important;
    width: 100% !important;
  }
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-guide-request-card p {
    overflow-wrap: anywhere !important;
  }
}

/* A pending promo request is visibly non-clickable while its compact spinner is shown. */
.mpt-pb-app.mpt-pb-app .mpt-pb-promo-apply[aria-busy="true"] {
  cursor: wait !important;
}

/* V0.2.0 — stable MPT activity-type keys and crawlable Activity links. */
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-title-link,
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-title-link:hover,
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-title-link:focus,
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-title-link:focus-visible,
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-title-link:visited {
  color: inherit !important;
  outline: 0 !important;
  text-decoration: none !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-included-activity-link,
.mpt-pb-app.mpt-pb-app .mpt-pb-included-activity-link:hover,
.mpt-pb-app.mpt-pb-app .mpt-pb-included-activity-link:focus,
.mpt-pb-app.mpt-pb-app .mpt-pb-included-activity-link:visited { color: inherit !important; text-decoration: none !important; }

.mpt-pb-app.mpt-pb-app .mpt-pb-filter-hiking { --mpt-filter-color: #92a77a; background: #e5e0c7 !important; color: #4e5127 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-filter-culture { --mpt-filter-color: #c99b78; background: #dcebd8 !important; color: #28583c !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-filter-tasting { --mpt-filter-color: #b78b93; background: #eaddea !important; color: #694269 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-filter-fun { --mpt-filter-color: #e0bd72; background: #f3e6bf !important; color: #69531b !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-filter-photo { --mpt-filter-color: #8fa8b3; background: #dfdfec !important; color: #47486f !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-filter-lunch,
.mpt-pb-app.mpt-pb-app .mpt-pb-filter-breakfast { --mpt-filter-color: #d39a76; background: #f4dfc9 !important; color: #724728 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-filter-relaxation { --mpt-filter-color: #a996b5; background: #dcebea !important; color: #285b57 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-filter-visit { background: #d7e8ec !important; color: #28596b !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-filter-shopping { background: #eadfd5 !important; color: #6a4935 !important; }

/* V0.2.6 — stable multilingual activity-type keys keep the validated strong
 * hover/selected colours. The V0.2.0 semantic keys `culture`, `lunch` and
 * `breakfast` no longer depend on the former taxonomy slug in the CSS class. */
.mpt-pb-app.mpt-pb-app .mpt-pb-filters > .mpt-pb-filter-culture:is(:hover,.is-active,:focus-visible) {
  background: #7b55a3 !important;
  border-color: #7b55a3 !important;
  color: #fff !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-filters > :is(.mpt-pb-filter-lunch,.mpt-pb-filter-breakfast):is(:hover,.is-active,:focus-visible) {
  background: #d86b28 !important;
  border-color: #d86b28 !important;
  color: #fff !important;
}



/* V0.2.7 — Elementor content placed immediately above/below the Program Builder
 * can opt into the exact same reserved sidebar width. Add the CSS class
 * `mpt-pb-sidebar-safe` to the Elementor container; mobile remains full width. */
@media (min-width: 768px) {
  body:is(.mpt-pb-progressive-sidebar-full,.mpt-pb-progressive-sidebar-permanent) .mpt-pb-sidebar-safe {
    box-sizing: border-box !important;
    margin-right: var(--mpt-pb-header-sidebar-width, 420px) !important;
    max-width: calc(100% - var(--mpt-pb-header-sidebar-width, 420px)) !important;
    width: calc(100% - var(--mpt-pb-header-sidebar-width, 420px)) !important;
  }
}
@media (max-width: 767px) {
  .mpt-pb-sidebar-safe { margin-right: 0 !important; max-width: 100% !important; width: 100% !important; }
}

/* =========================================================
   V0.2.8 — catalogue card typography + Session alignment
   ========================================================= */
.mpt-pb-app.mpt-pb-app .mpt-pb-card-body > h4 {
  font-weight: 700 !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-included-activities {
  font-size: .68rem !important;
  font-weight: 700 !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-included-activities strong {
  font-weight: 720 !important;
}

/* =========================================================
   V0.2.9 — canonical Activity-card typography / meta sizing
   ========================================================= */
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card .mpt-pb-card-body > h4 {
  font-size: clamp(.9rem, 1vw, 1rem) !important;
  font-weight: 760 !important;
  line-height: 1.2 !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card .mpt-pb-included-activities {
  font-size: .58rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card .mpt-pb-included-activities strong {
  font-weight: 720 !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card .mpt-pb-card-meta > span {
  font-size: .74rem !important;
  line-height: 1.25 !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card .mpt-pb-card-meta > span > i {
  font-size: 1em !important;
  line-height: 1 !important;
}
/* Timeline and Pickup/Drop-off metadata already use .75rem; pin icon sizing to
 * the same em so the stopwatch never looks larger than its neighboring icon. */
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-meta > span,
.mpt-pb-app.mpt-pb-app .mpt-pb-system-meta > span {
  font-size: .75rem !important;
  line-height: 1.25 !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-meta > span > i,
.mpt-pb-app.mpt-pb-app .mpt-pb-system-meta > span > i {
  font-size: 1em !important;
  line-height: 1 !important;
}
/* Deliberately do not override .mpt-pb-difficulty-mountains i. */

/* Full desktop Sidebar is viewport-anchored. This removes the white rail that
 * can appear on very wide/boxed Elementor headers and makes the measured
 * available height end at the actual browser viewport, not below it. */
@media (min-width: 1025px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-full {
    position: fixed !important;
    left: auto !important;
    right: var(--mpt-pb-sidebar-fixed-right, 0px) !important;
    top: var(--mpt-pb-sidebar-fixed-top, 75px) !important;
    bottom: auto !important;
    background: var(--mpt-pb-v10-sidebar-bg) !important;
  }
}


/* =========================================================
   V0.2.10 — focused UI polish
   ========================================================= */

/* The outer search shell owns the green focus ring. Never draw a second ring
 * on the text input itself (catalogue page and catalogue popup). */
.mpt-pb-app.mpt-pb-app .mpt-pb-search input:is(:focus,:focus-visible) {
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  outline-offset: 0 !important;
}

/* Disconnected Session: align the three heading columns with the connected
 * state, which sits visually ~5px lower in the trigger. */
.mpt-pb-header-session.is-portal-login .mpt-pb-session-heading-left,
.mpt-pb-header-session.is-portal-login .mpt-pb-header-session-role,
.mpt-pb-header-session.is-portal-login .mpt-pb-session-heading-right {
  position: relative !important;
  top: 5px !important;
}

/* Touch browsers can keep :hover latched after a tap. A closed module in the
 * mobile drawer must return to its neutral surface, unless it carries an error. */
@media (max-width: 1024px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-module:not(.is-open) > .mpt-pb-module-heading:not(.has-error) {
    background: #fefef5 !important;
  }
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-module:not(.is-open) > .mpt-pb-module-heading.has-error {
    background: #fff5eb !important;
  }
}

/* =========================================================
   V0.2.11 — focused card / Session / Sidebar / mobile fixes
   ========================================================= */

/* Activity titles are links for crawlability. Make the link itself inherit the
 * card heading typography so Elementor/theme anchor rules cannot silently
 * reset the intended weight. This applies to Catalogue, popup and slider
 * because all three render the same canonical Activity card. */
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card .mpt-pb-card-body > h4 > .mpt-pb-activity-title-link,
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card .mpt-pb-card-body > h4 > .mpt-pb-activity-title-link:is(:link,:visited,:hover,:focus,:focus-visible,:active) {
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-style: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  line-height: inherit !important;
  text-decoration: none !important;
}

/* The disconnected Session had two historical offsets (-7px transform + 5px
 * relative top). Net result: still 2px too high. Align it exactly like the
 * connected Session with one neutral rule instead of stacked compensations. */
.mpt-pb-header-session.is-portal-login :is(
  .mpt-pb-session-heading-left,
  .mpt-pb-session-heading-center,
  .mpt-pb-header-session-role,
  .mpt-pb-session-heading-right
) {
  top: 0 !important;
  transform: none !important;
}

/* A fixed full Sidebar keeps viewport/footer height maths, but its right edge
 * is measured from the real header trigger in JS so boxed/wide headers remain
 * perfectly aligned. */
@media (min-width: 1025px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-full {
    right: var(--mpt-pb-sidebar-fixed-right, 0px) !important;
    top: var(--mpt-pb-sidebar-fixed-top, 75px) !important;
  }
}

/* Touch browsers can latch :hover/:active after tapping an accordion heading.
 * Closed mobile modules must be visually neutral regardless of that latched
 * pointer state; validation/error headings keep the warm alert surface. */
@media (max-width: 1024px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-module:not(.is-open) > .mpt-pb-module-heading:not(.has-error),
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-module:not(.is-open):hover > .mpt-pb-module-heading:not(.has-error),
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-module:not(.is-open) > .mpt-pb-module-heading:not(.has-error):is(:hover,:focus,:focus-visible,:active) {
    background: #fefef5 !important;
  }
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-module:not(.is-open) > .mpt-pb-module-heading.has-error,
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-module:not(.is-open):hover > .mpt-pb-module-heading.has-error,
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-module:not(.is-open) > .mpt-pb-module-heading.has-error:is(:hover,:focus,:focus-visible,:active) {
    background: #fff5eb !important;
  }
}


/* =========================================================
   V0.2.12 — final activity-card / Sidebar / search polish
   ========================================================= */

/* V0.2.11 finally made the crawlable anchor inherit the card heading. The
 * previous 760 weight therefore became visibly too strong. Keep a clear title
 * hierarchy without the heavy/bold appearance. */
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card .mpt-pb-card-body > h4 {
  font-weight: 650 !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card .mpt-pb-card-body > h4 > .mpt-pb-activity-title-link,
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card .mpt-pb-card-body > h4 > .mpt-pb-activity-title-link:is(:link,:visited,:hover,:focus,:focus-visible,:active) {
  font-weight: 650 !important;
}

/* Included Activity titles are also anchors. Pin both size and weight on the
 * anchor itself so global theme link typography cannot enlarge them. */
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card .mpt-pb-included-activities {
  font-size: .56rem !important;
  font-weight: 650 !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card .mpt-pb-included-activities :is(.mpt-pb-included-activity-link,strong),
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card .mpt-pb-included-activities .mpt-pb-included-activity-link:is(:link,:visited,:hover,:focus,:focus-visible,:active) {
  font-size: inherit !important;
  font-weight: 650 !important;
  line-height: inherit !important;
}

/* The popup already has the visually correct search-lens position. The page
 * Catalogue needs the 5px optical correction only on its own toolbar. */
.mpt-pb-app.mpt-pb-app .mpt-pb-catalog-toolbar .mpt-pb-search > .mpt-pb-search-icon {
  left: 17px !important;
}

/* =========================================================
   V0.2.13 — final card typography + full-bleed Catalogue sticky bar
   ========================================================= */

/* Final optical balance requested for the canonical Activity card. The title
 * link keeps the crawlable HTML anchor but inherits a slightly smaller/lighter
 * heading. Included Activity links remain subordinate, but regain a little
 * size and only a very small increase in weight. Catalogue, popup and slider
 * all share these rules because they render the same card. */
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card .mpt-pb-card-body > h4 {
  font-size: clamp(.86rem, .94vw, .95rem) !important;
  font-weight: 600 !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card .mpt-pb-card-body > h4 > .mpt-pb-activity-title-link,
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card .mpt-pb-card-body > h4 > .mpt-pb-activity-title-link:is(:link,:visited,:hover,:focus,:focus-visible,:active) {
  font-size: inherit !important;
  font-weight: 600 !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card .mpt-pb-included-activities {
  font-size: .60rem !important;
  font-weight: 675 !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card .mpt-pb-included-activities :is(.mpt-pb-included-activity-link,strong),
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card .mpt-pb-included-activities .mpt-pb-included-activity-link:is(:link,:visited,:hover,:focus,:focus-visible,:active) {
  font-size: inherit !important;
  font-weight: 675 !important;
}

/* Experiment requested only for the standalone Catalogue page. The toolbar's
 * actual content keeps its validated catalogue width; a presentation-only
 * pseudo-element paints the same beige surface out to the viewport edges (or
 * to the full Sidebar's left edge). Popup Catalogue is intentionally excluded
 * because its App view is not `catalog`. */
@media (min-width: 768px) {
  .mpt-pb-app.mpt-pb-app[data-view="catalog"] .mpt-pb-catalog > .mpt-pb-catalog-toolbar.is-stuck {
    border-radius: 0 !important;
    box-shadow: none !important;
    isolation: isolate;
  }
  .mpt-pb-app.mpt-pb-app[data-view="catalog"] .mpt-pb-catalog > .mpt-pb-catalog-toolbar.is-stuck::before {
    background: #fefef5;
    bottom: 0;
    box-shadow: 0 7px 7px -5px rgb(23 63 54 / 22%);
    content: "";
    left: var(--mpt-pb-catalog-sticky-bleed-left, 0px);
    pointer-events: none;
    position: absolute;
    right: var(--mpt-pb-catalog-sticky-bleed-right, 0px);
    top: 0;
    z-index: -1;
  }
}


/* =========================================================
   V0.2.14 — recipient layout, Guide free-lines/promotions and mobile polish
   ========================================================= */

/* Normal module surfaces intentionally share the page/sidebar cream. Business
 * warning/error cards keep their own semantic colors. */
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer)
  :is(.mpt-pb-module-alerts,.mpt-pb-module-actions) > .mpt-pb-module-heading,
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer)
  :is(.mpt-pb-module-alerts,.mpt-pb-module-actions).is-open > .mpt-pb-module-body {
  background: #fefef5 !important;
}

/* Guide promotion selector uses the existing compact price-module language. */
.mpt-pb-app.mpt-pb-app .mpt-pb-guide-promo {
  align-items: center !important;
  display: grid !important;
  gap: 7px !important;
  grid-template-columns: minmax(0,1fr) auto !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-guide-promo select {
  min-width: 0 !important;
  width: 100% !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-promo-readonly .mpt-pb-readonly-value {
  font-weight: 650 !important;
}

/* Guide-only free-line image/price controls. */
.mpt-pb-app.mpt-pb-app .mpt-pb-free-image {
  position: relative !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-free-image-add {
  align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  color: #7b8580 !important;
  cursor: pointer !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 5px !important;
  height: 100% !important;
  justify-content: center !important;
  min-height: 100% !important;
  padding: 8px !important;
  width: 100% !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-free-image-add i { font-size: 1.15rem !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-free-image-add span { font-size: .68rem !important; font-weight: 650 !important; line-height: 1.2 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-free-card:not(.has-alerts) > .mpt-pb-free-image.is-empty { background: #fff !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-free-card.has-alerts > .mpt-pb-free-image.is-empty { background: #fff5eb !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-free-image-add:is(:hover,:active,:focus-visible) {
  background: #f4f7f1 !important;
  color: #2e8b57 !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-free-image-edit {
  align-items: center !important;
  background: rgb(254 254 245 / 92%) !important;
  border: 1px solid rgb(23 63 54 / 14%) !important;
  border-radius: 999px !important;
  bottom: 6px !important;
  box-shadow: 0 2px 7px rgb(23 63 54 / 16%) !important;
  color: #173f36 !important;
  display: inline-flex !important;
  height: 28px !important;
  justify-content: center !important;
  min-height: 28px !important;
  padding: 0 !important;
  position: absolute !important;
  right: 6px !important;
  width: 28px !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-free-price-editor {
  align-items: center !important;
  display: inline-flex !important;
  gap: 5px !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-free-price-editor input {
  max-width: 82px !important;
  text-align: right !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-free-price-editor > i { font-size: .72rem !important; }

/* Read-only MPT media browser; never exposes wp-admin media capabilities. */
.mpt-pb-app.mpt-pb-app .mpt-pb-media-picker-heading {
  align-items: center !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  margin: 0 auto 10px !important;
  text-align: center !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-media-picker-search {
  margin: 0 auto !important;
  max-width: 380px !important;
  position: relative !important;
  width: min(100%,380px) !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-media-picker-more {
  align-items: center !important;
  display: flex !important;
  font-weight: 750 !important;
  gap: 6px !important;
  justify-content: center !important;
  margin: 10px auto 0 !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-media-picker-more i { font-size: .72rem !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-media-picker-modal > section {
  background: #fefef5 !important;
  max-height: min(82dvh,760px) !important;
  max-width: 820px !important;
  overflow: auto !important;
  width: min(92vw,820px) !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-media-picker-grid {
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: repeat(5,minmax(0,1fr)) !important;
  margin-top: 10px !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-media-picker-item {
  aspect-ratio: 1 / 1 !important;
  background: #fff !important;
  border: 1px solid rgb(23 63 54 / 12%) !important;
  border-radius: 7px !important;
  box-shadow: none !important;
  min-height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-media-picker-item img {
  display: block !important;
  height: 100% !important;
  object-fit: cover !important;
  width: 100% !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-media-picker-item:is(:hover,:focus-visible) {
  border-color: #2e8b57 !important;
  box-shadow: 0 0 0 2px rgb(46 139 87 / 14%) !important;
  transform: none !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-media-picker-loading { padding: 12px 0 !important; text-align: center !important; }
@media (max-width: 680px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-media-picker-grid { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
}

/* Timeline closed compact bar: Client/Agency program exists -> small yellow
 * "Réserver" opener instead of basket/count. Mobile only; Guide/empty/tablet states stay intact. */
@media (max-width: 767px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-compact-reserved {
    align-items: center !important;
    background: #ffd700 !important;
    border: 1px solid #e6c300 !important;
    border-radius: 7px !important;
    box-shadow: 0 0 15px rgb(255 215 0 / 50%) !important;
    color: #173f36 !important;
    display: inline-flex !important;
    font-size: .76rem !important;
    font-weight: 800 !important;
    justify-content: center !important;
    line-height: 1 !important;
    min-height: 27px !important;
    padding: 5px 9px !important;
    white-space: nowrap !important;
  }

  /* Disconnected professional Session is optically too low only on mobile. */
  .mpt-pb-header-session.is-portal-login :is(
    .mpt-pb-session-heading-left,
    .mpt-pb-session-heading-center,
    .mpt-pb-header-session-role,
    .mpt-pb-session-heading-right
  ) {
    transform: translateY(-5px) !important;
  }
}

/* Pickup readonly mobile clock shares Drop-off's left axis without moving the
 * editable Guide select. Give the caption a little breathing room too. */
@media (max-width: 767px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-pickup .mpt-pb-system-axis-time:has(.mpt-pb-timeline-readonly-control) {
    transform: translateX(-19px) !important;
  }
  .mpt-pb-app.mpt-pb-app .mpt-pb-pickup .mpt-pb-system-axis-time:has(.mpt-pb-timeline-readonly-control) > span:first-child {
    margin-bottom: 4px !important;
  }
}

/* V0.2.15 — category-empty catalogue state is intentionally plain text. */
.mpt-pb-app.mpt-pb-app .mpt-pb-catalog > .mpt-pb-grid > .mpt-pb-empty,
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-picker-list > .mpt-pb-empty {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 22px 10px !important;
}

/* V0.2.16 — requested Timeline/UI refinements. */
.mpt-pb-app.mpt-pb-app .mpt-pb-free-price-editor input { font-weight: 700 !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-module-agency { --mpt-pb-field-gap: 16px !important; }
@media (min-width: 768px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-insert:hover { transform: translateX(-50%) !important; }
  .mpt-pb-app.mpt-pb-app :is(.mpt-pb-pickup,.mpt-pb-dropoff) .mpt-pb-timeline-readonly-control { position: relative !important; top: 5px !important; }
}

.mpt-pb-app.mpt-pb-app .mpt-pb-recipient-permissions label.is-required-permission { opacity: .68; cursor: not-allowed; }
.mpt-pb-app.mpt-pb-app .mpt-pb-recipient-permissions label.is-required-permission input { cursor: not-allowed; accent-color: #2e8b57; }

/* V0.2.17 — permissions required to make a Guide-sent program completable. */
.mpt-pb-app.mpt-pb-app .mpt-pb-recipient-permissions label.is-required-permission { align-items: center; display: flex; gap: 6px; }

.mpt-pb-app.mpt-pb-app .mpt-pb-guide-recipient-selector legend { text-align: center !important; }



/* Closed mobile Timeline booking opener: match the yellow Action buttons. */
@media (max-width: 767px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-compact.has-reserved-trigger > button {
    grid-template-columns: auto minmax(0,1fr) auto !important;
  }
  .mpt-pb-app.mpt-pb-app .mpt-pb-compact.has-reserved-trigger .mpt-pb-compact-reserved {
    color: #173f36 !important;
    flex: 0 0 auto !important;
    font-family: inherit !important;
    font-size: .78rem !important;
    font-weight: 600 !important;
    line-height: 1.15 !important;
    min-width: 0 !important;
    padding: 6px 9px !important;
    width: auto !important;
  }
}

/* V0.2.23 — reduced Sidebar Date station.
 * The real JetForm/JetBooking `_date` is rendered in this station from the
 * initial server HTML so JetBooking boots at the Sidebar's final width instead
 * of inside a closed overlay. The same host/calendar are moved into Date on
 * open and moved back here on close; never clone or recreate them. */
@media (min-width: 1025px) {
  .mpt-pb-date-station {
    box-sizing: border-box !important;
    display: block !important;
    height: 520px !important;
    left: -12000px !important;
    opacity: 0 !important;
    overflow: visible !important;
    pointer-events: none !important;
    position: fixed !important;
    top: 0 !important;
    visibility: visible !important;
    width: calc(var(--mpt-pb-header-sidebar-width, 360px) - 7px) !important;
    z-index: -1 !important;
  }
  .mpt-pb-date-station-host,
  .mpt-pb-date-station-picker,
  .mpt-pb-date-station .mpt-pb-jetform-host.is-date-staged,
  .mpt-pb-date-station .elementor,
  .mpt-pb-date-station .elementor-element,
  .mpt-pb-date-station .elementor-widget-container,
  .mpt-pb-date-station .jet-listing-grid,
  .mpt-pb-date-station .jet-listing-grid__items,
  .mpt-pb-date-station .jet-listing-grid__item,
  .mpt-pb-date-station form,
  .mpt-pb-date-station .jet-form-builder-row {
    box-sizing: border-box !important;
    display: block !important;
    margin: 0 !important;
    max-width: none !important;
    min-height: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }
  .mpt-pb-date-station .mpt-pb-jetform-host.is-date-staged [name="_date"] {
    display: block !important;
    height: 40px !important;
    min-height: 40px !important;
    width: 100% !important;
  }
  .mpt-pb-date-station .mpt-pb-datepicker.date-picker-wrapper,
  .mpt-pb-date-station .mpt-pb-datepicker.date-picker-wrapper .month-wrapper {
    display: block !important;
    height: auto !important;
    margin: 0 !important;
    max-height: none !important;
    max-width: none !important;
    overflow: visible !important;
    width: 100% !important;
  }

  /* The reduced Date body is the visual destination of the already-initialised
   * native calendar. It deliberately has no internal margin/padding: the calendar
   * must touch the body's left/right edges and occupy its exact width. */
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-compact .mpt-pb-module-date.is-open > .mpt-pb-module-body,
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-compact .mpt-pb-module-date.is-open .mpt-pb-date-component,
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-compact .mpt-pb-module-date.is-open .mpt-pb-date-picker-mount {
    box-sizing: border-box !important;
    margin: 0 !important;
    max-height: none !important;
    min-height: 0 !important;
    overflow: visible !important;
    padding: 0 !important;
    width: 100% !important;
  }
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-compact .mpt-pb-module-date.is-open .mpt-pb-datepicker.date-picker-wrapper,
  .mpt-pb-app.mpt-pb-app .mpt-pb-header-progressive-panel.is-compact .mpt-pb-module-date.is-open .mpt-pb-datepicker.date-picker-wrapper .month-wrapper {
    box-sizing: border-box !important;
    margin: 0 !important;
    max-width: none !important;
    width: 100% !important;
  }
}

/* Media picker must stay above the mobile site header/footer, exactly like the
 * authentication popups managed by the shared stacking synchronizer. */
.mpt-pb-app.mpt-pb-app .mpt-pb-media-picker-modal {
  isolation: isolate !important;
  z-index: 2147483646 !important;
}


/* V0.2.29 — the reduced Date body now follows the real native calendar.
 * The fixed 380px diagnostic geometry proved the accordion could display the
 * calendar, but left empty space (or clipping at another responsive width).
 * Once the complete JetBooking wrapper is mounted in normal flow, body,
 * component and mount can all derive their height directly from its content. */
@media (min-width: 1025px) {
  .mpt-pb-app.mpt-pb-app[data-page-context="other"]
    .mpt-pb-header-progressive-panel.is-compact
    .mpt-pb-module-date.is-open > .mpt-pb-module-body {
    box-sizing: border-box !important;
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    overflow: visible !important;
    padding: 0 !important;
    pointer-events: auto !important;
    visibility: visible !important;
  }
  .mpt-pb-app.mpt-pb-app[data-page-context="other"]
    .mpt-pb-header-progressive-panel.is-compact
    .mpt-pb-module-date.is-open .mpt-pb-date-component,
  .mpt-pb-app.mpt-pb-app[data-page-context="other"]
    .mpt-pb-header-progressive-panel.is-compact
    .mpt-pb-module-date.is-open .mpt-pb-date-picker-mount {
    box-sizing: border-box !important;
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    overflow: visible !important;
    padding: 0 !important;
    width: 100% !important;
  }
  .mpt-pb-app.mpt-pb-app[data-page-context="other"]
    .mpt-pb-header-progressive-panel.is-compact
    .mpt-pb-module-date.is-open .mpt-pb-datepicker.date-picker-wrapper {
    margin: 0 !important;
    max-width: none !important;
    width: 100% !important;
  }

  /* The same content-driven geometry applies if that reduced page is expanded
   * to its full Sidebar; canonical Catalogue/Timeline Sidebars stay untouched. */
  .mpt-pb-app.mpt-pb-app[data-page-context="other"]
    .mpt-pb-header-progressive-panel.is-full
    .mpt-pb-module-date.is-open > .mpt-pb-module-body {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }
}

/* V0.2.26 — reduced Date: open first, initialise second.
 * While it is open, the ONE real JetBooking `_date` is no longer squeezed into
 * MPT's historical 1x1px technical mount. It stays visually invisible and
 * non-interactive, but receives the full body width and a real 40px height so
 * JetBooking can measure the same geometry it gets on the working full Sidebar
 * before building its native calendar. The complete calendar is then reparented
 * into date-picker-mount, whose V0.2.29 height follows that calendar. */
@media (min-width: 1025px) {
  .mpt-pb-app.mpt-pb-app[data-page-context="other"]
    .mpt-pb-header-progressive-panel.is-compact
    .mpt-pb-module-date.is-open .mpt-pb-date-component {
    position: relative !important;
  }
  .mpt-pb-app.mpt-pb-app[data-page-context="other"]
    .mpt-pb-header-progressive-panel.is-compact
    .mpt-pb-module-date.is-open .mpt-pb-date-native-mount {
    display: block !important;
    height: 40px !important;
    left: 0 !important;
    opacity: 0 !important;
    overflow: visible !important;
    pointer-events: none !important;
    position: absolute !important;
    top: 0 !important;
    visibility: visible !important;
    width: 100% !important;
    z-index: -1 !important;
  }
  .mpt-pb-app.mpt-pb-app[data-page-context="other"]
    .mpt-pb-header-progressive-panel.is-compact
    .mpt-pb-module-date.is-open .mpt-pb-date-input-mount,
  .mpt-pb-app.mpt-pb-app[data-page-context="other"]
    .mpt-pb-header-progressive-panel.is-compact
    .mpt-pb-module-date.is-open .mpt-pb-date-input-mount .mpt-pb-jetform-host,
  .mpt-pb-app.mpt-pb-app[data-page-context="other"]
    .mpt-pb-header-progressive-panel.is-compact
    .mpt-pb-module-date.is-open .mpt-pb-date-input-mount form,
  .mpt-pb-app.mpt-pb-app[data-page-context="other"]
    .mpt-pb-header-progressive-panel.is-compact
    .mpt-pb-module-date.is-open .mpt-pb-date-input-mount .jet-form-builder-row {
    display: block !important;
    height: auto !important;
    max-width: none !important;
    min-height: 40px !important;
    overflow: visible !important;
    width: 100% !important;
  }
  .mpt-pb-app.mpt-pb-app[data-page-context="other"]
    .mpt-pb-header-progressive-panel.is-compact
    .mpt-pb-module-date.is-open .mpt-pb-date-input-mount [name="_date"] {
    display: block !important;
    height: 40px !important;
    min-height: 40px !important;
    width: 100% !important;
  }
}

/* Commercial Tour steps keep the existing Timeline card architecture; these
 * helpers only explain their origin/covered price. */
.mpt-pb-app .mpt-pb-origin-note {
  margin: 4px 0 7px;
  font-size: .78rem;
  line-height: 1.35;
  opacity: .72;
}
.mpt-pb-app .mpt-pb-timeline-price.is-covered {
  font-size: .78rem;
  font-weight: 600;
}


/* V0.2.33 — composed Tours / catalogue polish. */
.mpt-pb-app.mpt-pb-app > .mpt-pb-loading.is-catalog-loading {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.mpt-pb-app .mpt-pb-actions-info-below.is-persistent { display: block !important; }
.mpt-pb-app .mpt-pb-module-actions[data-open-direction="up"]:not(.is-open) > .mpt-pb-actions-info-below.is-persistent { display: block !important; }

@media (max-width: 1024px) {
  /* Mobile footer headings are neutral shells: no state colour or separators. */
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-sidebar-footer .mpt-pb-module,
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-sidebar-footer .mpt-pb-module::before,
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-sidebar-footer .mpt-pb-module::after {
    border: 0 !important;
    box-shadow: none !important;
  }
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-sidebar-footer .mpt-pb-module > .mpt-pb-module-heading,
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-sidebar-footer .mpt-pb-module.is-open > .mpt-pb-module-heading,
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-sidebar-footer .mpt-pb-module > .mpt-pb-module-heading:is(:hover,:focus,:focus-visible,:active) {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
}

/* V0.2.34 — commercial activity steps. */
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-steps {
  color: #7a817c !important;
  display: grid !important;
  font-size: .72rem !important;
  font-weight: 500 !important;
  gap: 1px !important;
  line-height: 1.3 !important;
  list-style: disc !important;
  margin: 3px 0 5px 16px !important;
  padding: 0 !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-steps li {
  color: inherit !important;
  margin: 0 !important;
  padding: 0 !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-steps {
  color: #7a817c !important;
  font-weight: 500 !important;
}

@media (max-width: 767px) {
  /* Requested optical correction: the travel chip sits 1 px to the right of
   * the mobile timeline rail without changing any desktop/tablet geometry. */
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-route-chip {
    left: calc(var(--mpt-pb-rail-x) + 1px) !important;
  }
}

/* V0.2.35 — final step terminology/UI refinements and inline Activity controls. */
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-steps {
  font-size: .58rem !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-mini-step-bullet {
  display: inline-block;
  font-size: 1.24em;
  line-height: .8;
  transform: translateY(.02em);
}
.mpt-pb-app.mpt-pb-app .mpt-pb-origin-note {
  font-size: .68rem !important;
  line-height: 1.3 !important;
  margin: 3px 0 5px !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-origin-note > i {
  font-size: 1em !important;
}

@media (max-width: 767px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-origin-note {
    font-size: .6rem !important;
  }
  /* On compact Timeline cards the origin belongs to the title, not to the price
   * area. Explicit ordering protects that structure from older mobile rules. */
  .mpt-pb-app.mpt-pb-app .mpt-pb-step-card > .mpt-pb-timeline-content > h4,
  .mpt-pb-app.mpt-pb-app .mpt-pb-linked-card:has(.mpt-pb-origin-note) > .mpt-pb-timeline-content > h5 {
    order: 0 !important;
  }
  .mpt-pb-app.mpt-pb-app .mpt-pb-step-card > .mpt-pb-timeline-content > .mpt-pb-origin-note,
  .mpt-pb-app.mpt-pb-app .mpt-pb-linked-card:has(.mpt-pb-origin-note) > .mpt-pb-timeline-content > .mpt-pb-origin-note {
    order: 1 !important;
  }
  .mpt-pb-app.mpt-pb-app .mpt-pb-step-card > .mpt-pb-timeline-content > .mpt-pb-timeline-meta,
  .mpt-pb-app.mpt-pb-app .mpt-pb-linked-card:has(.mpt-pb-origin-note) > .mpt-pb-timeline-content > .mpt-pb-timeline-meta {
    order: 2 !important;
  }
  .mpt-pb-app.mpt-pb-app .mpt-pb-step-card > .mpt-pb-timeline-content > .mpt-pb-timeline-price,
  .mpt-pb-app.mpt-pb-app .mpt-pb-linked-card:has(.mpt-pb-origin-note) > .mpt-pb-timeline-content > .mpt-pb-timeline-price {
    order: 3 !important;
  }
  .mpt-pb-app.mpt-pb-app .mpt-pb-step-card > .mpt-pb-timeline-content > .mpt-pb-card-alerts,
  .mpt-pb-app.mpt-pb-app .mpt-pb-linked-card:has(.mpt-pb-origin-note) > .mpt-pb-timeline-content > .mpt-pb-card-alerts {
    order: 4 !important;
  }
}
/* V0.2.37 — production-blocker language/zone release. */

/* V0.2.38 — align the Guide duration editor with adjacent timeline metadata. */
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-meta .mpt-pb-duration-editor,
.mpt-pb-app.mpt-pb-app .mpt-pb-free-fields .mpt-pb-duration-editor {
  position: relative;
  top: -3px;
}


/* V0.2.39 — production candidate: role visibility, loaders and small visual fixes. */
/* Hidden by default (no MPT role class yet) to prevent a flash of unauthorized Elementor content.
 * Allowed elements receive NO display rule, so Elementor keeps its native flex/grid/block layout. */
html:not(.mpt-pb-role-client) .mpt-show-client { display: none !important; }
html:not(.mpt-pb-role-guide) .mpt-show-guide { display: none !important; }
html:not(.mpt-pb-role-agency) .mpt-show-agency { display: none !important; }
html:not(.mpt-pb-role-client):not(.mpt-pb-role-agency) .mpt-show-client-agency { display: none !important; }
html:not(.mpt-pb-role-client):not(.mpt-pb-role-guide) .mpt-show-client-guide { display: none !important; }
html:not(.mpt-pb-role-agency):not(.mpt-pb-role-guide) .mpt-show-agency-guide { display: none !important; }
html:not(.mpt-pb-role-client):not(.mpt-pb-role-guide):not(.mpt-pb-role-agency) .mpt-show-all-roles { display: none !important; }

/* Initial Timeline loading keeps only text + spinner over the real site background. */
.mpt-pb-program-load-overlay,
#mpt-pb-program-load-overlay.mpt-pb-program-load-overlay.mpt-pb-modal { background: transparent !important; }
.mpt-pb-program-load-overlay > .mpt-pb-modal-backdrop,
#mpt-pb-program-load-overlay > .mpt-pb-modal-backdrop { background: transparent !important; }
.mpt-pb-program-load-overlay-card,
#mpt-pb-program-load-overlay > section {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  min-height: 0 !important;
  padding: 12px !important;
}

/* V0.2.38 moved Guide duration 3px up; reception asks for exactly 1px lower. */
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-meta .mpt-pb-duration-editor,
.mpt-pb-app.mpt-pb-app .mpt-pb-free-fields .mpt-pb-duration-editor { top: -2px; }

/* V0.2.43 — consolidated Timeline spacing/alerts, Actions help, Activity CTA and mobile polish. */

/* Alert severity controls text/icon colour only. Coloured alert-message
 * backgrounds are scoped exclusively to the Alerts module near the base rules. */
.mpt-pb-app.mpt-pb-app .mpt-pb-alert.is-blocking,
.mpt-pb-app.mpt-pb-app .mpt-pb-card-alerts .mpt-pb-alert.is-blocking {
  border: 0 !important;
  color: #b42318 !important;
  box-shadow: none !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-alert.is-advisory,
.mpt-pb-app.mpt-pb-app .mpt-pb-card-alerts .mpt-pb-alert.is-advisory {
  border: 0 !important;
  color: #6f3512 !important;
  box-shadow: none !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-alert.is-advisory .mpt-pb-alert-warning-icon,
.mpt-pb-app.mpt-pb-app .mpt-pb-alert.is-advisory .mpt-pb-alert-title { color: #c65f1a !important; }

/* Timeline alert tint: one light but clearly visible common card tint for blocking/advisory. Coverage
 * stays exactly as validated in 0.2.42: activity image/content/controls, while
 * Pickup/Drop-off include their complete system row/left axis. */
.mpt-pb-app.mpt-pb-app .mpt-pb-program-card.has-blocking-alerts,
.mpt-pb-app.mpt-pb-app .mpt-pb-program-card.has-advisory-alerts {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-program-card.has-blocking-alerts > :is(.mpt-pb-timeline-image,.mpt-pb-timeline-content,.mpt-pb-timeline-controls) {
  background: #ffede0 !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-program-card.has-advisory-alerts > :is(.mpt-pb-timeline-image,.mpt-pb-timeline-content,.mpt-pb-timeline-controls) {
  background: #fff0de !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system.has-blocking-alerts {
  background: #ffede0 !important;
  border-color: #dfd7c2 !important;
  box-shadow: none !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system.has-advisory-alerts {
  background: #fff0de !important;
  border-color: #ead7bc !important;
  box-shadow: none !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system.has-blocking-alerts > .mpt-pb-timeline-system-content,
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-system.has-advisory-alerts > .mpt-pb-timeline-system-content {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-card-alerts {
  border: 0 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  gap: 4px !important;
  margin: 0 !important;
  overflow: visible !important;
  padding: 0 !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-card-alerts > .mpt-pb-alert {
  border: 0 !important;
  border-radius: 8px !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  min-height: 0 !important;
  padding: 7px 9px !important;
}
/* Advisory keeps the ordinary dot shape; only its green accent becomes ochre. */
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-activity-dot,.mpt-pb-track-icon).is-advisory:not(.is-alert) {
  background: #fff0de !important;
  border-color: #c65f1a !important;
  color: #c65f1a !important;
}
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-activity-dot,.mpt-pb-track-icon).is-advisory.is-reached:not(.is-alert) {
  background: #c65f1a !important;
  border-color: #c65f1a !important;
  color: #fff !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-route-chip.is-alert { background: transparent !important; border: 0 !important; box-shadow: none !important; }
.mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-route-chip.is-alert.is-advisory,
.mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-route-chip.is-alert.is-advisory i { color: #c65f1a !important; }

/* V0.2.56 — single Timeline vertical rhythm.
 * Remove the accumulated gap/margin arithmetic: each insertion control owns the
 * whole space between two visible cards and overlaps both edges equally.
 * Pickup -> first activity, activity -> activity and last activity -> gift now
 * follow the same geometry. Gift -> Drop-off uses the same card-to-card gap even
 * though there is intentionally no insertion control there. */
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline.has-insert-controls > .mpt-pb-sort-list {
  gap: 0 !important;
  margin: 0 !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline.has-insert-controls > .mpt-pb-sort-list > .mpt-pb-sort-slot {
  margin: 0 !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline.has-insert-controls > .mpt-pb-sort-list > .mpt-pb-timeline-insert {
  margin-bottom: -4px !important;
  margin-top: -4px !important;
  top: 0 !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline.has-insert-controls > .mpt-pb-gift {
  margin-bottom: 32px !important;
  margin-top: 0 !important;
}
/* Read-only surfaces keep the same visual rhythm without + controls. */
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline.has-no-insert-controls > .mpt-pb-sort-list {
  gap: 32px !important;
  margin: 32px 0 !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline.has-no-insert-controls > .mpt-pb-sort-list > .mpt-pb-sort-slot {
  margin: 0 !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline.has-no-insert-controls > .mpt-pb-gift {
  margin-bottom: 32px !important;
  margin-top: 0 !important;
}
@media (max-width: 767px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline.has-insert-controls > .mpt-pb-sort-list > .mpt-pb-timeline-insert {
    margin-bottom: -3px !important;
    margin-top: -3px !important;
  }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline.has-insert-controls > .mpt-pb-gift {
    margin-bottom: 28px !important;
  }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline.has-no-insert-controls > .mpt-pb-sort-list {
    gap: 28px !important;
    margin: 28px 0 !important;
  }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline.has-no-insert-controls > .mpt-pb-gift {
    margin-bottom: 28px !important;
  }
}
/* Desktop/tablet hover keeps the validated disc treatment; only the + glyph grows. */
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-insert > i {
  transition: transform 150ms ease !important;
  transform-origin: center !important;
}
@media (min-width: 768px) and (hover: hover) and (pointer: fine) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-insert:hover > i {
    transform: scale(1.28) !important;
  }
}

/* Client request-to-guide is now a permanently visible Help-style blue block,
 * not a desktop hover disclosure. */
.mpt-pb-app.mpt-pb-app .mpt-pb-request-guide-action {
  background: #eef7fd !important;
  border: 0 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 7px !important;
  margin: 0 !important;
  padding: 8px !important;
  width: 100% !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-request-guide-action > .mpt-pb-button-request {
  background: #dceeff !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #174a70 !important;
  order: 1 !important;
  transform: none !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-request-guide-action > .mpt-pb-button-request:not(:disabled):is(:hover,:focus-visible,:active) {
  background: #b9ddfa !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #123d5e !important;
  filter: none !important;
  transform: none !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-request-guide-card-slot {
  display: block !important;
  order: 2 !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-request-guide-action .mpt-pb-guide-request-card {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 2px 0 0 !important;
}

/* Mobile drawer Actions heading is exactly the Sidebar surface, with no tinted
 * strip around the primary action/chevron. */
@media (max-width: 1024px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-sidebar-footer,
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-module-actions,
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-module-actions > .mpt-pb-actions-heading,
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-module-actions.is-open > .mpt-pb-actions-heading {
    background: var(--mpt-pb-v10-sidebar-bg, #fefef5) !important;
    border: 0 !important;
    box-shadow: none !important;
  }
}

/* Free-line title is a real Timeline title at every breakpoint. */
.mpt-pb-app.mpt-pb-app .mpt-pb-free-card .mpt-pb-free-title-field input {
  color: #173f36 !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-free-card .mpt-pb-free-title-field input::placeholder {
  color: #87928d !important;
  font: inherit !important;
  opacity: 1 !important;
}
@media (max-width: 767px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-free-card .mpt-pb-free-title-field input { font-size: 14px !important; }
}

/* Mobile compact booking CTA: small simple check, no calendar treatment. */
.mpt-pb-app.mpt-pb-app .mpt-pb-compact-reserved {
  align-items: center !important;
  display: inline-flex !important;
  gap: 5px !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-compact-reserved > i {
  color: inherit !important;
  font-size: .72em !important;
  line-height: 1 !important;
}

/* Timeline PDF location/style stays validated. */
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-pdf-download {
  align-items: center !important;
  display: flex !important;
  justify-content: center !important;
  margin: 20px 0 6px !important;
  width: 100% !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-pdf-download > .mpt-pb-pdf-button {
  align-items: center !important;
  background: #d77a74 !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  color: #fff !important;
  display: inline-flex !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  gap: 8px !important;
  justify-content: center !important;
  line-height: 1.25 !important;
  margin: 0 auto !important;
  min-height: 40px !important;
  padding: 9px 18px !important;
  transform: none !important;
  width: auto !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-pdf-download > .mpt-pb-pdf-button:not(:disabled):is(:hover,:focus-visible,:active) {
  background: #e63e36 !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #fff !important;
  filter: none !important;
  transform: none !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-pdf-download > .mpt-pb-pdf-button i { font-size: 13px !important; }

/* Catalogue/Popup Remove layout remains centered with its X disc on the left. */
.mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-catalog-remove-action {
  justify-content: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 44px !important;
  padding-right: 44px !important;
  position: relative !important;
  text-align: center !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-catalog-remove-action .mpt-pb-action-icon { left: 8px !important; right: auto !important; }

/* Catalogue/Popup tactile feedback: state discs have a short, visible pop and
 * Remove's red X remains visible throughout the existing removal transition. */
@keyframes mptPbCatalogStatePopV243 {
  0% { opacity: .35; transform: translateX(-50%) scale(.68); }
  62% { opacity: 1; transform: translateX(-50%) scale(1.12); }
  100% { opacity: 1; transform: translateX(-50%) scale(1); }
}
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card.is-selected .mpt-pb-card-selected-badge {
  animation: mptPbCatalogStatePopV243 330ms cubic-bezier(.2,.85,.32,1.18) both !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card.is-removing .mpt-pb-card-selected-badge {
  animation-duration: 330ms !important;
}

/* Individual Activity shortcode — isolated component rules. Historical inline
 * layers were removed above; this is the single visual contract for this component. */
.mpt-pb-inline-runtime-activity .mpt-pb-inline-card {
  box-sizing: border-box !important;
  margin: 0 !important;
  max-width: 400px !important;
  min-width: 0 !important;
  overflow: visible !important;
  position: relative !important;
  width: 100% !important;
}
.mpt-pb-inline-runtime-activity .mpt-pb-inline-activity-card,
.mpt-pb-inline-runtime-activity .mpt-pb-inline-activity-card:has(.mpt-pb-card-alerts) {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #173f36 !important;
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
}
.mpt-pb-inline-runtime-activity .mpt-pb-inline-activity-body {
  background: transparent !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  min-height: 0 !important;
  overflow: visible !important;
  padding: 42px 12px 12px !important;
  width: 100% !important;
}
.mpt-pb-inline-runtime-activity .mpt-pb-inline-activity-body::before { content: none !important; display: none !important; }
.mpt-pb-inline-runtime-activity button.mpt-pb-inline-state-badge {
  align-items: center !important;
  appearance: none !important;
  border: 2px solid #fefef5 !important;
  border-radius: 50% !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  height: 50px !important;
  justify-content: center !important;
  left: 50% !important;
  outline: 0 !important;
  padding: 0 !important;
  position: absolute !important;
  top: 0 !important;
  transform: translate(-50%,-50%) scale(1) !important;
  width: 50px !important;
  z-index: 8 !important;
}
.mpt-pb-inline-runtime-activity .mpt-pb-inline-state-badge i { font-size: 20px !important; }
.mpt-pb-inline-runtime-activity .mpt-pb-inline-state-badge .mpt-pb-inline-state-remove { display: none !important; }
.mpt-pb-inline-runtime-activity .mpt-pb-inline-state-badge.is-add,
.mpt-pb-inline-runtime-activity .mpt-pb-inline-state-badge.is-selected { background: #fefef5 !important; color: #fff !important; }
.mpt-pb-inline-runtime-activity .mpt-pb-inline-state-badge.is-add::before,
.mpt-pb-inline-runtime-activity .mpt-pb-inline-state-badge.is-selected::before {
  border-radius: 50% !important;
  content: "" !important;
  inset: 5px !important;
  position: absolute !important;
  transition: background-color .16s ease !important;
}
.mpt-pb-inline-runtime-activity .mpt-pb-inline-state-badge.is-add::before { background: #173f36 !important; }
.mpt-pb-inline-runtime-activity .mpt-pb-inline-state-badge.is-selected::before { background: #2e8b57 !important; }
.mpt-pb-inline-runtime-activity .mpt-pb-inline-state-badge > i { color: #fff !important; position: relative !important; z-index: 1 !important; }
.mpt-pb-inline-runtime-activity .mpt-pb-inline-state-badge:disabled { cursor: not-allowed !important; opacity: .55 !important; }
.mpt-pb-inline-runtime-activity .mpt-pb-inline-activity-card.is-selected .mpt-pb-inline-state-badge.is-selected {
  animation: mptPbInlineCheckPopV178 280ms cubic-bezier(.2,.85,.32,1.22) both !important;
}
.mpt-pb-inline-runtime-activity .mpt-pb-inline-activity-card.is-selected .mpt-pb-inline-state-badge.is-selected::before {
  animation: mptPbInlineInnerPopV178 260ms cubic-bezier(.2,.85,.32,1.12) both !important;
  transform-origin: center !important;
}
.mpt-pb-inline-runtime-activity .mpt-pb-app.mpt-pb-app .mpt-pb-inline-activity-card,
.mpt-pb-inline-runtime-activity .mpt-pb-app.mpt-pb-app .mpt-pb-inline-activity-body,
.mpt-pb-inline-runtime-activity .mpt-pb-app.mpt-pb-app .mpt-pb-card-actions,
.mpt-pb-inline-runtime-activity .mpt-pb-app.mpt-pb-app .mpt-pb-card-price,
.mpt-pb-inline-runtime-activity .mpt-pb-app.mpt-pb-app .mpt-pb-card-price small,
.mpt-pb-inline-runtime-activity .mpt-pb-app.mpt-pb-app .mpt-pb-card-promo-applied {
  text-align: center !important;
}
.mpt-pb-inline-runtime-activity .mpt-pb-app.mpt-pb-app .mpt-pb-inline-activity-body { padding-top: 42px !important; }
.mpt-pb-inline-runtime-activity .mpt-pb-app.mpt-pb-app .mpt-pb-card-actions {
  align-items: center !important;
  box-sizing: border-box !important;
  display: flex !important;
  justify-content: center !important;
  margin: 0 auto !important;
  padding: 0 !important;
  width: 100% !important;
}
.mpt-pb-inline-runtime-activity .mpt-pb-app.mpt-pb-app .mpt-pb-card-actions > .mpt-pb-button.mpt-pb-inline-activity-action {
  align-items: center !important;
  border: 0 !important;
  border-radius: 99px !important;
  display: inline-flex !important;
  font-size: .88rem !important;
  font-weight: 550 !important;
  gap: 8px !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  line-height: 1.25 !important;
  margin: 0 auto !important;
  max-width: 100% !important;
  min-height: 54px !important;
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
  padding: 15px 30px !important;
  text-align: center !important;
  transform: none !important;
  white-space: normal !important;
  width: min(400px, 100%) !important;
  word-break: normal !important;
}
.mpt-pb-inline-runtime-activity .mpt-pb-app.mpt-pb-app
  .mpt-pb-inline-activity-action .mpt-pb-action-icon {
  align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  color: inherit !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  height: auto !important;
  justify-content: center !important;
  position: static !important;
  right: auto !important;
  transform: none !important;
  width: auto !important;
}
.mpt-pb-inline-runtime-activity .mpt-pb-app.mpt-pb-app
  .mpt-pb-inline-activity-action .mpt-pb-action-icon i {
  font-size: 13px !important;
}
/* Yellow is only a zero-specificity fallback. The site's .gold-effect class
 * owns the actual normal/hover background and external glow, so one global CSS
 * edit updates all four Activity shortcode variants. */
:where(.mpt-pb-inline-add-action.gold-effect) {
  background: #ffd700;
  color: #173f36;
}
.mpt-pb-inline-runtime-activity .mpt-pb-app.mpt-pb-app .mpt-pb-inline-activity-card .mpt-pb-card-actions > .mpt-pb-button.mpt-pb-inline-remove-action[data-action="selection-remove"] {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #68736e !important;
  filter: none !important;
  padding-left: 30px !important;
  padding-right: 30px !important;
  position: relative !important;
}
/* Destructive hover is opt-in only after the first real pointerleave following Add. */
.mpt-pb-inline-runtime-activity .mpt-pb-app.mpt-pb-app .mpt-pb-inline-activity-card.is-remove-hover-armed .mpt-pb-card-actions > .mpt-pb-button.mpt-pb-inline-remove-action[data-action="selection-remove"]:not(:disabled):is(:hover,:focus-visible,:active) {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #111 !important;
  filter: none !important;
  transform: none !important;
}
.mpt-pb-inline-runtime-activity .mpt-pb-app.mpt-pb-app .mpt-pb-inline-activity-card.is-selected:not(.is-remove-hover-armed):has(.mpt-pb-inline-remove-action:is(:hover,:focus-visible,:active)) .mpt-pb-inline-remove-action {
  background: transparent !important;
  color: #68736e !important;
}
.mpt-pb-inline-runtime-activity .mpt-pb-inline-state-badge:is(:focus,:focus-visible,:active) { box-shadow: none !important; outline: 0 !important; }

@keyframes mptPbInlineAddCueV243 {
  0% { opacity: 0; transform: translate(-50%,-50%) scale(.55); }
  62% { opacity: 1; transform: translate(-50%,-50%) scale(1.12); }
  100% { opacity: 1; transform: translate(-50%,-50%) scale(1); }
}
.mpt-pb-inline-runtime-activity .mpt-pb-inline-state-badge.is-add {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translate(-50%,-50%) scale(.55) !important;
  visibility: hidden !important;
}
@media (hover: hover) and (pointer: fine) {
  .mpt-pb-inline-runtime-activity .mpt-pb-inline-activity-card:has(.mpt-pb-inline-add-action:is(:hover,:focus-visible)) .mpt-pb-inline-state-badge.is-add {
    animation: mptPbInlineAddCueV243 270ms cubic-bezier(.2,.85,.32,1.2) both !important;
    opacity: 1 !important;
    transform: translate(-50%,-50%) scale(1) !important;
    visibility: visible !important;
  }
}
@media (hover: none), (pointer: coarse) {
  .mpt-pb-inline-runtime-activity .mpt-pb-inline-state-badge.is-add {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translate(-50%,-50%) scale(1) !important;
    visibility: visible !important;
  }
}
/* The Add cue uses the exact same outer disc geometry as the selected state;
 * its plus glyph is a touch larger so Font Awesome has the same visual weight. */
.mpt-pb-inline-runtime-activity .mpt-pb-inline-state-badge.is-add {
  height: 50px !important;
  width: 50px !important;
}
.mpt-pb-inline-runtime-activity .mpt-pb-inline-state-badge.is-add > i {
  font-size: 20px !important;
}
/* Selected check stays calm/green until Remove hover is armed; then hover swaps
 * check -> red X. This also neutralizes older :has(:hover) rules. */
.mpt-pb-inline-runtime-activity .mpt-pb-inline-activity-card.is-selected:not(.is-remove-hover-armed):has(.mpt-pb-inline-remove-action:is(:hover,:focus-visible,:active)) .mpt-pb-inline-state-badge.is-selected::before { background: #2e8b57 !important; }
.mpt-pb-inline-runtime-activity .mpt-pb-inline-activity-card.is-selected:not(.is-remove-hover-armed):has(.mpt-pb-inline-remove-action:is(:hover,:focus-visible,:active)) .mpt-pb-inline-state-default { display: inline-block !important; }
.mpt-pb-inline-runtime-activity .mpt-pb-inline-activity-card.is-selected:not(.is-remove-hover-armed):has(.mpt-pb-inline-remove-action:is(:hover,:focus-visible,:active)) .mpt-pb-inline-state-remove { display: none !important; }
.mpt-pb-inline-runtime-activity .mpt-pb-inline-activity-card.is-selected.is-remove-hover-armed:has(.mpt-pb-inline-remove-action:is(:hover,:focus-visible,:active)) .mpt-pb-inline-state-badge.is-selected::before { background: #c93a32 !important; }
.mpt-pb-inline-runtime-activity .mpt-pb-inline-activity-card.is-selected.is-remove-hover-armed:has(.mpt-pb-inline-remove-action:is(:hover,:focus-visible,:active)) .mpt-pb-inline-state-default { display: none !important; }
.mpt-pb-inline-runtime-activity .mpt-pb-inline-activity-card.is-selected.is-remove-hover-armed:has(.mpt-pb-inline-remove-action:is(:hover,:focus-visible,:active)) .mpt-pb-inline-state-remove { display: inline-block !important; }

.mpt-pb-inline-runtime-activity .mpt-pb-app.mpt-pb-app .mpt-pb-card-price,
.mpt-pb-inline-runtime-activity .mpt-pb-app.mpt-pb-app .mpt-pb-card-price small,
.mpt-pb-inline-runtime-activity .mpt-pb-app.mpt-pb-app .mpt-pb-card-promo-applied {
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  width: 100% !important;
}
.mpt-pb-inline-runtime-activity .mpt-pb-app.mpt-pb-app .mpt-pb-card-price {
  align-items: center !important;
  font-size: 1.08rem !important;
  justify-content: center !important;
}
.mpt-pb-inline-runtime-activity .mpt-pb-app.mpt-pb-app .mpt-pb-card-price small { font-size: .84rem !important; line-height: 1.35 !important; }
.mpt-pb-inline-runtime-activity .mpt-pb-app.mpt-pb-app .mpt-pb-card-promo-applied { font-size: .48rem !important; line-height: 1.35 !important; }

/* V0.2.45 — Single Activity shortcode typography and state-disc sizing refinements. */

/* Alert severity on module headings: blocking wins when both severities exist.
 * The Alert module itself keeps its validated design. */
.mpt-pb-app.mpt-pb-app .mpt-pb-module:not(.mpt-pb-module-alerts):not(.mpt-pb-module-activities):not(.mpt-pb-module-actions)
  > .mpt-pb-module-heading.has-blocking-alerts,
.mpt-pb-app.mpt-pb-app .mpt-pb-module:not(.mpt-pb-module-alerts):not(.mpt-pb-module-activities):not(.mpt-pb-module-actions).is-open
  > .mpt-pb-module-heading.has-blocking-alerts,
.mpt-pb-app.mpt-pb-app .mpt-pb-module:not(.mpt-pb-module-alerts):not(.mpt-pb-module-activities):not(.mpt-pb-module-actions)
  > .mpt-pb-module-heading.has-blocking-alerts:is(:hover,:focus,:focus-visible,:active) {
  background: #fde7df !important;
  border-color: transparent !important;
  box-shadow: none !important;
  color: #173f36 !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-module:not(.mpt-pb-module-alerts):not(.mpt-pb-module-activities):not(.mpt-pb-module-actions)
  > .mpt-pb-module-heading.has-advisory-alerts,
.mpt-pb-app.mpt-pb-app .mpt-pb-module:not(.mpt-pb-module-alerts):not(.mpt-pb-module-activities):not(.mpt-pb-module-actions).is-open
  > .mpt-pb-module-heading.has-advisory-alerts,
.mpt-pb-app.mpt-pb-app .mpt-pb-module:not(.mpt-pb-module-alerts):not(.mpt-pb-module-activities):not(.mpt-pb-module-actions)
  > .mpt-pb-module-heading.has-advisory-alerts:is(:hover,:focus,:focus-visible,:active) {
  background: #fff0de !important;
  border-color: transparent !important;
  box-shadow: none !important;
  color: #173f36 !important;
}
@media (max-width:1024px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-module:not(.is-open)
    > .mpt-pb-module-heading.has-blocking-alerts { background: #fde7df !important; }
  .mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-module:not(.is-open)
    > .mpt-pb-module-heading.has-advisory-alerts { background: #fff0de !important; }
}

/* Card-local Timeline alert text is now intentionally bare: the card surface
 * carries severity, while the text keeps the established severity color. */
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-program-card,.mpt-pb-timeline-card,.mpt-pb-linked-card,.mpt-pb-timeline-system) .mpt-pb-card-alerts {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-program-card,.mpt-pb-timeline-card,.mpt-pb-linked-card,.mpt-pb-timeline-system) .mpt-pb-card-alerts .mpt-pb-alert:is(.is-blocking,.is-advisory) {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 2px 0 !important;
}

/* Compact mobile booking CTA must stay dark-on-yellow even if the site theme
 * injects a global white button color. */
@media (max-width:767px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-compact.has-reserved-trigger .mpt-pb-compact-reserved,
  .mpt-pb-app.mpt-pb-app .mpt-pb-compact.has-reserved-trigger .mpt-pb-compact-reserved > :is(i,span) {
    color: #173f36 !important;
  }
}

/* Individual Activity shortcode: Add is uppercase, Remove remains authored
 * case. Both keep identical geometry. */
.mpt-pb-inline-runtime-activity .mpt-pb-inline-add-action {
  text-transform: uppercase !important;
}
.mpt-pb-inline-runtime-activity .mpt-pb-inline-remove-action {
  text-transform: none !important;
}
.mpt-pb-inline-runtime-activity .mpt-pb-inline-state-badge.is-selected {
  cursor: pointer !important;
}
.mpt-pb-inline-runtime-activity .mpt-pb-inline-activity-card.is-selected.is-remove-hover-armed
  .mpt-pb-inline-state-badge.is-selected:is(:hover,:focus-visible,:active)::before {
  background: #c93a32 !important;
}
.mpt-pb-inline-runtime-activity .mpt-pb-inline-activity-card.is-selected.is-remove-hover-armed
  .mpt-pb-inline-state-badge.is-selected:is(:hover,:focus-visible,:active) .mpt-pb-inline-state-default {
  display: none !important;
}
.mpt-pb-inline-runtime-activity .mpt-pb-inline-activity-card.is-selected.is-remove-hover-armed
  .mpt-pb-inline-state-badge.is-selected:is(:hover,:focus-visible,:active) .mpt-pb-inline-state-remove {
  display: inline-block !important;
}
/* Hovering the selected state disc is the same Remove intent as hovering the
 * text button, so both controls move together. */
@media (hover:hover) and (pointer:fine) {
  .mpt-pb-inline-runtime-activity .mpt-pb-inline-activity-card.is-selected.is-remove-hover-armed:has(.mpt-pb-inline-state-badge.is-selected:is(:hover,:focus-visible))
    .mpt-pb-inline-remove-action {
    background: transparent !important;
    color: #111 !important;
  }
}
/* Touch has no meaningful pointer-leave/hover cycle. A press on the green disc
 * therefore gets an immediate red-X confirmation before the removal render. */
@media (hover:none), (pointer:coarse) {
  .mpt-pb-inline-runtime-activity .mpt-pb-inline-activity-card.is-selected
    .mpt-pb-inline-state-badge.is-selected:active::before { background: #c93a32 !important; }
  .mpt-pb-inline-runtime-activity .mpt-pb-inline-activity-card.is-selected
    .mpt-pb-inline-state-badge.is-selected:active .mpt-pb-inline-state-default { display: none !important; }
  .mpt-pb-inline-runtime-activity .mpt-pb-inline-activity-card.is-selected
    .mpt-pb-inline-state-badge.is-selected:active .mpt-pb-inline-state-remove { display: inline-block !important; }
  .mpt-pb-inline-runtime-activity .mpt-pb-inline-activity-card.is-selected
    .mpt-pb-inline-remove-action:active { background: transparent !important; color: #111 !important; }
  .mpt-pb-inline-runtime-activity .mpt-pb-inline-activity-card.is-selected:has(.mpt-pb-inline-remove-action:active)
    .mpt-pb-inline-state-badge.is-selected::before { background: #c93a32 !important; }
  .mpt-pb-inline-runtime-activity .mpt-pb-inline-activity-card.is-selected:has(.mpt-pb-inline-remove-action:active)
    .mpt-pb-inline-state-default { display: none !important; }
  .mpt-pb-inline-runtime-activity .mpt-pb-inline-activity-card.is-selected:has(.mpt-pb-inline-remove-action:active)
    .mpt-pb-inline-state-remove { display: inline-block !important; }
}

/* Catalogue/Popup selected badge is itself a remove control. */
.mpt-pb-app.mpt-pb-app button.mpt-pb-card-selected-badge {
  appearance: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  cursor: pointer !important;
  margin: 0 !important;
  outline: 0 !important;
  padding: 0 !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card.is-selected
  button.mpt-pb-card-selected-badge:is(:hover,:focus-visible,:active) .mpt-pb-success-icon::before {
  background: #c93a32 !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card.is-selected
  button.mpt-pb-card-selected-badge:is(:hover,:focus-visible,:active) .mpt-pb-success-icon > i {
  opacity: 0 !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card.is-selected
  button.mpt-pb-card-selected-badge:is(:hover,:focus-visible,:active) .mpt-pb-success-icon::after {
  color: #fff !important;
  content: "×" !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  left: 50% !important;
  position: absolute !important;
  top: 53% !important;
  transform: translate(-50%,-50%) !important;
  z-index: 2 !important;
}

/* Desktop/tablet Catalogue and Popup: Remove is the same full-size control as
 * Add, without the small circle. Mobile deliberately keeps the existing circle. */
@media (min-width:768px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-activity-card:not(.mpt-pb-slider-activity-card)
    .mpt-pb-card-actions > .mpt-pb-catalog-remove-action {
    align-items: center !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 8px !important;
    color: #173f36 !important;
    font-size: .8rem !important;
    font-weight: 650 !important;
    justify-content: center !important;
    min-height: 38px !important;
    padding: 9px 14px !important;
    width: 100% !important;
  }
  .mpt-pb-app.mpt-pb-app .mpt-pb-activity-card:not(.mpt-pb-slider-activity-card)
    .mpt-pb-catalog-remove-action .mpt-pb-action-icon {
    display: none !important;
  }
  .mpt-pb-app.mpt-pb-app .mpt-pb-activity-card:not(.mpt-pb-slider-activity-card)
    .mpt-pb-catalog-remove-action:not(:disabled):is(:hover,:focus-visible,:active) {
    background: #c93a32 !important;
    color: #fff !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
  }
}



/* V0.2.52 — Alert-module status and technical diagnostics. */
.mpt-pb-app.mpt-pb-app .mpt-pb-alerts-heading.has-advisory-only .mpt-pb-alert-count-triangle {
  background: #c65f1a !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-alerts-heading.has-advisory-only .mpt-pb-alert-heading-status.is-invalid {
  color: #c65f1a !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-alert-detail {
  color: #7a6658 !important;
  display: block !important;
  font-size: .68rem !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  margin-top: 3px !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-alert.is-blocking .mpt-pb-alert-detail {
  color: #7d5149 !important;
}

/* V0.2.46 — Activity shortcode placement/geometry and button-only Remove state. */
/* Full Activity surface: alerts sit between the state disc and the action button. */
.mpt-pb-inline-mode-full .mpt-pb-inline-activity-body > .mpt-pb-card-alerts {
  margin: 0 auto 8px !important;
  order: 0 !important;
  width: 100% !important;
}
.mpt-pb-inline-mode-full .mpt-pb-inline-activity-body > .mpt-pb-card-actions {
  order: 1 !important;
}
.mpt-pb-inline-mode-full .mpt-pb-inline-activity-body > .mpt-pb-card-price {
  order: 2 !important;
}
/* Full and mode=button now share the exact same 400px / 15x30px action
 * geometry above. Labels may wrap only when the viewport itself is narrower. */
/* Full Remove never gains a filled background. The upper state disc carries
 * the destructive red cue; the label simply darkens on hover/press. */
.mpt-pb-inline-mode-full .mpt-pb-app.mpt-pb-app .mpt-pb-inline-remove-action[data-action="selection-remove"],
.mpt-pb-inline-mode-full .mpt-pb-app.mpt-pb-app .mpt-pb-inline-remove-action[data-action="selection-remove"]:is(:hover,:focus-visible,:active),
.mpt-pb-inline-mode-full .mpt-pb-inline-activity-card.is-selected.is-remove-hover-armed:has(.mpt-pb-inline-state-badge.is-selected:is(:hover,:focus-visible)) .mpt-pb-inline-remove-action {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.mpt-pb-inline-mode-full .mpt-pb-app.mpt-pb-app .mpt-pb-inline-remove-action[data-action="selection-remove"]:is(:hover,:focus-visible,:active),
.mpt-pb-inline-mode-full .mpt-pb-inline-activity-card.is-selected.is-remove-hover-armed:has(.mpt-pb-inline-state-badge.is-selected:is(:hover,:focus-visible)) .mpt-pb-inline-remove-action {
  color: #111 !important;
}
@media (max-width:680px) {
  .mpt-pb-inline-mode-full .mpt-pb-app.mpt-pb-app .mpt-pb-inline-activity-card
    .mpt-pb-card-actions > .mpt-pb-button.mpt-pb-inline-activity-action {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    text-wrap: balance;
  }
}
/* V0.2.57 — Activity shortcode button labels may wrap on every breakpoint.
 * Keep the established 400px rail and button geometry, but never let a long
 * authored label overflow its button. */
@media (min-width:1025px) {
  .mpt-pb-inline-mode-button .mpt-pb-inline-button-only .mpt-pb-card-actions {
    overflow: visible !important;
  }
  .mpt-pb-inline-mode-button .mpt-pb-inline-button-only .mpt-pb-inline-activity-action,
  .mpt-pb-inline-mode-button .mpt-pb-inline-button-only.is-selected .mpt-pb-inline-remove-action[data-action="selection-remove"] {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    white-space: normal !important;
    word-break: normal !important;
  }
}

/* mode="button" Add keeps the shared yellow styling but uses the explicit
 * 99px pill radius requested for this compact shortcode. */
.mpt-pb-inline-mode-button .mpt-pb-app.mpt-pb-app .mpt-pb-inline-button-only
  .mpt-pb-inline-add-action[data-action="select"] {
  border-radius: 99px !important;
}
/* mode="button": Add remains untouched. When selected, Remove occupies the
 * same button zone but stays transparent and receives the existing 25px
 * white/grey remove disc before its authored label. */
.mpt-pb-inline-mode-button .mpt-pb-inline-button-only .mpt-pb-card-actions {
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
}
.mpt-pb-inline-mode-button .mpt-pb-inline-button-only.is-selected .mpt-pb-inline-remove-action[data-action="selection-remove"] {
  align-items: center !important;
  align-self: center !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  color: #68736e !important;
  display: inline-flex !important;
  font-size: .88rem !important;
  font-weight: 550 !important;
  gap: 8px !important;
  justify-content: center !important;
  line-height: 1.25 !important;
  margin: 0 auto !important;
  min-height: 54px !important;
  min-width: 0 !important;
  padding: 15px 30px !important;
  text-align: center !important;
  width: min(400px, 100%) !important;
}
.mpt-pb-inline-mode-button .mpt-pb-app.mpt-pb-app .mpt-pb-inline-button-only.is-selected
  .mpt-pb-card-actions > .mpt-pb-button.mpt-pb-inline-remove-action[data-action="selection-remove"] .mpt-pb-action-icon {
  align-items: center !important;
  background: #fff !important;
  border: 1px solid #d8dfca !important;
  border-radius: 50% !important;
  color: #173f36 !important;
  display: inline-flex !important;
  flex: 0 0 25px !important;
  height: 25px !important;
  justify-content: center !important;
  min-height: 25px !important;
  min-width: 25px !important;
  order: 0 !important;
  position: static !important;
  width: 25px !important;
}
.mpt-pb-inline-mode-button .mpt-pb-app.mpt-pb-app .mpt-pb-inline-button-only.is-selected
  .mpt-pb-card-actions > .mpt-pb-button.mpt-pb-inline-remove-action[data-action="selection-remove"] .mpt-pb-action-icon i {
  color: inherit !important;
  font-size: .64rem !important;
}
.mpt-pb-inline-mode-button .mpt-pb-inline-button-only.is-selected .mpt-pb-inline-remove-action:is(:hover,:focus-visible,:active) {
  background: transparent !important;
  color: #111 !important;
  box-shadow: none !important;
  transform: none !important;
}
.mpt-pb-inline-mode-button .mpt-pb-app.mpt-pb-app .mpt-pb-inline-button-only.is-selected
  .mpt-pb-card-actions > .mpt-pb-button.mpt-pb-inline-remove-action[data-action="selection-remove"]:is(:hover,:focus-visible,:active) .mpt-pb-action-icon {
  background: #173f36 !important;
  border-color: #173f36 !important;
  color: #fff !important;
}
.mpt-pb-inline-mode-button .mpt-pb-inline-button-only.is-selected .mpt-pb-inline-remove-action:is(:focus,:focus-visible,:active) {
  outline: 0 !important;
}


/* V0.2.51 — Full Activity shortcode: wider desktop rail only.
 * Keep the stable V0.2.50 positioning model; simply allow the complete
 * shortcode/card to use a 600px rail on desktop. Tablet/mobile are unchanged. */
@media (min-width:1025px) {
  .mpt-pb-inline-runtime-activity.mpt-pb-inline-mode-full {
    width: 600px !important;
    max-width: 100% !important;
  }
  .elementor-widget-shortcode:has(.mpt-pb-inline-runtime-activity.mpt-pb-inline-mode-full) {
    width: 600px !important;
    max-width: 100% !important;
  }
  .mpt-pb-inline-runtime-activity.mpt-pb-inline-mode-full .mpt-pb-inline-card {
    max-width: 600px !important;
  }
}


.mpt-pb-inline-runtime-activity .mpt-pb-inline-activity-card.has-no-action .mpt-pb-inline-activity-body {
  padding-top: 0 !important;
}

/* V0.2.56 — Activity availability + Timeline alert surface contract. */
.mpt-current-activity-toggle.mpt-pb-activity-toggle-hidden {
  display: none !important;
}

/* Blocking cards use the exact blocking Alert-module pink. Advisory stays as-is.
 * Card-local alert labels are text-only on every breakpoint, including mobile. */
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline .mpt-pb-program-card.has-blocking-alerts
  > :is(.mpt-pb-timeline-image,.mpt-pb-timeline-content,.mpt-pb-timeline-controls) {
  background: #fde7df !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline .mpt-pb-timeline-system.has-blocking-alerts {
  background: #fde7df !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline .mpt-pb-timeline-system.has-blocking-alerts
  > .mpt-pb-timeline-system-content {
  background: transparent !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline
  :is(.mpt-pb-program-card,.mpt-pb-timeline-card,.mpt-pb-linked-card,.mpt-pb-timeline-system)
  .mpt-pb-card-alerts,
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline
  :is(.mpt-pb-program-card,.mpt-pb-timeline-card,.mpt-pb-linked-card,.mpt-pb-timeline-system)
  .mpt-pb-card-alerts > .mpt-pb-alert:is(.is-blocking,.is-advisory) {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline
  :is(.mpt-pb-program-card,.mpt-pb-timeline-card,.mpt-pb-linked-card,.mpt-pb-timeline-system)
  .mpt-pb-card-alerts > .mpt-pb-alert:is(.is-blocking,.is-advisory) {
  padding: 2px 0 !important;
}



/* =========================================================
   V0.2.58 — approved UI refinements
   ========================================================= */

/* Catalogue + Popup Catalogue: selected Remove action keeps the existing
 * selection/badge feedback, but the button itself never receives a red fill.
 * Normal text is deliberately muted; hover/focus/active becomes near-black. */
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card
  .mpt-pb-card-actions > .mpt-pb-catalog-remove-action {
  background: transparent !important;
  color: #8c9690 !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card
  .mpt-pb-card-actions > .mpt-pb-catalog-remove-action:not(:disabled):is(:hover,:focus,:focus-visible,:active) {
  background: transparent !important;
  color: #111 !important;
}

/* Catalogue, Popup Catalogue and every renderer using the canonical Activity
 * card: match the green included-activity text to the Activity-module mini-card
 * size currently visible in the progressive panel / mobile drawer. */
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card .mpt-pb-included-activities {
  font-size: .64rem !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card .mpt-pb-included-activities :is(.mpt-pb-included-activity-link,strong),
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card .mpt-pb-included-activities .mpt-pb-included-activity-link:is(:link,:visited,:hover,:focus,:focus-visible,:active) {
  font-size: inherit !important;
}

/* Closed mobile band: the visible trigger itself must carry the same top-corner
 * radius as the open drawer header. The container already owns this radius. */
@media (max-width: 1024px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-compact > button {
    border-radius: 12px 12px 0 0 !important;
  }
}

/* Activity shortcodes: raise the complete desktop rail from 600px to 700px.
 * Tablet/mobile keep their existing responsive width and V0.2.57 wrapping. */
@media (min-width:1025px) {
  .mpt-pb-inline-runtime-activity.mpt-pb-inline-mode-full {
    width: 700px !important;
    max-width: 100% !important;
  }
  .elementor-widget-shortcode:has(.mpt-pb-inline-runtime-activity.mpt-pb-inline-mode-full) {
    width: 700px !important;
    max-width: 100% !important;
  }
  .mpt-pb-inline-runtime-activity.mpt-pb-inline-mode-full .mpt-pb-inline-card {
    max-width: 700px !important;
  }
}


/* ================================================================
 * V0.2.59 — Timeline alert surface consistency
 * The reorder/drag control column belongs to the card surface and must follow
 * its advisory/blocking alert tint, including parent cards with linked items.
 * The separate remove-X column is intentionally not targeted here.
 * ================================================================ */
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline .mpt-pb-program-card.has-advisory-alerts > .mpt-pb-timeline-controls,
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline .mpt-pb-sort-group.has-linked > .mpt-pb-program-card.has-advisory-alerts > .mpt-pb-timeline-controls {
  background: #fff5eb !important;
}

.mpt-pb-app.mpt-pb-app .mpt-pb-timeline .mpt-pb-program-card.has-blocking-alerts > .mpt-pb-timeline-controls,
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline .mpt-pb-sort-group.has-linked > .mpt-pb-program-card.has-blocking-alerts > .mpt-pb-timeline-controls {
  background: #fde7df !important;
}

/* ================================================================
 * V0.2.59 — Catalogue Details hit area = image only
 * Desktop tooltip follows the image hover, not the whole card. On touch the
 * invisible hit button remains mounted over the image so a tap still opens it.
 * ================================================================ */
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card {
  cursor: default !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-card-media {
  cursor: pointer !important;
}
@media (hover: hover) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-activity-card:hover .mpt-pb-card-detail-hit {
    opacity: 0 !important;
  }
  .mpt-pb-app.mpt-pb-app .mpt-pb-activity-card:hover .mpt-pb-card-detail-hit > span {
    transform: translateY(8px) !important;
  }
  .mpt-pb-app.mpt-pb-app .mpt-pb-card-media:hover .mpt-pb-card-detail-hit,
  .mpt-pb-app.mpt-pb-app .mpt-pb-card-detail-hit:focus-visible {
    opacity: 1 !important;
  }
  .mpt-pb-app.mpt-pb-app .mpt-pb-card-media:hover .mpt-pb-card-detail-hit > span,
  .mpt-pb-app.mpt-pb-app .mpt-pb-card-detail-hit:focus-visible > span {
    transform: translateY(0) !important;
  }
}
@media (max-width: 767px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-card-detail-hit {
    display: flex !important;
  }
}


/* ================================================================
 * V0.2.61 — Full logistics surface, preferred-return advisory and
 * normalized Timeline card alert background.
 * ================================================================ */

/* Preferred latest return is a non-blocking advisory: keep the control
 * visually flagged without changing the action-blocking matrix. */
.mpt-pb-app.mpt-pb-app .mpt-pb-preferred-end-time.has-advisory select,
.mpt-pb-app.mpt-pb-app .mpt-pb-readonly-field.has-advisory .mpt-pb-readonly-control {
  border-color: #c65f1a !important;
  box-shadow: 0 0 0 2px rgba(198,95,26,.14) !important;
  outline: 0 !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-preferred-end-time.has-advisory > legend,
.mpt-pb-app.mpt-pb-app .mpt-pb-readonly-field.has-advisory > span:not(.screen-reader-text) {
  color: #9a4a16 !important;
}

/* Timeline cards use the exact same subtle alert surface as Catalogue cards,
 * regardless of whether the alert is blocking or advisory. Alert TEXT keeps
 * its existing severity colours/background rules. The separate remove-X
 * column is intentionally not targeted. */
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline .mpt-pb-program-card:is(.has-blocking-alerts,.has-advisory-alerts)
  > :is(.mpt-pb-timeline-image,.mpt-pb-timeline-content,.mpt-pb-timeline-controls),
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline .mpt-pb-sort-group.has-linked
  > .mpt-pb-program-card:is(.has-blocking-alerts,.has-advisory-alerts)
  > :is(.mpt-pb-timeline-image,.mpt-pb-timeline-content,.mpt-pb-timeline-controls) {
  background: #fff5eb !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline .mpt-pb-timeline-system:is(.has-blocking-alerts,.has-advisory-alerts) {
  background: #fff5eb !important;
  border-color: #efc4ba !important;
  box-shadow: none !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline .mpt-pb-timeline-system:is(.has-blocking-alerts,.has-advisory-alerts)
  > .mpt-pb-timeline-system-content {
  background: transparent !important;
}

/* Full Single-Activity shortcode only: Client/Agency non-selectable activities
 * keep a useful catalogue CTA plus a short informational advisory. The compact
 * mode=button contract remains untouched. */
.mpt-pb-inline-mode-full .mpt-pb-inline-catalog-action {
  text-decoration: none !important;
}
.mpt-pb-inline-mode-full .mpt-pb-inline-restricted-info {
  margin: 10px auto 0 !important;
  max-width: 520px !important;
  width: 100% !important;
}
.mpt-pb-inline-mode-full .mpt-pb-inline-restricted-info .mpt-pb-alert-title {
  font-weight: 550 !important;
}

/* V0.2.63 — Full Activity shortcode catalogue CTA is an <a>, but visually it
 * must remain identical to the Add button and never inherit Elementor/theme link
 * colours. The site's gold-effect class still owns the background/glow. */
.mpt-pb-inline-mode-full .mpt-pb-inline-catalog-action,
.mpt-pb-inline-mode-full .mpt-pb-inline-catalog-action:is(:hover,:focus,:focus-visible,:active,:visited) {
  color: #173f36 !important;
  text-decoration: none !important;
}

/* V0.2.63 — one separator pixel between consecutive parent/included Timeline
 * rows. The following row owns the separator through its 1px top border; every
 * non-final linked row therefore drops its bottom border. This is deliberately
 * limited to linked groups and does not alter card geometry or the remove-X. */
.mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked > .mpt-pb-linked-card:not(.is-last-linked)
  > :is(.mpt-pb-timeline-image,.mpt-pb-timeline-content,.mpt-pb-timeline-controls) {
  border-bottom-width: 0 !important;
}



/* V0.2.65 — saved-program loading is a real modal again; the old V0.2.39
 * transparent loader override is intentionally superseded here. */
#mpt-pb-program-load-overlay.mpt-pb-program-load-overlay.mpt-pb-modal {
  align-items: center !important; background: transparent !important; display: flex !important;
  inset: 0 !important; justify-content: center !important; padding: 18px !important;
  position: fixed !important; isolation: isolate !important; z-index: 2147483647 !important;
}
#mpt-pb-program-load-overlay > .mpt-pb-modal-backdrop {
  background: #0f201894 !important; inset: 0 !important; position: absolute !important; z-index: 0 !important;
}
#mpt-pb-program-load-overlay > section {
  align-items: center !important; background: #fefef5 !important; border: 0 !important;
  border-radius: 22px !important; box-shadow: 0 24px 70px rgb(15 32 24 / 45%) !important;
  color: #173f36 !important; display: flex !important; flex-direction: column !important;
  font-family: Montserrat, Arial, sans-serif !important; font-size: .9rem !important; font-weight: 700 !important;
  gap: 10px !important; justify-content: center !important; line-height: 1.25 !important;
  max-height: none !important; min-height: 120px !important; overflow: visible !important;
  padding: clamp(22px,4vw,42px) !important; position: relative !important; text-align: center !important;
  width: min(300px,calc(100vw - 32px)) !important; z-index: 1 !important;
}
#mpt-pb-program-load-overlay > section .mpt-pb-spinner { border-top-color: #2e8b57 !important; }

/* Activity full shortcode: standalone booking is deliberately secondary to the
 * gold Add-to-selection CTA. It disappears as soon as the Activity is selected. */
.mpt-pb-inline-runtime-activity.mpt-pb-inline-mode-full .mpt-pb-card-actions .mpt-pb-inline-direct-book {
  appearance: none !important; background: transparent !important; border: 0 !important;
  border-radius: 0 !important; box-shadow: none !important; color: #53615b !important;
  cursor: pointer !important; display: block !important; font-family: Montserrat, Arial, sans-serif !important;
  font-size: .76rem !important; font-weight: 500 !important; line-height: 1.35 !important;
  margin: 8px auto 0 !important; padding: 2px 5px !important; text-align: center !important;
  text-decoration: underline !important; text-decoration-thickness: 1px !important; text-underline-offset: 3px !important;
  width: auto !important;
}
.mpt-pb-inline-runtime-activity.mpt-pb-inline-mode-full .mpt-pb-card-actions .mpt-pb-inline-direct-book:is(:hover,:focus-visible,:active) {
  background: transparent !important; box-shadow: none !important; color: #111 !important; transform: none !important;
}

/* V0.2.67 — Guide→Agency pricing: while no recipient agency is selected the
 * commission cannot be known, so show an explicit inline warning before partner
 * fees/net. This is advisory UI only; server pricing remains authoritative. */
.mpt-pb-app.mpt-pb-app .mpt-pb-price-breakdown .mpt-pb-price-agency-required > span,
.mpt-pb-app.mpt-pb-app .mpt-pb-price-breakdown .mpt-pb-price-agency-required > strong {
  color: var(--mpt-color-danger, #d92d20) !important;
  font-weight: 700 !important;
}

/* V0.2.67 — the historical 42px min-height/padding on the Session role survived
 * later compact 32/38px headers and could push the disconnected Guide/Agency
 * login label downward. Let the three-column heading own the height and center
 * the middle cell vertically in every state. */
.mpt-pb-header-session .mpt-pb-header-session-role,
.mpt-pb-header-session .mpt-pb-session-heading-center {
  align-content: center !important;
  align-self: stretch !important;
  height: 100% !important;
  min-height: 0 !important;
  padding-block: 0 !important;
}
.mpt-pb-header-session.is-portal-login .mpt-pb-session-heading-center {
  justify-content: center !important;
}


/* ================================================================
 * V0.2.69 — Timeline controls + title drag surface
 * The business permissions are unchanged: this block only moves the existing
 * delete action into the former grip position and makes the title the Sortable
 * handle when reordering is already authorised by the store.
 * ================================================================ */
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-controls {
  grid-template-columns: 1fr !important;
  grid-template-rows: repeat(3, 30px) !important;
  justify-items: center !important;
  align-items: center !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-controls > .mpt-pb-drag-handle,
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-controls .mpt-pb-grip-dots {
  display: none !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-controls > button[data-action="move"][data-delta="-1"] {
  grid-column: 1 !important;
  grid-row: 1 !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-controls > .mpt-pb-remove-button {
  align-self: center !important;
  grid-column: 1 !important;
  grid-row: 2 !important;
  justify-self: center !important;
  left: auto !important;
  margin: 0 !important;
  position: static !important;
  right: auto !important;
  top: auto !important;
  transform: none !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-controls > button[data-action="move"][data-delta="1"] {
  grid-column: 1 !important;
  grid-row: 3 !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-drag-title,
.mpt-pb-app.mpt-pb-app .mpt-pb-free-drag-surface {
  cursor: grab !important;
  -webkit-user-select: none !important;
  user-select: none !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-sort-slot.is-chosen :is(.mpt-pb-timeline-drag-title,.mpt-pb-free-drag-surface),
.mpt-pb-app.mpt-pb-app .mpt-pb-sort-slot.is-dragging :is(.mpt-pb-timeline-drag-title,.mpt-pb-free-drag-surface) {
  cursor: grabbing !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-drag-title :is(input,select,textarea,button,a) {
  cursor: auto !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-drag-title input,
.mpt-pb-app.mpt-pb-app .mpt-pb-timeline-drag-title textarea {
  cursor: text !important;
}

.mpt-pb-app.mpt-pb-app .mpt-pb-free-drag-surface :is(input,select,textarea,button,a) {
  cursor: auto !important;
  -webkit-user-select: auto !important;
  user-select: auto !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-free-drag-surface :is(input,textarea) { cursor: text !important; }

/* The gift card only has its remove action: keep that X centred in its short row. */
.mpt-pb-app.mpt-pb-app .mpt-pb-gift > .mpt-pb-timeline-controls {
  grid-template-rows: 1fr !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-gift > .mpt-pb-timeline-controls > .mpt-pb-remove-button {
  grid-row: 1 !important;
}

/* Included Activity = explicit visual cue in the Timeline only. */
.mpt-pb-app.mpt-pb-app .mpt-pb-included-title-plus {
  color: #2E8B57 !important;
  display: inline-block !important;
  font-weight: 700 !important;
  margin-right: 6px !important;
}

/* A partial server refresh now updates the group class itself, so a parent whose
 * included Activities were consolidated elsewhere naturally falls back to the
 * exact existing standalone-card CSS. No duplicate standalone style is added. */

/* Mobile no longer reserves a separate outer column for the remove button.
 * The recovered width goes back to the card content while ↑ / × / ↓ remain
 * comfortably touchable in one internal control column. */
@media (max-width: 767px) {
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card {
    grid-template-columns: var(--mpt-pb-axis) 84px minmax(0, 1fr) 34px !important;
  }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-time {
    grid-column: 1 !important;
  }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-image,
  .mpt-pb-app.mpt-pb-app .mpt-pb-gift > .mpt-pb-gift-image {
    grid-column: 2 !important;
  }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-content,
  .mpt-pb-app.mpt-pb-app .mpt-pb-gift > .mpt-pb-timeline-content {
    grid-column: 3 !important;
  }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-controls,
  .mpt-pb-app.mpt-pb-app .mpt-pb-gift > .mpt-pb-timeline-controls {
    grid-column: 4 !important;
    justify-items: center !important;
    min-width: 34px !important;
    padding-left: 2px !important;
    padding-right: 2px !important;
    width: 34px !important;
  }
  .mpt-pb-app.mpt-pb-app .mpt-pb-timeline-content {
    padding-right: 8px !important;
  }
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group:not(.has-linked)::before,
  .mpt-pb-app.mpt-pb-app .mpt-pb-gift::before {
    right: 0 !important;
  }
}

/* ================================================================
 * V0.2.70 — Mobile Timeline structural alignment + included titles
 * Permissions and SortableJS rules remain authoritative in JavaScript. These
 * rules only normalize the visual structure after moving the existing delete
 * action into the former visible-grip column.
 * ================================================================ */

/* Included Activities: keep the existing plus, but make the whole title a
 * slightly quieter green subordinate heading on every viewport. */
.mpt-pb-app.mpt-pb-app .mpt-pb-linked-card h5 {
  color: #2E8B57 !important;
  font-size: clamp(.78rem, .92vw, .88rem) !important;
  font-weight: 500 !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-linked-card h5 .mpt-pb-included-title-plus {
  color: #2E8B57 !important;
  font-weight: 700 !important;
}

@media (max-width: 767px) {
  /* One real card width on mobile: rail + image + content + one command column.
   * No hidden/reserved legacy delete column remains. */
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card {
    grid-template-columns: var(--mpt-pb-axis) 84px minmax(0, 1fr) 34px !important;
  }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-controls {
    align-content: center !important;
    grid-column: 4 !important;
    justify-content: center !important;
    justify-items: center !important;
    min-width: 34px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 34px !important;
  }

  /* The old mobile CSS deliberately shifted the chevrons left to line them up
   * with the former grip. With ↑ / × / ↓ in one column, all three controls must
   * share exactly the same horizontal centre. */
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-controls > button[data-action="move"] {
    box-sizing: border-box !important;
    justify-self: center !important;
    left: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 30px !important;
    min-width: 30px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    position: static !important;
    width: 30px !important;
  }

  /* Restore exactly the compact historical delete-button proportions now that
   * the same action lives inside the control column. Alert colours remain local. */
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-controls > .mpt-pb-remove-button {
    align-items: center !important;
    border-radius: 50% !important;
    box-sizing: border-box !important;
    display: inline-flex !important;
    font-size: .64rem !important;
    height: 25px !important;
    justify-content: center !important;
    justify-self: center !important;
    left: auto !important;
    line-height: 1 !important;
    margin: 0 !important;
    min-height: 25px !important;
    min-width: 25px !important;
    padding: 0 !important;
    position: static !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    width: 25px !important;
  }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card:not(.has-alerts) > .mpt-pb-timeline-controls > .mpt-pb-remove-button {
    background: #fff !important;
    border: 1px solid #d8dfca !important;
    color: #173f36 !important;
  }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card.has-alerts > .mpt-pb-timeline-controls > .mpt-pb-remove-button {
    background: #fff5eb !important;
    border: 1px solid #efc4ba !important;
    color: #173f36 !important;
  }
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-controls > .mpt-pb-remove-button .mpt-pb-action-icon,
  .mpt-pb-app.mpt-pb-app .mpt-pb-program-card > .mpt-pb-timeline-controls > .mpt-pb-remove-button .mpt-pb-action-icon i {
    font-size: .64rem !important;
  }

  /* Parent + included rows are one continuous visual block. Each row owns one
   * top separator only, preventing 2px seams. The first/last physical rows own
   * the four external corner radii; content columns never create fake corners. */
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked::before,
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked:not(:has(.has-alerts))::before {
    background: transparent !important;
    border: 0 !important;
    border-radius: 8px !important;
    bottom: 0 !important;
    box-shadow: 0 4px 13px rgb(23 63 54 / 10%) !important;
    left: var(--mpt-pb-axis) !important;
    pointer-events: none !important;
    right: 0 !important;
    top: 0 !important;
    z-index: 0 !important;
  }
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked > .mpt-pb-program-card {
    --mpt-pb-row-edge: var(--mpt-pb-visual-card-border);
    position: relative !important;
    z-index: 1 !important;
  }
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked > .mpt-pb-program-card.has-alerts {
    --mpt-pb-row-edge: #efc4ba;
  }
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked > .mpt-pb-program-card > :is(.mpt-pb-timeline-image,.mpt-pb-timeline-content,.mpt-pb-timeline-controls) {
    border-bottom: 0 !important;
    border-radius: 0 !important;
    border-top: 1px solid var(--mpt-pb-row-edge) !important;
    box-shadow: none !important;
  }
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked > .mpt-pb-program-card > .mpt-pb-timeline-image {
    border-left: 1px solid var(--mpt-pb-row-edge) !important;
    border-right: 0 !important;
  }
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked > .mpt-pb-program-card > .mpt-pb-timeline-content {
    border-left: 0 !important;
    border-right: 0 !important;
  }
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked > .mpt-pb-program-card > .mpt-pb-timeline-controls {
    border-left: 0 !important;
    border-right: 1px solid var(--mpt-pb-row-edge) !important;
  }
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked > .mpt-pb-program-card:first-of-type > .mpt-pb-timeline-image {
    border-top-left-radius: 8px !important;
  }
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked > .mpt-pb-program-card:first-of-type > .mpt-pb-timeline-controls {
    border-top-right-radius: 8px !important;
  }
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked > .mpt-pb-program-card:last-of-type > :is(.mpt-pb-timeline-image,.mpt-pb-timeline-content,.mpt-pb-timeline-controls) {
    border-bottom: 1px solid var(--mpt-pb-row-edge) !important;
  }
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked > .mpt-pb-program-card:last-of-type > .mpt-pb-timeline-image {
    border-bottom-left-radius: 8px !important;
  }
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-group.has-linked > .mpt-pb-program-card:last-of-type > .mpt-pb-timeline-controls {
    border-bottom-right-radius: 8px !important;
  }

  /* Mobile drag feedback must wrap the whole physical group, not just the
   * parent row. Desktop/tablet already had the desired feedback and is untouched. */
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-slot.is-chosen > .mpt-pb-sort-group.has-linked::before,
  .mpt-pb-app.mpt-pb-app .mpt-pb-sort-slot.is-dragging > .mpt-pb-sort-group.has-linked::before {
    box-shadow: 0 16px 34px rgb(19 55 47 / 25%) !important;
  }

  .mpt-pb-app.mpt-pb-app .mpt-pb-linked-card h5 {
    font-size: 13px !important;
  }
}



/* ================================================================
 * V0.2.73 — focused Timeline / Catalogue visual + recalculation polish
 * ================================================================ */

/* An unreached Timeline dot is always pure white. Active/reached and blocking
 * alert states keep their existing semantic fills unchanged. */
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-activity-dot,.mpt-pb-track-icon):not(.is-reached):not(.is-alert):not(.is-advisory) {
  background: #fff !important;
}

/* Included Activity titles keep the validated size from 0.2.72, with only a
 * very small weight increase. The plus remains the stronger visual cue. */
.mpt-pb-app.mpt-pb-app .mpt-pb-linked-card h5 {
  font-weight: 550 !important;
}

/* Editable free-line price: typography matches the read-only Timeline price,
 * without changing the input geometry itself. */
.mpt-pb-app.mpt-pb-app .mpt-pb-free-price-editor input,
.mpt-pb-app.mpt-pb-app .mpt-pb-free-price-editor > small {
  color: #1a3c34 !important;
  font-size: .78rem !important;
  font-weight: 600 !important;
}

/* ================================================================
 * V0.2.76 — Activity shortcode alert alignment
 * Background ownership is handled by the base alert contract above. This block
 * only centers shortcode Activity alert copy.
 * ================================================================ */
.mpt-pb-inline-runtime-activity .mpt-pb-alert {
  grid-template-columns: 12px minmax(0, auto) !important;
  justify-content: center !important;
  text-align: center !important;
}
.mpt-pb-inline-runtime-activity .mpt-pb-alert > :is(div,span),
.mpt-pb-inline-runtime-activity .mpt-pb-alert .mpt-pb-card-alert-content,
.mpt-pb-inline-runtime-activity .mpt-pb-alert .mpt-pb-alert-title {
  text-align: center !important;
}


/* ================================================================
 * V0.2.77 — Catalogue / picker alert alignment.
 * Activity shortcode alerts intentionally keep their centered 0.2.76 layout.
 * ================================================================ */
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card .mpt-pb-card-alerts > .mpt-pb-alert {
  justify-content: start !important;
  text-align: left !important;
}
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card .mpt-pb-card-alerts > .mpt-pb-alert > :is(div,span),
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card .mpt-pb-card-alerts > .mpt-pb-alert .mpt-pb-card-alert-content,
.mpt-pb-app.mpt-pb-app .mpt-pb-activity-card .mpt-pb-card-alerts > .mpt-pb-alert .mpt-pb-alert-title {
  text-align: left !important;
}

/* V0.2.81 — lift initial shortcode loading indicator ~80px on narrow screens.
 * Keep its full-height background stationary; only the flex center moves up. */
@media (max-width: 767px) {
  .mpt-pb-app.mpt-pb-app > .mpt-pb-loading {
    padding-bottom: 196px !important;
  }
}

/* V0.2.82: sidebar + drawer BLOCKING headings use the exact Alert-row pink;
 * the older .has-error (including narrow closed drawer overrides) used the
 * weaker #fff5eb. Advisory backgrounds stay unchanged. */
.mpt-pb-app.mpt-pb-app .mpt-pb-module:not(.mpt-pb-module-alerts):not(.mpt-pb-module-activities):not(.mpt-pb-module-actions)
  > .mpt-pb-module-heading.has-blocking-alerts,
.mpt-pb-app.mpt-pb-app .mpt-pb-module:not(.mpt-pb-module-alerts):not(.mpt-pb-module-activities):not(.mpt-pb-module-actions).is-open
  > .mpt-pb-module-heading.has-blocking-alerts,
.mpt-pb-app.mpt-pb-app .mpt-pb-module:not(.mpt-pb-module-alerts):not(.mpt-pb-module-activities):not(.mpt-pb-module-actions)
  > .mpt-pb-module-heading.has-blocking-alerts:is(:hover,:focus,:focus-visible,:active),
.mpt-pb-app.mpt-pb-app .mpt-pb-drawer .mpt-pb-module:not(.is-open)
  > .mpt-pb-module-heading.has-blocking-alerts {
  background: #fde7df !important;
}


/* V0.2.84 — Blocking-alert module heading color parity with the Alert module.
 * Protect open/hover/focus and mobile drawer/desktop sidebar from the older
 * .has-error / generic module-header background rules. Advisory unchanged. */
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer)
  .mpt-pb-module:not(.mpt-pb-module-alerts):not(.mpt-pb-module-activities):not(.mpt-pb-module-actions)
  > .mpt-pb-module-heading.has-blocking-alerts,
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer)
  .mpt-pb-module:not(.mpt-pb-module-alerts):not(.mpt-pb-module-activities):not(.mpt-pb-module-actions)
  > .mpt-pb-module-heading.has-error:not(.has-advisory-alerts),
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer)
  .mpt-pb-module:not(.mpt-pb-module-alerts):not(.mpt-pb-module-activities):not(.mpt-pb-module-actions):is(.is-open,:hover)
  > .mpt-pb-module-heading.has-blocking-alerts:is(:hover,:focus,:focus-visible,:active),
.mpt-pb-app.mpt-pb-app :is(.mpt-pb-header-progressive-panel,.mpt-pb-drawer)
  .mpt-pb-module:not(.mpt-pb-module-alerts):not(.mpt-pb-module-activities):not(.mpt-pb-module-actions):is(.is-open,:hover)
  > .mpt-pb-module-heading.has-error:not(.has-advisory-alerts):is(:hover,:focus,:focus-visible,:active) {
  background-color: #FDE7DF !important;
  background-image: none !important;
  border-color: transparent !important;
  color: #173f36 !important;
}
