/* ==========================================================================
    LAYOUTS
    -------------------------------------------------------------------------
    Grid
      : Sidebars (Override/complement)
    Section
      : Action next to title (Override/complement)

    ELEMENTS
    -------------------------------------------------------------------------
    Indicators
      : Count (New)
      : Pills (New)

    COMPONENTS
    -------------------------------------------------------------------------
    Cards
      : Articles as cards (Override/complement)
    Tables
      : Default (Override/complement)

    WIDGETS
    -------------------------------------------------------------------------
    XXX

    MODULES
    -------------------------------------------------------------------------
    Banner
      : Extra (New)

    PAGETYPES
    -------------------------------------------------------------------------
    Dashboard
      : Section (Override/complement)
    Search jobs
      : Cards
        : Result (Override/complement)

    UTILITIES
    -------------------------------------------------------------------------
    XXX
========================================================================== */

/*
    LAYOUTS/Grid: Sidebars (Within PAGETYPES/Dashboard: Section)
*/
.section--dashboard .grid--2--sidebar {
    column-gap: var(--t-gs--space--0);
}

/*
    LAYOUTS/Section: Action next to title (Override/complement)
*/

.section__header--action-next-to-title {
    align-items: baseline;
}

.section__header--action-next-to-title .section__header__text {
    flex-grow: 0;
}

/* Media query to target only mobile */
@media all and (max-width:750px) {
    .section__header--action-next-to-title {
        flex-direction: column;
        align-items: flex-start;
    }

    .section__header--action-next-to-title .section__header__text + .section__header__actions {
        margin-block-start: var(--t-gs--space--s2);
    }

}

/*
    ELEMENTS/Indicators: Count (New)
*/

.count {
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: center;
    border-radius: 1.5rem;
    min-inline-size: 3rem;
    block-size: 3rem;
    background-color: var(--t-gs--color--border--default--focus);
    font-size: 1.4rem;
    font-weight: 500;
    text-align: center;
    color: var(--t-gs--color--text--on--fill--brand);
}

/*
    ELEMENTS/Indicators: Pills (New)
*/

.pill {
    display: inline;
    border-start-start-radius: var(--t-gs--border--radius--l);
    border-start-end-radius: var(--t-gs--border--radius--l);
    border-end-start-radius: var(--t-gs--border--radius--l);
    border-end-end-radius: var(--t-gs--border--radius--l);
    font-size: var(--t-gs--font--size--02);
    padding-block: var(--t-gs--space--xs);
    padding-inline: var(--t-gs--space--s);
    background-color: var(--t-gs--swatch--link);
    color: var(--t-gs--swatch--link--100);
    font-weight: 400;
    vertical-align: middle;
}

/*
    COMPONENTS/Cards: Articles as cards (Override/complement)
*/

:root {
    --t-tc--card__banner--height: calc(var(--t-gs--size--base) * 42);
}

.article--card {
    overflow: hidden;
}

.article--card .article__banner {
    block-size: var(--t-tc--card__banner--height);
    inline-size: 100%;
    overflow: hidden;
}

.article--card .article__banner__image {
    block-size: 100%;
    inline-size: 100%;
    object-fit: cover;
}

.article--card .article__banner__date {
    position: absolute;
    inset-block-start: calc(var(--t-tc--card__banner--height) + var(--t-tc--card--padding--outers) - var(--t-tc--date--height));
    inset-inline-start: var(--t-tc--card--padding--outers);
}

.article--card .button--secondary,
.article--card .button--tertiary,
.article--card .button--share {
    --t-tc--buttons--font--size: initial;
}

.article--card .article__footer {
    padding-block-start: calc(var(--t-tc--card--padding--inners));
    padding-block-end: calc(var(--t-tc--card--padding--inners));
}

.article--card .article__footer * {
    white-space: nowrap;
}

.article--card .article__footer *:first-child {
    text-overflow: ellipsis;
}

.article--card .article__footer > * + * {
    margin-inline-start: var(--t-tc--card--padding--outers);
}

