.mobile-app header,
.mobile-app footer,
.mobile-app .mobile-account-tabs,
.mobile-app .desktop-top-search-form {
    display: none !important
}
*,
*::after,
*::before {
    box-sizing: inherit
}
html,
body {
    min-height: 100vh
}
html {
    box-sizing: border-box;
    font-size: 62.5%;
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    text-size-adjust: none
}
body {
    background-color: #fff;
    background-color: var(--bg-body, #fff);
    color: #1c1c1c;
    color: var(--text-body, #1c1c1c);
    margin: 0;
    padding-bottom: 0;
    padding-top: 1.6rem;
    display: flex;
    flex-direction: column;
    padding-left: 1.6rem;
    padding-right: 1.6rem
}
@supports (left: env(safe-area-inset-left)) {
    body {
        padding-left: calc(1.6rem + env(safe-area-inset-left));
        padding-right: calc(1.6rem + env(safe-area-inset-right));
        padding: 0%;
        overflow-x: hidden;
    }
}
body>main {
    flex: 1 0 auto
}
.-dark-theme {
    --bg-badge-default-jobcard-temp: #a4a4a4;
    --bg-badge-success: #22c365;
    --bg-badge-warning: #ffeec3;
    --bg-badge-danger: #ff5858;
    --bg-badge-new: #b9def8;
    --bg-badge-feature: #bdf0d5;
    --bg-badge-default: #626262;
    --bg-body: #303030;
    --bg-button-primary-active: #49d486;
    --bg-button-light-primary-active: #bdf0d5;
    --bg-button-secondary-active: #1c1c1c;
    --bg-cool: #4ba2ee;
    --bg-light-cool: #b9def8;
    --bg-danger: #9c0c0c;
    --bg-dropdown-button: #303030;
    --bg-header: #000;
    --bg-highlight-disabled: #085c22;
    --bg-highlight-hover: #15a449;
    --bg-highlight-light: #085c22;
    --bg-highlight: #22c365;
    --bg-info: #b9def8;
    --bg-input: #000;
    --bg-input-disabled: #1c1c1c;
    --bg-inset: #494949;
    --bg-muted-1: #626262;
    --bg-muted-2: #808080;
    --bg-muted-3: #a4a4a4;
    --bg-options: #626262;
    --bg-option-clicked: #f0f0f0;
    --bg-option-hover: #a4a4a4;
    --bg-salary-guide-banner: #1c1c1c;
    --bg-toggle: #49d486;
    --bg-warning: #9c590c;
    --bg-job-card-selected: #1c1c1c;
    --bg-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.5);
    --bg-shadow-light: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
    --border-danger: #ffbebe;
    --border-dropdown-button: #494949;
    --border-highlight: #22c365;
    --border-pill: #494949;
    --border-input: #808080;
    --border-input-disabled: #626262;
    --border-line: #626262;
    --border-line-job-card: #000;
    --border-line-job-card-hover: #626262;
    --shadow-header: 0 4px 8px #1c1c1c;
    --shadow-high: 0 24px 48px rgba(0, 0, 0, 0.4), 0 16px 32px rgba(0, 0, 0, 0.4), 0 8px 16px rgba(0, 0, 0, 0.4), 0 4px 8px rgba(0, 0, 0, 0.4);
    --shadow-medium: 0 8px 12px 0 rgba(0, 0, 0, 0.5);
    --shadow-options: 0 0.4rem 2.4rem #1c1c1c;
    --shadow-top-bg: 0 18px 9px -9px #303030 inset;
    --text-badge-success: #1c1c1c;
    --text-badge-warning: #1c1c1c;
    --text-badge-danger: #1c1c1c;
    --text-badge-new: #1c1c1c;
    --text-badge-feature: #1c1c1c;
    --text-badge-default: #fff;
    --text-body: #dedede;
    --text-cool: #4ba2ee;
    --text-cool-hover: #197fe6;
    --text-danger: #ffbebe;
    --text-dropdown-button: #fafafa;
    --text-button-secondary-active: #22c365;
    --text-highlight-disabled: #22c365;
    --text-highlight-hover: #49d486;
    --text-highlight-light: #bdf0d5;
    --text-highlight: #22c365;
    --text-input-disabled: #a4a4a4;
    --text-link-hover: #a4a4a4;
    --text-link-muted-hover: #808080;
    --text-logo-underline: #15a449;
    --text-logo: #fafafa;
    --text-muted: #a4a4a4;
    --text-options: #fafafa;
    --text-option-clicked: #1c1c1c;
    --text-option-hover: #1c1c1c;
    --text-pop: #1c1c1c;
    --text-purple: #d8c3f9;
    --text-warning: #9c590c
}
dd,
dt,
li {
    margin-bottom: .4rem
}
blockquote,
dl,
fieldset,
figure,
form,
input,
ol,
p,
pre,
select,
table,
textarea,
ul {
    margin-bottom: 1.6rem
}
html {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"
}
body {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.6
}
button,
input,
optgroup,
select,
textarea {
    font-family: inherit
}
b,
strong {
    font-weight: bold
}
p {
    margin-top: 0
}
.font-xxsmall {
    font-size: 1.2rem
}
.font-xsmall {
    font-size: 1.4rem
}
.font-small {
    font-size: 1.54rem
}
.font-medium {
    font-size: 1.6rem
}
.button,
button,
input[type=button],
input[type=reset],
input[type=submit] {
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 24px;
    border: 1px solid #dedede;
    border: 1px solid var(--border-line, #dedede);
    color: #1c1c1c;
    color: var(--text-body, #1c1c1c);
    cursor: pointer;
    display: inline-flex;
    font-size: 1.4rem;
    font-weight: normal;
    justify-content: center;
    letter-spacing: normal;
    -webkit-text-decoration: none;
    text-decoration: none;
    white-space: nowrap
}
.button[disabled],
.button.disabled,
button[disabled],
button.disabled,
input[type=button][disabled],
input.disabled[type=button],
input[type=reset][disabled],
input.disabled[type=reset],
input[type=submit][disabled],
input.disabled[type=submit] {
    cursor: not-allowed;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}
.button>*:not(:first-child),
button>*:not(:first-child),
input[type=button]>*:not(:first-child),
input[type=reset]>*:not(:first-child),
input[type=submit]>*:not(:first-child) {
    margin-left: .8rem
}
.button.tertiary,
button.tertiary,
input.tertiary[type=button],
input.tertiary[type=reset],
input.tertiary[type=submit] {
    height: 3.6rem;
    padding: 0 1.6rem;
    position: relative;
    background-color: #fff;
    background-color: var(--bg-body, #fff);
    border-color: #dedede;
    border-color: var(--border-line, #dedede);
    color: #1c1c1c;
    color: var(--text-body, #1c1c1c)
}
.button.tertiary.pressed,
.button.tertiary:focus,
.button.tertiary:active,
button.tertiary.pressed,
button.tertiary:focus,
button.tertiary:active,
input.tertiary.pressed[type=button],
input.tertiary[type=button]:focus,
input.tertiary[type=button]:active,
input.tertiary.pressed[type=reset],
input.tertiary[type=reset]:focus,
input.tertiary[type=reset]:active,
input.tertiary.pressed[type=submit],
input.tertiary[type=submit]:focus,
input.tertiary[type=submit]:active {
    background-color: #a4a4a4;
    background-color: var(--bg-muted-2, #a4a4a4);
    border-color: #dedede;
    border-color: var(--border-line, #dedede);
    color: #1c1c1c;
    color: var(--text-body, #1c1c1c);
    -webkit-text-decoration: none;
    text-decoration: none
}
.button.tertiary.hover,
.button.tertiary:hover,
button.tertiary.hover,
button.tertiary:hover,
input.tertiary.hover[type=button],
input.tertiary[type=button]:hover,
input.tertiary.hover[type=reset],
input.tertiary[type=reset]:hover,
input.tertiary.hover[type=submit],
input.tertiary[type=submit]:hover {
    background-color: #dedede;
    background-color: var(--bg-muted-1, #dedede);
    border-color: #dedede;
    border-color: var(--border-line, #dedede);
    color: #1c1c1c;
    color: var(--text-body, #1c1c1c);
    -webkit-text-decoration: none;
    text-decoration: none
}
.button.tertiary[disabled],
.button.tertiary.disabled,
button.tertiary[disabled],
button.tertiary.disabled,
input.tertiary[type=button][disabled],
input.tertiary.disabled[type=button],
input.tertiary[type=reset][disabled],
input.tertiary.disabled[type=reset],
input.tertiary[type=submit][disabled],
input.tertiary.disabled[type=submit] {
    background-color: #a4a4a4;
    background-color: var(--bg-muted-2, #a4a4a4);
    border-color: #a4a4a4;
    border-color: var(--bg-muted-2, #a4a4a4);
    color: #f0f0f0;
    color: var(--bg-inset, #f0f0f0)
}
.button.tertiary::after,
button.tertiary::after,
input.tertiary[type=button]::after,
input.tertiary[type=reset]::after,
input.tertiary[type=submit]::after {
    bottom: -0.8rem;
    content: "";
    display: block;
    left: -0.8rem;
    position: absolute;
    right: -0.8rem;
    top: -0.8rem
}
@media (min-width: 992px) {
    .button.tertiary::after,
    button.tertiary::after,
    input.tertiary[type=button]::after,
    input.tertiary[type=reset]::after,
    input.tertiary[type=submit]::after {
        bottom: 0;
        left: 0;
        right: 0;
        top: 0
    }
}
.button.quaternary,
button.quaternary,
input.quaternary[type=button],
input.quaternary[type=reset],
input.quaternary[type=submit] {
    padding: .8rem 1.6rem;
    position: relative;
    background-color: #dedede;
    background-color: var(--bg-muted-1, #dedede);
    border-color: #dedede;
    border-color: var(--bg-muted-1, #dedede);
    color: #1c1c1c;
    color: var(--text-body, #1c1c1c)
}
.button.quaternary.pressed,
.button.quaternary:focus,
.button.quaternary:active,
button.quaternary.pressed,
button.quaternary:focus,
button.quaternary:active,
input.quaternary.pressed[type=button],
input.quaternary[type=button]:focus,
input.quaternary[type=button]:active,
input.quaternary.pressed[type=reset],
input.quaternary[type=reset]:focus,
input.quaternary[type=reset]:active,
input.quaternary.pressed[type=submit],
input.quaternary[type=submit]:focus,
input.quaternary[type=submit]:active {
    background-color: #626262;
    background-color: var(--bg-muted-3, #626262);
    border-color: #626262;
    border-color: var(--bg-muted-3, #626262);
    color: #1c1c1c;
    color: var(--text-body, #1c1c1c);
    -webkit-text-decoration: none;
    text-decoration: none
}
.button.quaternary.hover,
.button.quaternary:hover,
button.quaternary.hover,
button.quaternary:hover,
input.quaternary.hover[type=button],
input.quaternary[type=button]:hover,
input.quaternary.hover[type=reset],
input.quaternary[type=reset]:hover,
input.quaternary.hover[type=submit],
input.quaternary[type=submit]:hover {
    background-color: #a4a4a4;
    background-color: var(--bg-muted-2, #a4a4a4);
    border-color: #a4a4a4;
    border-color: var(--bg-muted-2, #a4a4a4);
    color: #1c1c1c;
    color: var(--text-body, #1c1c1c);
    -webkit-text-decoration: none;
    text-decoration: none
}
.button.quaternary[disabled],
.button.quaternary.disabled,
button.quaternary[disabled],
button.quaternary.disabled,
input.quaternary[type=button][disabled],
input.quaternary.disabled[type=button],
input.quaternary[type=reset][disabled],
input.quaternary.disabled[type=reset],
input.quaternary[type=submit][disabled],
input.quaternary.disabled[type=submit] {
    background-color: #a4a4a4;
    background-color: var(--bg-muted-2, #a4a4a4);
    border-color: #a4a4a4;
    border-color: var(--bg-muted-2, #a4a4a4);
    color: #f0f0f0;
    color: var(--bg-inset, #f0f0f0)
}
.button.quaternary::after,
button.quaternary::after,
input.quaternary[type=button]::after,
input.quaternary[type=reset]::after,
input.quaternary[type=submit]::after {
    bottom: -0.8rem;
    content: "";
    display: block;
    height: 4.8rem;
    left: -0.8rem;
    position: absolute;
    right: -0.8rem;
    top: -0.8rem
}
@media (min-width: 992px) {
    .button.quaternary::after,
    button.quaternary::after,
    input.quaternary[type=button]::after,
    input.quaternary[type=reset]::after,
    input.quaternary[type=submit]::after {
        bottom: 0;
        left: 0;
        right: 0;
        top: 0
    }
}
.button.quinary,
button.quinary,
input.quinary[type=button],
input.quinary[type=reset],
input.quinary[type=submit] {
    padding: .8rem 1.2rem;
    position: relative;
    background-color: rgba(0, 0, 0, 0);
    border-color: rgba(0, 0, 0, 0);
    color: #1c1c1c;
    color: var(--text-body, #1c1c1c)
}
.button.quinary.pressed,
.button.quinary:focus,
.button.quinary:active,
button.quinary.pressed,
button.quinary:focus,
button.quinary:active,
input.quinary.pressed[type=button],
input.quinary[type=button]:focus,
input.quinary[type=button]:active,
input.quinary.pressed[type=reset],
input.quinary[type=reset]:focus,
input.quinary[type=reset]:active,
input.quinary.pressed[type=submit],
input.quinary[type=submit]:focus,
input.quinary[type=submit]:active {
    background-color: #a4a4a4;
    background-color: var(--bg-muted-2, #a4a4a4);
    border-color: #a4a4a4;
    border-color: var(--bg-muted-2, #a4a4a4);
    color: #1c1c1c;
    color: var(--text-body, #1c1c1c);
    -webkit-text-decoration: none;
    text-decoration: none
}
.button.quinary.hover,
.button.quinary:hover,
button.quinary.hover,
button.quinary:hover,
input.quinary.hover[type=button],
input.quinary[type=button]:hover,
input.quinary.hover[type=reset],
input.quinary[type=reset]:hover,
input.quinary.hover[type=submit],
input.quinary[type=submit]:hover {
    background-color: #dedede;
    background-color: var(--bg-muted-1, #dedede);
    border-color: #dedede;
    border-color: var(--bg-muted-1, #dedede);
    color: #1c1c1c;
    color: var(--text-body, #1c1c1c);
    -webkit-text-decoration: none;
    text-decoration: none
}
.button.quinary[disabled],
.button.quinary.disabled,
button.quinary[disabled],
button.quinary.disabled,
input.quinary[type=button][disabled],
input.quinary.disabled[type=button],
input.quinary[type=reset][disabled],
input.quinary.disabled[type=reset],
input.quinary[type=submit][disabled],
input.quinary.disabled[type=submit] {
    background-color: #a4a4a4;
    background-color: var(--bg-muted-2, #a4a4a4);
    border-color: #a4a4a4;
    border-color: var(--bg-muted-2, #a4a4a4);
    color: #f0f0f0;
    color: var(--bg-inset, #f0f0f0)
}
.button.quinary::after,
button.quinary::after,
input.quinary[type=button]::after,
input.quinary[type=reset]::after,
input.quinary[type=submit]::after {
    bottom: -0.8rem;
    content: "";
    display: block;
    height: 4.8rem;
    left: -0.8rem;
    position: absolute;
    right: -0.8rem;
    top: -0.8rem
}
@media (min-width: 992px) {
    .button.quinary::after,
    button.quinary::after,
    input.quinary[type=button]::after,
    input.quinary[type=reset]::after,
    input.quinary[type=submit]::after {
        bottom: 0;
        left: 0;
        right: 0;
        top: 0
    }
}
.button.-inline,
button.-inline,
input.-inline[type=button],
input.-inline[type=reset],
input.-inline[type=submit] {
    width: auto
}
hr {
    border: 0;
    border-top: 1px solid #dedede;
    border-top: 1px solid var(--border-line, #dedede);
    margin: 0
}
hr.-with-margin {
    margin: 1.6rem 0
}
.divider {
    margin: 0 calc(0.4rem + .1rem)
}
.divider:first-child,
.divider:last-child {
    display: none
}
.divider.-ml-0 {
    margin-left: 0
}
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
input[type=color],
input[type=date],
input[type=month],
input[type=week],
input[type=datetime],
input[type=datetime-local],
input:not([type]),
textarea,
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #a4a4a4;
    border: 1px solid var(--border-input, #a4a4a4);
    border-radius: 4px;
    box-shadow: none;
    box-sizing: inherit;
    color: #1c1c1c;
    color: var(--text-body, #1c1c1c);
    font-size: 1.6rem;
    height: 4.8rem;
    padding: 0 1.6rem;
    width: 100%
}
input[type=email]::-webkit-search-decoration,
input[type=number]::-webkit-search-decoration,
input[type=password]::-webkit-search-decoration,
input[type=search]::-webkit-search-decoration,
input[type=tel]::-webkit-search-decoration,
input[type=text]::-webkit-search-decoration,
input[type=url]::-webkit-search-decoration,
input[type=color]::-webkit-search-decoration,
input[type=date]::-webkit-search-decoration,
input[type=month]::-webkit-search-decoration,
input[type=week]::-webkit-search-decoration,
input[type=datetime]::-webkit-search-decoration,
input[type=datetime-local]::-webkit-search-decoration,
input:not([type])::-webkit-search-decoration,
textarea::-webkit-search-decoration,
select::-webkit-search-decoration {
    -webkit-appearance: none;
    appearance: none
}
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus,
input[type=color]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input:focus:not([type]),
textarea:focus,
select:focus {
    background-color: rgba(0, 0, 0, 0);
    border-color: #0e8136;
    border-color: var(--border-highlight, #0e8136);
    outline: 0
}
input[type=email]:focus::-moz-placeholder,
input[type=number]:focus::-moz-placeholder,
input[type=password]:focus::-moz-placeholder,
input[type=search]:focus::-moz-placeholder,
input[type=tel]:focus::-moz-placeholder,
input[type=text]:focus::-moz-placeholder,
input[type=url]:focus::-moz-placeholder,
input[type=color]:focus::-moz-placeholder,
input[type=date]:focus::-moz-placeholder,
input[type=month]:focus::-moz-placeholder,
input[type=week]:focus::-moz-placeholder,
input[type=datetime]:focus::-moz-placeholder,
input[type=datetime-local]:focus::-moz-placeholder,
input:focus:not([type])::-moz-placeholder,
textarea:focus::-moz-placeholder,
select:focus::-moz-placeholder {
    opacity: .5
}
input[type=email]:focus:-ms-input-placeholder,
input[type=number]:focus:-ms-input-placeholder,
input[type=password]:focus:-ms-input-placeholder,
input[type=search]:focus:-ms-input-placeholder,
input[type=tel]:focus:-ms-input-placeholder,
input[type=text]:focus:-ms-input-placeholder,
input[type=url]:focus:-ms-input-placeholder,
input[type=color]:focus:-ms-input-placeholder,
input[type=date]:focus:-ms-input-placeholder,
input[type=month]:focus:-ms-input-placeholder,
input[type=week]:focus:-ms-input-placeholder,
input[type=datetime]:focus:-ms-input-placeholder,
input[type=datetime-local]:focus:-ms-input-placeholder,
input:focus:not([type]):-ms-input-placeholder,
textarea:focus:-ms-input-placeholder,
select:focus:-ms-input-placeholder {
    opacity: .5
}
input[type=email]:focus::placeholder,
input[type=number]:focus::placeholder,
input[type=password]:focus::placeholder,
input[type=search]:focus::placeholder,
input[type=tel]:focus::placeholder,
input[type=text]:focus::placeholder,
input[type=url]:focus::placeholder,
input[type=color]:focus::placeholder,
input[type=date]:focus::placeholder,
input[type=month]:focus::placeholder,
input[type=week]:focus::placeholder,
input[type=datetime]:focus::placeholder,
input[type=datetime-local]:focus::placeholder,
input:focus:not([type])::placeholder,
textarea:focus::placeholder,
select:focus::placeholder {
    opacity: .5
}
input[type=email]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=text]::-moz-placeholder,
input[type=url]::-moz-placeholder,
input[type=color]::-moz-placeholder,
input[type=date]::-moz-placeholder,
input[type=month]::-moz-placeholder,
input[type=week]::-moz-placeholder,
input[type=datetime]::-moz-placeholder,
input[type=datetime-local]::-moz-placeholder,
input:not([type])::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder {
    color: #626262;
    color: var(--text-muted, #626262)
}
input[type=email]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=text]:-ms-input-placeholder,
input[type=url]:-ms-input-placeholder,
input[type=color]:-ms-input-placeholder,
input[type=date]:-ms-input-placeholder,
input[type=month]:-ms-input-placeholder,
input[type=week]:-ms-input-placeholder,
input[type=datetime]:-ms-input-placeholder,
input[type=datetime-local]:-ms-input-placeholder,
input:not([type]):-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder {
    color: #626262;
    color: var(--text-muted, #626262)
}
input[type=email]::placeholder,
input[type=number]::placeholder,
input[type=password]::placeholder,
input[type=search]::placeholder,
input[type=tel]::placeholder,
input[type=text]::placeholder,
input[type=url]::placeholder,
input[type=color]::placeholder,
input[type=date]::placeholder,
input[type=month]::placeholder,
input[type=week]::placeholder,
input[type=datetime]::placeholder,
input[type=datetime-local]::placeholder,
input:not([type])::placeholder,
textarea::placeholder,
select::placeholder {
    color: #626262;
    color: var(--text-muted, #626262)
}
input[type=email]:disabled,
input[type=number]:disabled,
input[type=password]:disabled,
input[type=search]:disabled,
input[type=tel]:disabled,
input[type=text]:disabled,
input[type=url]:disabled,
input[type=color]:disabled,
input[type=date]:disabled,
input[type=month]:disabled,
input[type=week]:disabled,
input[type=datetime]:disabled,
input[type=datetime-local]:disabled,
input:disabled:not([type]),
textarea:disabled,
select:disabled {
    color: #626262;
    color: var(--text-input-disabled, #626262);
    border-color: #dedede;
    border-color: var(--border-input-disabled, #dedede);
    background-color: #fafafa;
    background-color: var(--bg-input-disabled, #fafafa)
}
.field_with_errors input[type=email],
.field_with_errors input[type=number],
.field_with_errors input[type=password],
.field_with_errors input[type=search],
.field_with_errors input[type=tel],
.field_with_errors input[type=text],
.field_with_errors input[type=url],
.field_with_errors input[type=color],
.field_with_errors input[type=date],
.field_with_errors input[type=month],
.field_with_errors input[type=week],
.field_with_errors input[type=datetime],
.field_with_errors input[type=datetime-local],
.field_with_errors input:not([type]),
.field_with_errors textarea,
.field_with_errors select {
    border-color: #e32121;
    border-color: var(--border-danger, #e32121)
}
.field_with_errors input[type=email]:focus,
.field_with_errors input[type=number]:focus,
.field_with_errors input[type=password]:focus,
.field_with_errors input[type=search]:focus,
.field_with_errors input[type=tel]:focus,
.field_with_errors input[type=text]:focus,
.field_with_errors input[type=url]:focus,
.field_with_errors input[type=color]:focus,
.field_with_errors input[type=date]:focus,
.field_with_errors input[type=month]:focus,
.field_with_errors input[type=week]:focus,
.field_with_errors input[type=datetime]:focus,
.field_with_errors input[type=datetime-local]:focus,
.field_with_errors input:focus:not([type]),
.field_with_errors textarea:focus,
.field_with_errors select:focus {
    border-color: #0e8136;
    border-color: var(--border-highlight, #0e8136)
}
select {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="14" viewBox="0 0 29 14" width="29"><path fill="%23d1d1d1" d="M9.37727 3.625l5.08154 6.93523L19.54036 3.625"/></svg>') center right no-repeat;
    padding-right: 3.2rem
}
textarea {
    min-height: 12rem;
    padding: 1.6rem
}
textarea:focus {
    outline: 0
}
label,
legend {
    display: block;
    font-weight: 300;
    margin-bottom: 0
}
fieldset {
    border-width: 0;
    padding: 0
}
[type=search] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}
[type=search]:focus {
    border-radius: 4px
}
[type=search][aria-expanded=true] {
    border-radius: 4px 4px 0 0
}
[type=search]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
    content: url(/assets/1a7f9ddb5f254cb7175d-7009b5ff09aa9b13652fea25f10115758209ddd9fe7273e7c9f97bd4c5fbc8cc.svg)
}
input[type=checkbox],
input[type=radio] {
    display: inline;
    margin: 0 .8rem 0 0;
    vertical-align: middle;
    accent-color: #0e8136;
    accent-color: var(--bg-highlight, #0e8136)
}
.form_errors {
    color: #e32121;
    color: var(--text-danger, #e32121);
    font-size: 1.4rem
}
.form_errors ul {
    list-style-type: none;
    padding: 0 .4rem
}
.input-field-error {
    color: #e32121;
    color: var(--text-danger, #e32121);
    margin: -1.2rem 0 1.6rem
}
.country-code-message {
    display: none
}
#job_applications_form_phone_number:focus+.country-code-message {
    display: block
}
.field-description {
    font-size: 1.4rem;
    margin-bottom: 1.6rem;
    margin-top: -1.2rem
}
.field-description.-highlighted {
    color: #0e8136;
    color: var(--text-highlight, #0e8136)
}
.grecaptcha-container {
    margin: 2.4rem 0
}
.grecaptcha-container>.input-field-error {
    margin-top: .4rem
}
.input-button-group {
    display: flex
}
.input-button-group input {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: none
}
.input-button-group button {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}
[icon=bookmark] {
    background-image: url(/assets/383794c4b328f2aa6f8d-a975d8f010c6ff83fdbfb9075a60b7dbf0ac592a7dc8636cb14452c741128a04.svg)
}
[icon=bookmarked] {
    background-image: url(/assets/a925bb992e607331658d-1a9faf9ab7e1e6460a48461ef123c4f60750d1b35183af3a8ba0b4e687621f40.svg)
}
[icon=chevron-down] {
    background-image: url(/assets/a71fefa0963e491d1169-62922e29000b50ae7180e2c4bf7ead964240f4147dc1d4acbdd75b81430c4798.svg)
}
[icon=chevron-left] {
    background-image: url(/assets/cf55256fc6b18a1b104e-788fc3b7e41b23fdec8fa9fbc2f5db6fc2eacf78c71488c26195c862cd713098.svg)
}
[icon=chevron-right] {
    background-image: url(/assets/2ca5a044ac079e08af7a-80e8e5db0b16132afdffda5473a8bc844eae00f1af3e3ca6a4c8e5d37531a194.svg)
}
[icon=chevron-up] {
    background-image: url(/assets/8fb7a5b58fd72b100d53-970d94b1ee9b1c9a6eccbf0eaeee4d21f7039af0a40528cdf4e88f9c9f847c0d.svg)
}
[icon=chevron-white] {
    background-image: url(/assets/3061b398adef5a18b1ef-8a2b508df8985087752b2fc3c27d4a9611b35e89f6baf0eebdf889d99dd8853a.svg)
}
[icon=clock] {
    background-image: url(/assets/cbe88c97185c5f4edff8-075fc4049c10ffe33748c2104d8d5220fe1b7b15f1f3a8eb04c4fd2a34f3f50c.svg)
}
[icon=close] {
    background-image: url(/assets/1a7f9ddb5f254cb7175d-7009b5ff09aa9b13652fea25f10115758209ddd9fe7273e7c9f97bd4c5fbc8cc.svg)
}
[icon=email] {
    background-image: url(/assets/25b0a086639a545b60d2-3d3a6f98deb585be13d2b9f0c0773255faef8620006b2d8733881056b19ca499.svg)
}
[icon=filter] {
    background-image: url(/assets/373858d371c2f7fb9c43-7edf9c9a28509043c86a38791530302982a8057b415295ab5294784f3f992828.svg)
}
[icon=info] {
    background-image: url(/assets/107e7d37bf4485ec6ea5-0658f051282195bc673237228a6f7bb0041791ff68464ec5a75ef7db8b075a23.svg)
}
[icon=location] {
    background-image: url(/assets/128c57bf4c96e32554bc-74cf0afc8f120bfd1ac344820a402780953cbdf4b301ff603c8ca89e32c57ef2.svg)
}
[icon=menu] {
    background-image: url(/assets/b8905d2e7118c1573739-e403beb0e49693b9675d524fceee4a250025621abc52cc4f8c6d10f84317365b.svg)
}
[icon=notification-bell] {
    background-image: url(/assets/5f6af6c89a4905a5753e-c914a645b3b79cb0fa0c4ecb72c6ae1c066b903361c90c3c62e4daeed33c210a.svg)
}
[icon=privacy] {
    background-image: url(/assets/43628f336fc86566dc51-96b8e4c9e7abf22a36821864a0db117cfd031ef9afd735a00d6cf5d51fcff00d.svg)
}
[icon=police-check] {
    background-image: url(/assets/fdd149b063ac3244da0d-693095aecc74369ba61d4e03f5a08e2ac08cb3b93bcaecb0ca664ddb0ec5eb7a.svg)
}
[icon=salary] {
    background-image: url(/assets/dd338141b888cdbf6767-f005afc31cfafe04e94291bca8b4472f6c07d6582c91de641b60872a781afb4d.svg)
}
[icon=search] {
    background-image: url(/assets/fa36d1ccce4c600803be-db6d5fd62132c0860a3fd61f159a45f1ed8fc61080afb671dffdf67cd8cc3754.svg)
}
[icon=expired] {
    background-image: url(/assets/dd2e100d0db231b621b3-20ec675f3ab9ac7a72650ba728cac3fffacfa8277646cd71cb991ea67afab7c0.svg)
}
[icon=info-blue] {
    background-image: url(/assets/4641fd7c2f54156b0f7b-e62f51e747f2d897abd5e7626b0552a9a905f04ea56224fa2405aa6e08664b96.svg)
}
[icon=smart-search] {
    background-image: url(/assets/07903f0b1c7a8042e772-55ecb4ae06df2ba9fd7fc89e3269e669a437a1a98b0dbb5e091feddbedc32204.svg)
}
[icon] {
    background-repeat: no-repeat
}
[icon][icon-size=small]:not([icon-position]),
[icon][icon-size=small][icon-position=left] {
    background-position: center left .4rem;
    padding-left: 2rem
}
[icon][icon-size=small][icon-position=right] {
    background-position: center right .4rem;
    padding-right: 2rem
}
[icon]:not([icon-size]):not([icon-position]),
[icon][icon-position=left]:not([icon-size]),
[icon][icon-size=normal]:not([icon-position]),
[icon][icon-size=normal][icon-position=left] {
    background-position: center left 1.2rem;
    padding-left: 3.2rem
}
[icon][icon-position=right]:not([icon-size]),
[icon][icon-size=normal][icon-position=right] {
    background-position: center right 1.2rem;
    padding-right: 3.52rem
}
[icon][icon-size=large]:not([icon-position]),
[icon][icon-size=large][icon-position=left] {
    background-position: left;
    padding-left: 3.2rem
}
[icon][icon-size=large][icon-position=right] {
    background-position: right;
    padding-right: 3.2rem
}
[icon][icon-size=large][icon-position=top-left] {
    padding-left: 3.2rem
}
a {
    color: #1c1c1c;
    color: var(--text-body, #1c1c1c);
    -webkit-text-decoration: none;
    text-decoration: none
}
a.-iconized {
    align-items: center;
    display: inline-flex;
    vertical-align: middle
}
a.-iconized .icon path[stroke] {
    stroke: #1c1c1c;
    stroke: var(--text-body, #1c1c1c)
}
a.-iconized .icon path[fill] {
    fill: #1c1c1c;
    fill: var(--text-body, #1c1c1c)
}
a.-iconized .icon+span {
    margin-left: .8rem
}
a:active,
a:focus,
a:hover {
    color: #494949;
    color: var(--text-link-hover, #494949);
    cursor: pointer;
}
a.-iconized:active .icon path[stroke],
a.-iconized:focus .icon path[stroke],
a.-iconized:hover .icon path[stroke] {
    stroke: #494949;
    stroke: var(--text-link-hover, #494949)
}
a.-iconized:active .icon path[fill],
a.-iconized:focus .icon path[fill],
a.-iconized:hover .icon path[fill] {
    fill: #494949;
    fill: var(--text-link-hover, #494949)
}
a.-no-underline:active,
a.-no-underline:focus,
a.-no-underline:hover {
    -webkit-text-decoration: none;
    text-decoration: none
}
a.-link-highlight {
    color: #0e8136;
    color: var(--text-highlight, #0e8136)
}
a.-link-highlight.-iconized .icon path[stroke] {
    stroke: #0e8136;
    stroke: var(--text-highlight, #0e8136)
}
a.-link-highlight.-iconized .icon path[fill] {
    fill: #0e8136;
    fill: var(--text-highlight, #0e8136)
}
a.-link-highlight:active,
a.-link-highlight:focus,
a.-link-highlight:hover {
    color: #15a449;
    color: var(--text-highlight-hover, #15a449)
}
a.-link-highlight.-iconized:active .icon path[stroke],
a.-link-highlight.-iconized:focus .icon path[stroke],
a.-link-highlight.-iconized:hover .icon path[stroke] {
    stroke: #15a449;
    stroke: var(--text-highlight-hover, #15a449)
}
a.-link-highlight.-iconized:active .icon path[fill],
a.-link-highlight.-iconized:focus .icon path[fill],
a.-link-highlight.-iconized:hover .icon path[fill] {
    fill: #15a449;
    fill: var(--text-highlight-hover, #15a449)
}
a.-link-muted {
    color: #626262;
    color: var(--text-muted, #626262)
}
a.-link-muted.-iconized .icon path[stroke] {
    stroke: #626262;
    stroke: var(--text-muted, #626262)
}
a.-link-muted.-iconized .icon path[fill] {
    fill: #626262;
    fill: var(--text-muted, #626262)
}
a.-link-muted:active,
a.-link-muted:focus,
a.-link-muted:hover {
    color: #a4a4a4;
    color: var(--text-link-muted-hover, #a4a4a4)
}
a.-link-muted.-iconized:active .icon path[stroke],
a.-link-muted.-iconized:focus .icon path[stroke],
a.-link-muted.-iconized:hover .icon path[stroke] {
    stroke: #a4a4a4;
    stroke: var(--text-link-muted-hover, #a4a4a4)
}
a.-link-muted.-iconized:active .icon path[fill],
a.-link-muted.-iconized:focus .icon path[fill],
a.-link-muted.-iconized:hover .icon path[fill] {
    fill: #a4a4a4;
    fill: var(--text-link-muted-hover, #a4a4a4)
}
a.-link-cool {
    color: #0f62c7;
    color: var(--text-cool, #0f62c7)
}
a.-link-cool:hover {
    color: #197fe6;
    color: var(--text-cool-hover, #197fe6)
}
a.-underlined {
    -webkit-text-decoration: underline;
    text-decoration: underline
}
dl,
ol,
ul {
    list-style: none;
    margin-top: 0;
    padding-left: 2.4rem
}
dl dl,
dl ol,
dl ul,
ol dl,
ol ol,
ol ul,
ul dl,
ul ol,
ul ul {
    font-size: 90%;
    margin: 1.6rem 0 1.6rem 3.2rem
}
ol {
    list-style-type: decimal
}
ul {
    list-style-type: disc
}
@supports (left: env(safe-area-inset-left)) {
    .modal {
        margin-left: calc(-1.6rem - env(safe-area-inset-left));
        margin-right: calc(-1.6rem - env(safe-area-inset-right));
        padding-left: calc(0 + env(safe-area-inset-left));
        padding-right: calc(0 + env(safe-area-inset-right));
         z-index: 9999999;
    }
}
.modal[data-closed=true] {
    opacity: 0;
    visibility: hidden
}
.modal::before {
    background-color: rgba(0, 0, 0, 0.4);
    content: "";
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%
}
.modal .modal-wrapper {
    background: #fff;
    background: var(--bg-body, #fff);
    border-radius: 4px;
    box-shadow: 0 24px 48px rgba(164, 164, 164, 0.125), 0 16px 32px rgba(164, 164, 164, 0.125), 0 8px 16px rgba(164, 164, 164, 0.125), 0 4px 8px rgba(164, 164, 164, 0.125);
    box-shadow: var(--shadow-high, 0 24px 48px rgba(164, 164, 164, 0.125), 0 16px 32px rgba(164, 164, 164, 0.125), 0 8px 16px rgba(164, 164, 164, 0.125), 0 4px 8px rgba(164, 164, 164, 0.125));
    max-height: calc(100% - 1.6rem);
    max-width: 56rem;
    padding: 1.6rem;
    overflow-y: auto;
    width: 95%;
    z-index: 100
}
.modal .modal-wrapper.-xthin {
    max-width: 32rem
}
.modal .modal-wrapper.-thin {
    max-width: 42rem
}
.modal .modal-wrapper.-wide {
    max-width: 60rem
}
@media (max-width: 1080px) {
    .searchBoxHeader_ {
        margin-top: 45px !important;
        margin-bottom: 15px;
        padding: 25px 30px 33px 30px !important
    }
    .jobs {
        padding-top: 58px !important;
    }
    .search-form-container.content-container.-width-xl {
        margin-bottom: 10px;
    }
    .mweb-filter-bar {
        display: none !important;
    }
    .search-results-page.content-container.split-serp.-width-xl.grid-container {
        margin: 0px;
    }
}
@media only screen and (max-width: 480px) {
    .searchBoxHeader_ {
        margin-top: 65px !important;
        margin-bottom: 15px;
    }
    .jobs {
    padding-top: 85px !important;
}
}

@media only screen and (max-width: 768px) {
    .overlay-header {
    background: #fff;
    z-index: 999 !important;
}
    .searchBoxHeader_ {
        margin-top: 45px !important;
        margin-bottom: 15px;
    }
    .search-form.-desktop-only {
        width: 100% !important;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start !important;
        align-items: center;
    }
    .pill-desktop-filters>.pill-filters {
        display: flex;
        flex-wrap: wrap !important;
        gap: .8rem;
    }
    .pill-desktop-filters {
        display: flex;
        flex-wrap: wrap !important;
        margin-top: 15px;
    }
    .mweb-filter-bar {
        display: none !important;
    }
    .serp-content {
        padding: 0px 15px;
    }
    .content-container {
        margin-left: 0rem !important;
        margin-right: 0rem !important;
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}
@media (min-width: 768px) {
    .modal .modal-wrapper {
        padding: 3.2rem
    }
}
@media (min-width: 480px) {
    .modal .modal-wrapper {
        max-height: 80%
    }
}
@media (min-width: 768px) {
    .modal .modal-wrapper.-fixed-padding-4 {
        padding: 1.6rem
    }
}
.modal .modal-header {
    display: flex;
    justify-content: flex-end
}
table {
    border-spacing: 0;
    width: 100%
}
table td,
table th {
    border-bottom: 1px solid #dedede;
    border-bottom: 1px solid var(--border-line, #dedede);
    padding: 1.2rem 1.6rem;
    text-align: left
}
table td:first-child,
table th:first-child {
    padding-left: 0
}
table td:last-child,
table th:last-child {
    padding-right: 0
}
@media (max-width: 480px) {
    table {
        display: flex
    }
    table thead {
        border-right: 1px solid #dedede;
        border-right: 1px solid var(--border-line, #dedede)
    }
    table thead td,
    table thead th {
        padding-left: 0
    }
    table thead td:first-child,
    table thead th:first-child {
        padding-left: 0
    }
    table thead td:last-child,
    table thead th:last-child {
        padding-right: 1.2rem
    }
    table tbody {
        display: flex;
        overflow-x: auto;
        white-space: nowrap
    }
    table tbody tr {
        border-right: 1px solid #dedede;
        border-right: 1px solid var(--border-line, #dedede)
    }
    table tbody tr:last-child {
        border-right: 0
    }
    table td,
    table th {
        display: block
    }
    table td:first-child,
    table th:first-child {
        padding-left: 1.2rem
    }
    table td:last-child,
    table th:last-child {
        padding-right: 1.2rem
    }
}
#age-and-parental-consent-modal .actions {
    margin-top: 1.6rem
}
#age-and-parental-consent-modal .actions>*:not(:first-child) {
    margin-left: 1.6rem
}
#age-and-parental-consent-modal .input-field-error {
    display: none;
    margin: 0;
    margin-top: 1.6rem
}
#age-and-parental-consent-modal .checkbox-field {
    display: flex;
    align-items: baseline
}
#age-and-parental-consent-modal .checkbox-field:not(:first-of-type) {
    margin-top: 1.6rem
}
#age-and-parental-consent-modal .checkbox-field label {
    cursor: pointer
}
.autocomplete-container {
    position: relative
}
.autocomplete-container .visually-hidden {
    display: none
}
.autocomplete-container [role=listbox] {
    background-color: #fff;
    background-color: var(--bg-body, #fff);
    border-color: #dedede;
    border-color: var(--border-line, #dedede);
    border-radius: 0 0 4px 4px;
    border-style: solid;
    border-width: 0 1px 1px;
    color: #626262;
    color: var(--text-muted, #626262);
    list-style: none;
    margin-top: -1.2rem;
    padding: 0;
    position: absolute;
    width: 100%;
    z-index: 100
}
.autocomplete-container [role=listbox] [role=option] {
    cursor: pointer;
    line-height: 3.6rem;
    margin: 0;
    overflow: hidden;
    padding: 0 .8rem;
    text-overflow: ellipsis;
    white-space: nowrap
}
.autocomplete-container [role=listbox] [role=option][aria-selected=true] {
    background-color: #a4a4a4;
    background-color: var(--bg-muted-2, #a4a4a4)
}
.autocomplete-container [role=listbox] [role=option]:hover {
    background-color: #dedede;
    background-color: var(--bg-muted-1, #dedede)
}
.autocomplete-container [role=listbox] mark {
    background-color: rgba(0, 0, 0, 0);
    color: #1c1c1c;
    color: var(--text-body, #1c1c1c)
}
.content-container {
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    padding-left: 1.6rem;
    padding-right: 1.6rem
}
@supports (left: env(safe-area-inset-left)) {
    .content-container {
        margin-left: calc(-1.6rem - env(safe-area-inset-left));
        margin-right: calc(-1.6rem - env(safe-area-inset-right));
        padding-left: calc(1.6rem + env(safe-area-inset-left));
        padding-right: calc(1.6rem + env(safe-area-inset-right))
    }
}
@media (min-width: 768px) {
    .content-container.-width-sm {
        margin: 0 auto;
        max-width: 400px
    }
}
@media (min-width: 768px) {
    .content-container.-width-md {
        margin: 0 auto;
        max-width: 550px
    }
}
@media (min-width: 768px) {
    .content-container.-width-lg {
        margin: 0 auto;
        max-width: 550px
    }
}
@media (min-width: 992px) {
    .content-container.-width-lg {
        max-width: 800px
    }
}
@media (min-width: 1200px) {
    .content-container.-width-lg {
        max-width: 900px
    }
}
@media (min-width: 992px) {
    .content-container.-width-xl {
        margin: 2.4rem auto;
        max-width: 1300px;
        width: calc(100vw - 100px)
    }
}
@media (min-width: 768px) {
    .content-container.-margin-y-md {
        margin-bottom: 6.4rem;
        margin-top: 5.6rem;
        min-height: 24vh
    }
}
.search-header {
    display: none
}
@media (min-width: 992px) {
    .search-header {
        background: #fafafa;
        background: var(--bg-header, #fafafa);
        box-shadow: 0 4px 8px #dedede;
        box-shadow: var(--shadow-header, 0 4px 8px #dedede);
        display: block;
        margin-left: -1.6rem;
        margin-right: -1.6rem;
        padding-bottom: .4rem
    }
}
.search-header .search-form-container {
    margin: 0 auto;
    padding-top: 1.6rem
}
.search-header .search-form-container:last-child {
    margin-bottom: 3.2rem
}
.search-header .search-header-content {
    margin: 0 auto
}
.search-header .search-header-content:last-child {
    margin-bottom: 2.4rem
}
.dismiss {
    background-image: url(/assets/1a7f9ddb5f254cb7175d-7009b5ff09aa9b13652fea25f10115758209ddd9fe7273e7c9f97bd4c5fbc8cc.svg);
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    height: 2rem;
    width: 2rem
}
.-dark-theme .dismiss {
    filter: invert(1)
}
.email-alert-form {
    margin-bottom: 0
}
.email-alert-form .privacy-statement {
    margin: 2.4rem 0
}
.email-alert-form .privacy-statement.-margin-sm {
    margin: 1.2rem 0
}
.email-alert-form .consent-statement {
    margin-bottom: 1.6rem
}
.email-alert-form .consent-statement label {
    align-items: center;
    display: flex;
    font-weight: normal;
    font-size: 1.4rem;
    margin-bottom: 0
}
.email-alert-form .consent-statement input {
    margin: 0 .8rem 0 0
}
.email-alert-form .prompt {
    margin-bottom: 1.2rem
}
.email-alert-form label {
    display: none
}
.email-alert-form .privacy-statement:last-child {
    margin-bottom: 0
}
@media (min-width: 768px) {
    .email-alert-form.-tablet-inline-flex .flex-container {
        display: flex
    }
    .email-alert-form.-tablet-inline-flex .flex-container>.email-input-container {
        flex: 1 1 70%;
        margin-right: 1.2rem
    }
    .email-alert-form.-tablet-inline-flex .flex-container>.create-alert-button {
        flex: 1 1 30%
    }
    .email-alert-form.-tablet-inline-flex [name="email_alert[email]"] {
        margin-bottom: 0
    }
    .email-alert-form.-tablet-inline-flex .consent-statement {
        margin-top: 1.6rem;
        margin-bottom: 0
    }
    .email-alert-form.-tablet-inline-flex .form_errors>ul {
        margin-bottom: 0;
        margin-top: 1.2rem
    }
}
.email-alert-form.job-details-prompt .flex-container {
    align-items: center;
    display: flex;
    flex-wrap: nowrap
}
.email-alert-form.job-details-prompt .flex-container>.continue-button {
    flex-basis: 50%
}
.email-alert-form.job-details-prompt .flex-container>.redirect-link {
    margin-left: 1.6rem
}
.email-alert-form.suggest-better-alert-form>.create-alert-button {
    margin-top: 1.2rem
}
@media (min-width: 768px) {
    .email-alert-form.suggest-better-alert-form>.create-alert-button {
        max-width: 50%
    }
}
.email-alert-form.suggest-better-alert-form>.input-field {
    max-width: 40rem
}
.email-domain-suggestion-form .prompt {
    margin-bottom: 1.2rem
}
.email-domain-suggestion-form button:not(:last-of-type) {
    margin-bottom: 1.2rem
}
.email-domain-suggestion-form .message {
    word-break: break-all
}
.successful-create-alert {
    padding: .8rem 0
}
.serp-email-alert-container {
    border-top: 1px solid #dedede;
    border-top: 1px solid var(--border-line, #dedede);
    padding-bottom: 2.4rem;
    padding-top: 2.4rem;
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    padding-left: 1.6rem;
    padding-right: 1.6rem
}
@supports (left: env(safe-area-inset-left)) {
    .serp-email-alert-container {
        margin-left: calc(-1.6rem - env(safe-area-inset-left));
        margin-right: calc(-1.6rem - env(safe-area-inset-right));
        padding-left: calc(1.6rem + env(safe-area-inset-left));
        padding-right: calc(1.6rem + env(safe-area-inset-right))
    }
}
@media (min-width: 992px) {
    .serp-email-alert-container {
        border: 1px solid #dedede;
        border: 1px solid var(--border-line, #dedede);
        border-radius: 4px;
        margin: 0
    }
}
.email-alert-nudge-card-success {
    margin: 1.6rem 1.6rem 0 1.6rem;
    border: 1px solid #dedede;
    border: 1px solid var(--border-line, #dedede);
    border-radius: 8px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 4.8rem
}
@media (min-width: 992px) {
    .email-alert-nudge-card-success {
        margin: 1.6rem 0 0 0
    }
}
.email-alert-nudge-card-success>.header>p {
    margin-top: 10px;
    font-style: normal;
    font-weight: 300;
    font-size: 1.4rem
}
.feedback-message {
    text-align: center
}
.feedback-message>.message {
    margin: 1.2rem auto;
    max-width: 51.2rem
}
.feedback-message .paragraph {
    font-size: 1.2em
}
.feedback-message>.rule {
    border-bottom: 1px solid #dedede;
    border-bottom: 1px solid var(--border-line, #dedede);
    display: block;
    height: 0;
    margin: 1.6rem auto;
    width: 4.8rem
}
.feedback-message>.action {
    margin-top: 2.4rem
}
.flag {
    background: no-repeat;
    background-size: contain;
    display: inline-block;
    height: 24px;
    margin-right: 5px;
    vertical-align: -25%;
    width: 24px
}
.flag-argentina {
    background-image: url(/assets/5d94beea997909a47a92-ec4d7ead9fd5f3eadef5ccf68b4e2c8a4cd609d51073991a021cb9d6a7bf822a.png)
}
.flag-australia {
    background-image: url(/assets/b1d996be504523be9571-bd17dcf690d605fdfd5cdf868f457057a358750b9be0ebb6265539998ba0f977.png)
}
.flag-bangladesh {
    background-image: url(/assets/63b687b73a349a73886a-536657cc64132b32d4b6de2f43787fefd5463b4c19ddef43293f75b7e092dbcd.png)
}
.flag-brazil {
    background-image: url(/assets/6634aeb18646f2e90568-5b9bb2b1d416bedf719fc4b0fba3014d2e2ce67acfbecba6631e27e6ba60ea28.png)
}
.flag-canada {
    background-image: url(/assets/503514f7f03fe1f33530-1a42b3905fda046fafe6b0a119af6aa8f043e7019b67a5656cf15508922d7181.png)
}
.flag-chile {
    background-image: url(/assets/43af6abbf91220bc1077-6265db1c6c15dca1bb6f279e7259692c6eea3d4210e6676a47a644d42fdb65b1.png)
}
.flag-colombia {
    background-image: url(/assets/81015eb3b327d6715d05-e01139e1f42f70ee702c492cc67e9bab4458b86f4205274af0ff65e0b643e431.png)
}
.flag-ecuador {
    background-image: url(/assets/da08a4b9a92cc47baee1-41a65691999793f6a8bd77679f4d60dec88de9630595281d56640c9c9cbe7f61.png)
}
.flag-france {
    background-image: url(/assets/70f21e62fdc67dd128d7-dca31064b5b928c46e1d5f9045acc8152fe07bb5df87b8061e5816b3e4c8bcc0.png)
}
.flag-hong_kong {
    background-image: url(/assets/d85f1fc319f409998963-24e565176d211412e15e5806147f87bb0ae33c506359f954ab14b69ef0391ed5.png)
}
.flag-india {
    background-image: url(/assets/b3b549e789b8c0bef5ff-40e2b270eb1ccb2988cc99d30307004b60f3e6d5d3f14c5cfdb83d18140f8acf.png)
}
.flag-indonesia {
    background-image: url(/assets/aa68403931550d271019-434d22690a9dab2ce3b0bcf92001f4e1dcab122c5002ceb721082107826d1c7b.png)
}
.flag-ireland {
    background-image: url(/assets/d5afd39c76e0a251b1b7-402133f8e9fdd71e99ecbc34137535b4b34f5591be2ef6be3e80cda4f43a380f.png)
}
.flag-kenya {
    background-image: url(/assets/e786a57f9e71e4f6bcfa-029359add1b2ae8a178f094b88c0d4445976beb30d40970cc7c858d0fe59448c.png)
}
.flag-malaysia {
    background-image: url(/assets/22173a76fd6063d21bb2-3e43889330feab18501b74275b99bb086de4a6a3cd6720d8ce351b12a713bc28.png)
}
.flag-mexico {
    background-image: url(/assets/1e8c3fc99eb8b747c814-f7b9ddb081e49bd13251ed97c13c3c20b01d292534dc97938cd3bd8fdbb1995e.png)
}
.flag-new_zealand {
    background-image: url(/assets/347e898b572a58b656d5-503719f2cfed2a5e0445ab0f7ffaa332fdb42cc9c103d30e677089b227935e99.png)
}
.flag-nigeria {
    background-image: url(/assets/0b8989868ea003f92b76-9313edbfa447c5c5a2bab9b27b457523fd6fef1502ca2146139456f0947220ec.png)
}
.flag-peru {
    background-image: url(/assets/3d274dc4b845cacb7977-c24cc1540351141ff8452b6d51684208ba512a6462eb5d78bbdb5f825737281d.png)
}
.flag-philippines {
    background-image: url(/assets/0e1eb3c8b59a87f72113-2d24b8e81885b34b82af6116b4523a576427cd63eb1c17b9659396f5a5bba5ec.png)
}
.flag-portugal {
    background-image: url(/assets/7d9c49e8d5c67293c321-ebc19527bc722f824a6910ffb926775b6b750c75d6c29852b63c1578bf44d46c.png)
}
.flag-singapore {
    background-image: url(/assets/448fbb10a36bf35b310d-1e7ece6a0bae878caee127066879d0652d082fba642bf30ea814731bb50f5831.png)
}
.flag-spain {
    background-image: url(/assets/c046327d4c31fd6d8593-130ab5583d799c8712ea0b149bab506614c3492204e4ca830b9c707567a7ef3a.png)
}
.flag-thailand {
    background-image: url(/assets/f2d353cc5a600ffd87a5-4c442b13b69f1b590d637e2b065336dc9b9ad2a6b86bfb2af1e02cd4a07a509e.png)
}
.flag-united_kingdom {
    background-image: url(/assets/6ccf98801e5190d422dc-f4e91b4b3ee04a29acb8396c4801d224db15f517d0105880e478c54a7398fcf5.png)
}
.flag-united_states {
    background-image: url(/assets/086b6652efd02cab15ec-400e45456dcd2e7b5643ce3f4371eca78dc0ebe2ae1943e697a821f41d1bb4ae.png)
}
.flag-vietnam {
    background-image: url(/assets/8ecae61286059f00072c-fcd533a2098459d94f94a65e333ea546a9d183fc0a846c6eae327e769d599396.png)
}
.flash-container {
    align-items: center;
    display: flex;
    margin: 1.6rem auto;
    max-width: 400px;
    overflow-x: hidden;
    padding: .8rem 1.2rem
}
.flash-container.info {
    background-color: #f2fdf7;
    background-color: var(--bg-highlight-light, #f2fdf7);
    color: #1c1c1c;
    color: var(--text-body, #1c1c1c)
}
.flash-container.error {
    background-color: #fff1f1;
    background-color: var(--bg-danger, #fff1f1);
    color: #1c1c1c;
    color: var(--text-body, #1c1c1c)
}
.flash-container .messages {
    flex-grow: 1;
    text-align: center
}
.flash-container .close {
    background: none;
    border: 0;
    padding-left: 1.2rem
}
.full-height-container {
    bottom: 0;
    left: 0;
    pointer-events: none;
    position: fixed;
    width: 100%
}
.full-height-container>* {
    pointer-events: auto
}
.globally-disabled {
    cursor: wait;
    pointer-events: none
}
.globally-disabled::after {
    animation: globally-disabled-screen 250ms linear 1s;
    background: #fff;
    background: var(--bg-body, #fff);
    bottom: 0;
    content: "";
    left: 0;
    opacity: .33;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 101
}
.globally-disabled::before {
    animation: globally-disabled-spinner 1000ms linear infinite;
    border: solid 3px rgba(0, 0, 0, 0);
    border-left: solid 3px #a4a4a4;
    border-left: solid 3px var(--bg-muted-2, #a4a4a4);
    border-radius: 50%;
    content: "";
    display: block;
    height: 64px;
    margin-left: -32px;
    margin-top: -32px;
    position: fixed;
    right: calc(50vw - 32px);
    top: calc(50vh - 32px);
    width: 64px;
    z-index: 102
}
@keyframes globally-disabled-spinner {
    0% {
        transform: rotate(0deg)
    }
    100% {
        transform: rotate(360deg)
    }
}
@keyframes globally-disabled-screen {
    0% {
        opacity: 0
    }
}
.-dark-theme #top_afs,
.-dark-theme #bottom_afs,
.-dark-theme #side_afs,
.-dark-theme .adsbygoogle {
    filter: invert(1) hue-rotate(180deg);
    mix-blend-mode: screen
}
@media (min-width: 992px) {
    .grid-container>* {
        align-self: start
    }
    .grid-container>*>:not(:last-child) {
        margin-bottom: 2.4rem
    }
    .grid-container.-two-columns {
        display: grid;
        grid-column-gap: 4rem;
        grid-row-gap: 2.4rem;
        grid-template-areas: "content right";
        grid-template-columns: minmax(0, 2.25fr) minmax(0, 0.75fr)
    }
    .grid-container.-two-columns .grid-content {
        grid-area: content
    }
    .grid-container.-two-columns .grid-right-pane {
        grid-area: right
    }
    .grid-container.-three-columns {
        display: grid;
        grid-column-gap: 4rem;
        grid-row-gap: 2.4rem;
        grid-template-areas: "left content right" "left bottom right";
        grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.5fr) minmax(0, 0.9fr)
    }
    .grid-container.-three-columns .grid-left-pane {
        grid-area: left
    }
    .grid-container.-three-columns .grid-content {
        grid-area: content
    }
    .grid-container.-three-columns .grid-bottom {
        grid-area: bottom
    }
    .grid-container.-three-columns .grid-right-pane {
        grid-area: right
    }
}
.site-header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.6rem
}
@media (min-width: 992px) {
    .site-header {
        padding: .8rem 3.2rem
    }
}
.site-header>.header-column {
    align-items: center;
    display: flex
}
.site-header>.header-column .header-link {
    display: inline-flex
}
@media (min-width: 992px) {
    .site-header>.header-column .header-link:has(svg)>span {
        display: none
    }
}
@media (min-width: 1200px) {
    .site-header>.header-column .header-link:has(svg)>span {
        display: inline;
        display: initial
    }
}
.site-header>.header-column .header-link:not(:first-child) {
    margin-left: 1.6rem
}
@media (min-width: 992px) {
    .site-header>.header-column .header-link:not(:first-child) {
        margin-left: 2.4rem
    }
}
.site-header>.header-column .header-link.-desktop-only {
    display: none
}
@media (min-width: 992px) {
    .site-header>.header-column .header-link.-desktop-only {
        display: inline-flex
    }
}
.site-header>.header-column .header-link.-large-desktop-only {
    display: none
}
@media (min-width: 1030px) {
    .site-header>.header-column .header-link.-large-desktop-only {
        display: inline-flex
    }
}
.site-header>.header-column .header-link.-with-badge {
    flex-direction: column;
    height: 2rem;
    position: relative;
    top: -2.3rem
}
.site-header>.right-column {
    position: relative
}
@media (min-width: 992px) {
    .site-header>.right-column>.log-in-link,
    .site-header>.right-column>.menu-link {
        display: none
    }
}
.site-header>.right-column>.menu-link {
    background-position: center right 0;
    cursor: pointer
}
.-dark-theme .site-header>.right-column>.menu-link,
.-dark-theme .site-header>.right-column>.menu-link span {
    filter: invert(1)
}
.site-header>.right-column>.separator {
    border-left: 1px solid #dedede;
    border-left: 1px solid var(--border-line, #dedede);
    display: inline-block;
    height: 2.4rem;
    margin-left: 1.6rem;
    vertical-align: middle;
    width: 0
}
@media (min-width: 992px) {
    .site-header>.right-column>.separator {
        display: none
    }
}
.illustrated-callout>.heading {
    text-align: center
}
.illustrated-callout>.icon {
    margin-bottom: 2.4rem;
    margin-top: 2.4rem;
    text-align: center
}
.illustrated-callout p {
    margin-bottom: 2.4rem
}
.illustrated-callout.-centered {
    text-align: center
}
.illustrated-callout.-small-text {
    font-size: 1.4rem
}
.input-field label {
    display: none
}
.input-field.-visible-label label {
    display: block
}
.input-field.-hidden {
    display: none
}
.input-field.-highlighted>input {
    border-color: #0e8136;
    border-color: var(--border-highlight, #0e8136)
}
.title-items-container {
    display: flex
}
.title-items-container svg {
    margin-right: 1.6rem
}
.-dark-theme .title-items-container svg {
    filter: invert(1)
}
.industry-section.hidden {
    display: none
}
.items-container {
    border: 1px solid #dedede;
    border: 1px solid var(--border-line, #dedede);
    border-radius: 4px;
    margin-bottom: 3.2rem;
    margin-top: 1.6rem;
    padding: 1.6rem
}
.items-container .item-link {
    margin-bottom: 1.2rem
}
.items-container .item-link.hidden {
    display: none
}
.items-container.hidden {
    display: none
}
.toggle-extra-items-button {
    color: #0f62c7;
    color: var(--text-cool, #0f62c7);
    cursor: pointer;
    margin-bottom: .8rem;
    margin-top: 1.2rem
}
.toggle-extra-items-button.hidden {
    display: none
}
@media (min-width: 992px) {
    .items-container {
        display: flex;
        flex-wrap: wrap
    }
    .items-container .item-link-w-50 {
        width: 50%
    }
    .items-container .item-link-w-33 {
        width: 33.3333333333%
    }
    .items-container .toggle-extra-items-button {
        flex: 0 0 100%
    }
}
.jobresults {
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    padding-left: 0;
    padding-right: 0
}
@supports (left: env(safe-area-inset-left)) {
    .jobresults {
        margin-left: calc(-1.6rem - env(safe-area-inset-left));
        margin-right: calc(-1.6rem - env(safe-area-inset-right));
        padding-left: calc(0 + env(safe-area-inset-left));
        padding-right: calc(0 + env(safe-area-inset-right))
    }
}
.jobresults::-webkit-scrollbar {
    display: none
}
@media (min-width: 992px) {
    .jobresults {
        margin: 0
    }
}
.jobresults #top_afs,
.jobresults #bottom_afs,
.jobresults .email-alert-nudge-card {
    margin: 1.6rem 1.6rem 0
}
@media (min-width: 992px) {
    .jobresults #top_afs,
    .jobresults #bottom_afs,
    .jobresults .email-alert-nudge-card {
        margin-left: 0;
        margin-right: 0
    }
}
.jobresults>.adsbygoogle {
    margin-top: 1.6rem
}
.login-widget {
    background-color: #fff;
    background-color: var(--bg-body, #fff);
    border-radius: 4px;
    border: 1px solid #dedede;
    border: 1px solid var(--border-line, #dedede);
    box-shadow: 0 24px 48px rgba(164, 164, 164, 0.125), 0 16px 32px rgba(164, 164, 164, 0.125), 0 8px 16px rgba(164, 164, 164, 0.125), 0 4px 8px rgba(164, 164, 164, 0.125);
    box-shadow: var(--shadow-high, 0 24px 48px rgba(164, 164, 164, 0.125), 0 16px 32px rgba(164, 164, 164, 0.125), 0 8px 16px rgba(164, 164, 164, 0.125), 0 4px 8px rgba(164, 164, 164, 0.125));
    display: none;
    padding: 1.6rem;
    position: absolute;
    right: 0;
    top: 4.8rem;
    width: 32rem;
    z-index: 100
}
@media (min-width: 768px) {
    .login-widget {
        display: block
    }
}
.login-widget.closed {
    display: none
}
.jora-logo.home {
    height: 5.6rem;
    width: 10.457201087rem
}
@media (min-width: 992px) {
    .jora-logo.home {
        height: 7.2rem;
        width: 13.4449728261rem
    }
}
.jora-logo.landing {
    height: 5.6rem;
    width: 15.3353846154rem
}
@media (min-width: 992px) {
    .jora-logo.landing {
        height: 5.6rem;
        width: 33.0166666667rem
    }
}
.jora-logo.header-desktop {
    height: 3.2rem;
    width: 5.9755434783rem;
    display: none
}
.site-sg .jora-logo.header-desktop {
    height: 3.2rem;
    width: 9.8285714286rem
}
.site-vn .jora-logo.header-desktop {
    height: 4rem;
    width: 15.0909090909rem
}
.brand-jse .jora-logo.header-desktop {
    height: 4.456rem;
    width: 26.2718333333rem;
    position: relative;
    top: 5.5px
}
@media (min-width: 992px) {
    .jora-logo.header-desktop {
        display: block
    }
}
.jora-logo.header-mobile {
    height: 3.2rem;
    width: 5.9755434783rem
}
.brand-jse .jora-logo.header-mobile {
    height: 3.2rem;
    width: 8.7630769231rem
}
.site-sg .jora-logo.header-mobile {
    height: 2.4rem;
    width: 7.3714285714rem
}
.site-vn .jora-logo.header-mobile {
    height: 3.2rem;
    width: 12.0727272727rem
}
@media (min-width: 992px) {
    .jora-logo.header-mobile {
        display: none
    }
}
.jora-logo .text {
    fill: #1c1c1c;
    fill: var(--text-logo, #1c1c1c)
}
.jora-logo .underline {
    fill: #15a449;
    fill: var(--text-logo-underline, #15a449);
    stroke: #15a449;
    stroke: var(--text-logo-underline, #15a449)
}
.mobile-app-stores {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    overflow-x: auto;
    padding-bottom: 2.4rem;
    padding-top: 2.4rem
}
.mobile-app-stores.-justify-start {
    justify-content: flex-start
}
.mobile-app-stores>.app-store-link>img,
.mobile-app-stores>.play-store-link>img {
    display: block
}
.mobile-app-stores>.play-store-link {
    margin-left: 1.6rem
}
.mobile-dropdown-container {
    border-bottom: 1px solid #dedede;
    border-bottom: 1px solid var(--border-line, #dedede);
    margin: 0 -1.6rem 4rem;
    padding: 0 1.6rem
}
@media (min-width: 992px) {
    .mobile-dropdown-container {
        display: none
    }
}
.mobile-dropdown-container.closed,
.mobile-dropdown-container>.login-form-content.hidden,
.mobile-dropdown-container>.mobile-menu-content.hidden {
    display: none
}
.mobile-menu-section {
    border-bottom: 1px solid #dedede;
    border-bottom: 1px solid var(--border-line, #dedede);
    border-top: 1px solid #dedede;
    border-top: 1px solid var(--border-line, #dedede);
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    padding-left: 0;
    padding-right: 0
}
@supports (left: env(safe-area-inset-left)) {
    .mobile-menu-section {
        margin-left: calc(-1.6rem - env(safe-area-inset-left));
        margin-right: calc(-1.6rem - env(safe-area-inset-right));
        padding-left: calc(0 + env(safe-area-inset-left));
        padding-right: calc(0 + env(safe-area-inset-right))
    }
}
.mobile-menu-section .menu-row {
    display: block;
    padding: 1.6rem;
    position: relative
}
.mobile-menu-section .menu-row>*::after {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}
.mobile-menu-section>.header {
    font-size: 1.2rem;
    color: #808080;
    color: var(--bg-option-clicked, gray);
    padding: 1.6rem;
    padding-bottom: 0
}
.mobile-menu-section>hr {
    color: #dedede;
    color: var(--bg-badge-default, #dedede)
}
.no-location-container {
    min-height: 50rem
}
.no-results-container,
.no-location-container {
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    padding-left: 0;
    padding-right: 0
}
@supports (left: env(safe-area-inset-left)) {
    .no-results-container,
    .no-location-container {
        margin-left: calc(-1.6rem - env(safe-area-inset-left));
        margin-right: calc(-1.6rem - env(safe-area-inset-right));
        padding-left: calc(0 + env(safe-area-inset-left));
        padding-right: calc(0 + env(safe-area-inset-right))
    }
}
@media (min-width: 992px) {
    .no-results-container,
    .no-location-container {
        margin: 0
    }
}
.no-results-container>.message,
.no-location-container>.message {
    margin: 3.2rem 1.6rem;
    max-width: 45rem
}
@media (min-width: 992px) {
    .no-results-container>.message,
    .no-location-container>.message {
        max-width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}
.no-results-container>.message>.search-hints,
.no-location-container>.message>.search-hints {
    color: #626262;
    color: var(--text-muted, #626262)
}
.no-results-container>.message>.-break-all,
.no-location-container>.message>.-break-all {
    word-break: break-all
}
.no-results-container .email-alert-nudge-card,
.no-location-container .email-alert-nudge-card {
    margin: 1.6rem 1.6rem 0
}
@media (min-width: 992px) {
    .no-results-container .email-alert-nudge-card,
    .no-location-container .email-alert-nudge-card {
        margin-left: 0;
        margin-right: 0
    }
}
.pagination-container {
    overflow-x: auto;
    text-align: center;
    white-space: nowrap;
    margin: 1.6rem
}
@media (min-width: 768px) {
    .pagination-container.mobile-pagination {
        display: none
    }
}
.pagination-container.multi-pages-pagination {
    display: none;
    padding-left: 0;
    padding-right: 0
}
@media (min-width: 768px) {
    .pagination-container.multi-pages-pagination {
        display: flex;
        justify-content: center
    }
}
.pagination-container.multi-pages-pagination>* {
    border: 1px solid #dedede;
    border: 1px solid var(--border-line, #dedede);
    padding: .8rem 1.2rem
}
.pagination-container.multi-pages-pagination>*:not(:last-child) {
    border-right: 0
}
.pagination-container.multi-pages-pagination>.current-page {
    border-bottom: 1px solid #0e8136;
    border-bottom: 1px solid var(--border-highlight, #0e8136);
    color: #0e8136;
    color: var(--text-highlight, #0e8136);
    font-weight: bold
}
.pagination-container.multi-pages-pagination>.previous-page-button,
.pagination-container.multi-pages-pagination>.next-page-button {
    background-repeat: no-repeat;
    background-position: center
}
.pagination-container.multi-pages-pagination>.previous-page-button.previous-page-button,
.pagination-container.multi-pages-pagination>.next-page-button.previous-page-button {
    background-image: url(/assets/030d9af220bcaaec3d39-43fd1b185ab587f06c9e824f2dc15840cd4d1c699124ab7348c5419024e0b0e9.svg)
}
.pagination-container.multi-pages-pagination>.previous-page-button.next-page-button,
.pagination-container.multi-pages-pagination>.next-page-button.next-page-button {
    background-image: url(/assets/6fdb5406d382362a9d9a-82cf4bdc7ab857b6636adacc472b7d09c123ddfdcb78ed7a9725f8fb64670023.svg)
}
.recent-searches-container {
    overflow-x: hidden
}
@media (min-width: 768px) {
    .recent-searches-container {
        border: 1px solid #dedede;
        border: 1px solid var(--border-line, #dedede);
        border-radius: 4px;
        padding: 1.6rem
    }
}
.recent-searches-container .recent-search {
    border-top: 1px solid #dedede;
    border-top: 1px solid var(--border-line, #dedede);
    display: flex;
    justify-content: space-between;
    padding: 1.6rem 0
}
@media (min-width: 768px) {
    .recent-searches-container .recent-search {
        padding: .8rem 0;
        border-top: 0
    }
}
.recent-searches-container .recent-search .left {
    margin-right: .8rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}
.recent-searches-container .recent-search .right {
    white-space: nowrap
}
.recent-searches-container .recent-search .new {
    color: #0f62c7;
    color: var(--text-cool, #0f62c7);
    font-weight: bold;
    margin-right: .8rem;
    text-transform: uppercase
}
.recent-searches-container .recent-search .new:hover {
    color: #197fe6;
    color: var(--text-cool-hover, #197fe6)
}
.recent-searches-container .prompt-container {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: .8rem
}
.registration-form .privacy-statement {
    margin: 2.4rem 0
}
.registration-form .privacy-statement.-margin-sm {
    margin: 1.2rem 0
}
.registration-form .consent-statement {
    margin-bottom: 1.6rem
}
.registration-form .consent-statement label {
    align-items: center;
    display: flex;
    font-weight: normal;
    font-size: 1.4rem;
    margin-bottom: 0
}
.registration-form .consent-statement input {
    margin: 0 .8rem 0 0
}
.registration-form form {
    margin-bottom: 2.4rem
}
.registration-form form .input-field {
    display: flex;
    flex-direction: column
}
.related-searches-container {
    margin-top: 1.6rem
}
.related-searches-container h2 {
    margin-bottom: .8rem
}
.related-searches-container .related-search {
    box-shadow: 0 .5px 0 0 #dedede inset;
    box-shadow: 0 0.5px 0 0 var(--border-line, #dedede) inset;
    display: block;
    padding: 1.6rem 1.6rem 1.6rem 0;
    width: 100%
}
.related-searches-container .related-search:last-child {
    border-bottom: 0
}
@media (min-width: 992px) {
    .related-searches-container.-desktop-inline-flex {
        border: 0;
        padding: 0
    }
    .related-searches-container.-desktop-inline-flex .related-searches {
        display: flex;
        flex-wrap: wrap
    }
    .related-searches-container.-desktop-inline-flex .related-search {
        background-image: none;
        box-shadow: none;
        margin: .8rem 0;
        padding: 0;
        width: 50%
    }
}
@media (min-width: 992px) {
    .related-searches-container {
        border: 1px solid #dedede;
        border: 1px solid var(--border-line, #dedede);
        border-radius: 4px;
        margin: 0;
        padding: 2.4rem 1.6rem
    }
    .related-searches-container .related-search {
        background: none;
        box-shadow: none;
        padding-bottom: .8rem;
        padding-top: .8rem
    }
}
.adsbygoogle~.related-searches,
#bottom_afs+.related-searches {
    border-top: 1px solid #dedede;
    border-top: 1px solid var(--border-line, #dedede)
}
.search-salary-form {
    margin-bottom: 0;
    padding: 1.6rem
}
.search-salary-form input,
.search-salary-form input:focus {
    background-color: #fff;
    background-color: var(--bg-body, #fff)
}
.search-salary-form .header {
    display: flex;
    justify-content: center;
    margin-bottom: 1.6rem
}
.search-salary-form .salaries-header {
    height: 3.2rem;
    width: 15.46rem
}
@media (min-width: 992px) {
    .search-salary-form {
        padding-top: 3.2rem
    }
    .search-salary-form .header {
        justify-content: left
    }
}
.salary-guide-content .explore-more a[href] {
    -webkit-text-decoration: underline;
    text-decoration: underline
}
.search-bar-container {
    display: flex;
    margin: 1.2rem 0
}
.search-bar-container>.search-bar-title {
    background-color: #f0f0f0;
    background-color: var(--bg-inset, #f0f0f0);
    border-radius: 4px;
    flex: 1 1 auto;
    line-height: 4.8rem;
    overflow: hidden;
    padding: 0 1.6rem;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap
}
.search-bar-container #search-modal {
    background-color: #fff;
    background-color: var(--bg-body, #fff);
    bottom: 0;
    height: 100%;
    left: 0;
    -webkit-overflow-scrolling: touch;
    overflow-y: scroll;
    padding: 1.6rem 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100;
    padding-left: 1.6rem;
    padding-right: 1.6rem
}
@supports (left: env(safe-area-inset-left)) {
    .search-bar-container #search-modal {
        padding-left: calc(1.6rem + env(safe-area-inset-left));
        padding-right: calc(1.6rem + env(safe-area-inset-right))
    }
}
.search-bar-container #search-modal.closed {
    display: none
}
.search-bar-container #search-modal>.close-modal {
    align-items: center;
    display: flex;
    margin-bottom: 1.2rem;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}
.search-bar-container #search-modal>.recent-searches-container {
    margin-top: 3.2rem
}
.search-form {
    margin-bottom: 0
}
.search-form.-desktop-only {
    display: none;
    width: 72.5%
}
@media (min-width: 992px) {
    .search-form.-desktop-only {
        display: flex
    }
}
@media (min-width: 992px) {
    .search-form {
        align-items: flex-end;
        display: flex;
        margin-bottom: 1.6rem
    }
    .search-form>.search-input-field {
        flex: 1 1 40%;
        margin-right: 1.6rem
    }
    .search-form>.search-input-field input {
        background-color: #fff;
        background-color: var(--bg-input, #fff)
    }
    .search-form>.search-input-field>[type=search] {
        margin-bottom: 0
    }
    .search-form>.search-jobs-button {
        flex: 1 1 20%
    }
    .search-form [role=listbox] {
        margin-top: .4rem
    }
}
.login-container {
    position: relative
}
.login-container .privacy-statement {
    margin: 2.4rem 0
}
.login-container .privacy-statement.-margin-sm {
    margin: 1.2rem 0
}
.login-container .consent-statement {
    margin-bottom: 1.6rem
}
.login-container .consent-statement label {
    align-items: center;
    display: flex;
    font-weight: normal;
    font-size: 1.4rem;
    margin-bottom: 0
}
.login-container .consent-statement input {
    margin: 0 .8rem 0 0
}
.social-login-container {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin: 2.4rem 0;
    text-align: center
}
.social-login-container>* {
    flex: 1 1 25%;
    padding: 0 .4rem
}
#share-ad-modal .share-ad-section {
    display: flex;
    flex-wrap: wrap
}
#share-ad-modal .share-ad-section>.social-share-button {
    height: 10rem;
    text-align: center;
    width: 9rem
}
#share-ad-modal>h3:not(:nth-of-type(1)) {
    margin-top: 1.6rem
}
#share-ad-modal .copy-link-button .copy-link-text.hidden {
    display: none
}
#share-ad-modal .copy-link-button .link-copied-text {
    color: #0e8136;
    color: var(--text-highlight, #0e8136)
}
#share-ad-modal .copy-link-button .link-copied-text.hidden {
    display: none
}
.sourcr-widget-container {
    padding-bottom: 1.2rem
}
.sourcr-widget-container>.sourcr-link>img {
    height: auto;
    max-width: 100%;
    width: 100%
}
.sourcr-widget-container>.sourcr-link>.sourcr-mobile-img {
    display: block
}
.sourcr-widget-container>.sourcr-link>.sourcr-desktop-img {
    display: none
}
@media (min-width: 480px) {
    .sourcr-widget-container>.sourcr-link>.sourcr-mobile-img {
        display: none
    }
    .sourcr-widget-container>.sourcr-link>.sourcr-desktop-img {
        display: block
    }
}
.tabs-container {
    border-bottom: 1px solid #dedede;
    border-bottom: 1px solid var(--border-line, #dedede);
    display: flex;
    font-size: 1.4rem;
    height: 3.4rem;
    justify-content: space-evenly;
    margin-top: 2.4rem;
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    padding-left: 0;
    padding-right: 0
}
@supports (left: env(safe-area-inset-left)) {
    .tabs-container {
        margin-left: calc(-1.6rem - env(safe-area-inset-left));
        margin-right: calc(-1.6rem - env(safe-area-inset-right));
        padding-left: calc(0 + env(safe-area-inset-left));
        padding-right: calc(0 + env(safe-area-inset-right))
    }
}
@media (min-width: 992px) {
    .tabs-container {
        margin: 0
    }
}
.tabs-container .tab {
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%
}
.trending-jobs-section * {
    font-size: 1.4rem
}
.trending-jobs-section .links-section {
    display: flex;
    flex-direction: column
}
.trending-jobs-section .links-section:not(:first-of-type) {
    margin-top: 1.6rem
}
.trending-jobs-section .links-container {
    display: flex;
    flex-direction: column
}
@media (min-width: 992px) {
    .trending-jobs-section .trending-jobs-links {
        display: flex;
        flex-wrap: nowrap
    }
    .trending-jobs-section .links-section {
        display: flex;
        width: 33.3333333333%
    }
    .trending-jobs-section .links-section:not(:first-of-type) {
        margin-top: 0;
        padding-left: 1.6rem
    }
    .trending-jobs-section .links-container {
        flex-direction: row;
        flex-wrap: wrap
    }
    .trending-jobs-section .links-container .title-link,
    .trending-jobs-section .links-container .location-link,
    .trending-jobs-section .links-container .source-link {
        overflow-x: hidden;
        padding: .4rem 0;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 50%
    }
    .trending-jobs-section .links-container .title-link:nth-of-type(2n),
    .trending-jobs-section .links-container .location-link:nth-of-type(2n),
    .trending-jobs-section .links-container .source-link:nth-of-type(2n) {
        padding-left: 1.2rem
    }
}
.refine-search-container>.refine-search-facet {
    border-bottom: 1px solid #dedede;
    border-bottom: 1px solid var(--border-line, #dedede);
    margin: 0;
    padding-bottom: 2.4rem;
    padding-top: 2.4rem;
    padding-left: 1.6rem;
    padding-right: 1.6rem
}
@supports (left: env(safe-area-inset-left)) {
    .refine-search-container>.refine-search-facet {
        padding-left: calc(1.6rem + env(safe-area-inset-left));
        padding-right: calc(1.6rem + env(safe-area-inset-right))
    }
}
.refine-search-container>.refine-search-facet:last-of-type {
    border-bottom: 0;
    margin-bottom: 12rem
}
.refine-search-container>.refine-search-facet .facet-title {
    color: #1c1c1c;
    color: var(--text-body, #1c1c1c);
    font-weight: 500
}
.refine-search-container>.refine-search-facet>.facet-input {
    display: none
}
.refine-search-container>.refine-search-facet>.facet-button {
    margin: 1.2rem 1.2rem 0 0
}
.refine-search-container>.refine-search-facet>.facet-input[type=radio]:checked+label,
.refine-search-container>.refine-search-facet>.facet-input[type=checkbox]:checked+label,
.refine-search-container>.refine-search-facet>.facet-button.selected {
    background-color: #f2fdf7;
    background-color: var(--bg-highlight-light, #f2fdf7);
    border-color: #0e8136;
    border-color: var(--border-highlight, #0e8136);
    color: #0e8136;
    color: var(--text-highlight-light, #0e8136)
}
.refine-search-container>.refine-search-facet>.section-header,
.refine-search-container>.refine-search-facet>.section-footer {
    align-items: center;
    display: flex;
    justify-content: space-between
}
.refine-search-container .action-container {
    background-color: #fff;
    background-color: var(--bg-body, #fff);
    border-top: 1px solid #dedede;
    border-top: 1px solid var(--border-line, #dedede);
    bottom: 0;
    left: 0;
    padding: 1.6rem;
    position: absolute;
    right: 0;
    padding-left: 1.6rem;
    padding-right: 1.6rem
}
@supports (left: env(safe-area-inset-left)) {
    .refine-search-container .action-container {
        padding-left: calc(1.6rem + env(safe-area-inset-left));
        padding-right: calc(1.6rem + env(safe-area-inset-right))
    }
}
.refine-search-container .safe {
    padding-bottom: env(safe-area-inset-bottom)
}
#refine-search-modal {
    background: #fff;
    background: var(--bg-body, #fff);
    bottom: 0;
    height: 100%;
    left: 0;
    -webkit-overflow-scrolling: touch;
    overflow-y: scroll;
    padding-bottom: 9.6rem;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 100
}
@supports (padding-bottom: env(safe-area-inset-bottom)) {
    #refine-search-modal {
        padding-bottom: calc(12 * 0.8rem + env(safe-area-inset-bottom))
    }
}
#refine-search-modal.closed {
    display: none
}
#refine-search-modal>.refine-search-title-bar {
    align-items: center;
    box-shadow: inset 0 -1px 0 0 rgba(190, 190, 190, 0.5);
    display: flex;
    justify-content: space-between;
    padding-bottom: 1.2rem;
    padding-top: 1.2rem;
    padding-left: 1.6rem;
    padding-right: 1.6rem
}
@supports (left: env(safe-area-inset-left)) {
    #refine-search-modal>.refine-search-title-bar {
        padding-left: calc(1.6rem + env(safe-area-inset-left));
        padding-right: calc(1.6rem + env(safe-area-inset-right))
    }
}
#refine-search-modal>.refine-search-title-bar>button {
    margin: 0;
    min-width: 7rem
}
#refine-search-modal>.refine-search-title-bar>.close-modal {
    align-items: center;
    cursor: pointer;
    display: flex
}
.cms-body h1,
.cms-body h2,
.cms-body h3 {
    color: #1c1c1c;
    color: var(--text-body, #1c1c1c)
}
#cms_content {
    display: flex;
    flex-direction: column-reverse
}
@media (min-width: 768px) {
    #cms_content {
        align-content: center;
        flex-direction: row;
        max-width: 1300px;
        padding-left: .8rem;
        padding-right: .8rem
    }
}
#cms_content>.left {
    padding-left: 6rem;
    padding-right: 6rem;
    padding-top: 2.4rem
}
#cms_content>.right {
    padding-top: 1.6rem
}
@media (min-width: 1200px) {
    #cms_content>.right {
        width: 50%
    }
}
.cms-country-link {
    display: flex;
    padding: .8rem 1.6rem;
    white-space: normal
}
.cms-country-link>.flag {
    margin-right: .8rem;
    vertical-align: middle;
    flex: none
}
.cms-country-link>.country-name {
    flex: 1 1 auto
}
.cms-country-list {
    display: flex;
    flex-wrap: wrap;
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    padding: 0
}
.cms-country-list,
.cms-country-list>li {
    list-style-type: none
}
.cms-country-list>li {
    margin: 0;
    padding: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%
}
.cms-country-list.-no-hover {
    margin-right: 1.6rem
}
@media (min-width: 18rem) {
    .cms-country-list>li {
        width: 50%
    }
}
@media (min-width: 36rem) {
    .cms-country-list>li {
        width: 33.33%
    }
}
@media (min-width: 48.1rem) {
    .cms-country-list>li {
        width: 25%
    }
}
@media (min-width: 768px) {
    .browse-jobs-page>.browse-container {
        display: flex;
        flex-wrap: wrap
    }
    .browse-jobs-page>.browse-container>.browse-heading {
        flex: 1 1 100%
    }
    .browse-jobs-page>.browse-container>.browse-link {
        width: 50%
    }
}
@media (min-width: 992px) {
    .browse-jobs-page>.browse-container>.browse-link {
        width: 33.3333333333%
    }
}
.browse-jobs-page>.browse-container {
    padding-bottom: 1.6rem;
    padding-top: 1.6rem;
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    padding-left: 1.6rem;
    padding-right: 1.6rem
}
@supports (left: env(safe-area-inset-left)) {
    .browse-jobs-page>.browse-container {
        margin-left: calc(-1.6rem - env(safe-area-inset-left));
        margin-right: calc(-1.6rem - env(safe-area-inset-right));
        padding-left: calc(1.6rem + env(safe-area-inset-left));
        padding-right: calc(1.6rem + env(safe-area-inset-right))
    }
}
.browse-jobs-page>.browse-container:not(:last-of-type) {
    border-bottom: 1px solid #dedede;
    border-bottom: 1px solid var(--border-line, #dedede)
}
.browse-jobs-page>.browse-container>.browse-link:not(:last-of-type) {
    margin-bottom: 1.2rem
}
.blog-page {
    padding-bottom: 5.2rem
}
@media (min-width: 768px) {
    .blog-page {
        padding-bottom: 12.8rem
    }
}
.blog-page .header-section {
    padding-top: 3.6rem;
    padding-bottom: 2.4rem
}
.blog-page .header-section h1 {
    line-height: 2.4rem;
    margin-top: 3.6rem
}
.blog-page .header-section .breadcrumbs~h1 {
    margin-top: 2.4rem
}
.blog-page .header-section .description {
    margin-top: 1.6rem;
    margin-bottom: 0;
    font-size: 2rem;
    line-height: 2.4rem;
    font-weight: 300;
    color: gray
}
.blog-page .header-section .breadcrumbs {
    line-height: 2.4rem
}
.blog-page .header-section .breadcrumbs .navigation-hierarchy-container a {
    font-size: 1.6rem
}
@media (min-width: 768px) {
    .blog-page .header-section {
        padding-top: 4.8rem;
        padding-bottom: 3.2rem
    }
    .blog-page .header-section h1 {
        margin-top: 5.2rem
    }
    .blog-page .header-section .breadcrumbs~h1 {
        margin-top: 3.2rem
    }
}
.blog-page .topic-section {
    padding: 2rem 0;
    background: #fafafa;
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    padding-left: 1.6rem;
    padding-right: 1.6rem
}
@supports (left: env(safe-area-inset-left)) {
    .blog-page .topic-section {
        margin-left: calc(-1.6rem - env(safe-area-inset-left));
        margin-right: calc(-1.6rem - env(safe-area-inset-right));
        padding-left: calc(1.6rem + env(safe-area-inset-left));
        padding-right: calc(1.6rem + env(safe-area-inset-right))
    }
}
.blog-page .topic-section h2 {
    line-height: 2.4rem
}
@media (min-width: 768px) {
    .blog-page .topic-section {
        padding: 2.4rem 0 2.8rem;
        grid-template-columns: repeat(6, 1fr)
    }
}
.blog-page .topic-section .topics {
    margin-top: 2rem;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 1.6rem;
    grid-auto-rows: 1fr
}
@media (min-width: 992px) {
    .blog-page .topic-section .topics {
        margin-top: 2.4rem;
        grid-template-columns: repeat(6, 1fr)
    }
}
.blog-page .article-section {
    padding-top: 3.2rem
}
.blog-page .article-section h2 {
    line-height: 2.4rem
}
.blog-page .article-section h2~.post-grid {
    margin-top: 2.4rem
}
@media (min-width: 768px) {
    .blog-page .article-section {
        padding-top: 4rem
    }
}
.enquiries-page>.contact-form textarea {
    margin-bottom: 0
}
.enquiries-page>.contact-form>.terms-and-conditions {
    font-size: 1rem;
    margin-top: .8rem
}
.enquiries-page>address {
    margin-top: 4rem;
    white-space: pre-wrap;
    text-align: center;
    font-style: normal
}
.homepage {
    padding-bottom: 3.2rem
}
.homepage .search-slogan-container {
    display: flex;
    flex-direction: column
}
@media (min-width: 992px) {
    .homepage .search-slogan-container {
        flex-direction: column-reverse
    }
}
.homepage .campaign-slogan {
    text-align: center
}
.homepage .campaign-slogan .total-count {
    font-weight: 700
}
.homepage .post-job-container {
    margin-top: 3.2rem
}
@media (min-width: 768px) {
    .homepage .post-job-container {
        display: none
    }
}
.homepage .recent-searches-container {
    margin-top: 3.2rem
}
@media (min-width: 992px) {
    .homepage .recent-searches-container {
        margin-top: 1.6rem
    }
}
.homepage .trending-jobs {
    margin-top: 3.2rem
}
.homepage .trending-jobs .trending-links {
    display: flex;
    flex-wrap: wrap
}
.homepage .trending-jobs .trending-links>.trending-link {
    margin-top: 1.6rem;
    margin-right: 1.6rem
}
.homepage .homepage-salary {
    margin-top: 3.2rem
}
.homepage .homepage-blog {
    margin-top: 3.2rem
}
.login-page {
    padding-bottom: 3.2rem;
    padding-top: 3.2rem
}
.login-page .privacy-statement {
    margin-bottom: 6rem
}
#edit-profile .account-tab {
    color: #0e8136;
    color: var(--text-highlight, #0e8136);
    font-weight: bold
}
#edit-profile .account-tab:active,
#edit-profile .account-tab:focus,
#edit-profile .account-tab:hover {
    -webkit-text-decoration: none;
    text-decoration: none
}
#edit-profile .account-tab::after {
    background-color: #0e8136;
    background-color: var(--text-highlight, #0e8136);
    content: "";
    display: block;
    height: .2rem;
    position: relative;
    top: 9px;
    width: 100%
}
#edit-profile .registration-form .button {
    margin-bottom: 1.6rem
}
#edit-profile form {
    padding-top: 1.2rem
}
@media (min-width: 992px) {
    #edit-profile form {
        padding-top: 0
    }
}
#edit-profile .unconfirmed>strong {
    color: #0e8136;
    color: var(--text-highlight, #0e8136)
}
@media (min-width: 992px) {
    #edit-profile .actions-container {
        display: flex
    }
    #edit-profile .actions-container .rounded-button:not(:last-child) {
        margin-right: 1.2rem
    }
}
#sign-up-page .privacy-statement {
    margin-bottom: 4.4rem
}
.-dark-theme .trustpilot-widget {
    background-color: #fff;
    border-radius: 4px;
    padding: 1.6rem
}
.search-results-page>.grid-content-pane .search-results-page-number[data-position=bottom] {
    margin: 1.6rem
}
@media (min-width: 992px) {
    .search-results-page>.grid-content-pane .search-results-page-number[data-position=bottom] {
        margin-left: 0;
        margin-right: 0
    }
}
.search-results-page>.grid-content-pane .duplicate-jobs-message {
    border-bottom: 1px solid #dedede;
    border-bottom: 1px solid var(--border-line, #dedede);
    padding: 1.2rem 1.6rem
}
@media (min-width: 992px) {
    .search-results-page>.grid-content-pane .duplicate-jobs-message {
        padding-left: 0;
        padding-right: 0
    }
}
@media (min-width: 992px) {
    .search-results-page>.grid-top-pane>.search-bar-container {
        display: none
    }
}
.search-results-page>.grid-top-pane>.mweb-filter-bar {
    margin-top: 1.2rem;
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    padding-left: 1.6rem;
    padding-right: 1.6rem
}
@supports (left: env(safe-area-inset-left)) {
    .search-results-page>.grid-top-pane>.mweb-filter-bar {
        margin-left: calc(-1.6rem - env(safe-area-inset-left));
        margin-right: calc(-1.6rem - env(safe-area-inset-right));
        padding-left: calc(1.6rem + env(safe-area-inset-left));
        padding-right: calc(1.6rem + env(safe-area-inset-right))
    }
}
@media (min-width: 992px) {
    .search-results-page>.grid-top-pane>.mweb-filter-bar {
        display: none
    }
}
.split-serp .serp-email-alert-container {
    border-radius: 0
}
.split-serp .recent-searches-container {
    margin: 3.2rem 0
}
.split-serp .related-searches {
    margin: 1.6rem 0;
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem
}
.split-serp .field_with_errors {
    width: 100%
}
@media (min-width: 992px) {
    .split-serp {
        display: grid;
        grid-column-gap: 1.6rem;
        -moz-column-gap: 1.6rem;
        column-gap: 1.6rem;
        grid-row-gap: 0;
        row-gap: 0;
        grid-template-columns: minmax(0, 0.4fr) minmax(0, 0.6fr);
        grid-template-areas: "top aside" "content aside"
    }
    .split-serp .grid-top-pane {
        grid-area: top
    }
    .split-serp .grid-content-pane {
        grid-area: content
    }
    .split-serp .grid-aside-pane {
        align-self: stretch;
        top: 1.6rem;
        grid-area: aside;
        padding-top: 0
    }
    .split-serp .serp-email-alert-container,
    .split-serp .recent-searches-container {
        border-radius: .8rem
    }
    .split-serp .fixed-panel {
        margin-bottom: 0
    }
    .split-serp .sticky-panel {
        position: -webkit-sticky;
        position: sticky;
        top: 0px;
        /* top: 119px; */
        padding-top: 1.6rem
    }
    .split-serp .sticky-panel>:not(:last-child) {
        margin-bottom: 2.4rem
    }
}
.salary-guide-page {
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    padding-left: 0;
    padding-right: 0
}
@supports (left: env(safe-area-inset-left)) {
    .salary-guide-page {
        margin-left: calc(-1.6rem - env(safe-area-inset-left));
        margin-right: calc(-1.6rem - env(safe-area-inset-right));
        padding-left: calc(0 + env(safe-area-inset-left));
        padding-right: calc(0 + env(safe-area-inset-right))
    }
}
.salary-guide-page .search-salary-section {
    background-color: #fffdf2;
    background-color: var(--bg-salary-guide-banner, #fffdf2);
    margin-bottom: 1.6rem
}
.salary-guide-page .search-salary-section .salary-guide-image-container {
    background-image: url(/assets/b6e9febe0b89c48a17ba-08fd42b3d9113435abd7849257659bfa33fad066bbb085253d414a42a9d5df04.svg);
    background-position: center left;
    background-repeat: no-repeat;
    display: none;
    height: 100%
}
.-dark-theme .salary-guide-page .search-salary-section .salary-guide-image-container {
    background-image: url(/assets/54fe32f2ddb933454654-bad760a7283065507ecb07ded60907146dd26312e2ce7baf8766d0ea67880da5.svg)
}
.salary-guide-page>.salary-guide-left-pane,
.salary-guide-page>.salary-guide-right-pane {
    display: none
}
.salary-guide-page .salary-guide-page-heading {
    border-bottom: 1px solid #dedede;
    border-bottom: 1px solid var(--border-line, #dedede);
    margin-bottom: 3.2rem
}
.salary-guide-page .salary-guide-content {
    padding: 1.6rem
}
.salary-guide-page .salary-guide-content .salary-range-bar {
    margin-bottom: 12rem
}
.salary-guide-page .salary-guide-content .pay-interval-selector {
    margin-bottom: 2.4rem
}
.salary-guide-page .salary-guide-content .description {
    margin-bottom: 2.4rem
}
.salary-guide-page .salary-guide-content .description a {
    color: #0e8136;
    color: var(--text-highlight-light, #0e8136)
}
.salary-guide-page .salary-guide-content .description a:hover {
    color: #15a449;
    color: var(--text-highlight-hover, #15a449);
    -webkit-text-decoration: underline;
    text-decoration: underline
}
.salary-guide-page .salary-guide-content hr {
    margin-top: 2.4rem;
    margin-bottom: 4rem
}
.salary-guide-page .salary-guide-content .see-more-jobs {
    margin-top: 1.6rem
}
.salary-guide-page .similar-jobs-container,
.salary-guide-page .salary-in-nearby-locations {
    padding-top: 1.6rem
}
.salary-guide-page .no-results-container .reasons,
.salary-guide-page .no-results-container .hints {
    color: #626262;
    color: var(--text-muted, #626262)
}
@media (min-width: 992px) {
    .salary-guide-page>.salary-guide-left-pane,
    .salary-guide-page>.salary-guide-right-pane {
        display: block
    }
    .salary-guide-page .-three-columns.search-salary-section {
        grid-row-gap: 0;
        grid-template-columns: minmax(0, 0.75fr) minmax(0, 0.9fr) minmax(0, 1.5fr)
    }
    .salary-guide-page .-three-columns.search-salary-section .salary-guide-image-container {
        display: block
    }
    .salary-guide-page .similar-jobs-container,
    .salary-guide-page .salary-in-nearby-locations {
        padding-top: 0
    }
}
.settings-page {
    width: 120%
}
.settings-page .home-logo svg {
    transform: scale(0.75);
    margin-left: -1.6rem
}
.settings-page .flag {
    margin-left: .8rem
}
.settings-page .settings-form input {
    margin-bottom: .8rem
}
.settings-page .settings-form .settings-form-instructions {
    color: red
}
.settings-page .settings-form .settings-form-instructions[data-hidden=true] {
    display: none
}
.settings-page .settings-table {
    border: 0;
    padding: 0;
    border-spacing: 0;
    margin-left: auto;
    margin-right: auto;
    table-layout: fixed
}
.settings-page .w-15 {
    width: 15%
}
.settings-page .w-40 {
    width: 40%
}
.settings-page .w-70 {
    width: 70%
}
.settings-page .text-center {
    text-align: center
}
.settings-page .font-bold {
    font-weight: 600
}
.settings-page tr[data-hidden=true] {
    display: none
}
.settings-page tr.settings-row-headings {
    font-weight: 400
}
.settings-page tr td {
    word-wrap: break-word;
    padding-top: 1.6rem;
    padding-bottom: 1.6rem
}
.email-job-container,
.job-view-actions-container,
#job-info-container,
#job-view #job-description-container {
    border-bottom: 1px solid #dedede;
    border-bottom: 1px solid var(--border-line, #dedede);
    padding-bottom: 2.4rem;
    padding-top: 2.4rem;
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    padding-left: 1.6rem;
    padding-right: 1.6rem
}
@supports (left: env(safe-area-inset-left)) {
    .email-job-container,
    .job-view-actions-container,
    #job-info-container,
    #job-view #job-description-container {
        margin-left: calc(-1.6rem - env(safe-area-inset-left));
        margin-right: calc(-1.6rem - env(safe-area-inset-right));
        padding-left: calc(1.6rem + env(safe-area-inset-left));
        padding-right: calc(1.6rem + env(safe-area-inset-right))
    }
}
@media (min-width: 992px) {
    .email-job-container,
    .job-view-actions-container,
    #job-info-container,
    #job-view #job-description-container {
        border-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        padding: 2.4rem 0
    }
    .-desktop-no-padding-top.email-job-container,
    .-desktop-no-padding-top.job-view-actions-container,
    #job-info-container.-desktop-no-padding-top,
    #job-view #job-description-container.-desktop-no-padding-top {
        padding-top: 0
    }
}
.job-details-page>.job-view-content .jora-sponsored-results {
    margin: 0 -1.6rem 1.6rem
}
.job-details-page>.job-view-content #bottom_afs {
    margin: 1.6rem 0
}
@media (min-width: 992px) {
    .job-details-page>.job-view-content #bottom_afs {
        margin-bottom: 0
    }
}
.job-details-page>.job-view-right-pane>.email-job-container,
.job-details-page>.job-view-right-pane>#side_afs {
    display: none
}
@media (min-width: 992px) {
    .job-details-page>.job-view-content {
        padding-right: 20%
    }
    .job-details-page>.job-view-content>* {
        margin-bottom: 0
    }
    .job-details-page>.job-view-content>.email-job-container,
    .job-details-page>.job-view-content>.related-searches-container {
        display: none
    }
    .job-details-page>.job-view-content .job-card:last-child {
        border-bottom: 0
    }
    .job-details-page>.job-view-content .jora-sponsored-results {
        margin: 0
    }
    .job-details-page>.job-view-right-pane>.email-job-container,
    .job-details-page>.job-view-right-pane>#side_afs {
        display: block
    }
}
#job-view #job-meta {
    color: #626262;
    color: var(--text-muted, #626262)
}
#job-view #job-description-container {
    word-break: break-word
}
#job-info-container .job-title {
    line-height: normal;
    text-transform: capitalize;
    margin-bottom: .8rem
}
#job-info-container>#company-location-container {
    display: flex;
    margin-bottom: 1.6rem
}
#job-info-container>#company-location-container .company {
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}
#job-info-container>#company-location-container .location {
    color: #626262;
    color: var(--text-muted, #626262);
    white-space: nowrap
}
#job-info-container>#company-location-container+.-verified-employer-badge {
    margin-top: -1.6rem
}
.job-view-actions-container {
    border-bottom: 1px solid #dedede;
    border-bottom: 1px solid var(--border-line, #dedede)
}
.job-view-actions-container .privacy-statement {
    margin: 2.4rem 0
}
.job-view-actions-container .privacy-statement.-margin-sm {
    margin: 1.2rem 0
}
.job-view-actions-container .consent-statement {
    margin-bottom: 1.6rem
}
.job-view-actions-container .consent-statement label {
    align-items: center;
    display: flex;
    font-weight: normal;
    font-size: 1.4rem;
    margin-bottom: 0
}
.job-view-actions-container .consent-statement input {
    margin: 0 .8rem 0 0
}
.job-view-actions-container>.action-buttons-container {
    display: flex;
    margin-top: 10px;
}
.job-view-actions-container>.action-buttons-container>.save-job-button,
.job-view-actions-container>.action-buttons-container>.share-job-button {
    display: none
}
@media (min-width: 768px) {
    .job-view-actions-container>.action-buttons-container>.save-job-button,
    .job-view-actions-container>.action-buttons-container>.share-job-button {
        display: inline-flex
    }
    .job-view-actions-container>.action-buttons-container>.rounded-button {
        width: auto
    }
    .job-view-actions-container>.action-buttons-container>*:not(:first-child) {
        margin-left: .8rem
    }
}
.job-view-actions-container.top-actions-container {
    display: none;
    margin-bottom: 2.4rem;
    padding-bottom: 2.4rem;
    padding-top: 0
}
@media (min-width: 992px) {
    .job-view-actions-container.top-actions-container {
        display: block
    }
}
.job-view-actions-container.bottom-actions-container>.action-buttons-container {
    margin-bottom: 1.6rem
}
@media (min-width: 992px) {
    .email-job-container {
        border: 1px solid #dedede;
        border: 1px solid var(--border-line, #dedede);
        border-radius: 4px;
        margin: 0;
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}
.email-job-container>.email-job-form {
    margin-bottom: 0
}
.email-job-container>.email-job-form.closed {
    display: none
}
.email-job-container>.email-job-form>.to-email-field {
    margin-bottom: 0
}
.email-job-container>.email-job-form>.email-job-button {
    margin-bottom: 0;
    margin-top: 1.6rem
}
.email-job-container .email-subscribe {
    margin-top: 1.6rem
}
.email-job-container .successful-email-job-container.closed {
    display: none
}
#sticky-bottom-bar {
    background-color: #fff;
    background-color: var(--bg-body, #fff);
    border-top: 1px solid #dedede;
    border-top: 1px solid var(--border-line, #dedede);
    bottom: 0;
    left: 0;
    padding-bottom: .8rem;
    padding-top: .8rem;
    position: fixed;
    right: 0;
    z-index: 100;
    padding-left: 1.6rem;
    padding-right: 1.6rem
}
@supports (left: env(safe-area-inset-left)) {
    #sticky-bottom-bar {
        padding-left: calc(1.6rem + env(safe-area-inset-left));
        padding-right: calc(1.6rem + env(safe-area-inset-right))
    }
}
@media (min-width: 768px) {
    #sticky-bottom-bar {
        display: none
    }
}
#sticky-bottom-bar>.safe {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    padding-bottom: env(safe-area-inset-bottom);
    position: relative
}
#sticky-bottom-bar>.safe>:not(:last-child) {
    margin-right: .8rem
}
#sticky-bottom-bar .share-job-button,
#sticky-bottom-bar .email-job-button,
#sticky-bottom-bar .save-job-button {
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 100%;
    display: inline-block;
    flex-shrink: 0;
    height: 4.8rem;
    padding: 0;
    width: 4.8rem
}
#sticky-bottom-bar .share-job-button {
    background-image: url(/assets/e13b0d2d5fc5834705cd-313b3bf0080c97b5d97b5fa34457287cd5e6451f8fead65738b5cefe231181f2.svg)
}
#sticky-bottom-bar .email-job-button {
    background-image: url(/assets/25b0a086639a545b60d2-3d3a6f98deb585be13d2b9f0c0773255faef8620006b2d8733881056b19ca499.svg)
}
#sticky-bottom-bar .save-job-button[data-disabled=true] {
    opacity: .5
}
#sticky-bottom-bar .save-job-button[data-saved=true] {
    background-color: #f2fdf7;
    background-color: var(--bg-highlight-light, #f2fdf7);
    background-image: url(/assets/3b107a86f9ab8abdf9c1-7af61579be94e65aeaa2d427c022b687f77f3484a51b71db366640508e78e64c.svg);
    border-color: #0e8136;
    border-color: var(--border-highlight, #0e8136)
}
#sticky-bottom-bar .save-job-button:not([data-saved=true]) {
    background-image: url(/assets/07a155b6db6af857efeb-f0e4bf55811b5c5bc0cae1747e63a3e684028e5e87b5ed4424ddffc8078b347e.svg)
}
#job-not-found-page .prompt>a {
    color: #0e8136;
    color: var(--text-highlight, #0e8136)
}
#job-not-found-page #jobresults>.job-card:last-of-type {
    border-bottom: 0
}
#email-alert-management-page {
    min-height: 50vh
}
#email-alert-management-page .privacy-statement {
    margin: 2.4rem 0
}
#email-alert-management-page .privacy-statement.-margin-sm {
    margin: 1.2rem 0
}
#email-alert-management-page .consent-statement {
    margin-bottom: 1.6rem
}
#email-alert-management-page .consent-statement label {
    align-items: center;
    display: flex;
    font-weight: normal;
    font-size: 1.4rem;
    margin-bottom: 0
}
#email-alert-management-page .consent-statement input {
    margin: 0 .8rem 0 0
}
#email-alert-management-page fieldset button {
    margin-bottom: 1.6rem
}
#email-alert-management-page #email_alert_form .hidden {
    display: none
}
.restored-alert-page a,
.cancel-reasons-page a {
    color: #0e8136;
    color: var(--text-highlight, #0e8136)
}
#cancel-reasons-container {
    border: 1px solid #dedede;
    border: 1px solid var(--border-line, #dedede);
    border-radius: 4px;
    font-size: 1.4rem;
    margin-bottom: 1.6rem;
    padding: 1.6rem 1.6rem 0
}
#cancel-reasons-container ul {
    list-style: none outside none;
    padding-left: 0
}
#cancel-reasons-container li {
    line-height: 3.2rem
}
#cancel-reasons-container label {
    display: inline;
    font-weight: normal;
    padding: 1.6rem .4rem
}
#cancel-reasons-container .why,
#cancel-reasons-container #public_label {
    position: relative
}
#cancel-reasons-container .more_info_container {
    display: none
}
#cancel-reasons-container #comments,
#cancel-reasons-container #other_comments,
#cancel-reasons-container [type=text] {
    font-size: 1.4rem
}
#cancel-reasons-container #comments,
#cancel-reasons-container #other_comments {
    margin-bottom: 0
}
#cancel-reasons-container #other_comments_container,
#cancel-reasons-container #too_much_email_container {
    border-top: 1px solid #dedede;
    border-top: 1px solid var(--border-line, #dedede);
    margin-top: 1.2rem;
    padding: 1.2rem 0
}
#cancel-reasons-container a {
    color: #0e8136;
    color: var(--text-highlight, #0e8136)
}
#cancel-reasons-container #trust_pilot_modal {
    padding: 1.6rem
}
#cancel-reasons-container #trust_pilot_modal .trust_pilot_iframe {
    display: block;
    height: 450px;
    width: 100%
}
.desktop-account-tabs {
    border: 1px solid #dedede;
    border: 1px solid var(--border-line, #dedede);
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    font-size: 1.4rem;
    justify-content: space-evenly;
    padding-bottom: 3.2rem
}
.desktop-account-tabs>.tab-header {
    background-color: #dedede;
    background-color: var(--bg-muted-1, #dedede);
    padding: 1.2rem 2.4rem
}
.desktop-account-tabs>.tab-link {
    border-bottom: 1px solid #dedede;
    border-bottom: 1px solid var(--border-line, #dedede);
    margin: 0 2.4rem;
    padding-bottom: .8rem;
    padding-top: 1.6rem
}
.desktop-account-tabs>.tab-link.-active {
    color: #0e8136;
    color: var(--text-highlight, #0e8136);
    font-weight: bold
}
.desktop-account-tabs>.tab-link.-active:active,
.desktop-account-tabs>.tab-link.-active:focus,
.desktop-account-tabs>.tab-link.-active:hover {
    -webkit-text-decoration: none;
    text-decoration: none
}
.desktop-account-tabs>.tab-link.-active::after {
    background-color: #0e8136;
    background-color: var(--text-highlight, #0e8136);
    content: "";
    display: block;
    height: .2rem;
    position: relative;
    top: 9px;
    width: 100%
}
#account-info .account-tab {
    color: #0e8136;
    color: var(--text-highlight, #0e8136);
    font-weight: bold
}
#account-info .account-tab:active,
#account-info .account-tab:focus,
#account-info .account-tab:hover {
    -webkit-text-decoration: none;
    text-decoration: none
}
#account-info .account-tab::after {
    background-color: #0e8136;
    background-color: var(--text-highlight, #0e8136);
    content: "";
    display: block;
    height: .2rem;
    position: relative;
    top: 9px;
    width: 100%
}
#account-info .account-details {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 1.6rem 0
}
#account-info .account-details:not(:last-of-type) {
    border-bottom: 1px solid #dedede;
    border-bottom: 1px solid var(--border-line, #dedede)
}
@media (min-width: 992px) {
    #account-info .account-details:not(:last-of-type) {
        border-bottom: 0;
        padding-bottom: 0;
        padding-top: 0
    }
}
#account-info .account-details.password>span,
#account-info .account-details.email>span {
    word-break: break-all
}
@media (min-width: 992px) {
    #account-info .account-details.password,
    #account-info .account-details.email {
        padding-bottom: 1.2rem;
        padding-top: 1.2rem
    }
    #account-info .account-details.password h3,
    #account-info .account-details.email h3 {
        display: none
    }
}
@media (min-width: 992px) {
    #account-info .edit-profile-button {
        min-width: 50%;
        width: auto
    }
}
#account-email-alerts .email-alerts-tab {
    color: #0e8136;
    color: var(--text-highlight, #0e8136);
    font-weight: bold
}
#account-email-alerts .email-alerts-tab:active,
#account-email-alerts .email-alerts-tab:focus,
#account-email-alerts .email-alerts-tab:hover {
    -webkit-text-decoration: none;
    text-decoration: none
}
#account-email-alerts .email-alerts-tab::after {
    background-color: #0e8136;
    background-color: var(--text-highlight, #0e8136);
    content: "";
    display: block;
    height: .2rem;
    position: relative;
    top: 9px;
    width: 100%
}
#account-email-alerts .create-alert-button {
    margin: 2.4rem 0
}
@media (min-width: 992px) {
    #account-email-alerts .create-alert-button {
        margin-bottom: -1.6rem;
        margin-top: 1.2rem;
        min-width: 50%;
        width: auto
    }
}
.alert-item {
    border-bottom: 1px solid #dedede;
    border-bottom: 1px solid var(--border-line, #dedede);
    padding-bottom: 1.6rem;
    padding-top: 1.6rem;
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    padding-left: 1.6rem;
    padding-right: 1.6rem
}
@supports (left: env(safe-area-inset-left)) {
    .alert-item {
        margin-left: calc(-1.6rem - env(safe-area-inset-left));
        margin-right: calc(-1.6rem - env(safe-area-inset-right));
        padding-left: calc(1.6rem + env(safe-area-inset-left));
        padding-right: calc(1.6rem + env(safe-area-inset-right))
    }
}
@media (min-width: 992px) {
    .alert-item {
        margin: 0;
        padding-left: 0;
        padding-right: 0
    }
}
.alert-item>.alert-title {
    display: inline-block;
    margin-bottom: .4rem
}
.alert-item>.alert-info {
    margin-bottom: 1.6rem
}
.alert-item>.alert-info>.alert-status {
    color: #626262;
    color: var(--text-muted, #626262)
}
.alert-item>.actions-container {
    display: flex
}
.alert-item>.actions-container .button {
    margin: 0;
    margin-right: 1.2rem
}
.alert-item form {
    margin: 0
}
#email-alerts {
    margin-bottom: 0
}
#email-alerts #no-email-alert-msg {
    margin-top: 2.4rem
}
@media (min-width: 992px) {
    #email-alerts #no-email-alert-msg {
        margin-top: 0
    }
}
.my-account-page>.my-account-content {
    margin-bottom: 6.4rem
}
@media (min-width: 992px) {
    .my-account-page>.my-account-content {
        margin-bottom: 12.8rem
    }
}
.my-account-page>.my-account-content .account-page-heading {
    display: none
}
@media (min-width: 992px) {
    .my-account-page>.my-account-content {
        border-bottom: 1px solid #dedede;
        border-bottom: 1px solid var(--border-line, #dedede);
        border-top: 1px solid #dedede;
        border-top: 1px solid var(--border-line, #dedede);
        padding: 2.4rem 0
    }
    .my-account-page>.my-account-content .account-page-heading {
        display: block
    }
}
.my-account-page>.my-account-left-pane {
    display: none
}
@media (min-width: 992px) {
    .my-account-page>.my-account-left-pane {
        display: block
    }
    .my-account-page>.my-account-content {
        min-height: 27rem
    }
    .my-account-page>.my-account-content>.mobile-account-tabs {
        display: none
    }
}
#account-saved-jobs .saved-jobs-tab {
    color: #0e8136;
    color: var(--text-highlight, #0e8136);
    font-weight: bold
}
#account-saved-jobs .saved-jobs-tab:active,
#account-saved-jobs .saved-jobs-tab:focus,
#account-saved-jobs .saved-jobs-tab:hover {
    -webkit-text-decoration: none;
    text-decoration: none
}
#account-saved-jobs .saved-jobs-tab::after {
    background-color: #0e8136;
    background-color: var(--text-highlight, #0e8136);
    content: "";
    display: block;
    height: .2rem;
    position: relative;
    top: 9px;
    width: 100%
}
#account-saved-jobs #jobresults {
    border-top: 0
}
#account-saved-jobs #jobresults .job-card:last-of-type {
    border-bottom: 0
}
@media (min-width: 992px) {
    #account-saved-jobs #jobresults {
        margin-top: 1.2rem
    }
}
#account-saved-jobs #no-saved-job-msg {
    margin: 2.4rem 0
}
#account-saved-jobs #no-saved-job-msg p {
    font-size: 1.4rem;
    margin-top: 1.6rem
}
#unconfirmed-email {
    border-bottom: 1px solid #dedede;
    border-bottom: 1px solid var(--border-line, #dedede);
    padding-bottom: 2.4rem;
    padding-top: 2.4rem
}
#unconfirmed-email:last-child {
    border: 0
}
#unconfirmed-email>.confirm-message {
    font-size: 1.4rem;
    word-break: break-word
}
#unconfirmed-email .resend-confirmation-button {
    border-radius: 0;
    color: #0e8136;
    color: var(--text-highlight, #0e8136);
    font-weight: bold;
    padding: .8rem 0 0
}
#account-deletions .account-deletions-tab {
    color: #0e8136;
    color: var(--text-highlight, #0e8136);
    font-weight: bold
}
#account-deletions .account-deletions-tab:active,
#account-deletions .account-deletions-tab:focus,
#account-deletions .account-deletions-tab:hover {
    -webkit-text-decoration: none;
    text-decoration: none
}
#account-deletions .account-deletions-tab::after {
    background-color: #0e8136;
    background-color: var(--text-highlight, #0e8136);
    content: "";
    display: block;
    height: .2rem;
    position: relative;
    top: 9px;
    width: 100%
}
#account-deletions .input-field-error {
    display: none
}
#account-deletions .account-deletion-input {
    margin: 2.4rem 0
}
#account-deletions #account-deletion-modal form>button:not(:first-of-type) {
    margin-left: .8rem
}
.landing-page {
    background: #fff;
    background: var(--bg-body, #fff)
}
.landing-container {
    margin: 1.2rem auto 0;
    max-width: 800px
}
@media (min-width: 768px) {
    .landing-container {
        margin-top: 6vh
    }
}
@media (min-width: 992px) {
    .landing-container {
        margin-top: 12vh
    }
}
.landing-heading>.logo {
    margin-bottom: 1.6rem
}
.landing-heading>.logo>.jora-logo {
    margin: 0 auto
}
@media (min-width: 992px) {
    .landing-heading {
        min-width: 800px
    }
}
.landing-partners>.list {
    display: flex;
    flex-wrap: wrap
}
.landing-partners>.list>.column {
    flex: 0 0 50%;
    margin-bottom: 1.2rem
}
@media (min-width: 36rem) {
    .landing-partners>.list>.column {
        flex: 0 0 25%
    }
}
.landing-partners h3 {
    color: #1c1c1c;
    color: var(--text-body, #1c1c1c);
    font-size: 1em
}
.landing-partners ul,
.landing-partners li {
    list-style-type: none;
    margin: 0;
    padding: 0
}
.landing-partners li {
    padding-right: 1.2rem
}
.landing-partners a {
    font-size: 1.4rem
}
.landing-announcement {
    background: #def0fc;
    background: var(--bg-info, #def0fc);
    color: #1c1c1c;
    border-radius: 8px;
    padding: 1.6rem;
    margin-bottom: 1.6rem;
    max-width: 100%
}
@media (min-width: 768px) {
    .landing-announcement {
        max-width: 95%
    }
}
.blog-page-not-found {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 4.8rem;
    margin-bottom: 4.8rem
}
@media (min-width: 768px) {
    .blog-page-not-found {
        margin-top: 0
    }
}
.account-selection-dialog {
    background-color: #fff;
    background-color: var(--bg-body, #fff);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}
.account-selection-dialog.closed {
    display: none
}
.account-selection-dialog>*:not(:first-child) {
    margin-top: 2.4rem
}
.ad-space-reserver {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 13rem;
    position: relative
}
@media (min-width: 768px) {
    .ad-space-reserver {
        min-height: 23.4rem
    }
}
.ad-space-reserver.-split-view {
    min-height: 256.8px
}
@media (min-width: 768px) {
    .ad-space-reserver.-split-view {
        min-height: 333.267px
    }
}
.ad-space-reserver.-min-h-0 {
    min-height: 0
}
.ad-space-reserver>.placeholder {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    padding-left: 1.6rem;
    padding-right: 1.6rem;
    position: absolute;
    height: 100%;
    width: 100%
}
@media (min-width: 992px) {
    .ad-space-reserver>.placeholder {
        padding-left: 0;
        padding-right: 0
    }
}
.ad-space-reserver>.placeholder>.ad-skeleton>*:not(:first-child) {
    margin-top: 1.2rem
}
.auth--consent-statement>.label-wrapper>.field-error-message {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-top: .4rem
}
.auth--login-form {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 3.2rem 1.6rem
}
@media (min-width: 768px) {
    .auth--login-form {
        padding: 0
    }
}
.auth--login-form>.heading {
    text-align: center
}
.auth--login-form>.social-links {
    margin-top: 2.4rem
}
.auth--login-form>.divider-with-text {
    margin-top: 1.6rem
}
.auth--login-form>form {
    margin-bottom: 0;
    margin-top: 1.6rem;
    width: 100%
}
.auth--login-form>form>.text-fieldset:not(:first-of-type) {
    margin-top: 1.2rem
}
.auth--login-form>form>.password-fieldset>.flex-wrapper {
    display: flex;
    justify-content: space-between
}
.auth--login-form>form>.password-fieldset>.flex-wrapper>.forgot-password-link {
    font-size: 1.2rem
}
.auth--login-form>form>.login-consent-statement {
    margin-bottom: 0;
    margin-top: 1.6rem
}
.auth--login-form>form>.login-consent-statement a {
    color: #626262;
    color: var(--text-muted, #626262);
    -webkit-text-decoration: underline;
    text-decoration: underline
}
.auth--login-form>form>.email-alert-consent {
    margin-bottom: 0;
    margin-top: 1.6rem
}
.auth--login-form>form>.submit-button {
    margin-top: 2.4rem
}
.auth--login-form>form>.registration-prompt {
    margin-top: 1.6rem;
    color: #626262;
    color: var(--text-muted, #626262);
    font-size: 1.2rem
}
.auth--login-form>form>.registration-prompt>.registration-link {
    font-weight: 700;
    margin-left: .4rem
}
.auth--login-success {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding: 4rem 1.6rem
}
.auth--login-success>.illustration {
    max-width: 28rem
}
@media (min-width: 992px) {
    .auth--login-success>.illustration {
        max-width: 34rem
    }
}
.auth--login-success>.heading {
    margin-top: 6.4rem
}
.auth--login-success>.message {
    text-align: center;
    margin-top: 2.4rem;
    max-width: 30rem
}
.auth--login-success>.continue-button {
    margin-top: 3.2rem
}
.auth--registration-consent-form {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding: 4rem 1.6rem
}
.auth--registration-consent-form>.illustration {
    max-width: 28rem
}
@media (min-width: 992px) {
    .auth--registration-consent-form>.illustration {
        max-width: 34rem
    }
}
.auth--registration-consent-form>.header {
    margin-top: 2rem
}
.auth--registration-consent-form>p {
    margin-bottom: 0
}
.auth--registration-consent-form>form {
    margin-top: .8rem
}
.auth--registration-consent-form>form>.registration-consent-statement {
    margin-bottom: 0;
    margin-top: 1.6rem
}
.auth--registration-consent-form>form>.marketing-consent-statement {
    margin-bottom: 0;
    margin-top: 1.6rem
}
.auth--registration-consent-form>form>.continue-button {
    margin-top: 3.2rem
}
.auth--registration-form {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 3.2rem 1.6rem
}
@media (min-width: 768px) {
    .auth--registration-form {
        padding: 0
    }
}
.auth--registration-form>.heading {
    text-align: center
}
.auth--registration-form>.social-links {
    margin-top: 2.4rem
}
.auth--registration-form>.divider-with-text {
    margin-top: 1.6rem
}
.auth--registration-form>form {
    margin-bottom: 0;
    margin-top: 1.6rem;
    width: 100%
}
.auth--registration-form>form>.text-fieldset:not(:first-of-type) {
    margin-top: 1.2rem
}
.auth--registration-form>form>.registration-consent-statement {
    margin-bottom: 0;
    margin-top: 1.6rem
}
.auth--registration-form>form>.email-alert-consent {
    margin-bottom: 0;
    margin-top: 1.6rem
}
.auth--registration-form>form>.marketing-consent-statement {
    margin-bottom: 0;
    margin-top: 1.6rem
}
.auth--registration-form>form>.submit-button {
    margin-top: 2.4rem
}
.auth--registration-form>form>.sign-in-prompt {
    margin-top: 1.6rem;
    color: #626262;
    color: var(--text-muted, #626262);
    font-size: 1.2rem
}
.auth--registration-form>form>.sign-in-prompt>.sign-in-link {
    font-weight: 700;
    margin-left: .4rem
}
.social-links {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    width: 100%
}
.social-links>* {
    flex-grow: 1
}
.badge.-applied-job-badge,
.badge.-app-started-job-badge,
.badge.-viewed-job-badge,
.badge.-seen-job-badge,
.badge.-new-job-badge {
    margin: 0
}
.badge {
    align-items: center;
    background: #dedede;
    background: var(--bg-badge-default, #dedede);
    border-radius: 4px;
    color: #1c1c1c;
    color: var(--text-badge-default, #1c1c1c);
    display: inline-flex;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -0.04em;
    line-height: 1.6rem;
    margin-bottom: .8rem;
    margin-right: .8rem;
    padding: .4rem .8rem;
    vertical-align: middle;
    white-space: nowrap
}
.badge .early-applicant-icon {
    background-image: url(/assets/95ddc905675cdeeb1806-5e4fd64dc9fbd0462247d51cc39e43f75f9cd9963d7d49f6578d3adfbec415f5.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 1.6rem;
    padding-left: 2rem;
    margin-right: .8rem;
    background-size: auto;
    height: 2.4rem
}
.badge .expiring-soon-icon {
    background-image: url(/assets/66c026cd453ac48a0736-d6830c583858aac23caa3792285cc12fbda3983b8d91635e3a0d5db69c934e10.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 1.6rem;
    padding-left: 2rem;
    margin-right: .8rem;
    background-size: auto;
    height: 2.4rem
}
.badge .prompt-quick-apply-icon {
    background-image: url(/assets/504d32431413560fc20e-46b6b4d0d43792206ff4ae1c7613acfd34a38f2c79fb6f1ef60f5cb1d249a4f9.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 1.6rem;
    padding-left: 2rem;
    margin-right: .8rem;
    background-size: auto;
    height: 2.4rem
}
.badge .verified-employer-icon {
    background-image: url(/assets/f7e3c57940e3e2f7a5b9-e1dea8a9d9b0ccb671b2c7fb79d6e0a5849228d2173abbff811da22e8fcde21b.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 1.6rem;
    padding-left: 2rem;
    margin-right: .8rem;
    background-size: auto;
    height: 2.4rem
}
.badge .urgent-hiring-icon {
    background-image: url(/assets/867984fb7f69ccb59463-72d7f6d1651ed49c4df3f4b04e0c934b63af87f11dc3f4b9ab1c1d45d6697d80.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 1.6rem;
    padding-left: 2rem;
    margin-right: .8rem;
    margin-right: 0;
    -webkit-mask-image: url(/assets/867984fb7f69ccb59463-72d7f6d1651ed49c4df3f4b04e0c934b63af87f11dc3f4b9ab1c1d45d6697d80.svg);
    mask-image: url(/assets/867984fb7f69ccb59463-72d7f6d1651ed49c4df3f4b04e0c934b63af87f11dc3f4b9ab1c1d45d6697d80.svg);
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: #3c15a7
}
.badge.-new-job-badge {
    background: #def0fc;
    background: var(--bg-badge-new, #def0fc);
    color: #1c1c1c;
    color: var(--text-badge-new, #1c1c1c)
}
.badge.-viewed-job-badge,
.badge.-seen-job-badge {
    background: #626262;
    background: var(--bg-badge-default-jobcard-temp, #626262);
    color: #fff;
    color: var(--text-pop, #fff)
}
.badge.-applied-job-badge,
.badge.-app-started-job-badge {
    background: #0e8136;
    background: var(--bg-badge-success, #0e8136);
    color: #fff;
    color: var(--text-badge-success, #fff)
}
.badge.-quick-apply-badge {
    background: #ddf8eb;
    background: var(--bg-badge-feature, #ddf8eb);
    color: #1c1c1c;
    color: var(--text-badge-feature, #1c1c1c)
}
.badge.-no-experience-badge {
    background: #ddf8eb;
    background: var(--bg-badge-feature, #ddf8eb);
    color: #1c1c1c;
    color: var(--text-badge-feature, #1c1c1c)
}
.badge.-work-arrangement-badge {
    background: #ddf8eb;
    background: var(--bg-badge-feature, #ddf8eb);
    color: #1c1c1c;
    color: var(--text-badge-feature, #1c1c1c)
}
.badge.-verified-employer-badge {
    color: #0e8136;
    color: var(--bg-badge-success, #0e8136);
    padding: 0;
    background: none;
    font-size: 1.4rem;
    display: block
}
.badge.-verified-employer-badge>* {
    display: inline-block;
    vertical-align: middle
}
.badge.-early-applicant-badge,
.badge.-expiring-soon-badge,
.badge.-prompt-quick-apply-badge {
    background: none;
    color: #1c1c1c;
    color: var(--text-badge-default, #1c1c1c);
    margin-bottom: 0;
    padding: 0
}
@media (min-width: 992px) {
    .badge.-early-applicant-badge,
    .badge.-expiring-soon-badge,
    .badge.-prompt-quick-apply-badge {
        margin-top: .8rem
    }
}
.badge.-urgent-hiring-badge {
    background: #ece2fc;
    color: #3c15a7
}
.banner {
    background: #def0fc;
    background: var(--bg-info, #def0fc);
    border-radius: 4px;
    margin: 0 auto 1.6rem;
    padding: 1.6rem;
    line-height: 1.5;
    overflow: auto;
    display: flex;
    gap: .8rem;
    font-size: 1.4rem
}
@media (min-width: 992px) {
    .banner {
        font-size: 1.6rem
    }
}
.banner.-desktop-only {
    display: none
}
@media (min-width: 992px) {
    .banner.-desktop-only {
        display: flex
    }
}
.banner a {
    -webkit-text-decoration: underline;
    text-decoration: underline;
    stroke: #0f62c7;
    stroke: var(--text-cool, #0f62c7);
    color: #0f62c7;
    color: var(--text-cool, #0f62c7)
}
.banner ul {
    margin-bottom: 0
}
.banner>.dismiss-button {
    cursor: pointer;
    margin-left: auto
}
.banner>.dismiss-button>svg path {
    stroke: #0f62c7;
    stroke: var(--text-cool, #0f62c7)
}
.category-card {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    line-height: 1.6rem;
    border: 1px solid #a4a4a4;
    background: #fff;
    padding: 1.2rem;
    color: #1c1c1c;
    font-size: 1.4rem;
    height: 76px;
    text-align: center
}
.category-card:hover {
    -webkit-text-decoration: none;
    text-decoration: none;
    border: 1px solid #15a449;
    background: #f2fdf7;
    color: #15a449
}
.category-card:active {
    -webkit-text-decoration: none;
    text-decoration: none;
    border: 1px solid #085c22;
    background: #f2fdf7;
    color: #085c22
}
@media (min-width: 992px) {
    .category-card {
        height: 120px;
        font-size: 2rem;
        line-height: 2.4rem;
        border-radius: 8px
    }
}
.blog-pagination .mobile-pagination {
    display: block;
    margin-top: 3.6rem;
    margin-bottom: 0
}
@media (min-width: 768px) {
    .blog-pagination .mobile-pagination {
        display: none
    }
}
.blog-pagination .desktop-pagination {
    display: none;
    margin-top: 14.8rem
}
@media (min-width: 768px) {
    .blog-pagination .desktop-pagination {
        display: block
    }
}
.blog-pagination .pagination-container {
    gap: 1.6rem
}
.blog-pagination .pagination-container.multi-pages-pagination {
    display: flex;
    justify-content: center
}
.blog-pagination .pagination-container.multi-pages-pagination>* {
    border: 0;
    padding: 0;
    border-radius: 4px;
    height: 3.2rem;
    width: 3.2rem;
    line-height: 3.2rem
}
.blog-pagination .pagination-container .current-page {
    background-color: #0e8136;
    color: #fff
}
@media (min-width: 768px) {
    .blog-pagination .pagination-container {
        gap: 3.2rem
    }
}
.post-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 2.4rem;
    gap: 2.4rem;
    margin-top: 1.2rem
}
.post-grid .blog-post-card {
    gap: .4rem
}
.post-grid .blog-post-card .title {
    font-size: 1.6rem;
    line-height: 2.4rem
}
.post-grid .blog-post-card .meta {
    font-size: 1rem;
    line-height: 2.4rem
}
.post-grid .blog-post-card .description {
    font-size: 1.2rem;
    line-height: 2.4rem
}
.post-grid .blog-post-card picture {
    height: auto;
    aspect-ratio: 9/4
}
.post-grid .blog-post-card picture img {
    border-top-right-radius: .4rem;
    border-top-left-radius: .4rem
}
@media (min-width: 768px) {
    .post-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 3.2rem
    }
}
@media (min-width: 1200px) {
    .post-grid {
        grid-template-columns: repeat(3, 1fr)
    }
}
.blog-post-card {
    display: flex;
    flex-direction: column;
    gap: .8rem
}
.blog-post-card .stage {
    position: absolute;
    margin: 1.2rem;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 700;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background-color: #e32121;
    background-color: var(--bg-badge-danger, #e32121);
    padding: 0 .8rem;
    border-radius: 4px
}
.blog-post-card>picture {
    display: block;
    height: 190px;
    overflow: hidden
}
.blog-post-card>picture img {
    max-width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    border-top-right-radius: .8rem;
    border-top-left-radius: .8rem
}
.blog-post-card>.title {
    margin: 0;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 3.2rem
}
.blog-post-card>.title a[href] {
    color: #1c1c1c;
    color: var(--text-body, #1c1c1c)
}
.blog-post-card>.title a[href]:hover {
    color: #15a449;
    color: var(--text-highlight-hover, #15a449)
}
.blog-post-card>.meta {
    display: flex;
    gap: .8rem;
    font-size: 1.4rem
}
.blog-post-card>.meta time {
    font-weight: 700
}
.blog-post-card>.meta .readtime {
    color: #a4a4a4;
    color: var(--bg-muted-2, #a4a4a4)
}
.blog-post-card>.meta .readtime span {
    color: #626262;
    color: var(--bg-muted-3, #626262)
}
.blog-post-card .description {
    margin: 0;
    font-size: 1.6rem;
    color: #626262;
    color: var(--text-muted, #626262)
}
.blog-post-show-page {
    font-size: 1.6rem;
    line-height: 1.6;
    margin-top: 4rem;
    margin-bottom: 6em;
    display: flex;
    flex-direction: column;
    gap: 2.4rem
}
.blog-post-show-page img {
    max-width: 100%;
    height: auto;
    margin-top: 2em;
    margin-bottom: 2em;
    display: block
}
.blog-post-show-page .content-container {
    font-size: inherit;
    max-width: 65ch;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
    padding: 0;
    color: #1c1c1c;
    color: var(--text-body, #1c1c1c)
}
@media (min-width: 1200px) {
    .blog-post-show-page .content-container {
        font-size: 1.8rem
    }
}
.blog-post-show-page .content-container h1 {
    font-size: 3.6rem;
    line-height: 1.2
}
@media (min-width: 1200px) {
    .blog-post-show-page .content-container h1 {
        width: 80%;
        font-size: 4.8rem
    }
}
.blog-post-show-page .content-container h2 {
    font-size: 2.4rem;
    margin-top: 2em;
    margin-bottom: 1em;
    line-height: 1.33
}
@media (min-width: 1200px) {
    .blog-post-show-page .content-container h2 {
        font-size: 3.2rem
    }
}
.blog-post-show-page .content-container h3 {
    font-size: 2rem
}
@media (min-width: 1200px) {
    .blog-post-show-page .content-container h3 {
        font-size: 2.4rem
    }
}
.blog-post-show-page .content-container ul {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    padding-left: 1.625em
}
.blog-post-show-page .content-container li {
    margin-top: .5em;
    margin-bottom: .5em;
    padding-left: .375em
}
.blog-post-show-page .content-container li::marker {
    color: #dedede;
    color: var(--bg-muted-1, #dedede)
}
.blog-post-show-page .content-container a[href] {
    color: #15a449
}
.blog-post-show-page .content-container a[href]:hover {
    color: #0e8136;
    -webkit-text-decoration: underline;
    text-decoration: underline
}
.blog-post-show-page .content-container img.hero {
    margin: 2em 0;
    display: block
}
.blog-post-show-page .content-container .blog-post-show-page-header .breadcrumbs {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0
}
.blog-post-show-page .content-container .blog-post-show-page-header .breadcrumbs li {
    padding-left: 0
}
.blog-post-show-page .content-container .blog-post-show-page-header .breadcrumbs li:not(:first-child) {
    display: none
}
.blog-post-show-page .content-container .blog-post-show-page-header .breadcrumbs li:not(:first-child) a[href] {
    font-weight: 400;
    color: #626262;
    color: var(--text-muted, #626262)
}
@media (min-width: 768px) {
    .blog-post-show-page .content-container .blog-post-show-page-header .breadcrumbs li:not(:first-child) {
        display: inline;
        display: initial
    }
}
.blog-post-show-page .content-container .blog-post-show-page-header .breadcrumbs li:not(:last-child)::after {
    display: none
}
@media (min-width: 768px) {
    .blog-post-show-page .content-container .blog-post-show-page-header .breadcrumbs li:not(:last-child)::after {
        display: inline;
        display: initial
    }
}
@media (min-width: 1200px) {
    .blog-post-show-page .content-container .blog-post-show-page-header .breadcrumbs {
        font-size: 1.8rem
    }
}
.blog-post-show-page .content-container .blog-post-show-page-header .meta .time {
    display: none
}
@media (min-width: 768px) {
    .blog-post-show-page .content-container .blog-post-show-page-header .meta .time {
        display: inline;
        display: initial
    }
}
.blog-post-show-page .related-posts-list {
    margin: 0 auto;
    max-width: 65ch
}
@media (min-width: 1200px) {
    .blog-post-show-page .related-posts-list {
        font-size: 1.8rem
    }
}
.blog-post-show-page .related-posts-list>ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    grid-column-gap: .8rem;
    -moz-column-gap: .8rem;
    column-gap: .8rem;
    grid-row-gap: .8rem;
    row-gap: .8rem
}
@media (min-width: 768px) {
    .blog-post-show-page .related-posts-list>ul {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}
.blog-post-show-page .related-posts-list .title {
    margin: 0;
    padding: 0;
    font-size: 1.125em;
    line-height: 1.4;
    font-weight: 700
}
.blog-post-show-page .related-posts-list .title>a[href] {
    color: #1c1c1c;
    color: var(--text-body, #1c1c1c)
}
.blog-post-show-page .related-posts-list .title>a[href]:hover {
    color: #15a449;
    color: var(--text-highlight-hover, #15a449);
    -webkit-text-decoration: none;
    text-decoration: none
}
.blog-post-show-page .related-posts-list .description {
    margin: 0;
    padding: 0;
    font-size: 1em;
    line-height: 1.6;
    color: #626262;
    color: var(--text-muted, #626262)
}
.blog-post-show-page-header {
    display: grid;
    grid-auto-flow: row;
    grid-row-gap: 1.2rem;
    margin-bottom: 1.2rem
}
.blog-post-show-page-header .breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding-left: 0;
    font-weight: 600;
    margin-bottom: 1rem
}
.blog-post-show-page-header .breadcrumbs li {
    margin-top: 0;
    margin-bottom: 0
}
.blog-post-show-page-header .breadcrumbs li:first-child a {
    color: #15a449;
    color: var(--text-highlight-hover, #15a449)
}
.blog-post-show-page-header .breadcrumbs li:not(:last-child)::after {
    content: ">";
    color: #a4a4a4;
    color: var(--bg-muted-2, #a4a4a4);
    font-weight: 100;
    display: inline-block;
    margin-left: 1rem;
    margin-right: 1rem
}
.blog-post-show-page-header .breadcrumbs .navigation-hierarchy-container {
    font-weight: 400
}
.blog-post-show-page-header .breadcrumbs .navigation-hierarchy-container .tier>a {
    font-size: 1.6rem
}
.blog-post-show-page-header .stage {
    color: #fff;
    font-size: 1.6rem;
    font-weight: 700;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background-color: #e32121;
    background-color: var(--bg-badge-danger, #e32121);
    padding: 0 .8rem;
    border-radius: 4px
}
.blog-post-show-page-header .meta {
    display: flex;
    flex-direction: row;
    align-items: center;
    font-size: 1.4rem;
    margin-bottom: 1.6rem
}
.blog-post-show-page-header .meta>*:not(:first-child)::before {
    content: "·";
    display: inline-block;
    margin-left: 1rem;
    margin-right: 1rem;
    color: #626262;
    color: var(--text-muted, #626262)
}
.blog-post-show-page-header .meta>.date {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1rem;
    font-weight: 700;
    color: #1c1c1c;
    color: var(--text-body, #1c1c1c)
}
.blog-post-show-page-header .meta>.date::before {
    position: relative;
    display: inline-block;
    width: 2.5rem;
    height: 2.5rem;
    content: "";
    background: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 class=%27h-6 w-6%27 fill=%27none%27 viewBox=%270 0 24 24%27 stroke=%27currentColor%27 stroke-width=%272%27><path stroke-linecap=%27round%27 stroke-linejoin=%27round%27 d=%27M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z%27 /></svg>")
}
.blog-post-show-page-header .meta>.author {
    color: #a4a4a4;
    color: var(--bg-muted-2, #a4a4a4)
}
.blog-post-show-page-header .meta>.author>span {
    color: #15a449;
    color: var(--text-highlight-hover, #15a449)
}
.blog-post-show-page-header .meta>.time {
    color: #a4a4a4;
    color: var(--bg-muted-2, #a4a4a4)
}
.blog-post-show-page-header .meta>.time>span {
    color: #626262;
    color: var(--bg-muted-3, #626262)
}
.blog-posts-index-page .content-container a[href] {
    text-decoration-line: none
}
.blog-posts-index-page .content-container .posts-list {
    margin: 3.2rem 0
}
.blog-posts-index-page .content-container .posts-list>ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    grid-gap: 3.2rem;
    gap: 3.2rem
}
.blog-posts-index-page .content-container .posts-list>ul>li:nth-child(n+7) .blog-post-card .title {
    font-size: 2rem;
    line-height: 2.4rem
}
.blog-posts-index-page .content-container .posts-list>ul>li:nth-child(n+7) .blog-post-card .title::before {
    content: " ";
    display: block;
    margin: 1rem 0;
    width: 60px;
    height: 3px;
    background-color: #15a449;
    background-color: var(--text-highlight-hover, #15a449)
}
.blog-posts-index-page .content-container .posts-list>ul>li:nth-child(n+7) .blog-post-card .meta :not(time) {
    display: none
}
.blog-posts-index-page .content-container .posts-list>ul>li:nth-child(6) {
    margin-bottom: 4.8rem
}
@media (min-width: 992px) {
    .blog-posts-index-page .content-container .posts-list>ul {
        grid-template-columns: repeat(6, minmax(0, 1fr))
    }
    .blog-posts-index-page .content-container .posts-list>ul>li:nth-child(n+7) {
        grid-column: span 2/span 2
    }
    .blog-posts-index-page .content-container .posts-list>ul>li:nth-child(n+7) .meta>:not(time) {
        display: none
    }
    .blog-posts-index-page .content-container .posts-list>ul>li:nth-child(n+7) .blog-post-card picture {
        height: 110px
    }
    .blog-posts-index-page .content-container .posts-list>ul>li:nth-child(n+7) .blog-post-card .title {
        font-size: 2rem;
        line-height: 2.4rem
    }
    .blog-posts-index-page .content-container .posts-list>ul>li:nth-child(n+7) .blog-post-card .title::before {
        display: none
    }
    .blog-posts-index-page .content-container .posts-list>ul>li:nth-child(-n+6) {
        grid-column: span 3/span 3
    }
    .blog-posts-index-page .content-container .posts-list>ul>li:nth-child(-n+6) .blog-post-card picture {
        height: 190px
    }
}
.related-post-card {
    display: flex;
    flex-direction: column;
    gap: .8rem
}
.related-post-card>picture {
    display: block;
    height: 160px;
    overflow: hidden
}
.related-post-card>picture img {
    max-width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    border-top-right-radius: .8rem;
    border-top-left-radius: .8rem
}
.branch-overlay {
    background-color: #1c1c1c;
    height: 100vh;
    left: 0;
    opacity: .4;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 999;
    display: none
}
.branch-overlay.-visible {
    display: block
}
.branded-links a {
    color: #0e8136;
    color: var(--text-highlight, #0e8136)
}
.branded-links a:active,
.branded-links a:focus,
.branded-links a:hover {
    color: #15a449;
    color: var(--text-highlight-hover, #15a449);
    -webkit-text-decoration: underline;
    text-decoration: underline
}
.checkbox-wrap {
    cursor: pointer;
    align-items: center
}
.checkbox-wrap.-display-block {
    display: block
}
.checkbox-wrap.-display-flex {
    display: flex
}
.checkbox-wrap.-display-inline-flex {
    display: inline-flex
}
.company-rating-badge {
    display: inline-flex;
    flex-direction: row;
    gap: .4rem
}
.company-rating-badge>div {
    height: 1.6rem;
    display: inline-block
}
.company-rating-badge>.star-container {
    display: inline
}
.company-rating-badge>.star-container svg {
    height: 100%;
    vertical-align: text-bottom;
    position: relative;
    top: 1px
}
@media (min-width: 992px) {
    .company-rating-badge>.star-container svg {
        top: auto;
        top: initial
    }
}
.company-review {
    margin-top: -0.8rem;
    margin-bottom: 1.2rem
}
.company-review a.reviews-summary-link {
    display: flex;
    align-items: center;
    font-size: 1.28rem;
    color: #0f62c7;
    color: var(--text-cool, #0f62c7)
}
.company-review a.reviews-summary-link .external-link-icon {
    padding-left: .8rem;
    height: 1.6rem
}
.company-review a.reviews-summary-link .external-link-icon svg {
    height: 100%;
    width: 100%
}
.company-review a.reviews-summary-link .external-link-icon svg path {
    stroke-width: 1.5px;
    stroke: #0f62c7;
    stroke: var(--text-cool, #0f62c7)
}
.company-review a.reviews-summary-link .stars-container {
    height: 1.6rem;
    display: flex;
    align-items: center;
    padding-right: .8rem
}
.company-review a.reviews-summary-link .star.icon {
    height: 100%;
    position: relative;
    top: .5px
}
@media (max-width: 480px) {
    .company-review a.reviews-summary-link .external-link-icon {
        display: none
    }
    .job-view-actions-container>.action-buttons-container>.save-job-button,
    .job-view-actions-container>.action-buttons-container>.share-job-button {
        display: block !important;
        padding: 8px 18px !important;
        /* height: 48px; */
        width: 100% !important;
    }
}
.disclosure summary {
    align-items: center;
    cursor: pointer;
    display: inline-flex;
    color: #0e8136;
    color: var(--text-highlight, #0e8136);
    transition: margin 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms
}
.disclosure summary:active,
.disclosure summary:focus,
.disclosure summary:hover {
    color: #15a449;
    color: var(--text-highlight-hover, #15a449)
}
.disclosure summary .chevron {
    margin-left: .8rem;
    transition: transform 200ms ease-out
}
.disclosure summary::-webkit-details-marker {
    display: none
}
.disclosure[open]>summary {
    margin-bottom: .8rem
}
.disclosure[open]>summary>.chevron {
    transform: rotate(180deg)
}
.disclosure-widget summary {
    align-items: center;
    cursor: pointer;
    display: inline-flex;
    color: #0e8136;
    color: var(--text-highlight, #0e8136);
    transition: margin 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms
}
.disclosure-widget summary:active,
.disclosure-widget summary:focus,
.disclosure-widget summary:hover {
    color: #15a449;
    color: var(--text-highlight-hover, #15a449)
}
.disclosure-widget summary .chevron {
    margin-left: .8rem;
    transition: transform 200ms ease-out
}
.disclosure-widget summary::-webkit-details-marker {
    display: none
}
.disclosure-widget[open]>summary {
    margin-bottom: .8rem
}
.disclosure-widget[open]>summary>.chevron {
    transform: rotate(180deg)
}
.divider-with-text {
    align-items: center;
    color: #626262;
    color: var(--text-muted, #626262);
    display: flex;
    font-size: 1.2rem;
    gap: .8rem;
    width: 100%
}
.divider-with-text>.line {
    background-color: #dedede;
    background-color: var(--border-line, #dedede);
    flex-grow: 1;
    height: 1px
}
.email-alert-nudge-card {
    padding: 1.6rem;
    border-radius: 8px;
    border-bottom: 1px solid #dedede;
    border-bottom: 1px solid var(--border-line, #dedede);
    box-shadow: 0 4px 8px 0 rgba(164, 164, 164, 0.5);
    box-shadow: var(--bg-shadow, 0 4px 8px 0 rgba(164, 164, 164, 0.5))
}
.email-alert-nudge-card .privacy-statement {
    margin: 2.4rem 0
}
.email-alert-nudge-card .privacy-statement.-margin-sm {
    margin: 1.2rem 0
}
.email-alert-nudge-card .consent-statement {
    margin-bottom: 1.6rem
}
.email-alert-nudge-card .consent-statement label {
    align-items: center;
    display: flex;
    font-weight: normal;
    font-size: 1.4rem;
    margin-bottom: 0
}
.email-alert-nudge-card .consent-statement input {
    margin: 0 .8rem 0 0
}
.email-alert-nudge-card>.header {
    display: flex
}
.email-alert-nudge-card>.header>.icon {
    margin-right: .8rem
}
.email-alert-nudge-card>.header>.green-bell-svg {
    background-image: url(/assets/783ae1d3ee4d8ef0c5cc-eb0d66d0fb094913ceab230fb625f531393c7fba03fdff4e925265e247af8785.svg);
    background-repeat: no-repeat;
    background-position: center;
    width: 2.4rem;
    height: 2.4rem
}
.email-alert-nudge-card>.header>.text>p {
    font-weight: 300;
    font-style: normal;
    font-size: 1.4rem
}
.email-alert-nudge-card-form {
    margin-bottom: 0
}
.email-alert-nudge-card-form>.input-button-group {
    display: flex
}
.email-alert-nudge-card-form>.input-button-group input {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: none
}
.email-alert-nudge-card-form>.input-button-group>.button-for-anonymous-user {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}
.email-alert-nudge-card-form>.input-button-group>.button-for-logged-in-user {
    width: 100%;
    border-radius: 4px;
    margin-bottom: 1.2rem
}
.email-alert-nudge-card-form>.form_errors ul {
    padding: 0
}
.expand-link {
    font-weight: normal
}
.expand-link.-color-cool {
    color: #0f62c7;
    color: var(--text-cool, #0f62c7)
}
.expand-link.-align-super {
    vertical-align: super
}
.expand-link:active,
.expand-link:focus,
.expand-link:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline
}
.expand-link.-color-cool:active,
.expand-link.-color-cool:focus,
.expand-link.-color-cool:hover {
    color: #197fe6;
    color: var(--text-cool-hover, #197fe6)
}
.expand-link:has(>.checkbox-tag:checked) {
    display: none
}
.expand-link:has(>.checkbox-tag:not(:checked))~* {
    display: none
}
.featured-blog-post-container {
    position: relative;
    margin: 6rem 0
}
@media (min-width: 768px) {
    .featured-blog-post-container {
        margin: -4.8rem 0 0 0
    }
}
@media (min-width: 992px) {
    .featured-blog-post-container {
        margin: 0 0 6rem 0
    }
}
.featured-blog-post-container .featured-blog-post {
    display: flex
}
.featured-blog-post-container .featured-blog-post .card {
    margin: 2.8rem 0;
    padding: 2rem;
    background-color: #fff;
    border-left: .4rem solid #15a449;
    border-left: 0.4rem solid var(--bg-highlight-hover, #15a449);
    border-radius: 12px
}
@media (min-width: 768px) {
    .featured-blog-post-container .featured-blog-post .card {
        display: flex;
        flex-direction: column;
        padding: 0;
        border: 0;
        gap: .4rem
    }
}
@media (min-width: 992px) {
    .featured-blog-post-container .featured-blog-post .card {
        width: 60%;
        background-color: #fff;
        border-left: .4rem solid #15a449;
        border-left: 0.4rem solid var(--bg-highlight-hover, #15a449);
        border-radius: 12px;
        padding: 2rem
    }
}
.featured-blog-post-container .featured-blog-post .card .category {
    font-size: 1.2rem;
    font-weight: bold;
    text-transform: uppercase;
    color: #0e8136;
    color: var(--text-highlight, #0e8136);
    display: inline-block
}
.featured-blog-post-container .featured-blog-post .card .title {
    font-size: 3.2rem;
    font-weight: bold;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.2
}
.featured-blog-post-container .featured-blog-post .card .title a[href]:hover {
    color: #15a449;
    color: var(--text-highlight-hover, #15a449)
}
.featured-blog-post-container .featured-blog-post .card .meta {
    display: flex;
    gap: 1.2rem;
    font-size: 1.4rem
}
.featured-blog-post-container .featured-blog-post .card .meta .date {
    font-weight: 600
}
.featured-blog-post-container .featured-blog-post .card .meta .time {
    font-weight: 600;
    color: #a4a4a4;
    color: var(--bg-muted-2, #a4a4a4)
}
.featured-blog-post-container .featured-blog-post .card .meta .time span {
    color: #626262;
    color: var(--bg-muted-3, #626262)
}
.featured-blog-post-container .featured-blog-post .card .description {
    font-size: 1.6rem;
    margin-top: .4rem;
    margin-bottom: 1.2rem;
    color: #626262;
    color: var(--bg-muted-3, #626262)
}
.featured-blog-post-container .featured-blog-post .card .banner {
    position: absolute;
    right: 0;
    top: 0;
    z-index: -10;
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    margin-top: -6.8rem;
    border-radius: 0;
    max-height: 24rem;
    padding: 0
}
@media (min-width: 768px) {
    .featured-blog-post-container .featured-blog-post .card .banner {
        margin: 0;
        border-top-left-radius: .8rem;
        border-top-right-radius: .8rem;
        position: relative;
        z-index: 0;
        height: 24rem
    }
}
@media (min-width: 992px) {
    .featured-blog-post-container .featured-blog-post .card .banner {
        position: absolute;
        right: 0;
        top: 0;
        width: 66.67%;
        height: 100%;
        max-height: 100%;
        z-index: -10;
        border-radius: .8rem
    }
}
.featured-blog-post-container .featured-blog-post .card .banner .image {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    border-radius: .4rem
}
@media (min-width: 768px) {
    .featured-blog-post-container .featured-blog-post .card .banner .image {
        -o-object-fit: cover;
        object-fit: cover
    }
}
.checkbox-fieldset {
    align-items: flex-start;
    display: flex;
    margin-left: 0;
    margin-right: 0
}
.checkbox-fieldset label {
    cursor: pointer;
    font-size: 1rem;
    margin-top: -0.2rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}
.checkbox-fieldset .field_with_errors {
    display: flex
}
.field-error-message {
    color: #e32121;
    color: var(--text-danger, #e32121);
    font-size: 1rem;
    font-weight: 400
}
.text-fieldset {
    margin: 0
}
.text-fieldset label {
    cursor: pointer;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.6rem;
    margin-bottom: .8rem
}
.text-fieldset input {
    margin-bottom: 0
}
.text-fieldset>.field-error-message {
    margin-top: .4rem
}
.heading {
    margin: 0;
    margin-bottom: 1.6rem
}
.heading.-size-xxsmall {
    font-size: 1.12rem
}
.heading.-size-xsmall {
    font-size: 1.4rem
}
.heading.-size-small {
    font-size: 1.54rem
}
.heading.-size-medium {
    font-size: 1.68rem
}
.heading.-size-large {
    font-size: 1.82rem
}
.heading.-size-xlarge {
    font-size: 1.96rem
}
.heading.-size-xxlarge {
    font-size: 2.24rem
}
.heading.-size-xxxlarge {
    font-size: 2.38rem
}
.heading.-weight-normal {
    font-weight: normal
}
.heading.-weight-500 {
    font-weight: 500
}
.heading.-weight-700 {
    font-weight: 700
}
.heading.-mb-0 {
    margin-bottom: 0
}
.heading.-text-center {
    text-align: center
}
.heading-with-icon {
    align-items: center;
    display: flex;
    gap: .8rem;
    margin-bottom: 1.6rem
}
.heading-with-icon>.icon {
    width: 2.4rem
}
.-dark-theme .heading-with-icon>.icon {
    filter: invert(1)
}
@media (min-width: 992px) {
    .homepage-blog>.blog-list {
        display: flex;
        justify-content: space-between
    }
}
.homepage-blog>.blog-list>.blog {
    display: block;
    border: 1px solid #dedede;
    border: 1px solid var(--border-line, #dedede);
    border-radius: 4px;
    padding: 1.2rem;
    margin-bottom: 1.2rem
}
@media (min-width: 992px) {
    .homepage-blog>.blog-list>.blog {
        width: calc(33.33% - 1.2rem)
    }
}
.homepage-blog>.blog-list>.blog>.title {
    font-weight: 500;
    font-size: 1.4rem;
    color: #0e8136;
    color: var(--text-highlight, #0e8136);
    margin-bottom: .8rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis
}
.homepage-blog>.blog-list>.blog>.description {
    font-weight: 300;
    font-style: normal;
    font-size: 1.4rem;
    margin-bottom: 1.6rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis
}
.homepage-blog>.blog-list>.blog>.reading-time {
    font-style: normal;
    font-size: 1.2rem;
    display: flex;
    align-items: center;
    color: #626262;
    color: var(--text-muted, #626262)
}
.homepage-blog>.blog-list>.blog>.reading-time>.time-svg {
    background-image: url(/assets/867984fb7f69ccb59463-72d7f6d1651ed49c4df3f4b04e0c934b63af87f11dc3f4b9ab1c1d45d6697d80.svg);
    background-repeat: no-repeat;
    background-position: center;
    width: 1.2rem;
    height: 1.2rem;
    margin-right: .4rem
}
.homepage-blog>.blog-list>.blog:hover {
    -webkit-text-decoration: none;
    text-decoration: none
}
.homepage-blog>.view-more-articles {
    color: #0f62c7;
    color: var(--text-cool, #0f62c7);
    font-size: 1.4rem
}
.homepage-blog>.view-more-articles:hover {
    color: #197fe6;
    color: var(--text-cool-hover, #197fe6)
}
.homepage-salary .-size-md {
    font-size: 1.4rem
}
.jdv-panel {
    --offset: 300px;
    display: none;
    padding: 1.6rem;
    background-color: #fff;
    background-color: var(--bg-body, #fff);
    border: 1px solid #094b85;
    border: 1px solid var(--border-highlight, #094b85);
    border-radius: 8px
}
@media (min-width: 992px) {
    .jdv-panel {
        display: block
    }
}
.jdv-panel[data-error=true] {
    border-color: #e32121;
    border-color: var(--border-danger, #e32121)
}
.jdv-panel[data-hidden=true],
.jdv-panel [data-hidden=true] {
    display: none
}
.jdv-panel .expired {
    color: #9c590c;
    color: var(--text-warning, #9c590c)
}
.jdv-panel .jdv-content {
    min-height: 400px;
    max-height: 800px;
    max-height: calc(100vh - var(--offset));
    overflow-y: auto;
    -ms-overflow-style: none;
    scrollbar-width: none
}
.jdv-panel .sticky-container {
    position: fixed;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    background-color: var(--bg-body, #fff);
    outline-color: #fff;
    outline-color: var(--bg-body, #fff);
    padding-bottom: 1.6rem
}
.jdv-panel .sticky-container .blank-gap {
    height: .4rem
}
.jdv-panel .sticky-container .job-view-actions-container {
    margin-bottom: 0
}
.jdv-panel .sticky-container .action-buttons-container {
    align-items: center
}
.jdv-panel .job-description-container {
    font-size: 1.4rem;
    text-align: justify
}
.jdv-panel .separator {
    border-bottom: 1px solid #dedede;
    border-bottom: 1px solid var(--border-line, #dedede);
    padding-bottom: 1.6rem;
    margin-bottom: .8rem
}
.jdv-panel .jdv-content::-webkit-scrollbar {
    display: none
}
.jdv-panel .jdv-error {
    text-align: center;
    height: 600px
}
.jdv-panel .jdv-error img {
    padding-top: 4rem
}
.jdv-panel .jdv-error .error-title {
    padding-top: .8rem;
    font-weight: bold;
    font-size: 1.6rem
}
.jdv-panel .sourcr-widget-container {
    padding-top: .8rem
}
.jdv-panel-placeholder {
    min-height: 400px;
    height: calc(100vh - var(--offset));
    overflow: hidden
}
.jdv-panel-placeholder>.header-placeholder {
    padding: .8rem 0;
    margin-bottom: 1.6rem;
    border-bottom: 1px solid #dedede;
    border-bottom: 1px solid var(--border-line, #dedede)
}
.jdv-panel-placeholder>.body-placeholder>*:not(:first-child) {
    margin-top: 1.2rem
}
.jdv-panel-placeholder .flex {
    display: flex;
    align-items: center;
    margin-bottom: 1.2rem
}
.jdv-panel-placeholder .flex>*:not(:first-child) {
    margin-left: .8rem
}
.job-card {
    background-color: #fff;
    background-color: var(--bg-body, #fff);
    border-radius: 8px;
    box-shadow: 0 4px 8px 0 rgba(164, 164, 164, 0.5);
    box-shadow: var(--bg-shadow, 0 4px 8px 0 rgba(164, 164, 164, 0.5));
    color: #1c1c1c;
    color: var(--text-body, #1c1c1c);
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: .4rem;
    margin: 1.6rem 1.6rem 0;
    padding: 1.6rem;
    position: relative
}
@media (min-width: 992px) {
    .job-card {
        margin-left: 0;
        margin-right: 0
    }
    .job-card .clickable-link {
        position: relative
    }
    .job-card:hover {
        box-shadow: 0 4px 8px 0 rgba(164, 164, 164, 0.2);
        box-shadow: var(--bg-shadow-light, 0 4px 8px 0 rgba(164, 164, 164, 0.2))
    }
    .job-card[data-active=true] {
        border: 1px solid #094b85;
        border: 1px solid var(--border-highlight, #094b85);
        background: #eff4f985;
    }
    .job-card[data-error=true] {
        border: 1px solid #e32121;
        border: 1px solid var(--border-danger, #e32121);
        background-color: #fafafa;
        background-color: var(--bg-job-card-selected, #fafafa)
    }
    .job-card[data-error=true] a.show-job-description {
        pointer-events: none
    }
}
.job-card .save-job-button[data-disabled=true] {
    opacity: .5
}
.job-card .save-job-button:not([data-saved=true]) {
    background-image: url(/assets/383794c4b328f2aa6f8d-a975d8f010c6ff83fdbfb9075a60b7dbf0ac592a7dc8636cb14452c741128a04.svg)
}
.job-card .save-job-button[data-saved=true] {
    background-image: url(/assets/a925bb992e607331658d-1a9faf9ab7e1e6460a48461ef123c4f60750d1b35183af3a8ba0b4e687621f40.svg)
}
.job-card>.top-container {
    display: grid;
    grid-template-columns: 1fr auto
}
.job-card>.top-container .first-row {
    align-items: center;
    display: flex
}
.job-card>.top-container .freshness-badge-container {
    align-items: center;
    display: flex;
    gap: .8rem;
    margin-bottom: .8rem
}
.job-card>.top-container .freshness-badge-container .freshness-badge-timestamp {
    color: #626262;
    color: var(--text-muted, #626262);
    font-size: 1.2rem
}
.job-card>.top-container .freshness-badge-container .-app-started-job-badge+.freshness-badge-timestamp,
.job-card>.top-container .freshness-badge-container .-applied-job-badge+.freshness-badge-timestamp {
    color: #0e8136;
    color: var(--bg-highlight, #0e8136)
}
.job-card>.top-container .freshness-badge-container .-viewed-job-badge+.freshness-badge-timestamp,
.job-card>.top-container .freshness-badge-container .-seen-job-badge+.freshness-badge-timestamp {
    color: #626262;
    color: var(--bg-muted-3, #626262)
}
.job-card>.top-container .job-title {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    flex-grow: 1;
    font-size: 1.6rem;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    letter-spacing: -0.04em;
    line-height: 1.5;
    margin-right: .8rem;
    overflow: hidden
}
.job-card>.top-container .job-title.-one-line {
    -webkit-line-clamp: 1
}
.job-card>.top-container>.save-job-button {
    position: relative;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    border: 0;
    height: 2.4rem;
    width: 2.4rem
}
.job-card>.job-info {
    display: flex;
    flex-direction: column;
    font-size: 1.4rem;
    gap: .8rem;
    letter-spacing: -0.04em
}
.job-card>.job-info>.info-container>.job-company:has(+.company-rating) {
    margin-right: .6rem
}
.job-card>.job-info>.info-container>.company-rating {
    display: inline
}
.job-card>.job-info>.job-location {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}
.job-card>.badges {
    padding-top: .8rem
}
.job-card>.badges:empty {
    padding: 0
}
.job-card>.missing-tokens {
    color: #626262;
    color: var(--text-muted, #626262);
    font-size: 1.2rem;
    margin-bottom: .4rem
}
.job-card>.job-abstract {
    display: none;
    font-size: 1.4rem;
    letter-spacing: -0.04em;
    line-height: 1.6rem;
    word-break: break-word
}
@media (min-width: 992px) {
    .job-card>.job-abstract {
        display: block
    }
}
.job-card>.job-abstract ul {
    margin: 0
}
.job-card>.prompt-badges {
    margin: .8rem 0 .8rem 0
}
@media (min-width: 768px) {
    .job-card>.prompt-badges {
        margin: .8rem 0 0 0
    }
}
.job-card>.bottom-container {
    align-items: baseline;
    display: flex;
    justify-content: space-between
}
@media (min-width: 768px) {
    .job-card>.bottom-container {
        margin-top: 1.2rem
    }
}
.job-card>.bottom-container>.job-listed-date {
    color: #626262;
    color: var(--text-muted, #626262);
    font-size: 1.2rem
}
.job-card>.bottom-container>.save-job-button {
    position: relative
}
.job-card>.bottom-container>.job-abstract-toggle {
    position: relative;
    color: #0e8136;
    color: var(--text-highlight, #0e8136)
}
.job-card>.bottom-container>.job-abstract-toggle:active,
.job-card>.bottom-container>.job-abstract-toggle:focus,
.job-card>.bottom-container>.job-abstract-toggle:hover {
    color: #15a449;
    color: var(--text-highlight-hover, #15a449)
}
.job-card>.bottom-container>.job-abstract-toggle>.toggle-text {
    margin-right: .4rem
}
.job-card>.bottom-container>.job-abstract-toggle>.chevron {
    transition: transform 200ms ease-out
}
.job-card>.bottom-container>.job-abstract-toggle>.checkbox-tag:checked~.chevron {
    transform: rotate(180deg)
}
@media (min-width: 992px) {
    .job-card>.bottom-container>.job-abstract-toggle {
        display: none
    }
}
.job-card:has(.job-abstract-toggle)>.job-abstract {
    display: none;
    order: 1
}
@media (min-width: 992px) {
    .job-card:has(.job-abstract-toggle)>.job-abstract {
        display: block;
        order: 0
    }
}
.job-card:has(.job-abstract-toggle)>.top-container>.save-job-button {
    display: block
}
@media (min-width: 992px) {
    .job-card:has(.job-abstract-toggle)>.top-container>.save-job-button {
        display: none
    }
}
.job-card:has(.job-abstract-toggle)>.bottom-container>.save-job-button {
    display: none
}
@media (min-width: 992px) {
    .job-card:has(.job-abstract-toggle)>.bottom-container>.save-job-button {
        display: block
    }
}
.job-card:has(.job-abstract-toggle>.checkbox-tag:checked)>.job-abstract {
    display: block;
    margin-top: .8rem
}
.job-card .job-link::after {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}
.job-card .job-link.-desktop-only {
    display: none
}
@media (min-width: 992px) {
    .job-card .job-link.-desktop-only {
        display: block
    }
    .job-card .job-link.-mobile-only {
        display: none
    }
}
.market-switcher-desktop-container .market-switcher-dropdown-button-desktop {
    background-image: url(/assets/a71fefa0963e491d1169-62922e29000b50ae7180e2c4bf7ead964240f4147dc1d4acbdd75b81430c4798.svg);
    background-position: center right;
    background-repeat: no-repeat;
    font-size: 1.4rem;
    height: 4.8rem;
    line-height: 1.6rem;
    padding-right: 2.4rem;
    border: none;
    background-color: rgba(0, 0, 0, 0)
}
.market-switcher-desktop-container .market-switcher-dropdown-button-desktop.open {
    background-image: url(/assets/8fb7a5b58fd72b100d53-970d94b1ee9b1c9a6eccbf0eaeee4d21f7039af0a40528cdf4e88f9c9f847c0d.svg)
}
.market-switcher-desktop-container .market-switcher-dropdown-button-desktop .flag {
    height: 2rem;
    width: 2rem
}
.market-switcher-desktop-container .market-switcher-dropdown-button-desktop>span {
    margin-left: 0;
    display: none
}
@media (min-width: 1200px) {
    .market-switcher-desktop-container .market-switcher-dropdown-button-desktop>span {
        display: inline;
        display: initial
    }
}
.market-switcher-dropdown-options-container-desktop {
    background: #fafafa;
    background: var(--bg-options, #fafafa);
    border-radius: 4px;
    box-shadow: 0 0.4rem 2.4rem #a4a4a4;
    box-shadow: var(--shadow-options, 0 0.4rem 2.4rem #a4a4a4);
    display: none;
    list-style: none;
    margin-top: 4.8rem;
    position: absolute;
    z-index: 3;
    width: 600px;
    padding: .8rem;
    left: auto;
    right: 0
}
.market-switcher-dropdown-options-container-desktop .desktop-title {
    padding: .8rem 1.6rem;
    width: 100%;
    font-weight: bold;
    color: #1c1c1c;
    color: var(--text-option-hover, #1c1c1c)
}
.market-switcher-dropdown-options-container-desktop.open {
    display: flex;
    flex-wrap: wrap
}
.market-switcher-dropdown-options-container-desktop li.market {
    margin-bottom: 0;
    width: 33.3333333333%;
    padding: .4rem 0;
    color: #494949;
    color: var(--text-link-hover, #494949)
}
.market-switcher-dropdown-options-container-desktop li.market:hover {
    background-color: #dedede;
    background-color: var(--bg-option-hover, #dedede);
    color: #1c1c1c;
    color: var(--text-option-hover, #1c1c1c);
    cursor: pointer
}
.market-switcher-dropdown-options-container-desktop li.market.clicked {
    background-color: #808080;
    background-color: var(--bg-option-clicked, gray);
    color: #fafafa;
    color: var(--text-option-clicked, #fafafa)
}
.green-tick {
    background-image: url(/assets/8c73b01da7eada97873b-f495a62e166e82a793ed0e1e888276d09d397ba1e66c1e7a02d5ac8b51216d26.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    height: 1.6rem;
    width: 1.6rem;
    margin-left: .4rem;
    margin-top: .2rem
}
.-dark-theme .dropdown-button {
    background-image: url(/assets/fcf7d1d383898911c415-8cb103d7f69f307c935516e557aeaec3237d1a6e11b5b9cf31a40f431eb4b0a5.svg)
}
.-dark-theme .dropdown-button.open {
    background-image: url(/assets/b6f91672d30bb2d0a0cc-70a15be1ef90b0134444b15f957aa43719c9b37dc82b31ecbc528871e544c7d0.svg)
}
.market-switcher-mobile-container {
    color: #1c1c1c;
    color: var(--text-body, #1c1c1c);
    background-image: url(/assets/2ca5a044ac079e08af7a-80e8e5db0b16132afdffda5473a8bc844eae00f1af3e3ca6a4c8e5d37531a194.svg);
    background-position: center right 2rem;
    background-repeat: no-repeat
}
.market-switcher-mobile-container .flag {
    height: 2rem;
    width: 2rem
}
.market-switcher-mobile-container span {
    margin-left: .8rem
}
.market-switcher-mobile-container ul {
    list-style: none
}
.market-switcher-mobile-container .market-switcher-dropdown-button-mobile {
    border: none;
    background-color: rgba(0, 0, 0, 0)
}
.market-switcher-dropdown-options-container-mobile {
    list-style: none;
    padding-left: 0;
    font-size: 1.4rem
}
.market-switcher-dropdown-options-container-mobile .mobile-title {
    background-image: url(/assets/cf55256fc6b18a1b104e-788fc3b7e41b23fdec8fa9fbc2f5db6fc2eacf78c71488c26195c862cd713098.svg);
    background-repeat: no-repeat;
    background-position: center left;
    padding-left: 2rem;
    font-weight: bold;
    color: #1c1c1c;
    color: var(--text-option-hover, #1c1c1c);
    line-height: 4.8rem;
    cursor: pointer
}
.market-switcher-dropdown-options-container-mobile .green-tick {
    position: absolute;
    right: 2rem;
    height: 2rem;
    width: 2rem
}
.market-switcher-dropdown-options-container-mobile.hidden {
    display: none
}
.mweb-filter-bar {
    display: flex;
    flex-wrap: nowrap;
    gap: .8rem;
    overflow-x: scroll;
    padding-bottom: 1.6rem
}
.mweb-filter-bar>.button-with-filter-icon {
    background-image: url(/assets/373858d371c2f7fb9c43-7edf9c9a28509043c86a38791530302982a8057b415295ab5294784f3f992828.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 0;
    height: 3.6rem;
    min-width: 3.6rem
}
.mweb-filter-bar>.button-with-filter-icon>.active-filters-count {
    background-color: #0e8136;
    background-color: var(--bg-highlight, #0e8136);
    border-radius: 50%;
    color: #fff;
    font-size: 1.2rem;
    height: 1.6rem;
    min-width: 1.6rem;
    margin-left: 2.4rem;
    margin-top: 2.8rem
}
@supports (scrollbar-width: auto) {
    .mweb-filter-bar {
        scrollbar-width: thin;
        scrollbar-color: #dedede #fff;
        scrollbar-color: var(--border-line, #dedede) var(--bg-body, #fff)
    }
}
.mweb-filter-bar::-webkit-scrollbar {
    background: #fff;
    background: var(--bg-body, #fff);
    height: .4rem
}
.mweb-filter-bar::-webkit-scrollbar-thumb {
    background: #dedede;
    background: var(--border-line, #dedede);
    border-radius: 4px
}
.mweb-filter-bar .dropdown-options-container {
    z-index: 1
}
.navigation-hierarchy-container {
    display: flex;
    align-items: center;
    margin-bottom: 1.6rem;
    flex-wrap: nowrap
}
.navigation-hierarchy-container .tier {
    flex: none
}
.navigation-hierarchy-container .tier:last-child {
    flex: 1;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}
.navigation-hierarchy-container .separator {
    margin: 0 .8rem
}
.navigation-hierarchy-container a {
    color: #0e8136;
    color: var(--text-highlight-light, #0e8136);
    -webkit-text-decoration: none;
    text-decoration: none
}
.navigation-hierarchy-container a:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline;
    color: #15a449;
    color: var(--text-highlight-hover, #15a449)
}
.navigational-tabs {
    width: 100%
}
.navigational-tabs>.nav-bar {
    position: relative
}
.navigational-tabs>.nav-bar::before,
.navigational-tabs>.nav-bar::after {
    content: "";
    display: block;
    height: 90%;
    width: 1.6rem;
    position: absolute;
    top: 0;
    z-index: 10
}
@media (min-width: 992px) {
    .navigational-tabs>.nav-bar::before,
    .navigational-tabs>.nav-bar::after {
        display: none
    }
}
.navigational-tabs>.nav-bar::before {
    left: 0;
    background: linear-gradient(90deg, #fff, #fff, transparent);
    background: linear-gradient(90deg, var(--bg-body, #fff), var(--bg-body, #fff), transparent)
}
.navigational-tabs>.nav-bar::after {
    right: 0;
    background: linear-gradient(90deg, transparent, #fff, #fff);
    background: linear-gradient(90deg, transparent, var(--bg-body, #fff), var(--bg-body, #fff))
}
.navigational-tabs>.nav-bar>.scrollable {
    overflow-x: scroll;
    scrollbar-width: none
}
.navigational-tabs>.nav-bar>.scrollable::-webkit-scrollbar {
    display: none
}
.navigational-tabs>.nav-bar>.scrollable>.tab-list {
    display: flex;
    min-width: -webkit-min-content;
    min-width: -moz-min-content;
    min-width: min-content;
    border-bottom: .2rem solid #dedede;
    border-bottom: 0.2rem solid var(--border-line, #dedede)
}
.navigational-tabs>.nav-bar>.scrollable>.tab-list>.tab {
    cursor: pointer;
    font-weight: 500;
    margin-right: 4rem;
    padding: 1.6rem 0;
    position: relative;
    white-space: nowrap
}
.navigational-tabs>.nav-bar>.scrollable>.tab-list>.tab:first-child {
    margin-left: 1.6rem
}
@media (min-width: 992px) {
    .navigational-tabs>.nav-bar>.scrollable>.tab-list>.tab:first-child {
        margin-left: 0
    }
}
.navigational-tabs>.nav-bar>.scrollable>.tab-list>.tab::before {
    bottom: 0;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    right: -4rem;
    top: 0
}
.navigational-tabs>.nav-bar>.scrollable>.tab-list>.tab.active {
    color: #0e8136;
    color: var(--text-highlight, #0e8136)
}
.navigational-tabs>.nav-bar>.scrollable>.tab-list>.tab.active::after {
    background-color: #0e8136;
    background-color: var(--border-highlight, #0e8136);
    content: "";
    display: block;
    height: .2rem;
    position: relative;
    top: 1.8rem;
    width: 100%
}
.navigational-tabs>.tab-panels>.tab-panel {
    display: none
}
.navigational-tabs>.tab-panels>.tab-panel.active {
    display: block
}
.page-not-found {
    text-align: center
}
.page-not-found .description {
    font-weight: 400
}
.page-section :first-child,
.page-section :first-child>:first-child {
    margin-top: 0
}
.page-section.-margin-sm {
    margin-top: 1.2rem;
    margin-bottom: 1.2rem
}
.page-section.-margin-md {
    margin-top: 1.6rem;
    margin-bottom: 1.6rem
}
.page-section.-margin-lg {
    margin-top: 2.4rem;
    margin-bottom: 2.4rem
}
.page-section.-bordered {
    border: 1px solid #dedede;
    border: 1px solid var(--border-line, #dedede);
    border-radius: 4px;
    padding: 1.6rem
}
.page-section.-border-top {
    border-top: 1px solid #dedede;
    border-top: 1px solid var(--border-line, #dedede)
}
.page-section.-center {
    text-align: center
}
.pill.selected {
    background-color: #f2fdf7;
    background-color: var(--bg-highlight-light, #f2fdf7);
    border-color: #0e8136;
    border-color: var(--border-highlight, #0e8136);
    color: #0e8136;
    color: var(--text-highlight-light, #0e8136)
}
.pill-desktop-filters {
    display: flex;
    flex-wrap: nowrap;
    gap: 1.6rem;
    align-items: center
}

.pill-desktop-filters>.reset-filters {
    font-size: 1.4rem;
    background-color: #4ba2ee !important;
    color: #fff;
    padding: 8px 18px;
    border-radius: 4px;
    border: 1px solid  #4ba2ee;

}
.pill-desktop-filters>.reset-filters:hover {
    color: #fff;
    border: 1px solid #1676c9;
}
.pill-desktop-filters>.sort-container {
    font-size: 1.4rem
}
.pill-desktop-filters>.sort-container>.sort-label {
    margin-right: .8rem
}
.pill-desktop-filters>.sort-container>.sort-selected {
    font-weight: bold
}
.pill-desktop-filters>.pill-filters {
    display: flex;
    flex-wrap: nowrap;
    gap: .8rem
}
.pill-desktop-filters>.pill-filters .dropdown-options-container {
    z-index: 1
}
.pill-dropdown>.dropdown-button {
    background-color: #fff;
    background-color: var(--bg-body, #fff);
    background-image: url(/assets/a71fefa0963e491d1169-62922e29000b50ae7180e2c4bf7ead964240f4147dc1d4acbdd75b81430c4798.svg);
    background-position: center right 1.2rem;
    background-repeat: no-repeat;
    border-radius: 24px;
    border: 1px solid #dedede;
    border: 1px solid var(--border-line, #dedede);
    font-size: 1.4rem;
    height: 3.6rem;
    line-height: 1.6rem;
    padding-left: 1.6rem;
    padding-right: 3.6rem;
    margin: 0
}
.pill-dropdown>.dropdown-button.open {
    background-image: url(/assets/8fb7a5b58fd72b100d53-970d94b1ee9b1c9a6eccbf0eaeee4d21f7039af0a40528cdf4e88f9c9f847c0d.svg);
    background-color: #f0f0f0;
    background-color: var(--bg-inset, #f0f0f0)
}
.pill-dropdown>.dropdown-options-container {
    background-color: #fff;
    background-color: var(--bg-body, #fff);
    border-radius: 1.6rem;
    border: 1px solid #c1c1c1;
    border: 1px solid var(--border-pill, #c1c1c1);
    box-shadow: 0 8px 12px 0 rgba(164, 164, 164, 0.4);
    box-shadow: var(--shadow-medium, 0 8px 12px 0 rgba(164, 164, 164, 0.4));
    display: none;
    list-style: none;
    margin-bottom: 0;
    margin-top: .8rem;
    min-width: 18rem;
    padding: .8rem 0;
    position: absolute
}
.pill-dropdown>.dropdown-options-container.open {
    display: block
}
.pill-dropdown>.dropdown-options-container>.dropdown-item {
    color: #1c1c1c;
    color: var(--text-options, #1c1c1c);
    cursor: pointer;
    font-size: 1.4rem;
    margin-bottom: 0;
    padding: .8rem 2.4rem
}
.pill-dropdown>.dropdown-options-container>.dropdown-item:hover {
    background-color: #dedede;
    background-color: var(--bg-option-hover, #dedede);
    color: #1c1c1c;
    color: var(--text-option-hover, #1c1c1c)
}
.pill-dropdown>.dropdown-options-container>.dropdown-item.clicked {
    background-color: #808080;
    background-color: var(--bg-option-clicked, gray);
    color: #fafafa;
    color: var(--text-option-clicked, #fafafa)
}
.pill-dropdown.selected>.dropdown-button {
    background-color: #f2fdf7;
    background-color: var(--bg-highlight-light, #f2fdf7);
    background-image: url(/assets/ce0ca5a2e6e4d98cc969-f7953530e3c67c8d288c301ee8809ab16ecba9d8cb4848ff65e9b4e025dc14d4.svg);
    border: 1px solid #0e8136;
    border: 1px solid var(--border-highlight, #0e8136);
    color: #0e8136;
    color: var(--text-highlight-light, #0e8136)
}
.pill-dropdown.selected>.dropdown-button.open {
    background-image: url(/assets/fff61219da08795646f9-520f81814989216185ffe85fe1f2688e3eda4530fc28391000767d2ea0b83297.svg)
}
.related-searches-section {
    flex-wrap: wrap
}
.related-searches-section>.searched-tag {
    margin-bottom: 1.6rem;
    margin-right: 1.6rem
}
.rounded-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    align-items: center;
    border-radius: 4px;
    cursor: pointer;
    display: inline-flex;
    font-weight: 500;
    justify-content: center;
    letter-spacing: normal;
    line-height: normal;
    -webkit-text-decoration: none;
    text-decoration: none;
    vertical-align: middle;
    white-space: nowrap;
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content
}
.rounded-button:hover,
.rounded-button:focus,
.rounded-button:active {
    -webkit-text-decoration: none;
    text-decoration: none
}
.rounded-button[disabled],
.rounded-button.-disabled {
    cursor: not-allowed;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}
.rounded-button.-iconed>.icon {
    margin-left: -0.8rem;
    margin-right: .4rem
}
.rounded-button.-iconed>.content {
    flex-grow: 1;
    text-align: center
}
.rounded-button.-size-sm {
    font-size: 1.4rem;
    line-height: 1.6rem;
    padding: 8px 18px !important;
}
.rounded-button.-size-md {
    font-size: 1.4rem;
    padding: 8px 18px !important;
}
.rounded-button.-size-lg {
    font-size: 1.6rem;
    padding: 8px 18px !important;
    height: 4.8rem;
}
.rounded-button.-w-full {
    width: 100%
}
.rounded-button.-mb-4 {
    margin-bottom: 1.6rem
}
.rounded-button.-primary {
    background-color: #4ba2ee !important;
    border: 1px solid #4ba2ee;
    color: #fff;
    color: var(--text-pop, #fff)
}
.rounded-button.-primary>.icon path {
    stroke: #fff;
    stroke: var(--text-pop, #fff)
}
.rounded-button.-primary.-active,
.rounded-button.-primary:focus,
.rounded-button.-primary:active {
    background-color: #085c22;
    background-color: var(--bg-button-primary-active, #085c22);
    border: 1px solid #1676c9;
    color: #fff;
    color: var(--text-pop, #fff);
    -webkit-text-decoration: none;
    text-decoration: none
}
.rounded-button.-primary.-active>.icon path,
.rounded-button.-primary:focus>.icon path,
.rounded-button.-primary:active>.icon path {
    stroke: #fff;
    stroke: var(--text-pop, #fff)
}
.rounded-button.-primary.-hover,
.rounded-button.-primary:hover {
    background-color: #15a449;
    background-color: var(--bg-highlight-hover, #15a449);
    border: 1px solid #1676c9;
    color: #fff;
    color: var(--text-pop, #fff);
    -webkit-text-decoration: none;
    text-decoration: none
}
.rounded-button.-primary.-hover>.icon path,
.rounded-button.-primary:hover>.icon path {
    stroke: #fff;
    stroke: var(--text-pop, #fff)
}
.rounded-button.-primary.-disabled,
.rounded-button.-primary[disabled] {
    background-color: #376e9d !important;
    border: 1px solid #bdf0d5 !important;
    color: #fff;
    color: var(--text-highlight-disabled, #fff)
}
.rounded-button.-primary.-disabled>.icon path,
.rounded-button.-primary[disabled]>.icon path {
    stroke: #15a449;
    stroke: var(--text-highlight-disabled, #15a449)
}
.rounded-button.-secondary {
    background-color: #fff;
    background-color: var(--bg-body, #fff);
    border: 1px solid #0e8136;
    border: 1px solid var(--bg-highlight, #0e8136);
    color: #0e8136;
    color: var(--bg-highlight, #0e8136)
}
.rounded-button.-secondary>.icon path {
    stroke: #0e8136;
    stroke: var(--bg-highlight, #0e8136)
}
.rounded-button.-secondary.-active,
.rounded-button.-secondary:focus,
.rounded-button.-secondary:active {
    background-color: #f2fdf7;
    background-color: var(--bg-button-secondary-active, #f2fdf7);
    border: 1px solid #085c22;
    border: 1px solid var(--text-button-secondary-active, #085c22);
    color: #085c22;
    color: var(--text-button-secondary-active, #085c22);
    -webkit-text-decoration: none;
    text-decoration: none
}
.rounded-button.-secondary.-active>.icon path,
.rounded-button.-secondary:focus>.icon path,
.rounded-button.-secondary:active>.icon path {
    stroke: #085c22;
    stroke: var(--text-button-secondary-active, #085c22)
}
.rounded-button.-secondary.-hover,
.rounded-button.-secondary:hover {
    background-color: #fff;
    background-color: var(--bg-body, #fff);
    border: 1px solid #15a449;
    border: 1px solid var(--bg-highlight-hover, #15a449);
    color: #15a449;
    color: var(--bg-highlight-hover, #15a449);
    -webkit-text-decoration: none;
    text-decoration: none
}
.rounded-button.-secondary.-hover>.icon path,
.rounded-button.-secondary:hover>.icon path {
    stroke: #15a449;
    stroke: var(--bg-highlight-hover, #15a449)
}
.rounded-button.-secondary.-disabled,
.rounded-button.-secondary[disabled] {
    background-color: #bdf0d5;
    background-color: var(--bg-highlight-disabled, #bdf0d5);
    border: 1px solid #bdf0d5;
    border: 1px solid var(--bg-highlight-disabled, #bdf0d5);
    color: #15a449;
    color: var(--text-highlight-disabled, #15a449)
}
.rounded-button.-secondary.-disabled>.icon path,
.rounded-button.-secondary[disabled]>.icon path {
    stroke: #15a449;
    stroke: var(--text-highlight-disabled, #15a449)
}
.rounded-button.-outline {
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #c1c1c1;
    border: 1px solid var(--border-pill, #c1c1c1);
    color: #1c1c1c;
    color: var(--text-body, #1c1c1c)
}
.rounded-button.-outline>.icon path {
    stroke: none
}
.rounded-button.-outline.-active,
.rounded-button.-outline:focus,
.rounded-button.-outline:active {
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #c1c1c1;
    border: 1px solid var(--border-pill, #c1c1c1);
    color: var(--bg-text-body);
    -webkit-text-decoration: none;
    text-decoration: none
}
.rounded-button.-outline.-active>.icon path,
.rounded-button.-outline:focus>.icon path,
.rounded-button.-outline:active>.icon path {
    stroke: none
}
.rounded-button.-outline.-hover,
.rounded-button.-outline:hover {
    background-color: #dedede;
    background-color: var(--bg-option-hover, #dedede);
    border: 1px solid #c1c1c1;
    border: 1px solid var(--border-pill, #c1c1c1);
    color: #1c1c1c;
    color: var(--text-body, #1c1c1c);
    -webkit-text-decoration: none;
    text-decoration: none
}
.rounded-button.-outline.-hover>.icon path,
.rounded-button.-outline:hover>.icon path {
    stroke: none
}
.rounded-button.-outline.-disabled,
.rounded-button.-outline[disabled] {
    background-color: #fafafa;
    background-color: var(--bg-input-disabled, #fafafa);
    border: 1px solid #dedede;
    border: 1px solid var(--border-input-disabled, #dedede);
    color: #626262;
    color: var(--text-input-disabled, #626262)
}
.rounded-button.-outline.-disabled>.icon path,
.rounded-button.-outline[disabled]>.icon path {
    stroke: none
}
.pay-interval-selector {
    display: flex;
    align-items: center
}
.pay-interval-selector .label {
    margin-right: 1.6rem;
    font-size: 2rem
}
.salary-range-bar {
    position: relative
}
.salary-range-bar>.bar {
    position: absolute;
    width: 100%;
    background: #dedede;
    background: var(--bg-muted-1, #dedede);
    border-radius: 4px;
    height: 2.8rem
}
.salary-range-bar>.bar.-green {
    background: #0e8136;
    background: var(--bg-highlight, #0e8136)
}
.salary-range-bar>.bar>.label {
    position: absolute;
    top: 100%;
    padding-top: .8rem
}
.salary-range-bar>.bar>.label:last-child {
    left: 100%;
    transform: translateX(-100%)
}
.salary-range-bar>.bar.-centered-labels>.label {
    transform: translateX(-50%)
}
.serp-salary {
    margin-bottom: 1.6rem
}
.serp-salary .serp-salary-prompt {
    margin-bottom: 1.6rem
}
.skeleton {
    height: 1.2rem;
    border-radius: 4px;
    background-color: #dedede;
    background-color: var(--bg-muted-1, #dedede);
    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite
}
@keyframes pulse {
    0%,
    100% {
        opacity: 1
    }
    50% {
        opacity: .5
    }
}
.skeleton.-info {
    background-color: #0f62c7;
    background-color: var(--bg-cool, #0f62c7)
}
.skeleton.-success {
    background-color: #0e8136;
    background-color: var(--bg-highlight, #0e8136)
}
.skeleton.-w-15 {
    width: 15%
}
.skeleton.-w-25 {
    width: 25%
}
.skeleton.-w-40 {
    width: 40%
}
.skeleton.-w-50 {
    width: 50%
}
.skeleton.-w-75 {
    width: 75%
}
.skeleton.-w-90 {
    width: 90%
}
.skeleton.-w-100 {
    width: 100%
}
.skeleton.-h-2 {
    height: .8rem
}
.skeleton.-h-3 {
    height: 1.2rem
}
.skeleton.-h-6 {
    height: 2.4rem
}
.skeleton.-h-10 {
    height: 4rem
}
.square-dropdown .dropdown-options-container {
    background: #fafafa;
    background: var(--bg-options, #fafafa);
    border-radius: 4px;
    box-shadow: 0 0.4rem 2.4rem #a4a4a4;
    box-shadow: var(--shadow-options, 0 0.4rem 2.4rem #a4a4a4);
    display: none;
    list-style: none;
    margin-top: .8rem;
    padding: 0;
    position: absolute;
    z-index: 3
}
.square-dropdown .dropdown-options-container.open {
    display: block
}
.square-dropdown .dropdown-item {
    color: #1c1c1c;
    color: var(--text-options, #1c1c1c);
    margin-bottom: 0;
    min-width: 18rem;
    padding: 1.2rem 1.6rem
}
.square-dropdown .dropdown-item:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
}
.square-dropdown .dropdown-item:last-child {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px
}
.square-dropdown .dropdown-item:hover {
    background-color: #dedede;
    background-color: var(--bg-option-hover, #dedede);
    color: #1c1c1c;
    color: var(--text-option-hover, #1c1c1c);
    cursor: pointer
}
.square-dropdown .dropdown-item.clicked {
    background-color: #808080;
    background-color: var(--bg-option-clicked, gray);
    color: #fafafa;
    color: var(--text-option-clicked, #fafafa)
}
.square-dropdown .dropdown-button {
    background-color: #f0f0f0;
    background-color: var(--bg-dropdown-button, #f0f0f0);
    background-image: url(/assets/a71fefa0963e491d1169-62922e29000b50ae7180e2c4bf7ead964240f4147dc1d4acbdd75b81430c4798.svg);
    background-position: center right 1.6rem;
    background-repeat: no-repeat;
    border: 1px solid #dedede;
    border: 1px solid var(--border-dropdown-button, #dedede);
    border-radius: 4px;
    color: #1c1c1c;
    color: var(--text-dropdown-button, #1c1c1c);
    font-size: 1.4rem;
    height: 4.8rem;
    line-height: 1.6rem;
    padding: 1.6rem;
    padding-right: 4.4rem
}
.square-dropdown .dropdown-button.open {
    background-image: url(/assets/8fb7a5b58fd72b100d53-970d94b1ee9b1c9a6eccbf0eaeee4d21f7039af0a40528cdf4e88f9c9f847c0d.svg)
}
.-dark-theme .square-dropdown .dropdown-button {
    background-image: url(/assets/fcf7d1d383898911c415-8cb103d7f69f307c935516e557aeaec3237d1a6e11b5b9cf31a40f431eb4b0a5.svg)
}
.-dark-theme .square-dropdown .dropdown-button.open {
    background-image: url(/assets/b6f91672d30bb2d0a0cc-70a15be1ef90b0134444b15f957aa43719c9b37dc82b31ecbc528871e544c7d0.svg)
}
.square-dropdown.-align-width {
    width: 11.6rem
}
.square-dropdown.-align-width .dropdown-options-container {
    width: 11.6rem
}
.square-dropdown.-align-width .dropdown-item {
    min-width: auto
}
.square-dropdown.-white .dropdown-button {
    background-color: #fff;
    border-color: #626262
}
.square-dropdown.-white .dropdown-options-container {
    border: 1px solid #626262
}
.square-dropdown.-white .dropdown-item {
    font-size: 1.4rem
}
.toggle>.toggle-bar {
    background-color: #626262;
    background-color: var(--text-muted, #626262);
    border-radius: 16px;
    height: 32px;
    width: 52px
}
.toggle>.toggle-circle {
    background-color: #f0f0f0;
    background-color: var(--bg-inset, #f0f0f0);
    border-radius: 100%;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15), 0 3px 1px rgba(0, 0, 0, 0.06);
    height: 28px;
    margin-left: 2px;
    position: absolute;
    top: 2px;
    transition: all .15s ease-in-out;
    width: 28px
}
.toggle>.checkbox-tag:checked~.toggle-circle {
    transform: translateX(20px)
}
.toggle>.checkbox-tag:checked~.toggle-bar {
    background-color: #22c365;
    background-color: var(--bg-toggle, #22c365)
}
.toggle-checkbox {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative
}
.toggle-checkbox>.checkbox-tag {
    display: none
}
.toggle-checkbox::before {
    content: "";
    position: absolute;
    top: -0.8rem;
    left: -0.8rem;
    right: -0.8rem;
    bottom: -0.8rem
}
.tool-tip {
    align-items: center;
    background: #dedede;
    background: var(--bg-muted-1, #dedede);
    border-radius: 2px;
    color: #1c1c1c;
    color: var(--text-body, #1c1c1c);
    display: inline-flex;
    font-size: 1rem;
    font-weight: 500;
    line-height: 2.1;
    margin: 0;
    padding-left: .8rem;
    padding-right: .8rem;
    position: relative;
    white-space: nowrap;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}
@media (max-width: 768px) {
    .tool-tip {
        margin-left: .8rem
    }
}
.tool-tip .arrow {
    background-color: #fb3;
    background-color: var(--bg-warning, #fb3);
    border: #fb3;
    border: var(--bg-warning, #fb3);
    border-radius: 0 0 0 .2rem;
    bottom: -0.3rem;
    -webkit-clip-path: polygon(0% 0%, 100% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 100% 100%, 0% 100%);
    display: block;
    height: .7rem;
    position: absolute;
    right: 3.5rem;
    width: .7rem
}
.tool-tip .arrow.-bottom-arrow {
    right: 3.5rem;
    transform: rotate(315deg)
}
.tool-tip .arrow.-left-arrow {
    left: -0.3rem;
    top: .7rem;
    transform: rotate(44deg)
}
.tool-tip.-warning-tool-tip {
    background: #fb3;
    background: var(--bg-warning, #fb3)
}
.component-preview {
    margin-bottom: 1.6rem
}

.main-nav {
    position: static;
}
.searchBoxHeader_ {
    background: #fafafa;
    display: block;
    padding-left: 3rem;
    /* margin-bottom: 4rem; */
    padding: 5px 30px 18px 30px;
}
.search-header .search-form-container {
    margin: 0 auto;
    padding-top: 1.6rem;
}
.search-form.-desktop-only {
    width: 72.5%;
}
.autocomplete-container {
    position: relative;
}
.search-form>.search-input-field {
    flex: 1 1 40%;
    margin-right: 1.6rem;
}
.location-input.search-input-field.input-field label,
.keyword-input.search-input-field.input-field label {
    display: block;
}
.search-form.-desktop-only {
    width: 72.5%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.search-form>.search-input-field input {
    background-position: center right 1.2rem;
    margin-bottom: 0px;
    background-color: #fff;
    padding: 10px;
    width: 100%;
    outline: none;
    border-radius: 5px;
    border: 1px solid #ccc;
}
.searchButton {
    margin-top: 10px;
}
.rounded-button.-primary {
    background-color: #4ba2ee !important;
    color: #fff;
}
.rounded-button.-w-full {
    border-radius: 4px;
}
button.email-alert-nudge-card-submit-button.button-for-anonymous-user.rounded-button.-primary.notifyme-btn {
    height: 48px;
    padding: 8px 18px;
}
.pill-desktop-filters {
    display: flex;
    flex-wrap: nowrap;
    gap: 1.6rem;
    align-items: center;
}
/* Hide the dropdown by default */
/* Show the dropdown when active */
.dropdown-options-container {
    display: block;
    position: absolute;
    background-color: white;
    box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.2);
    z-index: 1;
    width: 100%;
    margin-top: 10px;
}
.personalized-tags-pill-dropdown.pill-dropdown.dropdown-container ul.dropdown-options-container {
    display: block;
    max-width: 200px;
}
.personalized-tags-pill-dropdown.pill-dropdown.dropdown-container ul.dropdown-options-container.hidden {
    display: none;
}
.dropdown-item {
    padding: 10px;
    cursor: pointer;
    text-align: left;
}
.dropdown-item:hover {
    background-color: #f1f1f1;
}
button.dropdownBtn.inline-flex.justify-center.w-full.rounded-full.border.border-gray-300.shadow-sm.px-8.py-3.bg-white.text-lg.font-medium.text-gray-700.hover\:bg-gray-50.focus\:outline-none {
    font-size: 13px;
}
a.dropdownBtn.inline-flex.justify-center.w-full.rounded-full.border.border-gray-300.shadow-sm.px-8.py-3.bg-white.text-lg.font-medium.text-gray-700.hover\:bg-gray-50.focus\:outline-none {
    font-size: 13px;
}
.job-card .bottom-container {
    align-items: baseline;
    display: flex !important;
    justify-content: space-between;
}
.job-card .bottom-container .job-listed-date {
    color: #626262;
    color: var(--text-muted, #626262);
    font-size: 1.2rem;
}
/* =================jobs css====================== */
.fa-bookmark {
    --fa: "\f02e";
    margin-right: 10px;
}
.jobs{
    padding-top: 140px;
}
#staticBackdrop a.btn.btn-primary {
    padding: 10px 36px;
    margin-right: 10px;
    font-size: 16px;
    border: solid #4396ef;
    background: #4396ef;
}
h1#staticBackdropLabel {
    text-align: center;
    margin-bottom: 18px;
    font-size: 16px !important;
    margin-top: 13px;
}
.fa-magnifying-glass,
.fa-search {
    --fa: "\f002";
    position: relative;
    float: right;
    color: #094b85;
    font-size: 18px;
    margin-left: 13px;
    margin-top: -33px;
    padding-right: 12px;
}
.fa-location-dot {
    position: relative;
    float: right;
    color: #094b85;
    font-size: 18px;
    margin-left: 13px;
    margin-top: -33px;
    padding-right: 12px;
}
.searchButton {
    margin-top: 26px !important;
}
/* ========cross icon========  */
.clearable-input {
    position: relative;
    display: inline-block;
}
.clearable-input>input {
    padding-right: 1.4em;
}
.clearable-input>[data-clear-input] {
    position: relative;
    right: 30px;
    margin: auto;
    margin-top: -40px;
    padding-left: 10px;
    float: right;
    font-weight: 400;
    color: #aaa;
    font-size: 30px;
    padding: 0 0.2em;
    line-height: 1em;
    cursor: pointer;
}
.clearable-input>input::-ms-clear {
    display: none;
}
.selectBox {
    border: 1px solid #ccc;
    position: relative;
    padding: 8px 12px;
    border-radius: 24px;
    cursor: pointer;
}
.selectBox__value {
    white-space: nowrap;
    overflow: hidden;
    margin-right: 21px;
    font-size: 14px;
    text-overflow: ellipsis;
    display: block;
}
.selectBox:after {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%) rotate(0deg);
    transition: all 0.2s ease-in-out;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.001' height='8.165' viewBox='0 0 14.001 8.165'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23212121;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M13.861,60.224l-.7-.7a.441.441,0,0,0-.645,0L7,65.036,1.487,59.522a.441.441,0,0,0-.645,0l-.7.7a.441.441,0,0,0,0,.645l6.537,6.538a.441.441,0,0,0,.645,0l6.538-6.538a.442.442,0,0,0,0-.645Z' transform='translate(0 -59.382)'/%3E%3C/svg%3E");
}
.selectBox .dropdown-menu {
    transition: all 0.5s ease-in-out;
    opacity: 0;
    display: block;
    background: white;
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175);
    margin-top: 5px;
    border-radius: 1.6rem;
    top: 100%;
    width: 200px;
    margin-left: -14px;
    font-size: 14px;
    height: auto;
    z-index: -1;
    transform: translateY(-15%);
    visibility: hidden;
}
.selectBox.show {
    background-color: #fff;
}
.selectBox.show:after {
    transform: translateY(-50%) rotate(180deg);
}
.selectBox.show .dropdown-menu {
    transition: all 0.3s ease-in-out;
    visibility: visible;
    line-height: 20px;
    opacity: 1;
    z-index: 99999;
    transform: translateY(0);
}
.selectBox.active {
    border: 1px solid #0d6efd;
    color: #0d6efd;
}
@media (max-width:767px) {
    .job-card a:after {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0px;
        right: 0px;
        top: 0px;
    }
}

.share-buttons a i {
   font-size: 1.7rem;
   line-height: 1;
}
.share-buttons a{
    align-content: center;
}
.btn-primary {
    font-size: 16px;
    padding: 4px 4px !important;
}
.share-buttons a .bi-twitter-x::before {
    content: "\f8db";
    width: 15px;
    padding-left: 1px;
    font-size: 13px;
}

.overlay-header {
    background: #fff;
    z-index: 999;
}