html{box-sizing:border-box;font-size:62.5%}*,*:before,*:after{box-sizing:inherit}body{padding:0;margin:0;min-height:100vh;width:100vw;max-width:100%;overflow-x:hidden;background-image:url("/_Resources/Static/Packages/Bsb.FerienpassHamburgDe/Assets/background-pattern.png");background-repeat:repeat;color:var(--text);font-family:Open Sans,sans-serif;font-size:1.6rem;letter-spacing:0;line-height:2.4rem;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:flex;flex-flow:column nowrap}main{flex-grow:1}:root{--text: #404040;--brand-red: #e10019;--brand-darkblue: #003063;--brand-darkblue-lucient: 15% rgb(0 48 99 / 15%);--brand-grey: #e3e3e3}@font-face{font-family:OpenSans;src:url("/_Resources/Static/Packages/Bsb.FerienpassHamburgDe/Assets/OpenSans-Regular.ttf") format("truetype")}@font-face{font-family:OpenSans-Bold;src:url("/_Resources/Static/Packages/Bsb.FerienpassHamburgDe/Assets/OpenSans-Bold.ttf") format("truetype");font-weight:700}@font-face{font-family:OpenSans-ExtraBold;src:url("/_Resources/Static/Packages/Bsb.FerienpassHamburgDe/Assets/OpenSans-ExtraBold.ttf") format("truetype");font-weight:800}@font-face{font-family:HamburgSans-Bold;src:url("/_Resources/Static/Packages/Bsb.FerienpassHamburgDe/Assets/HamburgSans-Bold.woff") format("woff"),url("/_Resources/Static/Packages/Bsb.FerienpassHamburgDe/Assets/HamburgSans-Bold.woff2") format("woff2"),url("/_Resources/Static/Packages/Bsb.FerienpassHamburgDe/Assets/HamburgSans-Bold.eot") format("eot"),url(../../Fonts/HamburgSans-Bold.svg) format("svg");font-weight:700}:root{--color-brand-primary: #e6a300;--brand-onstage: #008143;--brand-kinds: #e30513;--brand-sports: #e53212;--brand-explore: #d6007e;--brand-arts: #951b81;--brand-nature: #76b72a;--brand-nearandfar: #006eb6;--brand-computer: #5c2483;--brand-relax: #c58e08}.button{border:none;color:#fff;background-color:var(--brand-red);padding:15px 32px;text-align:center;text-decoration:none;display:inline-block;margin:4px 2px;cursor:pointer;font-weight:700;border-radius:.8rem}.isSite{color:var(--brand-darkblue);font-size:max(min(4.8rem,5vw),2rem);font-family:HamburgSans-Bold,sans-serif;font-weight:700;line-height:5.6rem;margin:4vmax 30px 2rem}.isContent{color:var(--brand-darkblue);font-size:max(min(4rem,5vw),2rem);font-family:HamburgSans-Bold,sans-serif;font-weight:700;line-height:normal;margin:0}.text{font-family:Open Sans,sans-serif;font-size:1.8rem;letter-spacing:0;line-height:2.4rem;width:100%;max-width:895px;margin:0 auto;:first-child{margin-top:0}h3{font-size:2rem;font-family:OpenSans-Bold,sans-serif;line-height:2.7rem}a,a:visited,a:active,a:focus,a:hover{color:var(--brand-red);font-weight:700;&:hover{text-decoration:underline}}}.link{text-decoration:none;color:var(--text)}.figure{margin:0;.image{width:100%;height:auto}.caption{font-size:80%}}.courseFigure{.figure{max-width:300px;float:left;margin-right:3rem;margin-bottom:3rem}}.icon{fill:currentcolor}.tag{font-size:1.6rem;text-align:center;height:3em;border-radius:.5em;display:flex;align-items:center;justify-content:center;padding:0 2em;line-height:1.5em;font-family:OpenSans-ExtraBold,sans-serif;border:2px solid #404040;color:#404040;&[style]{color:#fff}&.isTiny{color:var(--brand-darkblue);font-size:1.2rem;border:2px solid var(--brand-darkblue);font-family:OpenSans-Bold,sans-serif}}.container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8rem 4rem;.box{display:flex;flex-flow:column nowrap;align-items:center;.icon{width:40%;padding-top:40%;height:0;position:relative;background-color:var(--brand-darkblue);border-radius:20%;svg{position:absolute;width:50%;height:50%!important;top:50%;left:50%;transform:translate(-50%,-50%)}}.text{color:var(--text);margin-top:3rem;text-align:center;font-family:Open Sans,sans-serif;font-size:1.8rem;letter-spacing:0;line-height:2.4rem}}@media (width <= 760px){grid-template-columns:1fr}}.contentContainer{width:100%;max-width:100%;>.content{width:calc(100% - 30px);padding:3rem 0;margin:0 auto}@media (width <= 460px){&:first-child{.content{padding-top:0}}}&.isRegular,&.isRegularOpaque{.content{max-width:1440px}&.isRegularOpaque .content{padding:3rem;background-color:#fff}&:first-child{margin-top:2rem;.content{border-top-left-radius:1.6rem;border-top-right-radius:1.6rem}}&:last-child{margin-bottom:2rem;.content{border-bottom-left-radius:1.6rem;border-bottom-right-radius:1.6rem}}}&.isTight,&.isWide,&.isWideOpaque{&.isWideOpaque{background-color:#fff}.content{max-width:1920px}&.isTight .content{max-width:850px}}}.figureWithText{display:flex;flex-flow:row nowrap;justify-content:space-between;>*{flex:1 0 auto;&.figure{max-width:calc((100% - 8rem) / 3)}&.text{max-width:calc((200% - 8rem) / 3)}}&.isImageRight{flex-direction:row-reverse}@media (width <= 1000px){flex-wrap:wrap;.figure,.text{max-width:100%}>*:not(:first-child){margin-top:4rem}}}.introCard{display:flex;flex-flow:column nowrap;border-radius:1.6rem;background-color:#fff;overflow:hidden;.figureContainer{width:100%;position:relative}&.isSpecial .figureContainer{.figure{img{object-fit:cover;object-position:center center;width:100%;height:100%}}}&.isRegular .figureContainer{height:0;padding-top:calc(2 / 3 * 100%);.figure{position:absolute;inset:0;img{object-fit:contain;object-position:center center;width:100%;height:100%}}}.content{display:flex;flex-flow:column nowrap;padding:2.4rem;flex-grow:1;.title{color:var(--brand-darkblue);font-family:HamburgSans-Bold,sans-serif;font-size:3.3rem;font-weight:700;line-height:4rem;text-align:center}.text{margin-top:2rem;flex-grow:1;text-align:center}.links{margin-top:1rem;display:flex;flex-flow:row wrap;justify-content:center;align-items:center;&:empty{display:none}.link{display:flex;align-items:center;background-color:var(--brand-red);color:#fff;text-decoration:none;border-radius:1.2rem;min-height:6.4rem;padding:0 6.4rem;text-align:center;margin:1rem;@media (width <= 460px){padding:0 3.2rem}&.isDownload{padding:0 4.4rem}&,.iconLabel{line-height:2.4rem;font-size:1.8rem;font-family:OpenSans-ExtraBold,sans-serif;.icon{height:1.8em}}}}}}.introDeck{display:grid;grid-gap:4rem;&.isSymmetric{grid-template-columns:repeat(auto-fill,minmax(clamp(min(400px,100%),34%,100%),1fr))}&.isAsymmetric{grid-template-columns:2fr 1fr;@media (width <= 1000px){grid-template-columns:1fr;grid-template-rows:auto auto}}}.iconLabel{position:relative;display:inline-flex;align-items:center;font-size:1.8rem;.icon{height:2em;flex:0 0 auto}&.isIconRight{flex-flow:row nowrap;.label{margin-right:.5em}}&.isIconLeft{flex-flow:row-reverse nowrap;.label{margin-left:.5em}}}.link{display:inline-flex;text-decoration:none;color:currentcolor;&:not(.backToFilter){.icon{height:1em}}}.tags{display:flex;flex-flow:row wrap;width:calc(100% + 2rem);margin-left:-1rem;>*{margin:1rem}}.panel{border-radius:1.6rem;display:flex;flex-flow:column nowrap;align-items:stretch;padding:4.8rem 2.4rem;font-size:1.4rem;line-height:1.8rem;font-family:OpenSans-ExtraBold,sans-serif;background-color:#666;color:#fff;>*:not(:first-child){margin-top:6.4rem}.iconLabels{display:flex;flex-flow:column nowrap;>*:not(:first-child){margin-top:1.4rem}.iconLabel{font-size:1.4rem;line-height:1.8rem;.icon{width:2.2rem;height:2.2rem}}}.links{display:flex;flex-flow:column nowrap;align-items:center;>*:not(:first-child){margin-top:2.4rem}.link{font-family:OpenSans-Bold,sans-serif;font-size:1.4rem;line-height:1.8rem;text-decoration:none;color:#fff;border-radius:.6rem;border:1px solid white;min-height:6.4rem;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 3rem;width:100%;max-width:40rem;&:hover{background-color:#fff;color:#404040}}}}.main{display:grid;grid-gap:4rem;grid-auto-flow:row;.grid{display:inline-grid;grid-template-columns:3fr 4fr;grid-gap:4rem;grid-auto-flow:column}@media (width <= 690px){.grid{grid-auto-flow:row;grid-template-columns:1fr}}}.header{width:100%;min-height:48px;background-color:var(--brand-darkblue);display:flex;.content{max-width:1920px;width:calc(100% - 3rem);margin:0 auto;color:#fff;display:flex;flex-flow:row nowrap;align-items:center;justify-content:space-between;.logoLink{.logo{width:100%;height:100%;display:flex}}.serviceNavigation{display:flex;flex-flow:row nowrap;align-items:center;.contact,.fontScale{display:flex}.contact{margin-left:2em}.iconLabel{font-size:clamp(1.1rem,2vw,2.2rem);line-height:1em;.icon{height:24px;width:auto}}.link{display:flex;align-items:center;font-size:clamp(1.1rem,2vw,2.2rem);color:#fff;text-decoration:none;>*{white-space:nowrap}>*:first-child{line-height:1em;font-family:HamburgSans-Bold,sans-serif;transform:translateY(2px)}>*:nth-child(2){margin-left:.6em;line-height:1em;font-family:HamburgSans,sans-serif}}@media (width <= 1200px){.link{flex-flow:column nowrap;align-items:flex-start;>*:first-child{font-size:.75em;transform:unset}>*:nth-child(2){margin-left:0;font-size:.85em}}}@media (width <= 840px){.link{>*:first-child{font-size:1.3rem}>*:nth-child(2){font-size:1.6rem}}}}}@media (width <= 790px){padding:.6em 0;.content{flex-flow:column nowrap;justify-content:center;.serviceNavigation{margin-top:1.6rem}.contact{margin-left:2rem}}}}.footer{margin-top:6rem;width:100%;background-color:var(--brand-darkblue);color:#fff;position:relative;padding-bottom:1rem;font-size:1.8rem;line-height:2.4rem;letter-spacing:0;.content{display:flex;flex-flow:column nowrap;margin:0 auto;width:calc(100% - 3rem);max-width:1440px;position:relative;.logos{margin-top:8rem;display:flex;flex-flow:row wrap;justify-content:flex-end;@media (width <= 575px){margin-top:13rem;flex-wrap:nowrap;justify-content:space-between}.logoLink{padding:0 4rem;text-align:center;@media (width <= 575px){flex-shrink:1;padding:0 1rem;flex-wrap:nowrap;justify-content:space-between}.logo img{width:auto;height:8rem;@media (width <= 575px){width:100%;height:auto}}&:first-child{padding-left:0;.logo img{border:solid white 8px}}&:last-child{padding-right:0}}}.infos{margin-top:8rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(min(320px,100%),100%),1fr));grid-gap:4rem;max-width:100%;overflow-x:hidden;.hoursAvailable{margin-top:4rem;font-size:1.4rem;font-weight:700;display:grid;grid-template-columns:calc(50% - .7rem) calc(50% - .7rem);grid-column-gap:1.4rem;max-width:100%;overflow-x:hidden;.special{margin-top:1.4rem}}}.list{display:flex;flex-flow:column nowrap;+.list{margin-top:2rem}a,a:hover,a:focus,a:active,a:visited{color:#fff;text-decoration:underline;line-height:2.6rem}}.title{font-family:HamburgSans-Bold,sans-serif;font-size:2.2rem;margin-bottom:2rem}.navigation{ul{list-style:none;padding:0;margin:0;li:not(:first-child){margin-top:1rem}a,a:focus,a:active,a:visited{color:#fff;text-decoration:none;&:hover{text-decoration:underline}}}}.meta{margin-top:8rem;display:flex;flex-flow:row wrap;justify-content:space-between;align-items:center;.navigation{margin-bottom:3rem;ul{display:flex;flex-flow:row;li{margin-top:0;margin-right:3rem}}}.socials{display:flex;align-items:center;flex-flow:row nowrap;font-size:1.2rem;font-weight:700;margin-bottom:3rem;.iconLink{font-size:4rem}>*:not(:first-child){margin-left:2rem}}}.copyrights{margin-top:8rem}}.legend{position:absolute;background-color:#fff;min-height:4.8rem;padding:13px 20px 11px;top:0;left:calc(255px - 3rem);transform:translateY(-50%);color:var(--brand-darkblue);font-family:HamburgSans-Bold,sans-serif;font-size:2.2rem;@media (width <= 460px){top:5rem;transform:none;left:2rem;right:2rem;text-align:center}}.wave{position:absolute;clip-path:polygon(31.576% .625%,31.576% .625%,36.92% .578%,42.467% .531%,48.113% .484%,53.753% .438%,59.282% .391%,64.594% .344%,69.585% .297%,74.149% .25%,78.181% .203%,81.576% .156%,81.576% .156%,84.552% .138%,87.379% .129%,90.02% .13%,92.434% .143%,94.584% .166%,96.43% .201%,97.934% .249%,99.056% .309%,99.757% .382%,100% .469%,100% .469%,99.916% 1.08%,99.671% 2.714%,99.28% 5.282%,98.756% 8.698%,98.113% 12.871%,97.363% 17.715%,96.521% 23.141%,95.6% 29.061%,94.612% 35.387%,93.573% 42.031%,93.573% 42.031%,91.599% 54.607%,89.949% 65.016%,88.582% 73.479%,87.455% 80.219%,86.528% 85.459%,85.76% 89.422%,85.109% 92.33%,84.535% 94.406%,83.995% 95.873%,83.45% 96.953%,83.45% 96.953%,83.157% 97.441%,82.855% 97.834%,82.479% 98.148%,81.964% 98.397%,81.246% 98.594%,80.259% 98.753%,78.938% 98.889%,77.22% 99.016%,75.038% 99.147%,72.329% 99.297%,72.329% 99.297%,70.293% 99.388%,67.563% 99.474%,64.225% 99.555%,60.367% 99.629%,56.075% 99.697%,51.435% 99.758%,46.535% 99.811%,41.461% 99.857%,36.3% 99.894%,31.138% 99.922%,31.138% 99.922%,0% 100%,0% .781%);background-color:#ed1d24;height:6.4rem;width:225px;top:0;left:-3rem;transform:translateY(-50%)}.waveExtension{position:absolute;height:6.4rem;top:0;left:-1px;transform:translateY(-50%);width:calc((100% - 1440px)/2);background-color:#ed1d24}}.grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:4.8rem;align-items:start;>*{width:fit-content;max-width:100%}>.main{background-color:#fff;border-radius:1.6rem;padding:min(4.8rem,10vmin);>*:not(:first-child){margin-top:4.8rem}}@media (width <= 1023px){grid-template-columns:100%}}.courseDates{display:flex}.List-module__container{flex-flow:column;align-items:stretch;display:flex}.List-module__container>:not(:first-child){margin-top:6.4rem}.CourseCard-module__course{color:#333;border:2px solid #999;border-radius:.8rem;padding:2rem 1.2rem 1.2rem;position:relative}.CourseCard-module__course .CourseCard-module__header{grid-template-columns:auto min-content;align-items:baseline;padding-top:1em;display:grid;position:relative}.CourseCard-module__course .CourseCard-module__header .CourseCard-module__subline{position:absolute;top:0;left:0}.CourseCard-module__course .CourseCard-module__header .CourseCard-module__title{color:var(--brand-darkblue);word-wrap:break-word;font-size:2.8rem;font-weight:700;line-height:1.6em}.CourseCard-module__course .CourseCard-module__header .CourseCard-module__actions{grid-gap:1em;grid-auto-flow:column;display:grid}.CourseCard-module__course .CourseCard-module__shorts{border-top:1px solid #999;flex-flow:wrap;justify-content:space-between;align-items:center;margin-top:.5em;padding:.5em 0 0;display:flex}.CourseCard-module__course .CourseCard-module__shorts>*{margin:.5em}.CourseCard-module__course .CourseCard-module__toggler{position:absolute;bottom:0;left:50%;transform:translate(-50%,50%)}.CourseCard-module__course .CourseCard-module__expandableContent{grid-gap:1em;grid-template-columns:1fr 1fr;grid-template-areas:"CourseCard-module__block1 CourseCard-module__block2";padding:1.5em .5em .5em;display:grid}.CourseCard-module__course .CourseCard-module__expandableContent .CourseCard-module__block1,.CourseCard-module__course .CourseCard-module__expandableContent .CourseCard-module__block2{grid-area:CourseCard-module__block1}button.CourseCard-module__action{border-radius:50%;width:48px;height:48px;padding:0}button.CourseCard-module__action svg{fill:#fff}.Button-module__button{cursor:pointer;text-transform:uppercase;background-color:var(--brand-darkblue);color:#fff;border:none;border-radius:.8rem;outline:none;flex-flow:row;justify-content:center;align-items:center;min-height:48px;padding:.5em 3em;font-size:1.6rem;font-weight:700;display:flex}.Button-module__button:hover{box-shadow:0 0 10px var(--brand-darkblue)}.Button-module__button.Button-module__isDisabled{opacity:.5;cursor:default}.Icon-module__icon{transform-origin:center;width:24px;height:24px;transition:all .3s ease-out}.Icon-module__icon svg{fill:currentColor}.Icon-module__icon.Icon-module__spin{transform:rotate(180deg)}.Icon-module__icon.Icon-module__rotating{animation:2s linear infinite Icon-module__rotating}@keyframes Icon-module__rotating{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.IconLabel-module__iconLabel{grid-gap:.6em;grid-template-columns:max-content max-content;grid-template-areas:"IconLabel-module__icon IconLabel-module__label";align-items:center;display:grid}.IconLabel-module__iconLabel.IconLabel-module__inline{grid-template-columns:max-content auto;align-items:flex-start}.IconLabel-module__iconLabel.IconLabel-module__hasIconOnRightSide{grid-template-areas:"IconLabel-module__label IconLabel-module__icon"}.IconLabel-module__iconLabel .IconLabel-module__label{grid-area:IconLabel-module__label;line-height:normal}.IconLabel-module__iconLabel .IconLabel-module__icon{grid-area:IconLabel-module__icon;width:1em;height:1em;display:flex}.IconLabel-module__iconLabel .IconLabel-module__isTransformed{transform:translateY(-.1em)}.Checkbox-module__checkbox{cursor:pointer;flex-flow:row;align-items:center;max-width:max-content;display:flex;position:relative}.Checkbox-module__checkbox input[type=checkbox]{z-index:-1;opacity:0;position:absolute}.Checkbox-module__checkbox .Checkbox-module__label{margin-left:1.3rem;font-family:HamburgSans-Bold,sans-serif;font-size:1.3rem;line-height:1.6rem}.Checkbox-module__checkbox.Checkbox-module__isForm{min-width:100%;max-width:100%;min-height:80px;margin-bottom:.8rem;padding:1.6rem 0 0}.Checkbox-module__checkbox.Checkbox-module__isForm .Checkbox-module__checkIndicator{border:2px solid #aaa;width:30px;height:30px}.Checkbox-module__checkbox.Checkbox-module__isForm input[type=checkbox]:focus~.Checkbox-module__checkIndicator{color:#333;border-color:#333;box-shadow:0 0 10px 3px #aaa}.CheckIndicator-module__checkIndicator{box-sizing:border-box;background-color:#fff;border:1px solid #404040;width:20px;height:20px;position:relative}.CheckIndicator-module__checkIndicator.CheckIndicator-module__isCheckbox{border-radius:.4rem}.CheckIndicator-module__checkIndicator.CheckIndicator-module__isCheckbox>span{display:none}.CheckIndicator-module__checkIndicator.CheckIndicator-module__isCheckbox .CheckIndicator-module__icon{width:100%;height:100%;position:absolute;top:0;left:0}.CheckIndicator-module__checkIndicator.CheckIndicator-module__isCheckbox .CheckIndicator-module__icon svg{transform-origin:center;width:100%;height:100%;transition:all .2s ease-out;transform:scale(0)}.CheckIndicator-module__checkIndicator.CheckIndicator-module__isCheckbox.CheckIndicator-module__isChecked .CheckIndicator-module__icon svg{transform:scale(1)}.CheckIndicator-module__checkIndicator.CheckIndicator-module__isRadiobutton .CheckIndicator-module__icon{display:none}.CheckIndicator-module__checkIndicator.CheckIndicator-module__isRadiobutton span{background-color:#807773;border-radius:50%;width:0;height:0;transition:all .2s ease-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.CheckIndicator-module__checkIndicator.CheckIndicator-module__isRadiobutton.CheckIndicator-module__isChecked span{width:80%;height:80%}.CurrencyInput-module__currencyInput{flex-flow:column;justify-content:flex-end;width:100%;min-height:80px;margin-bottom:.8rem;display:flex}.CurrencyInput-module__currencyInput .CurrencyInput-module__label{padding:0 0 .5rem .8rem;font-family:HamburgSans-Bold,sans-serif;font-size:1.3rem;line-height:1.6rem;display:inline-block}.CurrencyInput-module__currencyInput input{color:#999;text-align:right;background-color:#fff;border:2px solid #999;border-radius:.8rem;justify-content:space-between;align-items:center;height:4.8rem;padding:0 1.2rem 0 1.5rem;font-size:1.8rem;line-height:normal;display:flex}.CurrencyInput-module__currencyInput input:focus{color:#333;border-color:#333;outline:none;box-shadow:0 0 10px 3px #aaa}.CurrencyInput-module__currencyInput.CurrencyInput-module__isInvalid input{border-color:red!important}.CurrencyInput-module__currencyInput.CurrencyInput-module__isInvalid .CurrencyInput-module__label{color:red!important}.Input-module__input{border-radius:0 0 .8rem .8rem;flex-flow:column;align-items:stretch;min-width:min-content;max-width:30rem;max-height:28.8rem;padding-top:.4rem;display:flex;position:relative;overflow:auto}.Input-module__input input{color:#404040;background-color:#fff;border:2px solid #404040;border-radius:.8rem;outline:none;justify-content:space-between;align-items:center;height:4.8rem;padding:0 1.2rem 0 1.5rem;font-size:1.8rem;line-height:normal;display:flex}.Input-module__input .Input-module__label{padding:0 0 .5rem .8rem;font-family:HamburgSans-Bold,sans-serif;font-size:1.3rem;line-height:1.6rem;display:inline-block}.Input-module__input.Input-module__isInvalid input{border-color:red!important}.Input-module__input.Input-module__isInvalid .Input-module__label{color:red!important}.Input-module__input .Input-module__note{text-align:right;color:#aaa;padding:.5rem .5rem 0;font-size:1.2rem;font-style:italic;line-height:1.2em}.Input-module__input .Input-module__inlineNote{text-align:right;color:#aaa;padding:.5rem .5rem 0;font-size:1.2rem;font-style:italic;line-height:1.2em;position:absolute;bottom:-18px;right:0}.Input-module__input.Input-module__isForm,.Input-module__input.Input-module__isInline{border-radius:0;justify-content:flex-end;min-width:100%;max-width:100%;padding-top:0;overflow:visible}:is(.Input-module__input.Input-module__isForm,.Input-module__input.Input-module__isInline) input[type=text]{color:#999;border:2px solid #999}:is(.Input-module__input.Input-module__isForm,.Input-module__input.Input-module__isInline) input[type=text]:focus{color:#333;border-color:#333;outline:none;box-shadow:0 0 10px 3px #aaa}:is(.Input-module__input.Input-module__isForm,.Input-module__input.Input-module__isInline).Input-module__isForm{min-height:80px;margin-bottom:.8rem}.Note-module__note{flex-flow:column;justify-content:flex-end;width:100%;min-height:80px;margin-bottom:.8rem;display:flex}.Note-module__note .Note-module__iconLabel{min-height:48px}.NumberInput-module__numberInput{flex-flow:column;justify-content:flex-end;width:100%;min-height:80px;margin-bottom:.8rem;display:flex}.NumberInput-module__numberInput .NumberInput-module__label{padding:0 0 .5rem .8rem;font-family:HamburgSans-Bold,sans-serif;font-size:1.3rem;line-height:1.6rem;display:inline-block}.NumberInput-module__numberInput .NumberInput-module__inputs{color:#999;box-sizing:border-box;background-color:#0000;border:2px solid #999;border-radius:.8rem;flex-flow:row;max-width:200px;font-size:20px;display:flex}.NumberInput-module__numberInput .NumberInput-module__inputs.NumberInput-module__isFocussed{color:#333;border-color:#333;outline:none;box-shadow:0 0 10px 3px #aaa}.NumberInput-module__numberInput .NumberInput-module__inputs .NumberInput-module__input{border:2px solid var(--color-secondary);border-width:0 2px;flex:auto;max-width:150px}.NumberInput-module__numberInput .NumberInput-module__inputs .NumberInput-module__input input{text-align:center;width:100%;height:44px;color:var(--color-secondary);background-color:#0000;border:none;outline:none;font-size:20px}.NumberInput-module__numberInput .NumberInput-module__inputs .NumberInput-module__trigger{cursor:pointer;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.NumberInput-module__numberInput .NumberInput-module__inputs .NumberInput-module__trigger.NumberInput-module__disabled{opacity:.5;cursor:default}.NumberInput-module__numberInput .NumberInput-module__inputs .NumberInput-module__trigger .NumberInput-module__icon{width:75%;height:75%}.Selectbox-module__selectbox{cursor:pointer;min-width:min-content;max-width:30rem;position:relative}.Selectbox-module__selectbox label{padding:0 0 .5rem .8rem;font-family:HamburgSans-Bold,sans-serif;font-size:1.3rem;line-height:1.6rem;display:inline-block}.Selectbox-module__selectbox input[type=checkbox]{z-index:-1;opacity:0;position:absolute}.Selectbox-module__selectbox input[type=checkbox]:focus~.Selectbox-module__header{box-shadow:0 0 10px 3px #aaa}.Selectbox-module__selectbox .Selectbox-module__header,.Selectbox-module__selectbox .Selectbox-module__options{color:#404040;background-color:#fff;align-items:center;font-size:1.8rem;line-height:normal;display:flex}.Selectbox-module__selectbox .Selectbox-module__header{z-index:1;border-radius:.8rem;justify-content:space-between;height:4.8rem;padding:0 1.2rem 0 1.5rem}.Selectbox-module__selectbox .Selectbox-module__header .Selectbox-module__headerLabel{flex-flow:row;align-items:center;display:flex}.Selectbox-module__selectbox .Selectbox-module__header .Selectbox-module__headerLabel>:not(:first-child){margin-left:.8rem}.Selectbox-module__selectbox.Selectbox-module__hasBorder .Selectbox-module__header{border:2px solid #404040}.Selectbox-module__selectbox .Selectbox-module__options{z-index:2;border-radius:0 0 .8rem .8rem;flex-flow:column;align-items:stretch;width:100%;max-height:28.8rem;padding-top:.8rem;display:flex;position:absolute;top:calc(100% - .8rem);overflow:auto}.Selectbox-module__selectbox .Selectbox-module__options .Selectbox-module__option{flex-grow:1;justify-content:space-between;align-items:center;min-height:4rem;padding:0 1.2rem 0 1.5rem;display:flex}.Selectbox-module__selectbox .Selectbox-module__options .Selectbox-module__option:hover,.Selectbox-module__selectbox .Selectbox-module__options .Selectbox-module__option.Selectbox-module__isHighlighted{background-color:#ccc}.Selectbox-module__selectbox .Selectbox-module__colorIndicator{border-radius:2px;width:1em;height:1em}.Selectbox-module__selectbox.Selectbox-module__hasBorder .Selectbox-module__options{border:2px solid #404040;border-top-width:0}.Selectbox-module__selectbox.Selectbox-module__isInvalid label{color:red!important}.Selectbox-module__selectbox.Selectbox-module__isInvalid.Selectbox-module__hasBorder .Selectbox-module__header{border-color:red!important}.Selectbox-module__selectbox.Selectbox-module__isForm{flex-flow:column;justify-content:flex-end;min-width:100%;max-width:100%;min-height:80px;margin-bottom:.8rem;display:flex}.Selectbox-module__selectbox.Selectbox-module__isForm.Selectbox-module__hasBorder .Selectbox-module__header,.Selectbox-module__selectbox.Selectbox-module__isForm.Selectbox-module__hasBorder .Selectbox-module__options{border-color:#999}.Text-module__input{flex-flow:column;flex:1 0 auto;align-items:stretch;width:100%;margin:.8rem 0;display:flex}.Text-module__input .Text-module__textAreaContainer{flex-flow:column;align-items:flex-end;display:flex;position:relative}.Text-module__input .Text-module__textAreaContainer textarea{resize:vertical;color:#999;background-color:#fff;border:2px solid #999;border-radius:.8rem;width:100%;padding:1.2rem 1.2rem 1.5rem;font-family:HamburgSans,sans-serif;font-size:1.8rem;line-height:normal}.Text-module__input .Text-module__textAreaContainer textarea:focus{color:#333;border-color:#333;outline:none;box-shadow:0 0 10px 3px #aaa}.Text-module__input .Text-module__textAreaContainer .Text-module__note{text-align:right;color:#aaa;padding:.5rem .5rem 0;font-size:1.2rem;font-style:italic;line-height:1.2em}.Text-module__input .Text-module__label{padding:0 0 .5rem .8rem;font-family:HamburgSans-Bold,sans-serif;font-size:1.3rem;line-height:1.6rem;display:inline-block}.Text-module__input.Text-module__isInvalid textarea{border-color:red}.Text-module__input.Text-module__isInvalid .Text-module__label,.Text-module__input.Text-module__isInvalid .Text-module__charLimiter{color:red}.Block-module__layoutBlock{flex-flow:wrap;flex:none;justify-content:space-between;align-items:flex-start;width:100%;display:flex}.Block-module__layoutBlock.Block-module__isHalf{width:calc(50% - 20px)}@media (width <= 980px){.Block-module__layoutBlock.Block-module__isHalf .Block-module__isHalf{width:100%}}@media (width <= 800px){.Block-module__layoutBlock.Block-module__isHalf{width:100%}}.Block-module__layoutBlock .Block-module__title{-webkit-text-fill-color:var(--brand-darkblue);color:var(--brand-darkblue);width:100%;min-height:3em;padding-left:.8rem;font-size:16px;font-weight:bolder}.Section-module__section{flex-flow:wrap;flex:none;justify-content:space-between;align-items:flex-start;width:100%;display:flex}.Section-module__section.Section-module__alignRight{justify-content:flex-end}.Section-module__section.Section-module__alignCenter{justify-content:center}.Section-module__section:not(:first-child){margin-top:60px}.Section-module__section .Section-module__title{-webkit-text-fill-color:var(--brand-darkblue);width:100%;color:var(--brand-darkblue);word-wrap:break-word;min-height:2em;font-size:28px;font-weight:700;line-height:1.2em}.Block-module__block{flex-flow:column;width:100%;display:flex}.Block-module__block .Block-module__label{margin-bottom:1em;font-weight:bolder}.Category-module__category .Category-module__colorIndicator{border-radius:.1em;width:100%;height:100%;transform:translateY(-.1em)}.Category-module__category .Category-module__label{font-weight:bolder}.CourseDates-module__courseDates .CourseDates-module__groupLabel{font-weight:bolder}.CourseDates-module__courseDates .CourseDates-module__groupItems{flex-flow:column;margin-top:.5em;display:flex}.CourseDates-module__courseDates .CourseDates-module__groupItems li{grid-template-columns:190px auto;align-items:center;display:grid}.CourseDateSummary-module__courseDates b{cursor:pointer;text-decoration:underline}.PublishState-module__iconLabel,.PublishState-module__iconLabel a{color:var(--brand-darkblue);font-size:1.2rem;font-weight:bolder}.PublishState-module__iconLabel .PublishState-module__colorIndicator{border-radius:50%;width:1em;height:1em}.PublishState-module__iconLabel .PublishState-module__colorIndicator.PublishState-module__isPublished{background-color:green}.PublishState-module__iconLabel .PublishState-module__colorIndicator.PublishState-module__isInactive{background-color:#d3d3d3}.PublishState-module__iconLabel .PublishState-module__colorIndicator.PublishState-module__isWaiting{background-color:orange}@keyframes ConfirmDeletion-module__react-confirm-alert-fadeIn{0%{opacity:0}to{opacity:1}}.ConfirmDeletion-module__confirm{text-align:center;color:#fff;background-color:var(--brand-darkblue);border-radius:.8rem;flex-flow:column;justify-content:center;width:min-content;padding:4rem;display:flex}.ConfirmDeletion-module__confirm .ConfirmDeletion-module__title{margin:0;padding:0}.ConfirmDeletion-module__confirm>:not(:first-child){margin-top:2em}.ConfirmDeletion-module__confirm .ConfirmDeletion-module__buttons{grid-gap:1em 2em;grid-template-columns:1fr 1fr;width:max-content;display:grid}.ConfirmDeletion-module__confirm .ConfirmDeletion-module__buttons button{cursor:pointer;text-align:center;border:none;border-radius:.8rem;justify-content:center;align-items:center;min-width:max-content;height:48px;padding:0 1em;font-size:1.6rem;font-weight:bolder;display:flex}.ConfirmDeletion-module__confirm .ConfirmDeletion-module__buttons button:hover{box-shadow:0 0 10px #fff}@media (width <= 620px){.ConfirmDeletion-module__confirm .ConfirmDeletion-module__buttons{grid-template-columns:1fr;grid-auto-flow:row}}body.react-confirm-alert-body-element{overflow:hidden}.react-confirm-alert-blur{filter:url(#gaussian-blur);filter:blur(2px);-webkit-filter:blur(2px)}.react-confirm-alert-overlay{position:fixed;inset:0;z-index:99;background:#ffffffe6;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:center;-ms-align-items:center;align-items:center;opacity:0;-webkit-animation:react-confirm-alert-fadeIn .5s .2s forwards;-moz-animation:react-confirm-alert-fadeIn .5s .2s forwards;-o-animation:react-confirm-alert-fadeIn .5s .2s forwards;animation:react-confirm-alert-fadeIn .5s .2s forwards}.react-confirm-alert-body{font-family:Arial,Helvetica,sans-serif;width:400px;padding:30px;text-align:left;background:#fff;border-radius:10px;box-shadow:0 20px 75px #00000021;color:#666}.react-confirm-alert-svg{position:absolute;top:0;left:0}.react-confirm-alert-body>h1{margin-top:0}.react-confirm-alert-body>h3{margin:0;font-size:16px}.react-confirm-alert-button-group{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:flex-start;margin-top:20px}.react-confirm-alert-button-group>button{outline:none;background:#333;border:none;display:inline-block;padding:6px 18px;color:#eee;margin-right:10px;border-radius:5px;font-size:12px;cursor:pointer}@-webkit-keyframes react-confirm-alert-fadeIn{0%{opacity:0}to{opacity:1}}@-moz-keyframes react-confirm-alert-fadeIn{0%{opacity:0}to{opacity:1}}@-o-keyframes react-confirm-alert-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes react-confirm-alert-fadeIn{0%{opacity:0}to{opacity:1}}.CourseDatePicker-module__container{margin-top:2rem}.CourseDatePicker-module__panel{grid-gap:1.1em;grid-template-columns:100%;grid-template-areas:"CourseDatePicker-module__header" "CourseDatePicker-module__form" "CourseDatePicker-module__results";margin:0 1rem;display:grid}.CourseDatePicker-module__panel .CourseDatePicker-module__header{text-align:center;grid-area:CourseDatePicker-module__header;padding:.3rem 0;font-size:110%;font-weight:700}.CourseDatePicker-module__panel .CourseDatePicker-module__form{flex-flow:column;grid-area:CourseDatePicker-module__form;align-items:center;width:min-content;margin:0 auto;display:flex}.CourseDatePicker-module__panel .CourseDatePicker-module__form .CourseDatePicker-module__selectbox{z-index:20;min-height:auto}.CourseDatePicker-module__panel .CourseDatePicker-module__form .CourseDatePicker-module__calendar{border:2px solid #aaa;margin-top:.8rem}.CourseDatePicker-module__panel .CourseDatePicker-module__form .CourseDatePicker-module__calendar .CourseDatePicker-module__resetTodayStyles{font-weight:400!important}.CourseDatePicker-module__panel .CourseDatePicker-module__form .CourseDatePicker-module__calendar .CourseDatePicker-module__resetTodayStyles:after{content:none!important}.CourseDatePicker-module__panel .CourseDatePicker-module__results{grid-area:CourseDatePicker-module__results}@media (width >= 920px){.CourseDatePicker-module__panel{grid-template-columns:auto 1fr;grid-template-areas:"CourseDatePicker-module__header CourseDatePicker-module__header" "CourseDatePicker-module__form CourseDatePicker-module__results"}}@media (width >= 940px){.CourseDatePicker-module__panel{grid-gap:2.2em}}.DatePicker{position:relative;display:inline-block;z-index:100}.DatePicker__input{background:#fff;border:1px solid #ddd;padding:.4em .8em;font-family:inherit;text-align:center;font-size:12px}.DatePicker__input.-rtl{direction:rtl}.DatePicker__input::placeholder{color:#979797}.DatePicker__calendarContainer.-top+.DatePicker__calendarArrow{top:auto;bottom:calc(100% + 10px);transform:translateY(-2.5rem) rotate(180deg);animation:fadeArrowFlipped .3s forwards}.DatePicker__calendarContainer{position:absolute;top:calc(100% + 20px);left:50%;transform:translate(-50%)}.DatePicker__calendarContainer.-top{top:auto;bottom:calc(100% + 20px)}.Calendar,.Calendar *{margin:0;padding:0;box-sizing:border-box;direction:ltr}.Calendar,.Calendar.-rtl *{direction:rtl}.DatePicker__calendarArrow{position:absolute;width:0;height:0;top:calc(100% + 10px);left:0;right:0;margin:0 auto;border-style:solid;z-index:10;border-width:0 10px 10px 10px;border-color:transparent transparent #fff transparent}.Calendar{--cl-color-black: #444444;--cl-color-disabled: #d4d4d4;--cl-color-error: #ff2929;font-size:10px;background:#fff;box-shadow:0 1em 4em #00000012;border-radius:1em;position:relative;user-select:none;padding-top:1.2em;display:flex;flex-direction:column;width:33em;z-index:10;max-width:90vw;min-height:36.7em}.DatePicker .Calendar,.DatePicker__calendarArrow{transform:translateY(2.5em);opacity:0;animation:fadeCalendar .3s forwards}.DatePicker__calendarContainer.-top .Calendar{transform:translateY(-2.5em)}.Calendar.-noFocusOutline *:focus{outline:none!important}.Calendar>:not(.Calendar__footer) button{font-family:inherit;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}.Calendar__header{display:flex;color:var(--cl-color-black);padding:2em 2.9em;align-items:center;overflow:hidden}.Calendar__monthArrowWrapper{line-height:0;font-size:1em;padding:3px;position:relative;border:none;z-index:1;opacity:1;transition:.2s}.Calendar__monthArrowWrapper:focus{outline:1px dashed rgba(0,0,0,.4);outline-offset:2px}.Calendar__monthArrowWrapper:disabled,.Calendar__monthArrowWrapper.-hidden{opacity:0;pointer-events:none}.Calendar__monthArrowWrapper.-left{transform:rotate(90deg)}.Calendar.-rtl .Calendar__monthArrowWrapper.-left,.Calendar__monthArrowWrapper.-right{transform:rotate(-90deg)}.Calendar.-rtl .Calendar__monthArrowWrapper.-right{transform:rotate(90deg)}.Calendar__monthArrowWrapper:active .Calendar__monthArrow{transform:scale(.7)}.Calendar__monthArrow{border-radius:50%;transition:var(--animation-duration) transform;pointer-events:none;background-repeat:no-repeat;display:block;width:1.7em;height:1.7em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg class='nc-icon-wrapper' fill='%23000000'%3E%3Cdefs stroke='none'%3E%3C/defs%3E%3Cpath class='cls-1' d='M12 23.25V.75' fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5px'%3E%3C/path%3E%3Cpath class='cls-2' d='M22.5 11.25L12 .75 1.5 11.25' fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5px' fill-rule='evenodd'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");background-size:100% 100%}.Calendar__monthYearContainer{flex:1;position:relative}.Calendar__monthYear{font-size:1.6em;font-weight:500;display:flex;align-items:center;position:absolute;top:0;bottom:0;left:50%;will-change:transform,opacity;backface-visibility:hidden;transform:translateZ(0);transition:var(--animation-duration);line-height:1}.Calendar__monthYear.-hiddenNext{opacity:0;transform:translate(50%)}.Calendar.-rtl .Calendar__monthYear.-hiddenNext{transform:translate(-150%)}.Calendar__monthYear.-hiddenPrevious{opacity:0;transform:translate(-150%)}.Calendar.-rtl .Calendar__monthYear.-hiddenPrevious{transform:translate(50%)}.Calendar__monthYear.-shown{opacity:1;margin-top:auto;margin-bottom:auto;transform:translate(-50%)}.Calendar__monthYear.-shownAnimated{animation:var(--animation-duration) fadeTextToCenter forwards}.Calendar__monthYear>*{padding:.2em .5em;border:1px solid transparent;transition:var(--animation-duration);font-size:1.05em;display:flex;justify-content:center;align-items:center;transform:translate(0) scale(.95);will-change:transform;border-radius:5px}.Calendar__monthYear:not(.-shown)>*,.Calendar__monthYear>*.-hidden{cursor:default;pointer-events:none}.Calendar__monthText{margin-left:-.3em}.Calendar__yearText:last-child{margin-right:-.3em}.Calendar__monthYear.-shown>*:hover,.Calendar:not(.-noFocusOutline) .Calendar__monthYear.-shown>*:focus,.Calendar__monthYear>*.-activeBackground{background:#f5f5f5}.Calendar__monthText:hover{transform:translate(-.2em) scale(.95)}.Calendar.-rtl .Calendar__monthText:hover,.Calendar__yearText:hover{transform:translate(.2em) scale(.95)}.Calendar.-rtl .Calendar__yearText:hover{transform:translate(-.2em) scale(.95)}.Calendar__monthYear .Calendar__yearText.-hidden{transform:translate(50%);opacity:0}.Calendar.-rtl .Calendar__monthYear .Calendar__yearText.-hidden{transform:translate(-50%)}.Calendar__monthYear .Calendar__monthText.-hidden{transform:translate(-50%);opacity:0}.Calendar.-rtl .Calendar__monthYear .Calendar__monthText.-hidden{transform:translate(50%)}.Calendar__monthYear:not(.-shown)>*{pointer-events:none}.Calendar__monthSelectorAnimationWrapper,.Calendar__yearSelectorAnimationWrapper{position:absolute;width:100%;height:80%;bottom:0;display:flex;justify-content:center;align-items:center;overflow:hidden}.Calendar__monthSelectorWrapper{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.Calendar__monthSelector{padding:0 2.5em 2em;align-content:center}.Calendar__monthSelector,.Calendar__yearSelector{display:flex;flex-wrap:wrap;position:relative;z-index:2;background-color:#fff;transform:translateY(-150%);will-change:transform;transition:.6s;height:100%}.Calendar__yearSelectorWrapper{width:100%;height:100%}.Calendar__yearSelectorWrapper:after,.Calendar__yearSelectorWrapper:before{content:"";width:100%;height:5em;position:absolute;left:0;opacity:0;transition:.4s;transition-delay:.2s}.Calendar__yearSelectorWrapper:after{background-image:linear-gradient(to bottom,#fff,#fff 10%,#f5f5f500);top:-.1em}.Calendar__yearSelectorWrapper:before{background-image:linear-gradient(to top,#fff,#fff 10%,#f5f5f500);bottom:0}.Calendar__yearSelectorWrapper.-faded:after,.Calendar__yearSelectorWrapper.-faded:before{opacity:1;z-index:3}.Calendar__yearSelector{align-content:flex-start;scrollbar-width:0;overflow:scroll;position:relative;width:100%;padding:5em 2em;-ms-overflow-style:none}.Calendar__yearSelector::-webkit-scrollbar{display:none}.Calendar__yearSelectorItem{width:25%;display:flex;justify-content:center}.Calendar__yearSelectorItem:not(:nth-child(-n+4)){margin-top:1.5em}.Calendar__yearSelectorText{border:none;font-size:1.4em;min-width:85%;padding:.2em .5em;border-radius:8.5px}.Calendar__monthSelector.-open,.Calendar__yearSelector.-open{transform:translateY(0)}.Calendar__yearSelectorText:focus,.Calendar__monthSelectorItemText:focus{outline:1px dashed rgba(0,0,0,.4);outline-offset:2px}.Calendar__monthSelectorItem{width:calc(100% / 3);display:flex;justify-content:center}.Calendar__monthSelectorItem:not(:nth-child(-n+3)){margin-top:2em}.Calendar__monthSelectorItemText{border:none;padding:.4em;border-radius:8.5px;font-size:1.3em;min-width:70%;transition:.3s}.Calendar__monthSelectorItem:not(.-active) .Calendar__monthSelectorItemText:not(:disabled):hover,.Calendar__yearSelectorItem:not(.-active) .Calendar__yearSelectorText:not(:disabled):hover{background:#f5f5f5}.Calendar__monthSelectorItemText:disabled,.Calendar__yearSelectorText:disabled{opacity:.5;cursor:default}.Calendar__monthSelectorItem.-active .Calendar__monthSelectorItemText,.Calendar__yearSelectorItem.-active .Calendar__yearSelectorText{background-color:var(--cl-color-primary);color:#fff}.Calendar__weekDays{display:flex;justify-content:space-between;color:var(--cl-color-disabled);font-size:1.2em;margin-bottom:.7em;padding:0 2.6em;position:relative}.Calendar__weekDay{display:block;width:calc(100% / 7);text-align:center;text-decoration:none}.Calendar__sectionWrapper{position:relative;min-height:25.8em;overflow:hidden}.Calendar__section{display:flex;flex-direction:column;padding:.5em 3.2em 0;position:absolute;color:var(--cl-color-black);top:0;left:0;width:100%;will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;transition:var(--animation-duration)}.Calendar__section.-hiddenPrevious{opacity:.5;transform:translate(-90%)}.Calendar.-rtl .Calendar__section.-hiddenPrevious{transform:translate(90%)}.Calendar__section.-hiddenNext{opacity:.5;transform:translate(90%)}.Calendar.-rtl .Calendar__section.-hiddenNext{transform:translate(-90%)}.Calendar__section.-shown{opacity:1;transform:translate(0)}.Calendar__section.-shownAnimated{animation:var(--animation-duration) FadeContentToCenter forwards}.Calendar__weekRow{display:flex;width:100%}.Calendar__day{display:block;width:calc(100% / 7);text-align:center;padding:calc(.25em - 1px) 0;font-size:1.6em;border-radius:50%;transition:.2s;border:1px solid transparent;margin-bottom:.3em;color:#000c;display:flex;justify-content:center;align-items:center;cursor:pointer}.Calendar__day:focus{outline:1px dashed rgba(0,0,0,.4);outline-offset:2px}.Calendar__day.-ltr{min-height:2.6em;font-size:1.45em}.Calendar__day.-rtl{font-size:1.55em;height:2.45em}.Calendar__day:not(.-blank):not(.-selectedStart):not(.-selectedEnd):not(.-selectedBetween):not(.-selected):hover{background:#eaeaea;border-radius:50%;color:var(--cl-color-black);border-color:transparent}.Calendar__day.-selected,.Calendar__day.-selectedStart,.Calendar__day.-selectedEnd{background:var(--cl-color-primary);color:#fff}.Calendar__day.-ltr.-selectedStart{border-radius:100em 0 0 100em}.Calendar__day.-rtl.-selectedStart{border-radius:0 100em 100em 0}.Calendar__day.-selectedBetween{background:var(--cl-color-primary-light);color:var(--cl-color-primary);border-radius:0}.Calendar__day.-ltr.-selectedEnd{border-top-right-radius:100em;border-bottom-right-radius:100em}.Calendar__day.-rtl.-selectedEnd{border-top-left-radius:100em;border-bottom-left-radius:100em}.Calendar__day.-weekend:not(.-selected):not(.-blank):not(.-selectedStart):not(.-selectedEnd):not(.-selectedBetween){color:var(--cl-color-error)}.Calendar__day.-weekend.-today:not(.-selectedStart):not(.-selectedEnd):not(.-selectedBetween):after{background:var(--cl-color-error)}.Calendar__day.-disabled{color:var(--cl-color-disabled)!important;background:transparent!important;cursor:default!important}.Calendar__day.-selected{border-radius:50%}.Calendar__day.-today:not(.-selectedStart):not(.-selectedEnd):not(.-selectedBetween){font-weight:600;color:var(--cl-color-black);color:#000;position:relative}.Calendar__day.-today:not(.-selectedStart):not(.-selectedEnd):not(.-selectedBetween):after{content:"";position:absolute;bottom:.2em;display:block;width:.6em;height:1px;background:#000;left:50%;opacity:.5;transform:translate(-50%);transition:.2s}.Calendar__day.-today:hover:not(.-selectedStart):not(.-selectedEnd):not(.-selectedBetween):after{opacity:0}.Calendar__day.-blank{color:transparent;cursor:default;pointer-events:none}.Calendar__footer{position:relative;z-index:1}@keyframes fadeCalendar{0%{opacity:0}to{opacity:1;transform:translateY(0)}}@keyframes fadeArrowFlipped{0%{opacity:0}to{opacity:1;transform:translateY(0) rotate(180deg)}}@keyframes fadeTextToCenter{to{opacity:1;transform:translate(-50%)}}@keyframes FadeContentToCenter{to{opacity:1;transform:translate(0)}}.Tabs-module__container{width:100%;max-width:100%;display:grid}.Tabs-module__container .Tabs-module__tabs{display:flex}.Tabs-module__container .Tabs-module__tabs .Tabs-module__tab{cursor:pointer;text-transform:uppercase;font-size:1em;font-weight:700;overflow:hidden}.Tabs-module__container .Tabs-module__tabs .Tabs-module__tab.Tabs-module__isActive{background-color:#ccc}.Tabs-module__container .Tabs-module__content{border:2px solid #ccc;padding:1rem;overflow:auto}.Tabs-module__container.Tabs-module__hasColumns{grid-template-columns:1fr;grid-auto-flow:row}.Tabs-module__container.Tabs-module__hasColumns .Tabs-module__tabs{flex-flow:wrap;justify-content:flex-start;align-items:center;width:100%;display:flex}.Tabs-module__container.Tabs-module__hasColumns .Tabs-module__tabs .Tabs-module__tab{text-align:center;border:2px solid #ccc;border-bottom-width:0;border-radius:.8rem .8rem 0 0;padding:.3em 1em}.Tabs-module__container.Tabs-module__hasColumns .Tabs-module__tabs .Tabs-module__tab:not(:first-child){margin-left:2px}.Tabs-module__container.Tabs-module__hasColumns .Tabs-module__content{border-radius:0 0 .8rem .8rem;width:100%}.Tabs-module__container.Tabs-module__hasRows{grid-template-columns:80px auto}.Tabs-module__container.Tabs-module__hasRows .Tabs-module__tabs{flex-flow:column;justify-content:flex-start;align-items:stretch;display:flex}.Tabs-module__container.Tabs-module__hasRows .Tabs-module__tabs .Tabs-module__tab{text-align:left;text-overflow:ellipsis;white-space:nowrap;border:2px solid #ccc;border-right-width:0;border-radius:.8rem 0 0 .8rem;max-height:40px;padding:.3em .5em;font-size:90%}.Tabs-module__container.Tabs-module__hasRows .Tabs-module__tabs .Tabs-module__tab:not(:first-child){margin-top:2px}@media (width >= 1080px){.Tabs-module__container.Tabs-module__hasRows{grid-template-columns:max-content auto}.Tabs-module__container.Tabs-module__hasRows .Tabs-module__tabs .Tabs-module__tab{font-size:1em}}.Tabs-module__container.Tabs-module__hasRows .Tabs-module__content{border-radius:0 .8rem .8rem 0}.Selections-module__title{text-align:center;padding:0 .8em;font-weight:700}.Selections-module__hint{border:2px dashed #999;border-radius:.8em;margin:2em .8em 0;padding:.8em;font-size:80%;font-style:italic}.Selections-module__hint p:first-child{margin-top:0}.Selections-module__hint .Selections-module__legend{grid-gap:1.2em .8em;grid-template-columns:min-content auto;grid-auto-flow:row;display:grid}.Selections-module__selections{flex-flow:column;margin:2em 0 0;padding:0;list-style:none;display:flex}.Selections-module__selections .Selections-module__item{grid-gap:.8em;grid-template-columns:1fr max-content;grid-template-areas:"Selections-module__value Selections-module__actions" "Selections-module__input Selections-module__input";align-items:center;padding:.8em;display:grid}.Selections-module__selections .Selections-module__item.Selections-module__clickable{cursor:pointer}.Selections-module__selections .Selections-module__item.Selections-module__clickable:hover,.Selections-module__selections .Selections-module__item.Selections-module__clickable.Selections-module__isActive{background-color:#eee}.Selections-module__selections .Selections-module__item .Selections-module__value{flex-flow:column;grid-area:Selections-module__value;font-weight:700;display:flex;position:relative}.Selections-module__selections .Selections-module__item .Selections-module__value .Selections-module__subtitle{text-transform:uppercase;font-size:70%;line-height:1em}.Selections-module__selections .Selections-module__item .Selections-module__actions{flex-flow:row;grid-area:Selections-module__actions;display:flex}.Selections-module__selections .Selections-module__item .Selections-module__actions button{cursor:pointer;color:#aaa;background-color:#fff;border:2px solid #aaa;border-radius:.4rem}.Selections-module__selections .Selections-module__item .Selections-module__actions button:focus{outline:none}.Selections-module__selections .Selections-module__item .Selections-module__actions button:hover{color:#333;border-color:#333}.Selections-module__selections .Selections-module__item .Selections-module__actions>:not(:first-child){margin-left:.8rem}.Selections-module__selections .Selections-module__item .Selections-module__inputWrap{grid-area:Selections-module__input;position:relative}.Selections-module__selections .Selections-module__item .Selections-module__inputWrap .Selections-module__icon{color:#999;width:32px;height:32px;position:absolute;top:2.4rem;left:6px;transform:translateY(-50%)}.Selections-module__selections .Selections-module__item .Selections-module__inputWrap .Selections-module__input input{padding-left:44px}.Layout-module__container{grid-row-gap:1rem;grid-template-areas:"Layout-module__header" "Layout-module__title" "Layout-module__content";width:100%;max-width:1024px;margin:0 auto 4rem;display:grid}.Layout-module__container>*{width:100%}.Layout-module__container .Layout-module__header{grid-area:Layout-module__header}.Layout-module__container .Layout-module__title{color:var(--brand-darkblue);grid-area:Layout-module__title;margin:3rem 0 2rem}.Layout-module__container .Layout-module__content{grid-area:Layout-module__content}.Layout-module__container .Layout-module__nav ul{flex-flow:wrap;justify-content:center;margin:0;padding:0;list-style:none;display:flex}.Layout-module__container .Layout-module__nav ul li{margin:.8em}.Layout-module__container .Layout-module__nav ul li .Layout-module__navLink{text-decoration:none}.Layout-module__container .Layout-module__nav ul li .Layout-module__navLink .Layout-module__button{color:var(--brand-darkblue);border:2px solid var(--brand-darkblue);background-color:#fff}.Layout-module__container .Layout-module__nav ul li .Layout-module__navLink .Layout-module__button>:not(:first-child){margin-left:.8rem}.Layout-module__container .Layout-module__nav ul li .Layout-module__navLink .Layout-module__button.Layout-module__isActive{color:#fff;background-color:var(--brand-darkblue)}.CourseList-module__container.CourseList-module__hasMinHeight{min-height:100vh}.CourseList-module__container .CourseList-module__deck{grid-gap:3rem;grid-template-columns:repeat(auto-fill,minmax(max(min(450px,100%),34%),1fr));display:grid}.CourseList-module__container .CourseList-module__loader,.CourseList-module__container .CourseList-module__message{color:#fff;text-align:center;background-color:#666;border:.8rem solid #fff;border-radius:1.1rem;padding:3rem 3rem 2.4rem;font-family:HamburgSans-Bold,sans-serif;font-size:1.8rem;line-height:2.4rem;box-shadow:0 0 2.4rem #0000001f}.CourseCard-module__courseCard{color:#fff;background-color:#666;border:.8rem solid #fff;border-radius:1.1rem;flex-flow:column;padding:3rem 3rem 2.4rem;font-family:HamburgSans-Bold,sans-serif;display:flex;overflow:hidden;box-shadow:0 0 2.4rem #0000001f}.CourseCard-module__courseCard .CourseCard-module__header{min-height:8rem;display:flex}.CourseCard-module__courseCard .CourseCard-module__header .CourseCard-module__courseImage{flex:0 0 100px;margin-right:3rem}@media (width <= 575px){.CourseCard-module__courseCard .CourseCard-module__header .CourseCard-module__courseImage{justify-content:center;align-self:center;margin-top:3rem;margin-right:0}}.CourseCard-module__courseCard .CourseCard-module__header .CourseCard-module__title{align-items:center;font-size:3.3rem;line-height:4rem;display:flex}@media (width <= 575px){.CourseCard-module__courseCard .CourseCard-module__header{flex-direction:column-reverse}}.CourseCard-module__courseCard .CourseCard-module__text,.CourseCard-module__courseCard .CourseCard-module__informations{margin-top:5.2rem;padding-left:min(5.2rem,10%)}.CourseCard-module__courseCard .CourseCard-module__text{letter-spacing:0;font-family:Open Sans,sans-serif;font-size:1.8rem;line-height:2.4rem}.CourseCard-module__courseCard .CourseCard-module__informations{grid-gap:2.4rem 1.3rem;grid-template-columns:2.4rem 1fr;font-size:1.3rem;line-height:1.6rem;display:grid}.CourseCard-module__courseCard .CourseCard-module__spacer{flex-grow:1}.CourseCard-module__courseCard .CourseCard-module__footer{flex-flow:row;justify-content:space-between;align-items:flex-end;margin-top:5.2rem;display:flex}.CourseCard-module__courseCard .CourseCard-module__footer .CourseCard-module__tags{grid-gap:1.5rem;flex:auto;grid-template-columns:repeat(auto-fill,minmax(min-content,150px));align-items:center;display:grid}.CourseCard-module__courseCard .CourseCard-module__footer .CourseCard-module__tags .CourseCard-module__tag{text-align:center;border:.2rem solid #fff;border-radius:.8rem;justify-content:center;align-items:center;height:4.8rem;padding:0 .6rem;font-size:1.5rem;display:flex}.CourseCard-module__courseCard .CourseCard-module__footer .CourseCard-module__button{color:#666;background-color:#fff;border-radius:.8rem;flex:none;justify-content:center;align-items:center;width:4.8rem;height:4.8rem;margin-left:2.4rem;display:flex}.Definition-module__dt{margin:0;padding:0}.Definition-module__dd{margin:0;padding:.5rem 0 0}.CourseImage-module__courseImage{border-radius:1.1rem;width:100%;max-width:100px}@media (width <= 575px){.CourseImage-module__courseImage{max-width:200px}}.Pagination-module__pagination{flex-direction:row;justify-content:space-between;gap:4.8rem;margin-top:5.2rem;display:flex}@media (width <= 575px){.Pagination-module__pagination{flex-direction:column}}.Pagination-module__pagination .Pagination-module__srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.Pagination-module__pagination ul,.Pagination-module__pagination ol{margin:0;padding:0;list-style:none}@media (width <= 575px){.Pagination-module__pagination .Pagination-module__pageSelect{margin-inline:auto}}.Pagination-module__pagination .Pagination-module__pages{flex:auto;justify-content:end;gap:2.4rem;display:flex}@media (width <= 575px){.Pagination-module__pagination .Pagination-module__pages{gap:1.5rem;margin-inline:auto}}.Pagination-module__pagination .Pagination-module__pages .Pagination-module__item a{cursor:pointer;color:#e53212;background-color:#fff;border-radius:.8rem;justify-content:center;align-items:center;width:4.8rem;height:4.8rem;font-family:OpenSans-ExtraBold,sans-serif;font-size:1.8rem;line-height:2.4rem;display:flex}@media (width <= 575px){.Pagination-module__pagination .Pagination-module__pages .Pagination-module__item a{width:4rem;height:4rem}}.Pagination-module__pagination .Pagination-module__pages .Pagination-module__item.Pagination-module__isActive a{color:#fff;background-color:#e53212}.Pagination-module__pagination .Pagination-module__pages .Pagination-module__jumpPrev,.Pagination-module__pagination .Pagination-module__pages .Pagination-module__jumpNext{grid-column:span 1;width:2.4rem;height:4.8rem;display:flex}:is(.Pagination-module__pagination .Pagination-module__pages .Pagination-module__jumpPrev,.Pagination-module__pagination .Pagination-module__pages .Pagination-module__jumpNext) button{all:unset;height:inherit;width:inherit;cursor:pointer;justify-content:center;align-items:center;display:flex}:is(.Pagination-module__pagination .Pagination-module__pages .Pagination-module__jumpPrev,.Pagination-module__pagination .Pagination-module__pages .Pagination-module__jumpNext) button:after{content:"\2022\2022\2022";display:block}.CourseFilter-module__row{flex-flow:wrap;justify-content:center;margin-top:2.6rem;display:flex}.CourseFilter-module__row>*{flex:auto;margin:1rem}.CourseFilter-module__rowForSearchTerm{flex-flow:wrap;justify-content:center;margin:2.6rem auto 0;display:flex}.CourseFilter-module__rowForSearchTerm>*{flex:1;max-width:94rem;margin:1rem}@media (width <= 575px){.CourseFilter-module__rowForSearchTerm>*{max-width:30rem}}.Categories-module__categories{flex-flow:wrap;justify-content:center;width:100%;display:flex}.Categories-module__categories .Categories-module__category{cursor:pointer;color:#fff;text-align:center;background-color:#666;border-radius:1.2rem;align-items:center;height:6.4rem;min-height:4.8rem;margin:1rem;padding:0 3rem;font-family:OpenSans-ExtraBold,sans-serif;font-size:1.6rem;line-height:2.4rem;display:flex;position:relative}.Categories-module__categories .Categories-module__category.Categories-module__isActive:not(:first-child):before{content:"";border:3px dashed red;border-radius:1.5rem;width:calc(100% + 10px);height:calc(100% + 10px);position:absolute;top:-5px;left:-5px}.Seasons-module__seasons{text-align:center;flex-flow:column;justify-content:center;display:flex}.Seasons-module__seasons>label{margin-bottom:1rem;font-weight:700}.Seasons-module__seasonsFormWrapper{text-align:left;flex-flow:column wrap;justify-content:center;align-items:center;display:flex}@media (width >= 450px){.Seasons-module__seasonsFormWrapper{flex-flow:wrap;justify-content:center;align-items:flex-end;display:flex}}.Seasons-module__seasonsDevider{justify-content:center;align-items:center;height:6.4rem;padding:3rem 2rem 1rem;font-family:HamburgSans-Bold,sans-serif;font-size:1.3rem;line-height:1.6rem;display:flex}.Seasons-module__seasonsSelectBox{min-width:22rem}.Seasons-module__seasonsStartDate{width:500px;min-width:22rem}.Seasons-module__seasonsStartDate input,.Seasons-module__seasonsEndDate input{width:100%;margin:0 auto}.Seasons-module__seasonsEndDate{min-width:22rem;margin-left:2rem}.Seasons-module__seasonsButtonWrapper{margin-bottom:-10px;margin-left:1rem;display:flex}.Seasons-module__seasonsDatesWrapper{align-items:flex-end;margin-top:2rem;display:flex}@media (width <= 439px){.Seasons-module__seasonsEndDate{width:100%;margin-left:0}.Seasons-module__seasonsStartDate,.Seasons-module__seasonsSelectBox{width:100%}.Seasons-module__seasonsButtonWrapper{flex-flow:column;width:100%;max-width:30rem;margin-top:1rem;margin-left:0}.Seasons-module__seasonsButtonWrapper>button{justify-content:center;width:100%;margin:1rem 0;display:flex}.Seasons-module__seasonsDatesWrapper{flex-flow:column;align-items:center;width:100%;display:flex}}.Seasons-module__seasonsButtonReset{cursor:pointer;color:#ccc;text-align:center;background:none;border:2px solid #ccc;border-radius:1.2rem;align-items:center;height:4rem;min-height:4.8rem;margin:1rem;padding:0 3rem;font-family:OpenSans-ExtraBold,sans-serif;font-size:1.6rem;line-height:2.4rem;display:flex;position:relative}.Seasons-module__seasonsButtonSubmit{cursor:pointer;color:#fff;text-align:center;background-color:#e30513;border-color:#e30513;border-radius:1.2rem;align-items:center;height:4rem;min-height:4.8rem;margin:1rem;padding:0 3rem;font-family:OpenSans-ExtraBold,sans-serif;font-size:1.6rem;line-height:2.4rem;display:flex;position:relative}.Seasons-module__seasonsButtonSubmit[disabled]{opacity:.4;cursor:default}.DateInput-module__input{border-radius:0 0 .8rem .8rem;flex-flow:column;align-items:stretch;min-width:min-content;max-width:30rem;max-height:28.8rem;padding-top:.5rem;display:flex;overflow:auto}.DateInput-module__input input{color:#404040;background-color:#fff;border:2px solid #404040;border-radius:.8rem;outline:none;justify-content:space-between;align-items:center;height:4.8rem;padding:0 1.2rem 0 1.5rem;font-family:HamburgSans,sans-serif;font-size:1.8rem;line-height:normal;display:flex}.DateInput-module__input .DateInput-module__label{padding:0 0 .5rem .8rem;font-family:HamburgSans-Bold,sans-serif;font-size:1.3rem;line-height:1.6rem;display:inline-block}.DateInput-module__input.DateInput-module__isInvalid input{border-color:red!important}.DateInput-module__input.DateInput-module__isInvalid .DateInput-module__label{color:red!important}.DateInput-module__input .DateInput-module__note{text-align:right;color:#aaa;padding:.5rem .5rem 0;font-size:1.2rem;font-style:italic;line-height:1.2em}.DateInput-module__input.DateInput-module__isForm,.DateInput-module__input.DateInput-module__isInline{border-radius:0;justify-content:flex-end;min-width:100%;max-width:100%;padding-top:0;overflow:visible}:is(.DateInput-module__input.DateInput-module__isForm,.DateInput-module__input.DateInput-module__isInline) input[type=text]{color:#999;border:2px solid #999}:is(.DateInput-module__input.DateInput-module__isForm,.DateInput-module__input.DateInput-module__isInline) input[type=text]:focus{color:#333;border-color:#333;outline:none;box-shadow:0 0 10px 3px #aaa}:is(.DateInput-module__input.DateInput-module__isForm,.DateInput-module__input.DateInput-module__isInline).DateInput-module__isForm{min-height:80px;margin-bottom:.8rem}.SearchTerm-module__search{width:100%;position:relative}.SearchTerm-module__searchInput{width:100%;max-width:94rem}.SearchTerm-module__searchInput input{width:100%;max-width:100%;padding-right:5rem;line-height:5}.SearchTerm-module__searchInput label{padding-left:2.5rem!important}.SearchTerm-module__searchIcon{width:2rem;height:2rem;position:absolute;top:.35rem;left:0}.CourseDates-module__title,.CourseDates-module__label{text-transform:uppercase;color:var(--brand-darkblue);font-size:2.4rem;font-weight:700;line-height:1.6em}.CourseDates-module__title:not(:first-child){margin-top:2em}.CourseDates-module__label{margin-top:2rem;font-size:1.6rem}.CourseDates-module__listItem:not(:first-child){margin-top:1em}
