/* @license BSD 3-Clause https://github.com/klaro-org/klaro-js/blob/master/LICENSE */
.klaro{font-family:inherit;font-family:var(--font-family,inherit);font-size:14px;font-size:var(--font-size,14px)}.klaro button{font-family:inherit;font-family:var(--font-family,inherit);font-size:14px;font-size:var(--font-size,14px)}.klaro.cm-as-context-notice{height:100%;padding-bottom:12px;padding-top:12px}.klaro .cookie-modal .cm-switch-container,.klaro .context-notice .cm-switch-container,.klaro .cookie-notice .cm-switch-container{border-bottom-style:solid;border-bottom-style:var(--border-style,solid);border-bottom-width:1px;border-bottom-width:var(--border-width,1px);border-bottom-color:#c8c8c8;border-bottom-color:var(--light2,#c8c8c8);display:block;position:relative;padding:10px;padding-left:66px;line-height:20px;vertical-align:middle;min-height:40px}.klaro .cookie-modal .cm-switch-container:last-child,.klaro .context-notice .cm-switch-container:last-child,.klaro .cookie-notice .cm-switch-container:last-child{border-bottom:0}.klaro .cookie-modal .cm-switch-container:first-child,.klaro .context-notice .cm-switch-container:first-child,.klaro .cookie-notice .cm-switch-container:first-child{margin-top:0}.klaro .cookie-modal .cm-switch-container p,.klaro .context-notice .cm-switch-container p,.klaro .cookie-notice .cm-switch-container p{margin-top:0}.klaro .cookie-modal .cm-switch,.klaro .context-notice .cm-switch,.klaro .cookie-notice .cm-switch{position:relative;display:inline-block;width:50px;height:30px}.klaro .cookie-modal .cm-list-input:checked+.cm-list-label .slider,.klaro .context-notice .cm-list-input:checked+.cm-list-label .slider,.klaro .cookie-notice .cm-list-input:checked+.cm-list-label .slider{background-color:#1a936f;background-color:var(--green1,#1a936f)}.klaro .cookie-modal .cm-list-input.half-checked:checked+.cm-list-label .slider,.klaro .context-notice .cm-list-input.half-checked:checked+.cm-list-label .slider,.klaro .cookie-notice .cm-list-input.half-checked:checked+.cm-list-label .slider{background-color:#1a936f;background-color:var(--green1,#1a936f);opacity:.6}.klaro .cookie-modal .cm-list-input.half-checked:checked+.cm-list-label .slider::before,.klaro .context-notice .cm-list-input.half-checked:checked+.cm-list-label .slider::before,.klaro .cookie-notice .cm-list-input.half-checked:checked+.cm-list-label .slider::before{transform:translateX(10px)}.klaro .cookie-modal .cm-list-input.only-required+.cm-list-label .slider,.klaro .context-notice .cm-list-input.only-required+.cm-list-label .slider,.klaro .cookie-notice .cm-list-input.only-required+.cm-list-label .slider{background-color:#24cc9a;background-color:var(--green2,#24cc9a);opacity:.8}.klaro .cookie-modal .cm-list-input.only-required+.cm-list-label .slider::before,.klaro .context-notice .cm-list-input.only-required+.cm-list-label .slider::before,.klaro .cookie-notice .cm-list-input.only-required+.cm-list-label .slider::before{transform:translateX(10px)}.klaro .cookie-modal .cm-list-input.required:checked+.cm-list-label .slider,.klaro .context-notice .cm-list-input.required:checked+.cm-list-label .slider,.klaro .cookie-notice .cm-list-input.required:checked+.cm-list-label .slider{background-color:#24cc9a;background-color:var(--green2,#24cc9a);opacity:.8;cursor:not-allowed}.klaro .cookie-modal .slider,.klaro .context-notice .slider,.klaro .cookie-notice .slider{box-shadow:0 4px 6px 0 rgba(0,0,0,.2),5px 5px 10px 0 rgba(0,0,0,.19)}.klaro .cookie-modal .cm-list-input,.klaro .context-notice .cm-list-input,.klaro .cookie-notice .cm-list-input{position:absolute;top:0;left:0;opacity:0;width:50px;height:30px}.klaro .cookie-modal .cm-list-title,.klaro .context-notice .cm-list-title,.klaro .cookie-notice .cm-list-title{font-size:.9em;font-weight:600}.klaro .cookie-modal .cm-list-description,.klaro .context-notice .cm-list-description,.klaro .cookie-notice .cm-list-description{color:#7c7c7c;color:var(--dark3,#7c7c7c);font-size:.9em;padding-top:4px}.klaro .cookie-modal .cm-list-label .cm-switch,.klaro .context-notice .cm-list-label .cm-switch,.klaro .cookie-notice .cm-list-label .cm-switch{position:absolute;left:0}.klaro .cookie-modal .cm-list-label .slider,.klaro .context-notice .cm-list-label .slider,.klaro .cookie-notice .cm-list-label .slider{background-color:#f2f2f2;background-color:var(--white2,#f2f2f2);position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;transition:.4s;width:50px;display:inline-block}.klaro .cookie-modal .cm-list-label .slider::before,.klaro .context-notice .cm-list-label .slider::before,.klaro .cookie-notice .cm-list-label .slider::before{background-color:#e6e6e6;background-color:var(--white3,#e6e6e6);position:absolute;content:"";height:20px;width:20px;left:5px;bottom:5px;transition:.4s}.klaro .cookie-modal .cm-list-label .slider.round,.klaro .context-notice .cm-list-label .slider.round,.klaro .cookie-notice .cm-list-label .slider.round{border-radius:30px}.klaro .cookie-modal .cm-list-label .slider.round::before,.klaro .context-notice .cm-list-label .slider.round::before,.klaro .cookie-notice .cm-list-label .slider.round::before{border-radius:50%}.klaro .cookie-modal .cm-list-label input:focus+.slider,.klaro .context-notice .cm-list-label input:focus+.slider,.klaro .cookie-notice .cm-list-label input:focus+.slider{box-shadow-color:#48dfb2;box-shadow-color:var(--green3,#48dfb2);box-shadow:0 0 1px var(--box-shadow-color,green3)}.klaro .cookie-modal .cm-list-label input:checked+.slider::before,.klaro .context-notice .cm-list-label input:checked+.slider::before,.klaro .cookie-notice .cm-list-label input:checked+.slider::before{transform:translateX(20px)}.klaro .cookie-modal .cm-list-input:focus+.cm-list-label .slider,.klaro .context-notice .cm-list-input:focus+.cm-list-label .slider,.klaro .cookie-notice .cm-list-input:focus+.cm-list-label .slider{box-shadow:0 4px 6px 0 rgba(125,125,125,.2),5px 5px 10px 0 rgba(125,125,125,.19)}.klaro .cookie-modal .cm-list-input:checked+.cm-list-label .slider::before,.klaro .context-notice .cm-list-input:checked+.cm-list-label .slider::before,.klaro .cookie-notice .cm-list-input:checked+.cm-list-label .slider::before{transform:translateX(20px)}.klaro .cookie-modal .slider,.klaro .context-notice .slider,.klaro .cookie-notice .slider{box-shadow:0 4px 6px 0 rgba(0,0,0,.2),5px 5px 10px 0 rgba(0,0,0,.19)}.klaro .cookie-modal a,.klaro .context-notice a,.klaro .cookie-notice a{color:#1a936f;color:var(--green1,#1a936f);text-decoration:none}.klaro .cookie-modal p,.klaro .cookie-modal strong,.klaro .cookie-modal h1,.klaro .cookie-modal h2,.klaro .cookie-modal ul,.klaro .cookie-modal li,.klaro .context-notice p,.klaro .context-notice strong,.klaro .context-notice h1,.klaro .context-notice h2,.klaro .context-notice ul,.klaro .context-notice li,.klaro .cookie-notice p,.klaro .cookie-notice strong,.klaro .cookie-notice h1,.klaro .cookie-notice h2,.klaro .cookie-notice ul,.klaro .cookie-notice li{color:#fafafa;color:var(--light1,#fafafa)}.klaro .cookie-modal p,.klaro .cookie-modal h1,.klaro .cookie-modal h2,.klaro .cookie-modal ul,.klaro .cookie-modal li,.klaro .context-notice p,.klaro .context-notice h1,.klaro .context-notice h2,.klaro .context-notice ul,.klaro .context-notice li,.klaro .cookie-notice p,.klaro .cookie-notice h1,.klaro .cookie-notice h2,.klaro .cookie-notice ul,.klaro .cookie-notice li{display:block;text-align:left;margin:0;padding:0;margin-top:.7em}.klaro .cookie-modal h1,.klaro .cookie-modal h2,.klaro .cookie-modal h3,.klaro .cookie-modal h4,.klaro .cookie-modal h5,.klaro .cookie-modal h6,.klaro .context-notice h1,.klaro .context-notice h2,.klaro .context-notice h3,.klaro .context-notice h4,.klaro .context-notice h5,.klaro .context-notice h6,.klaro .cookie-notice h1,.klaro .cookie-notice h2,.klaro .cookie-notice h3,.klaro .cookie-notice h4,.klaro .cookie-notice h5,.klaro .cookie-notice h6{font-family:inherit;font-family:var(--title-font-family,inherit)}.klaro .cookie-modal .cm-link,.klaro .context-notice .cm-link,.klaro .cookie-notice .cm-link{margin-right:.5em;vertical-align:middle}.klaro .cookie-modal .cm-btn,.klaro .context-notice .cm-btn,.klaro .cookie-notice .cm-btn{color:#fff;color:var(--button-text-color,#fff);background-color:#5c5c5c;background-color:var(--dark2,#5c5c5c);border-radius:4px;border-radius:var(--border-radius,4px);padding:6px 10px;margin-right:.5em;border-style:none;padding:.4em;font-size:1em;cursor:pointer}.klaro .cookie-modal .cm-btn:disabled,.klaro .context-notice .cm-btn:disabled,.klaro .cookie-notice .cm-btn:disabled{opacity:.5}.klaro .cookie-modal .cm-btn.cm-btn-close,.klaro .context-notice .cm-btn.cm-btn-close,.klaro .cookie-notice .cm-btn.cm-btn-close{background-color:#c8c8c8;background-color:var(--light2,#c8c8c8)}.klaro .cookie-modal .cm-btn.cm-btn-success,.klaro .context-notice .cm-btn.cm-btn-success,.klaro .cookie-notice .cm-btn.cm-btn-success{background-color:#1a936f;background-color:var(--green1,#1a936f)}.klaro .cookie-modal .cm-btn.cm-btn-success-var,.klaro .context-notice .cm-btn.cm-btn-success-var,.klaro .cookie-notice .cm-btn.cm-btn-success-var{background-color:#24cc9a;background-color:var(--green2,#24cc9a)}.klaro .cookie-modal .cm-btn.cm-btn-info,.klaro .context-notice .cm-btn.cm-btn-info,.klaro .cookie-notice .cm-btn.cm-btn-info{background-color:#2581c4;background-color:var(--blue1,#2581c4)}.klaro .context-notice{border-radius:4px;border-radius:var(--border-radius,4px);border-style:solid;border-style:var(--border-style,solid);border-width:1px;border-width:var(--border-width,1px);border-color:#c8c8c8;border-color:var(--light2,#c8c8c8);background-color:#fafafa;background-color:var(--light1,#fafafa);display:flex;flex-direction:column;flex-wrap:wrap;align-items:center;justify-content:center;padding:12px;height:100%}.klaro .context-notice.cm-dark{background-color:#333;background-color:var(--dark1,#333);border-color:#5c5c5c;border-color:var(--dark2,#5c5c5c)}.klaro .context-notice.cm-dark p{color:#fafafa;color:var(--light1,#fafafa)}.klaro .context-notice.cm-dark p a{color:#459cdc;color:var(--blue2,#459cdc)}.klaro .context-notice p{color:#333;color:var(--dark1,#333);flex-grow:0;text-align:center;padding-top:0;margin-top:0}.klaro .context-notice p a{color:#24cc9a;color:var(--green2,#24cc9a)}.klaro .context-notice p.cm-buttons{margin-top:12px}.klaro .context-notice p.ccn-description-empty-store{margin-top:24px;font-size:14px;font-size:var(--font-size,14px)}.klaro .cookie-modal{width:100%;height:100%;position:fixed;overflow:hidden;left:0;top:0;z-index:1000}.klaro .cookie-modal.cm-embedded{position:relative;height:inherit;width:inherit;left:inherit;right:inherit;z-index:0}.klaro .cookie-modal.cm-embedded .cm-modal.cm-klaro{position:relative;transform:none}.klaro .cookie-modal .cm-bg{background:rgba(0,0,0,.5);height:100%;width:100%;position:fixed;top:0;left:0}.klaro .cookie-modal .cm-modal.cm-klaro{background-color:#333;background-color:var(--dark1,#333);color:#fafafa;color:var(--light1,#fafafa);z-index:1001;box-shadow:0 4px 6px 0 rgba(0,0,0,.2),5px 5px 10px 0 rgba(0,0,0,.19);width:100%;max-height:98%;top:50%;transform:translateY(-50%);position:fixed;overflow:auto}@media(min-width:660px){.klaro .cookie-modal .cm-modal.cm-klaro{border-radius:4px;border-radius:var(--border-radius,4px);position:relative;margin:0 auto;max-width:640px;height:auto;width:auto}}.klaro .cookie-modal .cm-modal .hide{border-style:none;background:none;cursor:pointer;position:absolute;top:20px;right:20px;z-index:1}.klaro .cookie-modal .cm-modal .hide svg{stroke:#fafafa;stroke:var(--light1,#fafafa)}.klaro .cookie-modal .cm-modal .cm-footer{border-top-color:#5c5c5c;border-top-color:var(--dark2,#5c5c5c);border-top-width:1px;border-top-width:var(--border-width,1px);border-top-style:solid;border-top-style:var(--border-style,solid);padding:1em}.klaro .cookie-modal .cm-modal .cm-footer-buttons{display:flex;flex-flow:row;justify-content:space-between}.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by{font-size:.8em;padding-top:4px;text-align:right;padding-right:8px}.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by a{color:#5c5c5c;color:var(--dark2,#5c5c5c)}.klaro .cookie-modal .cm-modal .cm-header{border-bottom-width:1px;border-bottom-width:var(--border-width,1px);border-bottom-style:solid;border-bottom-style:var(--border-style,solid);border-bottom-color:#5c5c5c;border-bottom-color:var(--dark2,#5c5c5c);padding:1em;padding-right:24px}.klaro .cookie-modal .cm-modal .cm-header h1{margin:0;font-size:2em;display:block}.klaro .cookie-modal .cm-modal .cm-header h1.title{padding-right:20px}.klaro .cookie-modal .cm-modal .cm-body{padding:1em}.klaro .cookie-modal .cm-modal .cm-body ul{display:block}.klaro .cookie-modal .cm-modal .cm-body span{display:inline-block;width:auto}.klaro .cookie-modal .cm-modal .cm-body ul.cm-services,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes{padding:0;margin:0}.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-caret,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-caret{color:#a0a0a0;color:var(--light3,#a0a0a0)}.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-content,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-content{margin-left:-40px;display:none}.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-content.expanded,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-content.expanded{margin-top:10px;display:block}.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service,.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose{position:relative;line-height:20px;vertical-align:middle;padding-left:60px;min-height:40px}.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service:first-child,.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose:first-child,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service:first-child,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose:first-child{margin-top:0}.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service p,.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose p,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service p,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose p{margin-top:0}.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service p.purposes,.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose p.purposes,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service p.purposes,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose p.purposes{color:#a0a0a0;color:var(--light3,#a0a0a0);font-size:.8em}.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service.cm-toggle-all,.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose.cm-toggle-all,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service.cm-toggle-all,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose.cm-toggle-all{border-top-width:1px;border-top-width:var(--border-width,1px);border-top-style:solid;border-top-style:var(--border-style,solid);border-top-color:#5c5c5c;border-top-color:var(--dark2,#5c5c5c);padding-top:1em}.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-list-title,.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-list-title,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-list-title,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-list-title{font-weight:600}.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-opt-out,.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-required,.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-opt-out,.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-required,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-opt-out,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-required,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-opt-out,.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-required{color:#5c5c5c;color:var(--dark2,#5c5c5c);padding-left:.2em;font-size:.8em}.klaro .cookie-notice:not(.cookie-modal-notice){background-color:#333;background-color:var(--dark1,#333);z-index:999;position:fixed;width:100%;bottom:0;right:0}@media(min-width:1024px){.klaro .cookie-notice:not(.cookie-modal-notice){border-radius:4px;border-radius:var(--border-radius,4px);position:fixed;position:var(--notice-position,fixed);right:20px;right:var(--notice-right,20px);left:auto;left:var(--notice-left,auto);bottom:20px;bottom:var(--notice-bottom,20px);top:auto;top:var(--notice-top,auto);max-width:400px;max-width:var(--notice-max-width,400px);box-shadow:0 4px 6px 0 rgba(0,0,0,.2),5px 5px 10px 0 rgba(0,0,0,.19)}}@media(max-width:1023px){.klaro .cookie-notice:not(.cookie-modal-notice){border-style:none;border-radius:0}}.klaro .cookie-notice:not(.cookie-modal-notice).cn-embedded{position:relative;height:inherit;width:inherit;left:inherit;right:inherit;bottom:inherit;z-index:0}.klaro .cookie-notice:not(.cookie-modal-notice).cn-embedded .cn-body{padding-top:.5em}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body{margin-bottom:0;margin-right:0;bottom:0;padding:1em;padding-top:0}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p{margin-bottom:.5em}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p.cn-changes{text-decoration:underline}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-learn-more{display:inline-block;flex-grow:1}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons{display:inline-block;margin-top:-0.5em}@media(max-width:384px){.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons{width:100%}}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn{margin-top:.5em}@media(max-width:384px){.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn{width:calc(50% - 0.5em)}}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok{margin-top:-0.5em;display:flex;flex-flow:row;flex-wrap:wrap;justify-content:right;align-items:baseline}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok a,.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok div{margin-top:.5em}.klaro .cookie-modal-notice{background-color:#333;background-color:var(--dark1,#333);color:#fafafa;color:var(--light1,#fafafa);z-index:1001;box-shadow:0 4px 6px 0 rgba(0,0,0,.2),5px 5px 10px 0 rgba(0,0,0,.19);width:100%;max-height:98%;top:50%;transform:translateY(-50%);position:fixed;overflow:auto;padding:1em;padding-top:.2em}@media(min-width:400px){.klaro .cookie-modal-notice{border-radius:4px;border-radius:var(--border-radius,4px);position:relative;margin:0 auto;max-width:400px;height:auto;width:auto}}.klaro .cookie-modal-notice .cn-ok{display:flex;flex-flow:row;justify-content:space-between;align-items:center;margin-top:1em}.klaro .cookie-notice-hidden{display:none !important}
/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.klaro{a,label.cm-list-label{display:inline-block;min-height:24px;cursor:pointer;}input:disabled + label.cm-list-label{cursor:not-allowed;}a:focus{outline:revert;}label.cm-list-label{padding-inline-start:unset;}}.klaro_toggle_dialog{position:fixed;z-index:99;right:25px;bottom:25px;width:35px;height:35px;margin:0;padding:0;cursor:pointer;border:1px solid #eaeaea;border-radius:20px;background:white;background-image:url(/modules/contrib/klaro/icons/privacy.svg);background-size:contain;-webkit-box-shadow:0 0 5px 0 rgba(0,0,0,0.25);-moz-box-shadow:0 0 5px 0 rgba(0,0,0,0.25);box-shadow:0 5px 5px rgba(0,0,0,0.2);}.klaro_toggle_dialog:focus{transform:scale(1.2);}.klaro .context-notice p.cm-dialog-link{margin-top:6px;}.klaro.learn-more-as-button
  .cookie-notice:not(.cookie-modal-notice)
  a.cm-link.cn-learn-more{flex-grow:unset;min-height:24px;margin-right:auto;padding:0.4em;cursor:pointer;text-align:center;color:#fff;color:var(--button-text-color,#fff);border-style:none;border-radius:var(--border-radius,4px);background-color:#5c5c5c;background-color:var(--dark2,#5c5c5c);font-size:1em;line-height:1.125rem;}.klaro.hide-consent-dialog-title h2#id-cookie-title{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.klaro-close{position:absolute;top:0;right:0;width:30px;height:25px;padding:0;cursor:pointer;color:var(--light1,#fafafa);border:none;background:none;&::after{content:"\00d7";font-size:2em;}}.klaro.klaro-close-enabled p#id-cookie-notice{margin-right:1em;}.klaro .cookie-modal .cm-modal .hide{min-height:24px;}.klaro .cookie-modal .cm-modal .hide:active,.klaro .cookie-modal .cm-modal .hide:focus{outline:auto;}.klaro .cookie-modal .cm-list-input:focus + .cm-list-label .slider,.klaro .context-notice .cm-list-input:focus + .cm-list-label .slider,.klaro .cookie-notice .cm-list-input:focus + .cm-list-label .slider{outline:auto;}@media (prefers-contrast:more){.klaro{--klaro-button-focus-outline:2px dotted #fff !important;--klaro-button-focus-outline-offset:2px !important;.cookie-modal,.cm-modal,.context-notice,.cookie-notice{border:1px solid #fff;.cm-list-label .slider{border:2px solid #fff;&::before{box-sizing:border-box;border:4px solid #fff;}}a:focus,button:focus{outline:1px dotted #fff;}}.cookie-modal .cm-modal .hide svg{stroke:#fff;}}.klaro_toggle_dialog{background-image:url(/modules/contrib/klaro/icons/privacy-white.svg);}}
.progress{position:relative;}.progress__track{min-width:100px;max-width:100%;height:16px;margin-top:5px;border:1px solid;background-color:#fff;}.progress__bar{width:3%;min-width:3%;max-width:100%;height:16px;background-color:#000;}.progress__description,.progress__percentage{overflow:hidden;margin-top:0.2em;color:#555;font-size:0.875em;}.progress__description{float:left;}[dir="rtl"] .progress__description{float:right;}.progress__percentage{float:right;}[dir="rtl"] .progress__percentage{float:left;}.progress--small .progress__track{height:7px;}.progress--small .progress__bar{height:7px;background-size:20px 20px;}
.ajax-progress{display:inline-block;padding:1px 5px 2px 5px;}[dir="rtl"] .ajax-progress{float:right;}.ajax-progress-throbber .throbber{display:inline;padding:1px 6px 2px;background:transparent url(/core/misc/throbber-active.svg) no-repeat 0 center;}.ajax-progress-throbber .message{display:inline;padding:1px 5px 2px;}tr .ajax-progress-throbber .throbber{margin:0 2px;}.ajax-progress-bar{width:16em;}.ajax-progress-fullscreen{position:fixed;z-index:1261;top:48.5%;left:49%;width:24px;height:24px;padding:4px;opacity:0.9;border-radius:7px;background-color:#232323;background-image:url(/core/misc/loading-small.svg);background-repeat:no-repeat;background-position:center center;}[dir="rtl"] .ajax-progress-fullscreen{right:49%;left:auto;}
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.item-list__comma-list,.item-list__comma-list li{display:inline;}.item-list__comma-list{margin:0;padding:0;}.item-list__comma-list li::after{content:", ";}.item-list__comma-list li:last-child::after{content:"";}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
.position-container{position:relative;}
.reset-appearance{margin:0;padding:0;border:0 none;background:transparent;line-height:inherit;-webkit-appearance:none;appearance:none;}
.klaro{--klaro-primary-color:#12285f;--klaro-link-color:var(--klaro-primary-color);--klaro-link-color-hover:var(--klaro-primary-color);--klaro-link-decoration:inherit;--klaro-link-decoration-hover:inherit;--klaro-link-decoration-line:inherit;--klaro-link-decoration-line-hover:inherit;--klaro-button-bg:var(--klaro-primary-color);--klaro-button-text-color:#fff;--klaro-button-border:3px solid var(--klaro-primary-color);--klaro-button-border-radius:6px;--klaro-button-padding:13px 17px;--klaro-button-font-size:inherit;--klaro-button-font-weight:inherit;--klaro-button-line-height:1rem;--klaro-button-box-shadow:inherit;--klaro-button-bg-hover:#fff;--klaro-button-text-color-hover:var(--klaro-primary-color);--klaro-button-border-hover:3px solid var(--klaro-primary-color);--klaro-button-focus-outline:2px solid var(--klaro-primary-color);--klaro-button-focus-outline-offset:2px;--klaro-button-focus-box-shadow:inherit;--klaro-dialog-focus-outline:auto;--klaro-dialog-focus-box-shadow:0 0 0 2px var(--klaro-primary-color),0 4px 6px 0 rgba(0,0,0,0.2),5px 5px 10px 0 rgba(0,0,0,0.19);--font-size:14px;--font-family:inherit;--title-font-family:inherit;--klaro-slider-bg:var(--white2);--klaro-slider-bg-active:var(--klaro-primary-color);--klaro-slider-bg-required:var(--klaro-primary-color);--green1:var(--klaro-link-color);--green2:var(--klaro-link-color);--green3:var(--klaro-link-color);.cookie-modal .cm-btn,.cookie-modal .cm-btn.cm-btn-info,.cookie-modal .cm-btn.cm-btn-success,.cookie-modal .cm-btn.cm-btn-decline,.cookie-modal .cm-btn.cm-btn-danger,.context-notice .cm-btn,.context-notice .cm-btn.cm-btn-info,.context-notice .cm-btn.cm-btn-success,.context-notice .cm-btn.cm-btn-decline,.context-notice .cm-btn.cm-btn-danger,.cookie-notice .cm-btn,.cookie-notice .cm-btn.cm-btn-info,.cookie-notice .cm-btn.cm-btn-success,.cookie-notice .cm-btn.cm-btn-decline,.cookie-notice .cm-btn.cm-btn-danger,&.learn-more-as-button
    .cookie-notice:not(.cookie-modal-notice)
    a.cm-link.cn-learn-more{display:inline-block;width:fit-content;padding:var(--klaro-button-padding);color:var(--klaro-button-text-color);border:var(--klaro-button-border);border-radius:var(--klaro-button-border-radius);background-color:var(--klaro-button-bg);box-shadow:var(--klaro-button-box-shadow);font-size:var(--klaro-button-font-size);font-weight:var(--klaro-button-font-weight);line-height:var(--klaro-button-line-height);&:hover{color:var(--klaro-button-text-color-hover);border:var(--klaro-button-border-hover);background-color:var(--klaro-button-bg-hover);}&:focus{outline:var(--klaro-button-focus-outline);outline-offset:var(--klaro-button-focus-outline-offset);box-shadow:var(--klaro-button-focus-box-shadow);}}&.learn-more-as-button
    .cookie-notice:not(.cookie-modal-notice)
    a.cm-link.cn-learn-more{flex-grow:unset;margin-right:auto;cursor:pointer;text-align:center;}.cookie-modal,.context-notice,.cookie-notice{a{color:var(--klaro-link-color);text-decoration-style:var(--klaro-link-decoration);text-decoration-line:var(--klaro-link-decoration-line);}a:hover{color:var(--klaro-link-color-hover);text-decoration-style:var(--klaro-link-decoration-hover);text-decoration-line:var(--klaro-link-decoration-line-hover);}a:focus{outline:solid 2px currentColor;outline-offset:2px;}.cm-list-input:focus + .cm-list-label .slider{outline:var(--klaro-button-focus-outline);outline-offset:var(--klaro-button-focus-outline-offset);box-shadow:var(--klaro-button-focus-box-shadow);}.cm-list-label .slider{transition:none;background-color:var(--klaro-slider-bg);}.cm-list-input:checked + .cm-list-label .slider{background-color:var(--klaro-slider-bg-active);}.cm-list-input.required:checked + .cm-list-label .slider{background-color:var(--klaro-slider-bg-required);}.cm-list-input.half-checked:checked + .cm-list-label .slider{opacity:0.6;background-color:var(--klaro-slider-bg-active);}}.cm-modal.cm-klaro:focus,.cm-modal.cm-klaro:focus-visible,.context-notice:focus,.context-notice:focus-visible,.cookie-notice:focus,.cookie-notice:focus-visible{outline:var(--klaro-dialog-focus-outline);box-shadow:var(--klaro-dialog-focus-box-shadow),0 0 0 10px #fff;}}.klaro.klaro-theme-olivero{--klaro-primary-color:var(--color-text-primary-medium);--klaro-link-color-hover:var(--color--primary-50);--klaro-link-decoration:var(--gin-link-decoration-style);--klaro-link-decoration-hover:none;--klaro-link-decoration-line:underline;--klaro-link-decoration-line-hover:underline;--klaro-button-bg:var(--color--primary-40);--klaro-button-border:solid 2px var(--color--primary-40);--klaro-button-border-radius:var(--border-radius);--klaro-button-padding:0 var(--sp1-5);--klaro-button-font-size:var(--font-size-m);--klaro-button-font-weight:700;--klaro-button-line-height:var(--sp2-5);--klaro-button-bg-hover:var(--color--primary-30);--klaro-button-text-color-hover:var(--klaro-button-text-color);--klaro-button-border-hover:solid 2px var(--color--primary-30);--klaro-button-focus-outline:2px solid var(--color--primary-60);--klaro-button-focus-outline-offset:2px;--klaro-dialog-focus-outline:2px solid var(--color--primary-60);--klaro-dialog-focus-box-shadow:0 0 0 2px var(--color--primary-60),0 4px 6px 0 rgba(0,0,0,0.2),5px 5px 10px 0 rgba(0,0,0,0.19);}.klaro.klaro-theme-claro{--klaro-primary-color:var(--color-absolutezero);--klaro-link-decoration-line:underline;--klaro-link-decoration-line-hover:none;--klaro-button-bg:var(--button-bg-color--primary);--klaro-button-text-color:var(--button-fg-color--primary);--klaro-button-border:1px solid transparent;--klaro-button-border-radius:var(--button-border-radius-size);--klaro-button-font-weight:700;--klaro-button-padding:calc(var(--space-m) - 1px) calc(var(--space-l) - 1px);--klaro-button-bg-hover:var(--button--hover-bg-color--primary);--klaro-button-text-color-hover:var(--button-fg-color--primary);--klaro-button-border-hover:var(--klaro-button-border);--klaro-button-focus-outline:var(--focus-outline);--klaro-button-focus-box-shadow:var(--focus-box-shadow);--klaro-dialog-focus-outline:var(--jui-dialog--focus-outline);--klaro-dialog-focus-box-shadow:var(--jui-dialog--focus-box-shadow);.cookie-modal,.context-notice,.cookie-notice{.hide:active,.hide:focus,.hide:focus-visible,button.klaro-close:active,button.klaro-close:focus,button.klaro-close:focus-visible,a:focus{outline:var(--focus-outline);box-shadow:var(--focus-box-shadow);}}@media (prefers-contrast:more){--focus-outline:1px dotted #fff;}}.klaro.klaro-theme-gin{--klaro-primary-color:var(--gin-color-primary);--klaro-link-decoration:var(--gin-link-decoration-style);--klaro-link-decoration-hover:none;--klaro-link-decoration-line:underline;--klaro-link-decoration-line-hover:none;--klaro-button-bg:var(--klaro-primary-color);--klaro-button-text-color:var(--gin-color-button-text);--klaro-button-border:2px solid var(--gin-color-primary) !important;--klaro-button-border-radius:var(--gin-border-m);--klaro-button-font-size:var(--gin-font-size-s);--klaro-button-font-weight:var(--gin-font-weight-semibold);--klaro-button-padding:calc(var(--gin-spacing-s) - 2px) var(--gin-spacing-m);--klaro-button-box-shadow:0.1em 0.25em 0.5em var(--gin-color-primary-light);--klaro-button-bg-hover:var(--gin-color-primary-hover) !important;--klaro-button-text-color-hover:var(--gin-color-button-text);--klaro-button-border-hover:var(--klaro-button-border);--klaro-button-focus-outline:none;--klaro-button-focus-box-shadow:0 0 0 1px var(--gin-color-focus-border),0 0 0 4px var(--gin-color-focus);--klaro-dialog-focus-outline:var(--klaro-button-focus-outline);--klaro-dialog-focus-box-shadow:var(--klaro-button-focus-box-shadow);--klaro-slider-bg:var(--gin-color-disabled);--klaro-slider-bg-active:var(--gin-switch);--klaro-slider-bg-required:var(--gin-switch);--light1:var(--gin-color-text-light);--light3:var(--gin-color-text-light);--white2:var(--gin-color-disabled);.cookie-modal,.context-notice,.cookie-notice{p,strong,h2,ul,li{color:var(--gin-color-text);}.cm-modal .cm-body{ul.cm-services li.cm-purpose,ul.cm-services li.cm-service,ul.cm-purposes li.cm-service,ul.cm-purposes li.cm-purpose{span.cm-opt-out,span.cm-required{color:var(--gin-color-text-light);}}}button.klaro-close:focus,.hide:active,.hide:focus,a:focus{outline:none;box-shadow:0 0 0 1px var(--gin-color-focus-border),0 0 0 4px var(--gin-color-focus);@media (prefers-contrast:more){outline:solid 2px currentColor;box-shadow:unset;}}}h1.title{margin-block-start:0;padding:var(--gin-spacing-m) var(--gin-spacing-l);color:var(--gin-color-primary-active);border:0 none;border-radius:var(--gin-border-m);background:var(--gin-bg-header);font-size:var(--gin-font-size-l);font-weight:var(--gin-font-weight-bold);}.cookie-modal .cm-modal .hide{top:15px;right:2px;.cm-header{padding-right:30px;}}}@media (prefers-color-scheme:dark){.klaro.klaro-theme-gin{--white3:var(--gin-color-primary-hover);--klaro-slider-bg:var(--gin-bg-input);--klaro-slider-bg-active:var(--gin-color-primary-light-active);--klaro-slider-bg-required:var(--gin-color-primary-light-active);.context-notice,.cookie-notice,.cm-modal.cm-klaro{border:1px solid #fff;background:var(--gin-bg-layer);}.cm-modal.cm-klaro:focus,.cm-modal.cm-klaro:focus-visible,.context-notice:focus,.context-notice:focus-visible,.cookie-notice:focus,.cookie-notice:focus-visible{box-shadow:var(--klaro-dialog-focus-box-shadow),0 0 0 10px var(--gin-bg-layer);}}}.gin--dark-mode .klaro.klaro-theme-gin{--white3:var(--gin-color-primary-hover);--klaro-slider-bg:var(--gin-bg-input);--klaro-slider-bg-active:var(--gin-color-primary-light-active);--klaro-slider-bg-required:var(--gin-color-primary-light-active);.context-notice,.cookie-notice,.cm-modal.cm-klaro{border:1px solid #fff;background:var(--gin-bg-layer);}.cm-modal.cm-klaro:focus,.cm-modal.cm-klaro:focus-visible,.context-notice:focus,.context-notice:focus-visible,.cookie-notice:focus,.cookie-notice:focus-visible{box-shadow:var(--klaro-dialog-focus-box-shadow),0 0 0 10px var(--gin-bg-layer);}}
.views-align-left{text-align:left;}.views-align-right{text-align:right;}.views-align-center{text-align:center;}.views-view-grid .views-col{float:left;}.views-view-grid .views-row{float:left;clear:both;width:100%;}.views-display-link + .views-display-link{margin-left:0.5em;}
.webform-details-toggle-state-wrapper{margin-top:1em;text-align:right;}[dir="rtl"] .webform-details-toggle-state-wrapper{text-align:left;}.webform-details-toggle-state-wrapper + details{margin-top:0;}.webform-details-toggle-state{margin-top:0;padding:0;cursor:pointer;text-decoration:none;color:#337ab7;border:0;background:transparent;font-size:1em;}.webform-details-toggle-state:hover,.webform-details-toggle-statelink:focus{text-decoration:underline;}.webform-tabs .webform-details-toggle-state-wrapper{float:right;}@media screen and (max-width:600px){.webform-tabs .webform-details-toggle-state-wrapper{float:none;}}
.webform-message--close .messages{position:relative;padding-right:35px;}.webform-message--close .webform-message__link{display:none;}html.js .webform-message--close .webform-message__link{position:absolute;top:11px;right:10px;display:block;font-size:24px;line-height:24px;}html[dir="rtl"].js .webform-message--close .webform-message__link{top:11px;right:inherit;left:10px;}.webform-message__link{opacity:0.33;color:inherit;}.webform-message__link:link{text-decoration:none;border-bottom:none;}.webform-message__link:hover,.webform-message__link:focus,.webform-message__link:active{text-decoration:none;opacity:1;color:inherit;border-bottom:none;}html.js .js-webform-message--close-storage{display:none;}.js-webform-message--close .button--dismiss{display:none;}
html.js .js-webform-visually-hidden,html.js .js-webform-visually-hidden[style*="display: none"]{position:absolute !important;display:inline !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.js-form-item.js-webform-states-hidden,.js-form-submit.js-webform-states-hidden,.js-form-wrapper.js-webform-states-hidden,.js-webform-text-format-hidden > .js-text-format-wrapper{display:none;}.form--inline .form-item{float:left;margin-right:0.5em;}[dir="rtl"] .form--inline .form-item{float:right;margin-right:0;margin-left:0.5em;}.webform-element-description p:first-child{margin-top:0;}.webform-element-description p:last-child{margin-bottom:0;}.form-item .container-inline{margin:2px 0;}.form-checkboxes .form-required::after,.form-radios .form-required::after{display:none;}.webform-element--title-inline > label{display:inline;padding-right:0.5em;}.webform-element--title-inline > div.container-inline{display:inline;}.form-composite.webform-fieldset--title-inline legend{float:left;margin:0.4em 0.5em 0.4em 0;}[dir="rtl"] .form-composite.webform-fieldset--title-inline legend{float:right;margin-right:0;margin-left:0.5em;}.form-composite.webform-fieldset--title-inline .fieldset-wrapper,.form-composite.webform-fieldset--title-inline .fieldset-wrapper > div{display:inline;}.webform-element--title-inline .form-radios,.webform-element--title-inline .form-checkboxes{display:inline;}.webform-submission-form strong.error.form-item--error-message{display:block;}.webform-readonly input[type="date"],.webform-readonly input[type="datetime-local"],.webform-readonly input[type="email"],.webform-readonly input[type="number"],.webform-readonly input[type="password"],.webform-readonly input[type="search"],.webform-readonly input[type="tel"],.webform-readonly input[type="text"],.webform-readonly input[type="time"],.webform-readonly input[type="url"],.webform-readonly textarea{color:#6b6b6b;border-color:#bbb;background:#ededed;}
@keyframes expand-width{from{transform:scaleX(0);transform-origin:right;}to{transform:scaleX(1);transform-origin:right;}}@keyframes expand{from{transform:scale(0);transform-origin:center;}to{transform:scale(1);transform-origin:center;}}@keyframes slide-down-from-top-of-page{from{transform:translateY(-51%);}to{transform:translateY(0);}}@keyframes slide-above-top-of-page{from{transform:translateY(0);}to{transform:translateY(-51%);}}@keyframes program-calendar-event{0%{transform:scale(0);transform-origin:center;}100%{transform:scale(1);}}@keyframes fade-in{from{opacity:0;}to{opacity:1;}}@keyframes fade-out{from{opacity:1;}to{opacity:0;}}.fade-in{animation:0.5s forwards fade-in;}.fade-in--fast{animation:0.25s forwards fade-in;}.fade-out{animation:0.5s forwards fade-out;}.fade-out--fast{animation:0.25s forwards fade-out;}.zoom-controls{position:fixed;bottom:20px;right:20px;display:flex;align-items:center;gap:8px;z-index:1000;background:rgba(255,255,255,0.9);border-radius:20px;padding:12px 16px;box-shadow:0 2px 8px rgba(0,0,0,0.1);touch-action:manipulation;}.zoom-controls .zoom-button{width:44px;height:44px;border:2px solid #5f9595;border-radius:50%;background:white;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:bold;cursor:pointer;transition:all 0.2s ease;touch-action:manipulation;}.zoom-controls .zoom-button:hover:not(:disabled){background:#f0f0f0;border-color:#5f9595;}.zoom-controls .zoom-button:disabled{opacity:0.4;cursor:not-allowed;}.zoom-controls .zoom-button.zoom-in{color:#5f9595;}.zoom-controls .zoom-button.zoom-out{color:#5f9595;}.zoom-controls .zoom-level{font-size:14px;font-weight:500;color:#666;min-width:40px;text-align:center;}.calendar-container{position:relative;width:100%;}.calendar-container .program-calendar-scrollindicator{position:absolute;width:1.8181818182rem;height:1.8181818182rem;background-color:#fff;border:0.0909090909rem solid #e8e8e8;border-radius:50%;z-index:20;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;}.calendar-container .program-calendar-scrollindicator .indicatorSvg{color:#666;height:50%;width:50%;}.calendar-container .program-calendar-scrollindicator.left{left:0;transform:translate(-50%,-50%);}.calendar-container .program-calendar-scrollindicator.right{right:0;transform:translate(50%,-50%);}.calendar-container .program-calendar-scrollindicator.green{border-color:#c4d7d1;}.calendar-container .program-calendar-scrollindicator.green svg{fill:#5f9595;stroke:#5f9595;}.calendar-wrapper{position:relative;border-bottom:2px solid #F3CF7B;width:100%;height:-moz-fit-content;height:fit-content;overflow:hidden;display:inline-block;touch-action:pan-x pan-y;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none;-webkit-text-size-adjust:none;}.calendar-wrapper.low-zoom{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;will-change:transform;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;}.calendar-wrapper .calendar-scroll-shadow{position:absolute;top:0;bottom:0;width:20px;z-index:15;pointer-events:none;opacity:0;transition:opacity 0.3s ease;}.calendar-wrapper .calendar-scroll-shadow.left{left:0;background:linear-gradient(to right,rgba(0,0,0,0.15),transparent);}.calendar-wrapper .calendar-scroll-shadow.right{right:0;background:linear-gradient(to left,rgba(0,0,0,0.15),transparent);}.calendar-wrapper .calendar-scroll-shadow.visible{opacity:1;}#program-calendar-app{position:relative;min-height:-moz-fit-content;min-height:fit-content;width:100%;}#program-calendar{display:grid;position:relative;overflow-x:scroll;overflow-y:visible;min-width:100%;width:100%;height:-moz-fit-content;height:fit-content;max-width:-moz-fit-content;max-width:fit-content;will-change:scroll-position;transform:translate3d(0,0,0);-webkit-overflow-scrolling:touch;scroll-behavior:smooth;}#program-calendar:not(.touch-scroll){user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;}#program-calendar:not(.touch-scroll) *{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;}#program-calendar.touch-scroll{touch-action:auto;overscroll-behavior-x:contain;overscroll-behavior-y:auto;scrollbar-width:none;-ms-overflow-style:none;transform-origin:center center;}#program-calendar.touch-scroll::-webkit-scrollbar{display:none;}@media screen and (max-width:1024px){#program-calendar.touch-scroll{will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000px;}#program-calendar.touch-scroll.zooming{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;pointer-events:none;}#program-calendar.touch-scroll:not(.zooming) *{pointer-events:auto;}}@media (hover:none) and (pointer:coarse){#program-calendar:not(.touch-scroll){touch-action:auto;}}.noscroll #program-calendar-app{display:none;}@media screen and (max-width:630px){.calendar-container .program-calendar-scrollindicator{display:none;}#program-calendar-app{overflow-x:hidden;}}.program-calendar__hours{display:grid;align-items:center;justify-items:center;position:sticky;left:0;top:0;width:100%;height:2.2727272727rem;background-color:#F3CF7B;padding-left:0.4545454545rem;}.program-calendar__half-hour{grid-row:1;display:flex;align-items:center;font-size:0.6363636364rem;color:#1a1a1a;height:100%;z-index:2;width:2.7272727273rem;background:transparent;pointer-events:none;}.program-calendar__half-hour.program-calendar__half-hour--whole-hour{font-weight:700;}@media only screen and (max-width:980px){.program-calendar__half-hour{font-size:0.6363636364rem;}}@media only screen and (max-width:630px){.program-calendar__half-hour{font-size:12px;}}.program-calendar__hours-columns{display:grid;position:absolute;left:0;top:0;height:100%;width:100%;z-index:2;}.program-calendar__half-hour-column{grid-row:1;height:100%;position:absolute;top:-15px;z-index:10;background:transparent;}.program-calendar__half-hour-column::after{content:"";position:absolute;left:0;border-right:0.0454545455rem rgba(95,149,149,0.15) solid;height:100%;width:2.7272727273rem;}.program-calendar__half-hour--whole-hour::after{border-right:0.0454545455rem rgba(95,149,149,0.5) solid;}.program-calendar__categories{height:100%;width:100%;position:relative;top:0;}.program-calendar__event-category{display:grid;position:relative;min-height:11.3636363636rem;align-content:flex-start;row-gap:0.2272727273rem;padding-bottom:0.2272727273rem;}.program-calendar__location{display:grid;align-items:start;}.program-calendar__event{width:calc(100% + 15px);align-content:baseline;line-height:0.6363636364rem;padding:0.4545454545rem;border:3px solid #fff;color:#1a1a1a;font-weight:normal;outline:none;outline-offset:0;z-index:3;background-color:#fff;border-radius:0.2272727273rem;position:relative;text-decoration:none;text-align:start;font-size:0.5454545455rem;min-width:7.8181818182rem;}.program-calendar__event:focus-visible{outline:solid #1a1a1a 0.1363636364rem;}.program-calendar__event--blue{background-color:#eaf7fb;}.program-calendar__event--green{background-color:#dbeaea;}.program-calendar__event--orange{background-color:#f6e8e4;}.program-calendar__event--purple{background-color:#eaecf8;}.program-calendar__event__time{font-size:0.5454545455rem;color:#1a1a1a;}.program-calendar__event__title{line-height:14px;font-weight:700;margin-left:0.2272727273rem;}.program-calendar__event__location{width:100%;display:flex;align-items:center;gap:0.1363636364rem;}.program-calendar__event__location svg{width:0.4545454545rem;height:0.4545454545rem;}.program-calendar__event__location span{display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.program-calendar__event__timeline{position:relative;transform:translateX(-5px);width:calc(100% + 10px);height:0.0909090909rem;background-color:#ccc;margin-bottom:0.4545454545rem;display:flex;align-items:center;justify-content:center;}.program-calendar__event__timeline--blue{background-color:#1ea2cf;}.program-calendar__event__timeline--green{background-color:#5f9595;}.program-calendar__event__timeline--orange{background-color:#eb7f5e;}.program-calendar__event__timeline--purple{background-color:#7b87f3;}.program-calendar__event__timeline.program-calendar__event__timeline--short{width:calc(50% + 10px);}.program-calendar__event__timeline-text{position:absolute;text-wrap:nowrap;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#fff;padding:0 0.2272727273rem;font-size:0.4545454545rem;font-weight:700;}.program-calendar__event__timeline-dot{width:0.2272727273rem;height:0.2272727273rem;border-radius:50%;position:absolute;}.program-calendar__event__timeline-dot--left{left:0;}.program-calendar__event__timeline-dot--right{right:0;}.program-calendar__event__timeline--blue .program-calendar__event__timeline-dot{background-color:#1ea2cf;}.program-calendar__event__timeline--blue .program-calendar__event__timeline-text{background-color:#eaf7fb;color:#1ea2cf;}.program-calendar__event__timeline--green .program-calendar__event__timeline-dot{background-color:#5f9595;}.program-calendar__event__timeline--green .program-calendar__event__timeline-text{background-color:#dbeaea;color:#5f9595;}.program-calendar__event__timeline--orange .program-calendar__event__timeline-dot{background-color:#eb7f5e;}.program-calendar__event__timeline--orange .program-calendar__event__timeline-text{background-color:#f6e8e4;color:#eb7f5e;}.program-calendar__event__timeline--purple .program-calendar__event__timeline-dot{background-color:#7b87f3;}.program-calendar__event__timeline--purple .program-calendar__event__timeline-text{background-color:#eaecf8;color:#7b87f3;}@media only screen and (max-width:980px){.program-calendar__event{font-size:0.6363636364rem;}.program-calendar__event__timeline-text{font-size:0.5454545455rem;}.program-calendar__event__title{font-size:0.6363636364rem;}}@media only screen and (max-width:630px){.program-calendar__event__timeline{margin-bottom:10px;}.program-calendar__event{font-size:12px;}.program-calendar__event__time{font-size:12px;}.program-calendar__event__timeline-text{font-size:10px;}.program-calendar__event__title{font-size:12px;}}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;z-index:9999999;}.program-calendar__event-popup.legible{width:90%;height:27.2727272727rem;max-width:22.7272727273rem;overflow:hidden;background-color:#fff;padding:20px;border-radius:0.4090909091rem;border:0.1363636364rem solid #1a1a1a;box-shadow:0.0909090909rem 0 0.9090909091rem #1a1a1a;z-index:100;position:relative;animation:fade-in 0.25s;display:flex;flex-direction:column;}.program-calendar__event-popup.legible a:not(.button):hover{background-color:#fff;}.program-calendar__event-popup-scroll-content{display:flex;flex-direction:column;gap:10px;overflow-y:auto;flex-grow:1;padding-right:10px;margin-right:-10px;}.modal-overlay p{margin-top:0;line-height:24px;}.modal-overlay h3{font-family:"Gill Sans";font-size:1.2727272727rem;font-weight:700;line-height:1.5rem;padding-top:0;margin-top:0;}.program_calendar__eventpopup-nav{display:flex;justify-content:space-between;align-items:center;height:-moz-fit-content;height:fit-content;font-size:0.6363636364rem;padding-bottom:0.7272727273rem;}.program_calendar__eventpopup-nav p{padding:0.1818181818rem 0.3636363636rem;font-weight:400;}.program-calendar__event-popup__category{border-radius:0.1818181818rem;font-weight:700;font-size:14px;}.program-calendar__event-popup__category--blue{background-color:#eaf7fb;}.program-calendar__event-popup__category--green{background-color:#dbeaea;}.program-calendar__event-popup__category--orange{background-color:#f6e8e4;}.program-calendar__event-popup__category--purple{background-color:#eaecf8;}.program-calendar__event--close-button{border:none;background-color:transparent;display:flex;align-items:center;justify-content:center;gap:0.2272727273rem;cursor:pointer;margin-top:0;}.program-calendar__event--close-button span{text-decoration:underline;}#close{width:0.6363636364rem;height:0.6363636364rem;cursor:pointer;}#close:hover{opacity:0.75;}#close path{width:100%;height:100%;}.program-calendar__event-popup-location{font-size:0.7272727273rem;line-height:1.0909090909rem;font-weight:700;margin-top:0;text-decoration:underline;text-decoration-style:solid;color:#1a1a1a;display:inline-block;width:-moz-fit-content;width:fit-content;}.program-calendar__event-popup-location:hover span{background-color:#1a1a1a;}.program-calendar__event-popup-location svg{width:0.6818181818rem;height:0.6818181818rem;margin-right:10px;}.program-calendar__event-popup-group{font-family:"Gill Sans";font-size:1rem;font-weight:700;}.button.program-calendar__event-popup-read-more{font-size:0.8181818182rem;line-height:1.0909090909rem;font-weight:700;padding:0.3636363636rem 1.4545454545rem;text-align:center;width:100%;text-decoration:none;color:#1a1a1a;display:inline-block;position:sticky;bottom:0;margin-top:auto;}.button.program-calendar__event-popup-read-more:focus,.button.program-calendar__event-popup-read-more:active{background-color:transparent;}.button.program-calendar__event-popup-read-more:hover{background-color:#1a1a1a;color:#fff;border-color:#1a1a1a;opacity:100%;}.program-calendar__event-popup-content{font-size:0.7272727273rem;opacity:0.8;width:100%;overflow-wrap:break-word;max-width:100%;}.program-calendar__event-popup.legible p{margin-top:0px;}.program-calendar__event-popup.legible h3{margin-top:0px;}.program-calendar__event-popup.legible a{margin-top:0;}.program-calendar__event-popup-time{font-size:0.7272727273rem;font-weight:bold;margin-top:0;}.program-calendar__event-popup-time:first-letter{text-transform:capitalize;}@media only screen and (max-width:630px){.program-calendar__event-popup-time,.program-calendar__event-popup-group,.program-calendar__event-popup-content,.program-calendar__event-popup-location,.program-calendar__event--close-button{font-size:14px;}.button.program-calendar__event-popup-read-more{font-size:16px;}}.program-calendar__event-filter{color:#1a1a1a;height:auto;width:100%;display:flex;justify-content:space-between;margin-bottom:10px;font-size:0.6363636364rem;font-weight:700;position:relative;transition:all 0.3s ease;z-index:5;}.program-calendar__event-filter.is-sticky{position:fixed;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:1600px;background:white;box-shadow:0 2px 8px rgba(0,0,0,0.1);z-index:9999;padding:20px 40px;transition:top 0.3s ease,transform 0.3s ease;}.program-calendar__event-filter span{color:#1a1a1a;font-weight:700;font-size:0.6363636364rem;white-space:nowrap;}.program-calendar__event-filter button,.program-calendar__event-filter label{font-size:0.6363636364rem;margin-bottom:0px;}.vs__actions .vs__open-indicator{width:16px;height:16px;stroke:#2e2e2e;fill:#2e2e2e;transform:rotate(270deg);transition:transform 0.2s ease;}.v-select.vs--open .vs__open-indicator{transform:rotate(90deg);stroke:#2e2e2e;fill:#2e2e2e;}.program-calendar__event-filter-mobile-date-dropdown{display:none;border:3px solid #F3CF7B;border-radius:7px;outline:none;}.program-calendar__event-filter-mobile-date-dropdown .select-dates .vs__actions{cursor:pointer;}.vs--single.vs--open .vs__selected{position:static;}.program-calendar__event-filter-mobile-date-dropdown .select-dates .vs__clear{display:none;}.program-calendar__event-filter-mobile-date-dropdown .select-dates .vs__dropdown-toggle{border:none;padding:5px 0.5454545455rem;}.program-calendar__event-filter-mobile-date-dropdown .select-dates .vs__selected{font-weight:400;margin:0;padding:0;}.program-calendar__event-filter-mobile-date-dropdown .select-dates .vs__search::-moz-placeholder{background-color:#fff;color:#1a1a1a;border-radius:0.3181818182rem;font-size:0.6363636364rem;font-weight:400;}.program-calendar__event-filter-mobile-date-dropdown .select-dates .vs__search::placeholder,.program-calendar__event-filter-mobile-date-dropdown .select-dates .vs__dropdown-toggle,.program-calendar__event-filter-mobile-date-dropdown .select-dates .vs__dropdown-menu{background-color:#fff;color:#1a1a1a;border-radius:0.3181818182rem;font-size:0.6363636364rem;font-weight:400;}.program-calendar__event-filter-mobile-date-dropdown .select-dates .vs__dropdown-option{font-size:0.8181818182rem;padding:12px 8px;border-bottom:1px solid #e8e8ed;}.program-calendar__filter-category{display:flex;align-items:center;gap:5px;}.filter__category-header{display:flex;align-items:center;}.indicator-container{display:none;}.category-container{display:flex;gap:10px;margin-top:0;}.select-category{display:none;}.program_calendar-mapButton{display:flex;justify-content:center;align-items:center;height:1.8181818182rem;padding:5px 0.7272727273rem;border-radius:10px;border:0.0909090909rem solid #F3CF7B;background-color:#fff;text-decoration:none;color:#1a1a1a;}.program_calendar-mapButton svg{color:#1a1a1a;}.program_calendar-mapButton:hover{background-color:#1a1a1a;color:#fff;border-color:#1a1a1a;}.program_calendar-mapButton:hover svg{color:#fff;}.program_calendar-mapButton:active,.program_calendar-mapButton:focus{background-color:inherit;color:inherit;}.program_calendar-mapButton:active svg,.program_calendar-mapButton:focus svg{color:inherit;}.program_calendar-mapButton .program_calendar-mapButton-svg{height:0.6818181818rem;width:0.6818181818rem;}.program_calendar-mapButton:hover svg path{fill:#fff;}.program_calendar-mapButton:active svg path,.program_calendar-mapButton:focus svg path{fill:inherit;}@media only screen and (max-width:1600px){.program-calendar__event-filter button,.program-calendar__event-filter label,.program-calendar__event-filter span{font-size:0.5454545455rem;}.program-calendar__filter-category #categoryButton,.program-calendar__change-dated label{padding:0.1818181818rem 10px;}.program_calendar-mapButton{padding:0.1818181818rem 0.5454545455rem;}}@media only screen and (max-width:1470px){.program-calendar__event-filter{font-size:0.5rem;}.program-calendar__event-filter button,.program-calendar__event-filter label,.program-calendar__event-filter span{font-size:0.5rem;}.program-calendar__event-filter .program-filter{flex-direction:column;align-items:flex-start;}.program-calendar__filter-category{flex-direction:column;align-items:flex-start;justify-content:end;}.program_calendar-mapButton{margin-top:auto;}}@media only screen and (max-width:1300px){.program-calendar__event-filter{flex-direction:column;gap:15px;}.program-calendar__event-filter button,.program-calendar__event-filter label,.program-calendar__event-filter span{font-size:14px;}.filter-button.dates{display:none;}.filter-button:hover{background-color:inherit;border-color:inherit;outline-color:inherit;}}@media only screen and (max-width:1300px) and (hover:none){.filter-button:hover{background-color:initial;border-color:initial;outline-color:initial;color:initial;}}@media only screen and (max-width:1300px){.program-calendar__event-filter-mobile-date-dropdown{display:block;}}@media only screen and (max-width:1300px){.program-calendar__event-filter .program-filter{flex-direction:row;align-items:center;border:3px solid #F3CF7B;border-radius:7px;padding:4px 16px;}}@media only screen and (max-width:1300px){.program-filter .program-filter__title{white-space:nowrap;}}@media only screen and (max-width:1300px){.program-calendar__event-filter-mobile-date-dropdown{border:none;}}@media only screen and (max-width:1300px){.filter-button_container{width:100%;}}@media only screen and (max-width:1300px){.filter-container.program-calendar__event-filter-mobile-date-dropdown{display:block;width:100%;}}@media only screen and (max-width:1300px){.program_calendar-mapButton{height:2.2727272727rem;padding:5px 0.5454545455rem;justify-content:center;font-size:0.8181818182rem;}}@media screen and (max-width:630px){.filter__category-header{width:100%;justify-content:space-between;}.filter-button_container.categories{overflow-x:scroll;-ms-overflow-style:none;padding-bottom:10px;}.scroll-icon{height:14px;width:14px;}.scroll-icon.muted{opacity:0.25;}}.program-calendar__category-label{margin-bottom:0.2272727273rem;display:flex;align-items:center;justify-content:flex-start;position:relative;z-index:10;padding:0.6818181818rem 0.4545454545rem;font-size:0.7272727273rem;width:100%;font-weight:700;}.program-calendar__category-label--blue{background:linear-gradient(90deg,#eaf7fb 0%,rgba(234,247,251,0.5) 100%);border-bottom:2px solid #1ea2cf;}.program-calendar__category-label--green{background:linear-gradient(90deg,#dbeaea 0%,rgba(219,234,234,0.5) 100%);border-bottom:2px solid #5f9595;}.program-calendar__category-label--orange{background:linear-gradient(90deg,#f6e8e4 0%,rgba(246,232,228,0.5) 100%);border-bottom:2px solid #eb7f5e;}.program-calendar__category-label--purple{background:linear-gradient(90deg,#eaecf8 0%,rgba(234,236,248,0.5) 100%);border-bottom:2px solid #7b87f3;}@media only screen and (max-width:630px){.program-calendar__category-label{font-size:14px;}}.program-filter{display:flex;align-items:center;gap:5px;}.filter-button_container{border:none;margin:0;padding:0;display:flex;gap:10px;align-items:center;min-width:0;flex:1;}.filter-button_container .icon{display:none;}.filter-button_container svg:not(:root){overflow:visible;}.filter-button_container .program-filter__title{color:#1a1a1a;font-weight:700;margin:0;padding:0;white-space:nowrap;flex-shrink:0;}.filter-button{display:flex;align-items:center;justify-content:center;gap:5px;height:40px;padding:6px 16px;cursor:pointer;border-radius:0;background-color:#F3CF7B;color:#1a1a1a;border:1px solid #F3CF7B;outline:1px solid #F3CF7B;}.filter-button.filter-button--purple{background-color:#eaecf8;border-color:rgba(123,135,243,0.5);outline-color:rgba(123,135,243,0.5);}.filter-button.filter-button--orange{background-color:#f6e8e4;border-color:rgba(235,127,94,0.5);outline-color:rgba(235,127,94,0.5);}.filter-button.filter-button--blue{background-color:#eaf7fb;border-color:rgba(30,162,207,0.5);outline-color:rgba(30,162,207,0.5);}.filter-button.filter-button--green{background-color:#dbeaea;border-color:rgba(95,149,149,0.5);outline-color:rgba(95,149,149,0.5);}.filter-button.disabled{background-color:#e8e8ed;outline-color:#e8e8ed;border-color:#e8e8ed;}.filter-button.active{background-color:#F3CF7B;}@media (hover:hover){.filter-button:hover,.filter-button.disabled:hover{background-color:#1a1a1a;border-color:#1a1a1a;outline-color:#1a1a1a;color:#fff;}}.filter-button:focus-within{outline:none;}.filter-button:focus-within:focus-visible{outline:solid #1a1a1a 0.1363636364rem;}.filter-button.dates:focus{outline:2px solid #1a1a1a;}.filter-button svg{display:block;height:10px;width:17px;}.filter-button .icon-minus{transform:rotate(180deg);margin-bottom:6px;fill:rgba(26,26,26,0.2509803922);stroke:rgba(26,26,26,0.2509803922);}@media (hover:hover){.filter-button:hover span{color:#fff;}.filter-button:hover svg{fill:#fff;stroke:#fff;}}.filter-button_hidden-input{position:absolute;opacity:0;pointer-events:none;}@media only screen and (max-width:630px){.filter-button{outline:none;}.filter-button_container .icon{display:block;}}
.paragraph--unpublished{background-color:#fff4f4;}
