﻿ :root{--color-green:#68AE28;--color-green-dark:#5a9622;--color-blue:#6E95E0;--color-teal:#006666;--color-navy:#00538F;--color-row:#E7F5FF;--color-highlight:#ccff99;--color-text:#333;--color-muted:#5E5E5E;--color-link:#4169e1;--color-error:#c00;--font-main:Tahoma,Arial,sans-serif;--radius:8px;--shadow:0 2px 8px rgba(0,0,0,0.08);--touch-min:44px;--content-pad:12px;--max-width:768px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body,.MobileBody{margin:0;padding:0;font-family:var(--font-main);font-size:15px;line-height:1.45;color:var(--color-text);background:#f4f6f8;-webkit-tap-highlight-color:transparent}*{font-family:var(--font-main)}a{color:var(--color-link)}a:visited{color:var(--color-link)}.MobileShell{max-width:var(--max-width);margin:0 auto;min-height:100vh;display:flex;flex-direction:column;background:#fff;box-shadow:var(--shadow)}.MobileHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px var(--content-pad);background:linear-gradient(180deg,#fff 0%,#f8faf8 100%);border-bottom:3px solid var(--color-green)}.MobileLogoLink{flex-shrink:0;line-height:0}.MobileLogo{max-height:42px;width:auto;height:auto}.MobileHeaderLinks{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.MobileHeaderLink{display:inline-block;padding:6px 10px;font-size:12px;font-weight:bold;color:#fff!important;background:var(--color-navy);border-radius:4px;text-decoration:none;white-space:nowrap}.MobileHeaderLink:visited{color:#fff!important}.MobileNav{display:flex;flex-wrap:wrap;gap:4px;padding:8px;margin:8px var(--content-pad);background:var(--color-row);border-radius:var(--radius)}.MobileNavLink{flex:1 1 auto;min-width:0;padding:10px 8px;font-size:12px;font-weight:bold;color:var(--color-teal)!important;background:rgba(255,255,255,0.92);border-radius:var(--radius);text-align:center;text-decoration:none;line-height:1.2}.MobileNavLink:visited{color:var(--color-teal)!important}.MobileNavLink--current{color:#000!important;background:#fff;box-shadow:inset 0 0 0 2px var(--color-green)}.MobileAdSlot{min-height:60px;padding:8px var(--content-pad);background:#f0f0f0;text-align:center;overflow:hidden}.MobileAdSlot--top{border-bottom:1px solid #e0e0e0}.MobileAdSlot--bottom{border-top:1px solid #e0e0e0;margin-top:auto}.MobileInlineAdSlot{min-height:70px;margin:12px 0;padding:6px;background:#f5f5f5;border-radius:var(--radius);text-align:center;overflow:hidden}.MobileAdUnit{margin:0 auto}.MobileContent{flex:1;min-width:0;padding:var(--content-pad);overflow-x:hidden}.MobileFooter{padding:14px var(--content-pad) 20px;background:var(--color-green);color:#fff;font-size:12px;text-align:center;line-height:1.6}.MobileFooterLink,.MobileFooterLink:visited{color:#fff!important;font-weight:bold;text-decoration:none;padding:2px 4px}.MobileFooterSep{opacity:0.6;margin:0 2px}.MobileBuiltBy{margin-top:10px;font-size:11px;opacity:0.9}.MobileBuiltBy a{color:#fff!important}.MobileSearchZone{width:100%}.MobileTabBar{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:none}.MobileTabBar::-webkit-scrollbar{display:none}.MobileTab{flex:0 0 auto;min-height:var(--touch-min);padding:10px 14px;border:1px solid #c8d4e8;border-radius:20px;background:#fff;color:var(--color-teal);font-size:13px;font-weight:bold;cursor:pointer;white-space:nowrap}.MobileTab--active{background:var(--color-green);border-color:var(--color-green);color:#fff}.MobileTabPromo{margin:8px 0 12px;font-size:13px;text-align:center}.MobileTabNew{color:var(--color-error);font-weight:bold}.MobileSearchCard{background:#fff;border:1px solid #dde3ea;border-radius:var(--radius);padding:14px;box-shadow:var(--shadow)}.MobileSearchForms{margin-top:4px}.MobileSearchForm{margin:0}.MobileFieldGroup{margin-bottom:14px}.MobileFieldLabel{display:block;margin-bottom:6px;font-size:13px;font-weight:bold;color:var(--color-muted)}.MobileAddressRow table[id$="_Table"]{width:100%!important;border-collapse:separate;border-spacing:0}.MobileAddressRow table[id$="_Table"] tr{display:flex;align-items:stretch;gap:8px;width:100%}.MobileAddressRow table[id$="_Table"] td{display:block;width:auto!important;padding:0;vertical-align:middle;flex:0 0 auto}.MobileAddressRow table[id$="_Table"] td:first-child{flex:1 1 auto;min-width:0}.MobileAddressRow input[type="text"],.MobileAddressRow .LinePlacesSelector,.MobileAddressRow input.LinePlacesSelector{width:100%!important;min-height:var(--touch-min);padding:10px 12px;font-size:16px;border:1px solid #bbb;border-radius:var(--radius);background:#fff}.MobileReverseButton{display:block;width:100%;min-height:var(--touch-min);margin:4px 0 14px;padding:10px;border:1px dashed var(--color-blue);border-radius:var(--radius);background:#f0f5ff;color:var(--color-teal);font-size:14px;font-weight:bold;cursor:pointer}.MobileDateRow select,.MobileSearchForm select:not(.TimePartSelect),.MobileSearchForm .FormInput{width:100%;min-height:var(--touch-min);padding:8px 10px;font-size:16px;border:1px solid #bbb;border-radius:var(--radius)}.MobileTimeRow{margin:0 0 10px 30px}.MobileTimeRow select.TimePartSelect,.MobileSearchForm select.TimePartSelect{width:7ch;min-width:7ch;max-width:7ch;padding:8px 4px;min-height:40px;font-size:16px;text-align:center;box-sizing:border-box}.MobileOptionsGroup,.MobileCheckboxGroup{margin:12px 0;padding:10px;background:var(--color-row);border-radius:var(--radius)}.MobileOptionRow{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;font-size:14px;cursor:pointer}.MobileOptionRow input[type="radio"],.MobileOptionRow input[type="checkbox"]{width:20px;height:20px;margin-top:2px;flex-shrink:0}.MobileSmsLink{display:none}.MobileDynamicListRow{display:flex;align-items:stretch;gap:6px;width:100%}.MobileDynamicListRow input.LinePlacesSelector{flex:1 1 auto;min-width:0;width:100%!important;min-height:var(--touch-min);padding:10px 12px;font-size:16px;border:1px solid #bbb;border-radius:var(--radius);background:#fff}.MobileDynamicListRow .DynamicListOpenListButton{flex:0 0 44px;min-width:44px;min-height:var(--touch-min);position:static!important;left:auto!important;top:auto!important;border:1px solid #bbb;border-radius:var(--radius);background:#f5f5f5;font-size:14px}.MobileSearchActions{margin-top:16px}.MobilePrimaryButton{display:block;width:100%;min-height:48px;padding:12px 20px;border:none;border-radius:var(--radius);background:var(--color-green);color:#fff;font-size:17px;font-weight:bold;cursor:pointer;box-shadow:0 2px 4px rgba(104,174,40,0.35)}.MobilePrimaryButton:active{background:var(--color-green-dark);transform:scale(0.98)}.MapButton{width:var(--touch-min)!important;height:var(--touch-min)!important;min-width:var(--touch-min);border:none;border-radius:var(--radius);background:url('/Content/DesignMobile/MapButton.gif') no-repeat center center!important;background-size:contain!important;cursor:pointer;flex-shrink:0}.AddressBoxMapDiv--mobile{position:fixed!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;border:none!important;box-shadow:none!important;z-index:2000!important}.AddressBoxMapClose{position:absolute;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));right:auto;z-index:2001;min-height:var(--touch-min);padding:10px 18px;border:none;border-radius:var(--radius);background:rgba(255,255,255,0.95);color:var(--color-teal);font-size:16px;font-weight:bold;box-shadow:var(--shadow);cursor:pointer}[dir="rtl"] .AddressBoxMapClose{left:auto;right:max(12px,env(safe-area-inset-right))}.MainTable{width:100%}.TitleRow,.SubTitleRow{background:var(--color-green)}.Title,.SubTitle{color:#fff;font-weight:bold}.TitleTable{text-align:center}.FormTitle{font-size:16px;font-weight:bold;color:#000}.FormSubTitle{font-size:14px;font-weight:bold}.FormTabTitle{color:#009999;font-weight:bold;font-size:13px}.FormTableText{color:#008888;font-size:13px;font-weight:bold}.FormTableTitleText{color:var(--color-muted);font-size:14px;font-weight:bold}.DefaultFont,.DefaultText{font-size:14px}.ErrorText,.ErrorRow{color:var(--color-error);font-size:14px}.TableRowEven{background:var(--color-row)}.TableRowSelected{background:#ff9}.TableCell{padding:8px}.TableCellHOver{background:#99CC00}.TableTitle,.TableInnerTitle{font-weight:bold}.SmallTable{background:#fff;width:100%}.SmallTablePreHeaderRow,.SmallTableHeaderRow{background:var(--color-green)}.SmallTablePreHeaderCell,.SmallTableHeaderCell{color:#fff;text-align:center;padding:8px 5px;font-weight:bold}.SmallTableRow{background:var(--color-row)}.SmallTableRowHighlight{background:var(--color-highlight)}.SmallTableCell{color:var(--color-teal);padding:8px 6px;font-size:13px}.SmallTableLink,.SmallTableLink:visited{color:var(--color-link)}.SmallTableFooterCell{border-top:8px solid #fff;font-weight:bold;text-align:center;color:var(--color-teal)}.ListTable{width:100%;border-collapse:collapse;font-size:13px}.ListTableHeaderRow{background:var(--color-green)}.ListTableHeaderCell{color:#fff;font-weight:bold;padding:8px 6px;text-align:center}.ListTableRow{background:var(--color-row)}.ListTableCell{padding:8px 6px;color:var(--color-teal)}.ListTableLink,.ListTableLink:visited{color:var(--color-link)}.MobileTableScroll{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior-x:contain;margin:0 0 12px;border:1px solid #dde3ea;border-radius:var(--radius);background:#fff}.MobileTableScroll>table.ListTable,.MobileTableScroll>table.SmallTable,.MobileTableScroll>table.PricesTable{display:table;width:max-content!important;min-width:100%;table-layout:auto;margin:0}.MobileTableScroll .ListTableCell,.MobileTableScroll .ListTableHeaderCell,.MobileTableScroll .SmallTableCell,.MobileTableScroll .SmallTableHeaderCell{white-space:nowrap}.MobilePageTitle{font-size:17px;line-height:1.35;margin:0 0 10px;text-align:center;color:var(--color-teal);font-weight:bold}.MobilePageSubtitle{font-size:14px;margin:0 0 12px;text-align:center;font-weight:bold;color:var(--color-muted)}.MobileRoutesNote{margin:8px 0 0;font-size:13px;color:var(--color-muted)}.MobileRoutesList{display:flex;flex-direction:column;gap:10px;margin:0 0 12px}.MobileRouteCard{padding:12px 14px;border-radius:var(--radius);background:var(--color-row);box-shadow:var(--shadow)}.MobileRouteTimes{display:flex;align-items:center;gap:10px;font-weight:bold;font-size:16px;color:var(--color-teal);margin-bottom:8px}.MobileRouteDepTime,.MobileRouteArrTime{flex-shrink:0}.MobileRouteTimeArrow{flex:1;position:relative;height:0;min-width:36px;border-top:3px solid var(--color-teal);top:-1px}[dir="ltr"] .MobileRouteTimeArrow::after{content:'';position:absolute;right:-1px;top:-8px;border:7px solid transparent;border-left:12px solid var(--color-teal)}[dir="rtl"] .MobileRouteTimeArrow::after{content:'';position:absolute;left:-1px;top:-8px;border:7px solid transparent;border-right:12px solid var(--color-teal)}.MobileRouteLinesRow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.MobileRouteLines{flex:1;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.MobileRouteLines nobr{white-space:nowrap}.MobileRouteDetailLink{flex-shrink:0;display:flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;text-decoration:none;color:var(--color-link)!important}.MobileRouteDetailArrow{display:block;width:14px;height:14px;border-top:4px solid var(--color-link)}[dir="ltr"] .MobileRouteDetailArrow{border-right:4px solid var(--color-link);transform:rotate(45deg);margin-left:-4px}[dir="rtl"] .MobileRouteDetailArrow{border-left:4px solid var(--color-link);transform:rotate(-45deg);margin-right:-4px}.MobileRoutePlace{font-size:13px;color:var(--color-teal);line-height:1.45}.MobileRoutePlace + .MobileRoutePlace{margin-top:4px}.MobileRoutePlaceLabel{font-weight:bold}.MobileRoutePlaceLink{display:block;text-decoration:none;color:var(--color-teal)!important}.MobileRouteDateSep{background:var(--color-green);color:#fff;font-weight:bold;padding:8px 14px;text-align:center;font-size:14px;border-radius:var(--radius)}.MobileRouteDateNotice{padding:10px 14px;text-align:center;font-weight:bold;font-size:14px;color:var(--color-muted)}.MobileRouteEmpty{padding:16px 14px;text-align:center;font-weight:bold;color:var(--color-muted);background:var(--color-row);border-radius:var(--radius)}.MobileRouteConnections{margin:0 0 12px;padding:12px 14px;text-align:center;font-size:14px;color:var(--color-teal);line-height:1.5;background:#fff;border:1px solid #dde3ea;border-radius:var(--radius)}.MobileRoutesFooter{margin:8px 0 16px}.MobileRoutesActions{display:flex;gap:10px;margin-bottom:12px}.MobileSecondaryButton{flex:1;display:flex;align-items:center;justify-content:center;min-height:var(--touch-min);padding:12px 10px;border:1px solid var(--color-blue);border-radius:var(--radius);background:#f0f5ff;color:var(--color-teal)!important;font-weight:bold;font-size:14px;text-decoration:none;text-align:center}.MobileRemarksList{margin:0 0 8px;padding:0 20px 0 0;font-size:13px;color:var(--color-muted);line-height:1.5}.MobileRoutesResults + .MobileInlineAdSlot{margin-bottom:16px}.MobileLinePlacesToolbar{margin:0 0 12px}.MobileLinePlacesToolbarRow{display:flex;align-items:center;gap:8px}[dir="rtl"] .MobileLinePlacesToolbarRow{flex-direction:row-reverse}.MobileLinePlacesSelect{flex:1;min-width:0;margin:0;padding:10px 8px;font-size:14px;border:1px solid #dde3ea;border-radius:var(--radius);background:#fff;box-sizing:border-box}.MobileLinePlacesActions{display:flex;flex-shrink:0;flex-wrap:nowrap;align-items:center;gap:6px}.MobileLinePlacesActions img{max-height:36px;width:auto}.MobileLinePlacesODBox{margin:0 0 8px;padding:12px 10px;text-align:center;font-weight:bold;color:#fff;background:var(--color-green);border-radius:var(--radius);line-height:1.4}.MobileLineTravelsPage{margin-bottom:12px}.MobileLineTravelsDirectionHeader{padding:12px 10px;text-align:center;font-weight:bold;color:#fff;background:var(--color-green);border-radius:var(--radius);line-height:1.4}.MobileLineTravelsGrid .SmallTablePreHeaderRow,.MobileLineTravelsPage .SmallTablePreHeaderRow{background:transparent}.MobileLineTravelsGrid .SmallTablePreHeaderCell,.MobileLineTravelsPage .SmallTablePreHeaderCell{background:transparent;padding:0}.MobileLineTravelsDayRow{display:flex;flex-direction:column;align-items:center;gap:8px;margin:0 0 14px;width:100%}.MobileLineTravelsDayLabel{font-weight:bold;font-size:15px;text-align:center}.MobileLineTravelsDaySelect{width:100%;max-width:320px}.MobileLineTravelsDaySelect select{width:100%;min-height:var(--touch-min);font-size:16px;padding:8px 10px;border:1px solid #c5d0dc;border-radius:var(--radius);background:#fff}.MobileLineTravelsGrid>tbody>tr>td,.MobileLineTravelsPage>table>tbody>tr>td{padding:0 3px;vertical-align:top}.MobileLineTravelsGrid .SmallTable,.MobileLineTravelsPage .SmallTable{border-collapse:separate;border-spacing:0}.MobileLinePlacesStationsTable{border-collapse:separate;border-spacing:0}.MobileRouteDetailPage{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.MobileRouteMapHost{width:100%;height:220px;min-height:200px;border-radius:var(--radius);overflow:hidden;background:#e8eef2}.MobileRouteStations{padding:12px 14px;border-radius:var(--radius);background:var(--color-row);box-shadow:var(--shadow)}.MobileRouteStationsTitle{margin:0 0 10px;font-size:15px;font-weight:bold;color:var(--color-teal);text-align:center;text-decoration:underline}.MobileRouteDetailPage .RouteText{font-size:14px;line-height:1.5;margin:4px 0;color:var(--color-teal)}.MobileRouteStation{padding:4px 0}.MobileRouteDownArrow{width:0;height:0;margin:8px auto;border-left:8px solid transparent;border-right:8px solid transparent;border-top:10px solid var(--color-teal)}.MobileRouteLineRow{display:flex;align-items:flex-start;gap:8px;margin:6px 0}.MobileRouteLineIcon{flex-shrink:0;width:20px;height:20px}.MobileRouteLineText{flex:1;min-width:0;line-height:1.45}.MobileRouteLineText img{vertical-align:middle}.MobileCompaniesList{display:flex;flex-direction:column;gap:12px}.MobileCompanyCard{width:100%;border:1px solid #dde3ea;border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:var(--shadow)}.MobileCompanyCard .SmallTable{width:100%}.MobileContent table.OuterBox>tbody>tr>td[width="2"],.MobileContent table.OuterBox>tbody>tr:first-child:not(:only-child),.MobileContent table.OuterBox>tbody>tr:last-child:not(:only-child){display:none}.MobileContent table.OuterBox>tbody>tr>td:nth-child(2){display:block;width:100%!important;max-width:100%;min-width:0;padding:0;border:none;background:none!important}.MobileContent table.OuterBox,.MobileContent table.FormTable{width:100%!important;max-width:100%}.MobileContent table.OuterBox:has(.MobileTableScroll){table-layout:fixed}.MobileContent table.FormTable td{display:block;width:100%!important;padding:6px 0}.MobileContent input[type="text"],.MobileContent input[type="search"],.MobileContent textarea,.MobileContent select{max-width:100%;font-size:16px}.MobileContent .Textbox{width:100%!important}.MobileContent .BigButton{width:100%!important;min-height:var(--touch-min)}.PricesTable{font-size:11px}.PricesTableHeaderCell{background:var(--color-row)}.PricesTablePivotCell{background:var(--color-green);color:#fff}.DynamicListPopupTable,.DynamicListPopup,#DynamicList_Popup{background:#f8f8f8;border:1px solid #999;max-width:calc(100vw - 2 * var(--content-pad,12px));box-sizing:border-box;overflow-x:hidden;font-size:15px;border-radius:var(--radius);box-shadow:var(--shadow)}#DynamicListPopupTable{width:100%!important;max-width:100%;table-layout:fixed}.DynamicListPopupCell{font-size:15px;padding:10px;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.DynamicListPopupCellHOver{background:#b8d4ff}.TopLinkCell{border:1px solid var(--color-link);border-radius:var(--radius);padding:8px;text-align:center}.DesktopSiteLink,.LanguageLink{color:var(--color-link);text-decoration:none}.OnlineTime{color:var(--color-error);font-weight:bold}.DirSeperator{color:var(--color-teal)}.MapLinkButton{display:inline-block;padding:10px 14px;background:#fff;color:#000;text-decoration:none;border:1px solid var(--color-link);border-radius:var(--radius);min-height:var(--touch-min);line-height:1.2}.MobileButtonLink{text-decoration:none}.VerticalTextLTR{transform:rotate(90deg)}.VerticalTextRTL{transform:rotate(-90deg)}.SpinnerDiv{min-height:120px;background:url('/Content/Design/HourGlass.gif') no-repeat center;background-size:48px 48px}.PopupDiv{width:92%;max-width:400px}.TimeTextBox{width:7ch;min-width:7ch;max-width:7ch;text-align:center}.MobileSearchCard form table{width:100%!important}.MobileSearchCard form table:not([id$="_Table"]) td{display:block;width:100%!important;padding:4px 0}.MobileSearchCard form input[type="text"],.MobileSearchCard form input[type="number"]{width:100%!important;min-height:var(--touch-min);padding:10px;font-size:16px;border:1px solid #bbb;border-radius:var(--radius)}@media (min-width:480px){:root{--content-pad:16px}.MobileLogo{max-height:48px}.MobileNavLink{font-size:13px;padding:12px 10px}.MobileTab{font-size:14px}.MobileSearchCard{padding:18px}}.NearOnlineTimesForm{margin-top:12px}.NearOnlineTimesNotice{color:#555;margin:8px 12px 16px}.NearOnlineTimesNoticeIcon{display:inline-block;width:1.25em;height:1.25em;line-height:1.25em;text-align:center;border-radius:50%;background:#f5c518;color:#333;font-weight:bold;font-size:0.95em;vertical-align:middle;margin-inline-end:6px}.NearOnlineTimesStationHeader{border-collapse:separate;border-spacing:0;border-radius:var(--radius);overflow:hidden;margin-bottom:4px}.NearOnlineTimesStationHeader .SmallTablePreHeaderCell{border-radius:var(--radius)}.NearOnlineTimesTables{width:100%;max-width:100%;box-sizing:border-box}.NearOnlineTimesStationBlock{margin-bottom:12px}.NearOnlineTimesTables .MobileTableScroll,.NearOnlineTimesTables .NearOnlineTimesTableScroll{display:block;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;margin:0;box-sizing:border-box}.NearOnlineTimesTables .MobileTableScroll>table.ListTable,.NearOnlineTimesTables .NearOnlineTimesTableScroll>table.ListTable{display:table;width:max-content!important;min-width:100%;table-layout:auto;margin:0}.NearOnlineTimesTables .MobileTableScroll .ListTableCell,.NearOnlineTimesTables .MobileTableScroll .ListTableHeaderCell,.NearOnlineTimesTables .NearOnlineTimesTableScroll .ListTableCell,.NearOnlineTimesTables .NearOnlineTimesTableScroll .ListTableHeaderCell{white-space:nowrap}.NearOnlineTimesTables .NearOnlineTimesDirectionCell{white-space:normal;word-break:break-word;overflow-wrap:anywhere;vertical-align:top;max-width:11rem;min-width:4.5rem}.MobileContent img[src*="Corners/"],.MobileContent .SearchFormOuterBox>table>tbody>tr>td[width="2"]{display:none}.MobileContent .SearchFormOuterBox>table,.MobileContent .SearchFormOuterBox>table>tbody>tr>td:nth-child(2){display:block;width:100%!important;border:none;background:none!important}