/* Media query to target only desktop */
@media all and (min-width:1025px) {
    html[data-animations="default"] {
        .article--card {
            --t-tc--card--color--shadow: rgba(0,0,0,0.10);
            --t-tc--card--border--transition--duration: 0.3s;
            --t-tc--card--border--radius--transition--duration: 0.3s;
            --t-tc--card--box--shadow--transition--duration: 0.3s;
            --t-tc--card__banner--transform--scale: 1.2;
            --t-tc--card__banner--transform--transition--duration: 0.3s;

            transition-property: border, border-radius, box-shadow;
            transition-duration: var(--t-tc--card--border--transition--duration), var(--t-tc--card--border--radius--transition--duration), var(--t-tc--card--box--shadow--transition--duration);
            transition-timing-function: ease-in-out, ease-in-out, ease-in-out;

            &:hover {
                border-color: var(--t-tc--card--color--shadow);
                box-shadow: 0 .4rem .8rem .2rem var(--t-tc--card--color--shadow);
            }

            .article__banner:has(.pill) {
                transition-property: border-radius;
                transition-duration: var(--t-tc--card--border--radius--transition--duration);
                transition-timing-function: ease-in-out;
            }

            &:hover .article__banner:has(.pill) {
                border-start-start-radius: calc(var(--t-tc--card--border--radius) + var(--t-tc--card--border--width));
            }

            .article__banner__image {
                transition-property: transform;
                transition-duration: var(--t-tc--card__banner--transform--transition--duration);
                transition-timing-function: ease-in-out;
            }

            &:hover {
                .article__banner__image {
                    transform: scale(var(--t-tc--card__banner--transform--scale));
                }
            }
        }
    }

}

/*
    COMPONENTS/Cards: Articles as cards (Within LAYOUTS/Grid: Sidebars)
*/

.grid__item--aside-right .article--card--metric {
    display: flex;
    block-size: 100%;
    justify-content: center;
}

/*
    COMPONENTS/Tables: Default (Override/complement)
*/

.table--default tbody tr td:nth-last-child(1) {
    display: flex;
    align-items: center;
    gap: var(--t-gs--space--s);
    inline-size: unset;
    white-space: nowrap;
}

/*
    WIDGETS/XXX
*/

/*
    MODULES/Banner: Extra (New)
*/

.banner--extra {
    --t-tc--banner--background--color: var(--t-gs--color--surface--tertiary);
}

.banner--extra .banner__wrapper {
    --t-tc--banner--padding--top: var(--t-gs--space--xxxl);
    --t-tc--banner--padding--bottom: var(--t-gs--space--xxxl);

    justify-content: center;
    gap: var(--t-gs--space--m);
}

/* Media query to target only mobile */
@media all and (max-width:750px) {
    .banner--extra .banner__wrapper {
        flex-direction: column;
    }

    .banner--extra .banner__button {
        inline-size: 100%;
    }

}

/*
    PAGETYPES/Dashboard: Section (Override/complement)
*/

.section--dashboard .section__header__count {
    margin-inline-end: var(--t-gs--space--s);
}

.section--dashboard .section__header__text {
    display: flex;
    align-items: baseline;
    gap: var(--t-gs--space--s);
}

/*
    PAGETYPES/Search jobs: Cards: Result (Override/complement)
*/

.section--search-jobs .article--result {
    --t-tc--result--border--radius: var(--t-gs--border--radius--0);
    --t-tc--result--padding--outers--h: var(--t-gs--space--0);
}

.section--search-jobs .article--result + .article--result {
    margin-block-start: var(--t-gs--space--0);
}

.section--search-jobs .article--result + .article--result:before {
    content: '';
    position: absolute;
    inset-block-start: 0;
    inset-inline-end: 0;
    inset-inline-start: 0;
    border-block-start-width: var(--t-gs--border--width--s);
    border-block-start-style: solid;
    border-block-start-color: var(--t-gs--color--border--default);
}

