body{margin:0;font-family:Open Sans,Poppins,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f7f7f7}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h1,h2,h3,h4{font-weight:400;padding:0;margin:0}p{font-size:16px;line-height:1.1rem}button{font-family:inherit}.linkStyle{text-decoration:none;color:#fff}.linkStyle:link,.linkStyle:visited{text-decoration:none}.col{display:flex;flex-direction:column}.page{min-width:350px;max-width:900px;margin:auto}.page-header{font-size:40px;font-weight:700;text-align:left;margin-top:40px;margin-bottom:30px;padding:0 10px}.page-header>em{opacity:.6;font-size:10px;font-style:normal;display:block;white-space:pre}.page-content{animation:fadeIn .5s ease-in;min-height:500;flex:1 0 0;display:flex;padding:0 10px;justify-content:center}.page-content-trips{display:flex;flex-direction:column}@media (max-width: 600px){.page-header{font-size:30px}}@media (min-width: 600px){.blockElement--mobile{display:none}.blockElement--desktop{display:block}}@media (max-width: 600px){.blockElement--mobile{display:block}.blockElement--desktop{display:none}}.AppContainer{display:flex;align-items:center;flex-direction:column;font-size:calc(10px + 1vmin);text-align:center;max-width:1000px;margin-left:auto;margin-right:auto;height:100%}.App-link{color:#61dafb}nav{display:flex;justify-content:space-between;align-items:center;height:70px;background-color:#fff;border-bottom:1px solid rgba(17,23,43,.1);padding:0 30px}.nav-logo img{height:50px}.nav-name{margin-right:auto;margin-left:10px;font-weight:700;font-size:22px;color:#00ab66}.nav-actions{list-style-type:none;margin:0;padding:0}.nav-actions .nav-actionsTitle{display:inline-block;margin-left:10px}.nav-actions li{display:inline-block;margin-left:60px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;font-size:18px}.nav-actions li a{text-decoration:none;color:#00ab66}@media (max-width: 600px){nav .nav-actions{display:flex}nav .nav-actions .nav-actionsTitle{display:none}nav .nav-actions li{margin-left:20px}nav .nav-name{display:none}nav .nav-logo img{height:40px}}.button{position:relative;font-size:14px;border:1px solid rgba(17,23,43,.1);border-radius:5px;cursor:pointer;padding:9px 15px;box-shadow:#091e4240 0 4px 8px -2px,#091e4214 0 0 0 1px}.button:hover{opacity:.9}.button--primary{background-color:#00ab66;color:#fff}.button--primary a{text-decoration:none;color:inherit}.button--small{padding:5px 7px}.button--large{font-size:20px;padding:12px 18px;height:75px}.button--disabled{opacity:.5;cursor:inherit}.button--disabled:hover{opacity:.5}@media (max-width: 600px){.button{width:100%}}.button--loading .spinner-container{position:absolute;top:0;right:0;bottom:0;left:0;margin:0}.button--loading .loading-spinner{width:40px;height:40px;border-width:2px;margin-bottom:0}.button--loading .loading-spinner+*{opacity:.2}@keyframes spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner{width:10px;height:10px;border:10px solid #f3f3f3;border-top:10px solid #00AB66;border-radius:50%;animation:spinner 1.5s linear infinite;margin-bottom:30px}.spinner-container{display:flex;flex-direction:column;justify-content:center;align-items:center;margin:5px 0}.card{background:#fff;opacity:.9;border:1px solid rgba(17,23,43,.1);border-radius:10px;box-shadow:#0000001a 0 4px 12px;display:flex;padding:30px 20px;margin-bottom:15px;align-items:center;flex-wrap:wrap}.card .card-details{flex-grow:1}.card .card-actions{position:relative;margin-left:40px}.card .card-actions:before{content:"";border-left:1px solid rgba(17,23,43,.1);position:absolute;top:-20px;bottom:-20px;left:-20px}.card--medium{padding:20px}.card--medium .card-actions:before{content:"";top:-10px;bottom:-10px;left:-20px}.departure{display:flex;justify-content:space-between;font-weight:700;font-size:23px;color:#11172b;margin-bottom:5px}.departure .departure-from{width:50%;text-align:left}.departure .departure-arrow{margin:0 10px;display:flex;justify-content:center}.departure .departure-to{width:50%;text-align:right}.departure .departure-fromSubtitle,.departure .departure-toSubtitle{margin-top:5px;display:block;font-weight:400;font-size:13px;color:#11172b;opacity:.8}.departure .departure-fromSubtitle>*,.departure .departure-toSubtitle>*{margin-left:3px}@media (max-width: 600px){.departure{font-size:16px}.departure-fromSubtitle,.departure-toSubtitle{font-size:12px}}.basketPage{display:flex;flex-wrap:wrap;justify-content:space-between}.basketPage .basketPage-details{display:flex;flex-direction:column;flex-grow:1;margin-right:15px}.basketPage .basket-goBack{margin-right:10px}.basketPage .basket-clearBasket{background-color:#bb2124}.basketPage .basket-auxButtons--mobile{width:100%;display:flex;justify-content:center;margin-bottom:10px}.basketPage .basketPage-actions{display:flex;flex-direction:column;width:350px;justify-content:center;align-items:stretch;text-align:center}.basketPage .basketPage-actions .card-details{display:flex;flex-direction:column}.basketPage .basketPage-actions .card-details .button{margin-top:10px}.basketPage .basketPage-actions .basketPage-summaryText{display:flex;justify-content:space-between;font-weight:700;margin-bottom:20px}.basketPage .basketPage-actions .basketPage-confirmationText{display:flex;justify-content:space-between;font-weight:700}.basketPage-qrCode{width:150px;margin:auto}@media (max-width: 600px){.basketPage .basketPage-details{margin-right:0}.basketPage .button{width:auto}.basketPage .basketPage-actions .basketPage-summaryText{font-size:20px}}.alert{display:flex;flex-direction:column;align-items:center}.alert p{margin-bottom:0}.alert .alert-icon{margin-bottom:20px;height:25px;width:25px;pointer-events:none;border:3px solid;padding:10px;border-radius:50%;background-color:#f7f7f7}.alert .alert-success{color:#2b3}.alert .alert-error{color:#bb2124}.alert .alert-warning{color:#f0ad4e;border-radius:0}.checkoutPage{display:flex;flex-wrap:wrap;justify-content:space-between}.checkoutPage .checkoutPage-details{display:flex;flex-direction:column;flex-grow:1;margin-right:15px}.checkoutPage .checkout-goBack{margin-right:10px}.checkoutPage .checkout-clearCheckout{background-color:#bb2124}.checkoutPage .checkout-auxButtons--mobile{width:100%;display:flex;justify-content:center;margin-bottom:10px}.checkoutPage .checkoutPage-actions{display:flex;flex-direction:column;width:350px;justify-content:center;align-items:stretch;text-align:center}.checkoutPage .checkoutPage-actions .card-details{display:flex;flex-direction:column}.checkoutPage .checkoutPage-actions .card-details .button{margin-top:10px}.checkoutPage .checkoutPage-actions .checkoutPage-summaryText{display:flex;justify-content:space-between;font-weight:700;margin-bottom:20px}.checkoutPage .checkoutPage-actions .checkoutPage-confirmationText{display:flex;justify-content:space-between;font-weight:700}.divider{display:flex;align-items:center;justify-content:center;margin:15px 0 5px;padding:0}.divider .divider-dash{border-bottom:1px solid rgba(17,23,43,.1);width:100%;height:0}.divider .divider-text{margin:0 10px;color:#11172b80}.checkoutPage-qrCode{width:150px;margin:auto}.scheduleCard-details{display:flex;justify-content:space-between;font-weight:700;font-size:23px;color:#11172b;align-items:center;margin-bottom:5px}.scheduleCard-details .scheduleCard-from{width:50%;text-align:left}.scheduleCard-details .scheduleCard-to{width:50%;text-align:right}.scheduleCard-details .scheduleCard-times{margin:10px 0;font-weight:400;font-size:15px;color:#11172b;opacity:.8}.scheduleCard-actions{display:flex;flex-direction:column;justify-content:center;width:150px}.scheduleCard-price{font-weight:700}.logo{width:80px;margin-left:10px}.button--paypal{background-color:#f7be37;color:#fff;opacity:1}.button--paypal:hover{opacity:1}.button--googlePay{display:flex;align-items:center;justify-content:center;color:#5f6368;opacity:1}.button--googlePay:hover{opacity:1}.button--bank{background:#066dd1;border-style:none}.button--bank:disabled{opacity:1}.button--bank:disabled:hover{opacity:1}.button--bankText{display:block;font-size:12px;opacity:.7;width:70%;margin:0 auto auto}.button--bankText .button--bankTextMercury{font-family:Poppins;font-weight:bolder}.button-icon{height:25px;margin:0 4px 0 7px}@media (max-width: 600px){.checkoutPage .checkoutPage-details{margin-right:0}.checkoutPage .button{width:auto}.checkoutPage .checkoutPage-actions .checkoutPage-summaryText{font-size:20px}}.page-content--confirmation{flex-direction:column}.confirmationPage{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:20px}.ticket{width:350px;font-size:14px;padding:25px;color:inherit}.ticket .ticket-brand{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid gray;text-transform:uppercase;padding-bottom:10px;margin-bottom:10px}.ticket .ticket-brand .ticket-logo{height:30px}.ticket .ticket-route{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:23px;color:#11172b;border-bottom:1px solid gray;margin-bottom:10px;padding-bottom:10px;color:inherit}.ticket .ticket-passenger{display:flex;flex-direction:column;font-weight:700;font-size:23px;color:#11172b;border-bottom:1px solid gray;padding-bottom:10px;margin-bottom:10px;color:inherit}.ticket .ticket-details{display:flex;justify-content:space-between;font-weight:700;font-size:23px;color:#11172b;border-bottom:1px dashed gray;padding-bottom:10px;margin-bottom:10px;color:inherit}.ticket .ticket-barcode{padding-top:20px;padding-bottom:10px;width:100%}.ticket .ticket-tag{margin-top:5px;display:block;font-weight:400;font-size:13px;color:#11172b;opacity:.8;text-transform:uppercase;color:inherit}.tripDetailsPage{display:flex;flex-wrap:wrap;column-gap:15px}.tripDetailsPage-cities{width:100%;margin-bottom:30px}.tripDetailsPage-schedules{flex-grow:1;display:flex;flex-direction:column}.schedule .card-actions section{display:flex;flex-wrap:wrap;justify-content:space-around;align-items:center}.schedule .card-actions section p{width:100%;font-weight:700;text-align:center;margin:0 0 10px;font-size:14px}.schedule .card-actions section span{font-size:12px}.schedule-departure{font-size:18px}.tripDetailsPage-orderSummary{width:250px;max-height:200px;margin:0 auto 15px}.tripDetailsPage-orderSummary .card-details{height:100%;display:flex;flex-direction:column}.tripDetailsPage-orderSummary h2{font-weight:700}.tripDetailsPage-orderSummary p{font-size:13px}.tripDetailsPage-orderSummary .button{margin-top:auto}.tripDetailsPage-tripDetailSubtitle{display:flex;justify-content:space-between;font-style:italic}.schedule-button{width:15px;height:15px;border-radius:50%;padding:0;border:1px solid gray;cursor:pointer}.schedule-buttonChecked{background-color:#00ab66}.schedule-buttonUnchecked{background-color:#fff}@media (max-width: 600px){.schedule-departure{font-size:16px}.tripDetailsPage-orderSummary{width:0;margin:15px auto;width:100%}.tripDetailsPage-orderSummary h2{font-size:20px}}@media (max-width: 600px){.page-content-trips .card .card-actions{margin-left:0;margin-top:10px;width:100%}.page-content-trips .card .card-actions:before{content:none}}
