.vacancy-filter{--vacancy-side-bar-transition:.5s ease-out;--vacancy-side-bar-width-min:400px;--vacancy-side-bar-width:50vw;--vacancy-side-bar-offset:30px;--vacancy-side-bar-margin:calc(var(--vacancy-side-bar-width)*-1 - var(--vacancy-side-bar-offset));--vacancy-side-bar-translate:calc(var(--vacancy-side-bar-width)*-1 - var(--vacancy-side-bar-offset)*2)}.vacancy-filter__header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.vacancy-filter__counters{flex-direction:column;gap:5px;display:flex}.vacancy-filter__count strong{color:#0272ba}.vacancy-filter__sort-by{font-size:1.8rem}.vacancy-filter__sort-by:before{content:"";margin-right:5px;font-family:icomoon}.vacancy-filter__sort-by:empty{display:none}.vacancy-filter__postcode{margin-left:auto}.vacancy-filter__postcode-fieldset{flex-flow:row;justify-content:center;align-items:center;gap:10px;display:flex}.vacancy-filter__postcode-label{color:#0272ba;font-weight:700}.vacancy-filter__postcode-input{min-height:46px;margin:0;font-size:1.8rem}.vacancy-filter__postcode-input:invalid{border-color:#ebebeb}.vacancy-filter__postcode-input:invalid:hover,.vacancy-filter__postcode-input:invalid:focus-visible{border-color:#fa9400}.vacancy-filter__postcode-input:valid,.vacancy-filter__postcode-input:valid:hover,.vacancy-filter__postcode-input:valid:focus-visible{border-color:#08c508}.vacancy-filter__postcode-attribution{text-align:right;padding-top:4px;font-size:1.5rem}.vacancy-filter__postcode-feedback{color:#d92d20;padding-bottom:15px;font-size:1.8rem}.vacancy-filter__toggle-indicator{margin-left:5px}.vacancy-filter__toggle-indicator:empty{display:none}.vacancy-filter__sidebar{z-index:9999;transition:background-color .5s ease-in allow-discrete;opacity:1;pointer-events:none;background-color:#0000;flex-direction:row;justify-content:flex-end;display:flex;position:fixed;inset:0}.vacancy-filter__sidebar.is-active{transition:background-color .5s ease-in allow-discrete;opacity:1;pointer-events:auto;background-color:#00000080;display:flex}.vacancy-filter__form{visibility:hidden;width:var(--vacancy-side-bar-width-min);max-width:var(--vacancy-side-bar-width);margin:var(--vacancy-side-bar-offset);margin-right:var(--vacancy-side-bar-margin);transition:visibility 0s linear 1s allow-discrete, -webkit-transform var(--vacancy-side-bar-transition);transition:transform var(--vacancy-side-bar-transition), visibility 0s linear 1s allow-discrete;transition:transform var(--vacancy-side-bar-transition), visibility 0s linear 1s allow-discrete, -webkit-transform var(--vacancy-side-bar-transition);opacity:1;background-color:#e8f2fa;border-radius:8px;overflow-y:auto;transform:translate(0)}.vacancy-filter__sidebar.is-active .vacancy-filter__form{visibility:visible;-webkit-transform:translateX(var(--vacancy-side-bar-translate));transform:translateX(var(--vacancy-side-bar-translate));transition:visibility 0s linear 0s allow-discrete, -webkit-transform var(--vacancy-side-bar-transition);transition:transform var(--vacancy-side-bar-transition), visibility 0s linear 0s allow-discrete;transition:transform var(--vacancy-side-bar-transition), visibility 0s linear 0s allow-discrete, -webkit-transform var(--vacancy-side-bar-transition);opacity:1}.vacancy-filter__form-header{border-bottom:1px solid #d3e6f5;padding:30px 45px}.vacancy-filter__title{color:#00254d;margin-bottom:.5em}.vacancy-filter__close{float:right}.vacancy-filter__reset{font-size:1.5rem;font-weight:400;text-decoration:underline!important}.vacancy-filter__box{padding:30px 45px}.vacancy-filter__category{padding-bottom:1em}.vacancy-filter__category-title{color:#0272ba;text-transform:uppercase;cursor:pointer;align-items:center;font-size:2rem;font-weight:500;display:flex}.vacancy-filter__category-title:after{content:"";margin-left:auto;font-size:.5em;transition:transform .2s;display:inline-block}.vacancy-filter__category-title:hover,.vacancy-filter__category-title:focus-visible{color:#004d8c}.vacancy-filter__category[open] .vacancy-filter__category-title:after{transform:rotate(-180deg)}.vacancy-filter__category-content{flex-direction:column;padding-top:5px;display:flex}.vacancy-filter__category-content>label{cursor:pointer;align-items:center;font-size:2rem;display:flex}.vacancy-filter__category-content>label:has(input[disabled]){cursor:not-allowed;text-decoration:line-through}.vacancy-filter__category-content>label>input{margin:0 5px}@media only screen and (width<=1024px){.vacancy-filter{--vacancy-side-bar-width:80vw}}@media only screen and (width<=768px){.vacancy-filter{--vacancy-side-bar-offset:15px;--vacancy-side-bar-width-min:100%;--vacancy-side-bar-width:calc(100% - (30px));--vacancy-side-bar-margin:calc(var(--vacancy-side-bar-width)*-1 - var(--vacancy-side-bar-offset));--vacancy-side-bar-translate:calc(var(--vacancy-side-bar-width)*-1 - var(--vacancy-side-bar-offset)*4)}.vacancy-filter__header{flex-direction:column;justify-content:flex-start;align-items:flex-start}.vacancy-filter__postcode{margin-left:unset}.vacancy-filter__toggle{margin-bottom:10px;margin-left:auto}}.cpt-vacancy-archive .page-header:has(.discipline-banner){z-index:1;isolation:unset;background-color:#0000}.cpt-vacancy-archive .page-header:has(.discipline-banner) .page-header__image{max-height:600px}.cpt-vacancy-archive__discipline-banner{-webkit-margin-after:30px;margin-block-end:30px}.cpt-vacancy-archive__discipline-banner .discipline-banner:before{border-radius:8px;overflow:hidden}.cpt-vacancy-archive__discipline-banner .discipline-banner__content{-webkit-padding-before:60px;padding-block-start:60px}.cpt-vacancy-archive .card-rows{padding-inline:0}@media only screen and (width<=1400px){.cpt-vacancy-archive .page-header:has(.discipline-banner) .page-header__image{max-height:380px}}@media only screen and (width<=768px){.cpt-vacancy-archive .page-header:has(.discipline-banner) .page-header__image{max-height:300px}.cpt-vacancy-archive__discipline-banner .discipline-banner__content{-webkit-padding-before:30px;padding-block-start:30px}}
