/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
body.openModal{overflow-y:hidden;overflow-x:hidden;}.jsaModal{position:fixed;top:0;bottom:0;left:0;right:0;height:fit-content;padding:0;background-color:var(--surfaceDefault);border-radius:0.5rem;box-shadow:0 3px 18px -2px rgba(52,64,84,0.12),0px 12px 48px -6px rgba(52,64,84,0.19);border:none;transform:scale(0);opacity:0;transition:all 0.25s ease-in-out 0.1s allow-discrete;width:calc(100% - 1.25rem * 2);max-height:84%;align-items:center;justify-content:center;flex-direction:column;overflow:visible;}@media (max-width:576px),(max-height:600px){.jsaModal{max-height:calc(100% - 1.25rem * 2);}}@media (min-width:600px){.jsaModal{max-width:600px;}}.jsaModal[open]{opacity:1;transform:scale(1);display:flex;}.jsaModal[open]::backdrop{opacity:0.6;}.jsaModal::backdrop{background-color:black;opacity:0;transition:all 0.25s ease-in-out 0.1s allow-discrete;}.jsaModal .modal-title{display:flex;flex-direction:row;justify-content:space-between;gap:0.75rem;padding:0.75rem 0.75rem 0.75rem 1.5rem;border-bottom:1px solid var(--borderDefault);width:100%;}.jsaModal .modal-title .modal-titleBlock{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0.25rem;}.jsaModal .modal-title .modal-titleBlock .modal-titleText{font-size:1.25rem;line-height:120%;font-weight:600;letter-spacing:0;}.jsaModal .close-modal.noTitle{float:right;margin-left:1rem;margin-bottom:1rem;}.jsaModal .close-modal:hover::after{transform:scale(1);}.jsaModal .modal-content{overflow-x:auto;height:100%;padding:1.5rem;width:100%;flex-basis:fit-content;}.jsaModal .modal-buttons{width:100%;padding:1rem;background-color:var(--backgroundGrey);display:flex;justify-content:flex-end;align-items:center;gap:0.75rem;border-bottom-left-radius:0.5rem;border-bottom-right-radius:0.5rem;border-top:1px solid var(--borderDefault);}.jsaModal.child .modal-title{justify-content:flex-start;}.jsaModal.child .modal-buttons .close-modal{margin-right:auto;}@media (min-width:400px){.jsaModal.small{max-width:400px;}}@media (min-width:800px){.jsaModal.large{max-width:800px;}}@media (min-width:1000px){.jsaModal.extra-large{max-width:1000px;}}@media (max-width:576px){.jsaModal.fullscreen{border-radius:0;width:100%;height:100%;max-width:100%;max-height:100%;justify-content:flex-start;}.jsaModal.fullscreen .modal-buttons{border-radius:0;margin-top:auto;}}@starting-style{.jsaModal[open]{opacity:0;transform:scale(0);}.jsaModal[open]::backdrop{opacity:0;}}@media (prefers-color-scheme:dark){body:not(.lightMode) .jsaModal{border:1px solid var(--borderDefault);}}body.darkMode .jsaModal{border:1px solid var(--borderDefault);}
.password-gate{max-width:37.5rem;width:calc(100% - 1rem - 1rem);max-height:100%;top:50%;left:50%;transform:translate(-50%,-50%);position:fixed;overflow-y:auto;margin:1.5rem 0;}.password-gate .login-component{background-color:var(--surfaceDefault);border-radius:0.5rem;display:flex;flex-direction:column;border:1px solid var(--borderDefault);}.password-gate .login-component__header{display:flex;flex-direction:row;justify-content:space-between;gap:0.75rem;padding:1.5rem;border-bottom:1px solid var(--borderDefault);}.password-gate .login-component__header h1,.password-gate .login-component__header h2{font-size:1.25rem;line-height:120%;font-weight:600;letter-spacing:0;}.password-gate .login-component__content{padding:1.5rem;}.password-gate .login-component__content .jsaFormItemWrapper{margin-bottom:1rem;}.password-gate .login-component__content .jsaFormItemWrapper input{width:100%;}.password-gate .login-component__footer{padding:1rem;background-color:var(--backgroundGrey);display:flex;align-items:center;justify-content:flex-end;gap:0.75rem;border-bottom-left-radius:0.5rem;border-bottom-right-radius:0.5rem;border-top:1px solid var(--borderDefault);}.password-gate .alert{margin-top:1.5rem;}.password-gate .alert.react-login{margin-left:0 !important;margin-right:0 !important;}
.applet-protect.password-gate{border:none;padding:0;display:block;}.applet-protect.password-gate .form-actions{padding:1rem 1.5rem;margin:0.5rem -3rem -1.5rem;width:calc(100% + 3rem);border-bottom-left-radius:0.5rem;border-bottom-right-radius:0.5rem;border-top:1px solid var(--borderDefault);background-color:var(--backgroundGrey);}.applet-protect.password-gate .form-actions button[type=submit]{margin-left:auto;display:block;width:fit-content;}body:not(.node--type-spa) .applet-protect.password-gate{margin:auto;overflow-y:unset;position:static;transform:none;}
#filters{background-color:var(--backgroundGrey);padding-top:3rem;padding-bottom:3rem;}#filters .boxTabGroup{padding:0.5rem 1.5rem 0 1.5rem;}#filters .boxTabGroup .boxTab{white-space:nowrap;}@media (max-width:768px){#filters .boxTabGroup{padding:0;}}#filters .wrapper{background-color:var(--surfaceDefault);border:1px solid var(--borderDefault);border-radius:0.5rem;box-shadow:0 2px 4px -1px rgba(52,64,84,0.12),0px 3px 12px -1px rgba(52,64,84,0.13);}#filters .wrapper .bottom{padding:1.5rem 2rem 2rem 2rem;display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;}@media (max-width:768px){#filters .wrapper .bottom{padding:1rem;}#filters .wrapper .bottom #filtersOpener{width:100%;}}#filters .wrapper .bottom > label{width:100%;}#filters .wrapper .bottom .jsaSelect{flex-grow:1;}@media (max-width:768px){#filters .wrapper .bottom .jsaSelect{width:100%;}}#filters .wrapper .bottom .jsaSelect .jsaSelect__placeholder{color:var(--textMid);line-height:160%;}#results{background-color:var(--surfaceDefault);padding-top:3rem;padding-bottom:4rem;}#results #selectedDescription .top{margin-bottom:1rem;}#results #selectedDescription .top h2{margin-bottom:1rem;}#results #selectedDescription .top div{display:flex;flex-direction:row;gap:2rem;}#results #selectedDescription .top div p{color:var(--textMid);}#results #selectedDescription .top div p a{margin-left:0.75rem;color:var(--textMid);}#results #selectedDescription .top div p a::after{filter:var(--filterIconMid);}@media (max-width:768px){#results #selectedDescription .top div{flex-direction:column;gap:0.5rem;}}#results #selectedDescription .bottom{display:flex;flex-direction:row;justify-content:space-between;align-content:flex-end;margin-bottom:2rem;gap:4rem;}@media (max-width:768px){#results #selectedDescription .bottom{flex-direction:column;gap:1rem;margin-bottom:1rem;}#results #selectedDescription .bottom .jsaSelect{width:100%;}}#results table .react-tooltip{max-width:14rem;}#results table .jsc{white-space:nowrap;}#results table .noResult{color:var(--textSubtle);}#footer{background-color:var(--backgroundGrey);padding-top:3rem;padding-bottom:1.25rem;}#footer h3{margin-bottom:2rem;}@media (min-width:992px){#footer table thead tr th:first-of-type{width:35%;}}.tag.flag{display:flex;align-items:center;}.tag.flag.license::before,.tag.flag.occupation_ready::before,.tag.flag.specialised_training::before,.tag.flag.further_training::before,.tag.flag.progression_pathway::before,.tag.flag.pre_vocational::before,.tag.flag.related::before{content:"";width:1.25rem;height:1.25rem;margin-right:0.5rem;flex-shrink:0;}.tag.flag.license{background-color:var(--backgroundWarning);border-color:var(--backgroundWarning);color:var(--textDefault);}.tag.flag.license::before{filter:var(--filterIconWarning);background-image:url("/themes/custom/nsc/images/baseComponents/circle_warning_filled.svg");}.tag.flag.occupation_ready::before{background-image:url("/themes/custom/nsc/images/topModel/CheckCircle.svg");filter:var(--filterIconSuccess);}.tag.flag.related::before{background-image:url("/themes/custom/nsc/images/topModel/ArrowsCounterClockwise.svg");filter:var(--filterIconData5);}.tag.flag.specialised_training::before{background-image:url("/themes/custom/nsc/images/topModel/Medal.svg");filter:brightness(0) saturate(100%) invert(37%) sepia(45%) saturate(6728%) hue-rotate(256deg) brightness(87%) contrast(87%);}.tag.flag.further_training::before{background-image:url("/themes/custom/nsc/images/topModel/ChalkboardTeacher.svg");filter:var(--filterIconData5);}.tag.flag.progression_pathway::before{background-image:url("/themes/custom/nsc/images/topModel/Path.svg");filter:var(--filterIconData3);}.tag.flag.pre_vocational::before{background-image:url("/themes/custom/nsc/images/topModel/BookOpenText.svg");filter:var(--filterIconData4);}#filterModal .modal-content label:not(:first-of-type){margin-top:2rem;}#filterModal .modal-content .jsaSelect{width:100%;margin-top:0.5rem;}
