/* ==========================================================================
   SPECIFICS
   --------------------------------------------------------------------------
   * INVERTING CLICKABLE COLORS (commented and ready to use)
      : Tabs
      : Switcher

   * STRUCTURE
      : Content layouts: 2 even column, with a divider (50%) (Override/complement)

   * ELEMENTS
      : Live Search

   * COMPONENTS
      : Steps bar (Override/complement)
      : Attachment upload box (New)
      : Tables
      : Cookies

   * MODULES
      : XXX

   * PAGETYPES
      : Search jobs
         : Wrapper (Override/complement)
         : Main (Override/complement)
         : Section (Override/complement)
         : Results as list (Override/complement)

    * UTILITIES
      : XXX

   ========================================================================== */

/* INVERTING CLICKABLE COLORS: Tabs
   -------------------------------------------------------------------------- */

/* INVERTING CLICKABLE COLORS: Switcher
   -------------------------------------------------------------------------- */

/* STRUCTURE: Content layouts: 2 even column, with a divider (50%) (Override/complement)
   -------------------------------------------------------------------------- */

/* Media query to target only desktop */
@media all and (min-width:1025px) {
    .grid--2--divider>.grid__item {
        max-width: none;
    }

    .grid--2--divider>.grid__item:nth-of-type(odd) {
        flex-basis: calc(var(--content--w--narrowest) + var(--spacer--xxl));
    }

    .grid--2--divider>.grid__item:nth-of-type(even) {
        flex-grow: 1;
    }

}

/* ELEMENTS: Live Search
   -------------------------------------------------------------------------- */
.ui-widget.ui-widget-content.live-search {
    color: var(--color--black);
    font-family: var(--font);
}

.ui-widget.ui-widget-content.live-search .live-search__item {
    padding: var(--spacer--m) 1.1rem;
}

/* ELEMENTS: Buttons
   -------------------------------------------------------------------------- */
.button--disabled:hover {
    text-decoration: none;
}

/* ELEMENTS: Links
   -------------------------------------------------------------------------- */
.body a:focus, .body button:focus, .body input:focus, .body select:focus, .body summary:focus, .body textarea:focus {
    outline-width: 0;
}

.body .skip-content:focus-visible,
.main a:focus-visible,
.main button:focus-visible,
.main input:focus-visible,
.submitButton:focus-visible,
.saveButton:focus-visible,
.cancelButton:focus-visible,
.nextButton:focus-visible .select2-selection__clear:focus-visible,
.menu__link:focus-visible .menu__text,
.submenu__link:focus-visible,
.submenu__list .submenu__link:focus-visible,
.footer a:focus-visible,
.footer .link:focus-visible {
    outline-width: 0.4rem;
    outline-style: solid;
    outline-color: var(--color--white);
}

.menu__list a:focus-visible {
    outline: 0;
}

.main a:focus-visible,
.main .link:focus-visible,
.main button:focus-visible,
.submitButton:focus-visible,
.cancelButton:focus-visible,
.saveButton:focus-visible,
.list-controls__pagination__item:focus-visible,
.button--primary:focus-visible,
.button--tertiary:focus-visible,
.nextButton:focus-visible,
.footer a:focus-visible,
.footer .link:focus-visible {
    outline-color: var(--color--black);
}

.main .link {
    border-bottom-width: 0.2rem;
    border-bottom-style: solid;
    border-bottom-color: var(--color--primary);
    cursor: pointer;
}

.main .link:hover,
.main .link:active,
.main .link:focus-visible {
    color: var(--color--primary);
}

.main .link--error {
    border-bottom-color: var(--color--error);
}

.main .link--error:hover, .main .link--error:focus-visible {
    color: var(--color--error);
}

.select2-selection__clear:focus-visible {
    outline-width: .2rem;
    outline-color: var(--color--borders--sub-1);
}

.footer .footer__links__item.link--loading {
    pointer-events: none;
    color: var(--color--grey--5);
}

@media all and (max-width:751px) {
    .body--search-jobs .dropdown--overflows-left.dropdown--open .dropdown__list {
        right: -10.2rem;
    }
}

/* COMPONENTS: Wizards (Override/complement)
   -------------------------------------------------------------------------- */

.addDatasetRow,
.action--remove,
.removeDatasetRow,
.action--add {
    font-weight: normal;
    font-size: 1.6rem;
    text-transform: capitalize;
}

.removeDatasetRow,
.action--remove {
    color: var(--color--error);
}

.action--add:hover {
    color: var(--color--grey--6);
}

.datasetField__row,
.multipleDatasetWrapper div[id*=multipleDatasetEntry_] {
    background-color: transparent;
}

/* COMPONENTS: Attachment upload box (New)
   -------------------------------------------------------------------------- */

.article--attachments-upload {
    border-radius: var(--boxes--border--radius);
    border-width: .1rem;
    border-style: dashed;
    border-color: var(--boxes--border--color);
    background-color: var(--boxes--background--color);
    padding: var(--boxes--padding--outers) var(--boxes--padding--outers);
}

.article--attachments-upload .article__header {
    margin-bottom: var(--boxes--padding--outers);
    border-bottom-width: .1rem;
    border-bottom-style: solid;
    border-bottom-color: var(--dividers--border--color);
    padding-bottom: var(--boxes--padding--outers);
}

.article--attachments-upload .article__header .fv {
    vertical-align: middle;
}

/* COMPONENTS: Tables
   -------------------------------------------------------------------------- */
.table__wrap .table {
    table-layout: fixed;
}

/* COMPONENTS: Cookies
   -------------------------------------------------------------------------- */
.cookies {
    font-size: 1.6rem;
}

.cookies p {
    line-height: 1.5;
}

.cookiesButtonSettings span {
    display: block;
}

.cookies__open .cookiesButtonSettings span {
    display: none;
}

.cookiesButtonAccept, .cookiesButtonReject, .cookies:not(.cookies__open) .cookiesButtonSettings, .cookiesButtonSave {
    background-color: var(--color--white);
    color: var(--color--black);
    border-radius: 0;
    text-transform: uppercase;
    font-weight: var(--font--weight--bold);
    border-width: .1rem;
    border-color: transparent;
    border-style: solid;
    font-size: 1.6rem;
    padding: .4rem 1.7rem;
    text-align: center;
    line-height: 1.5;
}

.cookiesButtonAccept:hover, .cookiesButtonAccept:active, .cookiesButtonAccept:focus, .cookiesButtonReject:hover, .cookiesButtonReject:active, .cookiesButtonReject:focus, .cookies:not(.cookies__open) .cookiesButtonSettings:hover, .cookies:not(.cookies__open) .cookiesButtonSettings:active, .cookies:not(.cookies__open) .cookiesButtonSettings:focus, .cookiesButtonSave:hover, .cookiesButtonSave:active, .cookiesButtonSave:focus {
    border-color: var(--color--white);
    background-color: var(--color--black);
    color: var(--color--white);
    opacity: 1;
}

.cookiesButtonSave {
    border-color: transparent;
}

.cookies__info__buttons {
    margin-top: var(--spacer--m2);
}

.link--cookies:hover {
    opacity: .8;
}

.link--cookies, .cookies__settings a {
    text-decoration: underline;
    text-underline-offset: .2rem;
    color: var(--color--white);
    font-weight: 400;
}

.avaicon-icon-settings:before {
    content: '';
}

.cookies__open .avaicon-icon-settings:before {
    content: '\002699';
    color: var(--color--white);
}

.cookies .cookies__settings__option label input:focus {
    outline-width: 0;
}

