/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--light:#EBF6F9;--info:#62AEBF;--primary:#62AEBF;--success:#ADCF79;--warning:orange;--danger:#F62459;--caption:#455a64;--light-grey:#666A6C;--dark-grey:#424240;--bg-grey:rgb(112,140,145);--box-shadow:rgba(0,0,0,.15);}.dialog-off-canvas-main-canvas{height:100%;display:flex;flex-direction:column;}header.sticky-top{z-index:99;}a:link:not(.dropdown-item,.nav-link){color:var(--info);}.bg-prof-primary a:link:not(.dropdown-item){color:white;text-decoration:underline;}a:visited:not(.dropdown-item){color:var(--info);}a:hover,a:active{color:var(--caption);text-decoration:none;}.dropdown-menu{border:none;box-shadow:0 .25rem .5rem rgba(0,0,0,.15)!important;border-radius:0;}table.locale-translate-edit-table,div.container-inline.form-actions.form-wrapper{width:100%;}.text-primary{color:var(--primary) !important;}.text-info{color:var(--info) !important;}.text-success{color:var(--success) !important;}.text-danger{color:var(--danger) !important;}.bg-info{background-color:var(--info) !important;}blockquote{border:1px solid var(--box-shadow);padding:1rem;}.card{border:1px solid #EDEDED;border-radius:3px;box-shadow:0.3em .3rem .3rem var(--box-shadow) !important;-webkit-box-shadow:0.3em .3rem .3rem var(--box-shadow) !important;}.alert .placeholder{background:none;opacity:1;cursor:initial;vertical-align:initial;}.alert * ul,.alert * ol{padding-left:0;list-style-position:inside;}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0.5rem;margin-bottom:1rem;}.text-center ul,.text-center ol{list-style-position:inside;padding-left:0;}div > .badge{margin:.25rem 0;line-height:1rem;}.badge > a,.underline-hover{text-decoration:none;}.badge > a:hover,.underline-hover:hover{text-decoration:underline;}.badge[data-bs-toggle="popover"]:hover,.badge.cursor-pointer:hover{filter:brightness(1.1);}.bg-light,.btn-light{background-color:#eee;}.modal-open{overflow:initial !important;}.offcanvas.show,.offcanvas.showing{height:max-content;}main.container .breadcrumbs{padding:0;}
.bg-prof-primary{background-color:var(--primary);}.bg-prof-secondary{background-color:var(--bg-grey);}.bg-prof-dark{background-color:#444;}.bg-translucent{background-color:rgba(255,255,255,0.95);}.bg-prof-banner{background:linear-gradient(90deg,var(--info) 0%,var(--success) 33%) center;}.bg-light-200{background-color:var(--bs-gray-200) !important;}div.bg-cover,picture.bg-cover{position:absolute;width:100%;height:100%;background-size:cover;background-position:center;z-index:-1;}picture.bg-cover img{width:100%;height:100%;object-fit:cover;object-position:center;}.angle-gradient{background:linear-gradient(45deg,var(--primary),transparent,transparent,transparent,transparent,transparent);}.text-shadow{text-shadow:2px 2px 2px rgb(0 0 0 / 10%);}.text-prof{color:var(--primary);}.fs-08{font-size:0.8rem;}.lh-0{line-height:0;}.my-6{margin-top:6rem !important;margin-bottom:6rem !important;}.mt-6{margin-top:6rem !important;}.mb-6{margin-bottom:6rem !important;}.mx-n75{margin-left:-.75rem;margin-right:-.75rem;}.z-1{z-index:1;}.w-max-content{width:max-content !important;}.h-20{height:20vh;}.h-max-30{max-height:30vh;}.h-min-30{min-height:30vh;}.overflow-y-scroll{overflow-y:scroll;}.float-right{float:right;}.img-responsive{max-width:100%;height:auto;}.img-cover{object-fit:cover;}.fat-error{color:red;font-weight:bold;}.cursor-pointer{cursor:pointer;}.text-wrap{word-break:break-word;}.list-check li{list-style:none;}.list-check li:before{content:'\f633 ';font-family:'bootstrap-icons';color:var(--success);margin-right:.5rem;}.whitespace-no-wrap{white-space:nowrap !important;}.card-overlay{position:absolute;bottom:0;left:0;height:100%;width:0;background-color:var(--primary);overflow:hidden;opacity:0;transition:0.5s;border-radius:0 100% 100% 0;display:flex;justify-content:center;align-items:center;color:white;font-size:1.5rem;font-weight:500;}a:hover > .card-overlay{opacity:0.85;transition:0.5s;width:100%;border-radius:0;height:100%;}.card-overlay > *::after{font-family:'bootstrap-icons';content:' \f138';font-size:1.1rem;}a.image-link{position:relative;}a.image-link > img{transition:linear .3s;}a.image-link:hover > img{filter:contrast(0.4);}a.image-link > span.img-overlay{display:none;}a.image-link:hover > img + span.img-overlay{position:absolute;display:inline;color:white;top:50%;left:50%;font-weight:500;font-size:1.2rem;transform:translate(-50%,-50%);}a.three-dots{border-radius:50%;height:25px;width:25px;display:block;font-size:1rem;color:var(--bs-dark) !important;transition:0.5s;text-align:center;}a.three-dots:hover,a.three-dots:focus{color:white !important;background:var(--primary);opacity:0.8;}a.badge.bg-light,a.badge.bg-light-200{transition:0.3s ease-in-out;cursor:pointer;}a.badge.bg-light:hover,a.badge.bg-light-200:hover{background-color:var(--primary) !important;color:white !important;}.blurry{filter:blur(.2em);}@media (min-width:768px){.collapse.collapse-reverse-md.show{display:none!important}.collapse.collapse-reverse-md:not(.show){display:block!important}}@media (min-width:992px){.collapse.collapse-reverse-lg.show{display:none!important}.collapse.collapse-reverse-lg:not(.show){display:block!important}}
header[role='banner']{overflow:hidden;}nav ul.logo-group{list-style:none;margin-bottom:0;padding:0;}nav ul.logo-group li.website-slogan{font-size:0.8rem;line-height:0.8rem;font-style:italic;color:var(--bg-grey);padding-left:1rem;}div.organization-logo{line-height:0;}ul.logo-group img.logo-lg{height:38px;}ul.logo-group img.logo-sm{height:48px;}nav ul.logo-group li{padding-left:0px !important;}
.views-exposed-form,.views-exposed-form > fieldset .fieldset-wrapper{display:grid;grid-template-columns:[full-start] repeat(1,1fr) [full-end];grid-column-gap:0.75rem;align-items:end;}.views-exposed-form > fieldset{margin:1.25rem 0 0 0;grid-column:full;}.views-exposed-form > .form-actions,.views-exposed-form > fieldset .fieldset-wrapper .description{grid-column:full;}@media screen and (min-width:768px){.views-exposed-form,.views-exposed-form > fieldset .fieldset-wrapper{grid-template-columns:[full-start] repeat(3,1fr) [full-end];}}@media screen and (min-width:1200px){.views-exposed-form,.views-exposed-form > fieldset .fieldset-wrapper{grid-template-columns:[full-start] repeat(5,1fr) [full-end];}}
.card.card-profile{text-align:center;}.card.card-profile .card-header{background:var(--primary);height:5.5rem;}.card.card-profile .card-profile-image{position:relative;top:2.5rem;}.card.card-profile .card-body{padding-top:2.5rem;}
:root{--swiper-navigation-size:1.75rem;}.swiper-container{overflow:hidden;margin:0 5rem;}.swiper-autoheight .swiper-wrapper{align-items:center;}.swiper-pagination-bullet{width:30px;height:3px;border-radius:0;background-color:var(--primary) !important;opacity:.5;}.swiper-pagination-bullet-active{opacity:1;}.swiper-pagination{bottom:0;}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:1.75rem;top:70%;}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:1.75rem;top:70%;}.carousel-light .carousel-indicators [data-bs-target]{background-color:var(--primary);}.carousel-light .carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2362AEBF'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");}.carousel-light .carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2362AEBF'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");}.carousel .carousel-control-prev{justify-content:flex-start;width:max-content;}.carousel .carousel-control-next{justify-content:flex-end;width:max-content;}.carousel .btn-close[data-bs-dismiss="modal"]{position:absolute;right:0.5rem;top:1rem;z-index:10;}.carousel .carousel-indicators{margin-bottom:0;margin-top:1rem;}
.dropdown-toggle.dropdown-no-arrow::after{content:none;}.collapse ul.dropdown-menu.show{position:absolute;left:50%;transform:translateX(-40vw);width:80vw;}@media screen and (min-width:992px){.collapse ul.dropdown-menu.show{left:auto;transform:none;width:initial;}}
.form-required:after{content:"*";color:var(--danger);padding-left:2px;}div.form-check{margin-top:1rem;}div.form-item label{margin-top:5px;margin-bottom:3px;font-weight:500;color:var(--dark-grey);}.field-label-custom{font-weight:500;color:var(--dark-grey);margin-top:10px;}label.form-label{width:100%;}div.form-check label{margin-top:0 !important;}.btn,button.tabledrag-toggle-weight{width:auto;margin-top:0.8rem;margin-bottom:1rem;padding:0.8rem;padding-top:0.4rem;padding-bottom:0.5rem;border:none;}.btn:not(.btn-link,.btn-light),button.tabledrag-toggle-weight{color:white !important;}button.tabledrag-toggle-weight:hover{background-color:var(--caption) !important;border:none;}.btn:active,button.tabledrag-toggle-weight:active{background-color:var(--success) !important;border:none;}.btn-primary,button.tabledrag-toggle-weight{background-color:var(--primary);}.btn-warning{background-color:var(--warning);}.btn-danger{background-color:var(--danger);}.btn-info{background-color:var(--info);}.btn-success{background-color:var(--success);}.ts-wrapper.multi .ts-control > div{background-color:var(--primary);color:white;}table.field-multiple-table thead tr th{color:white;vertical-align:middle;padding-top:3px;margin-bottom:3px;padding-left:3px;padding-right:6px;}table.field-multiple-table thead tr th h4{font-size:16px !important;padding-top:7px;font-weight:bold;padding-left:10px;}a.tabledrag-handle .handle{width:23px;height:26px;}table thead tr th{color:white;padding:4px;vertical-align:top;background-color:var(--primary) !important;}table tbody tr td{padding:4px;}th a{color:white !important;}fieldset,form details{border:1px var(--primary) solid;border-radius:5px;margin:1rem 0 2rem;padding:1rem;padding-top:0;}fieldset legend,form details summary{width:max-content;font-size:1.3rem;font-weight:200;padding:0 .5rem;float:none;position:relative;top:-3px;}form details summary::marker{font-family:bootstrap-icons !important;content:'\f4fe';}form details[open] summary::marker{content:'\f2ea';}fieldset fieldset,form fieldset details,form .fieldset-plain{border:none;padding:0;}fieldset fieldset legend,form fieldset details summary,form .fieldset-plain summary{font-size:1rem;font-weight:500;margin:0;padding:0;background:inherit;}input[type="radio"] + label{display:inline;}.text-center .form-check .form-check-input{float:none;margin-right:.25em;}.text-center .form-check .form-check-input + label{width:auto;}.form-actions{display:flex;justify-content:space-between;gap:.5rem;}@media screen and (max-width:768px) and (min-width:576px){.form-actions button{flex:1;}}@media screen and (max-width:576px){.form-actions{flex-wrap:wrap;}.form-actions button{width:100%;}}
.dropdown-menu.dropdown-mega{max-height:50vh;min-width:75vw;overflow-y:scroll;position:fixed !important;top:auto;left:50%;transform:translate(-50%,10px);}.dropdown-menu .dropdown-mega-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));}.dropdown-menu .dropdown-mega-list .dropdown-header{grid-column:1/-1;}.dropdown-menu .dropdown-mega-list .dropdown-item{display:flex;align-items:center;white-space:normal;}
.ui-dialog{width:min(800px,80vw) !important;transform:translate(max(calc(50vw - 400px),10vw),10vh);padding:0;border:none !important;box-shadow:0 .25rem .5rem rgba(0,0,0,.15)!important;z-index:1001 !important;}.ui-dialog .ui-dialog-titlebar{background:none;border:none;border-bottom:1px var(--bs-gray-400) solid;border-radius:0;padding:1rem;display:flex;align-items:center;}.ui-dialog .ui-dialog-title{margin:0;width:auto;}.ui-dialog .ui-dialog-titlebar-close{background:none;border:none;padding:0.75rem;position:initial;font-size:0;margin:0;margin-left:auto;width:auto;height:auto;}.ui-dialog .ui-dialog-titlebar-close .ui-icon,.ui-dialog .ui-dialog-titlebar-close .ui-button-icon{display:none;}.ui-dialog .ui-dialog-titlebar-close::after{content:'\f659';font-family:'bootstrap-icons';font-size:0.85rem;}.ui-dialog .ui-dialog-content{padding:0.25rem 1rem;font-size:1rem;max-height:60vh !important;min-height:30vh !important;}.ui-dialog .ui-dialog-buttonpane{border:1px var(--bs-gray-400) solid;}.ui-dialog .ui-dialog-buttonset{width:100%;display:flex;padding:0 0.5rem;}.ui-dialog .ui-dialog-buttonset button{background-image:none;font-size:1rem;font-family:var(--bs-body-font-family);}
.offcanvas-top{height:max-content;max-height:60vh;}
ul.pager__items,ul.js-pager__items{display:flex;flex-direction:row;justify-content:center;list-style:none;}li.pager__item,ul.js-pager__items li{padding:0 1rem;}
.popover .popover-header{margin-top:0;}
.collapse.read-more{display:block !important;display:-webkit-box !important;height:calc(1.4rem * 2);overflow:hidden;font-size:1rem;line-height:1.4rem;-webkit-box-orient:vertical;}.collapsing.read-more{height:calc(1.4rem * 2);}.collapse.read-more.read-more-3,.collapsing.read-more.read-more-3{height:calc(1.4rem * 3);}.collapse.read-more.read-more-5,.collapsing.read-more.read-more-5{height:calc(1.4rem * 5);}.collapse.read-more.show{height:unset;-webkit-line-clamp:unset;}.collapse.read-more + a[data-bs-toggle="collapse"]::after{content:attr(data-text-more);}.collapse.read-more.show + a[data-bs-toggle="collapse"]::after{content:attr(data-text-less);}
#courses-page{overflow:hidden;}
#wave-full-page-explanation{overflow:hidden;}
#how-it-works-call-to-action{overflow:hidden;}
.teacher-dashboard-group-status-tabs{margin-bottom:0 !important;}.teacher-dashboard-group-status-tabs .form-actions{display:none;}.teacher-dashboard-group-status-tabs .form-item-field-group-status-value label{display:none;}.teacher-dashboard-group-status-tabs .form-item-field-group-status-value ul li:first-child{display:none;}.teacher-dashboard-group-status-tabs .form-item-field-group-status-value ul{display:flex;list-style:none;margin:0;padding:0;}.teacher-dashboard-group-status-tabs .form-item-field-group-status-value ul li a{display:block;text-decoration:none;background-color:#fff;padding:8px 16px;border:1px solid var(--bs-border-color);border-top-left-radius:6px;border-top-right-radius:6px;border-bottom:none;}.teacher-dashboard-group-status-tabs .form-item-field-group-status-value ul li a.bef-link--selected{background-color:var(--primary);border-color:var(--primary);color:#fff;font-weight:bold;}.teacher-dashboard-group-status-tabs ~ table{margin-top:0 !important;}
