*{box-sizing:border-box}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-ExtraBold.ttf)format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Black.ttf)format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Thin.ttf)format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-ExtraLight.ttf)format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-ExtraLightItalic.ttf)format("truetype");font-weight:200;font-style:italic;font-display:swap}:root{--lime:#95ef41;--lime-border:#95ef416b;--input-bg:#1c2328;--inactive:#ffffff9e}html,body,#root{width:100%;height:100%;margin:0}body{background:#111;font-family:Montserrat,Arial,sans-serif}.page{color:#fff;width:100%;height:100vh;min-height:760px;position:relative;overflow:hidden}.background{object-fit:cover;object-position:center 40%;z-index:-1;filter:brightness(1.15)saturate(1.15);width:100%;height:100%;position:fixed;inset:0}.navbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:300000;background:#f8fafcd6;align-items:center;height:86px;padding:0 38px;display:flex;position:absolute;top:0;left:0;right:0}.logo{flex-shrink:0;align-items:center;display:flex}.logoButton{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;position:relative}.logoButton:hover .homeTooltip{opacity:1;transform:translate(-50%)translateY(0)}@media (width<=640px){.homeTooltip,.goTooltip{display:none}}.logoButton:hover .logoImage{filter:none}.logoImage{object-fit:contain;width:auto;height:30px;display:block}.brandDivider{background:#bcc2c9d1;flex-shrink:0;width:1px;height:52px;margin-left:18px}.platformArea{align-items:center;margin-left:18px;display:flex}.ministryLogo{object-fit:contain;opacity:.92;flex-shrink:0;width:auto;height:37px;display:block}.platformText{text-align:left;white-space:nowrap;flex-direction:column;justify-content:center;margin-left:10px;display:flex}.platformLineTop{color:#182330b8;letter-spacing:.2px;font-size:8px;font-weight:680;line-height:1.1}.platformLineBottom{color:#111923;letter-spacing:-.2px;margin-top:3px;font-size:9px;font-weight:680;line-height:1.1}.navLinks{color:#111923e0;align-items:center;gap:48px;margin-left:90px;font-size:14px;font-weight:600;line-height:1;display:flex}.navLinks span{cursor:pointer;white-space:nowrap;transition:color .14s,text-shadow .14s,font-weight .14s}.navLinkButton{color:inherit;font-family:inherit;font-size:inherit;line-height:1;font-weight:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0}.navLinkButton:hover{color:#4f8f26;font-weight:640}.navLinks span:hover,.navLinks span.active,.navLinkButton:hover,.navLinkButton.active{color:#4f8f26;text-shadow:0 0 2px #ffffff47,0 0 6px #ffffff24;font-weight:640}.navRight{color:#182330;background:0 0;border:none;flex-shrink:0;align-items:center;gap:9px;margin-left:auto;font-family:inherit;font-size:14px;font-weight:600;line-height:1;transition:color .14s,font-weight .14s;display:flex}.loginDisabled{color:#1a243070;cursor:pointer}.loginDisabled:hover{color:#66b82f;font-weight:620}.loginIcon{color:currentColor;flex-shrink:0;width:25px;height:25px;display:block;transform:translateY(-1px)}.leftPanel{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:4;background:#101d2573;border-radius:6px;width:860px;height:420px;position:absolute;top:184px;left:30px;box-shadow:0 18px 44px #0000001f,inset 0 1px #ffffff0b}.heroText{color:#fff;position:absolute;inset:28px 34px 82px}.heroKicker{color:var(--lime);text-transform:uppercase;white-space:nowrap;align-items:center;gap:24px;margin:0;line-height:1;display:flex}.kickerMark,.serviceMark{display:none}.kickerDivider,.wordDivider{background:#95ef418f;flex-shrink:0;width:3px;height:24px}.wordDivider{height:20px}.heroKicker span{color:var(--lime);letter-spacing:0;font-size:18px;font-weight:450;line-height:1;transform:translateY(-1px)}.heroCenter{position:absolute;top:61%;left:0;transform:translateY(-50%)}.heroCenter:before{content:none}.heroText h1{letter-spacing:-4.1px;white-space:nowrap;text-align:left;text-shadow:0 7px 26px #00000047;margin:0;font-size:72px;font-weight:100;line-height:1}.headlineWhite{color:#fffffffa}.headlineLime{color:var(--lime)}.routeLine{color:#fffffff7;letter-spacing:-1px;text-shadow:0 5px 18px #0000003d;justify-content:flex-start;align-items:center;gap:22px;margin-top:27px;font-size:33px;font-weight:430;line-height:1;display:flex}.routeArrow{color:var(--lime);font-size:42px;font-weight:460;line-height:.8;transform:translateY(-1px)}.serviceBlock{display:block;position:absolute;bottom:31px;left:34px;right:34px}.serviceBlock:before{content:"";transform-origin:0;background:#ffffff61;width:100%;height:1px;margin-bottom:15px;display:block;transform:scaleY(.6)}.partnerRow{justify-content:space-between;align-items:center;gap:22px;width:100%;display:flex}.partnerColumn{flex-shrink:0;align-items:center;gap:9px;min-width:0;display:flex}.partnerColumnLeft,.partnerColumnCenter,.partnerColumnCenterRight,.partnerColumnRight{justify-content:flex-start}.copyrightText,.partnerLabel{color:#ffffffb8;letter-spacing:.75px;text-transform:none;white-space:nowrap;font-size:8.8px;font-weight:520;line-height:1}.legalFooterLinks{justify-content:flex-end;align-items:center;gap:6px;display:flex}.legalFooterLinks button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.legalFooterLinks span{color:inherit}.legalFooterLinks button:hover{color:var(--lime);text-shadow:0 0 8px #95ef4124}.partnerLogo{object-fit:contain;opacity:.86;flex-shrink:0;width:auto;display:block}.turnaroundLogo{height:18px}.txwareLogo{opacity:.91;filter:drop-shadow(0 1px 3px #00000085);height:24px}.bookingBox{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:5;background:linear-gradient(#0d191edb 0%,#0a161ecc 100%);border:1px solid #95ef4161;border-radius:10px;width:360px;height:493px;padding:30px 22px 22px;position:absolute;top:128px;right:48px;box-shadow:0 18px 45px #0003,inset 0 1px #ffffff0f}.bookingBoxStepOne{padding-top:38px}.smallGreen{color:var(--lime);margin:-4px 0 16px;font-size:10.5px;font-weight:700;line-height:1}.bookingBox h2{color:#fff;margin:-5px 0 34px;font-size:18px;font-weight:520;line-height:1.2}.tripField{z-index:1;margin-bottom:15px;transition:transform .14s;display:block;position:relative}.fromField{z-index:1000;position:relative}.toField{z-index:900;position:relative}.bookingBox>.tripField:first-of-type{z-index:100}.tripField:hover{transform:translateY(-1px)}.tripInput{border:1.4px solid var(--lime-border);background:var(--input-bg);width:100%;height:56px;color:var(--lime);letter-spacing:.2px;border-radius:7px;outline:none;padding:0 48px 0 18px;font-family:inherit;font-size:14px;font-weight:700}.tripDateField{cursor:pointer}.tripInput::placeholder{color:var(--lime);opacity:1}.tripField:hover .tripInput,.tripField:focus-within .tripInput{background:#1c2328;box-shadow:0 0 0 1px #95ef413d,0 0 18px #95ef412e,inset 0 0 14px #95ef410e}.tripDateField{position:relative}.dateButton{text-align:left;cursor:pointer;align-items:center;width:100%;display:flex}.dateButton.selected{color:#fff;border-color:#ffffffdb}.dateFieldIcon{z-index:2}.fieldIcon{width:21px;height:21px;color:var(--lime);pointer-events:none;position:absolute;top:50%;right:17px;transform:translateY(-50%)}.tripField:has(.dateButton.selected) .fieldIcon{color:#fff}.tripField:has(.customDropdownTrigger.selected) .fieldIcon{color:#fff}.timeClassTrigger.selected .fieldIcon{color:#fff}.goAreaRow{width:100%;position:relative}.homeTooltip,.goTooltip{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#ffffffe6;letter-spacing:.02px;white-space:nowrap;opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 0,#95ef411f,#0000 46%),linear-gradient(#1c2b33c2 0%,#0a161ead 100%);border:1px solid #ffffff2e;font-size:11px;font-weight:430;line-height:1;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%)translateY(-4px);box-shadow:0 18px 34px #00000047,0 0 18px #95ef4114,inset 0 1px #ffffff14}.homeTooltip{z-index:30;border-radius:12px;padding:9px 15px}.homeTooltip:before,.goTooltip:before{content:"";background:var(--lime);border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block;box-shadow:0 0 10px #95ef4157}.goTooltip{z-index:20;border-radius:13px;padding:10px 16px}.goAreaRow:hover .goTooltip{opacity:1;transform:translate(-50%)translateY(0)}.goBackButton{width:28px;height:52px;color:var(--lime);cursor:pointer;z-index:3;background:0 0;border:none;padding:0;font-family:inherit;font-size:37px;font-weight:260;line-height:1;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.goForwardButton{width:28px;height:52px;color:var(--lime);cursor:pointer;z-index:3;background:0 0;border:none;padding:0;font-family:inherit;font-size:37px;font-weight:260;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.goForwardButton:hover,.goBackButton:hover{text-shadow:0 0 12px #95ef413d}.goBackButton.disabled,.goForwardButton.disabled{color:#ffffff4a;cursor:default;text-shadow:none;opacity:1}.goHint{color:#27313a;text-align:center;margin:24px 0 5px;font-size:11px;font-weight:430;line-height:1.2}.goHint.active{color:var(--lime);text-shadow:0 0 10px #95ef4142}.goButton{color:#27313a;-webkit-text-stroke:.55px currentColor;letter-spacing:-6.1px;cursor:pointer;background:#1c2328;border:none;border-radius:10px;width:100%;height:96px;font-family:inherit;font-size:93px;font-weight:800;line-height:1;transition:color .14s,box-shadow .14s,transform .14s;box-shadow:0 0 0 1px #27313a,inset 0 1px #ffffff0f}.goButton.active{color:var(--lime);box-shadow:0 0 0 1px #95ef4180,0 0 18px #95ef4124,inset 0 1px #ffffff14}.goButton.active:hover{transform:translateY(-1px);box-shadow:0 0 0 1px #95ef419e,0 0 22px #95ef4133,inset 0 1px #ffffff1a}.shoppingCartGoButton,.passengerGoButton{flex-shrink:0;width:316px}.shoppingCartGoButton{margin-left:auto;margin-right:auto;display:block;transform:translateY(-5px)}.homeContentHidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,visibility .18s}.infoBox{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:4;background:#0d191ec7;border:1.2px solid #95ef4157;border-radius:4px;grid-template-columns:1fr 1px 1fr;align-items:center;column-gap:16px;width:360px;height:108px;padding:12px 18px;display:grid;position:absolute;top:634px;right:48px;box-shadow:inset 0 1px #ffffff0d}.infoHalf{text-align:center;border-radius:4px;grid-template-rows:58px 22px;place-items:center;min-width:0;height:100%;transition:background .14s,color .14s,box-shadow .14s;display:grid}.infoHalf:hover{background:rgba(var(--info-glow-color), .06);box-shadow:0 0 0 1px rgba(var(--info-glow-color), .16), 0 0 18px rgba(var(--info-glow-color), .12), inset 0 0 14px rgba(var(--info-glow-color), .04)}.infoHalf:hover .infoIcon,.infoHalf:hover .ticketStatusIcon,.infoHalf:hover strong{color:currentColor}.infoHalfLeft,.infoHalfRight{color:#ffffffb8;--info-glow-color:149, 239, 65}.infoIconSlot{justify-content:center;align-items:center;width:100%;height:58px;display:flex}.infoDivider{background:#ffffff61;width:1px;height:72px;box-shadow:0 0 6px #95ef4129}.infoIcon{color:currentColor;width:35px;height:35px}.ticketStatusIcon{color:currentColor;width:58px;height:58px}.ticketStatusShowIcon{object-fit:contain;filter:brightness(0)invert()opacity(.72);display:block}.infoHalfRight:hover .ticketStatusShowIcon{filter:brightness(0)invert()opacity(.72)}.infoBox strong{letter-spacing:0;white-space:nowrap;justify-content:center;align-items:center;height:22px;font-family:Montserrat,Arial,sans-serif;font-size:11px;font-weight:580;line-height:1;display:flex}.ticketStatusHoverTooltip{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#ffffffe6;white-space:nowrap;opacity:0;pointer-events:none;z-index:300000;background:radial-gradient(circle at 50% 0,#95ef411f,#0000 46%),linear-gradient(#1c2b33c2 0%,#0a161ead 100%);border:1px solid #ffffff2e;border-radius:12px;padding:9px 15px;font-size:11px;font-weight:430;line-height:1;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%)translateY(-4px);box-shadow:0 18px 34px #00000047,0 0 18px #95ef4114,inset 0 1px #ffffff14}.ticketStatusHoverTooltip:before{content:"";background:var(--lime);border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block;box-shadow:0 0 10px #95ef4157}.infoHalfRight{position:relative}.infoHalfRight:hover .ticketStatusHoverTooltip,.ticketStatusHoverTooltip.active{opacity:1;transform:translate(-50%)translateY(0)}.customDropdownTrigger{cursor:pointer;text-align:left;justify-content:flex-start;align-items:center;display:flex;position:relative}.customDropdownTrigger.selected{color:#fff;border-color:#ffffffdb}.tripField:has(.customDropdown){z-index:120}.customDropdown{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:1001;background:linear-gradient(#0b141bfc 0%,#071018fc 100%);border:1px solid #95ef4157;border-radius:12px;width:100%;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 28px 62px #0000007a,0 0 24px #95ef410e}.customDropdownFloatingLayer{z-index:99999;position:fixed;right:auto}.dropdownSearch{z-index:1002;background:#0b141bfc;border-bottom:1px solid #95ef4124;padding:14px 14px 12px;position:relative}.dropdownSearch input{color:#fff;background:0 0;border:none;outline:none;width:100%;height:42px;font-family:inherit;font-size:14px;font-weight:500}.dropdownSearch input::placeholder{color:#ffffff57}.dropdownList{max-height:275px;padding:8px;overflow-y:auto}.dropdownLoading{color:#ffffff75;justify-content:center;align-items:center;height:54px;font-size:13px;font-weight:500;display:flex}.dropdownList::-webkit-scrollbar{width:6px}.dropdownList::-webkit-scrollbar-thumb{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ebf0f557;border:1px solid #ffffff14;border-radius:20px}.dropdownItem{color:#ffffffe6;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;width:100%;height:54px;padding:0 14px;font-family:inherit;font-size:15px;font-weight:520;transition:background .12s,color .12s;display:flex;position:relative;overflow:hidden}.dropdownItem span{z-index:2;transition:transform .14s,color .12s;position:relative}.dropdownItem:before{content:"";opacity:0;background-color:var(--lime);width:15px;height:15px;transition:opacity .14s,transform .14s;position:absolute;top:50%;left:14px;transform:translateY(-50%)scale(.85);-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 21C12 21 18 14.9 18 10.2C18 6.78 15.31 4 12 4C8.69 4 6 6.78 6 10.2C6 14.9 12 21 12 21Z' fill='none' stroke='black' stroke-width='1.9'/%3E%3Ccircle cx='12' cy='10' r='2.2' fill='none' stroke='black' stroke-width='1.9'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 21C12 21 18 14.9 18 10.2C18 6.78 15.31 4 12 4C8.69 4 6 6.78 6 10.2C6 14.9 12 21 12 21Z' fill='none' stroke='black' stroke-width='1.9'/%3E%3Ccircle cx='12' cy='10' r='2.2' fill='none' stroke='black' stroke-width='1.9'/%3E%3C/svg%3E") 50%/contain no-repeat}.dropdownItem:hover,.dropdownItem.currentSelection:hover{color:var(--lime);background:#95ef4129}.dropdownItem.currentSelection{color:#fff;background:#95ef4116;box-shadow:inset 0 0 0 1px #95ef4157,0 0 14px #95ef4114}.dropdownItem.currentSelection span{color:#fff;transform:translate(26px)}.dropdownItem.currentSelection:before,.dropdownItem:hover:before{opacity:1;transform:translateY(-50%)scale(1)}.dropdownItem.currentSelection:hover span{color:var(--lime)}.dropdownItem:hover span{transform:translate(26px)}.dropdownItem svg{opacity:0;width:18px;height:18px;transition:opacity .12s,transform .12s;transform:translate(-4px)}.dropdownItem:hover svg{opacity:1;transform:translate(0)}.tripDateField{z-index:9998;position:relative}.calendarDropdown{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:9999;isolation:isolate;background:radial-gradient(circle at 50% 0,#95ef4114,#0000 34%),linear-gradient(#0c181efb 0%,#070f16fb 100%);border:1px solid #95ef4157;border-radius:12px;width:100%;padding:18px 18px 0;position:fixed;overflow:hidden;box-shadow:0 24px 48px #00000061,0 0 0 1px #ffffff09,0 0 24px #95ef410e}.calendarFloatingLayer{z-index:99999}.calendarDropdown:before{content:"";background:#070f16fb;border-bottom:1px solid #95ef4152;border-right:1px solid #95ef4152;width:14px;height:14px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.calendarTopLight{background:#95ef41eb;border-radius:99px;width:54px;height:3px;margin:0 auto 11px;box-shadow:0 0 14px #95ef415c}.calendarHeader{grid-template-columns:34px 1fr 34px;align-items:center;margin-bottom:12px;display:grid}.calendarHeader strong{color:#fff;text-align:center;letter-spacing:-.7px;font-size:22px;font-weight:680;line-height:1}.calendarHeader strong:first-letter{color:#fff}.calendarArrow{width:34px;height:34px;color:var(--lime);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:36px;font-weight:300;line-height:1}.calendarWeekdays{border-bottom:1px solid #ffffff29;grid-template-columns:repeat(7,1fr);padding-bottom:8px;display:grid}.calendarWeekdays span{color:#ffffffe0;text-align:center;font-size:10px;font-weight:680;line-height:1}.calendarWeekdays span:nth-child(6),.calendarWeekdays span:nth-child(7){color:#91f4fffa}.calendarGrid{grid-template-columns:repeat(7,1fr);row-gap:7px;padding:14px 0 17px;display:grid}.calendarDay{color:#ffffffeb;cursor:pointer;background:0 0;border:none;border-radius:8px;width:31px;height:31px;margin:0 auto;font-family:inherit;font-size:14px;font-weight:650;line-height:1;transition:background .13s,color .13s,box-shadow .13s,transform .13s;position:relative}.calendarDayNumber{z-index:2;position:relative}.calendarDay:hover:not(:disabled){color:#071016;background:#95ef41d1;box-shadow:0 0 18px #95ef412e,inset 0 0 10px #95ef410f}.weekendDay{color:#91f4fffa}.outsideMonth{color:#ffffffeb}.outsideMonth.weekendDay{color:#91f4fffa}.disabledDay{color:#ffffff2e;cursor:default}.calendarDay.disabledDay,.calendarDay.disabledDay.weekendDay,.calendarDay.disabledDay.selectedDay,.calendarDay.disabledDay.outsideMonth,.calendarDay.disabledDay.outsideMonth.weekendDay{color:#ffffff2e;box-shadow:none;cursor:default;background:0 0}.selectedDay{color:#071016;background:linear-gradient(#a8f54a 0%,#8fe737 100%);box-shadow:0 8px 18px #0000003d,0 0 18px #95ef4142}.calendarDay.selectedDay.weekendDay,.calendarDay.selectedDay.weekendDay .calendarDayNumber{color:#071016}.selectedDay:after{content:"";z-index:1;background:#071016;border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.calendarFooter{border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;margin:0 -18px;padding:14px 18px;display:flex}.calendarToday{color:var(--lime);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:13px;font-weight:650}.calendarFooter span{color:#ffffffb8;font-size:11px;font-weight:450}.modalOverlay{z-index:99998;-webkit-backdrop-filter:blur(16px)saturate(1.05);backdrop-filter:blur(16px)saturate(1.05);background:#03080c8a;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.infoModal{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at top,#95ef410f,#0000 58%),linear-gradient(#16272fdb 0%,#0f1f28d1 100%);border:1px solid #e2e7e2ec;border-radius:13px;width:min(920px,100%);max-height:calc(100vh - 56px);margin-top:16px;position:relative;overflow-y:auto;box-shadow:0 24px 58px #00000047,inset 0 1px #ffffff0b}.modalClose{width:34px;height:34px;color:var(--lime);cursor:pointer;z-index:2;background:0 0;border:none;font-size:36px;font-weight:300;line-height:1;position:absolute;top:24px;right:28px}.infoModalHeader{padding:26px 48px 0}.infoModalTitleRow{align-items:center;display:flex}.infoModalHeader h2{color:#fff;letter-spacing:-.9px;margin:0;font-size:31px;font-weight:430;line-height:1}.infoModalHeader h2 .statusTitleGo{color:var(--lime);letter-spacing:-1.4px;font-size:1.14em;font-weight:720}.infoModalHeader h2 .statusTitleGray,.infoModalHeader h2 .titleWhite{color:#fff}.infoModalHeader p{max-width:650px;color:var(--lime);opacity:1;margin:8px 0 0;font-size:19px;font-weight:520;line-height:1}.modalCenterLine{height:18px;box-shadow:none;border-bottom:1px solid #95ef4124;margin:0 48px;position:relative}.modalCenterLine span{display:none}.importantNote{background:#95ef410e;border:1px solid #95ef4142;border-radius:11px;grid-template-columns:60px 1fr;align-items:center;gap:18px;margin:22px 48px 8px;padding:16px 20px;display:grid}.importantNote h3{color:#fff;margin:0 0 7px;font-size:16px;font-weight:720;line-height:1.2}.importantNote p{color:#ffffffc7;margin:0;font-size:13px;line-height:1.5}.infoModalGrid{grid-template-columns:1fr 1fr;margin:4px 48px 14px;display:grid;position:relative}.infoModalGrid:before{content:"";background:#95ef411f;width:1px;position:absolute;top:8px;bottom:8px;left:50%;transform:translate(-50%)}.infoModalGrid article{border-bottom:1px solid #ffffff13;grid-template-columns:76px 1fr;align-items:flex-start;gap:20px;min-height:92px;padding:13px 30px 11px 0;display:grid}.infoModalGrid article:nth-child(2n){padding:13px 0 11px 34px}.infoModalGrid article:nth-last-child(-n+2){border-bottom:none}.modalIconCircle{width:56px;height:56px;color:var(--lime);box-shadow:none;background:#ffffff06;border:1px solid #95ef413d;border-radius:50%;justify-content:center;align-items:center;display:flex}.modalIconCircle svg{width:33px;height:33px;display:block}.logoIconCircle span{color:var(--lime);letter-spacing:-1.9px;font-size:23px;font-weight:950;line-height:1}.infoModalGrid h3{color:#fff;letter-spacing:-.2px;margin:0 0 6px;font-size:13.2px;font-weight:720;line-height:1.2}.infoModalGrid p{color:#ffffffc2;margin:0;font-size:10.8px;font-weight:420;line-height:1.36}.supportLine{color:var(--lime)!important;margin-top:6px!important;font-weight:620!important}.importantNote{display:none}.infoModalFooter{background:#ffffff06;border-top:1px solid #ffffff14;justify-content:center;align-items:center;gap:44px;padding:10px 48px 12px;display:flex}.downloadInfoButton,.closeInfoButton{box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:218px;height:44px;min-height:44px;max-height:44px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:720;line-height:1;display:inline-flex}.downloadInfoButton{color:#ffffff57;cursor:not-allowed;background:linear-gradient(#14222aeb 0%,#0e1b23e6 100%);border:1px solid #ffffff24;box-shadow:0 8px 20px #00000029,inset 0 1px #ffffff0b}.downloadInfoButton svg{flex-shrink:0;width:18px;height:18px}.closeInfoButton:hover{background:#95ef4114;border-color:#95ef419e}.loginModal{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 34% 0,#95ef410b,#0000 34%),linear-gradient(#16272fdb 0%,#0f1f28d1 100%);border:1px solid #e2e7e2ec;border-radius:14px;width:min(560px,100%);padding:28px 34px 24px;position:relative;box-shadow:0 30px 70px #00000061,0 0 18px #95ef410b,inset 0 1px #ffffff0f}.loginModalHeader{grid-template-columns:82px 1fr;align-items:center;gap:24px;display:grid}.loginIconCircle{width:72px;height:72px;color:var(--lime);box-shadow:none;background:#ffffff06;border:1.4px solid #95ef416b;border-radius:50%;justify-content:center;align-items:center;display:flex}.loginIconCircle svg{width:38px;height:38px}.loginModalHeader h2{letter-spacing:-.9px;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:31px;font-weight:430;line-height:1;display:flex}.loginModalHeader h2 .statusTitleGo{color:var(--lime);letter-spacing:-1.4px;font-size:1.14em;font-weight:720}.loginModalHeader h2 .loginTitleWord{color:#fffffff5}.loginTitleWord{color:#fff;letter-spacing:-.9px;font-weight:430}.loginModalHeader strong{color:var(--lime);margin-top:8px;font-size:19px;font-weight:520;line-height:1;display:block}.loginPolicyText{color:#fffffff5;margin:0;font-size:13px;font-weight:430;line-height:1.5}.loginDisabledForm{gap:13px;margin-top:22px;display:grid}.loginDisabledForm label{gap:7px;display:grid}.loginDisabledForm label span{color:#ffffffad;font-size:11px;font-weight:620;line-height:1}.loginDisabledForm input{color:#ffffff61;cursor:not-allowed;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff09;border:1px solid #ffffff1f;border-radius:7px;width:100%;height:50px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:520}.loginDisabledForm input::placeholder{color:#ffffff52}.loginDisabledForm button{color:#ffffff9e;cursor:not-allowed;height:52px;box-shadow:none;background:#ffffff09;border:1px solid #ffffff1f;border-radius:7px;font-family:inherit;font-size:14px;font-weight:720;line-height:1}.registerDisabledButton{color:#ffffff57!important;background:#ffffff09!important;border:1px solid #ffffff1f!important}.infoHalfButton{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.statusModalOverlay{z-index:300001;-webkit-backdrop-filter:blur(15px)brightness(1.2)saturate(1.2);backdrop-filter:blur(15px)brightness(1.2)saturate(1.2);background:0 0;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.statusModal{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 34% 0,#95ef410b,#0000 90%),linear-gradient(#16272fdb 0%,#0f1f28d1 10%);border:1px solid #e2e7e2ec;border-radius:14px;width:min(560px,100%);padding:28px 34px 24px;position:relative;box-shadow:0 30px 70px #0000001a,0 0 18px #95ef410b,inset 0 1px #ffffff0f}.statusModalClose{color:#c0c6cdd1;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff3;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;font-size:28px;font-weight:420;line-height:1;transition:background .14s,border-color .14s,color .14s;display:flex;position:absolute;top:16px;right:20px}.statusModalContent{grid-template-columns:92px 1fr;align-items:center;gap:24px;display:grid}.boardingInfoModalContent{grid-template-columns:1fr}.statusCheckCircle{color:#ffffffeb;background:#ffffff08;border:3px solid #ffffffc7;border-radius:50%;justify-content:center;align-items:center;width:82px;height:82px;display:flex;box-shadow:0 0 18px #ffffff14,inset 0 0 14px #ffffff0a}.statusCheckCircle svg{width:48px;height:48px}.statusTitleGo{color:var(--lime);letter-spacing:-1.4px;font-size:1.14em;font-weight:780}.statusTextArea h2{color:#fff;letter-spacing:-.9px;text-transform:uppercase;margin:0;font-size:31px;font-weight:430;line-height:1}.statusTitleGo{color:var(--lime);font-weight:720}.statusTitleText{color:#fff;font-weight:380}.statusTextArea strong{color:var(--lime);margin-top:8px;font-size:19px;font-weight:520;line-height:1;display:block}.statusLine{height:1px;box-shadow:none;background:#95ef4129;margin:14px 0 16px}.statusTextArea p{color:var(--lime);margin:0;font-size:13px;font-weight:430;line-height:1.5}.statusTextArea .serviceStatusMainText{color:#ffffffe0}.statusInfoGrid{background:#ffffff09;border:1px solid #ffffff1f;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;margin-top:22px;padding:15px 18px;display:grid}.statusInfoGrid div{text-align:center;border-right:1px solid #ffffff1f;flex-direction:column;justify-content:center;align-items:center;padding:0 18px;display:flex}.statusInfoGrid div:first-child{padding-left:0}.statusInfoGrid div:last-child{border-right:none;padding-right:0}.statusInfoGrid span{color:#fff;margin-bottom:5px;font-size:11px;font-weight:680;line-height:1;display:block}.statusInfoGrid strong{color:var(--lime);font-size:11px;font-weight:620;line-height:1;display:block}.statusThankYou{color:var(--lime);text-align:center;margin:20px 0 0;font-size:13px;font-weight:420;line-height:1.35}.goPaymentOverlay{z-index:99998;-webkit-backdrop-filter:blur(15px)brightness(1.2)saturate(1.2);backdrop-filter:blur(15px)brightness(1.2)saturate(1.2);background:0 0;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.goPaymentSurface{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 34% 0,#95ef410b,#0000 90%),linear-gradient(#16272fdb 0%,#0f1f28d1 10%);border:1px solid #e2e7e2ec;border-radius:14px;width:min(560px,100%);padding:28px 34px 24px;position:relative;box-shadow:0 30px 70px #0000001a,0 0 18px #95ef410b,inset 0 1px #ffffff0f}.ticketStatusModal{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 34% 0,#95ef410b,#0000 90%),linear-gradient(#16272fdb 0%,#0f1f28d1 10%);border:1px solid #e2e7e2ec;border-radius:14px;width:min(920px,100%);max-height:calc(100vh - 120px);margin-top:34px;padding:34px 44px 30px;position:relative;overflow-y:auto;box-shadow:0 30px 70px #0000001a,0 0 18px #95ef410b,inset 0 1px #ffffff0f}.ticketStatusHeader h2{letter-spacing:-.9px;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 30px;font-size:30px;font-weight:850;line-height:1;display:flex}.ticketStatusHeader h2 .statusTitleGo{color:var(--lime)}.ticketStatusTitleWord{color:#ffffffe6;letter-spacing:-.9px;font-weight:850}.ticketStatusTop{grid-template-columns:1fr 1.12fr;align-items:center;gap:34px;display:grid}.ticketStatusIconLarge{width:86px;height:86px;color:var(--lime);justify-content:center;align-items:center;display:flex}.ticketStatusSoonIcon{object-fit:contain;filter:brightness(0)saturate()invert(89%)sepia(95%)saturate(632%)hue-rotate(30deg)brightness()contrast(94%)drop-shadow(0 0 10px #95ef4140)drop-shadow(0 0 22px #95ef412e)drop-shadow(0 0 40px #95ef411a);width:86px;height:86px;display:block}.ticketStatusMain strong{color:var(--lime);letter-spacing:-.5px;text-transform:none;font-size:42px;font-weight:760;line-height:1;display:block}.ticketStatusMain p{color:#ffffffeb;margin:13px 0 0;font-size:14px;font-weight:430;line-height:1.48}.ticketDetailsPanel{border-left:1px solid #95ef4133;gap:3px;padding-left:34px;display:grid}.ticketDetailsPanel div{grid-template-columns:112px 1fr;gap:14px;display:grid}.ticketDetailsPanel span{color:#fff9;text-transform:uppercase;font-size:12px;font-weight:560;line-height:1.2}.ticketDetailsPanel strong{color:var(--lime);font-size:12px;font-weight:430;line-height:1.25}.ticketStatusDivider{height:1px;box-shadow:none;background:#95ef4129;margin:22px 0}.otherTicketsTitle{color:var(--lime);text-transform:uppercase;letter-spacing:.4px;margin:0 0 14px;font-size:15px;font-weight:700;line-height:1}.ticketList{gap:10px;max-height:226px;padding-right:10px;display:grid;overflow:hidden auto}.ticketList::-webkit-scrollbar-thumb{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ebf0f557;border:1px solid #ffffff14;border-radius:20px}.ticketListItem{text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff06;border:1px solid #ffffff1b;border-radius:9px;grid-template-columns:1.1fr .85fr 1fr;align-items:center;gap:18px;width:100%;min-height:62px;padding:9px 18px;font-family:inherit;display:grid}.ticketListItem.activeTicket{background:#95ef410b;border-color:#95ef417a}.ticketListItem div{gap:5px;display:grid}.ticketListItem strong{color:#fffffff0;font-size:13px;font-weight:650;line-height:1}.ticketListItem em{color:var(--lime);font-size:13px;font-style:normal;font-weight:700;line-height:1}.ticketListItem .expiredStatus,.ticketListItem .refundedStatus{color:#ff5c52}.ticketStatusFooter{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff06;border:none;border-top:1px solid #ffffff14;border-radius:0;grid-template-columns:1fr 154px;align-items:center;gap:24px;margin:18px -44px -30px;padding:14px 48px 16px;display:grid}.ticketStatusFooter p{color:#ffffffd1;margin:0;font-size:12.5px;font-weight:430;line-height:1.45}.ticketStatusFooter button{height:52px;color:var(--lime);cursor:pointer;box-shadow:none;background:0 0;border:1.4px solid #95ef4185;border-radius:7px;font-family:inherit;font-size:14px;font-weight:720;line-height:1}.ticketStatusFooter button:hover{background:#95ef410f;border-color:#95ef41ad}@media (width<=1280px){.leftPanel{width:760px}.heroText h1{letter-spacing:-3.7px;font-size:64px}.routeLine{font-size:30px}.navLinks{gap:34px;margin-left:60px}}@media (width<=1120px){.page{min-height:1010px;overflow-y:auto}.navbar{height:78px;padding:0 26px}.navLinks{display:none}.leftPanel{height:330px;top:96px;left:16px;right:16px}.heroText h1{letter-spacing:-3.1px;font-size:56px}.routeLine{margin-top:24px;font-size:28px}.bookingBox{width:calc(100% - 32px);height:auto;min-height:493px;padding:28px 18px 22px;top:450px}.infoBox{width:min(420px,100% - 52px);top:1016px;left:50%;right:auto;transform:translate(-50%)}}@media (width<=640px){.page{min-height:1010px}.background{object-position:center center}.navbar{height:58px;padding:0 18px}.logoButton{flex-shrink:1;min-width:0;max-width:calc(100% - 42px)}.logoImage{height:24px}.brandDivider{height:36px;margin-left:10px}.platformArea{flex-shrink:1;max-width:130px;margin-left:10px;overflow:hidden}.ministryLogo{height:26px}.platformText{max-width:94px;margin-left:6px;overflow:hidden}.platformLineTop{letter-spacing:0;font-size:6.6px}.platformLineBottom{letter-spacing:-.15px;font-size:7px}.navRight{justify-content:flex-end;width:32px;font-size:14px}.navRight span{display:none}.navRight .loginIcon{background:linear-gradient(currentColor,currentColor) 0 1px/100% 3px no-repeat,linear-gradient(currentColor,currentColor) 0 9px/100% 3px no-repeat,linear-gradient(currentColor,currentColor) 0 17px/100% 3px no-repeat;width:24px;height:20px;transform:none}.navRight .loginIcon circle,.navRight .loginIcon path{display:none}.leftPanel{width:auto;height:144px;top:74px;left:12px;right:12px;transform:none}.heroText{inset:4px 12px 40px}.heroKicker{display:none}.heroCenter{top:20px;transform:none}.heroText h1{letter-spacing:-1.25px;white-space:nowrap;font-size:28px;font-weight:160}.routeLine{flex-wrap:wrap;gap:14px;margin-top:8px;font-size:22px}.routeArrow{font-size:30px}.serviceBlock{bottom:16px;left:22px;right:22px}.serviceBlock:before{width:100%;max-width:310px;margin-bottom:4px}.partnerRow{row-gap:8px}.partnerColumn,.partnerColumnLeft,.partnerColumnCenter,.partnerColumnRight{justify-content:flex-start}.copyrightText,.partnerLabel{letter-spacing:.55px;font-size:7.5px}.partnerColumn{gap:7px}.turnaroundLogo{height:14px}.txwareLogo{height:18px}.bookingBox{width:auto;height:462px;min-height:0;padding:28px 18px 22px;top:234px;left:12px;right:12px}.bookingBox h2{margin-bottom:28px;font-size:22px}.tripInput{height:56px;font-size:14px}.goButton{height:82px;font-size:80px}.infoBox{width:calc(100% - 32px);top:696px}.modalOverlay{align-items:flex-start;padding:12px}.infoModal{max-height:calc(100vh - 94px);margin-top:76px}.infoModalHeader{padding:28px 18px 0}.infoModalTitleRow{align-items:flex-start;gap:14px}.infoModalHeader h2{letter-spacing:-2.4px;font-size:34px;line-height:.95}.infoModalHeader p{margin-top:18px;font-size:13px}.modalCenterLine{margin:4px 18px 0}.importantNote{grid-template-columns:48px 1fr;gap:14px;margin:24px 18px 8px;padding:15px}.infoModalGrid{grid-template-columns:1fr;margin:10px 18px 18px}.infoModalGrid:before{display:none}.infoModalGrid article,.infoModalGrid article:nth-child(2n){grid-template-columns:54px 1fr;gap:15px;min-height:auto;padding:22px 0}.infoModalGrid article:nth-last-child(-n+2){border-bottom:1px solid #ffffff1f}.infoModalGrid article:last-child{border-bottom:none}.modalIconCircle{width:46px;height:46px}.modalIconCircle svg{width:24px;height:24px}.infoModalFooter{grid-template-columns:1fr;gap:10px;padding:14px 18px;position:sticky;bottom:0}.downloadInfoButton,.closeInfoButton{width:100%}.statusModalOverlay{align-items:flex-start;padding:12px}.statusModal{width:100%;margin-top:76px;padding:24px 18px 20px}.statusModalContent{grid-template-columns:1fr;gap:18px}.statusCheckCircle{width:72px;height:72px}.statusCheckCircle svg{width:42px;height:42px}.statusTextArea h2{font-size:23px}.statusTextArea strong{font-size:16px}.statusInfoGrid{grid-template-columns:1fr;gap:12px}.statusInfoGrid div{border-bottom:1px solid #ffffff1f;border-right:none;padding:0 0 12px}.loginModal{width:100%;margin-top:76px;padding:24px 18px 20px}.loginModalHeader{grid-template-columns:1fr;gap:18px}.loginIconCircle{width:72px;height:72px}.loginModalHeader h2{font-size:23px}.statusInfoGrid div:last-child{border-bottom:none;padding-bottom:0}.ticketStatusModal{width:100%;max-height:calc(100vh - 94px);margin-top:76px;padding:26px 18px 20px}.ticketStatusHeader h2{margin-bottom:24px;font-size:26px}.ticketStatusTop{grid-template-columns:1fr;gap:24px}.ticketStatusMain{grid-template-columns:1fr;gap:18px}.ticketStatusIconLarge,.ticketStatusSoonIcon{width:76px;height:76px}.ticketStatusMain strong{font-size:24px}.ticketDetailsPanel{border-top:1px solid #95ef4138;border-left:none;padding-top:18px;padding-left:0}.ticketDetailsPanel div{grid-template-columns:94px 1fr}.ticketListItem{grid-template-columns:1fr;gap:9px}.ticketStatusFooter{grid-template-columns:1fr;gap:16px}.ticketStatusFooter button{width:100%}}@media (width<=390px){.heroText h1{letter-spacing:-1.25px;white-space:nowrap;font-size:28px;font-weight:160}.routeLine{font-size:20px}.bookingBox{top:234px}.infoBox{top:696px}.goButton{font-size:80px}}.stepTwoPage{overflow:hidden}.bookingBoxStepTwo{height:493px;min-height:493px}.stepTwoPage .infoBox{top:634px}.bookingStepLine{opacity:1;justify-content:space-between;align-items:center;gap:0;width:100%;margin:-12px 0 20px;padding:0 3px;display:flex}.bookingStepItem{color:#ffffff6b;justify-content:flex-start;align-items:center;min-width:0;display:flex;position:relative}.bookingStepItem:not(:last-child):after{content:"›";color:#ffffff2e;margin-left:6px;font-size:11px;font-weight:520;line-height:1;transform:translateY(-1px)}.bookingStepItem.completed{color:#ffffffeb}.bookingStepItem.active{color:var(--lime);text-shadow:0 0 8px #95ef412e;font-weight:640}.bookingStepItem.active:not(:last-child):after{color:var(--lime);text-shadow:0 0 8px #95ef412e}.bookingStepItem strong{color:currentColor;letter-spacing:.42px;text-align:center;white-space:nowrap;font-size:11px;font-weight:560;line-height:1}.navCartLabel{align-items:center;display:inline-flex}.shoppingCartCountInline{color:#4f8f26;letter-spacing:-.1px;margin-left:4px;font-size:12px;font-weight:720;line-height:1}.selectedJourneyBox{background:#1c23287a;border:1px solid #ffffffdb;border-radius:8px;margin:-10px 0 12px;padding:6px 13px 5px;box-shadow:inset 0 1px #ffffff0a}.summaryHeader{color:#95ef41db;letter-spacing:0;text-align:center;text-transform:none;text-shadow:0 0 8px #95ef411a;margin:2px 0 10px;font-size:18px;font-weight:560;line-height:1}.summaryRow{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;grid-template-columns:52px minmax(0,1fr);align-items:center;width:100%;min-width:0;height:26px;padding:0;font-family:inherit;transition:background .14s,color .14s;display:grid}.summaryEditableRow:hover{background:#95ef4113}.summaryEditableRow:hover .summaryLabel{color:#95ef41f5}.summaryEditableRow:hover .summaryValue,.summaryEditableRow:hover .summaryDateValue,.summaryEditableRow:hover .summaryWeekday{color:#fffffffa}.summaryLabel{color:#95ef41c7;letter-spacing:1.28px;text-transform:uppercase;flex-shrink:0;min-width:52px;font-size:9.8px;font-weight:600;line-height:1}.summaryValue{color:#ffffffe6;letter-spacing:-.12px;white-space:normal;text-overflow:clip;min-width:0;font-size:clamp(11.5px,2.7vw,13px);font-weight:520;line-height:1.18;overflow:visible}.summaryRouteValue{align-items:center;gap:18px;min-width:0;display:flex}.summaryRouteValue .summaryValue,.summaryToLine .summaryValue{color:#fffffff0;font-weight:580}.summaryInlineArrow{color:#95ef41db;text-shadow:none;pointer-events:none;flex-shrink:0;font-size:16px;font-weight:520;line-height:1;transform:scaleX(.92)}.summaryToLine{align-items:center;gap:8px;padding-left:0;display:flex}.summaryArrowRow{align-items:center;gap:10px;margin-top:4px;padding-left:14px;display:flex}.summaryToInline{color:#fff}.summaryDateRow{grid-template-columns:52px minmax(0,auto) 1fr;column-gap:0;margin-top:2px}.summaryDateValue,.summaryTimeClassRow .summaryValue,.stepThreePassengerValue,.stepThreeStaticRow .summaryValue,.stepThreeTotalRow .summaryValue{color:#fffffff0;letter-spacing:-.28px;font-size:clamp(11px,2.8vw,13px);font-weight:500;line-height:1.08}.summaryWeekday{color:#ffffff9e;letter-spacing:-.08px;margin-left:8px;font-size:10.5px;font-weight:420;line-height:1;position:relative;top:2px}.summaryTimeClassRow{margin-top:2px}.summaryEditHint{color:#95ef41c7;letter-spacing:.18px;text-align:center;text-shadow:0 0 8px #95ef411a;margin:12px 0 0;font-size:10.5px;font-weight:400;line-height:1.35}.stepTwoActiveArea{margin-top:0}.bookingSectionLabel{display:none}.stepTwoField{margin-bottom:10px}.stepTwoActiveArea .ticketCounter{margin-bottom:14px}.stepSelect{appearance:none;cursor:pointer}.stepSelect.selected{color:#fff;border-color:#ffffffdb}.stepSelect option{color:#111923;background:#fff}.timeClassTrigger{cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;justify-content:flex-start;align-items:center;display:flex;position:relative}.timeClassTrigger span{pointer-events:none;cursor:pointer}.timeClassTrigger.selected{color:#fff;border-color:#ffffffdb}.timeClassTrigger .fieldIcon{width:29px;height:29px}.timeClassFloatingLayer{z-index:99999;width:100%;position:absolute;top:calc(100% + 8px);left:0}.timeClassDropdown{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 50% 0,#95ef4114,#0000 34%),linear-gradient(#0c181efb 0%,#070f16fb 100%);border:1px solid #95ef4157;border-radius:12px;padding:13px 12px 12px;overflow:hidden;box-shadow:0 24px 48px #00000061,0 0 24px #95ef410e}.timeClassTopLight{background:#95ef41eb;border-radius:99px;width:54px;height:3px;margin:0 auto 10px}.timeClassHeader{text-align:center;margin-bottom:12px}.timeClassHeader strong{color:var(--lime);letter-spacing:3px;font-size:14px;font-weight:760;line-height:1;display:block}.timeClassHeader span{color:#fff;margin-top:7px;font-size:10px;font-weight:620;display:block}.timeClassColumns,.timeClassRow{grid-template-columns:.78fr .72fr .78fr 1fr 1fr;align-items:center;column-gap:6px;display:grid}.timeClassColumns{border-bottom:1px solid #ffffff21;padding:0 4px 7px}.timeClassColumns span{text-align:center;font-size:8.4px;font-weight:760;line-height:1}.timeClassColumns.timeSelectionMode .timeClassTimeColumn{color:var(--lime)}.timeClassColumns.timeSelectionMode .timeClassClassColumn{color:#ffffff47}.timeClassColumns.classSelectionMode .timeClassTimeColumn{color:#ffffffe6}.timeClassColumns.classSelectionMode .timeClassClassColumn{color:var(--lime)}.timeClassColumns.reviewMode .timeClassTimeColumn,.timeClassColumns.reviewMode .timeClassClassColumn{color:#ffffffe6}.timeClassList{max-height:214px;padding:6px 4px 0 0;overflow-y:auto}.timeClassList::-webkit-scrollbar{width:6px}.timeClassList::-webkit-scrollbar-thumb{background:#95ef4147;border-radius:20px}.timeClassRow{border-radius:8px;min-height:54px;padding:6px 4px;transition:background .14s,color .14s}.timeClassRow:hover,.timeClassRow.classChoicePending{color:var(--lime);background:#95ef4121}.timeClassRow.selectedDepartureReview{outline-offset:-1px;background:#95ef4116;outline:1px solid #95ef41b8;box-shadow:0 0 0 1px #95ef4138,0 0 16px #95ef411a}.timeClassDepartureSelect{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-column:span 3;grid-template-columns:.78fr .72fr .78fr;align-items:center;min-height:36px;padding:0;font-family:inherit;transition:background .14s,transform .14s;display:grid}.timeClassDepartureSelect:hover{transform:translateY(-1px)}.timeClassRow:hover .timeClassTime,.timeClassRow:hover .timeClassDuration,.timeClassRow:hover .timeClassPrice:not(:disabled){color:var(--lime)}.timeClassRow.selectedDepartureReview .timeClassDepartureSelect.selected{box-shadow:none;background:0 0;border-color:#0000}.timeClassTime{color:#fff;text-align:center;font-size:13px;font-weight:620;line-height:1}.timeClassDuration{color:#ffffffb3;text-align:center;font-size:10.5px;font-weight:560;line-height:1}.timeClassPrice{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;cursor:pointer;background:linear-gradient(#232b30eb 0%,#161d22eb 100%);border:1px solid #ffffff1f;border-radius:9px;height:36px;font-family:inherit;font-size:10px;font-weight:720;line-height:1;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s,color .14s;position:relative}.timeClassRow.classChoicePending .timeClassPrice{box-shadow:none;color:#fffffff0;background:0 0;border-color:#fffffff0;animation:.68s ease-out timeClassClassReveal}@keyframes timeClassClassReveal{0%{filter:brightness(1.38);background:#ffffff1a}55%{filter:brightness(1.16)}to{filter:brightness()}}.timeClassPrice.secondClass{color:#fffffff0;border-color:#ffffff29}.timeClassPrice.secondClass:hover{color:var(--lime);background:linear-gradient(#344a30f5 0%,#1b281bf5 100%);border-color:#95ef418f;transform:translateY(-1px);box-shadow:0 0 18px #95ef4124,inset 0 0 0 1px #95ef4114}.timeClassPrice.firstClass{color:#fffffff0;border-color:#ffffff29}.timeClassPrice.firstClass:hover{color:var(--lime);background:linear-gradient(#344a30f5 0%,#1b281bf5 100%);border-color:#95ef418f;transform:translateY(-1px);box-shadow:0 0 18px #95ef4124,inset 0 0 0 1px #95ef4114}.timeClassRow.classChoicePending:hover .timeClassPrice:not(:hover):not(:disabled){color:#fffffff0}.timeClassRow.classChoicePending .timeClassPrice:hover:not(:disabled){color:var(--lime);background:0 0;border-color:#95ef419e;box-shadow:0 0 12px #95ef411a}.timeClassPrice.selected{border-color:var(--lime);color:var(--lime);background:#95ef4117;box-shadow:0 0 0 1px #95ef4180,0 0 16px #95ef412e}.timeClassRow.classChosenReview .timeClassPrice:not(.selected){box-shadow:none;color:#ffffff38;opacity:.52;background:linear-gradient(#232b306b 0%,#161d225c 100%);border-color:#ffffff0e}.timeClassRow.classChosenReview .timeClassPrice:not(.selected):hover{color:var(--lime);opacity:1;border-color:#95ef416b}.timeClassRow.classChosenReview .timeClassPrice.selected{box-shadow:none;color:#fffffff0;background:0 0;border-color:#ffffff14}.timeClassRow.classChosenReview:hover .timeClassPrice.selected,.timeClassRow.classChosenReview .timeClassPrice.selected:hover{color:var(--lime)}.timeClassPricePlaceholder{opacity:.45;background:linear-gradient(#232b3047 0%,#161d223d 100%);border:1px solid #ffffff14;border-radius:9px;height:36px;display:block}.timeClassFooter{color:#ffffff94;text-align:center;background:#ffffff09;border-top:1px solid #ffffff21;margin:10px -12px -12px;padding:11px 12px;font-size:10px;line-height:1.3}.timeClassFooter.classPending{color:var(--lime);font-weight:620}.ticketCounter{color:#fff;background:#1c2328;border:1.4px solid #ffffffdb;border-radius:7px;justify-content:space-between;align-items:center;height:56px;margin-bottom:0;padding:0 13px 0 18px;display:flex}.ticketCounter.active{color:#fff;border-color:#ffffffdb}.ticketCounterLabel{color:currentColor;letter-spacing:.2px;font-size:14px;font-weight:700;line-height:1}.ticketCounterControls{align-items:center;gap:13px;display:flex}.ticketCounterButton,.stepThreePassengerButton{color:#ffffffad;cursor:pointer;width:24px;height:24px;box-shadow:none;background:#ffffff0a;border:1px solid #ffffff3d;border-radius:7px;justify-content:center;align-items:center;font-family:inherit;font-size:17px;font-weight:520;line-height:1;display:flex}.ticketCounterValue{text-align:center;min-width:26px;font-size:20px;font-weight:620;line-height:1}.ticketLimitPopup{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);color:#ffffffe0;letter-spacing:-.08px;text-align:left;z-index:80;background:radial-gradient(circle at 18%,#95ef4114,#0000 34%),linear-gradient(#1c2b33b8 0%,#0a161ea8 100%);border:1px solid #ffffff2e;border-radius:20px;align-items:center;min-height:92px;padding:18px 46px 18px 82px;font-size:12.2px;font-weight:430;line-height:1.52;display:flex;position:absolute;bottom:146px;left:18px;right:18px;box-shadow:0 18px 38px #00000047,0 0 22px #95ef4112,inset 0 1px #ffffff14}.noDeparturesTodayPopup{z-index:100000;min-height:92px;position:fixed;bottom:auto;right:auto}.ticketLimitPopup strong,.ticketLimitPopup em{color:var(--lime);font-style:normal;font-weight:640}.ticketLimitPopup:before{content:"";background:#95ef4109 url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 4.5L18 7V11.4C18 15 15.65 18 12 19.2C8.35 18 6 15 6 11.4V7L12 4.5Z' stroke='%2395ef41' stroke-width='1.55' stroke-linejoin='round'/%3E%3Cpath d='M9.4 12.15L11.25 14L14.8 10.25' stroke='%2395ef41' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/25px 25px no-repeat;border:1px solid #95ef4138;border-radius:50%;width:38px;height:38px;position:absolute;top:50%;left:25px;transform:translateY(-50%);box-shadow:0 0 18px #95ef4114,inset 0 1px #ffffff0f}.ticketLimitPopup:after{content:"×";color:#ffffffc7;background:#ffffff17;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:25px;font-weight:230;line-height:1;display:flex;position:absolute;top:13px;right:17px;box-shadow:inset 0 1px #ffffff14,0 0 12px #00000024}.stepTwoPage .goButton{height:96px}.timeClassTrigger,.timeClassTrigger *,.timeClassTrigger span,.timeClassTrigger svg{cursor:pointer;-webkit-user-select:none;user-select:none}.timeClassTrigger span,.timeClassTrigger svg{pointer-events:none}.stepThreeReviewArea{margin-top:-6px}.stepThreeJourneyBox{margin-bottom:10px;padding-bottom:8px;position:relative}.stepThreeJourneyBox .summaryRow{min-height:24px}.stepThreePassengerRow{cursor:default}.stepThreePassengerControls{justify-content:flex-start;align-items:center;gap:15px;min-width:0;display:flex;transform:translate(-6px)}.ticketCounterButton:hover,.stepThreePassengerButton:hover{color:var(--lime);text-shadow:0 0 10px #95ef4133;border-color:#95ef418c}.stepThreePassengerValue{color:#fffffff0;letter-spacing:-.18px;text-align:center;min-width:58px;font-size:12.5px;font-weight:500;line-height:1}.stepThreeStaticRow{cursor:default}.stepThreeTicketLimitPopup{bottom:8px;left:8px;right:8px}.stepThreePassengerArea{margin-bottom:9px}.stepThreeInfoRows{gap:8px;display:grid}.stepThreeInfoRow{background:#1c2328;border:1.2px solid #ffffffdb;border-radius:8px;justify-content:space-between;align-items:center;height:38px;padding:0 14px;display:flex}.stepThreeInfoRow span{color:var(--lime);letter-spacing:.45px;font-size:9.5px;font-weight:520;line-height:1}.stepThreeInfoRow strong{color:#fff;letter-spacing:-.25px;font-size:12px;font-weight:430;line-height:1}.totalPriceRow strong{color:var(--lime);text-shadow:0 0 10px #95ef412e}.shoppingCartPage{z-index:200000;color:#fff;-webkit-backdrop-filter:blur(15px)brightness(1.2)saturate(1.2);backdrop-filter:blur(15px)brightness(1.2)saturate(1.2);background:radial-gradient(circle at 50% 38%,#95ef4114,#0000 10%),radial-gradient(circle at 50% 72%,#ffffff0d,#0000 10%);padding:108px 24px 28px;font-family:Montserrat,Arial,sans-serif;position:fixed;inset:0;overflow-y:auto}.shoppingCartBackdrop{z-index:1;pointer-events:none;position:fixed;inset:86px 0 0}.shoppingCartBackdropFocus{-webkit-backdrop-filter:blur(15px)brightness(1.2)saturate(1.2);backdrop-filter:blur(15px)brightness(1.2)saturate(1.2);background:radial-gradient(circle at 50% 38%,#95ef4114,#0000 10%),radial-gradient(circle at 50% 72%,#ffffff0d,#0000 10%),#03080c80}.shoppingCartClose{color:#c0c6cdd1;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:30;background:#fff3;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;padding:0;font-size:28px;font-weight:420;line-height:1;transition:background .14s,border-color .14s,color .14s;display:flex;position:absolute;top:16px;right:20px}.shoppingCartPanel{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 34% 0,#95ef410b,#0000 90%),linear-gradient(#16272fdb 0%,#0f1f28d1 10%);border:2px solid #e2e7e2ec;border-radius:16px;width:min(900px,100vw - 48px);margin:4px auto 0;padding:30px 34px 22px;position:relative;box-shadow:0 30px 70px #0000001a,0 0 18px #95ef410b,inset 0 1px #ffffff0f}.shoppingCartHeader{text-align:center;padding-bottom:20px}.shoppingCartTitleRow{justify-content:center;align-items:center;gap:10px;display:flex}.shoppingCartIcon{width:17px;height:17px;color:var(--lime);border:1px solid #95ef4194;border-radius:50%;order:2;justify-content:center;align-items:center;display:flex;transform:translateY(8px)}.shoppingCartTitleRow h1{order:1}.shoppingCartIcon svg{width:17px;height:17px}.shoppingCartHeader h1{letter-spacing:-.9px;text-transform:uppercase;margin:0;font-size:31px;font-weight:430;line-height:1}.shoppingCartHeader h1 .statusTitleGo{color:var(--lime);font-weight:720}.shoppingCartHeader h1 .statusTitleGray{color:#fff;margin-left:7px;font-weight:430}.shoppingCartSteps{color:#ffffff6b;justify-content:center;align-items:center;gap:12px;margin-top:14px;font-size:12px;font-weight:430;line-height:1;display:flex}.shoppingCartStepItem{color:#ffffff61;align-items:center;line-height:1;display:inline-flex;position:relative}.shoppingCartStepItem:not(:last-child):after{content:"›";color:#ffffff61;margin-left:12px;font-size:12px;font-weight:520;line-height:1;transform:translateY(-1px)}.shoppingCartStepItem.completed,.shoppingCartStepItem.completed:not(:last-child):after{color:#ffffffeb}.shoppingCartStepItem.active{color:var(--lime);text-shadow:0 0 8px #95ef412e;font-weight:640}.shoppingCartStepItem.active:not(:last-child):after{color:var(--lime);text-shadow:0 0 8px #95ef412e}.shoppingCartSteps span,.shoppingCartSteps strong{color:#ffffff61}.shoppingCartSteps .completed,.shoppingCartSteps .completedArrow{color:#ffffffeb}.shoppingCartSteps .active,.shoppingCartSteps .activeArrow{color:var(--lime)}.shoppingCartSteps .active{text-shadow:0 0 8px #95ef412e;font-weight:640}.shoppingCartSteps strong{font-weight:280}.shoppingCartPanelTop{border-bottom:1.2px solid var(--lime-border);justify-content:space-between;align-items:center;gap:18px;padding:18px 0;display:flex}.shoppingCartPanelTop h2{color:var(--lime);margin:0;font-size:15px;font-weight:580;line-height:1}.shoppingCartPanelTop p{color:#ffffffe0;margin:7px 0 0;font-size:11.5px;font-weight:420;line-height:1.25}.addTicketButton{height:35px;color:var(--lime);cursor:pointer;background:#95ef410b;border:1.4px solid #95ef4194;border-radius:999px;align-items:center;gap:8px;padding:0 13px;font-family:inherit;font-size:11.8px;font-weight:680;line-height:1;display:flex}.addTicketButton span{width:23px;height:23px;color:var(--lime);border:1.4px solid #95ef41db;border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:520;line-height:1;display:flex}.ticketStatusReturnButton{min-width:138px;padding:0 15px 0 8px}.ticketStatusReturnButton span{font-size:16px;font-weight:680}.shoppingCartListViewport{border-bottom:1.2px solid var(--lime-border);max-height:252px;padding:0 3px 8px 0;overflow:hidden auto}.shoppingCartListViewport::-webkit-scrollbar{width:6px}.shoppingCartListViewport::-webkit-scrollbar-thumb{background:#ebf0f54d;border-radius:99px}.shoppingCartTableHead,.shoppingCartTicketRow{grid-template-columns:36px 1.85fr .8fr .72fr .88fr .92fr 1.05fr .82fr 36px;align-items:center;column-gap:12px;display:grid}.shoppingCartTableHead{color:#ffffff85;letter-spacing:.72px;text-transform:uppercase;padding:14px 18px 10px 6px;font-size:9.5px;font-weight:650;line-height:1}.shoppingCartTableHead span,.purchaseHistoryTableHead span,.ticketStatusTableHead span{text-align:center;justify-self:center}.shoppingCartTableHead span:nth-child(2),.purchaseHistoryTableHead span:nth-child(2),.ticketStatusTableHead span:nth-child(2){text-align:left;justify-self:start}.shoppingCartTableHead span:nth-child(4),.purchaseHistoryTableHead span:nth-child(4){transform:translate(5px)}.shoppingCartTicketRow .cartTime,.purchaseHistoryRow .cartTime{transform:translate(.5px)}.shoppingCartTableHead span:nth-child(5),.purchaseHistoryTableHead span:nth-child(5){transform:translate(6px)}.shoppingCartTicketRow .cartClass,.purchaseHistoryRow .cartClass{transform:translate(.3px)}.shoppingCartTableHead span:nth-child(6),.purchaseHistoryTableHead span:nth-child(6){transform:translate(-4px)}.shoppingCartTicketRow .cartSeat,.purchaseHistoryRow .cartSeat{transform:translate(-9px)}.shoppingCartTableHead span:nth-child(7),.purchaseHistoryTableHead span:nth-child(7){transform:translate(-22px)}.shoppingCartTicketRow .cartTrainCoach,.purchaseHistoryRow .cartTrainCoach{transform:translate(-33px)}.shoppingCartTableHead span:nth-child(8),.purchaseHistoryTableHead span:nth-child(8){transform:translate(-35px)}.shoppingCartTicketRow .cartPrice,.purchaseHistoryRow .cartPrice{transform:translate(-45px)}.shoppingCartTicketRow{background:#ffffff07;border:1px solid #ffffff18;border-radius:10px;min-height:58px;margin-top:10px;padding:0 6px;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s;box-shadow:inset 0 1px #ffffff09}.cartMobileLabel{display:none}.cartQty{color:#ffffffe0;justify-self:center;font-size:12px;font-weight:430;line-height:1}.cartDate,.cartTime,.cartClass,.cartSeat,.cartTrainCoach,.cartPrice{text-align:center;justify-self:center}.cartRoute strong,.cartDate strong,.cartTime strong,.cartClass strong,.cartSeat strong,.cartTrainCoach strong,.cartPrice strong{color:#ffffffe6;letter-spacing:-.22px;font-size:12px;font-weight:400;line-height:1.18;display:block}.cartFromStation,.cartToLine strong{color:#ffffffeb;letter-spacing:-.2px;font-size:12px;font-weight:400;line-height:1;display:block}.cartToLine{align-items:center;gap:6px;margin-top:4px;line-height:1.18;display:flex}.cartInlineArrow{color:#95ef41e0;flex-shrink:0;font-size:15px;font-weight:320;line-height:1;transform:translateY(-.5px)}.cartToLine span{color:var(--lime);font-size:20px;font-weight:520;line-height:.8;transform:translateY(-1px)scaleX(1.22)}.cartRoute small,.cartDate small,.cartTime small,.cartClass small,.cartSeat small,.cartTrainCoach small{color:#ffffff7a;margin-top:5px;font-size:10.5px;font-weight:390;line-height:1;display:block}.cartPrice strong{color:#ffffffe6;letter-spacing:-.22px;text-shadow:none;font-size:12px;font-weight:430}.cartRemoveButton{width:38px;height:30px;color:var(--lime);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;justify-self:center;align-items:center;font-size:22px;font-weight:220;line-height:1;display:flex;transform:translate(-10.5px)}.cartRemoveButton svg{width:24px;height:24px;display:block}.shoppingCartTotal{border-top:none;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:0;padding:12px 6px 0;display:flex}.shoppingCartTotal span{color:#ffffff94;letter-spacing:.8px;font-size:16px;font-weight:620;line-height:1}.shoppingCartTotal strong{color:#ffffffb8;letter-spacing:-1.2px;text-shadow:none;font-size:18px;font-weight:720;line-height:.95}.shoppingCartFooter{background:#ffffff06;margin:2px -34px -30px;padding:24px 34px 22px}.shoppingCartFooter .goHint{margin:3px 0 8px}.purchaseHistoryPanel{min-height:auto}.purchaseHistoryPanelTop{border-bottom:1.2px solid var(--lime-border)}.purchaseHistoryTableHead{color:#ffffff85;letter-spacing:.72px;text-transform:uppercase;grid-template-columns:36px 1.85fr .8fr .72fr .88fr .92fr 1.05fr .82fr 36px;align-items:center;column-gap:12px;padding:14px 18px 10px 6px;font-size:9.5px;font-weight:650;line-height:1;display:grid}.purchaseHistoryList{border-bottom:1.2px solid var(--lime-border);gap:10px;max-height:252px;margin-top:10px;padding:0 4px 8px 0;display:grid;overflow:hidden auto}.purchaseHistoryList::-webkit-scrollbar{width:6px}.purchaseHistoryList::-webkit-scrollbar-thumb{background:#ebf0f54d;border-radius:99px}.purchaseHistoryRow{text-align:left;cursor:pointer;background:#ffffff07;border:1px solid #ffffff18;border-radius:10px;grid-template-columns:36px 1.85fr .8fr .72fr .88fr .92fr 1.05fr .82fr 36px;align-items:center;column-gap:12px;width:100%;min-height:58px;margin-top:10px;padding:0 6px;font-family:inherit;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s;display:grid;box-shadow:inset 0 1px #ffffff09}.purchaseHistoryRow:hover{background:#95ef410b;border-color:#95ef417a;transform:translateY(-1px);box-shadow:0 0 0 1px #95ef4124,0 0 16px #95ef411a,inset 0 1px #ffffff0d}.purchaseHistoryQty{color:#ffffffe0;font-size:15px;font-weight:500;line-height:1}.purchaseHistoryRoute{gap:5px;min-width:0;display:grid}.purchaseHistoryRoute strong{color:#ffffffeb;letter-spacing:-.2px;font-size:12.5px;font-weight:520;line-height:1.1}.purchaseHistoryRoute small{color:#ffffff94;font-size:11px;font-weight:410;line-height:1.22}.purchaseHistoryPrice{color:#ffffffb8;white-space:nowrap;font-size:12px;font-weight:620;line-height:1}.purchaseHistoryEmpty{color:#ffffff8a;justify-content:center;align-items:center;min-height:140px;font-size:12px;font-weight:430;line-height:1.35;display:flex}.purchaseHistoryHint{color:#ffffffc7;text-align:center;text-shadow:none;margin:18px 0 0;font-size:11.5px;font-weight:430;line-height:1.35}.onlineTicketModalLayer{z-index:300000;-webkit-backdrop-filter:blur(15px)brightness(1.2)saturate(1.2);backdrop-filter:blur(15px)brightness(1.2)saturate(1.2);background:#03080c05;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.onlineTicketModalSurface{transform-origin:50%;background:radial-gradient(circle at 50% 0,#95ef411a,#0000 42%),linear-gradient(#1c2b33c7 0%,#0a161eb8 100%);border:1px solid #ffffff2e;border-radius:18px;max-height:none;padding:18px;position:relative;overflow:visible;transform:translateY(42px)scale(.9);box-shadow:0 24px 54px #00000061,0 0 22px #95ef4114,inset 0 1px #ffffff14}.onlineTicketCloseButton{z-index:8;color:#000;cursor:pointer;background:#0000000b;border:1px solid #0000002e;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-family:inherit;font-size:24px;font-weight:360;line-height:1;display:flex;position:absolute;top:24px;right:24px}.onlineTicketCloseButton:hover{color:#000;box-shadow:none;background:#00000013;border-color:#00000047;border-radius:50%;transform:translateY(-1px)}.lockedTicketMode{z-index:400000;-webkit-backdrop-filter:blur(15px)brightness(1.2)saturate(1.2);backdrop-filter:blur(15px)brightness(1.2)saturate(1.2);color:var(--lime);background:#03080c05;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.lockedTicketContent{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 34% 0,#95ef410b,#0000 90%),linear-gradient(#16272fdb 0%,#0f1f28d1 10%);border:1px solid #e2e7e2ec;border-radius:14px;flex-direction:column;align-items:center;width:min(462px,100vw - 20px);padding:22px 14px 20px;display:flex;box-shadow:0 30px 70px #0000001a,0 0 18px #95ef410b,inset 0 1px #ffffff0f}.lockedTicketHeader{text-align:left;width:min(430px,100%);margin-bottom:14px}.lockedTicketHeader h2{color:#fff;letter-spacing:-.9px;text-transform:uppercase;margin:0;font-size:31px;font-weight:430;line-height:1}.lockedTicketHeader strong{color:var(--lime);margin-top:8px;font-size:19px;font-weight:520;line-height:1;display:block}.lockedTicketLine{height:1px;box-shadow:none;background:#95ef4129;margin:11px 0}.lockedTicketHeader p{color:#fffffff0;text-align:center;margin:0;font-size:13px;font-weight:430;line-height:1.5}.lockedTicketQrFrame{aspect-ratio:1;background:#fff;border:3px solid #95ef41f2;border-radius:16px;width:min(430px,100vw - 62px);position:relative;overflow:hidden;box-shadow:0 16px 34px #00000047,0 0 0 1px #95ef411f}.lockedTicketQrPlaceholder{background:#fff;border:none;border-radius:10px;position:absolute;inset:5px}.lockedTicketQrPlaceholder img{object-fit:contain;width:100%;height:100%;display:block}.lockedTicketQrSvg,.lockedTicketQrSvg svg{width:100%;height:100%;display:block}.lockedTicketQrFrame span{color:#000;white-space:nowrap;background:#fff;padding:0 14px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;line-height:1;position:absolute;bottom:15px;left:50%;transform:translate(-50%)}.lockedTicketFooter{text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #95ef4175;border-radius:8px;grid-template-columns:74px 1fr;align-items:center;column-gap:16px;width:min(430px,100vw - 62px);height:70px;margin-top:13px;padding:0 14px;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.lockedTicketFooter:hover{background:#95ef4112;border-color:#95ef41b8;transform:translateY(-1px);box-shadow:0 0 18px #95ef4121}.lockedTicketUnlockIcon{z-index:1;justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:relative}.lockedTicketUnlockIcon img{object-fit:contain;filter:brightness(0)saturate()invert(79%)sepia(87%)saturate(795%)hue-rotate(37deg)brightness(104%)contrast(101%);width:100%;height:100%;display:block}.lockedTicketText{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lockedTicketText strong{color:var(--lime);text-align:center;font-size:17px;font-weight:430;line-height:1;display:block}@media (width<=520px){.onlineTicketModalLayer{padding:10px}.onlineTicketModalSurface{border-radius:14px;padding:10px;transform:translateY(50px)scale(.9)}.onlineTicketCloseButton{top:16px;right:16px}.lockedTicketMode{padding:12px}.lockedTicketContent{padding:20px 14px 18px}.lockedTicketHeader{width:min(430px,100vw - 38px);margin-bottom:12px}.lockedTicketQrFrame{width:min(430px,100vw - 38px)}.lockedTicketFooter{grid-template-columns:58px 1fr;column-gap:14px;width:min(430px,100vw - 38px);margin-top:11px;padding:9px 12px}.lockedTicketUnlockIcon{width:44px;height:44px}.lockedTicketText strong{font-size:18px}}.addBookingConfirmLayer{z-index:40;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#03080c38;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.addBookingConfirmPopup{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);text-align:center;background:radial-gradient(circle at 50% 0,#95ef411f,#0000 44%),linear-gradient(#1c2b33c7 0%,#0a161eb8 100%);border:1px solid #ffffff2e;border-radius:20px;width:min(390px,100% - 42px);padding:24px 28px 22px;box-shadow:0 22px 48px #00000057,0 0 20px #95ef4114,inset 0 1px #ffffff14}.addBookingConfirmPopup strong{color:#fffffff0;letter-spacing:-.35px;font-size:17px;font-weight:520;line-height:1.25;display:block}.addBookingConfirmPopup p{color:#ffffffad;margin:10px 0 22px;font-size:12px;font-weight:430;line-height:1.45}.addBookingConfirmActions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.addBookingConfirmActions button{cursor:pointer;border-radius:9px;height:44px;font-family:inherit;font-size:13px;font-weight:650;line-height:1}.addBookingYesButton{color:var(--lime);background:linear-gradient(#95ef4114 0%,#95ef4108 100%);border:1px solid #95ef4185;box-shadow:0 0 16px #95ef4114,inset 0 1px #ffffff0a}.addBookingYesButton:hover{background:linear-gradient(#95ef4124 0%,#95ef410f 100%);box-shadow:0 0 18px #95ef4129,inset 0 1px #ffffff0f}.addBookingNoButton{color:#ffffffc7;background:#ffffff09;border:1px solid #ffffff29}@media (width<=760px){.shoppingCartPage{padding:16px 14px 22px}.shoppingCartClose{font-size:31px;top:97px;right:18px}.shoppingCartPanel{border-radius:13px;width:100%;padding:20px 16px 18px}.shoppingCartHeader h1{font-size:27px}.shoppingCartIcon{width:28px;height:28px}.shoppingCartSteps{flex-wrap:wrap;gap:7px;font-size:10.5px}.shoppingCartPanelTop{align-items:flex-start;padding:15px 0 14px}.addTicketButton{flex-shrink:0;height:33px;padding:0 10px;font-size:0}.addTicketButton span{width:23px;height:23px;font-size:17px}.ticketStatusReturnButton{min-width:126px;padding:0 12px 0 7px;font-size:11px}.ticketStatusReturnButton span{font-size:15px}.shoppingCartListViewport{min-height:0;max-height:345px}.shoppingCartTableHead{display:none}.shoppingCartTicketRow{grid-template-columns:30px 1fr 26px;gap:10px;min-height:auto;margin-top:12px;padding:14px 12px}.cartQty{grid-area:1/1/span 4;align-self:start;font-size:15px}.cartRoute,.cartDate,.cartClass,.cartPrice{grid-column:2}.cartRemoveButton{grid-area:1/3;align-self:start;font-size:22px}.cartMobileLabel{color:#95ef41b8;letter-spacing:.42px;text-transform:uppercase;margin-bottom:4px;font-size:8.8px;font-weight:520;line-height:1;display:block}.cartRoute strong,.cartDate strong,.cartClass strong,.cartPrice strong{font-size:12px}.cartRoute strong span{font-size:17px}.shoppingCartTotal strong{font-size:24px}.shoppingCartFooter{grid-template-columns:1fr;gap:14px;margin-top:17px;padding:15px}.proceedPaymentButton{width:100%;height:48px;font-size:11.5px}}.legalModal{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 28% 0,#95ef410b,#0000 74%),linear-gradient(#16272fe6 0%,#0f1f28db 100%);border:1px solid #e2e7e2db;border-radius:14px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:16px;width:min(760px,100%);min-height:0;max-height:min(82vh,760px);padding:28px 34px 22px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 70px #0000002e,0 0 18px #95ef410b,inset 0 1px #ffffff0f}.legalModalHeader{grid-template-columns:84px 1fr;align-items:center;gap:18px;padding-right:42px;display:grid}.legalParagraphIcon{color:#ffffffeb;background:#ffffff08;border:3px solid #ffffffc7;border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;font-size:49px;font-weight:520;line-height:1;display:flex;box-shadow:0 0 18px #ffffff14,inset 0 0 14px #ffffff0a}.legalModalHeader h2{color:#fff;letter-spacing:-.9px;text-transform:uppercase;margin:0;font-size:31px;font-weight:430;line-height:1}.legalHeaderLinks{color:#fffffff0;align-items:center;gap:8px;margin-top:8px;font-size:19px;font-weight:520;line-height:1;display:flex}.legalHeaderLinks button{color:inherit;font-family:inherit;font-size:inherit;line-height:1;font-weight:inherit;cursor:pointer;background:0 0;border:none;padding:0;transition:color .14s,text-shadow .14s}.legalHeaderLinks span{color:#ffffff75}.legalHeaderLinks button.active,.legalHeaderLinks button:hover{color:var(--lime);text-shadow:0 0 8px #95ef4124}.legalHeaderLine{background:#95ef4147;height:1px}.legalTextScroll::-webkit-scrollbar{width:6px}.legalTextScroll::-webkit-scrollbar-thumb{background:#ebf0f54d;border-radius:99px}.legalTextContent{min-height:0;padding:0 10px 2px 0;overflow-y:auto}.legalTextContent::-webkit-scrollbar{width:6px}.legalTextContent::-webkit-scrollbar-thumb{background:#ebf0f54d;border-radius:99px}.legalTextContent h3{color:#fffffff0;text-transform:uppercase;letter-spacing:.04em;margin:0 0 22px;font-size:18px;font-weight:680;line-height:1}.legalTextContent h4{color:#c0c6cdb8;text-transform:uppercase;letter-spacing:.03em;margin:40px 0 7px;padding-left:0;font-size:20px;font-weight:680;line-height:1;position:relative}.legalTextContent h4:first-of-type{margin-top:0}.legalTextContent h4:before{content:none}.legalTextContent p{color:#ffffffe0;margin:0 0 7px;font-size:12px;font-weight:430;line-height:1.42}.legalTextContent strong{color:inherit;font-weight:inherit;line-height:inherit}.legalTextContent ul{color:#ffffffe0;margin:0 0 24px;padding-left:0;font-size:12px;line-height:1.42;list-style:none}.legalTextContent li{color:#ffffffe0;margin:0;font-size:12px;font-weight:430;line-height:1.42}.legalModalFooter{min-height:24px;color:var(--lime);text-align:center;border-top:1px solid #ffffff14;justify-content:center;align-items:center;padding-top:10px;font-size:10.5px;font-weight:520;line-height:1;display:flex;position:relative;top:12px}.modalClose{width:38px;height:38px;font-size:39px;top:28px;right:32px}.infoModalHeader h2{text-transform:none}.infoModalTitleRow .infoTitleWord{text-transform:none;letter-spacing:-.2px;margin-left:9px}.infoModalGrid article{min-height:104px;padding-top:18px;padding-bottom:17px}.infoModalGrid article:nth-child(2n){padding-top:18px;padding-bottom:17px}.infoModalGrid p{line-height:1.48}.modalIconCircle{width:46px;height:46px}.modalIconCircle svg{width:24px;height:24px}.infoModalGrid article:has(h3:first-child){border-color:#ffffff13}.infoModalGrid article svg path{stroke-width:1.75px}.infoModalFooter{grid-template-columns:1fr 1fr;gap:18px}.closeInfoButton{color:#95ef41db;cursor:pointer;box-shadow:none;background:#0c181e57;border:1px solid #95ef4161}.closeInfoButton:hover{background:#95ef4114;box-shadow:0 0 0 1px #95ef4129,0 0 14px #95ef4114}@media (width<=640px){.modalClose{top:18px;right:18px}.infoModalFooter{grid-template-columns:1fr;gap:10px}.infoModalGrid{grid-template-columns:1fr}}.shoppingCartTitle{letter-spacing:-1.4px;justify-content:center;align-items:baseline;gap:12px;margin:0;line-height:1;display:flex}.shoppingCartTitleGo{color:var(--lime);text-shadow:0 0 18px #95ef4114;font-size:clamp(44px,4.8vw,62px);font-weight:820;line-height:1}.shoppingCartTitleText{color:#fffffff5;font-size:clamp(38px,4.1vw,54px);font-weight:560;line-height:1}.shoppingCartTicketRow{transition:border-color .14s,background .14s,box-shadow .14s,transform .14s}.shoppingCartTicketRow:hover{background:#95ef410e;border-color:#95ef4194;transform:translateY(-1px);box-shadow:0 0 0 1px #95ef412e,0 0 18px #95ef411f,0 12px 26px #0000002e,inset 0 1px #ffffff0e}.addTicketButton,.cartRemoveButton,.shoppingCartClose,.proceedPaymentButton{transition:border-color .14s,background .14s,color .14s,box-shadow .14s,transform .14s}.addTicketButton:hover,.goPassengerBackCartButton:hover,.shoppingCartClose:hover{color:var(--lime);background:#95ef4114;border-color:#95ef419e;transform:translateY(-1px);box-shadow:0 0 0 1px #95ef4129,0 0 18px #95ef4124,inset 0 1px #ffffff0f}.cartRemoveButton:hover{color:#071016;background:#95ef41d1;box-shadow:0 0 18px #95ef412e,inset 0 0 10px #95ef410f}.navCartButton,.navPurchaseHistoryButton{position:relative}.emptyCartNavNotice,.emptyPurchaseHistoryNavNotice{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#ffffffe6;letter-spacing:.02px;white-space:nowrap;pointer-events:none;z-index:30;background:radial-gradient(circle at 50% 0,#95ef411f,#0000 44%),linear-gradient(#1c2b33c2 0%,#0a161ead 100%);border:1px solid #ffffff2e;border-radius:13px;padding:10px 16px;font-size:11px;font-weight:430;line-height:1;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%)translateY(0);box-shadow:0 18px 34px #00000047,0 0 18px #95ef4114,inset 0 1px #ffffff14}.emptyCartNavNotice:before,.emptyPurchaseHistoryNavNotice:before{content:"";background:var(--lime);border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block;box-shadow:0 0 10px #95ef4157}.goServiceOverlay{z-index:99998;-webkit-backdrop-filter:blur(15px)brightness(1.2)saturate(1.2);backdrop-filter:blur(15px)brightness(1.2)saturate(1.2);background:radial-gradient(circle at 50% 38%,#95ef4114,#0000 10%),radial-gradient(circle at 50% 72%,#ffffff0d,#0000 10%),#03080c80;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.goServiceSurface{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 34% 0,#95ef410b,#0000 90%),linear-gradient(#16272fdb 0%,#0f1f28d1 10%);border:1px solid #e2e7e2ec;border-radius:14px;box-shadow:0 30px 70px #0000001a,0 0 18px #95ef410b,inset 0 1px #ffffff0f}@media (width<=640px){.goServiceOverlay{align-items:flex-start;padding:12px}}.goPaymentPassengerSurface{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(890px,100vw - 56px);height:640px;min-height:0;padding:34px 38px 30px;display:grid;transform:translateY(32px)}.goPaymentClose{color:#fffc;cursor:pointer;background:#ffffff1b;border:none;border-radius:50%;width:34px;height:34px;font-family:inherit;font-size:29px;font-weight:260;line-height:1;position:absolute;top:18px;right:20px}.goPaymentHeader{text-align:center;justify-content:center;align-items:center;padding-bottom:24px;display:flex}.goPassengerPanelTop{border-bottom:1.2px solid var(--lime-border);text-align:left;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;display:flex}.goPassengerPanelTop h2{color:var(--lime);margin:0;font-size:15px;font-weight:580;line-height:1}.goPassengerPanelTop p{color:#ffffffe0;text-shadow:none;margin:7px 0 0;font-size:11.5px;font-weight:420;line-height:1.25}.goPassengerBackCartButton{height:35px;color:var(--lime);cursor:pointer;white-space:nowrap;background:#95ef410b;border:1.4px solid #95ef4194;border-radius:999px;align-items:center;gap:8px;padding:0 13px;font-family:inherit;font-size:11.8px;font-weight:680;line-height:1;display:flex}.goPassengerBackCartButton span{width:23px;height:23px;color:var(--lime);border:1.4px solid #95ef41db;border-radius:50%;justify-content:center;align-items:center;padding-bottom:1px;font-size:15px;font-weight:520;line-height:0;display:inline-flex}.goPaymentTitleBlock{width:100%}.goPaymentTitleBlock h1{color:#fff;letter-spacing:-.9px;text-transform:uppercase;margin:0;font-size:31px;font-weight:430;line-height:1}.goPassengerTitleRow{justify-content:center;align-items:baseline;gap:6px;display:flex}.goStepDots{align-items:center;gap:13px;display:flex;transform:translateY(1px)}.goStepDotsUnderSteps{justify-content:center;margin-top:15px;margin-bottom:0}.goStepDots span{width:11px;height:11px;box-shadow:none;background:#ffffff3d;border-radius:50%}.goStepDots span.complete{background:#ffffffe0}.goStepDots span.active{background:var(--lime);box-shadow:0 0 0 1px #95ef4124,0 0 8px #95ef4129}.goPassengerDetailsTitle{align-items:center;column-gap:8px;display:inline-flex}.goPassengerDetailsTitleIcon{width:1em;height:1em;color:var(--lime);flex-shrink:0;margin-left:7px;transform:translateY(.04em)}.goPassengerDetailsTitleIcon *{vector-effect:non-scaling-stroke}.goPaymentTitleBlock strong{color:var(--lime);margin-top:11px;font-size:15px;font-weight:720;line-height:1;display:block}.goPaymentTitleBlock p{color:#ffffffd1;margin:10px 0 0;font-size:13px;font-weight:430;line-height:1.4}.goPaymentTitleBlock .goPaymentPanelTop p{color:#ffffffe0;text-shadow:none;margin:7px 0 0;font-size:11.5px;font-weight:420;line-height:1.25}.goPaymentSteps{grid-template-columns:44px 1fr 44px 1fr 44px;align-items:center;display:grid}.goPaymentSteps span{color:#ffffffbd;border:1.4px solid #ffffff5c;border-radius:50%;place-items:center;width:44px;height:44px;font-size:16px;font-weight:650;display:grid}.goPaymentSteps span.active{color:var(--lime);border-color:#95ef41c7;box-shadow:0 0 16px #95ef412e}.goPaymentSteps i{background:#ffffff38;height:1px}.goPassengerDetailsScroll{border-bottom:1px solid #95ef4138;max-height:296px;margin-top:12px;padding:0 8px 10px 0;overflow:hidden auto}.goPassengerDetailsScroll::-webkit-scrollbar{width:6px}.goPassengerDetailsScroll::-webkit-scrollbar-thumb{background:#ebf0f54d;border-radius:99px}.goPaymentFormGrid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.goPaymentField{gap:8px;display:grid}.goPaymentField span{font-size:12px;font-weight:650;line-height:1}.goPaymentField input{background:#ffffff06;border-radius:7px;outline:none;width:100%;height:52px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:520}.goPaymentField.inactive span,.goPaymentField.inactive input{color:#27313a}.goPaymentField.inactive input{border:1px solid #27313a}.goPaymentField.active span,.goPaymentField.active input{color:var(--lime)}.goPaymentField.active input{border:1.4px solid var(--lime);color:var(--lime);box-shadow:0 0 0 1px #95ef412e,0 0 16px #95ef4124}.goPaymentField.active input::placeholder{color:var(--lime);opacity:1}.goPaymentFieldHint.mismatch{color:#ff7e7edb;text-shadow:0 0 8px #ff7e7e1a}.goPaymentField.complete span,.goPaymentField.complete input{color:#fffffff0}.goPaymentField.complete input{border:1.4px solid #ffffffb8}.goPaymentField input:disabled{cursor:default}.goPassengerList{gap:26px;margin-top:26px;display:grid}.goPassengerRow{grid-template-columns:1fr 1fr;align-items:end;gap:4px 28px;display:grid}.goPassengerRoute{grid-column:1/-1;gap:7px;padding-bottom:2px;display:grid}.goPassengerRoute strong{color:#ffffffeb;font-size:13px;font-weight:680;line-height:1}.goPassengerRoute span{color:#ffffff94;font-size:12px;font-weight:420;line-height:1.32}.goPassengerRoute.inactive strong,.goPassengerRoute.inactive span{color:#27313a}.goPassengerRoute.active strong{color:#ffffffeb}.goPassengerRoute.active span{color:#ffffff94}.goPaymentFooter{border-top:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;margin-top:0;padding-top:24px;display:grid}.goPaymentSecureNote{grid-column:1;grid-template-columns:42px 1fr;align-items:center;gap:13px;display:grid}.goPaymentSecureIcon{color:#95ef41b8;border:1px solid #95ef4161;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:37px;height:37px;display:flex;box-shadow:0 0 0 1px #95ef4114,0 0 12px #95ef411a}.goPaymentSecureIcon svg{width:22px;height:22px}.goPaymentSecureText{gap:6px;display:grid}.goPaymentSecureText strong{color:#fffffff0;font-size:12px;font-weight:700;line-height:1}.goPaymentSecureText span{color:#95ef4199;text-shadow:0 0 8px #95ef411a;font-size:11px;font-weight:430;line-height:1.35}.goPaymentActions{grid-column:2;justify-content:center;align-items:center;display:flex}.goPaymentGoWrap{display:inline-flex;position:relative}.goPaymentGoHint{opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#ffffffe6;letter-spacing:.02px;white-space:nowrap;pointer-events:none;z-index:12;background:radial-gradient(circle at 50% 0,#95ef411f,#0000 44%),linear-gradient(#1c2b33c2 0%,#0a161ead 100%);border:1px solid #ffffff2e;border-radius:13px;padding:10px 15px;font-size:11px;font-weight:430;line-height:1;transition:opacity .14s,visibility .14s,transform .14s;position:absolute;bottom:calc(100% + 13px);left:50%;transform:translate(-50%);box-shadow:0 18px 34px #00000047,0 0 18px #95ef4114,inset 0 1px #ffffff14}.goPaymentGoWrap:hover .goPaymentGoHint,.goPaymentGoWrap:focus-within .goPaymentGoHint{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.goPaymentGoHint:before{content:"";background:var(--lime);border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block;box-shadow:0 0 10px #95ef4157}.goPaymentPanelTop{border-bottom:1.2px solid var(--lime-border);width:100%}.goPaymentTitleBlock .goPaymentPanelTop{text-align:left}.goPaymentProviderBox{text-align:center;background:radial-gradient(circle at 82% 38%,#38c2ff1a,#0000 34%),linear-gradient(#ffffff0b 0%,#ffffff06 100%);border:1px solid #ffffff29;border-radius:9px;min-height:360px;margin-top:15px;padding:38px 46px 42px;box-shadow:0 18px 44px #0000002e,inset 0 1px #ffffff0f}.goPaymentProviderLogo{color:#ffffffeb;letter-spacing:-1.2px;text-align:center;text-shadow:0 0 16px #38c2ff2e,0 8px 24px #00000052;width:58px;height:34px;margin:0 auto 26px;font-size:23px;font-weight:760;line-height:34px}.goPaymentProviderBox h3{color:#fffffff0;letter-spacing:-.55px;margin:0;font-size:25px;font-weight:430;line-height:1}.goPaymentProviderBox p{color:#ffffffa8;margin:18px 0 0;font-size:13px;font-weight:420;line-height:1.45}.goPaymentProviderPlaceholder{color:#38c2ffd1;letter-spacing:.6px;text-transform:uppercase;background:#0a141c5c;border:1px dashed #38c2ff47;border-radius:8px;width:min(100%,520px);min-height:116px;margin:30px auto 0;font-size:12px;font-weight:520;line-height:116px;box-shadow:inset 0 1px #ffffff0b,0 0 22px #38c2ff0e}.goPaymentProviderTestButton{cursor:pointer;font-family:inherit}.goPaymentProviderError{color:#ff7e7edb;text-align:center;text-shadow:0 0 8px #ff7e7e1a;margin:12px 0 0;font-size:11px;font-weight:500;line-height:1.35}.goPaymentProviderTestButton:hover{color:#071016;background:#38c2ffc7;border-color:#38c2ff9e;box-shadow:0 0 18px #38c2ff29,inset 0 1px #ffffff1a}.goTxpayFrameOverlay{z-index:99999;align-items:flex-start;padding-top:96px}.goTxpayFrameShell{background:0 0;border:0;width:min(580px,100vw - 32px);height:min(670px,100svh - 100px)}.goTxpayFrame{background:0 0;border:0;width:100%;height:100%;display:block}.goPaymentFooterCompact{justify-content:center;margin-top:18px;padding-top:0;display:flex}.goPaymentFooterCompact .goPaymentSecureNote{grid-template-columns:auto auto;justify-content:center}.goPaymentFooterCompact .goPaymentSecureIcon{color:#95ef41c7;background:#95ef4109;border-color:#95ef4157;box-shadow:0 0 14px #95ef4114,inset 0 1px #ffffff0a}.goPaymentFooterCompact .goPaymentSecureText span{color:#95ef41c7;text-shadow:0 0 8px #95ef4114}.goPaymentStatusSurface{flex-direction:column;justify-content:center;min-height:640px;display:flex}.goPaymentStatusSteps{color:#ffffffe6;justify-content:center;align-items:center;gap:9px;font-size:12px;font-weight:620;line-height:1;display:flex;position:absolute;top:42px;left:38px;right:38px}.goPaymentStatusSteps span,.goPaymentStatusSteps strong{color:#ffffffb8}.goPaymentStatusSteps .active{color:var(--lime);text-shadow:0 0 10px #95ef4133}.goPaymentProcessingLock{color:#95ef41db;border:1.3px solid #95ef417a;border-radius:50%;place-items:center;width:92px;height:92px;margin-bottom:30px;display:grid;box-shadow:0 0 0 1px #95ef411a,0 0 22px #95ef4129}.goPaymentProcessingLock svg{width:36px;height:36px}.goPaymentProcessingContent h1 span{color:#fffffff0;font-weight:240}.goPaymentProcessingContent h1 strong{color:var(--lime);text-shadow:0 0 12px #95ef4124;font-weight:240}.goPaymentProcessingContent p{color:#95ef41ad;letter-spacing:.12px;text-shadow:0 0 8px #95ef4114;margin:18px 0 0;font-size:15px;font-weight:420;line-height:1.35}.goPaymentProcessingContent{text-align:center;z-index:1;justify-items:center;display:grid;position:relative}.goPaymentProcessingContent p{max-width:300px;color:var(--lime);letter-spacing:-.25px;text-shadow:0 0 12px #95ef4133;margin:-170px 0 0;font-size:18px;font-weight:430;line-height:1.18}@keyframes goPaymentSpin{to{transform:rotate(360deg)}}.goPaymentProcessingContent{text-align:center;justify-items:center;display:grid}.goPaymentProcessingIcon{width:118px;height:118px;color:var(--lime);background:radial-gradient(circle,#95ef412e,#95ef410b 58%,#0000 70%);border-radius:50%;justify-content:center;align-items:center;margin-bottom:28px;display:flex;position:relative;box-shadow:0 0 28px #95ef411f,inset 0 1px #ffffff0f}.goPaymentProcessingIcon svg{z-index:2;filter:drop-shadow(0 0 10px #95ef413d)drop-shadow(0 8px 18px #0003);width:42px;height:42px;position:relative}.goPaymentProcessingContent h1{color:#fffffff5;letter-spacing:-.65px;margin:0;font-size:27px;font-weight:650;line-height:1}.goPaymentProcessingContent p{color:#ffffffad;margin:16px 0 0;font-size:15px;font-weight:430;line-height:1.35}.goPaymentStatusDots{justify-content:center;align-items:center;gap:13px;margin-top:26px;display:flex}.goPaymentStatusDots span{background:#95ef41d1;border-radius:50%;width:11px;height:11px;animation:.98s ease-in-out infinite goPaymentDotPulse;box-shadow:0 0 12px #95ef4138,inset 0 1px #ffffff2e}.goPaymentStatusDots span:nth-child(2){animation-delay:.14s}.goPaymentStatusDots span:nth-child(3){animation-delay:.28s}.goPaymentStatusDotsStatic span{opacity:.72;animation:none}@keyframes goPaymentDotPulse{0%,to{opacity:.42;transform:scale(.86)}45%{opacity:1;transform:scale(1)}}.goPaymentSuccessContent{text-align:center;justify-items:center;display:grid}.goPaymentSuccessIcon{width:118px;height:118px;color:var(--lime);background:radial-gradient(circle,#95ef4133,#95ef4112 58%,#95ef4106 100%);border-radius:50%;justify-content:center;align-items:center;margin-bottom:30px;display:flex;box-shadow:0 0 30px #95ef4124,inset 0 1px #ffffff12}.goPaymentSuccessIcon svg{filter:drop-shadow(0 0 12px #95ef4147)drop-shadow(0 8px 18px #0003);width:58px;height:58px}.goPaymentSuccessContent h1{color:#fffffff5;letter-spacing:-.7px;margin:0;font-size:29px;font-weight:650;line-height:1}.goPaymentSuccessContent h2{color:var(--lime);letter-spacing:-.65px;text-shadow:0 0 12px #95ef4129;margin:13px 0 0;font-size:25px;font-weight:430;line-height:1.08}.goPaymentSuccessContent p{color:#ffffffc2;margin:24px 0 0;font-size:15px;font-weight:430;line-height:1.35}.goPaymentSuccessContent small{color:#95ef41d1;text-shadow:0 0 10px #95ef411f;margin-top:14px;font-size:12px;font-weight:430;line-height:1.35}@media (width<=760px){.goPaymentProcessingIcon,.goPaymentSuccessIcon{width:104px;height:104px}.goPaymentProcessingIcon svg{width:38px;height:38px}.goPaymentProcessingContent h1,.goPaymentSuccessContent h1{font-size:24px}.goPaymentSuccessContent h2{font-size:22px}.goPaymentProcessingContent p,.goPaymentSuccessContent p{font-size:14px}.goPaymentStatusDots span{width:10px;height:10px}.goPaymentProviderBox{min-height:300px;margin-top:22px;padding:30px 22px 34px}.goPaymentProviderBox h3{font-size:21px}.goPaymentProviderPlaceholder{min-height:104px;line-height:104px}}@media (width<=860px){.goPaymentPassengerSurface{width:min(560px,100vw - 32px);height:auto;min-height:auto;max-height:calc(100vh - 32px);padding:30px 24px 26px}.goPaymentHeader,.goPaymentFormGrid,.goPassengerRow,.goPaymentFooter{grid-template-columns:1fr}.goPaymentSteps{max-width:360px}.goPaymentActions{flex-direction:column;align-items:stretch}}.goPaymentFieldHint{color:#ffffffb8;letter-spacing:.01px;margin-top:-1px;font-size:11px;font-weight:430;line-height:1.35}.goStepDots.processing span{animation:1.55s ease-in-out infinite goStepDotPulse}.goStepDots.processing span:first-child{animation-delay:0s}.goStepDots.processing span:nth-child(2){animation-delay:.16s}.goStepDots.processing span:nth-child(3){animation-delay:.32s}@keyframes goStepDotPulse{0%,to{opacity:.58;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.goPaymentProcessingBox{place-items:center;min-height:360px;margin-top:-10px;display:grid}.goPaymentProcessingBox .goPaymentProcessingContent{z-index:auto;text-align:center;justify-items:center;display:grid;position:static}.goPaymentProcessingBox .goPaymentProcessingLock{color:#95ef41db;border:1.3px solid #95ef417a;border-radius:50%;place-items:center;width:92px;height:92px;margin-bottom:30px;display:grid;box-shadow:0 0 0 1px #95ef411a,0 0 22px #95ef4129}.goPaymentProcessingBox .goPaymentProcessingLock svg{width:43px;height:43px}.goPaymentProcessingBox .goPaymentProcessingContent h1{color:#fffffff0;letter-spacing:-.9px;margin:0;font-size:34px;font-weight:240;line-height:1}.goPaymentProcessingBox .goPaymentProcessingContent h1 span{color:#fffffff0;font-weight:240}.goPaymentProcessingBox .goPaymentProcessingContent h1 strong{color:var(--lime);text-shadow:0 0 12px #95ef4124;font-weight:240}.goPaymentOpeningBox .goPaymentProcessingContent h1 strong{color:#fffffff0;text-shadow:none}.goPaymentProcessingBox .goPaymentProcessingContent p{color:#95ef41ad;letter-spacing:.12px;text-shadow:0 0 8px #95ef4114;max-width:none;margin:18px 0 0;font-size:15px;font-weight:420;line-height:1.35}.goPaymentProcessingBox .goPaymentProcessingSpinner,.goPaymentProcessingBox .goPaymentProcessingIcon,.goPaymentProcessingBox .goPaymentStatusDots{display:none}.goPaymentProcessingFooter{margin-top:30px}.goPaymentSuccessBox{place-items:center;min-height:360px;margin-top:-10px;display:grid}.goPaymentSuccessBox .goPaymentSuccessContent{text-align:center;justify-items:center;display:grid}.goPaymentSuccessBox .goPaymentSuccessIcon{color:#95ef41db;background:#95ef410b;border:1.3px solid #95ef417a;border-radius:50%;place-items:center;width:92px;height:92px;margin-bottom:30px;display:grid;box-shadow:0 0 0 1px #95ef411a,0 0 22px #95ef4129}.goPaymentSuccessBox .goPaymentSuccessIcon svg{width:43px;height:43px}.goPaymentSuccessBox .goPaymentSuccessContent h1{color:#fffffff0;letter-spacing:-.9px;margin:0;font-size:34px;font-weight:240;line-height:1}.goPaymentSuccessBox .goPaymentSuccessContent h1 span{color:#fffffff0;font-weight:240}.goPaymentSuccessBox .goPaymentSuccessContent h1 strong{color:var(--lime);text-shadow:0 0 12px #95ef4124;font-weight:240}.goPaymentSuccessBox .goPaymentSuccessContent p{color:#95ef41ad;letter-spacing:.12px;text-shadow:0 0 8px #95ef4114;margin:18px 0 0;font-size:15px;font-weight:420;line-height:1.35}.goPaymentProcessingBox .goPaymentProcessingContent p.goPaymentSuccessWhiteText{color:#ffffffc2;text-shadow:none}.purchaseHistoryTitleIcon{color:var(--lime);border-color:#95ef419e;box-shadow:0 0 0 1px #95ef411f,0 0 12px #95ef411f}.boardingInfoQrCircle{color:var(--lime);background:#95ef411a;border-color:#95ef41b8;box-shadow:0 0 0 1px #95ef412e,0 0 22px #95ef412e,inset 0 1px #ffffff14}.purchaseHistoryViewButton{width:31px;height:31px;color:var(--lime);background:#95ef410e;border:1.5px solid #95ef41b8;border-radius:50%;justify-content:center;justify-self:center;align-items:center;display:flex;transform:translate(-4px);box-shadow:0 0 0 1px #95ef411f,0 0 12px #95ef4124}.purchaseHistoryViewButton svg{width:26px;height:26px}.purchaseHistoryViewButton path{stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;fill:none}.purchaseHistoryJourney{text-align:center;letter-spacing:0;margin:18px 0 0;font-size:34px;font-weight:200;line-height:1}.purchaseHistoryJourney span{color:#ffffffe0;font-weight:200}.purchaseHistoryJourney strong{color:var(--lime);font-weight:200}.ticketStatusPanel{width:min(900px,100vw - 48px);max-height:calc(100vh - 54px);overflow-y:auto}.ticketStatusPanel::-webkit-scrollbar{width:6px}.ticketStatusPanel::-webkit-scrollbar-thumb{background:#ebf0f54d;border-radius:99px}.ticketStatusHeader{padding-bottom:20px}.ticketStatusPanelTop{border-bottom:1.2px solid var(--lime-border);padding-bottom:12px}.ticketStatusSummary{grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);align-items:center;gap:34px;padding:22px 4px 20px;display:grid}.ticketStatusMain{grid-template-columns:132px 1fr;align-items:center;gap:26px;display:grid}.ticketStatusIconLarge{justify-content:center;align-items:center;width:116px;height:116px;display:flex}.ticketStatusStateIcon{object-fit:contain;filter:brightness(0)saturate()invert(89%)sepia(95%)saturate(632%)hue-rotate(30deg)brightness()contrast(94%)drop-shadow(0 0 10px #95ef4140)drop-shadow(0 0 24px #95ef412e);width:116px;height:116px;display:block}.ticketStatusMessage strong{color:var(--lime);letter-spacing:0;font-size:42px;font-weight:500;line-height:.95;display:block}.ticketStatusMessage p{color:#ffffffe6;margin:10px 0 0;font-size:13px;font-weight:430;line-height:1.38}.ticketStatusMessage .ticketStatusSecondaryText{color:#ffffff94;margin-top:7px;font-size:11.5px;font-weight:400;line-height:1.34}.ticketDetailsPanel{border-left:1px solid #95ef412e;gap:4px;padding:4px 0 4px 24px;display:grid}.ticketDetailsPanelTitle{color:var(--lime);letter-spacing:0;margin:0 0 3px;font-size:11.5px;font-weight:520;line-height:1.05}.ticketDetailsPanel div{grid-template-columns:86px 1fr;align-items:baseline;column-gap:12px;display:grid}.ticketDetailsPanel span{color:#ffffff8a;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;font-size:10.5px;font-weight:650;line-height:1.05}.ticketDetailsPanel strong{color:#ffffffe6;min-width:0;font-size:12px;font-weight:430;line-height:1.08}.ticketStatusTableHead,.ticketListItem{grid-template-columns:36px 1.68fr .94fr .82fr 1.08fr .94fr .95fr;align-items:center;column-gap:12px;display:grid}.ticketStatusTableHead{color:#ffffff85;letter-spacing:.72px;text-transform:uppercase;padding:14px 18px 10px 6px;font-size:9.5px;font-weight:650;line-height:1}.ticketList{border-bottom:1.2px solid var(--lime-border);gap:10px;max-height:252px;margin-top:0;padding:0 4px 8px 0;display:grid;overflow:hidden auto}.ticketList::-webkit-scrollbar{width:6px}.ticketList::-webkit-scrollbar-thumb{background:#ebf0f54d;border-radius:99px}.ticketListItem{text-align:left;cursor:pointer;background:#ffffff07;border:1px solid #ffffff18;border-radius:10px;width:100%;min-height:58px;margin-top:10px;padding:0 6px;font-family:inherit;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s;box-shadow:inset 0 1px #ffffff09}.ticketListItem:hover{background:#95ef410b;border-color:#95ef417a;box-shadow:0 0 0 1px #95ef4124,0 0 16px #95ef411a,inset 0 1px #ffffff0d}.ticketListItem.activeTicket{background:#95ef410e;border-color:#95ef41ad;box-shadow:0 0 0 1px #95ef4138,0 0 18px #95ef411f,inset 0 1px #ffffff0d}.ticketListItem:hover{transform:translateY(-1px)}.ticketListItem span{color:#ffffffb8;font-size:11.5px;font-weight:420;line-height:1.18}.ticketListItem>span:first-child{justify-self:center;font-size:12px}.ticketListItem>span:not(.ticketStatusRouteCell):not(.ticketStatusPassengerCell){text-align:center;justify-self:center}.ticketStatusTableHead span:nth-child(3),.ticketListItem>span:nth-child(3){transform:translate(3px)}.ticketStatusTableHead span:nth-child(4),.ticketListItem>span:nth-child(4){transform:translate(-1px)}.ticketStatusTableHead span:nth-child(5),.ticketListItem>.ticketStatusPassengerCell{transform:translate(-25px)}.ticketStatusTableHead span:nth-child(6),.ticketListItem>span:nth-child(6){transform:translate(-58px)}.ticketStatusRouteCell{gap:4px;min-width:0;display:grid}.ticketStatusRouteCell strong{color:#ffffffeb;letter-spacing:-.2px;font-size:12px;font-weight:400;line-height:1}.ticketStatusToLine{align-items:center;gap:6px;line-height:1.18;display:flex}.ticketListItem .ticketStatusInlineArrow{color:var(--lime);flex-shrink:0;font-size:20px;font-weight:520;line-height:.8;transform:translateY(-1px)scaleX(1.22)}.ticketStatusPassengerCell{text-align:center;justify-self:center;gap:3px;display:grid}.ticketStatusPassengerCell strong,.ticketStatusPassengerCell small{color:#ffffffc7;font-size:11.5px;font-weight:420;line-height:1;display:block}.ticketStatusPassengerCell small{color:#ffffffc7;font-size:11.5px;font-weight:560}.ticketListItem em{color:var(--lime);text-align:center;justify-self:center;align-items:center;gap:7px;font-size:11px;font-style:normal;font-weight:700;line-height:1;display:inline-flex}.ticketListItem em img{object-fit:contain;filter:brightness(0)saturate()invert(89%)sepia(95%)saturate(632%)hue-rotate(30deg)brightness()contrast(94%)drop-shadow(0 0 8px #95ef4133);width:18px;height:18px}.ticketListItem .bookedStatus{color:#c0c6cdeb}.ticketListItem .expiredStatus,.ticketListItem .refundedStatus{color:#ff5c52}.ticketStatusFooter{background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:14px 0 0;padding:0;display:flex}.ticketStatusFooter p{text-align:center;margin:0;font-size:11.5px;font-weight:430;line-height:1.35}.ticketStatusQrNotice{color:#ffffffe6;max-width:620px}.ticketStatusFooter .ticketStatusTxwareNotice{color:var(--lime)}.ticketStatusFooter button{height:42px;color:var(--lime);cursor:pointer;background:0 0;border:1px solid #95ef4185;border-radius:7px;font-family:inherit;font-size:12px;font-weight:720;line-height:1;transition:background .14s,border-color .14s,transform .14s;box-shadow:0 0 14px #95ef410f,inset 0 1px #ffffff0d}.ticketStatusFooter button:hover{background:#95ef410f;border-color:#95ef41c2;transform:translateY(-1px)}.ticketOnlineCard{--ticket-green:#2f6b4c;--ticket-soft-green:#ade4be;--ticket-border:#111;--ticket-paper:#fff;--ticket-muted:#363636;box-sizing:border-box;background:var(--ticket-paper);color:#050505;border:.0625rem solid #000;border-radius:.583rem;width:24.328rem;min-height:45.846rem;padding:16px 19px 18px;font-family:Montserrat,Arial,sans-serif;position:relative;overflow:hidden}.ticketOnlineCard *,.ticketOnlineCard :before,.ticketOnlineCard :after{box-sizing:border-box}.ticketOnlineCard p{margin:0}.ticketOnlineHeader{padding-top:1px;position:relative}.ticketOnlineCorporation{color:#000;letter-spacing:.01em;text-align:center;white-space:nowrap;font-size:.667rem;font-weight:600;line-height:1;position:absolute;top:.402rem;left:50%;transform:translate(-50%)}.ticketOnlineHeaderMain{grid-template-columns:72px 1fr 72px;align-items:start;min-height:62px;margin-top:1px;display:grid}.ticketOnlineNumberBlock{justify-content:flex-start;align-items:flex-start;display:flex}.ticketOnlineIndex{color:#000;letter-spacing:.03em;text-align:left;white-space:nowrap;width:3.4rem;font-family:Montserrat,Arial,sans-serif;font-size:2.75rem;font-weight:600;line-height:1;display:block;position:absolute;top:2.732rem;left:.662rem}.ticketOnlineBrandBlock{justify-content:center;align-items:center;min-height:49px;display:flex}.ticketOnlineBrand{color:#71986f;text-align:center;letter-spacing:.01em;white-space:nowrap;font-size:.625rem;font-weight:500;line-height:1;position:absolute;top:1.394rem;left:50%;transform:translate(-50%)}.ticketOnlineStatusBlock{flex-direction:column;justify-content:flex-start;align-items:flex-end;padding-top:3px;display:flex}.ticketOnlineStatusIcon{cursor:pointer;background:0 0;border:none;width:3.68rem;height:3.57rem;padding:0;display:block;position:absolute;top:2.182rem;left:50%;transform:translate(-50%)}.ticketOnlineShield svg{fill:none;stroke:currentColor;stroke-width:4.3px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.ticketOnlineStatusIcon img{object-fit:contain;width:100%;height:100%;transition:filter .14s,transform .14s;display:block}.ticketOnlineStatusIcon:hover img{filter:drop-shadow(0 0 10px #95ef4133);transform:scale(1.025)}.ticketOnlineNrcLogo{z-index:5;width:3.4rem;height:3.79rem;position:absolute;top:2.205rem;left:19.95rem;transform:translate(-50%)}.ticketOnlineNrcLogo img{object-fit:contain;width:100%;height:100%;display:block}.ticketOnlineShield svg{stroke-width:4.8px}.ticketOnlineCount{color:#000;letter-spacing:0;text-align:center;white-space:nowrap;margin:0;font-family:Montserrat,sans-serif;font-size:10pt;font-weight:500;line-height:1;position:absolute;top:5.354rem;left:2.362rem;transform:translate(-50%)}.ticketOnlineRoute{color:#000;letter-spacing:.02em;text-align:center;white-space:nowrap;width:20.646rem;margin:0;font-family:Montserrat,Arial,sans-serif;font-size:13pt;font-weight:600;line-height:1;position:absolute;top:8.149rem;left:1.843rem;overflow:visible}.ticketOnlineRouteArrow{margin:0 5px;font-weight:800;display:inline-block}.ticketOnlineQrSection{margin:0}.ticketOnlineQrFrame{z-index:1;background:0 0;border:none;border-radius:15pt;width:20.646rem;height:19.154rem;position:absolute;top:10.156rem;left:1.843rem;overflow:visible}.ticketOnlineQrFrame:after{content:"";pointer-events:none;z-index:3;border:2pt solid #ade4be;border-radius:15pt;position:absolute;inset:0}.ticketOnlineQrCodeLabel{color:#000;letter-spacing:0;text-align:center;white-space:nowrap;z-index:4;background:#fff;padding:0 .95rem;font-family:Montserrat,Arial,sans-serif;font-size:.5rem;font-weight:500;line-height:1;position:absolute;bottom:-.22rem;left:50%;transform:translate(-50%)}.ticketOnlineQrPlaceholder{z-index:1;background:0 0;width:100%;height:100%;position:absolute;inset:0}.ticketOnlineQrImage{object-fit:contain;width:100%;height:100%;display:block}.ticketOnlineQrSvg,.ticketOnlineQrSvg svg{width:100%;height:100%;display:block}.ticketOnlineActionButtons{z-index:4;justify-content:space-between;align-items:flex-start;width:20.646rem;display:flex;position:absolute;top:32.244rem;left:1.843rem}.ticketOnlineActionButton{cursor:pointer;background:0 0;border:0;border-radius:999px;width:3.426rem;height:3.615rem;padding:0;transition:filter .15s,opacity .15s,transform .15s;display:block;position:relative}.ticketOnlineActionButton img{object-fit:contain;pointer-events:none;width:3.426rem;height:3.615rem;display:block}.ticketOnlineActionButton:not(:disabled):hover{filter:drop-shadow(0 0 .35rem #95ef415c)drop-shadow(0 .22rem .32rem #00000038);transform:translateY(-.08rem)scale(1.035)}.ticketOnlineActionButton:disabled{opacity:.28;cursor:default;filter:grayscale()}.ticketOnlineActionButton:before,.ticketOnlineActionButton:after{opacity:0;pointer-events:none;transition:opacity .14s,transform .14s;display:none;position:absolute;left:50%}.ticketOnlineActionButton:before{content:attr(data-tooltip);color:#ffffffeb;white-space:nowrap;z-index:12;background:radial-gradient(circle at 50% 0,#95ef411f,#0000 48%),linear-gradient(#15242bf5 0%,#09131bf5 100%);border:1px solid #95ef414d;border-radius:.52rem;padding:.48rem .68rem;font-family:Montserrat,sans-serif;font-size:.62rem;font-weight:520;line-height:1;bottom:calc(100% + .58rem);transform:translate(-50%)translateY(.25rem);box-shadow:0 0 0 1px #ffffff0a,0 .45rem 1.1rem #00000047,0 0 .7rem #95ef4114}.ticketOnlineActionButton:after{content:"";z-index:11;background:#09131bf5;border-bottom:1px solid #95ef4142;border-right:1px solid #95ef4142;width:.42rem;height:.42rem;bottom:calc(100% + .28rem);transform:translate(-50%)translateY(.25rem)rotate(45deg)}.ticketOnlineActionButton:not(:disabled):hover:before,.ticketOnlineActionButton:not(:disabled):hover:after,.ticketOnlineActionButton:not(:disabled):focus-visible:before,.ticketOnlineActionButton:not(:disabled):focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}.ticketOnlineActionButton:not(:disabled):hover:after,.ticketOnlineActionButton:not(:disabled):focus-visible:after{transform:translate(-50%)translateY(0)rotate(45deg)}.ticketOnlinePassenger{text-align:center;width:20.646rem;margin:0;position:absolute;top:30.397rem;left:1.843rem}.ticketOnlinePassenger p{color:#000;letter-spacing:0;white-space:nowrap;font-family:Montserrat,Arial,sans-serif;font-weight:600;line-height:1;overflow:visible}.ticketOnlineDetailsDivider{background:#d6d6d6;width:1pt;height:4.89rem;position:absolute;top:36.416rem;left:calc(50% - .5pt)}.ticketOnlineDetails{margin:0;padding:0}.ticketOnlineTripBlock{color:#5e5e5e;letter-spacing:0;width:8.9rem;font-family:Montserrat,Arial,sans-serif;font-size:7.5pt;font-weight:500;line-height:1;position:absolute;top:36.628rem;left:calc(1.843rem + 2pt)}.ticketOnlineTripBlock p,.ticketOnlineMetaBlock p{grid-template-columns:3.071rem 1fr;column-gap:0;margin:0 0 3pt;display:grid}.ticketOnlineTripBlock span,.ticketOnlineMetaBlock span{color:#000;font-weight:600}.ticketOnlineMetaBlock{color:#5e5e5e;letter-spacing:0;width:max-content;font-family:Montserrat,sans-serif;font-size:7.5pt;font-weight:500;line-height:1;position:absolute;top:36.628rem;right:calc(1.843rem + 2pt)}.ticketOnlineMetaBlock p{grid-template-columns:3.071rem max-content}.ticketOnlineTripBlock p{margin:0 0 3pt}.ticketOnlineTripBlock span{color:#000;font-weight:600}.ticketOnlineNotice p{color:#000;letter-spacing:0;text-align:left;width:16.9rem;margin:0;font-family:Montserrat,sans-serif;font-size:8pt;font-weight:400;line-height:1.2;position:absolute;top:42.65rem;left:5.504rem}.ticketOnlineNotice{background:0 0;border:none;padding:0;display:contents;position:static}.ticketOnlineNoticeFrame{pointer-events:none;z-index:1;background:0 0;border:1pt solid #ade4be;border-radius:8pt;width:20.646rem;height:3rem;position:absolute;top:41.95rem;left:1.843rem}.ticketOnlineNoticeDivider{pointer-events:none;z-index:2;background:#d8dada;width:1pt;height:3.496rem;position:absolute;top:3.26rem}.ticketOnlineNoticeDividerLeft{left:8.185rem}.ticketOnlineNoticeDividerRight{left:16.145rem}.ticketOnlineShield{color:#000;z-index:2;width:1.89rem;height:1.89rem;position:absolute;top:42.505rem;left:2.551rem}@media (width<=460px){.ticketOnlineCard{width:min(403px,100vw - 28px);min-height:auto;padding:15px 17px 17px}.ticketOnlineHeaderMain{grid-template-columns:64px 1fr 64px}.ticketOnlineIndex{font-size:47px}.ticketOnlineBrand{font-size:22px}.ticketOnlineRoute{white-space:normal;font-size:14px}.ticketOnlinePassenger p{white-space:normal;font-size:20px}.ticketOnlineDetails{column-gap:12px}.ticketOnlineMetaBlock,.ticketOnlineTripBlock{font-size:11.4px}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
