flow-ui .pre-wrap{white-space:pre-wrap}flow-ui [data-flow-inner].busy:after{transition:opacity .2s ease;opacity:1;animation:spin 1s linear infinite}flow-ui [data-flow-inner] .arrow{font-size:larger;font-weight:800;margin-left:1rem}flow-ui [data-flow-inner] a:link,flow-ui [data-flow-inner] a:visited{color:var(--color-accent-200);text-decoration:none;font-weight:800}flow-ui [data-flow-inner] a:link:hover,flow-ui [data-flow-inner] a:visited:hover{text-decoration:underline}flow-ui flow-ui-step button.is-hidden{visibility:hidden}flow-ui flow-ui-step.skipped{display:none!important}flow-ui flow-ui-step:not(.completed) .when-completed{display:none}flow-ui flow-ui-step.completed .when-completed{display:unset}flow-ui flow-ui-step.completed [data-flow-continue]{opacity:0;transition:opactiy 1s ease;transition-delay:.5s}flow-ui flow-ui-step:not(.running) .when-running{display:none}flow-ui flow-ui-step.running .when-running{display:unset}flow-ui form label{display:block}flow-ui form .form-group .legend{margin-top:1rem;margin-bottom:1rem}flow-ui form .form-group [data-label]{font-size:1rem}flow-ui form fieldset{border:0}flow-ui form fieldset:has(.legend){display:grid}flow-ui form fieldset.horizontal{flex-direction:row}flow-ui form fieldset [data-flow-continue]{margin-top:2rem;display:flex;flex-direction:row;align-items:center;justify-items:center;justify-content:space-between;gap:.5rem}flow-ui form fieldset label{display:block;font-weight:400}flow-ui form fieldset .legend{display:block;font-size:18px;font-weight:600}flow-ui form fieldset .legend:empty{display:none}flow-ui form fieldset[data-control-type]>label{margin-top:1rem;margin-bottom:1rem}flow-ui form fieldset[data-control-type]>label:empty{display:none}flow-ui form fieldset[data-tick]{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}flow-ui form fieldset[data-tick]>label{color:var(--label-color);display:flex;gap:.5rem;flex-direction:row;justify-content:center;justify-items:center;align-items:center}flow-ui form fieldset[data-tick]>label>input{width:24px;height:24px}flow-ui form fieldset[data-tick]>label:focus-within span{font-weight:600}flow-ui form fieldset[data-tick]>label:focus-within input{accent-color:var(--color-accent)}flow-ui form .complete:not(:last-child){display:none}@keyframes fadeIn{to{opacity:1}}[data-flow-ui-type=full-page] ::-webkit-scrollbar{display:none}[data-flow-ui-type=full-page] :has(>[data-flow-inner]){overflow:hidden}[data-flow-ui-type=full-page] [data-flow-inner]{height:100vh;overflow-y:scroll;scroll-snap-type:y mandatory}[data-flow-ui-type=full-page] [data-flow-inner] flow-ui-step{height:100vh;display:flex;align-items:center;justify-content:center;justify-items:center;padding:15px 10px;scroll-snap-align:center}[data-flow-ui-type=full-page] [data-flow-inner] flow-ui-step.completing{transform:scale(.95);transition:transform .05s ease-in}[data-flow-ui-type=full-page] [data-flow-inner] flow-ui-step.completing button[type=submit]{opacity:.6;pointer-events:none}[data-flow-ui-type=full-page] [data-flow-inner] flow-ui-step.completed{pointer-events:none}[data-flow-ui-type=full-page] [data-flow-inner] flow-ui-step.completed form{opacity:.6}flow-ui[type=chat]{height:100%;position:relative}flow-ui[type=chat] [data-flow-inner]{display:flex;flex-direction:column;gap:1rem;padding-bottom:300px;overflow-y:auto}flow-ui[type=chat] [data-flow-inner] flow-ui-step{padding:.4rem 1.2rem;border-radius:1rem;max-width:800px;min-width:100px}flow-ui[type=chat] [data-flow-inner] flow-ui-step.running form{width:100%}flow-ui[type=chat] [data-flow-inner] flow-ui-step.running form [name]{width:inherit}flow-ui[type=chat] [data-flow-inner] flow-ui-step:not(.actor-user){background-color:#6f6f6f33;display:flex;flex-direction:row;justify-content:start}flow-ui[type=chat] [data-flow-inner] flow-ui-step.actor-user{background-color:#0bff3733;display:flex;align-self:flex-end;flex-direction:row}flow-ui[type=chat] [data-flow-inner] flow-ui-step.actor-user:not(.running) [name=step]{text-align:right}flow-ui[type=chat] [data-flow-inner] flow-ui-step.hide-when-not-last:not(:last-child){overflow:hidden;display:inline-block;height:2rem;animation:step-disappear .5s ease-out forwards}flow-ui[type=chat] [data-flow-inner] flow-ui-step.completed:has(form) form,flow-ui[type=chat] [data-flow-inner] flow-ui-step.completed:has(form) fieldset,flow-ui[type=chat] [data-flow-inner] flow-ui-step.completed:has(form) label,flow-ui[type=chat] [data-flow-inner] flow-ui-step.completed:has(form) [name=step]{border:none;background:none;outline:none;cursor:default;color:inherit;font:inherit;padding:0;pointer-events:none;width:auto;height:auto}flow-ui[type=chat] [data-flow-inner] flow-ui-step.completed:has(form) label,flow-ui[type=chat] [data-flow-inner] flow-ui-step.completed:has(form) [data-flow-continue]{display:none}flow-ui[type=chat] [data-flow-inner] flow-ui-step.hide-when-completed{display:inline-block;font-weight:800;font-size:large;background:linear-gradient(#fff,#0000);-webkit-background-clip:text;-webkit-text-fill-color:transparent}flow-ui[type=chat] [data-flow-inner] flow-ui-step>div{width:100%}flow-ui[type=chat] [data-flow-inner] flow-ui-step.completed.hide-when-completed{display:none;opacity:0;zoom:0;transition:all .5s ease-out}flow-ui[type=chat] [data-flow-inner] flow-ui-step.running:has(form){background-color:transparent;position:absolute;bottom:0;width:100%;max-width:unset}flow-ui[type=chat] [data-flow-inner] flow-ui-step:has(.step-waiting){background-color:transparent!important}flow-ui[type=chat] [data-flow-inner] flow-ui-step .step-waiting{position:relative}flow-ui[type=chat] [data-flow-inner] flow-ui-step .step-waiting>*{position:absolute;animation:step-waiting 1s infinite ease-in-out}flow-ui[type=chat] [data-flow-inner] flow-ui-step .step-waiting>*:nth-child(2){left:1rem;animation-delay:.3s}flow-ui[type=chat] [data-flow-inner] flow-ui-step .step-waiting>*:nth-child(3){left:2rem;animation-delay:.6s}@media only screen and (max-width: 600px){flow-ui[type=chat] [data-flow-inner] flow-ui-step{max-width:80vw}}@keyframes step-disappear{to{zoom:0;opacity:0}}@keyframes step-waiting{0%{font-size:1.2rem;opacity:.3}50%{font-size:1.6rem;transform:translateY(-1.1rem);opacity:1}to{font-size:1.1rem;transform:translateY(-.65rem);opacity:.4}}[data-flow-ui-type=im] :has(>[data-flow-inner]){overflow:hidden}[data-flow-ui-type=im] [data-flow-inner]{display:flex;flex-direction:column;height:90vh}[data-flow-ui-type=im] [data-flow-inner] flow-ui-step{display:flex;align-items:end;justify-content:center;justify-items:center;scroll-snap-align:center}[data-flow-ui-type=im] [data-flow-inner] flow-ui-step form,[data-flow-ui-type=im] [data-flow-inner] flow-ui-step section{background-color:transparent}[data-flow-ui-type=im] [data-flow-inner] flow-ui-step.completed{pointer-events:none}[data-flow-ui-type=im] [data-flow-inner] flow-ui-step.completed form{opacity:.6}[data-flow-ui-type=im] [data-flow-inner] flow-ui-step.current-step{position:fixed;bottom:10px}[data-flow-continue]{margin-top:2rem}:root{--charcoal-gray: #292f36;--sky-blue: #10b6ea;--olive-green: #c3d73a;--burnt-orange: #ef7f3f;--black: #000;--white: white;--golden-yellow: #f2bf18;--bright-blue: #3781c0;--crimson-red: #d21450;--emerald-green: #0b9444;--verdigris: #47bcb4;--raspberry-pink: #e6007e;--purple: #5e4d9b;--black--10: #0000001a;--charcoal-gray--20: #292f3633;--transparent: #fff0;--white--30: #ffffff4d;--white--20: #fff3;--charcoal-gray--10: #292f361a;--emerald-green--10: #0b94441a;--sky-blue--20: #10b6ea33;--sky-blue--10: #10b6ea1a;--vivid-yellow: #ffd100;--gray: #f9f9f9;--ice-blue: #3498fb;--white--40: #fff6;--green: #3bc775;--black--2: #00000005;--purple--30: #5e4d9b4d;--royal-purple: #4a3d7a;--light-purple: #c3b2ff;--whitesmoke: whitesmoke;--blue--5: #1877f20d;--charcoal-gray--50: #292f3680;--pastel-purple: #d7ccff;--blue: #1877f2;--verdigris--30: #47bcb44d;--raspberry-pink--30: #e6007e4d;--burnt-orange--20: #ef7f3f33;--burnt-orange--10: #ef7f3f1a;--emerald-green--20: #0b944433;--white--10: #ffffff1a;--color-accent-200: #ffffff;--ks-sys-spacing-unit: 8px}@layer reset{html,body{height:100%;width:100%;font-family:-apple-system,Segoe UI,BlinkMacSystemFont,sans-serif;line-height:1.5;background-color:var(--color-background);color:var(--color-text);background-image:url(/assets/img/bg.svg);background-repeat:no-repeat;background-size:cover;background-position:center center;margin:0;padding:0}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}a{text-decoration:none;font-weight:700;color:inherit;&:hover{color:var(--color-accent)}}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}img{filter:var(--brightness-filter)}}body{color:var(--charcoal-gray);font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;font-weight:400;line-height:1.5}input,textarea{border-radius:8px;padding:.3rem .6rem;border:1px solid #dddddd}book-app{display:block}button{border-radius:8px;padding:.3rem .6rem;cursor:pointer;background-color:#e6007e;border:2px solid transparent;color:#fff;transition:all .2s ease;&:hover{background-color:#fff;color:#e6007e;border-color:#e6007e}&:active{transform:translate(2px,2px)}&:disabled{background-color:var(--charcoal-gray--10);border-color:var(--charcoal-gray--20);color:var(--charcoal-gray--20);cursor:not-allowed}}button.secondary{border-color:#e6007e;background:transparent;color:#e6007e;&:hover{background:#e6007e;color:#fff}&:active{transform:translate(2px,2px)}}dl{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1rem;padding:1rem;border:1px solid #ccc;border-radius:.5rem;background:#f9f9f9;font-family:sans-serif;dt{font-weight:700;text-align:right;word-break:break-word}dd{margin:0;word-break:break-word}}#container{display:flex;flex-direction:column;height:100%}.loader-container{display:flex;flex-direction:column;align-items:center}.loader{width:60px;aspect-ratio:2;--_g: no-repeat radial-gradient(circle closest-side,#000 90%,#0000);background:var(--_g) 0% 50%,var(--_g) 50% 50%,var(--_g) 100% 50%;background-size:calc(100%/3) 50%;animation:l3 1s infinite linear;opacity:.3}@keyframes l3{20%{background-position:0% 0%,50% 50%,100% 50%}40%{background-position:0% 100%,50% 0%,100% 50%}60%{background-position:0% 50%,50% 100%,100% 0%}80%{background-position:0% 50%,50% 50%,100% 100%}}h1{margin:0;font-size:2rem;font-weight:600;line-height:1.2}h2{margin:0;font-size:1.5rem;font-weight:600;line-height:1.2}@media screen and (max-height: 990px){[data-flow-ui-type=full-page] ks-page-checkout-create [data-flow-inner] flow-ui-step,[data-flow-ui-type=full-page] ks-page-checkout-create-success [data-flow-inner] flow-ui-step,[data-flow-ui-type=full-page] ks-page-requests-create [data-flow-inner] flow-ui-step{align-items:normal;scroll-snap-align:start;padding:120px 0;height:auto}}flow-ui-step>*{width:380px;max-width:100%;display:flex;flex-direction:column;gap:12px;background-color:#fffc;border-radius:.5rem;border:1px solid var(--charcoal-gray--10);padding:1.5rem;box-sizing:border-box}@media screen and (max-width: 380px){flow-ui-step>*{padding:1rem}}@media screen and (max-width: 320px){flow-ui-step>*{width:100%;border-radius:0}}flow-ui-step .center{align-items:center;text-align:center}ks-course-search{display:flex;flex-direction:column;gap:12px}ks-venue-search{display:block;position:relative;width:100%;min-width:0}ks-venue-search input[name=step]{position:absolute;top:0;width:100%;pointer-events:none;opacity:0}ks-venue-search gmp-place-autocomplete{display:block;width:100%;max-width:100%;min-width:0;height:36px;border-radius:8px;border:1px solid #dddddd}ks-venue-search .gmp-clear-cover{position:absolute;top:-7px;right:1px;padding:8px 0}ks-venue-search .gmp-clear-cover-inside{width:48px;height:34px;border-radius:7px;background-color:#fff;cursor:text}ks-course-search omni-box,ks-course-search-old input,ks-venue-search input,.ks-input-date{width:100%}.ks-input-date{-webkit-appearance:none;height:37px;padding:.3rem .6rem;background:#fff}ks-periodic-status{text-align:center}fieldset[data-flow-continue]{display:flex;justify-content:space-between}omni-box{display:block;margin:auto;overflow:hidden;font-family:Arial,sans-serif;input{width:100%;background:#fff;border-radius:8px;padding:.3rem .6rem}[data-label]{display:none}.ac-suggestion{--icon-fill: white;position:absolute;z-index:3;font-size:13px;text-align:left;background-color:#fff;max-height:200px;box-shadow:var(--box-shadow, 0 2px 6px rgba(0,0,0,.3));border:0;border-bottom-left-radius:2px;border-bottom-right-radius:2px;max-height:300px;max-width:500px;overflow-y:auto;z-index:9999;.ac-itm{display:grid;grid-template-columns:var(--ac-itm-grid, 1fr 5rem);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 .8rem;line-height:30px;height:var(--ac-itm-height, auto);border-bottom:1px solid #e6e6e6;&:last-child{border-bottom:0}.ac-img{background-repeat:no-repeat;background-size:contain;width:var(--ac-itm-width, 1.1rem);height:var(--ac-itm-height, auto);display:inline-block}&:hover{background-color:#fafafa}span.text{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:100px;small{overflow:hidden;color:#fff;word-wrap:normal;display:inline-block}.txt-hl{font-weight:700}}span.category{float:right;text-align:right;color:#aaa;opacity:.6;font-size:smaller}&.selected{background-color:#fafafa}&.active{background-color:#fafafa;transition:all .1s}}display:none;&.active{display:block}}&.simple{.ac-suggestion{.ac-itm{grid-template-columns:var(--exf-ac-itm-grid, 1px 1fr 7rem);grid-gap:50px}}}.omnibox{input{min-width:300px}}&[popup]{.omnibox{position:absolute;right:30px;top:10px;z-index:3;input{min-width:unset;color:#fff;cursor:pointer;padding:.6rem;max-width:50px;&::placeholder{color:transparent}&:focus::placeholder{color:#aaa}background-color:#111;transition:background-color .2s ease;&:hover{background-color:#222;transition:background-color .2s ease}&:focus{background-color:#222;transition:background-color .2s ease}::-webkit-search-cancel-button{color:#fff}}&:has(input:focus){position:absolute;display:grid;align-items:center;text-align:center;inset:0;width:100%;height:100vh;background-color:#00000080;z-index:6;transition:all .3s ease-in-out;backdrop-filter:blur(8px);label{margin-top:-30vh}svg-icon{display:none}input{cursor:text;font-size:2rem;max-width:90vw;width:90vw;box-shadow:2px 2px 14px #000;border:3px solid #666;&::-webkit-search-cancel-button{-webkit-appearance:none;height:28px;width:28px;content:url(/assets/img/close.svg)}}}}}@media only screen and (max-width: 600px){body{&::-webkit-scrollbar{display:none}}form.omnibox{right:10px;top:4px;transition:top .5s}}}.container{width:100%;margin:0 auto;padding:0 .75rem;box-sizing:border-box}@media screen and (min-width: 576px){.container{width:540px}}@media screen and (min-width: 768px){.container{width:720px}}@media screen and (min-width: 992px){.container{width:960px}}@media screen and (min-width: 1200px){.container{width:1140px}}@media screen and (min-width: 1400px){.container{width:1320px}}.btn{border-radius:8px;padding:.3rem .6rem;cursor:pointer;background:var(--charcoal-gray--50);border:2px solid transparent;color:var(--white);transition:all .2s ease;font-weight:400}.btn:hover{background-color:#fff;color:#e6007e;border-color:#e6007e}.btn:active{transform:translate(2px,2px)}.btn.primary{background:var(--raspberry-pink);color:var(--white)}.btn.primary:hover{background:var(--white);color:var(--raspberry-pink);border:2px solid var(--raspberry-pink);text-decoration:none}flow-ui [data-flow-inner] a:link,flow-ui [data-flow-inner] a:visited{text-decoration:none;font-weight:400;line-height:29px}header{position:fixed;width:100%}@media screen and (min-width: 768px){header{top:2rem}}header .container{border:1px solid var(--charcoal-gray--10);border-radius:.5rem;background:var(--white) url(/assets/img/logo.svg) 50% 10px / auto 24px no-repeat;box-shadow:0 2px 15px #0000001a;padding:1rem .75rem}@media screen and (min-width: 576px){header .container{background:var(--white) url(/assets/img/logo.svg) 10px 50% / auto 24px no-repeat}}header .container nav{display:flex;align-items:center;gap:1rem;padding:30px 0 0;height:38px}@media screen and (min-width: 576px){header .container nav{padding:0 0 0 150px}}header .container nav .link{border-bottom:1px solid var(--transparent);color:var(--charcoal-gray);cursor:pointer;padding:.25rem 0;font-size:.875rem;font-weight:500;transition:border-color .3s,color .3s;text-wrap-mode:nowrap}header .container nav .link-bk{display:none}@media screen and (min-width: 768px){header .container nav .link-bk-md{display:block}}header .container nav a[href][aria-current=page]{color:var(--verdigris);border-bottom-color:var(--verdigris)}ks-progress-bar{position:fixed;top:0;display:block;height:4px;background-color:var(--raspberry-pink);width:0;transition:width 0}ks-progress-bar[active]{width:100%;transition:width 1s}.badge{padding:2px 4px;border-radius:4px}.badge-requested{background:var(--charcoal-gray--20)}.badge-confirmed{background:var(--green)}ks-booking-shell{display:flex;flex-direction:column;main{display:flex;flex-direction:column;flex:1;overflow:hidden}}ks-booking-shell:has(ks-page-calendar){flex:1;overflow:hidden}ks-booking-navigation{display:block}ks-page-requests-list .empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;margin:0 -.75rem;overflow:hidden}ks-page-requests-list .card{width:100%;display:flex;flex-direction:column;gap:12px;background-color:#fffc;border-radius:.5rem;border:1px solid var(--charcoal-gray--10);padding:1.5rem;width:380px;align-items:center}@media screen and (max-width: 380px){ks-page-requests-list .card{width:380px;padding:1rem}}ks-page-requests-list .grid{padding:7.4rem 0;margin:0 -.75rem;display:grid;grid-template-columns:repeat(1,1fr);gap:1.125rem}@media screen and (min-width: 768px){ks-page-requests-list .grid{padding:8.4rem 0;grid-template-columns:repeat(2,1fr)}}@media screen and (min-width: 992px){ks-page-requests-list .grid{grid-template-columns:repeat(3,1fr)}}ks-page-requests-list .grid .item{font-weight:400;border:2px solid transparent;border-radius:1.5rem;box-shadow:0 2px 10px var(--charcoal-gray--10);padding:1rem;background:var(--white);color:var(--charcoal-gray);box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;gap:.5rem}ks-page-requests-list .grid .item:hover{border:2px solid var(--raspberry-pink)}ks-page-requests-list .grid .item h3{line-height:1.4;font-size:1rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}ks-page-requests-list .grid .item .details{display:flex;flex-direction:column;font-size:.8rem}ks-page-requests-list .grid .item .details>*{flex:1}ks-page-checkout-create-success fieldset[data-flow-continue] div{display:flex;flex-direction:column;gap:20px}ks-page-checkout-create-success fieldset[data-flow-continue] .btn{display:flex;flex-direction:row;justify-content:space-between}ks-page-calendar{display:flex;flex-direction:column;flex:1;overflow:hidden;.container{display:flex;flex-direction:column;flex:1;overflow:hidden;.safe-area{display:flex;flex-direction:column;flex:1;padding:7.4rem .5rem 5.4rem;overflow:hidden;margin:0 -1rem;ks-calendar-slot{background:var(--white);border-radius:.5rem;padding:1rem;box-shadow:0 2px 10px var(--charcoal-gray--10)}}}dialog[open]{background-color:#eee;.content{display:flex;flex-direction:column;gap:calc(var(--ks-sys-spacing-unit) * .5)}}}ks-calendar-slot{display:flex;flex-direction:column;overflow:hidden;height:100%}ks-calendar-booking-group::part(scroll-container){gap:calc(var(--ks-sys-spacing-unit) * .5)}dialog{display:none}dialog::backdrop{background:#00000080}dialog[open]{margin:auto;display:flex;flex-direction:column;width:380px;gap:12px;background-color:#fff;border:1px solid var(--charcoal-gray--10);padding:1.5rem}@media screen and (min-width: 576px){dialog[open]{border-radius:.5rem}}dialog .header{display:flex;justify-content:space-between;align-items:flex-start}dialog .actions{display:flex;justify-content:space-between}ks-step-indicator{position:fixed;inset:0 0 auto;display:flex;justify-content:center;pointer-events:none;ul{width:100%;display:flex;flex-direction:row;margin:0;padding:0}li{color:#292f36;flex:1 1 0;height:4px}.past,.current{background-color:var(--raspberry-pink)}.future{background-color:#fefefe}}#summary-notes{display:flex;flex-direction:column;gap:4px}label[for=notes]{margin:0}details{border:1px solid #dddddd;border-radius:8px;padding:.5em .5em 0;display:flex;flex-direction:column;summary{display:flex;justify-content:space-between;padding:.3rem .6rem;margin:-.5em -.5em 0;list-style:none;cursor:pointer;&::marker,&::-webkit-details-marker{display:none}}summary:after{content:"\25ba"}&[open] summary:after{content:"\25bc"}}
/*# sourceMappingURL=main.css.map */
