:root{--primary-button-color:#0146f6;--border-color:#d9d9d9;--border-radius:5px;--p-font-size:16px;--input-font-size:16px;--error-bgc:#c75f68;--success-bgc:#5fc76a;--warning-bgc:#c7b25f;--error-text-color:#c42020;--success-text-color:#20c43b;--warning-text-color:#c4a320;--bgc:#eefbff;--bgc-dark:#061417;--font-color:#000}@font-face{font-family:Public Sans;font-weight:400;font-display:swap;src:url(/fonts/PublicSans/PublicSans-VariableFont_wght.ttf)}@font-face{font-family:Roboto Slab;font-weight:400;font-display:swap;src:url(/fonts/RobotoSlab/RobotoSlab-VariableFont_wght.ttf)}html,body,#root{height:100%}body{background-color:var(--bgc);line-height:21px;font-size:var(--p-font-size);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Public Sans,Roboto Slab,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}hr{background-color:var(--border-color);border:0;height:1px;margin:0}h1{font-family:Roboto Slab;font-size:2rem;line-height:40px}input:not([type=checkbox]),textarea{border:1px solid var(--border-color);background:#fff;border-radius:3px;padding:10px}input:not([type=checkbox]):not([type=radio]),textarea{font-size:var(--input-font-size)}input::-webkit-date-and-time-value{text-align:left}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:none;-moz-appearance:none;min-height:1.2em;color:var(--font-color)}#root{flex-direction:column;display:flex}#root>div:not(.banner){flex:1 0 auto}#root>div.footer{flex:none}.title h1{margin:0;font-size:20px;font-weight:300;line-height:40px}.content-margined{margin:50px 10vw}.pointer,p.link{cursor:pointer}p.link:hover{text-decoration:underline;transition:-webkit-text-decoration .3s,text-decoration .3s}.disabled{cursor:not-allowed}.text-delete-color{color:var(--error-text-color)}.pre-wrap{white-space:pre-wrap}.overflow-wrap{overflow-wrap:anywhere}.box{border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:#fff;padding:20px}.no-margin{margin:0}.no-padding{padding:0}p.info-text{color:#777;font-size:12px}a:visited{color:linktext}@media only screen and (width<=600px){.content-margined{margin:20px 5vw}}button.btn{color:inherit;cursor:pointer;background:0 0;border:1px solid #262626;border-radius:100px;gap:4px;padding:7px 14px;font-size:16px;line-height:26px}button.front-page-btn{padding:10px 20px;font-size:18px;line-height:26px}button.btn[disabled]{cursor:not-allowed;opacity:.5}button.btn:hover{text-decoration:underline}@media only screen and (width>=1200px){button.front-page-btn{padding:14px 28px;font-size:18px;line-height:30px}}@font-face{font-family:Atma;font-weight:400;font-display:swap;src:url(/fonts/Atma/Atma-Regular.ttf)}span.badenymfene-logo{color:#0146f6;font-family:Atma;text-decoration:none}.footer{box-sizing:border-box;background:linear-gradient(#ffffffe6,#ffffffe6),#eefbff;width:100%}.footer .top{flex-direction:column;justify-content:space-between;row-gap:20px;margin-bottom:20px;padding-top:20px;padding-left:30px;padding-right:30px;display:flex}.footer .top .left{flex-direction:column;row-gap:10px;display:flex}.footer .top .left .logo h2{margin-bottom:10px}.footer .top .right{flex-flow:wrap;gap:20px 30px;display:flex}.footer .top .right>div{flex-direction:column;row-gap:10px;display:flex}.footer .top .right h4,.footer .top .left h2{margin-top:0;margin-bottom:0}.footer .bottom{flex-direction:column;align-items:center;padding-top:20px;padding-bottom:20px;display:flex}.footer p{font-size:16px;line-height:22px}.footer .bottom p{text-align:center;margin:0;padding:0}.footer .top .right>:last-child{margin-right:0}.footer .logo>*>span{color:inherit}.footer .footer-desc p{margin:0;padding:0}.footer ul{margin:0;padding:0;list-style:none}.footer ul li a{color:inherit;text-decoration:none}.footer ul li a:hover{text-decoration:underline}.footer .btn-order a,.footer .btn-order a:hover{text-decoration:none}.footer a:visited{color:inherit}.footer .social-links ul{flex-direction:row;gap:20px;display:flex}@media only screen and (width>=768px){.footer .top{flex-direction:row}}.place-card{border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:#fff;flex-direction:column;align-items:center;width:300px;min-width:200px;transition:scale .1s ease-in-out;display:flex}.place-card:hover{scale:1.05;box-shadow:1px 1px 10px #0003}.place-card .bottom p{margin:0}.place-card>:first-child,.place-card>:last-child{flex-direction:column;align-items:center;padding:10px;display:flex}.place-card .middle{flex:1 0 auto;align-items:flex-end;display:flex}.place-card .bottom{width:100%;margin:0;padding:20px 0}.place-card h3,.place-card p{text-align:center;margin:10px 0;font-size:1em;line-height:16px}.place-card .middle img{max-width:100%;max-height:200px}@media only screen and (width>=800px){.place-card{margin:0}}.title-with-separator{margin-bottom:20px}.title-with-separator h1.title,.title-with-separator h2.title,.title-with-separator h3.title,.title-with-separator h4.title,.title-with-separator h5.title,.title-with-separator h6.title{margin:0;font-family:Roboto Slab;font-weight:300;line-height:50px}.title-with-separator h2.title{font-size:30px}.separator{background-color:#06dcd9;width:30px;height:5px}.courses{color:#333}.places .title h1{margin:0;font-size:30px;font-weight:300;line-height:40px}.places .description p,.places .error p{font-size:20px;line-height:32px}.places .description{margin-bottom:20px}.place-cards{flex-wrap:wrap;justify-content:space-evenly;gap:20px;display:flex}.place-cards a{color:#333;text-decoration:none;display:flex}.home{flex-direction:column;display:flex}.home>.content{flex-direction:column;align-self:center;gap:30px;max-width:1600px;margin:50px 10vw;display:flex}.home .content .faqs .faq-list{flex-flow:wrap}.home .content .faqs .faq-list-item{flex:1 0 45%;height:fit-content}@media only screen and (width<=400px){.home>.content{margin:20px 5vw}.home .content .faqs .faq-list-item{max-width:100%}}.faq-list,.faq-list-item{flex-direction:column;gap:10px;display:flex}.faq-list-item input,.faq-list-item textarea{width:100%}.faq-list-item input{margin-bottom:10px}.faq-list-item textarea{resize:vertical;min-height:70px}.faq-list-item .top{column-gap:10px;display:flex}.faq-list-item .question,.faq-list-item .answer{display:flex}.faq-list-item .question{flex:100%;justify-content:space-between;align-items:center}.faq-list-item p{margin:0;font-size:16px}.faq-list-item .question p{color:#0146f6;word-break:break-word;font-size:18px}.faq-list-item .actions{margin-top:10px;display:flex}.faq-list-item .actions .left{flex:1 0 auto;align-items:center;gap:10px;display:flex}.faq-list-item .actions .right{flex:none}.faqs .faq-header .faq-header-title{justify-content:space-between;align-items:center;display:flex}.faqs .faq-header .faq-header-title .title-with-separator{margin-bottom:4px}.faqs .faq-header p{font-size:16px}.new-front-page-header{position:relative;overflow:hidden}.new-front-page-header .svg-wrapper{height:100%;position:relative}.new-front-page-header .svg-wrapper .wave,.new-front-page-header .svg-wrapper .wave svg{width:100%}.new-front-page-header .content-margined{max-width:825px;margin-top:30px;position:absolute;top:0}.new-front-page-header .content-margined p{font-size:1.3rem;line-height:26px}.new-front-page-header .content-margined .actions{gap:10px;display:flex}.new-front-page-header .seaweed{z-index:-2;width:15%;position:absolute;bottom:0;left:51%}.content .actions a:visited{color:inherit}.filler{background-color:#04b6e0;width:100%;height:50px;position:absolute;bottom:-45px}@media only screen and (width<=600px){.new-front-page-header{background-color:#bdefff}.new-front-page-header .svg-wrapper{display:none}.home .new-front-page-header .content-margined{margin-bottom:15px;position:relative}.new-front-page-header .content-margined .actions{flex-direction:column}.new-front-page-header .content-margined .actions button.btn{width:100%}}@media only screen and (width<=800px){.new-front-page-header .content-margined{margin:0 5vw}.new-front-page-header .svg-wrapper .bubble-group .bubble:nth-child(n+10){display:none}}.bubble-group{height:100%;position:absolute;left:45vw}.bubble{opacity:.7;position:absolute;bottom:0}@keyframes bubble-to-top{0%{top:0%}to{top:-130%}}@keyframes bubble-side-to-side{0%{transform:translate(0%)}50%{transform:translate(100%)}to{transform:translate(0%)}}.custom-select{position:relative}.custom-select select{appearance:none;border:1px solid var(--border-color);border-radius:var(--border-radius);width:100%;color:var(--font-color);cursor:pointer;background-color:#fff;padding:10px 30px 10px 10px;font-size:16px;display:inline-block}.custom-select:before,.custom-select:after{content:"";pointer-events:none;position:absolute;right:1rem}.custom-select:before{border-bottom:.3rem solid #000;border-left:.3rem solid #0000;border-right:.3rem solid #0000;top:40%}.custom-select:after{border-top:.3rem solid #000;border-left:.3rem solid #0000;border-right:.3rem solid #0000;top:55%}.custom-select select>option:first-child{display:none}@media only screen and (width<=430px){.custom-select{flex:100%}}@media only screen and (width>=430px){.custom-select{flex:none}}.courses{flex-direction:column;gap:20px;display:flex}.courses .custom-select-wrapper{flex-direction:column;gap:5px;display:flex}.courses .custom-select-wrapper h3{margin:0}.courses .admin-action-buttons{gap:20px;display:flex}.courses .admin-action-buttons>*{cursor:pointer;flex-direction:column;align-items:center;display:flex}.courses .admin-action-buttons>* p{margin:0}@media only screen and (width>=1100px){.courses .custom-select-wrapper{width:max-content}}.course-grid{border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:#fff;flex-direction:column;display:flex}.course-grid-wrapper{flex-direction:column;display:flex}.course-grid-row,.plain-course-grid-row{box-sizing:border-box;grid-template-columns:40px 1fr 2fr repeat(7,1fr);align-items:center;width:100%;display:grid}.plain-course-grid-row{grid-template-columns:repeat(7,1fr)}.course-grid-row.empty-row{text-align:center;grid-template-columns:1fr}.course-grid-row.add-row:hover{text-decoration:underline}.course-grid>.course-grid-row:first-child,.course-grid-wrapper:not(:last-child),.course-grid>.plain-course-grid-row:first-child,.plain-course-grid-wrapper:not(:last-child){border-bottom:1px solid var(--border-color)}.course-grid-wrapper .expanded{flex-direction:column;padding:0 20px 20px}.course-grid-wrapper .expanded .grid-wrapper{flex-direction:row;column-gap:20px}.course-grid-wrapper .expanded,.course-grid-wrapper .expanded .grid-wrapper{row-gap:15px;display:flex}.course-grid-wrapper .expanded .admin-info{flex-direction:row;justify-content:space-between;gap:10px;display:flex}.course-grid-wrapper .expanded .admin-info p{margin:0}.course-grid-wrapper .expanded .grid-wrapper .dates :nth-child(2)>div{text-align:right}.course-grid-wrapper .expanded .grid-wrapper>div>:first-child{font-weight:600}.course-grid-wrapper .expanded .grid-wrapper>div{grid-template-columns:auto auto;column-gap:10px;display:grid}.course-grid-wrapper .expanded .grid-wrapper .experience-level :nth-child(2){word-break:break-word}.course-grid-wrapper.unpublished{opacity:.5}.course-grid-row>div,.plain-course-grid-row>div{padding:20px}.course-grid-row p,.plain-course-grid-row p{margin:0}.course-grid-header{font-weight:600}.course-grid-month-header{text-transform:uppercase;letter-spacing:.08em;background-color:#eee;align-items:center;gap:10px;padding:10px 20px;font-size:.8rem;font-weight:700;display:flex}.course-grid-month-header:not(:first-child){border-top:1px solid var(--border-color)}.course-grid-month-header:after{content:"";flex:1;height:1px}.course-grid-wrapper .expanded .grid-wrapper .instructors p{margin:0}.course-grid-row div:last-child p.pointer{text-decoration:underline}.course-grid .expanded .grid-wrapper .dates,.course-grid .expanded .grid-wrapper .participants,.course-grid .expanded .grid-wrapper .instructors,.course-grid .expanded .grid-wrapper .information{display:grid}.course-grid-wrapper.selected{border:2px solid var(--success-bgc)}.course-grid-wrapper.original{border:2px solid var(--warning-bgc)}.modal .child-courses-modal-edit-content .course-grid{max-height:65vh;overflow-y:auto}@media screen and (width>=1399px){.course-grid .expanded .grid-wrapper>div:not(.dates,.participants,.instructors,.information){display:none}}@media screen and (width<=1400px){.course-grid-row{grid-template-columns:40px repeat(8,1fr)}.course-grid-row div:nth-child(7){display:none}.course-grid-wrapper .expanded .grid-wrapper .duration{display:grid}.course-grid .expanded .grid-wrapper>div{display:none}.course-grid-wrapper .expanded .grid-wrapper .dates,.course-grid-wrapper .expanded .grid-wrapper .participants{display:grid}}@media screen and (width<=1230px){.course-grid-wrapper .expanded .grid-wrapper{flex-direction:column}.course-grid-wrapper .expanded .grid-wrapper>div{column-gap:unset;grid-template-columns:125px auto 1fr}.course-grid-row{grid-template-columns:40px repeat(7,1fr)}.course-grid-row div:nth-child(3){display:none}.course-grid-wrapper .expanded .grid-wrapper .experience-level{display:grid}}@media screen and (width<=900px){.course-grid-row{grid-template-columns:40px repeat(6,1fr)}.course-grid-row div:nth-child(6){display:none}.plain-course-grid-row{grid-template-columns:repeat(6,1fr)}.plain-course-grid-row div:nth-child(2){display:none}}@media screen and (width<=750px){.course-grid-row{grid-template-columns:40px repeat(5,1fr)}.course-grid-row div:nth-child(8){display:none}.plain-course-grid-row{grid-template-columns:repeat(5,1fr)}.plain-course-grid-row div:first-child{display:none}.course-grid-wrapper .expanded .grid-wrapper .price{display:grid}}@media screen and (width<=600px){.course-grid-row{grid-template-columns:40px repeat(5,1fr)}.plain-course-grid-row{grid-template-columns:repeat(4,1fr)}.course-grid-row div:nth-child(9){display:none}.course-grid-wrapper .expanded .grid-wrapper .available-spots{display:grid}}@media screen and (width<=500px){.course-grid-row>div{padding:20px 7px}.course-grid-row>.pointer{justify-content:center;display:flex}.course-grid-row{grid-template-columns:40px 50px repeat(2,1fr)}.plain-course-grid-row{grid-template-columns:repeat(3,1fr)}.course-grid-row div:nth-child(4),.course-grid-row div:nth-child(9){display:none}.course-grid-wrapper .expanded .grid-wrapper>div{display:grid}}.vipps-redirect{justify-content:center;align-items:center;margin:30px 100px;display:flex}.vipps-redirect .error{background:#fff;border:1px solid #ccc;border-radius:5px;flex-direction:column;justify-content:center;gap:20px;max-width:600px;padding:20px 40px;display:flex}.vipps-redirect .actions{justify-content:space-around;gap:20px;display:flex}.vipps-redirect .error .error-details{flex-direction:column;gap:5px;display:flex}.vipps-redirect .error p.error-message{font-weight:700}.vipps-redirect .error p.error-code{font-size:12px}.vipps-redirect .error p{margin:0}@media (width<=768px){.vipps-redirect{margin:30px 10px}.vipps-redirect .error{padding:10px}.vipps-redirect .actions{gap:10px}}.modal-wrapper{z-index:1;box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:fixed;top:0;left:0}.modal{box-sizing:border-box;background-color:#fff;border:1px solid #eaeaea;border-radius:5px;min-width:100px;max-width:100%;min-height:100px;max-height:90vh;position:relative;overflow:hidden}.modal-wrapper .backdrop{background-color:#0000004d;width:100%;height:100%;position:fixed;top:0;left:0}.modal-wrapper .modal .title-bar{justify-content:space-between;display:flex}.modal-wrapper .modal .title-bar .title{color:#333;margin:0 0 20px}.modal-wrapper .modal .title-bar .close button{cursor:pointer;background:0 0;border:none;font-size:20px;font-weight:100}.modal-wrapper .modal>div:first-child{padding-top:20px}.modal-wrapper .modal>div:last-child{padding-bottom:20px}.modal-wrapper .modal>div{padding-left:30px;padding-right:30px}.modal-wrapper .modal .content{max-height:calc(90vh - 80px);overflow-y:auto}.child-modal-content{flex-direction:column;gap:20px;display:flex}.child-modal-content p{margin:0}.child-modal-content .add-child-action{margin-top:10px}.child-modal-content .add-child-action p{text-decoration:underline}.child-modal-content .actions{justify-content:space-between;gap:20px;display:flex}.child-modal-edit{flex-direction:column;gap:20px;display:flex}.child-modal-edit .child-names>*,.child-modal-edit .child-date-of-birth>*{flex:1 0 auto;display:flex}.child-modal-edit .child-names div,.child-modal-edit .child-date-of-birth div{flex-direction:column;display:flex}.child-modal-edit .child-names{gap:10px;display:flex}.child-modal-content .actions button:disabled{opacity:.5;cursor:not-allowed}.child-modal-content .error-message{background-color:var(--error-bgc);color:#fff;border-radius:5px;align-items:center;gap:10px;padding:10px;font-size:18px;display:flex}.child-modal-content .error-message p{line-height:20px}.child-modal-content .payment-type form{flex-direction:row;gap:10px;display:flex}.child-modal-content .payment-type form>*{position:relative}.child-modal-content .payment-type form label{padding:20px 50px 20px 20px;display:inline-block}.child-modal-content .payment-type form input[type=radio]{position:absolute;top:20px;right:10px}@media only screen and (width<=800px){.child-modal-content .payment-type form{justify-content:space-around}}.select-child-dropdown{width:100%;margin-bottom:20px}.fp-banner{color:#fff;background-color:#0146f6;flex-direction:column;gap:15px;padding:25px 15px;display:flex}.fp-banner p{margin:0;font-size:18px}.fp-banner p a{color:#fff;text-decoration:underline}.fp-banner p.close{cursor:pointer;text-decoration:underline}.banner{color:#fff;border-radius:5px;align-items:center;gap:10px;padding:10px;display:flex}.banner p{margin:0;font-size:18px;line-height:20px}.banner.error{background-color:var(--error-bgc)}.banner.success{background-color:var(--success-bgc)}.banner.warning{background-color:var(--warning-bgc)}.pending-invite-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;display:flex}.invite-info{flex:1}.invite-info p{margin:0 0 5px}.invite-info .children-info{opacity:.8;font-size:14px}.invite-actions{gap:10px;display:flex}@media (width<=768px){.pending-invite-content{flex-direction:column;align-items:flex-start}.invite-actions{justify-content:flex-end;width:100%}}.course-overview{flex-direction:column;gap:10px;margin-top:10px;padding:20px;display:flex}.course-overview-header{flex-direction:column;gap:10px;display:flex}.course-overview-header h3{margin:0}.course-overview-content{flex-flow:wrap;row-gap:10px;display:flex}.course-overview-content .grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.course-overview-content p{margin:0}.course-overview-content .row{flex-flow:wrap;gap:10px;display:flex}.course-overview-content div{flex-direction:column;gap:0;display:flex}.course-overview-content .wrap-section{flex-direction:column;flex:1;gap:10px;min-width:200px;display:flex}.grouped-select{-webkit-user-select:none;user-select:none;width:100%;font-family:inherit;position:relative}.grouped-select-header{cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:4px;justify-content:space-between;align-items:center;padding:12px 16px;transition:all .2s;display:flex}.grouped-select-header:hover{border-color:#3498db}.grouped-select-header.open{border-color:#3498db;box-shadow:0 0 0 2px #3498db33}.grouped-select-selected{text-overflow:ellipsis;white-space:nowrap;color:#333;flex:1;overflow:hidden}.grouped-select-actions{align-items:center;display:flex}.grouped-select-clear{cursor:pointer;color:#999;background:0 0;border:none;justify-content:center;align-items:center;margin-right:8px;padding:5px;transition:color .2s;display:flex}.grouped-select-clear:hover{color:#e74c3c}.grouped-select-arrow{color:#666;margin-left:8px;transition:transform .2s}.grouped-select-header.open .grouped-select-arrow{transform:rotate(-180deg)}.grouped-select-dropdown{z-index:1000;background:#fff;border:1px solid #e0e0e0;border-radius:4px;width:100%;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 4px 8px #0000001a}.grouped-select-group{margin-bottom:8px}.grouped-select-group:last-child{margin-bottom:0}.grouped-select-group-label{color:#666;background-color:#f5f5f5;border-bottom:1px solid #e0e0e0;padding:8px 16px;font-weight:700}.grouped-select-options{max-height:200px;overflow-y:auto}.grouped-select-option{cursor:pointer;align-items:center;padding:10px 16px;transition:background-color .2s;display:flex}.grouped-select-option:hover{background-color:#f5f5f5}.grouped-select-option.selected{color:#3498db;background-color:#3498db1a}.grouped-select-option .option-label{flex:1}.grouped-select-check{color:#3498db}.grouped-select.disabled{opacity:.6;cursor:not-allowed}.grouped-select.disabled .grouped-select-header{cursor:not-allowed;background-color:#f5f5f5}.grouped-select-checkbox{cursor:pointer;width:18px;height:18px;margin-right:12px;display:inline-block;position:relative}.grouped-select-checkbox input{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.checkbox-custom{background-color:#fff;border:1px solid #ccc;border-radius:3px;width:18px;height:18px;transition:all .2s;position:absolute;top:0;left:0}.grouped-select-checkbox:hover input~.checkbox-custom{border-color:#3498db}.grouped-select-checkbox input:checked~.checkbox-custom{background-color:#3498db;border-color:#3498db}.checkbox-custom:after{content:"";display:none;position:absolute}.grouped-select-checkbox input:checked~.checkbox-custom:after{display:block}.grouped-select-checkbox .checkbox-custom:after{border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;top:2px;left:6px;transform:rotate(45deg)}.grouped-select.multiselect .grouped-select-option{align-items:center;display:flex}@supports (appearance:none){.custom-checkbox input[type=checkbox]{--active:#275efe;--active-inner:#fff;--focus:2px #275efe4d;--border-hover:#275efe;--background:#fff;--disabled:#f6f8ff;--disabled-inner:#e1e6f9;appearance:none;vertical-align:top;cursor:pointer;border:1px solid var(--bc,var(--border-color));background:var(--b,var(--background));outline:none;height:21px;margin:0;transition:background .3s,border-color .3s,box-shadow .2s;position:relative}.custom-checkbox input[type=checkbox]:after{content:"";transition:transform var(--d-t,.3s) var(--d-t-e,ease), opacity var(--d-o,.2s);display:block;position:absolute;top:0;left:0}.custom-checkbox input[type=checkbox]:checked{--b:var(--active);--bc:var(--active);--d-o:.3s;--d-t:.6s;--d-t-e:cubic-bezier(.2, .85, .32, 1.2)}.custom-checkbox input[type=checkbox]:disabled{--b:var(--disabled);cursor:not-allowed;opacity:.9}.custom-checkbox input[type=checkbox]:disabled:checked{--b:var(--disabled-inner);--bc:var(--border)}.custom-checkbox input[type=checkbox]:disabled+label{cursor:not-allowed}.custom-checkbox input[type=checkbox]:hover:not(:checked):not(:disabled){--bc:var(--border-hover)}.custom-checkbox input[type=checkbox]:focus{box-shadow:0 0 0 var(--focus)}.custom-checkbox input[type=checkbox]:not(.switch){width:21px}.custom-checkbox input[type=checkbox]:not(.switch):after{opacity:var(--o,0)}.custom-checkbox input[type=checkbox]:not(.switch):checked{--o:1}.custom-checkbox label:hover{text-decoration:underline}.custom-checkbox input[type=checkbox]:not(.switch){border-radius:var(--border-radius)}.custom-checkbox input[type=checkbox]:not(.switch):after{border:2px solid var(--active-inner);width:5px;height:9px;transform:rotate(var(--r,20deg));border-top:0;border-left:0;top:4px;left:7px}.custom-checkbox input[type=checkbox]:not(.switch):checked{--r:43deg}}.custom-checkbox *,.custom-checkbox :before,.custom-checkbox :after{box-sizing:inherit}.custom-checkbox>.disabled{opacity:.5;cursor:not-allowed}.custom-checkbox label{cursor:pointer;align-items:center;column-gap:5px;display:inline-flex}.custom-checkbox label p{margin:0;padding:0}.simple-spinner{flex-direction:column;align-items:center;display:flex}.spinner{animation:1s ease-in-out infinite spin;border:3px solid #ddd;border-top-color:#0146f6;border-radius:50%;width:50px;height:50px;-webkit-animation:.8s ease-in-out infinite spin;display:inline-block}.spinner.x2{border-width:6px;width:100px;height:100px}.simple-spinner p{color:#000}.backdrop{background-color:#00000080;width:100%;height:100%;position:fixed;top:0;left:0}@keyframes spin{to{-webkit-transform:rotate(360deg)}}#participants-list-modal{width:95%}@media (width>=768px){#participants-list-modal{width:85%;max-width:900px}}@media (width>=1200px){#participants-list-modal{width:75%}}#participants-list-modal .content{flex-direction:column;gap:20px;display:flex}#participants-list-modal .participants-list .profile{flex-direction:row;justify-content:space-between;align-items:center;display:flex}#participants-list-modal .content .actions{justify-content:space-between;display:flex}#participants-list-modal .participants-list{overflow-x:auto}#participants-list-modal .participants-list .course-list-header .top,#participants-list-modal .participants-list .course-list-header .bottom{flex-direction:row;justify-content:space-between;align-items:flex-start;display:flex}#participants-list-modal .participants-list .course-list-header{margin-bottom:0}#participants-list-modal .participants-list hr{border:none;border-top-color:var(--border-color);border-top-style:solid;border-top-width:1px;margin:5px 0}#participants-list-modal .participants-list .course-list-header .top>*,#participants-list-modal .participants-list .profile .child p{margin:0}#participants-list-modal .content .course-list-check-square{border:2px solid var(--border-color);width:20px;height:20px}#participants-list-modal .participants-list table{border-collapse:collapse;border-spacing:0;border-top:2px solid var(--border-color);width:100%;margin-top:10px;font-size:14px}#participants-list-modal .participants-list thead{border-bottom:1px solid var(--border-color)}#participants-list-modal .participants-list tbody tr:nth-child(2n){background-color:#f5f5f5}#participants-list-modal .participants-list thead th{font-weight:unset;padding:10px 5px 5px}#participants-list-modal .participants-list thead th:nth-child(n+3){text-align:center}#participants-list-modal .participants-list th,#participants-list-modal .participants-list td{margin:0;padding:5px}.copy-section{flex-flow:wrap;gap:5px;display:flex}.copy-section input.copy-input{display:none}#edit-course-form{flex-direction:column;row-gap:30px;width:50vw;min-width:300px;max-width:800px;display:flex}#edit-course-form .data{flex-direction:column;row-gap:10px;display:flex}#edit-course-form .actions{flex-direction:row;justify-content:space-between;display:flex}#edit-course-form .actions .left{flex-direction:row;align-items:center;gap:15px;display:flex}#edit-course-form .data>*,#edit-course-form .data .date-picker-container{flex-direction:column;display:flex}#edit-course-form .data .time-inputs{flex-direction:row;align-items:center;column-gap:5px;display:flex}#edit-course-form .data .published{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;display:flex}#edit-course-form .info textarea{resize:vertical;max-width:100%;min-height:50px;max-height:200px}@media screen and (width>=768px){#edit-course-form{width:50vw}}.checkbox-multi-select{width:100%;font-family:var(--font-family,sans-serif);position:relative}.checkbox-multi-select-header{border:1px solid var(--border-color,#ccc);border-radius:var(--border-radius,4px);cursor:pointer;background-color:#fff;justify-content:space-between;align-items:center;padding:10px;transition:border-color .2s;display:flex}.checkbox-multi-select-header:hover,.checkbox-multi-select-header.open{border-color:var(--primary-color,#275efe)}.checkbox-multi-select.down .checkbox-multi-select-header.open{border-bottom-right-radius:0;border-bottom-left-radius:0}.checkbox-multi-select.up .checkbox-multi-select-header.open{border-top-left-radius:0;border-top-right-radius:0}.checkbox-multi-select-selection{white-space:nowrap;text-overflow:ellipsis;color:var(--font-color,#333);flex:1;overflow:hidden}.checkbox-multi-select-arrow{border-left:5px solid #0000;border-right:5px solid #0000;border-top:5px solid var(--font-color,#333);width:0;height:0;margin-left:8px;transition:transform .2s}.checkbox-multi-select.down .checkbox-multi-select-header.open .checkbox-multi-select-arrow{transform:rotate(180deg)}.checkbox-multi-select.up .checkbox-multi-select-header.open .checkbox-multi-select-arrow{transform:rotate(0)}.checkbox-multi-select-dropdown{border:1px solid var(--primary-color,#275efe);z-index:100;background-color:#fff;width:100%;max-height:300px;padding:6px 0;position:absolute;left:0;box-shadow:0 0 8px #0000001a}.checkbox-multi-select.down .checkbox-multi-select-dropdown{border-bottom-left-radius:var(--border-radius,4px);border-bottom-right-radius:var(--border-radius,4px);border-top:none;top:100%}.checkbox-multi-select.up .checkbox-multi-select-dropdown{border-top-left-radius:var(--border-radius,4px);border-top-right-radius:var(--border-radius,4px);box-sizing:border-box;border-bottom:none;bottom:100%}.checkbox-multi-select-option{padding:4px 14px;transition:background-color .2s}.checkbox-multi-select-option label p{color:#000}.checkbox-multi-select-option:hover{background-color:var(--hover-color,#f5f5f5)}.checkbox-multi-select-no-options{color:var(--font-color-light,#999);padding:10px 14px;font-style:italic}.checkbox-multi-select.disabled{opacity:.7;cursor:not-allowed}.checkbox-multi-select.disabled .checkbox-multi-select-header{background-color:var(--disabled-bg,#f5f5f5);cursor:not-allowed}.checkbox-multi-select-dropdown::-webkit-scrollbar{width:6px}.checkbox-multi-select-dropdown::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.checkbox-multi-select-dropdown::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.checkbox-multi-select-dropdown::-webkit-scrollbar-thumb:hover{background:#999}.big-place-card{flex-flow:wrap;justify-content:space-between;gap:20px;display:flex}.big-place-card .place-image img{aspect-ratio:30/13}.big-place-card .course-info{flex-direction:column;flex:1 0 35%;gap:10px;display:flex}.big-place-card .course-info h3,.big-place-card .course-info p{margin:0}@media only screen and (width<=1245px){.big-place-card .place-image{flex:auto;justify-content:center;align-items:flex-start;display:flex}.big-place-card .place-image img{width:100%}}@media only screen and (width>=1246px){.big-place-card .place-image img{max-width:600px}}.rmdp-calendar .rmdp-range{background-color:#0146f6}.rmdp-calendar .rmdp-day.rmdp-today span{color:#000;background-color:#fff}@media (hover:hover){.rmdp-calendar .rmdp-day:not(.rmdp-disabled,.rmdp-day-hidden) span:hover{color:#fff;background-color:#7aa0ff}}#place-form{flex-direction:column;gap:10px;display:flex}#place-form>div:not(.published,.actions){flex-direction:column;display:flex}#place-form div.zip-place{flex-direction:row}#place-form .zip-place>div{flex-direction:column;flex-basis:auto;justify-content:space-between;display:flex}#place-form .zip-place .zipcode{max-width:70px;margin-right:5px}#place-form .info textarea{resize:vertical;min-height:70px}#place-form .zip-place .place{flex:1 0 auto;margin-left:5px}#place-form .published,#place-form .actions{justify-content:space-between;display:flex}#place-form .actions{margin-top:30px}#place-form .actions .left{align-items:center;gap:10px;display:flex}#place-form .actions .left p{margin:0}.text-area{field-sizing:content;resize:vertical;font-size:var(--input-font-size);border:1px solid var(--border-color);color:var(--text-color);background-color:#fff;border-radius:3px;padding:10px;transition:border-color .3s}.text-area:focus{border-color:var(--primary-color)}.person-card{border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:#fff;flex-direction:column;align-items:center;width:350px;max-height:500px;padding:10px 0;display:flex}.person-card h3.title{font-weight:700}.person-card .top{border-bottom:1px solid #d9d9d9;flex-direction:column;flex:2 0 auto;justify-content:center;align-items:center;padding:0 10px;display:flex}.person-card .bottom{flex-direction:column;flex:1 0 auto;justify-content:center;align-items:center;margin:0;padding:0 10px;display:flex}.person-card .bottom p.description{font-size:1rem;line-height:unset}.person-card.active{border-color:var(--success-bgc);border-width:2px}.about .description p{font-size:1.2rem;line-height:25px}.about .about-instructors .instructors{flex-wrap:wrap;justify-content:space-evenly;gap:20px;display:flex}.contact-form-wrapper .description p{font-size:16px}.contact-form-wrapper form{flex-direction:column;gap:10px;display:flex}.contact-form-wrapper form .row{flex-wrap:wrap;gap:10px;display:flex}.contact-form-wrapper form .row input:not([type=submit]),.contact-form-wrapper form .row textarea{flex:1 0 auto}.contact-form-wrapper form .row p{font-weight:700;line-height:unset;margin:0;padding:0;font-size:1rem}.contact-form-wrapper form textarea{resize:vertical;min-width:100px;min-height:50px}.contact-form-wrapper p.info-text{margin:0}.contact-form-wrapper form input:read-only,.contact-form-wrapper form textarea:read-only{opacity:.5;cursor:not-allowed;outline:none}.contact{flex-wrap:wrap;justify-content:space-evenly;gap:2rem 3rem;display:flex}.contact>*{flex:46%}.login-page{flex-direction:column;display:flex}.login-page .login-section{background-color:#fff;border:1px solid #eaeaea;border-radius:5px;align-self:center;max-width:600px;padding:20px}.login-section .social-login-buttons h1{margin:0 0 20px;padding:0;font-weight:300}@media only screen and (width>=400px){.login-page .login-section{min-width:300px}}.terms-and-conditions{flex-direction:column;display:flex}.terms-and-conditions-category{flex-direction:column;margin-bottom:20px;display:flex}.terms-and-conditions-category-header{justify-content:space-between;align-items:center;display:flex}.terms-and-conditions-terms{flex-wrap:wrap;flex:1 0 auto;justify-content:space-between;gap:10px;display:flex}.term-condition-item{flex:45%}.term-condition-item-edit{flex-direction:column;gap:10px;width:100%;display:flex}.term-condition-item-edit textarea{resize:vertical;field-sizing:content}.term-condition-item-edit .actions{justify-content:space-between;align-items:center;display:flex}.term-condition-item-edit .actions .left{align-items:center;gap:10px;display:flex}.term-condition-item p{margin:0;font-size:16px;line-height:1.5}.payment{flex-direction:column;display:flex}.payment .content{flex-direction:column;gap:30px;display:flex}.payment .content .error{flex-direction:column;gap:20px;display:flex}.payment .content .faqs .faq-list{flex-flow:wrap}.payment .content .faqs .faq-list-item{flex:1 0 45%;height:fit-content}.vipps-payment{border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:#fff;flex-direction:column;padding:20px;display:flex}.vipps-payment .section{flex-direction:column;gap:20px;display:flex}.vipps-payment h2{margin-top:0}.vipps-payment p{font-size:var(--p-font--size);margin:0}.error .login-button{display:flex}:root{--profile-page-row-gap:40px}.profile-page .content-margined{row-gap:var(--profile-page-row-gap);flex-direction:column;display:flex}.profile-page .profile-content .title-with-separator{margin-bottom:0}.profile-page .person-cards .add-person{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.profile-page .person-cards .add-person p{text-align:center}.profile-page .color-identifier{border-radius:50%;width:10px;height:10px;position:absolute}.profile-page .person-cards .bottom{position:relative}.profile-page .person-cards .bottom .color-identifier{top:0;right:10px}.profile-page .person-cards .person-card{flex:300px;max-width:600px}@media screen and (width>=750px){.profile-page .person-cards .person-card{max-width:450px}}@media screen and (width<=450px){.profile-page .person-cards .person-card{flex:100%;max-width:none}}.profile-page .section-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.profile-page .section-header h3{margin:0}.profile-page .invite-parent-button{color:#0056b3;cursor:pointer;background-color:#f0f8ff;border:1px solid #b8daff;border-radius:4px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;transition:all .2s;display:flex}.profile-page .invite-parent-button:hover{background-color:#e0f0ff;border-color:#8fc7ff}.profile-page .invite-parent-button svg{font-size:14px}.profile-page .courses-overview>h4{margin:0}.profile-page .courses-overview.box{width:fit-content}.profile-page .persons{row-gap:var(--profile-page-row-gap);flex-direction:column;display:flex}@media screen and (width<=600px){.profile-page .section-header{flex-direction:column;align-items:flex-start;gap:10px}.profile-page .invite-parent-button{justify-content:center;width:100%}}.profile-admin-navbar{border-top:1px solid var(--border-color);background-color:#fff;justify-content:center;padding:0 20px;display:flex}.profile-admin-navbar ul{align-items:center;column-gap:30px;margin:0;padding:0;list-style-type:none;display:flex}.profile-admin-navbar ul li{color:#0146f6;padding:15px 0}.profile-admin-navbar a{color:#0146f6;padding:15px 0;text-decoration:none}.error.not-authorized .links{flex-direction:row;gap:30px;display:flex}@media screen and (width<=650px){.error.not-authorized .links{justify-content:space-between}}.child-courses-modal-edit{flex-direction:column;row-gap:20px;margin-top:10px;display:flex}.child-courses-modal-edit .child-courses-modal-edit-content{flex-direction:column;row-gap:10px;display:flex}.child-courses-modal-edit p{margin:0}.child-courses-modal-edit .actions{justify-content:space-between;column-gap:20px;display:flex}.child-courses-modal-edit .actions .left{flex-direction:row;align-items:center;column-gap:10px;display:flex}.child-courses-modal-edit .courses{flex-flow:wrap;justify-content:space-around;column-gap:10px;max-height:50vh;padding:10px 0;display:flex;overflow-y:auto}@media screen and (height<=750px){.child-courses-modal-edit .courses{max-height:35vh}}@media screen and (height<=650px){.child-courses-modal-edit .courses{max-height:27vh}}@media screen and (height<=600px){.child-courses-modal-edit .courses{max-height:22vh}}@media screen and (height<=560px){.child-courses-modal-edit .courses{max-height:16vh}}@media screen and (height<=510px){.child-courses-modal-edit .courses{max-height:10vh}}@media screen and (height<=450px){.child-courses-modal-edit .courses{max-height:8vh}}.course-card{flex-direction:column;row-gap:10px;max-width:fit-content;display:flex}.course-card.box{cursor:pointer;padding:10px}.course-card.box.selected{box-shadow:0 0 10px var(--success-bgc)}.course-card.box.original{box-shadow:0 0 10px var(--error-bgc)}.course-card .top{flex-direction:column;row-gap:5px;display:flex}.course-card .top p{margin:0}.course-card .top>div{flex-direction:row;column-gap:5px;display:flex}.error.not-found .links{flex-direction:row;gap:30px;display:flex}@media screen and (width<=650px){.error.not-found .links{justify-content:space-between}}.parents{flex-direction:column;display:flex}.parents h3{margin-bottom:10px}.parents .person-cards{flex-flow:wrap;gap:10px;display:flex}.parents .person-card{align-items:unset;flex:300px;max-width:600px}.parents .info-text,.parents h3{margin-top:0}.parents .person-card .person-name{margin-bottom:10px}.parents .person-card h4,.parents .person-card p,.parents .info-text{margin:0}.parents .person-card .person-name .info-text{margin-top:0}.parents .person-card .header{flex-direction:row;justify-content:space-between;display:flex}.parents .person-card .header .edit-button{cursor:pointer;padding:0 10px}.parents .person-card .parent-menu{display:none}.parents .person-card .edit-button:hover+.parent-menu,.parents .person-card .parent-menu:hover{display:flex}.parents .person-card .bottom{align-items:unset;flex-direction:column;flex:none;justify-content:space-between;height:100%;display:flex;position:relative}.parents .person-card .bottom h3{margin-bottom:10px}.parents .person-cards .parent-roles{flex-direction:column;row-gap:5px;margin-top:20px;display:flex}.parents .person-cards .role-actions>*{cursor:pointer;text-decoration:underline}@media screen and (width>=750px){.parents .person-card{max-width:450px}}@media screen and (width<=450px){.parents .person-card{flex:100%;max-width:none}}.profile-content{flex-direction:column;row-gap:30px;display:flex}.courses-overview{flex-direction:column;row-gap:20px;display:flex}.color-identifier{border-radius:50%;width:10px;height:10px;position:absolute}.person-cards{flex-flow:wrap;gap:10px;display:flex}.person-card{flex:300px;max-width:600px}.parent-menu{flex-direction:column;row-gap:15px;padding:15px 0;display:flex;position:absolute;top:10px;right:5px}.parent-menu .menu-item{cursor:pointer;padding:0 15px}.profile-page .parent-menu .parent-roles{margin-top:0}.parent-menu .menu-item>p:hover{text-decoration:underline}.parent-menu .menu-item .custom-checkbox label{flex-direction:row-reverse}.children{flex-direction:column;row-gap:10px;display:flex}.children h3,.children h4,.children p{margin:0}.children .person-cards{flex-flow:wrap;gap:10px;display:flex}.children .person-card{align-items:unset;flex:300px;max-width:600px}.children .person-card h4{margin-bottom:10px}.children .person-card .bottom{align-items:unset;justify-content:unset;flex-direction:column;flex:none;height:100%;display:flex;position:relative}.children .person-cards .color-identifier{border-radius:50%;width:10px;height:10px;position:absolute;top:0;right:10px}.children .person-cards .actions{justify-content:space-between;column-gap:15px;margin-top:10px;display:flex}.children .person-cards .actions>*{cursor:pointer}.children .person-cards .actions>:hover{text-decoration:underline}.children .person-cards .add-child{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.children .person-cards .add-child p{text-align:center}@media screen and (width>=750px){.children .person-card{max-width:450px}}@media screen and (width<=450px){.children .person-card{flex:100%;max-width:none}}.child-modal-content .child-modal-edit .child-names{flex-wrap:wrap;row-gap:20px}.child-modal-content .child-modal-edit .actions .left{flex-direction:row;align-items:center;gap:15px;display:flex}.courses-history-grid{border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:#fff;flex-direction:column;display:flex}.courses-history-grid-wrapper{flex-direction:column;display:flex}.courses-history-grid-row{box-sizing:border-box;grid-template-columns:40px 1fr 2fr repeat(7,1fr);align-items:center;width:100%;display:grid}.courses-history-grid-row.add-row{text-align:center;grid-template-columns:1fr}.courses-history-grid>.courses-history-grid-row:first-child,.courses-history-grid-wrapper:not(:last-child){border-bottom:1px solid var(--border-color)}.courses-history-grid-wrapper .expanded{flex-direction:column;padding:0 20px 20px}.courses-history-grid-wrapper .expanded .grid-wrapper{flex-direction:row;column-gap:20px}.courses-history-grid-wrapper .expanded,.courses-history-grid-wrapper .expanded .grid-wrapper{row-gap:15px;display:flex}.courses-history-grid-wrapper .expanded .admin-info{flex-direction:row;justify-content:space-between;gap:10px;display:flex}.courses-history-grid-wrapper .expanded .admin-info p{margin:0}.courses-history-grid-wrapper .expanded .grid-wrapper .dates :nth-child(2)>div{text-align:right}.courses-history-grid-wrapper .expanded .grid-wrapper>div>:first-child{font-weight:600}.courses-history-grid-wrapper .expanded .grid-wrapper>div{grid-template-columns:auto auto;column-gap:10px;display:grid}.courses-history-grid-wrapper .expanded .grid-wrapper .experience-level :nth-child(2){word-break:break-word}.courses-history-grid-wrapper.unpublished{opacity:.5}.courses-history-grid-row>div{padding:20px}.courses-history-grid-row p,.courses-history-grid-wrapper .expanded .grid-wrapper .instructors p{margin:0}.courses-history-grid-header{font-weight:600}.courses-history-grid-row .user{position:relative}.courses-history-grid-row .user .color-identifier{top:5px;right:0}.courses-history-grid-row div:last-child p.pointer{text-decoration:underline}.courses-history-grid .expanded .grid-wrapper .dates .past{opacity:.5}.courses-history-grid .expanded .grid-wrapper .dates,.courses-history-grid .expanded .grid-wrapper .participants,.courses-history-grid .expanded .grid-wrapper .instructors,.courses-history-grid .expanded .grid-wrapper .information,.courses-history-grid .expanded .grid-wrapper .calendar{display:grid}@media screen and (width>=1399px){.courses-history-grid .expanded .grid-wrapper>div:not(.dates,.participants,.instructors,.information,.calendar){display:none}}@media screen and (width<=1400px){.courses-history-grid-row{grid-template-columns:40px repeat(8,1fr)}.courses-history-grid-row .experience-level{display:none}.courses-history-grid-wrapper .expanded .grid-wrapper .experience-level{display:grid}.courses-history-grid .expanded .grid-wrapper>div{display:none}.courses-history-grid-wrapper .expanded .grid-wrapper .dates,.courses-history-grid-wrapper .expanded .grid-wrapper .participants{display:grid}}@media screen and (width<=1230px){.courses-history-grid-wrapper .expanded .grid-wrapper{flex-direction:column}.courses-history-grid-wrapper .expanded .grid-wrapper>div{column-gap:unset;grid-template-columns:125px auto 1fr}.courses-history-grid-row{grid-template-columns:40px repeat(7,1fr)}.courses-history-grid-row .age{display:none}.courses-history-grid-wrapper .expanded .grid-wrapper .age{display:grid}}@media screen and (width<=950px){.courses-history-grid-row{grid-template-columns:40px repeat(6,1fr)}.courses-history-grid-row .place{display:none}.courses-history-grid-wrapper .expanded .grid-wrapper .place{display:grid}}@media screen and (width<=800px){.courses-history-grid-row{grid-template-columns:40px repeat(5,1fr)}.courses-history-grid-row .duration{display:none}.courses-history-grid-wrapper .expanded .grid-wrapper .duration{display:grid}}@media screen and (width<=670px){.courses-history-grid-row{grid-template-columns:40px repeat(4,1fr)}.courses-history-grid-row .dates{display:none}.courses-history-grid-wrapper .expanded .grid-wrapper .dates{display:grid}}@media screen and (width<=500px){.courses-history-grid-row>div{padding:20px 7px}.courses-history-grid-row>.pointer{justify-content:center;display:flex}.courses-history-grid-row{grid-template-columns:40px repeat(3,1fr)}.courses-history-grid-row .day{display:none}.courses-history-grid-wrapper .expanded .grid-wrapper>div{display:grid}}.course-history{flex-direction:column;row-gap:10px;display:flex}.course-history h3{margin:0}.course-history .color-identifier{border-radius:50%;width:10px;height:10px;position:absolute}.course-history-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.course-history-search{border:1px solid #ced4da;border-radius:4px;flex:1;min-width:200px;padding:8px 12px;font-size:14px}.sort-button{cursor:pointer;white-space:nowrap;background-color:#f8f9fa;border:1px solid #ced4da;border-radius:4px;padding:8px 12px;font-size:14px;transition:all .2s}.sort-button:hover{background-color:#e9ecef}.course-history-skeleton{width:100%;padding:16px}.skeleton-header{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;width:70%;height:24px;margin-bottom:16px;animation:1.5s infinite shimmer}.skeleton-row{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;height:60px;margin-bottom:12px;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.no-results{text-align:center;color:#6c757d;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;padding:24px;font-style:italic}.loading-state,.error-state,.empty-state{border-radius:4px;padding:16px}.error-state{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb}@media (width<=768px){.course-history-controls{flex-direction:column;align-items:stretch}.course-history-search,.sort-button{width:100%}}.instructor-courses{flex-direction:column;row-gap:5px;width:fit-content;display:flex}.instructor-courses h4{margin:0}.instructor-courses ul{flex-direction:column;row-gap:5px;margin:0;padding:0;list-style-type:none;display:flex}.instructor-courses .list-header{justify-content:space-between;align-items:center;display:flex}.instructor-courses .list-header p{margin:0;text-decoration:underline}.upcoming-courses{flex-direction:column;row-gap:5px;width:fit-content;display:flex}.upcoming-courses h4{margin:0}.upcoming-courses ul{flex-direction:column;row-gap:5px;margin:0;padding:0;list-style-type:none;display:flex}.upcoming-courses .list-header{justify-content:space-between;align-items:center;display:flex}.upcoming-courses .list-header p{margin:0;text-decoration:underline}.pending-invite-content .invite-actions{gap:20px;display:flex}@media screen and (width<=500px){.pending-invite-content .invite-actions{justify-content:space-between}}.profile-invites{margin-top:20px;margin-bottom:30px}.profile-invites h4{margin-bottom:15px;font-size:18px}.profile-invites .box{justify-content:space-between;gap:10px;width:100%;display:flex}.invites-list{flex-wrap:wrap;gap:10px;display:flex}.invite-item .box{background-color:#f9f9f9;border-left:3px solid #0146f6;border-radius:5px;justify-content:space-between;align-items:center;padding:12px 15px;display:flex}@media screen and (width>=750px){.invites-list .box{max-width:410px}}.invite-email{margin:0 0 5px;font-weight:500}.invite-status{color:#666;margin:0;font-size:14px}.status-pending{color:var(--warning-text-color)}.status-accepted{color:var(--success-text-color)}.status-rejected{color:var(--error-text-color)}.invite-details{flex-direction:column;display:flex}.invite-actions{align-items:center;display:flex}.invite-actions p:hover{text-decoration:underline}.delete-invite-btn{color:#e74c3c;cursor:pointer;background:0 0;border:none;padding:5px;font-size:16px;transition:color .2s}.delete-invite-btn:hover{color:#c0392b}.loading-text,.error-text{color:#666;font-style:italic}.error-text{color:#e74c3c}.profile-switcher{width:100%;position:relative}.profile-switcher-header{cursor:pointer;background-color:#fff;border:1px solid #ddd;border-radius:4px;justify-content:space-between;align-items:center;padding:10px 15px;transition:background-color .2s;display:flex}.profile-switcher-header:hover{background-color:#e9e9e9}.current-profile{align-items:center;gap:10px;font-weight:500;display:flex}.profile-dropdown{z-index:10;background-color:#fff;border:1px solid #ddd;border-top:none;border-radius:0 0 4px 4px;max-height:200px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 8px #0000001a}.profile-option{cursor:pointer;align-items:center;gap:10px;padding:10px 15px;transition:background-color .2s;display:flex}.profile-option:hover{background-color:#f5f5f5}.profile-option.active{background-color:#e6f7ff;font-weight:500}.rotate{transition:transform .3s;transform:rotate(180deg)}.profile-switcher svg{color:#555;width:16px;height:16px}@media (width<=768px){.profile-switcher{margin-bottom:15px}.profile-switcher-header,.profile-option{padding:8px 12px}}.invite-parent-modal{flex-direction:column;gap:15px;display:flex}.invite-parent-modal form{flex-direction:column;gap:30px;display:flex}.invite-parent-modal .invite-description-container{flex-direction:column;gap:5px;display:flex}.invite-parent-modal .invite-description{margin:0}.invite-parent-modal .form-group{flex-direction:column;gap:5px;display:flex}.invite-parent-modal label{font-weight:500;display:block}.invite-parent-modal input{border:1px solid #ccc;border-radius:4px;padding:10px;font-size:16px}.invite-parent-modal input:focus{border-color:#0146f6;outline:none;box-shadow:0 0 0 2px #0146f633}.invite-parent-modal .form-actions{justify-content:space-between;gap:10px;display:flex}.invite-parent-modal .banner{margin-bottom:15px}.user-search{flex-direction:column;row-gap:10px;display:flex}.user-search p{margin:0}.user-search input{flex:100%;max-width:400px}.user-search .search-results{flex-flow:wrap;gap:10px;display:flex}.user-search .search-results .person-card{cursor:pointer}.user-search .search-results .person-card h4,.user-search .search-results .person-card p{margin:5px 0}.user-search .search-results a,.user-search .search-results a .person-card{max-width:100%}.user-search a,.user-search a:visited{color:var(--font-color);text-decoration:none}.user-search .search-actions{flex-direction:column;justify-content:space-between;gap:15px;display:flex}.user-search .search-categories{gap:10px;display:flex}.users-page{flex-direction:column;display:flex}.active-users .person-card{flex:none;width:auto;padding:20px 0}.active-users h4,.active-users p{margin:0}.active-users .active-users-cards{flex-wrap:wrap;gap:10px;display:flex}.active-users a{color:var(--font-color);text-decoration:none}.admin-dashboard-grid .box .active-users{flex:1}.admin-dashboard-grid .active-users-cards a{box-sizing:border-box;flex:250px;justify-content:space-evenly;min-width:150px;height:100%}.orders-page{flex-direction:column;gap:20px;display:flex}.orders-page .title-with-separator{margin-bottom:0}.orders-list{flex-flow:wrap;gap:10px;width:100%;display:flex}.orders-list-wrapper{flex-direction:column;row-gap:10px;width:100%;display:flex}.orders-list-wrapper .custom-checkbox{box-sizing:border-box}.orders-item{flex:1;min-width:240px;max-width:100%}.orders-item.success{background-color:#5fc76abf}.orders-item.warning{background-color:#c7b25fbf}.orders-item.error{background-color:#c75f68bf}.order-card{flex-direction:column;row-gap:15px;display:flex}.order-card .top{flex-direction:column;row-gap:5px;display:flex}.order-card .top .header h3{text-align:center}.order-card h3,.order-card p{margin:0}.order-card .top p{font-size:14px}.order-card .bottom .events-list p{font-size:12px}.order-card .bottom,.order-card .bottom .events-list{flex-direction:column;row-gap:5px;display:flex}.highcharts-credits{display:none}.places-grouped-by-place{flex-direction:column;justify-content:center;row-gap:50px;display:flex}.places-grouped-by-place .places{flex-direction:column;display:flex}.places-grouped-by-place .places .place-cards{justify-content:unset;flex:50%}@media only screen and (width<=780px){.places-grouped-by-place .places .place-cards{justify-content:center}}.generic-modal-overlay{width:100%;height:100%;z-index:var(--z-index,1000);box-sizing:border-box;background-color:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;left:0}.generic-modal-container{border-radius:var(--border-radius);background-color:#fff;max-width:100%;max-height:90vh;animation:.2s ease-out modalFadeIn;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000026}.generic-modal-responsive{width:95%;max-width:500px}@media (width>=768px){.generic-modal-responsive{width:80%;max-width:700px}}@media (width>=1200px){.generic-modal-responsive{width:60%;max-width:900px}}@media (width>=1600px){.generic-modal-responsive{width:50%;max-width:1100px}}.generic-modal-content{max-height:calc(90vh - 100px);padding:20px;overflow:auto}.generic-modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px;display:flex}.generic-modal-header h2{margin:0}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;max-width:320px;display:flex;position:fixed;top:20px;right:20px}.toast-item{color:#333;pointer-events:auto;transform-origin:100% 0;background-color:#fff;border-radius:6px;align-items:center;min-width:260px;max-width:320px;margin-bottom:8px;padding:12px 16px;font-size:.9rem;animation-duration:.3s;animation-fill-mode:forwards;display:flex;box-shadow:0 4px 12px #00000026}.toast-enter{animation-name:toastEnter}.toast-exit{animation-name:toastExit}.toast-icon{flex-shrink:0;margin-right:12px;font-size:1.1rem}.toast-content{flex-grow:1}.toast-content p{margin:0;padding:0}.toast-close{color:#777;cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:8px;padding:4px;font-size:1rem;transition:color .2s}.toast-close:hover{color:#444}.toast-success{border-left:4px solid #4caf50}.toast-success .toast-icon{color:#4caf50}.toast-error{border-left:4px solid #f44336}.toast-error .toast-icon{color:#f44336}.toast-warning{border-left:4px solid #ff9800}.toast-warning .toast-icon{color:#ff9800}.toast-info{border-left:4px solid #2196f3}.toast-info .toast-icon{color:#2196f3}@keyframes toastEnter{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes toastExit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(30px)}}@media (width<=480px){.toast-container{max-width:calc(100% - 40px);left:20px;right:20px}.toast-item{min-width:auto;max-width:100%}}.toast-item.paused{opacity:1}.toast-progress-container{background:#0000001a;border-radius:0 0 4px 4px;width:100%;height:4px;position:absolute;bottom:0;left:0;overflow:hidden}.toast-progress-bar{background-color:#ffffffb3;height:100%;transition:width .1s linear}.toast-success .toast-progress-bar{background-color:#28a745cc}.toast-error .toast-progress-bar{background-color:#dc3545cc}.toast-warning .toast-progress-bar{background-color:#ffc107cc}.toast-info .toast-progress-bar{background-color:#17a2b8cc}.toast-item.paused .toast-progress-bar{opacity:.5;transition:none}.alert-container{z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.alert-overlay{z-index:9998;background-color:#00000080;position:fixed;inset:0}.alert-dialog{border-radius:var(--border-radius);z-index:9999;background-color:#fff;width:400px;max-width:90%;animation-duration:.3s;animation-fill-mode:both;position:relative;overflow:hidden;box-shadow:0 2px 10px #0000004d}.alert-enter{animation-name:alertEnter}.alert-exit{animation-name:alertExit}.alert-header{border-bottom:1px solid var(--border-color);background-color:#fff;align-items:center;padding:16px 20px;display:flex}.alert-icon{margin-right:12px;font-size:24px}.confirm-icon{color:#007bff}.prompt-icon,.alert-icon-info{color:#17a2b8}.alert-icon-error{color:#dc3545}.alert-title{flex:1;margin:0;font-size:18px;font-weight:600}.alert-close{color:#6c757d;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:18px;transition:background-color .2s;display:flex}.alert-close:hover{background-color:#6c757d1a}.alert-content{flex-direction:column;justify-content:center;row-gap:10px;max-height:60vh;padding:20px;display:flex;overflow-y:auto}.alert-content p{margin:0}.alert-input-wrapper{display:flex}.alert-input{border:1px solid var(--border-color);border-radius:var(--border-radius);width:100%;padding:10px 12px;font-size:16px;transition:border-color .2s}.alert-input:focus{border-color:#80bdff;outline:none;box-shadow:0 0 0 .2rem #007bff40}.alert-buttons{border-top:1px solid var(--border-color);background-color:#fff;justify-content:space-between;padding:15px 20px;display:flex}.alert-button{min-width:80px;margin-left:10px}@keyframes alertEnter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes alertExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.alert-dialog.error .alert-header{background-color:#f8d7da;border-bottom-color:#f5c6cb}.alert-dialog.warning .alert-header{background-color:#fff3cd;border-bottom-color:#ffeeba}.alert-dialog.success .alert-header{background-color:#d4edda;border-bottom-color:#c3e6cb}.alert-dialog.no-icon .alert-header{padding:16px 20px}.alert-dialog.no-icon .alert-title{margin-left:0}@media (width<=576px){.alert-dialog{width:95%;max-width:95%}.alert-title{font-size:16px}.alert-content{padding:15px}.alert-buttons{padding:10px 15px}}.multi-select{width:100%;font-family:var(--font-family,sans-serif);margin-bottom:1rem;position:relative}.multi-select-header{border:1px solid var(--border-color,#ccc);border-radius:var(--border-radius,4px);cursor:pointer;background-color:#fff;justify-content:space-between;align-items:center;min-height:42px;padding:10px 14px;transition:border-color .2s;display:flex}.multi-select-header:hover{border-color:var(--primary-color,#275efe)}.multi-select-header.open{border-color:var(--primary-color,#275efe);border-bottom-right-radius:0;border-bottom-left-radius:0}.multi-select-selection{white-space:nowrap;text-overflow:ellipsis;color:var(--font-color,#333);flex:1;overflow:hidden}.multi-select-arrow{border-left:5px solid #0000;border-right:5px solid #0000;border-top:5px solid var(--font-color,#333);width:0;height:0;margin-left:8px;transition:transform .2s}.multi-select-header.open .multi-select-arrow{transform:rotate(180deg)}.multi-select-dropdown{border:1px solid var(--primary-color,#275efe);border-bottom-left-radius:var(--border-radius,4px);border-bottom-right-radius:var(--border-radius,4px);z-index:100;background-color:#fff;border-top:none;width:100%;max-height:300px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 4px 8px #0000001a}.multi-select-option{cursor:pointer;align-items:center;padding:10px 14px;transition:background-color .2s;display:flex}.multi-select-option:hover{background-color:var(--hover-color,#f5f5f5)}.multi-select-option.selected{background-color:var(--selected-bg-color,#275efe1a)}.option-checkbox{border:1px solid var(--border-color,#ccc);border-radius:3px;justify-content:center;align-items:center;width:18px;height:18px;margin-right:10px;display:flex}.multi-select-option.selected .option-checkbox{background-color:var(--primary-color,#275efe);border-color:var(--primary-color,#275efe)}.checkmark{color:#fff;font-size:12px;line-height:1}.option-label{flex:1}.multi-select-no-options{color:var(--font-color-light,#999);padding:10px 14px;font-style:italic}.multi-select.disabled{opacity:.7;cursor:not-allowed}.multi-select.disabled .multi-select-header{background-color:var(--disabled-bg,#f5f5f5);cursor:not-allowed}.multi-select-dropdown::-webkit-scrollbar{width:6px}.multi-select-dropdown::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.multi-select-dropdown::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.multi-select-dropdown::-webkit-scrollbar-thumb:hover{background:#999}.multi-select-examples{max-width:800px;font-family:var(--font-family,sans-serif);margin:0 auto;padding:20px}.multi-select-examples h1{color:var(--primary-color,#275efe);text-align:center;border-bottom:2px solid #f0f0f0;margin-bottom:24px;padding-bottom:12px;font-size:28px}.multi-select-examples h2{color:#333;margin-top:32px;margin-bottom:16px;font-size:22px}.multi-select-examples h3{color:#555;margin-top:24px;margin-bottom:12px;font-size:18px}.multi-select-examples p{color:#666;margin-bottom:16px;line-height:1.5}.example-container{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:24px;padding:20px}.example-label{color:#444;margin-bottom:8px;font-weight:600;display:block}.selection-display{background-color:#f0f8ff;border:1px dashed #275efe;border-radius:4px;margin-top:16px;padding:12px;font-size:14px}.code-example{color:#f8f8f2;background-color:#2d2d2d;border-radius:4px;margin-top:16px;padding:16px;font-family:Courier New,monospace;font-size:14px;line-height:1.5;overflow-x:auto}section{border-bottom:1px solid #eaeaea;margin-bottom:40px;padding-bottom:20px}section:last-child{border-bottom:none}@media (width<=768px){.multi-select-examples,.example-container{padding:16px}.code-example{font-size:12px}}.users-by-registration-date{flex-direction:column;width:100%;margin-bottom:20px;display:flex}.users-by-registration-date .person-card,.users-by-registration-date .person-card .bottom{align-items:flex-start}.users-by-registration-date .person-card .bottom p{margin:0}.registration-header{flex-direction:column;margin-bottom:15px;display:flex}.date-range-display{margin:10px 0;font-size:16px}.date-preset-buttons{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.date-preset-buttons button{text-align:center;min-width:120px}.user-count{margin-bottom:15px;font-size:16px;font-weight:700}.users-grid{flex-wrap:wrap;gap:20px;display:flex}.users-grid>div{flex:1 0 300px;max-width:calc(50% - 10px)}.loading,.no-users{color:#666;justify-content:center;align-items:center;width:100%;height:100px;font-size:16px;display:flex}@media (width<=768px){.date-preset-buttons{justify-content:center}.users-grid>div{flex:1 0 100%;max-width:100%}}.user-registration-container{flex-direction:column;gap:30px;max-width:1200px;margin:0 auto;padding:20px;display:flex}.page-title{margin-bottom:20px;font-size:24px}.custom-date-selection{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;flex-direction:column;padding:20px;display:flex;box-shadow:0 2px 4px #0000000d}.custom-date-selection h2{margin-bottom:15px;font-size:18px}.date-inputs{flex-wrap:wrap;gap:20px;display:flex}.date-input-group{flex-direction:column;min-width:200px;display:flex}.date-input-group label{margin-bottom:5px;font-weight:500}.date-input{border:1px solid #ccc;border-radius:4px;padding:8px 12px;font-size:14px}@media (width<=768px){.date-inputs{flex-direction:column}.date-input-group{width:100%}}.examples-dashboard{max-width:1600px;margin:0 auto;padding:20px}.dashboard-examples-grid{flex-wrap:wrap;gap:20px;padding:20px 0;display:flex}.example-card{border-radius:var(--border-radius);border:1px solid var(--border-color);color:#333;background-color:#fff;flex-direction:column;flex:25%;padding:40px 20px;text-decoration:none;transition:all .3s;display:flex}.example-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a}.example-card-icon{opacity:.7;margin-bottom:15px;font-size:3rem;display:inline-block}.example-card-content{flex-grow:1}.example-card-content h3{color:#2c3e50;margin-bottom:10px}.example-card-content p{color:#7f8c8d;line-height:1.6}.example-card-link{color:#3498db;align-self:flex-start;margin-top:15px;font-weight:700}.example-card:hover .example-card-link{text-decoration:underline}.dashboard-examples-grid a,.dashboard-examples-grid a:hover,.dashboard-examples-grid a:focus,.dashboard-examples-grid a:active,.dashboard-examples-grid a:visited{color:#000}.multi-select-examples{max-width:800px;margin:0 auto;padding:20px}.examples-container{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:20px;margin-bottom:30px;display:grid}.example-section{background-color:#f9f9f9;border-radius:8px;padding:20px;box-shadow:0 2px 5px #0000000d}.example-section h3{color:#2c3e50;margin-top:0;margin-bottom:10px}.example-section p{color:#7f8c8d;margin-bottom:15px;font-size:.9rem}.example-select{margin-bottom:15px}.example-result{color:#0277bd;background-color:#e1f5fe;border-radius:4px;padding:8px 12px;font-size:.9rem}.example-code{background-color:#f5f5f5;border-radius:8px;margin-top:20px;padding:20px}.example-code h3{color:#2c3e50;margin-top:0;margin-bottom:15px}.example-code pre{color:#ecf0f1;background-color:#2c3e50;border-radius:5px;padding:15px;font-family:monospace;font-size:.9rem;line-height:1.4;overflow-x:auto}.group-select-examples{max-width:1000px;margin:0 auto;padding:20px}.example-intro{background-color:#f5f9ff;border-left:4px solid #3498db;border-radius:8px;margin-bottom:30px;padding:20px}.example-intro p{color:#2c3e50;margin:0;line-height:1.6}.section-title{color:#2c3e50;border-bottom:2px solid #e0e0e0;margin-top:40px;margin-bottom:20px;padding-bottom:10px;font-weight:600}.examples-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px;margin-bottom:30px;display:grid}.example-card{background-color:#f9f9f9;border-radius:8px;padding:20px;box-shadow:0 2px 5px #0000000d}.example-card h3{color:#2c3e50;margin-top:0;margin-bottom:10px}.example-card p{color:#7f8c8d;margin-bottom:15px;font-size:.9rem}.example-usage{background-color:#f5f5f5;border-radius:8px;margin-top:40px;padding:20px}.example-usage h2{color:#2c3e50;margin-top:0;margin-bottom:20px}.code-tabs{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px;display:grid}.code-tab h3{color:#2c3e50;margin-top:0;margin-bottom:15px}.code-tab pre{color:#ecf0f1;background-color:#2c3e50;border-radius:5px;margin:0;padding:15px;font-family:monospace;font-size:.9rem;line-height:1.4;overflow-x:auto}@media (width<=768px){.examples-grid,.code-tabs{grid-template-columns:1fr}}.admin-dashboard-grid{grid-template-columns:repeat(4,minmax(300px,1fr));gap:2rem;padding:2rem;display:grid}@media screen and (width<=2400px){.admin-dashboard-grid{grid-template-columns:repeat(3,minmax(300px,2fr))}}@media screen and (width<=1800px){.admin-dashboard-grid{grid-template-columns:repeat(2,minmax(300px,2fr))}}@media screen and (width<=750px){.admin-dashboard-grid{grid-template-columns:repeat(1,minmax(250px,1fr))}}.admin-dashboard-grid .box{flex-direction:column;display:flex}.admin-dashboard-grid .box-footer{justify-content:center;margin-top:1rem;display:flex}.admin-dashboard-grid .box.orders-item{min-width:160px}.dashboard-courses-grid{border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:#fff;flex-direction:column;display:flex;container-type:inline-size}.dashboard-courses-grid-wrapper{flex-direction:column;display:flex}.dashboard-courses-grid-row{box-sizing:border-box;align-items:center;width:100%;display:grid}.modified-courses-list .dashboard-courses-grid-row{grid-template-columns:40px repeat(2,1fr) 2fr repeat(3,1fr)}.grouped-courses-list .dashboard-courses-grid-row{grid-template-columns:40px repeat(2,1fr) 2fr 1fr}.dashboard-courses-grid>.dashboard-courses-grid-row:first-child,.dashboard-courses-grid-wrapper:not(:last-child){border-bottom:1px solid var(--border-color)}.dashboard-courses-grid-wrapper>.expanded{flex-direction:column;padding:0 20px 20px}.dashboard-courses-grid-wrapper .expanded .grid-wrapper{flex-direction:row;column-gap:20px}.dashboard-courses-grid-wrapper .expanded,.dashboard-courses-grid-wrapper .expanded .grid-wrapper{row-gap:15px;display:flex}.dashboard-courses-grid-wrapper .expanded .admin-info{flex-direction:row;justify-content:space-between;gap:10px;display:flex}.dashboard-courses-grid-wrapper .expanded .admin-info p{margin:0}.dashboard-courses-grid-wrapper .expanded .grid-wrapper .dates :nth-child(2)>div{text-align:right}.dashboard-courses-grid-wrapper .expanded .grid-wrapper>div>:first-child{font-weight:600}.dashboard-courses-grid-wrapper .expanded .grid-wrapper>div{grid-template-columns:auto auto;column-gap:10px;display:grid}.dashboard-courses-grid-wrapper .expanded .grid-wrapper .experience-level :nth-child(2){word-break:break-word}.dashboard-courses-grid-wrapper.unpublished{opacity:.5}.dashboard-courses-grid-row>div{padding:20px}.dashboard-courses-grid-row p,.dashboard-courses-grid-wrapper .expanded .grid-wrapper .instructors p{margin:0}.dashboard-courses-grid-header{font-weight:600}.dashboard-courses-grid-row .user{position:relative}.dashboard-courses-grid-row .user .color-identifier{top:5px;right:0}.dashboard-courses-grid-row div:last-child p.pointer{text-decoration:underline}.dashboard-courses-grid .expanded .grid-wrapper .dates .past{opacity:.5}.dashboard-courses-grid .expanded .grid-wrapper .updated-by .updated-by-info{flex-direction:row;gap:5px;display:flex}.dashboard-courses-grid .expanded .grid-wrapper .dates,.dashboard-courses-grid .expanded .grid-wrapper .participants,.dashboard-courses-grid .expanded .grid-wrapper .instructors,.dashboard-courses-grid .expanded .grid-wrapper .information,.dashboard-courses-grid .expanded .grid-wrapper .calendar,.dashboard-courses-grid .expanded .grid-wrapper .updated-by{display:grid}@container (width>=799px){.dashboard-courses-grid .expanded .grid-wrapper>div:not(.dates,.instructors,.information){display:none}}@container (width<=800px){.modified-courses-list .dashboard-courses-grid-row{grid-template-columns:40px repeat(5,1fr)}.grouped-courses-list .dashboard-courses-grid-row{grid-template-columns:40px repeat(3,1fr)}.dashboard-courses-grid-row .experience-level{display:none}.dashboard-courses-grid-wrapper .expanded .grid-wrapper .experience-level{display:grid}.dashboard-courses-grid .expanded .grid-wrapper>div{display:none}.dashboard-courses-grid-wrapper .expanded .grid-wrapper .dates,.dashboard-courses-grid-wrapper .expanded .grid-wrapper .participants{display:grid}}@container (width<=740px){.dashboard-courses-grid-wrapper .expanded .grid-wrapper{flex-direction:column}.dashboard-courses-grid-wrapper .expanded .grid-wrapper>div{column-gap:unset;grid-template-columns:125px auto 1fr}.modified-courses-list .dashboard-courses-grid-row{grid-template-columns:40px repeat(4,1fr)}.grouped-courses-list .dashboard-courses-grid-row{grid-template-columns:40px repeat(3,1fr)}.modified-courses-list .dashboard-courses-grid-row .age{display:none}.modified-courses-list .dashboard-courses-grid-wrapper .expanded .grid-wrapper .age{display:grid}}@container (width<=600px){.modified-courses-list .dashboard-courses-grid-row{grid-template-columns:40px repeat(3,1fr)}.modified-courses-list .dashboard-courses-grid-row .dates{display:none}.dashboard-courses-grid-wrapper .expanded .grid-wrapper .dates{display:grid}}@container (width<=500px){.grouped-courses-list .dashboard-courses-grid-row .age{display:none}.grouped-courses-list .dashboard-courses-grid-wrapper .expanded .grid-wrapper .age{display:grid}.grouped-courses-list .dashboard-courses-grid-row{grid-template-columns:40px repeat(2,1fr)}}@container (width<=370px){.modified-courses-list .dashboard-courses-grid-row{grid-template-columns:40px repeat(2,1fr)}.modified-courses-list .dashboard-courses-grid-row .place{display:none}.dashboard-courses-grid-wrapper .expanded .grid-wrapper .place{display:grid}}.group-row-expanded{background:#f8f8f8;border-left:4px solid #c6c6c6}.sub-row-highlight{background:#f8f8f8;border-left:4px solid #e5e5e5}.sub-row-highlight.expanded{background:#ececec;border-left:4px solid #c6c6c6}.versions-box p{margin:0}.navbar2{box-sizing:border-box;background-color:#fffffff7;padding:0 20px;position:relative}.navbar2 .row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.navbar2 ul{flex-wrap:wrap;align-items:center;column-gap:40px;margin:0;padding:0;list-style-type:none;display:flex}.navbar2 ul li{color:#0146f6}.navbar2 ul li,.navbar2 ul li a{padding:20px 0}.navbar2 ul li.active{border-bottom:2px solid #0146f6}.navbar2 ul li:not(:first-child,.active){border-bottom:1px solid #0000}.navbar2 ul li:not(:first-child,.active):hover{border-bottom:1px solid #0146f680}.navbar2 a{color:#0146f6;text-decoration:none}.navbar2 .logo>*{margin:0;padding:0}.navbar2:not(.admin) .link-list ul li:first-child{border:1px solid #0146f6;border-radius:20px;padding:5px 10px}.link-list-mobile2,.link-list-mobile-open-button{display:none}@media only screen and (width<=660px){.navbar2{flex-direction:column;padding:0}.navbar2 .row{padding:20px}.navbar2 .link-list{display:none}.navbar2 .link-list-mobile-open-button{z-index:1201;display:block;position:relative}.link-list-mobile2{z-index:1200;background:#fffffffa;flex-direction:column;width:100vw;height:100vh;transition:transform .3s;display:flex;position:fixed;top:0;left:0;box-shadow:0 0 20px #0000001a}.link-list-mobile2 ul{flex-direction:column;align-items:flex-start;gap:0;width:100%;display:flex}.link-list-mobile2 li{border-bottom:1px solid var(--border-color,#eee);width:100%;padding:0}.link-list-mobile2 li:last-child{border-bottom:none}.link-list-mobile2 ul li a{width:100%;padding:18px 0 18px 10px;display:block}.link-list-mobile2.overlay{left:0;transform:translate(0)}.link-list-mobile2.drawer{border-right:2px solid var(--border-color,#eee);width:80vw;max-width:350px;left:0;transform:translate(0);box-shadow:2px 0 10px #00000014}}
