.segment-list{padding-top:15px;padding-left:50px}.segment-list .schedule-name{color:#00285e;text-transform:uppercase;font-weight:700;font-family:Roboto,sans-serif}.segment-list .segment-date{font-size:13px;color:#6d6d6d;font-weight:300;padding-left:10px}.segment-list .itinerary{color:#6d6d6d;padding:10px 0}.segment-list .itinerary .fa{color:#febc11}.segment-list .transfer{color:#00285e;padding-bottom:15px}.segment-list .transfer>.fa{color:#febc11}.segment-list .transfer .transfer-text{border:1px solid #febc11;font-weight:500;border-radius:2px;padding:5px 20px;margin-left:8px}.add-details{height:0;overflow:hidden;opacity:0;border:1px solid #cecece;margin-left:15px;margin-right:15px}.add-details,.open .add-details{-webkit-transition:all .4s ease;transition:all .4s ease}.open .add-details{display:block;opacity:1;height:100%;margin-bottom:20px;padding-bottom:20px}.trip-overview{height:95px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;margin-top:20px}.trip-item-col{-ms-flex-item-align:center;align-self:center}.trip-item-duration{font-size:15px;padding:0 20px;color:#00285e;line-height:1.5;background:url(../img/trip-arrow.5efe5e0d.svg) no-repeat 50%;background-size:100px}.trip-fares{-ms-flex-item-align:stretch;align-self:stretch;justify-self:end;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.trip-fares--fare{border-left:1px solid #cecece;padding:10px 40px}.trip-fares--fare:focus-within label{outline:2px dashed #00285e;outline-offset:3px}.trip-fares--fare input{opacity:0}.trip-fares--fare input[type=radio]:checked+label:after{top:18px;left:-28px;width:15px;height:15px;border-radius:15px;background-color:#00aeef;content:"";display:block;position:absolute}.trip-fares--fare label{color:#757070;font-size:30px;font-weight:300;font-family:Roboto,sans-serif;position:relative}.trip-fares--fare label:before{position:absolute;top:13px;left:-33px;content:"";border:2px solid #00aeef;width:25px;height:25px;display:block;border-radius:20px}.trip-fares--fare label .small{display:block;font-size:16px;line-height:.7}.sold-out{padding:10px 40px;margin-right:100px;background-color:#00285e;color:#fff;font-size:20px;-ms-flex-item-align:center;align-self:center}.toggle-details-link{height:95px;color:#00285e;background-color:#e2edfc;text-decoration:none;display:block;width:35px;background-image:url(../img/expand-icon.ffe3264e.svg);background-size:18px;background-repeat:no-repeat;background-position:50%}.toggle-details-link.active{background-image:url(../img/collapse-icon.ffd1e5d8.svg);background-color:#00285e}.time-wrapper{font-size:30px;font-weight:300;padding:0 20px;color:#757070}.time-wrapper span{font-size:15px}@media screen and (max-width:768px){.expand-column{position:absolute}.expand-column .toggle-details-link{height:153px;top:0;border-radius:15px 0 0 15px}.trip-overview{-ms-flex-wrap:wrap;flex-wrap:wrap;height:auto}.break{-ms-flex-preferred-size:100%;flex-basis:100%;height:0}.trip-fares{border-top:1px solid #cecece}.trip-fares--fare label:before{top:30px}.trip-fares--fare input[type=radio]:checked+label:after{top:35px}.trip-fares .visible-xs{font-size:15px}.arrival-time{padding-top:10px}.arrival-time:before{content:"Arrival";font-size:15px;display:block}.departure-time{margin-left:25px;padding-top:10px}.departure-time:before{content:"Departure";font-size:15px;display:block}.trip-item-duration{padding:0 13px}}.h1,h1{font-size:58px}.h2,h2{font-size:40px}.h3,h3{font-size:30px}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{text-transform:uppercase}.h1,.h2,.h3,h1,h2,h3{margin-bottom:28px}@media screen and (max-width:768px){.h1,h1{font-size:40px}.h2,h2{font-size:32px}.h3,h3{font-size:24px}}.heading-dot .dot{background:#febc11;border-radius:50%;display:inline-block;height:.45em;margin-left:8px;width:.45em}body{font-weight:300;word-wrap:break-word}[v-cloak]{display:none}.list-headers{background-color:#e2edfc;color:#00285e;font-size:18px;font-weight:700;border-radius:2px;display:-webkit-box;display:-ms-flexbox;display:flex;padding:15px 0;margin-top:20px}.header-departure{padding-left:50px}.header-arrival{padding-left:165px}.header-firm{padding-left:510px}@media (max-width:1199px){.header-firm{padding-left:320px}}@media (max-width:991px){.header-firm{padding-left:110px}}.header-flexible{padding-left:150px}.trip-overview{border:1px solid #b8b8b8;-webkit-box-shadow:0 0 10px rgba(0,0,0,.5);box-shadow:0 0 10px rgba(0,0,0,.5);border-radius:2px;overflow:hidden}.trip-overview--departure small{font-size:18px;display:block;margin-top:15px}.trip-overview-arrow{background:url(../img/trip-overview-arrow.38243caf.svg) no-repeat 50%;height:130px}.bold{font-weight:700}.trip-overview-wrapper{background-color:#e2edfc;padding-top:15px;font-size:18px;font-weight:300;padding-bottom:15px;color:#00285e}.trip-overview-wrapper .row{padding-bottom:10px}.trip-overview-wrapper .col-sm-3{font-size:30px;font-weight:300;line-height:1.1}.trip-overview-wrapper .col-sm-3 span{font-size:18px}.fares{color:#00285e;font-weight:700;font-family:Roboto,sans-serif}.fares .col-sm-2{font-size:32px;color:#757070;line-height:1;font-weight:500}.fares .col-sm-2 small{font-size:17px}.fares .col-sm-4{font-size:32px;font-weight:500;color:#757070;line-height:1}.fares .col-sm-4 small{font-size:13px;font-style:italic}.fares .col-sm-12{padding-top:20px;padding-bottom:20px;border-bottom:1px solid #cecece}.fares small{color:#6d6d6d;font-weight:300}.loader-ring{display:inline-block;position:relative;width:80px;height:80px}.loader-ring div{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;position:absolute;width:64px;height:64px;margin:8px;border:8px solid #00285e;border-radius:50%;-webkit-animation:loader-ring 1.2s cubic-bezier(.5,0,.5,1) infinite;animation:loader-ring 1.2s cubic-bezier(.5,0,.5,1) infinite;border-color:#00285e transparent transparent transparent}.loader-ring div:first-child{-webkit-animation-delay:-.45s;animation-delay:-.45s}.loader-ring div:nth-child(2){-webkit-animation-delay:-.3s;animation-delay:-.3s}.loader-ring div:nth-child(3){-webkit-animation-delay:-.15s;animation-delay:-.15s}@-webkit-keyframes loader-ring{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes loader-ring{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}