.cookies .cookies__settings__option label input:focus-visible, .cookies .cookiesButton:focus-visible, .cookies .cookiesButtonAccept:focus-visible, .cookies .cookiesButtonReject:focus-visible, .cookies:not(.cookies__open) .cookiesButtonSettings:focus-visible, .cookies .cookiesButtonSave:focus-visible, .cookies .link--cookies:focus-visible {
    outline-width: .4rem;
    outline-style: solid;
    outline-color: var(--color--white);
}

.cookies__open .cookies__settings {
    overflow: visible;
}

.cookiesButtonSettings span {
    font-size: 1.6rem;
    font-weight: var(--font--weight--bold);
    margin-left: 0;
    line-height: 1.5;
}

@media all and (max-width: 750px) {
    .cookies {
        padding-top: var(--spacer--l);
        padding-bottom: var(--spacer--l);
    }

    .cookies__info__buttons, .cookiesButton+.cookiesButton {
        margin-top: var(--spacer--s2);
    }

    .cookies__open .avaicon-icon-settings:before {
        content: '';
    }

    .cookiesButtonAccept, .cookiesButtonReject, .cookies:not(.cookies__open) .cookiesButtonSettings, .cookiesButtonSave {
        font-size: 1.2rem;
        min-height: 3.4rem;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .cookiesButtonSettings span {
        font-size: 1.2rem;
    }

    .cookies:not(.cookies__open) .cookiesButtonSettings {
        min-height: 3.4rem;
    }

    .cookies__open .cookiesButtonSettings span {
        display: block;
    }

    .cookies .cookiesButtonSettingsIcon {
        background-color: var(--color--white);
        color: var(--color--black);
        text-transform: uppercase;
        opacity: 1;
        border-radius: 0;
    }

    .cookies__open .cookies__settings {
        overflow: hidden;
    }

    .cookiesButton.cookiesButtonSettings.cookiesButtonSettingsText {
        display: none;
    }
}

@media all and (min-width: 751px) {
    .cookiesButton+.cookiesButton {
        margin-left: .7rem;
    }

    .cookies__open .cookiesButtonSettings {
        margin-left: var(--spacer--xs);
    }

    .cookies:not(.cookies__open) .cookiesButtonAccept {
        min-width: 17.7rem;
    }

    .cookies:not(.cookies__open) .cookiesButtonReject {
        min-width: 19.5rem;
    }

    .cookies:not(.cookies__open) .cookiesButtonSettings {
        min-width: 23.5rem;
    }

    .cookiesButtonSave {
        min-width: 20.4rem;
    }

    .cookies__open .cookiesButtonAccept {
        min-width: 13.6rem;
    }
}

/* MODULES: XXX
   -------------------------------------------------------------------------- */

/* PAGETYPES: Search jobs: Wrapper (Override/complement)
   -------------------------------------------------------------------------- */

.body--search-jobs .main__wrapper {
    padding-top: var(--spacer--xxl);
}

/* Media query to target tablet and desktop */
@media all and (min-width:1025px) {
    .body--search-jobs .main__wrapper {
        --main--padding--bottom: calc(var(--spacer--xl) * 2);
    }
}

/* PAGETYPES: Search jobs: Main (Override/complement)
   -------------------------------------------------------------------------- */

/* Media query to target only desktop */
@media all and (min-width:1025px) {
    .body--search-jobs .main {
        --color--background: var(--color--grey--lighter);
        --main--padding--bottom: 0;
    }

}

/* PAGETYPES: Search jobs: Section (Override/complement)
   -------------------------------------------------------------------------- */

.body--search-jobs .section__header+* {
    margin-top: var(--spacer--xxl);
}

.body--search-jobs .dropdown--overflows-not {
    --fields--area: calc(var(--sizing--basis) * 33);
}

.body--search-jobs .dropdown__placeholder {
    justify-content: flex-end;
    padding-left: var(--spacer--xl);
    padding-right: 3.4rem;
}

@media all and (max-width:750px) {
    .body--search-jobs .section__header+* {
        margin-top: var(--spacer--l);
    }
}

/* Media query to target only desktop */
@media all and (min-width:1025px) {
    .section--search-jobs .section__content {
        border-radius: var(--boxes--border--radius) var(--boxes--border--radius) 0 0;
        background-color: var(--color--white);
    }
}

/* PAGETYPES: Search jobs: Results as list (Override/complement)
   -------------------------------------------------------------------------- */

.section--search-jobs .article--result {
    --result--border--radius: 0;
    --result--padding--outers--h: 0;
}

.section--search-jobs .article--result+.article--result {
    margin-top: 0;
}

.section--search-jobs .article--result+.article--result:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    border-top-width: 0.2rem;
    border-top-style: solid;
    border-top-color: var(--color--grey--3);
}

@media all and (max-width:750px) {
    .section--search-jobs .article--card {
        border-top-width: 0.2rem;
    }

    .section--search-jobs .article--card:last-of-type {
        border-bottom-width: 0.2rem;
        border-bottom-style: solid;
    }
}

@media all and (max-width:1024px) {
    .section--search-jobs .section[search-type=toggleable] .section__header__text:after {
        content: none;
    }

    .section--search-jobs .section__header {
        border-bottom-width: 0.2rem;
        border-bottom-style: solid;
        border-bottom-color: var(--color--grey--3);
    }
}

/* PAGETYPES: Search jobs: FORM (Override/complement)
   -------------------------------------------------------------------------- */

.body--search-jobs *+.form {
    margin-top: var(--spacer--m);
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    font-family: var(--font);
    font-weight: normal;
    font-size: 1.6rem;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    color: var(--color--black);
    border-color: var(--color--grey--3);
    border-radius: 0;
    padding: 0.4rem 0 0.4rem 0.8rem;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: var(--spacer--s);
}

