@import"https://fonts.googleapis.com/css2?family=KoHo:wght@400;500&display=swap";.booking-ticket__download .booking-ticket__download__wrapper{background-color:#f4f4f4;position:relative}.booking-ticket__download .bt__header-bg{background:radial-gradient(100% 100% at 50% 100%,#1c8a8a 0,#052929d6);height:120px;left:0;position:absolute;top:0;width:100%}.booking-ticket__download .bt__header{align-items:center;color:#fff;display:flex;gap:8px;justify-content:center;padding:16px 8px 16px 0;position:relative}.booking-ticket__download .bt__logo{height:48px}.booking-ticket__download .bt__header__text{align-items:flex-start;color:#deebf7;display:flex;flex-direction:column}.booking-ticket__download .bt__header__text .--title{font-family:KoHo;font-size:28px;line-height:32px}.booking-ticket__download .bt__header__text .--desc{font-size:9px;text-transform:uppercase}.booking-ticket__download .bt__body{padding:0 16px;position:relative}.booking-ticket__download .bt__cards{display:flex;flex-direction:column;gap:16px}.booking-ticket__download .bt__card{background-color:#fff;border-radius:4px;box-shadow:0 0 4px #00000012;color:#000000bf;display:flex;flex-direction:column;gap:8px;padding:16px;position:relative}.booking-ticket__download .bt__card--bottom{background-color:transparent;font-size:12px;padding:0}.booking-ticket__download .booking-name{align-items:center;display:flex;gap:10px;justify-content:space-between}.booking-ticket__download .booking-id{background-color:#f4f4f4;border-radius:4px;display:flex;font-size:12px;justify-content:space-between;padding:8px 12px;text-transform:uppercase}.booking-ticket__download .ticket-info{display:flex;padding-top:8px;position:relative}.booking-ticket__download .ticket-info .ticket-block{display:flex;flex-direction:column;gap:4px}.booking-ticket__download .ticket-info .ticket-block.--left{align-items:center;border-right:1px dashed rgba(0,0,0,.2);min-width:72px;padding-right:16px;text-transform:uppercase}.booking-ticket__download .ticket-info .ticket-block.--right{align-items:flex-start;padding-left:16px;text-transform:uppercase}.booking-ticket__download .ticket-info .ticket-overlay{height:40px;position:absolute;top:0;width:100%}.booking-ticket__download .provider-block{border-bottom:1px dashed rgba(0,0,0,.2);display:flex;font-size:12px;font-weight:600;justify-content:space-between;padding-bottom:8px;text-transform:uppercase}.booking-ticket__download .provider-block .provider-link{cursor:pointer;opacity:.5}.booking-ticket__download .provider-block .provider-link:hover{opacity:1}.booking-ticket__download .provider-info__wrapper{display:flex;gap:8px}.booking-ticket__download .provider-info__wrapper .provider-info{align-items:flex-start;display:flex;flex-direction:column;padding-left:8px;padding-top:8px}.booking-ticket__download .provider-info__wrapper .provider-header{color:#143a56e6;font-size:14px;font-weight:600;padding-bottom:4px}.booking-ticket__download .provider-info__wrapper .provider-desc{align-items:center;display:flex;font-size:11px;gap:6px;opacity:.7}.booking-ticket__download .block-seprator{border-right:1px dashed rgba(0,0,0,.2);margin-top:8px;width:1px}.booking-ticket__download .payment-block{border-bottom:1px dashed rgba(0,0,0,.2);display:flex;justify-content:space-between;padding-bottom:8px}.booking-ticket__download .payment-block .payment-header{font-size:12px;font-weight:600;text-transform:uppercase}.booking-ticket__download .payment-block .payment-status{align-items:center;color:#db5c33;display:flex;font-style:italic;gap:2px}.booking-ticket__download .payment-details__wrapper{display:flex;gap:8px;position:relative}.booking-ticket__download .payment-details__wrapper .payment-details{align-items:flex-start;display:flex;flex:1 1 0;flex-direction:column;font-size:12px;gap:4px;padding-left:8px;padding-top:8px}.booking-ticket__download .payment-details__wrapper .payment-details__row{display:flex;font-size:11px;justify-content:space-between;opacity:.9;width:100%}.booking-ticket__download .payment-details__wrapper .payment-details__row.--highlighted{background-color:#f4f4f4;border-radius:4px;font-weight:600;opacity:1;padding:4px 4px 4px 8px}.booking-ticket__download .payment-details__wrapper .ticket-overlay{height:60px;position:absolute;top:0;width:100%}.booking-ticket__download .bt__provider-logo{background-color:#fff}.booking-ticket__download .bt__provider-logo,.booking-ticket__download .bt__qr-code{height:64px;-o-object-fit:contain;object-fit:contain;width:64px}.booking-ticket__download .bt__card__bottom-buttons{display:flex;justify-content:space-between}.booking-ticket__download .bt__card__bottom-buttons .cta-button{align-items:center;background-color:#fff;border-radius:4px;cursor:pointer;display:flex;flex-direction:row;font-size:12px;gap:8px;padding:4px 8px}.booking-ticket__download .bt__card__bottom-buttons .cta-button:hover{background-color:#f5f9fb}.booking-ticket__download .bottom-tagline{display:flex;font-size:12px;justify-content:center;opacity:.6;padding:0 16px 16px}.booking-ticket__download .bt__footer{background:teal;height:8px}.download-ticket__wrapper{display:flex;flex-direction:column;gap:16px;max-width:480px}.download-ticket__button{align-items:center;background-color:teal;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:8px;justify-content:center;padding:8px 12px}.download-ticket__button:hover{background-color:#036262}.download-back__button{align-items:center;background-color:#e6f2f2;border-radius:4px;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 12px}.download-back__button:hover{background-color:#d8e9e9}.download-ticket__wrap{margin:auto;max-width:360px}.download-loader__wrap{align-items:center;display:flex;height:300px}.download-error__wrap{align-items:center;background-color:#f4f4f4;border-radius:4px;box-shadow:0 1px 4px #00000012;display:flex;justify-content:center}.download-error__wrap .download-error{align-items:center;display:flex;flex-direction:column;gap:20px;padding:32px}.download-error__wrap .download__unavailable-icon{color:#d03c3a}.download-error__wrap .download__unavailable-text{font-size:14px;opacity:.8;text-align:center}.download-error__wrap .download__unavailable-text .--contact{cursor:pointer;text-decoration:underline}