/* PAGETYPES: Search jobs: Results without toggle (Override/complement)
   -------------------------------------------------------------------------- */

/* Media query to target only desktop */
@media all and (min-width:750px) {
    .article--result.article--non-toggle .article__content {
        max-block-size: unset;
        visibility: visible;
        margin-block-start: var(--t-tc--result--padding--inners--v);
    }

    .article--non-toggle .article__header__actions {
        display: none;
    }
 }

/* UTILITIES: XXX
   -------------------------------------------------------------------------- */
/*
    ELEMENTS/Brand: Icons (Override/complement)
*/

.article__header__text__subtitle [data-tc-icon] {
    --t-tc--icon--display: block;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.article__header__text__subtitle [data-tc-icon]:before {
    align-content: center;
}

/*
    ELEMENTS/Brand: Logo: Event (New)
*/

.logo--event {
    --t-tc--logo--width: auto;
    --t-tc--logo--height: var(calc(var(--t-gs--size--base) * 14));

    background-image: unset; /* to be deleted when we get to v23.2 */
}

/*
    ELEMENTS/Brand: Logo: Event (Within COMPONENTS/Cards: Articles as cards)
*/

.article--card .logo--event {
    --t-tc--logo--height: calc(var(--t-tc--card__banner--height) - (2 * var(--t-tc--card--padding--outers)));
}

/*
    ELEMENTS/Indicators: Date (New)
*/

.date {
    --t-tc--date--border--color: var(---t-gs--swatch--link);
    --t-tc--date--background--color: var(--t-gs--swatch--neutral--100);
    --t-tc--date--text--color: var(--t-gs--swatch--link);

    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    box-shadow: none;
    border-radius: var(--t-gs--border--radius--s);
    border-width: .1rem;
    border-style: solid;
    border-color: var(---t-gs--swatch--link);
    inline-size: calc(var(--t-gs--size--base) * 15);
    block-size: calc(var(--t-gs--size--base) * 15);
    background-color: var(--t-tc--date--background--color);
    padding: var(--t-gs--space--0);
    color:var(--t-tc--date--text--color);
}

.date:before,
.date:after {
    content: '';
    position: absolute;
    inset-block-start: 50%;
    transform: translateY(-50%);
    block-size: .6rem;
    inline-size: .3rem;
    background-color: var(--t-tc--date--border--color);
}

.date:before {
    inset-inline-start: 0
}

.date:after {
    inset-inline-end: 0
}

.date__day {
    font-size: var(--t-gs--font--size--02);
}

.date__number {
    font-size: 3.5rem;
    line-height: normal;
    font-weight: var(--t-gs--font--weight--regular);
}

/*
    COMPONENTS/Cards: Articles as cards (Override/complement)
*/

.article--card .article__banner {
    --t-tc--card__banner--height: calc(var(--t-gs--size--base) * 34);
    --t-tc--card__banner--background--color: hsla(0, 0%, 97%, 1);
}

.article--card .article__banner {
    position: relative;
    inline-size: 100%;
    block-size: var(--t-tc--card__banner--height);
    background-color: var(--t-tc--card__banner--background--color);
}

.article--card .article__banner__image {
    position: absolute;
    inset-block-start: 0;
    inset-inline-end: 0;
    inset-block-end: 0;
    inset-inline-start: 0;
    background-image: none;
    background-position: center bottom;
    background-size: cover;
}

.article--card .article__banner__logo {
    position: absolute;
    inset-block-start: var(--t-tc--card--padding--outers);
    inset-inline-end: var(--t-tc--card--padding--outers);
    z-index: 1;
}

.article--card .article__banner__date {
    position: absolute;
    inset-block-end: calc(-1 * var(--t-tc--card--padding--outers));
    inset-inline-start: var(--t-tc--card--padding--outers);
}

.article--card .article__banner + .article__header .article__header__text {
    padding-block-start: calc(2 * var(--t-tc--card--padding--outers));
}

.article--card .article__header__text__subtitle {
    margin-block-start: var(--t-tc--card--padding--inners);
}

.article--card .article__header__text__subtitle > * + * {
    margin-block-start: var(--t-gs--space--xs);
}

.article--card .article__footer * {
    white-space: nowrap;
}

.article--card .article__footer *:first-child {
    text-overflow: ellipsis;
    overflow: hidden;
}

.article--card .article__footer {
    background-color: var(--t-gs--swatch--button);
}

.article--card .button--secondary, .article--card .button--tertiary, .article--card .button--share {
    color: var(--t-gs--swatch--neutral--100);
}

/*
    COMPONENTS/Cards: Result (Override/complement)
*/

.article--result {
    --t-tc--result__banner--height: calc(var(--t-gs--size--base) * 10);
    --t-tc--result__banner--background--color: var(--t-gs--color--surface--brand);
}

.article--result .article__banner {
    position: relative;
    inline-size: 100%;
    block-size: var(--t-tc--result__banner--height);
    background-color: var(--t-tc--result__banner--background--color);
}

.article--result .article__banner__image {
    position: absolute;
    inset-block-start: 0;
    inset-inline-end: 0;
    inset-block-end: 0;
    inset-inline-start: 0;
    background-image: var(--t-tc--result__banner--background--image);
    background-position: center bottom;
    background-size: cover;
}

.article--result .article__banner__logo {
    position: absolute;
    inset-block-start: var(--t-tc--card--padding--outers);
    inset-inline-end: var(--t-tc--card--padding--outers);
}

.article--result .article__banner__date {
    position: absolute;
    inset-block-end: calc(-1 * var(--t-tc--card--padding--outers));
    inset-inline-start: var(--t-tc--card--padding--outers);
}

.article--result .article__banner + .article__header {
    padding-block-start: calc(2 * var(--t-tc--card--padding--outers));
}

.article--result .article__header__text__subtitle {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-block-start: var(--t-tc--result--padding--inners--v);
}

.article--result .article__header__text__subtitle > .separator {
    margin-inline-start: var(--t-gs--space--xs);
    margin-inline-end: var(--t-gs--space--xs);
}

/*
    WIDGETS/XXX
*/

/*
    MODULES/XXX
*/

/*
    PAGETYPES/Details: Article (Override/complement)
*/

/* Media query to target mobile and tablet */
@media all and (max-width:1024px) {
    .aside .article:not(.article--actions) {
        border-block-start-width: var(--t-gs--border--width--s);
        border-block-start-style: solid;
        border-block-start-color: var(--t-gs--color--border--default);
        padding-block-start: var(--t-gs--space--l);
    }

}

/* Media query to target only tablet */
@media all and (min-width:751px) and (max-width:1024px) {
    .aside .article:not(.article--actions) .title {
        --t-tc--title--font--size: var(--t-gs--font--size--07);
    }

    .aside .article:not(.article--actions) .article__header + .article__content {
        margin-block-start: var(--t-gs--space--m);
    }

}

/*
    PAGETYPES/Details: Form (Override/complement)
*/

/* Media query to target only tablet */
@media all and (min-width:751px) and (max-width:1024px) {
    .aside .form--step1 .Section {
        margin-inline-start: calc(-1 * var(--t-tc--grid--columns--gap));
        margin-block-end: calc(-1 *var(--t-tc--fieldSpec--padding--outers));
    }

    .aside .form--step1 .Section + .Section {
        margin-block-start:var(--t-tc--fieldSpec--padding--outers);
    }

    .aside .form--step1 .Separator {
        padding-inline-start: var(--t-tc--grid--columns--gap);
    }

    .aside .form--step1 .fieldSpec {
        float: inline-start;
        padding-inline-start: var(--t-tc--grid--columns--gap);
        clear: none;
    }

    .aside .form--step1 .fieldSpec {
        inline-size: 50%;
    }

    .aside .form--step1 .fieldSpec:nth-of-type(2n+1) {
        clear: both;
    }

    .aside .form--step1 .Separator ~ .fieldSpec:nth-of-type(2n+1) {
        clear: none;
    }

    .aside .form--step1 .Separator ~ .fieldSpec:nth-of-type(2n+2) {
        clear: both;
    }

    .aside .form--step1 .fieldSpec.button-bar {
        padding-block-start: var(--t-gs--space--0);
        padding-block-end:var(--t-tc--fieldSpec--padding--outers)
    }

    .aside .form--step1 .fieldSpec.button-bar legend {
        display: none
    }

    .aside .form--step1 .fieldSpec.button-bar:before {
        content: "\00a0 ";
        display: block;
        inline-size: 100%;
        padding-block-end:var(--t-tc--fieldSpec--padding--inners)
    }

}

/*
    PAGETYPES/Search jobs: Cards: Result (Override/complement)
*/

.section--search-jobs .article--result {
    --t-tc--result--border--radius: var(--t-gs--border--radius--0);
    --t-tc--result--padding--outers--h: var(--t-gs--space--0);
}

.section--search-jobs .article--result + .article--result {
    margin-block-start: var(--t-gs--space--0);
}

.section--search-jobs .article--result + .article--result:before {
    content: '';
    position: absolute;
    inset-block-start: 0;
    inset-inline-end: 0;
    inset-inline-start: 0;
    border-block-start-width: var(--t-gs--border--width--s);
    border-block-start-style: solid;
    border-block-start-color: var(--t-gs--color--border--default);
}

/* MODULES: Header
   -------------------------------------------------------------------------- */

.logo.logo--header {
    inline-size: 16.5rem;
    block-size: auto;
}

.menu--toggleable .menu__item {
    border-block-end-style: none;
}

.menu--toggleable .menu__panel {
    border-block-start-style: none;
    box-shadow: none;
}

.toggle--menu[aria-expanded=false] .toggle__icon:before {
    inset-block-start: -.6rem;
}

.toggle--menu[aria-expanded=false] .toggle__icon:after {
    inset-block-start: .6rem;
}


/* MODULES: Banner
   -------------------------------------------------------------------------- */

.banner__text__title.title {
    color: var(--t-gs--swatch--link);
    font-weight: 300;
    text-transform: uppercase;
    font-size: 5rem;
    font-family: var(--t-gs--font--family--default);
}

.banner--main {
    background-image: none;
}

.banner__section {
    background-image: var(--t-tc--banner--background--image);
    background-position: var(--t-tc--banner--background--image--position);
    background-size: var(--t-tc--banner--background--image--size);
    block-size: 100%;
    inline-size: 100%;
    display: flex;
    border-radius: 1rem;
}

.banner__text__main {
    display: flex;
    align-self: flex-end;
    padding: 4rem 4rem 1rem 4rem;
    background-color: var(--t-gs--swatch--neutral--100);
    inline-size: 74.5%;
    border-start-start-radius: 1rem;
    border-start-end-radius: 1rem;
    margin-inline-start: 9.4%;
}

.banner__text__subtitle {
    font-size: 1.8rem;
    font-weight: normal;
    text-transform: initial;
    margin-block-end: .8rem;
}

/* Media query to target only mobile */
@media all and (max-width:750px) {
    .banner__text__title.title {
        font-size: 3.6rem;
    }

    .banner__text__main {
        padding: 4rem 2.4rem 0 2.4rem;
        margin-inline-start: 5%;
        inline-size: 90%;
    }
}

.breadcrumbs {
    border-radius: 1.6rem;
}

/* STRUCTURE: Footer
   -------------------------------------------------------------------------- */

.footer {
    border-block-start: 0;
    font-size: 1.4rem;
    background-color: var(--color--lightGray);
}

.footer__content {
    flex-wrap: wrap;
}

.footer__rights__copy {
    color: var(--t-gs--swatch--link);
}

.footer .link {
    color: var(--t-gs--swatch--link);
    padding-inline-start: var(--t-gs--space--m);
    padding-inline-end: var(--t-gs--space--m);
}

.footer__rights__links {
    color: var(--t-gs--swatch--neutral--090);
}

.footer .link:hover,
.footer .link:focus,
.footer .link:active {
    color: var(--t-gs--swatch--button);
    text-decoration: underline;
    text-decoration-color: var(--t-gs--swatch--button);
}

@media (min-width: 1025px) {
    .footer__social__item+.footer__social__item {
        margin-inline-start: var(--t-gs--space--m2);
    }

    .footer__links__divider {
        margin-inline-start: 0;
        margin-inline-end: 0;
    }
}

@media (max-width: 1024px) {
    .footer__content>*+* {
        margin-block-start: 2.6rem;
    }

    .footer__rights {
        text-align: center;
    }

    .footer__content {
        flex-direction: column;
    }

    .footer * {
        line-height: 100%;
    }

    .footer .link {
        padding-inline-start: var(--t-gs--space--xs);
        padding-inline-end: var(--t-gs--space--xs);
    }
}

/*
    COMPONENTS/Fields
*/

.form input:focus, .form select:focus, .form textarea:focus, .select2-container--focus,
.form input:focus-visible, .form select:focus-visible, .form textarea:focus-visible {
    --t-tc--fields--border--width: var(--t-gs--border--width--s);
    --t-tc--fields--border--color: var(--t-gs--swatch--button);
    --t-tc--focus-visible--outline--style: none;
    box-shadow: var(--t-tc--focus-visible--shadow);
}

.form input[type="color"]:focus,
.form input[type="date"]:focus,
.form input[type="datetime-local"]:focus,
.form input[type="email"]:focus,
.form input[type="file"]:focus,
.form input[type="month"]:focus,
.form input[type="number"]:focus,
.form input[type="password"]:focus,
.form input[type="range"]:not(.progress-bar__selector):not(.schema_input_rangeslider_Slider_slider):focus,
.form input[type="search"]:not([class*="select2"]):not(.AdvancedSelectInputElement):focus,
.form input[type="tel"]:focus,
.form input[type="text"]:not([class*="select2"]):not(.LiveSearchInput):focus,
.form input[type="time"]:focus,
.form input[type="url"]:focus,
.form input[type="week"]:focus,
.form select:focus,
.form textarea:focus,
.dropdown__placeholder:focus,
textarea.TIN_input_TextArea:focus,
.LiveSearch:focus,
.AdvancedSelect .AdvancedSelectInput:focus,
.source_PLUG_EditorAdvancedSelect:focus {
    --t-tc--fields--shadow: 0rem 0rem .2rem .2rem hsla(359, 75%, 51%, 0.3);
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    border-color: var(--t-gs--color--border--on--fill--primary);
    color: var(--t-gs--color--fill--primary);
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    font-weight: normal;
}

.button{
    margin:.2rem
}

.tc_formLabel:has(>.screenReaderVisibility:only-child) {
    padding-block-end: var(--t-tc--fieldSpec--padding--inners);
}

.ButtonBarField .tc_formField {
    padding-block-start: 2.7rem;
}

.body--referrals .ButtonBarField .tc_formField {
    padding-block-start: 0;
}

.ButtonBarField .tc_formField .submitButton.tc_formButton{
    width: 100%;
}

/*
    COMPONENTS/Events Cards
*/

.date-header {
    inline-size: 100%;
    text-align: center;
    border-block-end: solid 1px var(--t-gs--swatch--link);
}

.date__day {
    font-weight: var(--t-gs--font--weight--bold);
    text-transform: uppercase;
}

.article.article--card .article__header__text__title.title .link {
    font-weight: 600;
    font-size: 2.5rem;
    margin: .2rem;
    line-height: 1.4;
}

.article--card .button:focus,
.article--card .button:focus-visible {
    outline-width: var(--t-gs--border--width--s);
    outline-style: dashed;
    outline-color: var(--t-gs--swatch--neutral--100);
}

/*
    PAGETYPES/Open Positions
*/

.grid__item.grid__item--main .section__content {
    padding-block-start: var(--t-gs--space--l);
}

.list-controls__sort .dropdown.dropdown--opens-bottom.dropdown--overflows-left .dropdown__placeholder {
    font-size: var(--t-gs--font--size--default);
    padding-inline-end: 3rem;
}

.list-controls {
    font-size: var(--t-gs--font--size--default);
}

.list-controls__text {
    gap: var(--t-gs--space--s);
}

.list-controls-bold {
    font-weight: var(--t-gs--font--weight--bold);
}

.section.section--search-jobs .section__content__results .article__header__text__title.title .link {
    font-weight: 600;
    font-size: 2.5rem;
}

.article--result .article__footer {
    margin-block-start: var(--t-gs--space--xl);
}

.article--result .article__header__text__subtitle {
    margin-block-start: var(--t-gs--space--s);
}

.list-controls__pagination__item:not(.currentPageLink) {
    color: var(--t-gs--color--text--link);
}

.list-controls__pagination__item {
    font-weight: normal;
    font-size: var(--t-gs--font--size--03);
    padding: var(--t-gs--space--s2) var(--t-gs--space--m);
    border: solid 0.1rem hsl(210, 2.17%, 81.96%);
    display: inline;
    transition: none;
}

.list-controls__pagination__item:first-child {
    border-radius: 0.6rem 0 0 0.6rem;
}

.list-controls__pagination__item:last-child {
    border-radius: 0 0.6rem 0.6rem 0;
}


.list-controls__pagination__item.currentPageLink {
    cursor: pointer;
    background-color: var(--t-gs--swatch--button);
    border-color: var(--t-gs--swatch--button);
    color: var(--t-gs--swatch--brand--100);
}

.list-controls__pagination__item.currentPageLink:hover {
    text-decoration: none;
}

.section.section--search-jobs .section__content__results .article__header__text__title.title .link:hover {
    color: var(--t-gs--swatch--brand);
}


@media (width >= 1025px) {
    .list-controls--top {
        margin-block-end: var(--t-gs--space--xl);
    }

    .list-controls--bottom {
        margin-block-start: var(--t-gs--space--xl);
    }

    .grid--2--sidebar--filters>.grid__item--filters .section__header {
        min-inline-size: 31.6rem;
    }
}

@media (min-width: 1025px) {
    .results--listed {
        padding: 0;
    }
}

@media (min-width: 751px) {
    [class*=list-controls__]+[class*=list-controls__] {
        margin-inline-start: 0;
    }
}

/*
    PAGETYPES/Job Detail
*/

.body--jobDetail .article--details .article__header__text__title {
    color: var(--color--dark--grey);
    font-weight: normal;
    font-size: 3.5rem;
    font-family: var(--t-gs--font--family--default);
}

.body--jobDetail .grid__item.grid__item--main .section__content {
    padding-block-start: var(--t-gs--space--0);
}

.link:hover {
    text-decoration-color: var(--t-gs--swatch--brand);
}

.body--jobDetail .list--links--bottom .link::before {
    content: url(../images/redArrow.webp);
    vertical-align: initial;
    margin-inline-end: var(--t-gs--space--xs);
}

.fv-address-book-o .article__header__text__title::before {
    content: url(../images/fv-address-book-o.svg);
    display: inline-block;
    vertical-align: middle;
    margin-inline-end: var(--t-gs--space--s);
    block-size: var(--t-gs--space--xxl);
}

.fv-comment-o .article__header__text__title:before {
    content: url(../images/fv-comment-o.svg);
    display: inline-block;
    vertical-align: middle;
    margin-inline-end: var(--t-gs--space--s);
    block-size: var(--t-gs--space--xl);
}

@media (max-width: 1024px) {
    .body--jobDetail .main__wrapper {
        padding-block-start: 3rem;
    }

    .body--jobDetail .article--actions {
        box-shadow: none;
        border-block-start: solid 0.1rem hsl(210, 2.17%, 81.96%);
    }
}