:root{--ka-color-accent-active:#cd7abf;--ka-color-accent-disabled:#d590c9;--ka-color-accent-light:#f1daed;--ka-color-accent-dark:#6f2a63;--ka-alt-background:rgba(0,0,0,.02);--ka-box-background:rgba(0,0,0,.02);--ka-color-filter:#494949;--ka-base-font:16px;--ka-scale-ratio:1.2;--ka-font-xxs:calc(var(--ka-base-font) * 0.68);--ka-font-xs:calc(var(--ka-base-font) * 0.75);--ka-font-s:calc(var(--ka-base-font) * 0.875);--ka-font-s-plus:calc(var(--ka-base-font) * 0.9375);--ka-font-base:var(--ka-base-font);--ka-font-md:calc(var(--ka-base-font) * 1.125);--ka-font-lg:calc(var(--ka-base-font) * 1.375);--ka-font-xl:calc(var(--ka-base-font) * 1.625);--ka-font-xxl:calc(var(--ka-base-font) * 2);--ka-font-xxxl:calc(var(--ka-base-font) * 2.5);--ka-font-xxxxl:calc(var(--ka-base-font) * 3);--ka-line-height-tight:1.2;--ka-line-height-normal:1.5;--ka-line-height-relaxed:1.75;--ka-space-2xs:calc(var(--ka-base-font) * 0.25);--ka-space-xs:calc(var(--ka-base-font) * 0.5);--ka-space-sm:calc(var(--ka-base-font) * 0.75);--ka-space-md:calc(var(--ka-base-font) * 1);--ka-space-lg:calc(var(--ka-base-font) * 1.5);--ka-space-xl:calc(var(--ka-base-font) * 2);--ka-space-2xl:calc(var(--ka-base-font) * 3);--ka-space-3xl:calc(var(--ka-base-font) * 4);--ka-space-4xl:calc(var(--ka-base-font) * 5);--ka-filter-font-size:14px;--ka-font-size-small:.775rem;--ka-font-size-medium:1rem;--ka-font-size-large:1.25rem;--ka-font-size-xlarge:1.5rem;--ka-shadow:0px 0px 10px 0px rgba(0,0,0,.11);--ka-shadow-darker:0px 0px 10px 0px rgba(0,0,0,.15);--ka-shadow-darker2:0px 20px 50px 0px rgba(26,46,85,.1);--ka-shadow-dark:0px 10px 30px 0px rgba(20,36,66,.15);--ka-shadow-darkest:0px 10px 30px 0px rgba(0,0,0,.05);--ka-shadow-darker3:0px 4px 50px 0px rgba(0,0,0,.1);--ka-shadow-darker4:0px 20px 70px 0px rgba(15,107,92,.2)}.ka-highlight-background{background-color:var(--ka-highlight-background,var(--ka-alt-background))}.ka-box-background{background-color:var(--ka-box-background,var(--ka-highlight-background,var(--ka-alt-background)))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}#ka-main{position:relative;width:100%;font-size:var(--ka-font-base);line-height:var(--ka-line-height-normal)}#ka-main .ka-section{width:100%;padding:1.5em 2em}#ka-main .ka-content-container{width:100%;max-width:var(--ka-max-width);margin:0 auto}#ka-main .ka-footer-content{margin-bottom:var(--ka-space-xl)}@media screen and (max-width:768px){#ka-main{padding:0}#ka-main .ka-section{padding:2em 2vw 2.5em}}#ka{width:100%}.kursagenten-full-width #content>.ast-container,.kursagenten-full-width #content>.container,.kursagenten-full-width #content>.content-area,.kursagenten-full-width #content>.site-content,.kursagenten-full-width #content>div,.kursagenten-full-width #content,.kursagenten-full-width .ka-full-width{max-width:100% !important;padding:0 !important;margin:0 !important;width:100% !important;display:flex;flex-direction:column}@media screen and (max-width:768px){.kursagenten-full-width #ka-main{padding:0}}#ka-main h1:not(.k-tittel){font-size:var(--ka-font-xxl);line-height:var(--ka-line-height-tight);margin-bottom:.5em}#ka-main h1.medium:not(.k-tittel){font-size:var(--ka-font-lg)}#ka-main h2:not(.k-tittel){font-size:var(--ka-font-lg);line-height:var(--ka-line-height-tight);margin-bottom:.5em}#ka-main h2.small:not(.k-tittel){font-size:var(--ka-font-md)}#ka-main h3:not(.k-tittel){font-size:var(--ka-font-md);line-height:var(--ka-line-height-tight)}#ka-main h4:not(.k-tittel){font-size:var(--ka-font-base);font-weight:600}#ka-main h5:not(.k-tittel){font-size:var(--ka-font-s);font-weight:600}#ka-main h6:not(.k-tittel){font-size:var(--ka-font-xs);font-weight:600}#ka-main .small{font-size:var(--ka-font-xs);line-height:1.5}#ka-main .medium{font-size:var(--ka-font-s);line-height:1.5}#ka-main .medium i.ka-icon{width:var(--ka-font-s);height:var(--ka-font-s)}#ka-main .uppercase{text-transform:uppercase}#ka-main a:not(.content a){text-decoration:none}#ka a{text-decoration:none}.ka-text-xs{font-size:var(--ka-font-xs)}.ka-text-sm{font-size:var(--ka-font-s)}.ka-text-base{font-size:var(--ka-font-base)}.ka-text-md{font-size:var(--ka-font-md)}.ka-text-lg{font-size:var(--ka-font-lg)}.ka-text-xl{font-size:var(--ka-font-xl)}.ka-main-color{color:var(--ka-color)}#ka-main p{margin:.5em 0 1em}button{background:var(--ka-button-background);color:var(--ka-button-color);border:none}#ka .course-grid{display:grid;grid-template-columns:3fr 2fr;column-gap:5vw;row-gap:1em;padding:0;margin:0 auto;min-width:0;max-width:100%;box-sizing:border-box}#ka .course-grid.col-1-1{grid-template-columns:1fr 1fr}#ka .course-grid.col-1-2{grid-template-columns:1fr 2fr}#ka .course-grid.col-1-3{grid-template-columns:1fr 3fr}#ka .course-grid.col-1-4{grid-template-columns:1fr 4fr}#ka .course-grid.col-1{grid-template-columns:1fr}@media screen and (max-width:768px){#ka .course-grid.col-1-1{grid-template-columns:1fr}#ka .course-grid.col-1-2{grid-template-columns:1fr}#ka .course-grid.col-1-3{grid-template-columns:1fr}#ka .course-grid.col-1-4{grid-template-columns:1fr}#ka .course-grid>.left-column,#ka .course-grid>.courselist-items-wrapper{min-width:0;max-width:100%}}#ka .ka-box{margin:1em 0;padding:1em 1.5em;border-radius:10px}#ka .pameldingskjema{padding-bottom:.5em;padding-top:.5em;white-space:nowrap}#ka .signup-link{color:var(--ka-color);background:0 0;text-decoration:none;font-size:var(--ka-font-s)}#ka .signup-link:hover{color:color-mix(in hsl,var(--ka-color),#000 5%)}#ka .signup-link>i.ka-icon{margin-left:.3em}.kag i.ka-icon{display:inline-block;width:var(--ka-font-base);height:var(--ka-font-base);background-color:var(--ka-color);mask-size:contain;-webkit-mask-size:contain;background-size:contain;background-repeat:no-repeat;vertical-align:middle;margin-right:.5em}#ka span.ka-icon-button{display:flex;background:var(--ka-color);width:48px;height:48px;border-radius:100%;justify-content:center;align-items:center}#ka span.ka-icon-button:hover{background:color-mix(in hsl,var(--ka-color),#000 5%)}#ka span.ka-icon-button .ka-icon{background:#fff;margin-top:-3px;height:23px}#ka .iconlist{display:flex;flex-direction:column;row-gap:.4em}#ka .iconlist.horizontal{display:flex;flex-direction:row;align-items:center;column-gap:1.2em;row-gap:.8em}#ka .iconlist>div,#ka .iconlist.horizontal a{display:flex;align-items:center}#ka .iconlist.horizontal .separator{padding:0 8px;opacity:.5}#ka .iconlist.horizontal i.ka-icon{width:var(--ka-font-base);height:var(--ka-font-base)}@media screen and (max-width:768px){#ka .iconlist.horizontal{flex-direction:column;row-gap:1em}}#ka .accordion{border:1px solid #eee;border-radius:8px;margin:0 auto;font-size:15px;line-height:20px}#ka .accordion-icon{margin-right:10px;transition:transform .3s;cursor:pointer}#ka .clickopen{cursor:pointer}#ka .accordion .courselist-item.active .courselist-main{border-radius:0}#ka .accordion .courselist-item:last-child,#ka .accordion .courselist-item:last-child .courselist-content.open{border-radius:0 0 8px 8px}#ka .accordion .courselist-item:first-child .courselist-main{border-radius:8px 8px 0 0}#ka .accordion .courselist-item:last-child:not(.active) .courselist-main{border-radius:0 0 8px 8px}#ka .accordion .courselist-item.single-item:not(.active) .courselist-main{border-radius:8px}#slidein-panel,#ka #slidein-panel{position:fixed;top:0;right:-100%;width:600px;max-width:90%;height:100%;background:#fff;box-shadow:-2px 0 5px rgba(0,0,0,.2);transition:right .7s ease-in-out;z-index:999999;overflow-y:auto}#slidein-panel.active,#ka #slidein-panel.active{right:0}#slidein-panel iframe,#ka #slidein-panel iframe{width:100%;height:auto;border:none;margin-top:1em}#slidein-panel .close-btn,#ka #slidein-panel .close-btn{position:absolute;top:10px;left:8px;background:0 0;border:none;font-size:25px;cursor:pointer;color:gray;padding:5px;line-height:15px}#slidein-overlay,#ka #slidein-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:999998;opacity:0;visibility:hidden;transition:opacity .5s ease-in-out,visibility .5s ease-in-out}#slidein-overlay.active,#ka #slidein-overlay.active{opacity:1;visibility:visible}@media screen and (max-width:768px){#slidein-panel iframe,#ka #slidein-panel iframe{margin-top:2em}}#ka .button-filter{padding:.1em .8em .2em;margin:.2em;color:var(--ka-color-filter,#666);border-radius:5px;font-size:var(--ka-filter-font-size,.9rem);cursor:pointer;text-decoration:none;display:inline-block;transition:all .2s ease;border:none;background:0 0;font-weight:500}#ka .button-filter:hover{color:var(--ka-color,#007bff);background-color:#fff;box-shadow:none}#ka .button-filter.active,#ka .active .button-filter{background:var(--ka-color,#007bff);color:#fff}#ka .button-filter.active:hover,#ka .active .button-filter:hover{background:var(--ka-color-darker,#0056b3);color:#fff}#ka .button-filter .category-count{font-size:var(--ka-font-xs);opacity:.8}#ka .location-tabs-hidden-wrapper{width:0;max-height:0;overflow:hidden;transition:max-height .35s ease}#ka .location-tabs.expanded .location-tabs-hidden-wrapper{width:100%;max-height:1500px}#ka .location-tabs-sublist{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:flex-start;opacity:0;transition:opacity .7s ease}#ka .location-tabs.expanded .location-tabs-sublist{opacity:1}#ka .ka-tooltip{position:relative;cursor:pointer}#ka .ka-tooltip:after{content:attr(data-title);position:absolute;top:50%;right:-5px;transform:translateX(100%);background-color:#333;color:#eee;padding:2px 10px;border-radius:5px;white-space:nowrap;box-shadow:0px 0px 10px rgba(0,0,0,.05);z-index:10;opacity:0;visibility:hidden;transition:opacity .8s,visibility .3s;font-size:12.5px;pointer-events:none}#ka .ka-tooltip-left:after{top:auto;bottom:-40px;right:-5px;left:auto;transform:none}#ka .ka-tooltip:hover:after{opacity:.9;visibility:visible}#ka .expand-content{position:relative;overflow:hidden;transition:max-height .3s ease-out}#ka .expand-content.collapsed{mask-image:linear-gradient(to bottom,#000 80%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 80%,transparent 100%)}#ka .expand-toggle{display:none;width:100%;padding:8px 0;margin-top:10px;color:var(--ka-color);cursor:pointer;font-size:var(--ka-font-xs)}#ka .expand-toggle:hover{color:var(--ka-color-dark)}#ka .expand-toggle i.ka-icon{width:12px;height:10px;margin-left:5px;transition:transform .3s ease;vertical-align:middle}#ka .expand-content.expanded .expand-toggle i.ka-icon{transform:rotate(180deg)}#ka .mobile{display:none !important}#ka .desktop{display:block !important}@media screen and (max-width:768px){#ka .mobile{display:block !important}#ka .desktop{display:none !important}}#ka .edit-link .edit-text{width:fit-content;background:#fff;border-radius:5px;padding:0 .5em;font-size:small}#ka .edit-link .ka-icon{width:14px;height:14px;background-color:#999}#ka .edit-link:hover .ka-icon{background:#333}#ka .edit-link a{display:flex;align-items:center;color:#999;text-decoration:none}#ka .edit-link:hover a{color:#333}#ka .edit-course{position:fixed;top:160px;left:10px;z-index:10000}#ka .edit-course a{display:flex;flex-direction:row;align-items:center}#ka .edit-course span.ka-icon-button .ka-icon{width:27px;height:27px;margin-right:0}#ka .edit-course:hover .ka-icon{background:#fff}#ka .edit-course .edit-text{position:relative;left:-12px;top:10px;opacity:0;transition:opacity .3s ease}#ka .edit-course:hover .edit-text{opacity:1}#ka .content .edit-link{position:relative;bottom:-10px;left:10px;width:fit-content;background:#fff;border-radius:5px;padding:0 .5em}#ka .admin-view.content-text{border:3px dashed #eee;border-radius:10px;padding:.3em}#ka .page-back-link{width:45px;height:45px;background:#eee;margin-right:3px;margin-top:-6px}#ka .page-back-link:hover{background:var(--ka-color)}#ka .ka-container .courselist-header{display:flex;justify-content:space-between;font-size:var(--ka-font-s);align-items:baseline;margin-bottom:1em;min-width:0;max-width:100%}#ka .ka-container div#courselist-header-right{display:flex;gap:20px;flex-wrap:wrap;min-width:0;max-width:100%;justify-content:flex-end}#ka .ka-container #course-count{font-weight:700}#ka .courselist-items-wrapper{min-width:0;max-width:100%;box-sizing:border-box}#ka .ka-container .courselist-main{display:flex;align-items:center;column-gap:1em;padding:1em 10px;transition:background-color .3s}@media screen and (max-width:768px){#ka .ka-container picture.course-image.mobile{margin-bottom:1em}#ka .ka-container .courselist-header{flex-direction:column;align-items:stretch}#ka .ka-container #courselist-header-left,#ka .ka-container #courselist-header-right{max-width:100%;min-width:0}#ka .ka-container div#courselist-header-right{justify-content:flex-start;gap:5px;margin-top:10px}#ka .ka-container .sort-dropdown-content,#ka .ka-container .per-page-dropdown-content{left:0;right:auto;width:100%;min-width:min(200px, calc(100vw - 2rem));max-width:min(600px, calc(100vw - 2rem))}}@media screen and (max-width:576px){#ka .sort-dropdown,#ka .per-page-dropdown{flex:1 1 100%;min-width:0;max-width:100%}#ka .ka-container div#courselist-header-right>div{border-bottom:1px solid #3333330f;padding-bottom:10px}#ka .sort-dropdown-toggle,#ka .per-page-dropdown-toggle{max-width:100%;box-sizing:border-box;display:flex;align-items:center;gap:.5rem;min-width:0}#ka .sort-dropdown-toggle .selected-text,#ka .per-page-dropdown-toggle .selected-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}#ka .ka-container .courselist-main .text-area{display:flex;flex-direction:column;flex-grow:1}#ka .ka-container .courselist-main .course-title{margin:0 0 .3em;font-size:var(--ka-font-s-plus);color:#444}#ka .ka-container .courselist-main .content-area{display:flex;flex-direction:row;gap:.8em;margin:0 0 0 1em;font-size:var(--ka-font-xs);color:#444}#ka .ka-container .courselist-items .title-area{display:flex}#ka .ka-container .courselist-main .course-title a{margin-right:.3em}#ka .ka-container .courselist-main .details-area{margin-top:5px;font-size:var(--ka-font-s)}#ka .ka-container .courselist-main .details-area .location_freetext{font-size:var(--ka-font-xs);padding-left:.3em;padding-top:2px;opacity:.9}#ka .ka-container .courselist-main .iconlist.horizontal i.ka-icon{width:var(--ka-font-s);height:var(--ka-font-s)}#ka .ka-container .courselist-main .meta-area{display:flex;flex-wrap:wrap;font-size:var(--ka-font-xs);color:#666}#ka .ka-container .courselist-main .meta-area .show-locations-link{cursor:pointer}#ka .ka-container .courselist-main .meta-area .show-locations-link:hover{color:var(--ka-color-dark);text-decoration:none}#ka .ka-container .courselist-main .meta-area .accordion-icon{font-size:var(--ka-font-base);top:-2px}#ka .ka-container .courselist-main .links-area{display:flex;flex-direction:column;align-items:center;row-gap:.4em;font-size:.75em;cursor:pointer;white-space:nowrap}#ka .ka-container .courselist-main .links-area a{text-decoration:none}#ka .ka-container .ka-courselist.iconlist.horizontal i.ka-icon{width:28px;height:16px}#ka .ka-container .courselist-main .meta-area.iconlist.horizontal i.ka-icon{height:13px;background-color:#666}#ka .ka-container .courselist-content{height:0;overflow:hidden;padding:0 10px;transition:height .3s ease,padding .3s ease;background:#fff;font-size:var(--ka-font-s)}#ka .ka-container .courselist-content.open{padding:.5em 1em;background:rgba(255,255,255,.568);border-top:1px dashed #eee}#ka .ka-container .courselist-content.open p{margin-bottom:.6em}#ka .ka-container .courselist-content.open p a{color:var(--ka-color);text-decoration:none;display:inline-block;padding:.2em 0;transition:color .2s ease}#ka .ka-container .courselist-content.open p a:hover{color:var(--ka-color-dark);text-decoration:underline}#ka .ka-container span.course-available{font-size:var(--ka-font-xxs);font-weight:400;color:#999;white-space:nowrap}#ka .ka-container span.course-available:before{content:"";display:inline-block;width:7px;height:7px;background-color:#74ca74;border-radius:50%;margin:2px 5px 2px 0}#ka .ka-container span.course-available.ka-full:before{background-color:#df7870}#ka .ka-container span.course-available.ka-on-demand:before{background-color:#999}#ka .top-filter-section .filter-item{display:inline-flex;gap:20px}#ka .filter-item.chips{display:flex;flex-wrap:wrap;margin:6px 0}#ka .filter-item h4,#ka .filter-item h5{font-weight:700;padding-top:1em;margin:0 0 .5em}#ka .filter-item:has(#search) h4,#ka .filter-item:has(#search) h5{display:none}#ka #active-filters-container.active{margin-top:1em}#ka div#active-filters{display:inline-block;font-size:var(--ka-font-xs)}#ka span.active-filter-chip{background:var(--ka-color);color:#fff;margin-right:5px;padding:2px 0 3px 10px;border-radius:3px}#ka span.active-filter-chip:hover{background:var(--ka-color);color:#fff;opacity:.8}#ka span.remove-filter{padding:0 5px;cursor:pointer;display:inline-block}#ka a.reset-filters-btn{display:inline-block;margin-bottom:15px;padding:2px 12px;color:#eb7979;text-decoration:none;border-radius:4px;background-color:transparent;font-size:14px;display:none}#ka a.reset-filters-btn:hover{color:#f14848;font-weight:700;background-color:transparent;box-shadow:none}#ka .reset-filters-btn.active-filters{display:inline-block}#ka .filter-no-results{background:#fff;padding:2em;border-radius:10px}#ka .sort-dropdown,#ka .per-page-dropdown{position:relative;cursor:pointer}#ka .sort-dropdown-content,#ka .per-page-dropdown-content{display:none;position:absolute;right:0;top:100%;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1);z-index:1000;min-width:200px}#ka .sort-dropdown.active .sort-dropdown-content,#ka .per-page-dropdown.active .per-page-dropdown-content{display:block}#ka .sort-option,#ka .per-page-option{display:block;width:100%;padding:8px 16px;text-align:left;border:none;font-size:var(--ka-filter-font-size);color:#333;background:0 0;cursor:pointer}#ka .sort-option:hover,#ka .per-page-option:hover{color:var(--ka-color);background-color:#f5f5f5;box-shadow:none}#ka input[type=text].filter-search{width:100%;padding:6px 10px;background:#fff;border:1px solid #e9e9e9;border-radius:5px;font-size:var(--ka-filter-font-size)}#ka .filter-item.wide-search{width:80%;margin:0 10%;height:50px;box-shadow:0 0 10px 0 rgba(0,0,0,.1)}#ka .filter-item.wide-search #search{text-align:center}#ka .chip,#ka .chip:active,#ka .chip:focus{display:inline-block;padding:.1em .8em;margin:.2em;background:#fff;border:1px solid var(--ka-color-lighter);color:var(--ka-color-filter);border-radius:5px;font-size:var(--ka-filter-font-size);cursor:pointer}#ka .chip:hover{color:var(--ka-color-filter);background:var(--ka-alt-background-lighter)}#ka .chip.active{background:var(--ka-color);color:#fff}#ka .chip.filter-empty{opacity:.4;cursor:not-allowed;pointer-events:auto}#ka .chip.filter-empty:hover{background:#fff;color:var(--ka-color-filter)}#ka .filter-dropdown,#ka .date-range-wrapper{position:relative;display:inline-block;width:fit-content;min-width:150px;padding:10px}#ka .filter-dropdown-toggle,#ka .date-range-wrapper input{display:flex;align-items:center;justify-content:space-between;width:100%;padding:5px 10px 7px;background:#fff;border:1px solid #e9e9e9;border-radius:5px;cursor:pointer;font-size:var(--ka-filter-font-size)}#ka .filter-dropdown-toggle span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:10px}#ka .filter-dropdown-toggle.has-active-filters{border-color:color-mix(in srgb,var(--ka-color) 30%,#fff)}#ka .filter-dropdown-toggle.has-active-filters .ka-icon{background-color:var(--ka-color)}#ka .open .filter-dropdown-toggle{border-bottom-left-radius:0;border-bottom-right-radius:0}#ka .dropdown-icon i.ka-icon{width:14px;height:14px}#ka .filter-dropdown .filter-dropdown-content{display:none;position:absolute;top:100%;left:0;width:max-content;min-width:100%;white-space:nowrap;word-break:normal;overflow-wrap:normal;background:#fff;border:1px solid #e9e9e9;border-top:none;padding:10px 20px 10px 10px;border-radius:0 0 5px 5px;box-shadow:0px 2px 5px rgba(0,0,0,.05);z-index:1000}#ka .filter-dropdown-content .filter-list-item{display:flex;align-items:center;margin-bottom:5px}#ka .filter-dropdown-content .filter-list-item{font-size:var(--ka-filter-font-size)}#ka .filter-list{display:flex;flex-direction:column;font-size:var(--ka-filter-font-size)}#ka .filter-list-item{--color-default:#bfbfbf;--color-active:#68a146;--rotate-default:180deg;--rotate-active:40deg;--border-size-checkmark:2px;--border-size-box:1px;--input-size:16px;--gutter:13px}#ka .filter-list-item,#ka .filter-list-item *,#ka .filter-list-item *:before,#ka .filter-list-item *:after{box-sizing:border-box}#ka .filter-list-item{display:flex;cursor:pointer;position:relative;margin:0;font-weight:400}#ka .filter-list-item>input[type=checkbox],#ka .filter-list-item>input[type=radio]{clip-path:polygon(0 0)}#ka .filter-list-item.radio input[type=radio],#ka .filter-list-item.radio-inline input[type=radio],#ka .filter-list-item.checkbox input[type=checkbox],#ka .filter-list-item.checkbox-inline input[type=checkbox]{position:unset;margin-left:0}#ka .filter-list-item .checkbox-label{display:inline-block;padding-left:var(--gutter);color:var(--ka-color-filter);vertical-align:text-top}#ka .filter-list-item .checkbox-label:before,#ka .filter-list-item .checkbox-label:after{transition:all .2s ease-in-out}#ka .filter-list-item .checkbox-label:before{content:'';display:block;width:var(--input-size);height:var(--input-size);border:var(--border-size-box) solid var(--color-default);position:absolute;top:3px;left:0;transform:rotate(0deg) scale(1)}#ka .filter-list-item .checkbox-label:hover:before{border-color:var(--color-active)}#ka .filter-list-item.checkbox .checkbox-label:before{border-radius:var(--border-size-checkmark)}#ka .filter-list-item.checkbox .checkbox-label:after{content:'';display:block;width:7px;height:12px;border-width:0 var(--border-size-checkmark) var(--border-size-checkmark) 0;border-style:solid;border-color:transparent var(--color-active) var(--color-active) transparent;position:absolute;top:3px;left:0;margin-left:-3px;transform:rotate(var(--rotate-default)) scale(0)}#ka .filter-list-item.checkbox>input:checked+.checkbox-label:after{left:8px;transform:rotate(var(--rotate-active)) scale(1)}#ka .filter-list-item.checkbox>input:checked+.checkbox-label:before{transform:rotate(var(--rotate-active)) scale(0)}#ka .filter-list-item.radio .checkbox-label:before,#ka .filter-list-item.radio .checkbox-label:after{border-radius:100%;top:-2px}#ka .filter-list-item.radio .checkbox-label:after{content:'';display:block;position:absolute;width:12px;height:0;top:100%;left:4px}#ka .filter-list-item.radio>input:checked+.checkbox-label:after{background-color:#fff;height:12px;top:2px}#ka .filter-list-item.radio>input:checked+.checkbox-label:before{background-color:var(--color-active)}#ka .filter-list-item.switcher .checkbox-label{padding-left:45px}#ka .filter-list-item.switcher .checkbox-label:before{content:'';width:36px;height:20px;border-radius:20px;top:-2px}#ka .filter-list-item.switcher .checkbox-label:after{content:'';border-radius:4px;width:6px;height:12px;background-color:var(--color-default);position:absolute;top:2px;left:7px}#ka .filter-list-item.switcher>input:checked+.checkbox-label:before{background-color:var(--color-active);border-color:var(--color-active)}#ka .filter-list-item.switcher>input:checked+.checkbox-label:after{background-color:#fff;left:24px}#ka .filter-list-item [data-onchecked=show],#ka .filter-list-item>input:checked~[data-onchecked=hide]{display:none}#ka .filter-list-item [data-onchecked=hide],#ka .filter-list-item>input:checked~[data-onchecked=show]{display:inline-block}#ka .filter-list-item>input:checked+.checkbox-label.line-across{text-decoration:line-through}#ka .filter-category.has-parent .checkbox-label:before,#ka .filter-category.has-parent .checkbox-label:after{width:calc(var(--input-size) - 3px);height:calc(var(--input-size) - 3px);left:5px;top:4px}#ka .filter-category.has-parent .filter-list-item.checkbox .checkbox-label:after{width:7px;height:12px;top:3px}#ka .filter-category.has-parent .checkbox-label{font-size:var(--ka-font-s);opacity:.85}#ka .filter-category.has-parent:hover .checkbox-label{opacity:1}i.ka-icon.calendar-header-separator{background-color:#b8d6ed;height:27px}.kag .caleran-container .caleran-input .caleran-header .caleran-header-start .caleran-header-start-day,.kag .caleran-container .caleran-input .caleran-header .caleran-header-start .caleran-header-end-day,.kag .caleran-container .caleran-input .caleran-header .caleran-header-end .caleran-header-start-day,.kag .caleran-container .caleran-input .caleran-header .caleran-header-end .caleran-header-end-day,.kag .caleran-container-mobile .caleran-input .caleran-header .caleran-header-start .caleran-header-start-day,.kag .caleran-container-mobile .caleran-input .caleran-header .caleran-header-start .caleran-header-end-day,.kag .caleran-container-mobile .caleran-input .caleran-header .caleran-header-end .caleran-header-start-day,.kag .caleran-container-mobile .caleran-input .caleran-header .caleran-header-end .caleran-header-end-day{color:#1885fc!important}.kag .caleran-container .caleran-input .caleran-ranges .caleran-range,.kag .caleran-container-mobile .caleran-input .caleran-ranges .caleran-range{color:#494949!important;font-weight:400!important}.kag .caleran-container .caleran-input.caleran-input-vertical-range .caleran-right .caleran-ranges .caleran-range,.kag .caleran-container-mobile .caleran-input.caleran-input-vertical-range .caleran-right .caleran-ranges .caleran-range,.kag .caleran-container-mobile .caleran-input .caleran-ranges .caleran-range{background:#f8f8ff59!important}.kag .caleran-container .caleran-input.caleran-input-vertical-range .caleran-right .caleran-ranges .caleran-range:hover,.kag .caleran-container-mobile .caleran-input.caleran-input-vertical-range .caleran-right .caleran-ranges .caleran-range:hover,.kag .caleran-container-mobile .caleran-input .caleran-ranges .caleran-range:hover{background:#f8f8ff!important;text-decoration:none!important}.kag .caleran-container-mobile .caleran-input .caleran-ranges .caleran-range{border:1px solid #eee}.kag .caleran-container-mobile .caleran-input .caleran-footer button.caleran-apply{background:#1783ff;border:1px solid #1783ff}.kag .caleran-container-mobile .caleran-input .caleran-footer button.caleran-cancel{color:#1783ff;border:1px solid #1783ff}.kag #ka .date-range-wrapper input{color:var(--ka-color-filter);font-size:var(--ka-filter-font-size);width:145px;padding-right:30px;padding:5px 30px 6px 10px}.kag .date-range-wrapper .ka-icon{position:absolute;right:13px;top:50%;transform:translateY(-50%);width:14px;height:14px;pointer-events:none}.kag .date-range-wrapper input::placeholder{color:#333;font-size:var(--ka-filter-font-size);opacity:1}.kag .date-range-wrapper input::-webkit-input-placeholder,.kag .date-range-wrapper input::-moz-placeholder,.kag .date-range-wrapper input:-ms-input-placeholder{color:#333;opacity:1}#ka .mobile-filter-loading,#ka .mobile-filter-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2em;text-align:center;min-height:200px}#ka .loading-spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid var(--ka-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}#ka .mobile-filter-error{color:#666}#ka .mobile-filter-error .retry-button{margin-top:1em;padding:.5em 1em;background:var(--ka-color);color:#fff;border:none;border-radius:4px;cursor:pointer}#ka .mobile-filter-error .retry-button:hover{background:var(--ka-color-darker)}#ka .filter-toggle-button{display:none;justify-content:flex-start;align-items:center;gap:8px;padding-left:8px;font-weight:500;transition:transform .2s,background-color .2s;background:#fff;box-shadow:none;color:inherit;border-radius:50px;box-shadow:0 2px 8px hsl(0deg 0% 0%/5%)}#ka .filter-toggle-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px hsl(0deg 0% 0%/9%)}#ka .filter-toggle-button .ka-icon-wrapper{display:flex;align-items:center;justify-content:center;gap:8px;width:2.4em;height:2.4em;border-radius:50px;background-color:var(--ka-color)}#ka .filter-toggle-button i.ka-icon{display:block;margin:0 auto;background-color:#fff;width:1.2em;height:1.2em}.sticky-filter-button{position:sticky;top:20px;z-index:1000;width:100%;margin:0 auto 20px auto}.sticky-filter-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,124,186,.4)}.sticky-filter-button i{font-size:18px}#ka .mobile-filter-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#fff;z-index:1001;display:none;flex-direction:column}#ka .mobile-filter-header{position:sticky;top:0;padding:1.25em;background:#fff;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;z-index:2;box-shadow:0 2px 4px rgba(0,0,0,.05)}#ka .mobile-filter-header h4{margin:0;font-size:var(--ka-font-md)}#ka .close-filter-button{background:0 0;border:none;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center}#ka .close-filter-button i.ka-icon{width:20px;height:20px;background-color:#666}#ka .mobile-filter-content{padding:1.5em;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}#ka .mobile-filter-section{margin-bottom:2em;padding-bottom:1em;border-bottom:1px solid #eee}#ka .mobile-filter-section:last-child{border-bottom:none}#ka .mobile-filter-section h5{margin:0 0 1em;font-size:var(--ka-font-s);color:#333}#ka .mobile-filter-list{display:flex;flex-direction:column;gap:.75em}#ka .mobile-filter-list .filter-list-item{margin:0;padding:0}#ka .mobile-filter-section .filter-list-item.checkbox .checkbox-label:before,#ka .mobile-filter-section .filter-list-item.checkbox .checkbox-label:after{top:9px}#ka .mobile-filter-section .filter-chip-wrapper{display:flex;flex-wrap:wrap;gap:8px;margin-top:.5em}#ka .mobile-filter-section .chip{margin:0;padding:8px 16px;font-size:var(--ka-font-s)}#ka .mobile-filter-footer{position:sticky;z-index:1000;bottom:0;background:#fff;padding:1em;border-top:1px solid #eee;display:flex;gap:1em;box-shadow:0 -2px 10px rgba(0,0,0,.05)}#ka .mobile-filter-footer button{flex:1;padding:.5em;border:none;border-radius:5px;font-weight:500;cursor:pointer;transition:background-color .2s}#ka .mobile-filter-footer .apply-filters-button{background:var(--ka-color);color:#fff}#ka .mobile-filter-footer .apply-filters-button:hover{background:var(--ka-color-darker)}#ka .mobile-filter-footer .reset-filters-button{background:#f5f5f5;color:#666}#ka .mobile-filter-footer .reset-filters-button:hover{background:#eee}#ka .mobile-filter-section .date-range-wrapper{width:100%}#ka .mobile-filter-section .date-range-wrapper input{width:100%;padding:12px}@media screen and (max-width:768px){#ka .filter-container.filter-top,#ka .left-filter-section{display:none}#ka .filter-toggle-button{display:flex}}.kag .specific-locations ul,.kag .specific-locations-section ul{list-style:none !important;margin:0 !important;padding:0 !important}.kag .specific-locations li,.kag .specific-locations-section li{list-style:none !important;list-style-type:none !important}.kag .specific-locations li::marker,.kag .specific-locations-section li::marker{content:'' !important;display:none !important}.kag .specific-locations li:before,.kag .specific-locations-section li:before{content:'' !important;display:none !important}.ka-course-dates-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;display:flex;align-items:center;justify-content:center}.ka-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);cursor:pointer}.ka-modal-content{position:relative;background:#fff;border-radius:8px;max-width:600px;max-height:80vh;width:90%;box-shadow:0 4px 20px rgba(0,0,0,.3);overflow:hidden;display:flex;flex-direction:column;animation:modalSlideIn .2s ease-out}@keyframes modalSlideIn{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.ka-modal-header{padding:20px 24px;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;align-items:center;background:var(--ka-color,var(--ka-color,#2271b1));color:#fff}.ka-modal-header h3{margin:0;font-size:var(--ka-font-md);color:#fff;font-weight:600}.ka-modal-close{background:0 0;border:none;font-size:32px;cursor:pointer;color:#fff;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.ka-modal-close:hover{opacity:.7}.ka-modal-body{padding:24px;overflow-y:auto}.ka-modal-body h4{margin-top:0;margin-bottom:16px;font-size:var(--ka-font-md);color:#333}.ka-location-group{margin-bottom:24px}.ka-location-group:last-child{margin-bottom:0}.ka-location-group h5{margin:0 0 8px;font-size:var(--ka-font-base);color:var(--ka-primary-color,var(--ka-color,#2271b1));font-weight:600}.ka-dates-list{list-style:none;padding:0;margin:0 0 0 16px}.ka-dates-list a{text-decoration:none;color:#333;transition:color .2s;display:inline-block;padding:2px 0}.ka-dates-list a:hover{color:var(--ka-primary-color,var(--ka-color,#2271b1));text-decoration:underline}.show-ka-modal{color:#000;text-decoration:none;cursor:pointer;transition:all .2s}.show-ka-modal:hover{text-decoration:underline;opacity:.8}@media screen and (max-width:768px){.ka-modal-content{max-width:95%;max-height:90vh}.ka-modal-header{padding:16px 20px}.ka-modal-header h3{font-size:var(--ka-font-md)}.ka-modal-body{padding:20px}.ka-dates-list{margin-left:8px}}