.event{font-size:var(--typography-text-regular)}.event-wrapper{display:block;padding-top:var(--space-l);padding-bottom:var(--space-l);justify-content:space-between;flex-direction:column}@media screen and (min-width: 768px){.event-wrapper{display:flex;padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}}.event-text{max-width:-moz-fit-content;max-width:fit-content}@media screen and (min-width: 768px){.event-text{max-width:80%}}.event-info{display:flex;flex-direction:column;flex-wrap:wrap;gap:var(--space-l)}@media screen and (min-width: 768px){.event-info{display:grid;flex:1;grid-template-columns:repeat(3,1fr);gap:var(--space-l)}}@media screen and (min-width: 1024px){.event-info{grid-template-columns:repeat(auto-fit,minmax(20rem,30rem))}}.event-date__heading,.event-time__heading,.event-location__heading,.event-information__heading{position:relative;font-size:var(--typography-text-micro);font-weight:300;text-transform:uppercase;margin-bottom:var(--space-xs);overflow:hidden}.event-date__heading:after,.event-time__heading:after,.event-location__heading:after,.event-information__heading:after{content:"";width:-webkit-fill-available;width:-moz-available;position:absolute;bottom:0;margin-left:1.2rem;border-bottom:1px solid #fff}@media screen and (min-width: 768px){.event-date__heading:after,.event-time__heading:after,.event-location__heading:after,.event-information__heading:after{max-width:160px}}@media screen and (min-width: 1024px){.event-date__heading:after,.event-time__heading:after,.event-location__heading:after,.event-information__heading:after{max-width:250px}}@media screen and (min-width: 768px){.event-location__onlocation,.event-location__online{width:80%}}.event-stream{position:relative;overflow:hidden;aspect-ratio:16/9;margin-top:var(--space-m);margin-bottom:var(--space-m)}.event-stream iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.event-main__intro{margin:var(--space-l) 0}@media screen and (min-width: 768px){.event-main__intro{margin:var(--space-3xl) 0 var(--space-l)}}.event-speaker{padding-top:var(--space-l);padding-bottom:var(--space-l)}@media screen and (min-width: 768px){.event-speaker{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}}.event-speaker__heading{margin-bottom:var(--space-s)}@media screen and (min-width: 768px){.event-speaker__heading{margin-bottom:var(--space-l)}}.event-speaker__wrapper{display:block;margin-bottom:var(--space-s)}@media screen and (min-width: 768px){.event-speaker__wrapper{display:flex;flex-wrap:wrap;margin-bottom:var(--space-m);gap:var(--space-s)}}.event-speaker__wrapper:last-child{margin-bottom:0}.event-speaker__name{flex:1;margin-bottom:var(--space-xs)}@media screen and (min-width: 768px){.event-speaker__name{margin-bottom:0}}.event-speaker__job{display:flex;flex-wrap:wrap;flex:3;align-items:center}.event-error__message{color:var(--color-pink-light);font-weight:400;padding-top:var(--space-m)}#js-message{color:var(--color-pink-light)}.input-wrapper>input{position:relative}.input-wrapper>input[disabled]{opacity:50%;cursor:not-allowed}.input-wrapper:has(.disabled-tooltiptext) label span{opacity:50%;cursor:not-allowed}.input-wrapper svg{margin-bottom:-8px;margin-left:5px;height:20px;width:20px;opacity:100%!important}.tooltiptext{background-color:var(--color-white);color:var(--color-black);text-align:center;padding:var(--space-xs);position:absolute;z-index:15;font-family:sans-serif;font-size:var(--typography-text-micro);margin-top:-55px;width:280px}@media screen and (min-width: 414px){.tooltiptext{margin-top:-50px;width:unset}}.tooltiptext[aria-hidden=true]{display:none}.disabled-tooltiptext{display:flex;position:absolute;opacity:100%!important;color:var(--color-black)!important;background-color:var(--color-white);width:50%;padding:3px;font-size:var(--typography-text-micro)}@media screen and (min-width: 768px){.disabled-tooltiptext{width:unset;padding:var(--space-xs)}}.disabled-tooltiptext[aria-hidden=true]{display:none}.event-bookingform-container{width:100%;overflow:hidden;transition:max-height .3s ease-in-out;max-height:0}.event-bookingform-container[aria-hidden=true]{max-height:0}.event-bookingform-container:has(.event-bookingform-form[aria-hidden=false]){max-height:2000px}.event-bookingform-container label{color:#fff}.event-bookingform-showformbutton[aria-pressed=true]{display:none}@media screen and (min-width: 768px){.event-bookingform-showformbutton{margin-left:auto;grid-column:span 1/4}}@media screen and (min-width: 1024px){.event-bookingform-showformbutton{margin-left:auto;grid-column:span 1/5}}.event-bookingform-form[aria-hidden=true],.event-bookingform-form [aria-hidden=true]{display:none}.event-register{margin-top:var(--space-xl)}.event-register form{display:flex;justify-content:space-between;align-items:center}.event-register__text{margin-bottom:var(--space-m)}.event-register__input{width:50%}.event-book{display:flex;flex-direction:column;margin-top:var(--space-l)}.event-book__user{margin-bottom:var(--space-m)}.booking-form{display:flex;margin-bottom:var(--space-m);flex-direction:column}@media screen and (min-width: 768px){.booking-form{flex:50%;flex-direction:initial;gap:var(--space-xl)}}@media screen and (min-width: 1024px){.booking-form{gap:var(--space-4xl)}}.disabled-button-text{position:absolute;z-index:50000;font-size:16px;background-color:var(--color-white);color:var(--color-black);margin-top:-30px;padding:var(--space-xs);font-size:var(--typography-text-micro)}.booking-form__step{width:100%}@media screen and (min-width: 768px){.booking-form__step{flex:50%}}.booking-form__confirm{display:flex;gap:var(--space-m);padding-top:var(--space-m);flex-direction:column}@media screen and (min-width: 768px){.booking-form__confirm{flex-direction:row}}.booking-form__button-wrapper{min-width:19.6rem;align-items:center;justify-content:flex-end}.booking-form__button-wrapper .button{position:relative}.booking-form__price-summary{border-top:1px solid white;display:flex;flex-direction:column;margin-bottom:var(--space-m)}.summary-wrapper{display:flex;justify-content:space-between;margin-left:50%;padding-top:var(--space-m)}.summary-wrapper span{display:inline-flex;font-weight:200;text-align:right}.summary-wrapper span.text-bold{font-weight:500}.summary-wrapper span:last-child{align-self:flex-end}.booking-form__heading{margin-bottom:var(--space-l)}@media screen and (min-width: 768px){.booking-form__heading{margin-bottom:var(--space-3xl)}}.booking-form__activities{padding-top:3.5rem}#booking-form-email__error{color:red;display:none;padding-bottom:var(--space-xs)}
