.elementor-43819 .elementor-element.elementor-element-a310001{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:92px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;color:var( --e-global-color-primary );}.elementor-43819 .elementor-element.elementor-element-a310002{text-align:start;}.elementor-43819 .elementor-element.elementor-element-a310002 .elementor-heading-title{font-size:32px;font-weight:600;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-43819 .elementor-element.elementor-element-a310003{text-align:start;font-size:16px;font-weight:400;color:#002435;}:root{--page-title-display:none;}@media(max-width:1400px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1100px){.elementor-43819 .elementor-element.elementor-element-a310001{--padding-top:40px;--padding-bottom:40px;--padding-left:22px;--padding-right:22px;}.elementor-43819 .elementor-element.elementor-element-a310002 .elementor-heading-title{font-size:30px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:900px){.elementor-43819 .elementor-element.elementor-element-a310001{--padding-top:28px;--padding-bottom:28px;--padding-left:16px;--padding-right:16px;}.elementor-43819 .elementor-element.elementor-element-a310002 .elementor-heading-title{font-size:28px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-43819 .elementor-element.elementor-element-a310003{font-size:16px;}}/* Start custom CSS */#sail-schedule{background:#f2ede2;color:#002435;font-family:Montserrat,Arial,sans-serif}
#sail-schedule>.e-con-inner{max-width:1072px!important;margin-inline:auto}
#sail-schedule .ft-tabs{display:flex;gap:4px;border-bottom:1px solid #d8d4ca;margin:12px 0 20px}
#sail-schedule .ft-tabs button{appearance:none;background:none;border:0;border-bottom:3px solid transparent;border-radius:0;padding:14px;color:#59666b;font:600 14px/1.5 Montserrat,Arial,sans-serif;cursor:pointer;min-height:48px;display:flex;align-items:center;gap:8px}
#sail-schedule .ft-tabs button[aria-selected="true"]{color:#002435;border-bottom-color:#ffa800}
#sail-schedule .ft-tabs button:focus-visible{outline:2px solid #002435;outline-offset:3px}
#sail-schedule [hidden]{display:none!important}
#sail-schedule .ft-source-table{display:none!important}
#sail-schedule .ft-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
#sail-schedule .ft-trip{background:#fff;border:1px solid #dce0dc;border-radius:15px;overflow:hidden;min-width:0}
#sail-schedule .ft-trip.ft-leg{background:#fff3cf;border-color:#eedda7}
#sail-schedule .ft-main{display:grid;grid-template-columns:165px minmax(0,1fr) 140px;gap:24px;align-items:start;padding:17px 24px}
#sail-schedule .ft-label{display:flex;align-items:center;gap:6px;font-size:11px;line-height:1.5;color:#59666b;margin-bottom:5px;font-weight:500}
#sail-schedule .ft-duration>strong{display:block;font-size:20px;line-height:1.4;font-weight:600;letter-spacing:-.4px}
#sail-schedule .ft-cost>strong{display:block;font-size:23px;line-height:1.3;font-weight:600;letter-spacing:-.7px;font-variant-numeric:tabular-nums}
#sail-schedule .ft-route{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);gap:12px;align-items:start}
#sail-schedule .ft-route strong{display:block;font-size:21px;line-height:1.35;letter-spacing:-.4px;font-weight:600;overflow-wrap:anywhere}
#sail-schedule .ft-arrow{margin-top:19px;color:#002435}
#sail-schedule .ft-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;background:#faf9f5;border-top:1px solid #dce0dc;padding:9px 24px}
#sail-schedule .ft-leg .ft-bottom{background:transparent;border-top-color:rgba(0,36,53,.18)}
#sail-schedule .ft-facts{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;margin:0;flex:1}
#sail-schedule .ft-facts>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;line-height:1.5}
#sail-schedule .ft-facts dt{display:flex;align-items:center;gap:6px;color:#59666b}
#sail-schedule .ft-facts dd{margin:0;font-weight:600}
#sail-schedule .ft-status{display:inline-flex;align-items:center;width:fit-content;font-size:11px;line-height:1.5;font-weight:600;padding:4px 9px;border-radius:15px;color:#002435;background:#fff3cf}
#sail-schedule .ft-leg .ft-status{background:#fff}
#sail-schedule .ft-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 24px;padding:17px 24px;align-items:center;background:#ffa800;border-color:#ffa800}
#sail-schedule .ft-summary h2{font:600 20px/1.35 Montserrat,Arial,sans-serif;margin:0 0 6px;color:#002435;text-transform:none}
#sail-schedule .ft-summary-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;font-size:12px;line-height:1.5;color:#002435}
#sail-schedule .ft-summary .ft-status{background:#fff}
#sail-schedule svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
#sail-schedule .ft-arrow svg{width:32px;height:32px}
@media(max-width:1100px){#sail-schedule .ft-main{grid-template-columns:minmax(0,1fr) auto;gap:16px}#sail-schedule .ft-route{grid-column:1/-1;grid-row:2}#sail-schedule .ft-cost{grid-column:2;grid-row:1}#sail-schedule .ft-route strong{font-size:19px}}
@media(max-width:900px){#sail-schedule .ft-main{padding:15px 18px}#sail-schedule .ft-bottom{padding:10px 18px;gap:8px}#sail-schedule .ft-facts{gap:6px 16px}#sail-schedule .ft-duration>strong{font-size:19px}#sail-schedule .ft-cost>strong{font-size:22px}#sail-schedule .ft-tabs button{padding:12px 8px;font-size:12px}#sail-schedule .ft-route{gap:8px;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr)}}
@media(max-width:600px){#sail-schedule .ft-main{grid-template-columns:1fr}#sail-schedule .ft-cost{grid-column:1;grid-row:auto}#sail-schedule .ft-route{grid-row:auto;grid-template-columns:1fr;gap:10px}#sail-schedule .ft-arrow{margin:0;transform:rotate(90deg);width:28px}#sail-schedule .ft-summary{grid-template-columns:1fr;padding:15px 18px}#sail-schedule .ft-summary .ft-cost{display:flex;align-items:baseline;gap:10px}}/* End custom CSS */