.ticket-detail__container{border-top:1px solid var(--neutral-1)}
.ticket-detail__container a{color:var(--primary-1);font-weight:600}
.ticket-detail__container .ticket-detail__container__title{color:#000;font-size:20px;font-weight:600;letter-spacing:0;line-height:28px;margin-top:30px;margin-bottom:20px}
.ticket-detail__container.rich-text-container .ticket-detail__container__title{font-size:20px;line-height:28px}
.ticket-detail__container .ticket-detail__ticket-description{color:#000;font-size:16px;letter-spacing:0;line-height:24px;margin-bottom:40px}
.ticket-detail__tickets-grid-row{display:grid;grid-template-columns:30% 40% 20% 10%;border-bottom:1px solid var(--neutral-1);padding:18px 0 18px 0}
.ticket-detail__tickets-grid-row:last-child{border-bottom:0}
.ticket-detail__tickets-grid-row--without-external-link{display:grid;grid-template-columns:30% 70%;border-top:1px solid var(--neutral-1);border-bottom:1px solid var(--neutral-1);padding:18px 0 18px 0}
.ticket-detail__ticket-name{color:#000;font-size:18px;font-weight:600;letter-spacing:0;line-height:20px;margin-top:12px}
.ticket-detail__ticket-description{color:#000;font-size:14px;letter-spacing:0;line-height:22px;margin-bottom:0}
.ticket-detail__ticket-description--ellipsed{display:-webkit-box;-webkit-box-orient:vertical;text-overflow:ellipsis;overflow:hidden;line-clamp:4;-webkit-line-clamp:4}
.ticket-detail__ticket-description--open>p{line-clamp:initial;-webkit-line-clamp:initial}
.ticket-detail__ticket-price{color:#000;font-size:20px;font-weight:600;letter-spacing:0;line-height:30px;text-align:right;margin-top:12px}
.ticket-detail__link-chevron::after{display:block;content:"";width:20px;height:20px;background-image:url("clientlib/resources/images/icon_chevron_right.svg");background-size:contain;background-position:center;background-repeat:no-repeat;float:right;margin-right:26px;margin-top:18px}
.ticket-detail__icon-css::after{display:inline-block;position:relative;content:"";width:20px;height:20px;background-size:contain;background-position:center;background-repeat:no-repeat;top:4px;margin-right:8px}
.ticket-detail__icon-css--check-success::after{background-image:url("clientlib/resources/images/check-success.svg")}
.ticket-detail__icon-css--cross-red::after{background-image:url("clientlib/resources/images/close-red.svg")}
.ticket-detail__ticket-description--open>.ticket-detail__show-more-btn::after{transform:rotate(-180deg)}
.ticket-detail__show-more-btn--hidden{display:none}
.ticket-detail__container--mobile{display:none}
@media(max-width:991px){.ticket-detail__container--desktop{display:none}
.ticket-detail__container--mobile{display:block}
.ticket-detail__button-box{position:fixed;bottom:-80px;margin:19px auto;left:0;right:0;text-align:center;z-index:3}
@keyframes slideout{from{bottom:10px}
to{bottom:-80px}
}
@keyframes slidein{from{bottom:-80px}
to{bottom:10px}
}
.ticket-detail__button-box__hide{animation-duration:1s;animation-name:slideout;bottom:-80px}
.ticket-detail__button-box__show{animation-duration:1s;animation-name:slidein;bottom:10px}
.ticket-detail__mobile-modal{width:100vw;position:fixed;top:0;left:0;height:100vh;z-index:999;background-color:#fff}
.ticket-detail__mobile-modal__head-container{padding:15px 20px 0 20px}
.ticket-detail__mobile-modal--hidden{display:none}
.ticket-detail__mobile-modal__head h3{color:#000;font-size:14px;font-weight:600;letter-spacing:0;line-height:20px;text-transform:uppercase;margin:0}
.ticket-detail__mobile-modal__head{border-bottom:1px solid var(--neutral-1);display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding-bottom:15px}
.ticket-detail__mobile-modal__icon-close{cursor:pointer;background-color:transparent;border:0}
.ticket-detail__mobile-modal__icon-close::after{display:block;content:"";width:30px;height:30px;background-image:url("clientlib/resources/images/close-black.svg");background-size:contain;background-position:center;background-repeat:no-repeat}
.ticket-detail__mobile-modal__body{padding:30px 20px 120px 20px;overflow:scroll;height:100%}
.ticket-detail__mobile-modal__body h2{color:#000;font-size:16px;font-weight:600;letter-spacing:0;line-height:20px;margin:0}
.ticket-detail__mobile-modal__card{margin-top:10px;border:1px solid var(--neutral-1);border-radius:20px;padding:20px;display:grid;grid-template-columns:60% 40%}
.ticket-detail__mobile-modal__card-row{display:flex;flex-direction:row;justify-content:flex-end;align-items:center}
.ticket-detail__mobile-modal__card .ticket-detail__ticket-name{margin:0;font-size:14px;letter-spacing:0}
.ticket-detail__mobile-modal__card p{margin-top:6px}
.ticket-detail__mobile-modal__card .ticket-detail__ticket-price{display:inline-block;margin-top:0}
.ticket-detail__mobile-modal__card .ticket-detail__link-chevron::after{float:none;margin-right:0;margin-top:0}
.ticket-detail__ticket-description--ellipsed{display:-webkit-box;-webkit-box-orient:vertical;text-overflow:ellipsis;overflow:hidden;line-clamp:3;-webkit-line-clamp:3}
.ticket-detail__show-more-btn p{margin:0}
}
.--lock-scroll{overflow:hidden}
.rich-text-container.ticket-detail__container h1{font-size:22px;line-height:33px}
.rich-text-container.ticket-detail__container h2{font-size:18px;line-height:22px}
.rich-text-container.ticket-detail__container h3{font-size:16px;line-height:20px}
.rich-text-container.ticket-detail__container p{font-size:16px;line-height:20px}
@media(min-width:992px){.rich-text-container.ticket-detail__container h1{font-size:28px;line-height:36px}
.rich-text-container.ticket-detail__container h2{font-size:24px;line-height:32px}
.rich-text-container.ticket-detail__container h3{font-size:20px;line-height:28px}
.rich-text-container.ticket-detail__container p{line-height:24px}
}