.select2-container--default .select2-search--inline .select2-search__field,
.select2-container--default .select2-search--inline .select2-search__field::placeholder {
    font-family: var(--font);
    color: var(--color--black);
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li:focus-visible, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus-visible {
    outline-width: 0.2rem;
    outline-style: solid;
    outline-color: var(--color--secondary);
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    font-weight: 300;
    font-size: 2.6rem;
    margin-right: 0.6rem;
    margin-left: var(--spacer--s);
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    top: unset;
}

@media (min-width: 751px) {
    .form--grid:not(.form--grid--1) .Section:not(.Section--collapsible--bottom) .button-bar:before {
        line-height: 1.5;
        padding-bottom: var(--spacer--m);
    }
}

/* UTILITIES: XXX
   -------------------------------------------------------------------------- */
/* Buttons */
.button-bar__wrap {
    --button-bar--rows--gap: var(--spacer--l);
    --button-bar--cols--gap: var(--spacer--l);
}

.methodButton--dropbox, .methodButton--file, .methodButton--later, .methodButton--paste {
    font-size: 1.6rem;
}

/* New Override Element Back Button */

.back .link {
    border-bottom: 0.2rem solid var(--color--primary);
    font-weight: normal;
}

.back::before {
    content: var(--arrow--left);
    margin-top: 0.4rem;
    margin-right: 1rem;
}

@media all and (max-width:1024px) {
    .button{
        height: 4.8rem;
    }

}

/* MAIN BODY CONTAINERS */

.main {
    background-color: var(--color--white);
}

.ButtonBarField [class*=Button],
.button,
.greyButtonBar [class*=Button] {
    font-weight: 600;
    text-transform: uppercase;
}

.body--deletesavedjobsuccess .article__footer, .body--deletesavedjob .article__header+* {
    margin-top: var(--spacer--xl);
}

@media (min-width: 751px) {
    .body--jobDetail .section {
        margin-bottom: var(--spacer--xl);
    }
}

.body--search-jobs .article--card .article__header__text {
    padding-bottom: 0;
    padding-left: 0;
}

/* HEADER */
.header .logo--img {
    width: 12.4rem;
}

.header .logo--header {
    color: var(--color--white);
}

@media all and (max-width:1024px) {

    .toggle--menu .toggle__icon,
    .toggle--menu .toggle__icon:after,
    .toggle--menu .toggle__icon:before {
        background-color: var(--color--white);
    }

    .toggle--menu .toggle__icon {
        right: var(--spacer--m);
    }
}

/* MENU */

.menu--visible .menu__link {
    color: var(--color--white);
    background-color: var(--color--black);
    padding: 0;
}

.menu__link[aria-haspopup=true] {
    cursor: pointer;
}

.menu--visible .menu__list {
    gap: var(--spacer--xxl);
}

.menu__list--separator-left .menu__link {
    border-radius: 0;
    background-color: var(--color--black);
}

.submenu__list.submenu__list--overflows-not {
    background-color: var(--color--black);
}

.submenu__link {
    background-color: transparent;
}

.submenu__list .submenu__link {
    color: var(--color--white);
    font-size: 1.6rem;
    padding: 0;
    border-bottom-width: .2rem;
    border-bottom-style: solid;
    border-bottom-color: transparent;
}

.submenu__list .submenu__link:hover, .submenu__list .submenu__link:focus-visible, .submenu__list .submenu__link:active {
    border-bottom-color: var(--color--clickeable);
}

.menu--visible .submenu__item+.submenu__item {
    border: none;
}

.submenu__list.submenu__list--overflows-not {
    border: none;
}

.menu--visible .menu__list--separator-left {
    border: none;
    margin-left: 0;
    padding-left: var(--spacer--xxxl);
}

.menu--visible .menu__thumbnail {
    order: 2;
    margin-left: 0.7rem;
}

.menu--visible .submenu__list--overflows-not .portalLanguages__link,
.menu--visible .submenu__list--overflows-not .submenu__link,
.menu--toggleable .submenu__list--overflows-not .submenu__link {
    display: inline-flex;
}

.menu--visible .submenu__list--overflows-not .portalLanguages__link,
.menu--visible .submenu__list--overflows-not .submenu__link,
.menu--toggleable .submenu__list--overflows-not .submenu__link {
    display: inline-flex;
}

.menu--visible .menu__link {
    border-bottom-style: solid;
    border-bottom-width: 0.2rem;
    border-bottom-color: transparent;
}

.menu--visible .menu__link:hover, .menu--visible .menu__link:focus-visible {
    border-bottom-color: var(--color--secondary);
}

.menu--visible .menu__item[aria-current="page"] .menu__link:hover,
.menu--visible .submenu__list--overflows-not .submenu__item[aria-current="page"] .portalLanguages__link:hover,
.menu--visible .submenu__list--overflows-not .submenu__item[aria-current="page"] .submenu__link:hover,
.menu--toggleable .submenu__list--overflows-not .submenu__item[aria-current="page"] .submenu__link:hover {
    color: var(--color--white);
    border-bottom-color: transparent;
}

.menu .menu__link:hover {
    color: var(--color--secondary);
}

.menu--visible .submenu__link:hover {
    color: var(--color--secondary);
}

.menu--visible .menu__link:focus-visible,
.menu--visible .menu__link:active,
.menu--visible .submenu__link:focus-visible,
.menu--visible .submenu__link:active {
    color: var(--color--white);
}

.menu--visible .menu__list:last-child .submenu__list {
    min-width: 15.6rem;
}

.menu--visible .submenu__item {
    padding: calc(var(--spacer--s2) / 2) var(--spacer--s2);
}

.menu--visible .submenu__item:first-of-type {
    padding-top: 2.6rem;
}

.menu--visible .submenu__item:last-of-type {
    padding-bottom: var(--spacer--s2);
}

.menu .menu__item[aria-current="page"] .menu__link:hover {
    color: var(--color--white);
}

.menu--visible .menu__list:last-of-type .menu__link {
    padding-right: 0;
}

.skip-content, .skip-content:link, .skip-content:visited {
    color: var(--color--white);
    z-index: 10;
    font-weight: var(--font--weight--bold);
}

.menu--visible .menu__item:focus-visible {
    outline-color: var(--color--white);
    outline-width: .4rem;
    outline-style: solid;
}

.menu--visible .menu__item .menu__link[aria-haspopup=true], .menu--visible .menu__item:hover .menu__link[aria-haspopup=true] {
    box-shadow: unset;
    border-bottom-color: transparent;
}

.menu--visible .menu__item .menu__link[aria-haspopup=true]:hover {
    border-bottom-color: var(--color--clickeable);
    color: var(--color--clickeable);
}

.menu--visible .menu__item .menu__link[aria-haspopup=true]:focus-visible {
    border-bottom-color: var(--color--clickeable);
    color: var(--color--white);
}

.menu--toggleable .menu__panel {
    padding-left: 0;
    padding-right: 0;
    border-top-width: 0;
}

.menu--toggleable .menu__item {
    border-width: .2rem;
    border-color: var(--color--grey--3);
}

.menu--toggleable .menu__item .menu__text {
    margin-left: var(--spacer--m);
    padding-top: var(--menu__link--padding--v);
    padding-bottom: var(--menu__link--padding--v);
}

.menu--toggleable .menu__link .menu__text {
    color: var(--color--white);
    border-bottom-width: .2rem;
    border-bottom-color: transparent;
    border-bottom-style: solid;
    padding-top: 0;
    padding-bottom: 0;
    width: fit-content;
    max-width: fit-content;
}

.menu--toggleable .menu__link:hover .menu__text {
    color: var(--color--clickeable);
    border-bottom-color: var(--color--clickeable);
}

.menu--toggleable .menu__link:focus-visible .menu__text {
    color: var(--color--white);
    border-bottom-color: var(--color--clickeable);
}

.menu--toggleable .menu__list--separator-left .menu__link {
    justify-content: space-between;
    padding-right: var(--spacer--m);
}

.menu--toggleable .menu__list--separator-left .menu__link[aria-expanded=true] {
    border-bottom-style: solid;
    border-bottom-width: .1rem;
    border-bottom-color: var(--color--grey--5);
}

.menu--toggleable .submenu__item {
    padding-top: var(--spacer--s);
    padding-bottom: var(--spacer--s);
}

.menu--toggleable .submenu__item:first-of-type {
    padding-top: var(--spacer--m);
}

.menu--toggleable .submenu__item:last-of-type {
    padding-bottom: 0;
}

@media all and (min-width:1025px) {
    .article--collapsible .toggle__icon:after,
    .menu__link[aria-expanded=false]:after,
    .tabs__placeholder[aria-expanded=false]:after,
    .toggle[aria-expanded=false] .toggle__icon:after {
        width: 2rem;
        height: 2rem;
        content: "\f0d7";
        font-size: 1.8rem;
        color: var(--color--white);
    }

    .article--collapsible .toggle__icon:after,
    .menu__link[aria-expanded=true]:after,
    .tabs__placeholder[aria-expanded=true]:after,
    .toggle[aria-expanded=true] .toggle__icon:after {
        width: 2rem;
        height: 2rem;
        content: "\f0d8";
        font-size: 1.8rem;
        color: var(--color--white);
    }
}

@media all and (max-width:1024px) {

    .header .article--collapsible .toggle__icon:after,
    .header .menu__link[aria-expanded=false]:after,
    .header .tabs__placeholder[aria-expanded=false]:after,
    .header .toggle[aria-expanded=false] .toggle__icon:after {
        color: var(--color--white);
        background-position: center;
    }

    .header .toggle {
        background-color: var(--color--black);
        margin-right: .4rem;
    }
}

/* BANNER */
.banner--main {
    background-color: var(--color--black);
    background-image: none;
}

.body--search-jobs .banner--main {
    background-image: var(--banner--background--image);
}

.body--search-jobs .title--banner {
    font-size: 6.4rem;
}

.title--banner {
    color: var(--color--white);
}

@media all and (max-width:750px) {
    .banner__text__title.title.title--banner {
        font-size: 2.4rem;
    }

    .body--search-jobs .banner__text__title.title.title--banner {
        font-size: 3.2rem;
        line-height: 1.5;
    }
}

@media all and (min-width:1025px) {
    .banner--main {
        margin-top: 2.8rem;
    }

    .body--profileEdit .banner--main,
    .body--error .banner--main,
    .body--application .banner--main,
    .body--success .banner--main,
    .body--applicationForm .banner--main,
    .body--register .banner--main,
    .body--agentCreate .banner--main,
    .body--profile .banner--main,
    .body--search-jobs .banner--main {
        margin-top: 0;
    }
}

@media (max-width: 750px) {
    .body--search-jobs .banner--main {
        --banner--height: 24rem;
    }
}

/* FOOTER */

.footer {
    border-top: 0;
    --logo--height: 2.6rem;
    background-color: var(--color--white);
}

.footer__social {
    padding-top: var(--spacer--xl);
    padding-bottom: var(--spacer--xl);
    border-top: .1rem solid var(--dividers--border--color);
    border-bottom: .1rem solid var(--dividers--border--color);
    margin-top: var(--spacer--m);
    margin-bottom: 4.4rem;
}

.footer__social__item {
    height: 2.4rem;
    max-width: inherit;
    display: flex;
    align-items: flex-end;
    font-weight: var(--font--weight--bold);
    font-size: 1.4rem;
    color: var(--color--black);
    gap: 1.2rem;
}

.footer__rights__copy {
    color: var(--color--black);
    font-weight: var(--font--weight--bold);
}

.footer__links__divider {
    color: var(--color--grey--5);
    font-size: 2.4rem;
}

.footer__content .footer__content--links {
    display: flex;
    gap: 1.6rem;
}

.footer__text {
    background-color: #f0f0f0;
    padding-top: 3.6rem;
    padding-bottom: 3.6rem;
    padding-left: 1.6rem;
    padding-right: 1.6rem;
}

.footer__text__content {
    max-width: 120.8rem;
    margin: 0 auto;
    font-weight: 500;
    color: var(--color--black);
}

.footer__text__content .paragraph:nth-child(2){
    margin-bottom: 1.2rem;
}

.footer__text__content .title {
    text-transform: uppercase;
    margin-bottom: .4rem;
}

.footer .link {
    color: var(--color--black);
    border-bottom-width: 0.2rem;
    border-bottom-color: transparent;
    font-weight: var(--font--weight--bold);
}

.footer .link:hover {
    border-bottom-color: var(--color--black);
}

.footer .paragraph .link {
    font-weight: 500;
}

.footer__rights__logo {
    margin-right: 0;
}

.logo--footer img {
    width: 16.5rem;
}

/* Change font size in footer to 1.4rem to be able to fit all links in layout */
.footer__rights,
.footer__links {
    font-size: 1.4rem;
}

/* Media query to target mobile and tablet */
@media all and (max-width:1024px) {
    .footer {
        font-size: 1.6rem;
    }

    .footer__social {
        flex-wrap: wrap;
        align-items: flex-start;
        column-gap: 2.4rem;
    }

    .footer__social__item {
        display: flex;
        align-items: center;
        gap: 0;
    }

    .footer__social__item+.footer__social__item {
        margin-left: 0;
    }

    .footer__content .footer__content--links {
        flex-direction: column;
    }
}

 /* Media query to target tablet and desktop */
 @media all and (min-width:751px) {
    .footer * {
        line-height: 175%;
     }

    .footer__social__item+.footer__social__item {
       margin-left: 6.4rem;
    }
}

 /* Media query to target only desktop */
 @media all and (min-width:1025px) {
    .footer__links__divider {
       margin-left: .8rem;
       margin-right: .8rem;
   }
}

 /* Media query to target only mobile */
 @media all and (max-width:750px) {
    .footer__social {
        justify-content: space-around;
        margin-bottom: var(--spacer--l);
        margin-top: 0;
    }

    .footer__content>*+* {
        margin-top: var(--spacer--s);
    }

    .logo--footer img {
        width: 9rem;
        height: 1.8rem;
    }
}

 /* Media query to target only mobile */
 @media all and (max-width:480px) {
    .footer__links__divider--visibility {
        display: none;
   }
}

/* SEARCH JOBS PAGE */
.section--video .section__content {
    overflow: hidden;
}

.section.section--video {
    margin-top: 0;
}

.embed-container {
    height: 100%;
}

.dropdown__item:focus-visible {
    --fields--background--color: #cdcdcd;
    --fields--font--color: var(--color--black);
}

.dropdown .sort__item__icon, .dropdown__text {
    flex-direction: column-reverse;
}

.sort__item__icon:after, .sort__item__icon:before, .sort__item--ASC .sort__item__icon:before, .sort__item--DESC .sort__item__icon:after {
    content: "";
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: var(--fields--icon--width);
    min-height: 1rem;
    background-position: center center;
}

.sort__item__icon:after {
    background-image: var(--fields--icon--caret--up);
}

.sort__item--ASC .sort__item__icon:after {
    background-image: var(--fields--icon--caret--up--selected);
}

.sort__item__icon:before {
    background-image: var(--fields--icon--caret--down);
}

.sort__item--DESC .sort__item__icon:before {
    background-image: var(--fields--icon--caret--down--selected);
}

.section--search-jobs .list-controls__pagination__item {
    font-weight: 700;
}

.section--search-jobs .results--listed {
    border-top-width: 0.2rem;
    border-top-style: solid;
    border-top-color: var(--color--grey--3);
    border-bottom-width: 0.2rem;
    border-bottom-style: solid;
    border-bottom-color: var(--color--grey--3);
}

.body--search-jobs .article--result .button--secondary {
    margin-left: var(--spacer--s2);
}

.article__header__text__subtitle {
    font-size: 1.6rem;
}

@media (min-width: 1025px) {
    .embed-container iframe, .embed-container object, .embed-container embed {
        top: calc(-1 * 10%);
    }

    .section--search-jobs .results--listed {
        padding: 0;
    }

    .list-controls--top {
        margin-bottom: 2.25rem;
        align-items: flex-end;
    }

    .body--search-jobs .article--result .article__footer {
        margin-top: 0;
        min-width: fit-content;
    }

    .list-controls--bottom {
        margin-top: 2.2rem;
    }

    .body--search-jobs .form--grid--5 .fieldSpec {
        width: 22%;
    }

    .body--search-jobs .form--grid--5 .fieldSpec:last-of-type {
        width: 12%;
    }

    .body--search-jobs .form--grid--5 .fieldSpec:last-of-type .submitButton {
        width: 100%;
        min-width: 100%;
    }
}

@media (min-width: 751px) {
    .list-controls--top .list-controls__pagination {
        margin-left: calc(var(--spacer--xxl) * 2);
    }
}

.section--search-jobs .article--result {
    display: flex;
    align-items: center;
}

.section--search-jobs .article__footer {
    min-width: 25rem;
    margin-top: 0;
}

.section--search-jobs .button {
    text-transform: uppercase;
    min-width: 12rem;
    text-align: center;
    font-weight: 600;
}

.body--search-jobs .article--result .article__footer {
    font-size: 2rem;
}

.body--search-jobs .article--result .m--l--l {
    margin-left: 2.7rem;
}

.section--search-jobs .button--applied {
    text-transform: capitalize;
    line-height: 1.6;
    font-weight: 600;
}

.search__panel .find {
    font-size: 3.2rem;
    font-weight: 600;
    line-height: 1.5;
}

.section--search-jobs .article__header .link {
    font-size: 1.6rem;
}

.list-controls__text .list-controls__text__legend {
    font-weight: 600;
    font-size: 1.6rem;
}

.list-controls__text .list-controls__text__reset {
    font-weight: 400;
    font-style: normal;
}

.list-controls__text .list-controls__text__reset .link {
    border-bottom: 0.2rem solid var(--color--primary);
    margin: 0rem 2rem;
}

@media all and (max-width:750px) {
    .section--search-jobs .list-controls {
        flex-wrap: wrap;
    }

    .section--search-jobs .list-controls--top .list-controls__text {
        margin-bottom: var(--spacer--l);
        flex-basis: 100%;
        flex-wrap: unset;
    }

    .section--search-jobs .list-controls__text__reset {
        display: flex;
        justify-content: end;
    }

    .section--search-jobs .list-controls__text .list-controls__text__reset .link {
        margin-right: 0;
    }

    .section--search-jobs .list-controls__sort {
        flex-basis: calc(50% - 2rem);
    }

    .section--search-jobs .list-controls__pagination {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        margin-left: auto;
    }
}

.section[search-type=toggleable] .section__header {
    border-bottom-width: 0;
}

.section[search-type=toggleable] .section__header__text {
    width: 100%;
    max-width: unset;
}

.section[search-type=toggleable] .section__header__actions {
    color: var(--color--black);
    width: 50%;
    margin-top: var(--spacer--m);
    margin-left: 0;
}

.section[search-type=toggleable] .section__header__actions .toggle--search {
    color: var(--color--black);
    width: 100%;
    justify-content: space-between;
    border-bottom-width: .2rem;
    border-bottom-color: var(--color--grey--3);
    border-bottom-style: solid;
    font-weight: var(--font--weight--bold);
}

.section[search-type=toggleable] .section__header__actions .toggle--search {
    padding-right: var(--spacer--xl);
}

.section[search-type=toggleable] .section__header__actions .toggle--search[aria-expanded="true"] {
    border-bottom-color: transparent;
}

.section[search-type=toggleable] .section__header__text:after {
    border-bottom-width: .2rem;
    border-bottom-color: var(--color--grey--3);
}

@media all and (min-width: 751px) {
    .section[search-type=toggleable] .section__header__actions .toggle--search {
        padding-left: var(--spacer--m);
    }
}

/* Media query to target only mobile */
@media all and (max-width:750px) {
    .section[search-type=toggleable] .section__header__actions .toggle--search[aria-expanded="true"] {
        margin-left: -1.6rem;
        padding-left: var(--spacer--m);
        padding-right: var(--spacer--m);
    }
}

@media all and (max-width:1024px) {
    .search--toggleable .search__panel,
    .section--search-jobs .toggle--search {
        background-color: var(--color--grey--1);
    }

    .section--search-jobs .toggle--search[aria-expanded="false"] {
        background-color: var(--color--white)
    }

    .section--search-jobs .toggle--search .toggle__icon {
        color: var(--color--black)
    }

    .article--card {
        border-left: none;
        border-right: none;
        border-radius: 0;
        border-bottom: none;
        border-color: var(--color--grey--3)
    }

    .article--card .button {
        --buttons--font--size: 1.2rem;
    }

    .article--card .button:hover {
        border-bottom-color: transparent;
    }

    .article--card .article__footer {
        border-top: none;
        font-size: 2rem;
    }

    .body--search-jobs .article--card .article__footer>*+* {
        margin-left: var(--spacer--l);
    }

    .body--search-jobs .article--card .article__footer {
        padding-top: var(--spacer--l);
        padding-left: 0;
        padding-bottom: 0;
    }

    .body--search-jobs .article--card:last-of-type .article__footer {
        padding-bottom: var(--spacer--l);
    }

    .section--search-jobs .button.button--secondary {
        border: 0.1rem solid var(--color--black)
    }

    .results--grided .results__panel>* {
        margin-top: var(--spacer--l);
    }
}

/* LOGIN PAGE */

@media all and (max-width:1024px) {
    .body--mainLogin .main__wrapper {
        padding-top: 0;
    }
}

.login__wrapper .grid .grid__item {
    min-width: 39rem;
    width: 39rem;
    max-width: 39rem;
}

.grid--2--divider>.grid__item:nth-of-type(odd) {
    padding-right: 8.8rem
}

.body--mainLogin .list--social-login {
    display: flex;
    justify-content: center;
}

@media all and (max-width:1024px) {
    .body--mainLogin .grid--2--divider>.grid__item:nth-of-type(odd) {
        padding-right: 0;
    }

    .body--mainLogin .login__wrapper .grid .grid__item {
        min-width: unset;
        width: 100%;
    }

    .body--mainLogin .grid--2--divider>.grid__item:nth-of-type(even) {
        padding-left: 0;
    }

    .body--mainLogin .grid--2--divider>.grid__item:nth-of-type(n+2) {
        margin-top: var(--spacer--l);
    }
}

.grid--2--divider>.grid__item:nth-of-type(even) {
    padding-left: 8.8rem;
}

.login__wrapper .grid {
    justify-content: center;
}

.login__wrapper .article__content {
    margin-top: var(--spacer--l);
}

.login__wrapper .article__content--margin {
    margin-top: 0;
}

.login__wrapper .article__content .paragraph,
.login__wrapper .social-login__text {
    font-size: 2rem;
    line-height: 3.2rem;
}

.login__wrapper .social-login__text {
    text-align: center;
}

.login__wrapper .button-bar .create {
    width: 17.1rem
}

.login__wrapper .passwordGroup .comment {
    padding-top: 1.5rem;
}

.login__wrapper .passwordGroup .comment .link {
    font-size: 1.6rem;
    font-weight: normal;
    line-height: 1.5;
    border-bottom: 0.2rem solid var(--color--primary)
}

@media all and (min-width:1025px) {
    .login__wrapper .form--login {
        max-width: 28.4rem;
        margin-left: 0;
    }

    .login__wrapper .section__content:not(.section__content--w--narrowest) .list--links {
        margin-left: 18rem;
    }
}

/* JOB-DETAIL PAGE */

.body--jobDetail *+.section {
    margin-top: 0;
}

.body--jobDetail .alert--info.alert {
    width: fit-content;
    padding: 1.2rem 0.8rem;
    border: solid 0.1rem #045700;
    background-color: #e6f3e5;
    font-size: 1.6rem;
    font-weight: 600;
    color: #045700;
}

.body--jobDetail .banner--main {
    background-color: var(--color--white);
    padding-right: var(--grid--laterals);
    padding-left: var(--grid--laterals);
}

.body--jobDetail .regular-field-value--bold .article__content__view__field__value {
    font-weight: 600;
}

.list--view-more .list__item__text__title {
    white-space: normal;
}

.article__content__view__field__label, .article--details .article__content__view__field__value {
    font-size: 2rem;
}

.article__content__view__field__value--font .article__content__view__field__value {
    font-size: 4.8rem;
    font-weight: var(--font--weight--bold);
}

@media all and (max-width: 750px) {
    .body--jobDetail .banner__text__title.title--banner {
        font-size: 2.4rem;
        line-height: 1.67;
        padding-bottom: 2.4rem;
    }

    .article__content__view__field__value--font, .article__content__view__field__value--font .article__content__view__field__value {
        font-size: 2.4rem;
        line-height: 1.67;
    }
}

.article--details+.article--details {
    border-top-color: var(--color--grey--3);
    border-width: 0.2rem;
    padding-top: 3.2rem;
}

.article--details:not(:last-of-type) {
    padding-bottom: 3.2rem;
}

.body--jobDetail .article--details .article__header+.article__content {
    margin-top: var(--spacer--xl);
}

.body--jobDetail .article__content__view__field:not(.field--rich-text) .article__content__view__field__label {
    margin-right: 0.4rem;
}

.body--jobDetail .article__content__view__field:not(.field--rich-text) .article__content__view__field__label::after {
    content: ':';
    margin-left: -0.4rem;
}

.body--jobDetail .description--title {
    padding-top: 4rem;
}

.body--jobDetail .description--title .article__header__text__title {
    font-size: 3.2rem;
    line-height: 1.5;
}

.body--jobDetail .grid__item--main .button {
    min-width: 14.2rem;
    width: fit-content;
}

.body--jobDetail .article--view-more--aside .article__header {
    border-bottom: none;
    padding-bottom: 1rem;
}

.body--jobDetail .similar__title__container .article__header__text__title {
    font-size: 3.2rem;
    font-weight: 600;
}

@media (max-width: 750px) {
    .body--jobDetail .similar__title__container .article__header__text__title {
        font-size: 2.4rem;
    }

    .body--jobDetail .description--title .article__header__text__title {
        font-size: 2rem;
    }
}

.body--jobDetail .list--view-more a {
    padding: var(--spacer--s2) 0;
}

.body--jobDetail .list--view-more .list__item__text {
    display: inline;
}

.body--jobDetail .list--view-more a .list__item__text__title {
    font-weight: 400;
    border-bottom-color: var(--color--primary);
    border-bottom-width: 0.2rem;
    border-bottom-style: solid;
    display: inline;
    font-size: 2rem;
}

.body--jobDetail .list--view-more a:hover .list__item__text__title,
.body--jobDetail .list--view-more a:focus-visible .list__item__text__title {
    color: var(--color--primary);
}

.body--jobDetail .article--view-more--aside {
    margin-top: var(--spacer--xl)
}

.body--jobDetail .grid__item--main {
    margin-right: calc(var(--spacer--l) *2);
}

@media all and (max-width:1024px) {
    .body--jobDetail .grid__item--main {
        margin-right: 0;
    }
}

@media (min-width: 751px) and (max-width: 1024px) {
    .body--jobDetail .article--actions {
        display: block;
    }

    .body--jobDetail .article--actions .button-bar--cols-1 {
        --button-bar__buttons--width: 100%;
    }
}

@media all and (min-width: 1025px) {
    .aside {
        overflow-x: visible;
    }

    .jobDetail__video .button-bar__wrap {
        margin-bottom: var(--spacer--xl);
    }
}

/* PROFILE PAGE */

.body--profile .section__header.section__header--tabs+:not([class*="--narrow"]) {
    margin-top: var(--spacer--xl);
}

.body--profile .button-bar .button {
    width: 20.7rem;
}

.body--profile .title--banner, .body--profileEdit .title--banner {
    font-size: 6.4rem;
    line-height: 1.25;
}

.body--profileEdit .banner__text__subtitle,
.body--profile .banner__text__subtitle {
    color: var(--color--white);
    line-height: 1.6;
    font-weight: normal;
    text-transform: capitalize;
    font-size: 2rem;
}

.tabs__list {
    border-bottom-width: .2rem;
}

.tabs__list__item {
    width: 20%;
    border-bottom-color: var(--color--grey--2);
    border-bottom-width: 0.2rem;
    font-size: 1.6rem;
    text-transform: capitalize;
    font-weight: normal;
    text-align: center;
    padding: 1.2rem 2rem 0.2rem;
    margin-bottom: -.2rem;
}

.tabs__list--width .tabs__list__item {
    width: 20%;
}

.body--profile .tabs__list__item--active {
    border-bottom-color: var(--color--primary);
    font-weight: 600
}

.body--profile .tabs__list__item .tabs__list__item__title {
    text-align: center;
}

.body--profile .article__content__view__field:not(:last-of-type) {
    padding-bottom: 2.4rem;
}

.attachments-wrapper .list--attachments .list__item__text__title {
    font-weight: var(--font--weight--bold);
    font-weight: normal;
    font-size: 2rem;
    padding-bottom: 1rem;
}

.attachments-wrapper .list--attachments .list__item__actions .link {
    font-size: 1.6rem;
    font-weight: normal;
}

.attachments-wrapper .list--attachments .list__item__actions .link:not(.link--error) {
    text-decoration: none;
    margin-right: 0.4rem;
}

@media all and (max-width:1024px) {
    .body--profile .button-bar .button {
        max-width: unset;
    }
}

.body--profile .article__header__text__title {
    font-size: 3.2rem;
    line-height: 1.5;
}

@media all and (max-width:750px) {
    .body--profile .title {
        font-size: var(--font--size--01);
    }

    .body--profile .title--04 {
        font-size: var(--font--size--06);
    }

    .body--profileEdit .banner__text__subtitle, .body--profile .banner__text__subtitle {
        font-size: 1.6rem;
    }

    .body--profile .list--attachments .list__item__actions .link {
        display: inline-block;
        margin-bottom: var(--spacer--s2);
    }
}

.body--profile .button-bar.tpt_uploadFileCaption .downloadAttachmentsButton {
    background-color: var(--color--black);
    color: var(--color--white);
    min-width: 26.7rem;
    padding: 0rem var(--spacer--xl);
    height: 4.8rem;
}

.body--profile .button-bar.tpt_uploadFileCaption .downloadAttachmentsButton:hover {
    text-decoration: none;
}

/* PROFILE TABLES */

.table--default.table--fixed-column.table--fixed-column--first thead tr th:first-child {
    border: 0;
}

.table--default thead tr th,
.tableField thead tr th {
    border-bottom-width: 0;
}

.table--default thead tr th,
.tableField thead tr th {
    color: var(--color--white);
    font-weight: normal;
}

.table--default.table--fixed-column.table--fixed-column--first tbody tr>:first-child {
    border-right-width: 0;
    box-shadow: none;
}

.table--default.table--fixed-column.table--fixed-column--first tbody tr>:first-child:before {
    background-color: var(--color--white)
}

.body--profile table thead th {
    font-weight: 600;
}

.body--profile .article__header+* {
    margin-top: var(--spacer--l);
}

.body--profile .article__content__view__field--font .article__content__view__field__label {
    font-size: 3.2rem;
}

.body--profile .table__wrap {
    border-width: 0 0 0.1rem 0;
}

@media all and (max-width:1024px) {
    .body--profile .article__content__view__field--font .article__content__view__field__label {
        font-size: 2.4rem;
    }
}

.body--profile .article--details:not(.regular-fields-label--inline) .article__content__view__field__label+.article__content__view__field__value {
    margin-top: var(--spacer--l);
}

@media all and (max-width:1024px) {
    .body--profile table tbody tr td:first-child {
        background: var(--color--black);
        color: var(--color--white);
        font-size: 2rem;
    }

    .body--profile .tabs__placeholder {
        justify-content: space-between;
        padding-bottom: .2rem;
        border-bottom: solid 0.2rem var(--color--grey--3);
        padding-left: var(--spacer--m);
        padding-right: var(--spacer--m);
    }

    .body--profile .tabs__placeholder:after {
        color: var(--color--grey--6);
    }

    .body--profile .tabs__list__item .tabs__list__item__title {
        border-bottom-width: 0.2rem;
        border-bottom-style: solid;
        border-bottom-color: var(--color--primary);
        text-align: start;
    }

    .body--profile .tabs__list__item--active .tabs__list__item__title {
        border-bottom-width: 0;
    }

    .body--profile .tabs__list__item .tabs__list__item__title:hover, .body--profile .tabs__list__item .tabs__list__item__title:focus-visible, .body--profile .tabs__list__item .tabs__list__item__title:active {
        border-bottom-color: transparent;
        color: var(--color--primary);
    }

    .body--profile .tabs__list__item--active .tabs__list__item__title:hover {
        color: var(--color--black);
        border-bottom-color: transparent;
    }

    .body--profile .tabs__list__item:last-child {
        border-style: solid;
        border-bottom-color: var(--color--grey--3);
        border-bottom-width: 0.1rem;
    }

    .body--profile .tabs.tabs--open .tabs__list {
        left: 100%;
    }

    .body--profile .tabs__list {
        width: 22rem;
        transform: translateX(-100%);
    }

    .body--profile .tabs__list__item {
        width: 100%;
        text-align: start;
        padding: 1.2rem .8rem;
    }
}

/* Profile Job Applications */

.body--profile-job-alerts .section__content .button-bar,
.body--profile--jobApplications .section__content .article__content .button-bar {
    margin-bottom: var(--spacer--xl);
}

.body--profile--jobApplications .section .section__content .table .link {
    font-size: 1.6rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
}

.body--profile--jobApplications .table__wrap, .body--profile-job-alerts .table__wrap, .body--profile-job-alerts .article--details {
    margin-bottom: var(--spacer--xl);
}

.body--profile--jobApplications .section__content .paragraph {
    margin-top: var(--spacer--m);
    margin-bottom: var(--spacer--l);
}

.body--profile .table--default tbody tr td:last-child {
    width: unset;
}

.table--default.table--fixed-column tbody tr>*,
.table--default.table--fixed-column thead tr th {
    min-width: 20rem;
    white-space: normal;
}

.body--profile .table--default tbody tr td:last-child .link {
    clear: unset;
}

.body--profile .link+.link--error {
    margin-left: 1.2rem;
}

.body--profile .main__wrapper .link {
    font-weight: 400;
}

.body--profile .table--cards.table--cards--with-no-toggle tbody tr>:first-child {
    padding-bottom: var(--card--padding--outers);
    height: unset;
}

.body--profile .table--cards tbody tr td[data-th]:nth-child(2):not(:last-child):before {
    content: attr(data-th) ":\00a0 ";
    display: block;
}

.body--profile .table--cards tbody tr td[data-th]:not(:last-child):before {
    content: attr(data-th) ":\00a0 ";
    display: block;
    line-height: 1.5;
}

.body--profile .table--cards tbody tr td[data-th]:first-child:before {
    content: none;
}

@media all and (max-width: 1024px) {
    .body--profile--jobApplications .section__content .article__header {
        margin-top: var(--spacer--l);
    }

    .body--profile .table--cards tbody tr td[data-th]:last-child:not(:first-child):before {
        content: attr(data-th) ":\00a0 ";
        display: block;
        line-height: 1.5;
    }

    .body--profile .table--cards tbody tr>* {
        font-size: 1.6rem;
    }

    .body--profile .table--cards tbody tr td:nth-child(n) {
        padding: var(--card--padding--inners) var(--card--padding--outers);
    }

    .body--profile .table--cards tbody tr td:nth-child(n):not(:last-child):not(:nth-last-child(2)) {
        padding-bottom: var(--card--padding--inners);
        line-height: 1.5;
        height: 100%;
    }

    .body--profile .table--cards tbody tr td:nth-child(2) {
        height: unset;
        padding-top: var(--spacer--l);
    }

    .body--profile .table--cards tbody tr td:nth-child(2),
    .table--cards tbody tr td:nth-child(3),
    .table--cards tbody tr td:nth-child(n+4):not(:last-child),
    .table--cards tbody tr td:last-child:not(:first-child) {
        border-top-width: 0;
        border-left-width: 0.1rem;
        border-left-style: solid;
        border-left-color: var(--card--border--color);
        border-right-width: 0.1rem;
        border-right-style: solid;
        border-right-color: var(--card--border--color);
    }

    .body--profile .table--cards tbody tr {
        border-width: 0;
    }

    .body--profile .table--cards tbody tr td:last-child:not(:first-child) {
        border-bottom-width: 0.1rem;
        border-bottom-style: solid;
        border-bottom-color: var(--card--border--color);
        display: block;
        height: 100%;
        padding-top: var(--card--padding--inners);
        padding-bottom: var(--spacer--l);
    }

    .body--profile .table--cards tbody tr td:nth-child(2) {
        height: 100%;
        padding-top: calc(var(--card--padding--inners) * 2);
        padding-bottom: var(--card--padding--inners);
        padding-right: var(--card--padding--inners);
        white-space: unset;
        text-overflow: unset;
        overflow: unset;
        line-height: 1.5;
    }

    .body--profile .table--cards tbody tr td:last-child .link {
        font-size: 1.6rem;
    }

    .body--profile .table--cards tbody tr td:nth-child(n):not(:last-child):not(:nth-last-child(2)) .link {
        color: var(--color--white);
        font-size: 2rem;
        white-space: wrap;
        font-weight: var(--font--weight--bold);
        line-height: 1.6;
    }
}

@media all and (min-width: 751px) {
    .body--profile-job-alerts .table--default.table--fixed-column tbody tr>* {
        white-space: wrap;
    }

    .body--profile--jobApplications .button-bar .button--primary {
        width: 28.5rem;
    }
}

/* APPLICATION PROCESS */

.methodButton--dropbox,
.methodButton--file,
.methodButton--later,
.methodButton--paste {
    border-radius: 0.4rem;
    min-height: 4rem;
    height: 4rem;
}

.list--steps .list__item__text__title {
    font-size: 1.6rem;
    text-transform: capitalize;
    font-weight: var(--font--weight--bold);
    line-height: 1.5;
}

.list--steps .list__item--current .list__item__text:after {
    border-bottom-color: var(--color--primary)
}

.list--steps .list__item--current .list__item__text__subtitle {
    background-color: var(--color--primary);
    border-color: var(--color--primary);
}

.list--steps:after {
    border-bottom-color: var(--color--grey--5);
}

@media all and (max-width:750px) {
    .list--steps .list__item--current .list__item__text__subtitle {
        background-color: transparent;
    }

    .list--steps .list__item .list__item__text {
        margin-bottom: var(--spacer--s2);
    }
}

.list--steps .list__item .list__item__text:after {
    border-bottom-color: var(--color--primary);
    border-radius: 0;
}

.list--steps .list__item__text__subtitle,
.list--steps .list__item--current .list__item__text__subtitle {
    font-size: 1.6rem;
}

.list__item:not(.list__item--current) .list__item__text__subtitle {
    background-color: var(--color--grey--5);
    border-color: var(--color--grey--5);
}

.list .list__item--filled .list__item__text__subtitle {
    background-color: var(--color--primary);
    border-color: var(--color--primary);
}

@media all and (min-width:1025px) {
    .grid--methods>.grid__item {
        padding: var(--spacer--xl) 0 0 var(--spacer--xxl);
    }
}

@media all and (min-width:751px) {
    .list--steps .list__item__text__subtitle {
        margin-bottom: calc(-1 * .9rem);
    }
}

/* SIMPLE PAGES (confirm, save, success) */

.body--simplePage .Separator,
.body--simplePage .article__header__text__title {
    --title--font--size: 2rem;
    text-align: center;
    font-weight: 600;
}

.body--simplePage .success .button--primary {
    width: 16.4rem;
}

.body--simplePage .success .button--secondary {
    width: 19rem;
}

.body--simplePage .article__footer {
    margin-top: var(--spacer--xl);
}

.body--simplePage .Separator--uppercase {
    text-transform: uppercase;
    text-align: start;
}

/* WITHDRAW PAGE */
.body--withdraw .Separator {
    text-align: start;
}

/* SAVE JOBS */
*+.button-bar:not(.fieldSpec).button-bar--padding {
    padding-top: 0;
}

.section--margin {
    margin-top: 0;
}

.body--saveJob .section--margin .section__content {
    margin-top: var(--spacer--xxl);
    padding-top: var(--spacer--xxl);
    border-top-color: var(--dividers--border--color);
    border-top-width: .1rem;
    border-top-style: solid;
}

/* REGISTRATION */

.section--registered .section__header__text__title {
    font-weight: 400;
    font-size: 2rem;
}

.body--application .section__header__text__title,
.body--registration .section__header__text__title {
    font-size: 2rem;
}

.body--application .section--methods .section__header__text__title {
    margin-bottom: var(--spacer--m);
}

.body--application .section--methods {
    margin-top: 1rem
}

.section--registered .section__header__text__title .link {
    font-weight: 400;
}

.body--application .button-bar {
    display: flex;
    justify-content: flex-end;
}

@media all and (min-width:1025px) {
    .back__wrapper {
        width: 95rem;
        margin: 0 auto;
    }

    .body--application .list.list--steps {
        margin-top: 1.5rem;
    }

    .section--methods {
        max-width: 52rem;
    }

    .section--registered {
        margin-top: var(--spacer--s);
    }
}

/* REGISTER PAGE */

.body--register .AcceptCheckboxField input {
    margin-top: 0.2rem;
}

.form input[type=checkbox], .form input[type=radio] {
    width: 1.8rem;
    height: 1.8rem;
}

.AcceptCheckboxField {
    padding-left: var(--spacer--xl);
}

@media all and (min-width: 751px) {
    .body--register .table--in-wizard.table--default.table--fixed-column.table--fixed-column--last tbody tr td:last-child, .table--in-wizard.table--default.table--fixed-column.table--fixed-column--last thead tr th:last-child {
        vertical-align: middle;
    }

    .body--register .table--default.table--fixed-column.table--fixed-column--last tbody tr td:last-child {
        border-left-color: var(--color--grey--1);
    }
}

@media all and (max-width: 750px) {
    .body--register *+.section {
        margin-top: var(--spacer--xl);
    }
}

/* RESET PASS Page */

.body--reset .paragraph {
    font-size: 1.6rem;
    font-weight: normal;
    line-height: 1.5;
}

@media all and (min-width:1025px) {
    .body--reset .form--grid {
        min-height: 38rem;
    }
}

/* Reset of Profile banners */

.body--agentDelete .banner--main,
.body--editAgent .banner--main,
.body--agentCreate .banner--main {
    display: none;
}

.body--agentDelete .main__content .list--links--bottom,
.body--editAgent .main__content .list--links--bottom {
    display: none;
}

/* AGENT DELETE PAGE -- AGENT CREATE PAGE*/

.body--agentDelete .main__wrapper {
    padding-top: var(--spacer--xxl);
}

.body--agentDelete .article__content {
    margin-top: var(--spacer--xl);
}

.body--agentDelete .button-bar {
    padding-top: 0;
}

.body--cancelInterview .article__header__text__title,
.body--agentDelete .article__header__text__title {
    text-align: center;
}

@media (max-width: 1024px) {
    .body--editAgent .button-bar button:first-child:not(:last-child),
    .body--agentCreate .button-bar button:first-child:not(:last-child),
    .body--agentDelete .button-bar button:first-child:not(:last-child) {
        margin-bottom: 2rem;
    }
}

@media (max-width: 751px) {
    .body--cancelInterview .button-bar button:first-child:not(:last-child) {
        margin-bottom: 2rem;
    }
}

/* BODY CANCEL INTERVIEW */

@media (max-width: 751px) {
    .body--cancelInterview .button-bar__wrap {
        flex-direction: column;
    }
}

/* BODY SUCCESS */
.body--success .section .article .paragraph {
    margin-top: var(--spacer--s2);
}

.body--success .article__header__text__title > span {
    display: block;
    line-height: var(--spacer--l);
}

.body--success .article__header__text__title > span:last-of-type {
    margin-top: var(--spacer--s2);
}

.body--success .article__header+* {
    margin-top: var(--spacer--l);
}

.body--success .article__header__text__title .link {
    font-weight: var(--font--weight--bold);
}

@media all and (max-width: 750px) {
    .body--success .list--links--bottom {
        margin-top: 8rem;
    }
}

@media (min-width: 1025px) {
    .body--success #main-panel,
    .body--success [class*="--w--narrow"] {
        flex-direction: row;
    }
}

@media (max-width: 1025px) {
    .body--success .list--links--bottom {
        margin-top: calc(var(--spacer--xxl) + var(--spacer--xxl));
    }
}

/* CREATE JOB ALERT / EDIT JOB ALERT */
.body--agentCreate .article__header+*, .body--editAgent .article__header+* {
    margin-top: var(--spacer--xl);
}

.article__header__text__title, .fieldSpec label:not(span,.body th), .description, .delegate-widget__fieldSpec__label, .form--login label, .form--methods label, .table--default.table--in-wizard tbody tr td[data-th]:not(.table__td--action):before {
    line-height: 1.6;
}

/* TOOLTIP */
.PasswordField {
    position: relative;
}

.PasswordField .description {
    visibility: hidden;
    width: 42rem;
    background-color: var(--color--black);
    color: var(--color--white);
    padding: 1.5rem;
    border-radius: 0.6rem;
    position: absolute;
    z-index: 1;
    top: -23rem;
    right: -26rem;
}

.PasswordField:hover .description, .PasswordField:focus-within .description {
    visibility: visible;
}

@media all and (max-width: 750px) {
    .PasswordField .description {
        width: 20rem;
        top: -31rem;
        right: 0;
    }
}

.article__header__text__title.title--account {
    margin-bottom: 2rem;
}

/* EXPIRED SESSION DIALOG */
.ui-dialog {
    border-radius: 0;
}

.ui-dialog *+.ui-dialog-content {
    border-top-color: var(--color--grey--3);
}

.ui-dialog, .ui-dialog .ui-dialog-buttonpane, .ui-dialog .ui-dialog-content, .ui-dialog .ui-widget-header {
    color: var(--color--black);
}

.ui-dialog .ui-dialog-buttonpane .ui-button {
    border-bottom-width: .2rem;
    border-bottom-color: var(--color--primary);
    color: var(--color--black);
}

.ui-dialog .ui-dialog-buttonpane .ui-button:hover, .ui-dialog .ui-dialog-buttonpane .ui-button:focus-visible, .ui-dialog .ui-dialog-buttonpane .ui-button:active {
    color: var(--color--primary);
}

.ui-dialog .ui-dialog-buttonpane .ui-button:focus-visible, .ui-dialog .ui-dialog-titlebar-close:focus-visible {
    outline-width: .4rem;
    outline-style: solid;
    outline-color: var(--color--black);
}

/* **Hack case id:** 911978 */
.disabledButtonReschedule {
    opacity: 0.5;
    pointer-events: none;
}