/* ==========================================================================
   16_SPECIFICS
   --------------------------------------------------------------------------
   * README

   * DOCUMENT

   * SEARCH JOBS (HOME): SITE LEVEL
   * SEARCH JOBS: SECTION LEVEL
   * SEARCH JOBS: ARTICLE LEVEL

   * PROFILE: ARTICLE LEVEL: ATTACHMENT UPLOAD
   * PROFILE: ARTICLE LEVEL: ATTACHMENT UPLOAD

   * UNIVERSITY PAGES
   ========================================================================== */

   /* ==========================================================================
     CSS files combined
     ---------------------------------------------------------------------------

    * specific--jobs.css
    * specific--forms.css
    * specific--header.css
    * specific--footer.css
    * specific--banners.css
    * specific--buttons.css
    * specific--profile.css
    * specific--slider.css

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

/* README
   ========================================================================== */

/*!
 * Styles on this stylesheet are the All specific styles.
 * That means they apply to any page that deals with an exception to any
 * default style.

 * If you need to deal with an exception to any default styles, you should
 * manage it by adding a .X--modifier class to the .X element and develop the
 * given exception nested to this .X--modifier class in this stylesheet under
 * the corresponding page subtitle.

 * These .X--modifier classes and its nested styles are grouped by page in which
 * are featured, sorted by HTML depth, and separated in Structure, Behaviour or
 * Appearance styles as appropriate.
 */

/* DOCUMENT
   ========================================================================== */
.body--ismobile {
    max-width: 100vw !important;
    overflow-x: hidden !important;
}
.body--ismobile .tpt_mobile-menu--from-right--moves-over {
    position: fixed;
    z-index: 11;
}
.body--ismobile .tpt_mobile-menu--from-right--moves-over .nav{
    padding-bottom: 5.5rem; /* to avoid last option gets hidden with the browser's bar */
    overflow: auto;
}
/* Media query to target only desktop */
@media all and (min-width:1025px) {
    [class*="__wrapper"] {
        --content--w--full: calc(.875 * var(--grid--columns--1) * var(--grid--columns--amount) + ((.875 * var(--grid--columns--amount)) - 1) * var(--grid--columns--gap));
    }

    .body--IE [class*="__wrapper"] {
        --content--w--full: 105.4rem; /* the previous calc doesn't work due to the IE polyfill nesting limitations */
    }
}
/* Media query to target big screens */
@media all and (min-width:2000px) {
    [class*="__wrapper"],
    .banner,
    .footer {
        max-width: 200rem;
    }
}

/* SEARCH JOBS (HOME): SITE LEVEL
   ========================================================================== */

/* Media query to target tablet and desktop */
@media all and (min-width:751px) {
    .body--search-jobs .main {
        --main--background--color: var(--color--white);
    }
}

/* SEARCH JOBS: SECTION LEVEL
   ========================================================================== */

/* Media query to target tablet and desktop */
@media all and (min-width:751px) {
    .body--search-jobs .main__wrapper {
        --main--padding--bottom: 0;
    }

    .section--search-jobs .section__content__results {
        padding: var(--spacer--m) 0;
        border-bottom-width: 1px;
        border-bottom-style: solid;
        border-bottom-color: var(--dividers--border--color);
    }
}

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

/* Media query to target only desktop */
@media all and (min-width:1025px) {
    .section--search-jobs .section__header {
        display: none;
    }

    .section--search-jobs .section__header + .section__content {
        margin-top: 0;
    }

    .section--search-jobs .section__content + .section__content {
        border-radius: var(--boxes--border--radius) var(--boxes--border--radius) 0 0;
        background-color: var(--color--white);
        padding: var(--spacer--xl) var(--spacer--xxxl);
    }

    .section--search-jobs .section__content__results {
        border-top-width: 1px;
        border-top-style: solid;
        border-top-color: var(--dividers--border--color);
    }
}

/* Swiper: Slider
   ========================================================================== */

.swiper-slide img {
    height: auto;
    display: block;
    margin: 0 auto;
    max-width: 60%;
}

.swiper-slide {
    display: flex;
    align-items: stretch;
    justify-content: center;
}

.swiper-wrapper {
    width: 70%;
}

@media all and (max-width: 768px) {
    .swiper-slide img {
        max-width: 90%;
    }

    .swiper-wrapper {
        width: 90%;
    }
}

/* SEARCH JOBS: ARTICLE LEVEL
   ========================================================================== */
.article--result + .article--result {
    margin-top: 1.2rem;
}

.article--result .article__header__text__title a {
    color: var(--color--clickeable);
}

.article--result .article__header__text__subtitle {
    margin-top: var(--spacer--xxs);
}

.article--result .article__header__actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

/* Media query to target only mobile */
@media all and (max-width:750px) {
    .article--result {
        border-radius: var(--boxes--border--radius);
        border-width: 1px;
        border-style: solid;
        border-color: var(--boxes--border--color);
    }

    .article--result .article__header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }

    .article--result .article__header > * {
        width: 100%;
        padding-right: var(--boxes--padding--outers);
        padding-left: var(--boxes--padding--outers);
    }

    .article--result .article__header__text {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        min-height: var(--boxes__heading--height);
        padding: var(--boxes--padding--outers) var(--boxes--padding--outers);
    }

    .article--result .article__header__text__title {
        font-size: 1.8rem;
    }

    .article--result .article__header__text__subtitle {
        font-size: 1.4rem;
    }

    .article--result .article__header__actions {
        border-top-width: 1px;
        border-top-style: solid;
        border-top-color: var(--boxes--border--color);
        padding-top: var(--boxes--padding--inners);
        padding-bottom: var(--boxes--padding--inners);
    }

    .article--result .article__header__actions > * + * {
        margin-left: var(--boxes--padding--inners);
    }

    .article--result .article__header__actions .button {
        min-height: 40px;
        text-transform: inherit;
    }

    .article--result .social-share--open .social-share__popup {
        bottom: calc(100% + var(--spacer--s));
        left: calc(-1 * var(--spacer--xs));
    }
}

/* Media query to target tablet and desktop */
@media all and (min-width:751px) {
    .article--result {
        padding-top: calc(var(--boxes--padding--inners) * .5);
        padding-bottom: calc(var(--boxes--padding--inners) * .5);
    }

    .article--result .article__header__actions > * + * {
        margin-left: var(--spacer--s);
    }

}

/* PROFILE: ARTICLE LEVEL: ATTACHMENT UPLOAD
   ========================================================================== */
.article--attachments-upload {
    border-radius: var(--boxes--border--radius);
    border-width: 1px;
    border-style: dashed;
    border-color: var(--boxes--border--color);
    background-color: var(--color--white);
    padding: var(--boxes--padding--outers) var(--boxes--padding--outers);
}

.article--attachments-upload .article__header {
    margin-bottom: var(--boxes--padding--outers);
    border-bottom-width: 1px;
    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;
}

/* PROFILE: ARTICLE LEVEL: ATTACHMENT UPLOAD
   ========================================================================== */

/* Media query to target tablet and desktop */
@media all and (min-width:751px) {
    .list--steps .list__item__text__subtitle {
        margin-bottom: -6px;
        width: 16px;
        height: 16px;
        text-indent: -9999px;
        overflow: hidden;
    }

}

/* HEADER
   ========================================================================== */
.header__logo {
    background-image: var(--logo--background--image);
}

/* BANNER: MAIN
   ========================================================================== */
.banner--top {
    color: var(--color--white);
    background-size: cover;
    background-image: var(--banner--background--image);
    background-position: left center;
    min-height: var(--banner--height);
    margin-bottom: 2rem;
}

.banner--top .banner__wrapper .banner__text {
    justify-content: center;
}

.banner--main {
    color: var(--color--white);
    background-size: cover;
    background-image: var(--banner--background--image);
    background-position: left center;
    min-height: var(--banner--height);
    height: auto;
}

.body--earlyCareer .banner--main {
    color: var(--color--white);
    background-size: cover;
    background-image: var(--banner--background--image--early);
    background-position: center;
    min-height: var(--banner--height);
    height: auto;
}

.body--internship .banner--main {
    color: var(--color--white);
    background-size: cover;
    background-image: var(--banner--background--image--internship);
    background-position: top center;
    min-height: var(--banner--height);
    height: auto;
}

@media all and (min-width: 1025px){
    .body--university-talent .banner--main [class*="__wrapper"],
    .body--university-talent .banner--main [class*="--w--narrow"]{
        --content--w--full: 100%;
        max-width: 100%;
    }
}

/* Media query to target only mobile */
@media all and (max-width:750px) {
    .body--earlyCareer .banner--main {
        height: 16.5rem;
    }

    .body--internship .banner--main {
        height: 16.5rem;
    }
}

/* MOBILE MENU
   ========================================================================== */
a[class*="__trigger"] {
    background-image: url('../images/icon--menu.svg');
}

/* DATASET
   ========================================================================== */
.removeDatasetRow {
    background-image: url('../images/icon--remove.svg');
}

.addDatasetRow {
    background-image: url('../images/icon--add.svg');
}

/* FILE UPLOAD
   ========================================================================== */
div[class*="fieldSpec"].FileField div[id*="fileInput_"] > button,
div[class*="fieldSpec"].FileField div[id*="fileInput_"] > button:hover,
div[class*="fieldSpec"].FileField div[id*="fileInput_"] > button:active,
div[class*="fieldSpec"].FileField div[id*="fileInput_"] > button:focus {
    background-image: url('../images/icon--remove.svg');
}

/* PHOTO UPLOAD (PENDING)
   ========================================================================== */
div[class*="fieldSpec"].FileField div[id*="fileInputContainer_"] .photoInputPreviewWrapper .photoInputPreviewContainer.photoPreviewUnselected {
    background-image: url('../images/icon--user.svg');
}

/* BLOCKING LOGIN: SITE
   ========================================================================== */
.article--login .article__header__text__title {
    background-image: var(--logo--background--image);
}

/* Home.page */
/* Video - <video> */
.section__content__video {
    clear: both;
    width: 100%;
    height: auto;
    display: block;
    max-width: 100%;
}
video {
    background:var(--color-black);
}
/* Title - <h3> */
.section__content__home--titles {
    text-align: center;
}
.section__content__home--titles h2 {
    font-weight: bold;
}

/* RegistrationMethods.page */
.list--steps .list__item__text__title {
    color: var(--color--brand);
    font-size: 16px;
    font-style: normal;
    line-height: 1.5;
    font-weight: bold;
    font-stretch: normal;
    margin-bottom: -8px;
    text-transform: inherit;
    letter-spacing: normal;
}

.list--steps .list__item__text__subtitle {
    color: var(--color--clickeable);
    width: 20px;
    height: 20px;
    overflow: auto;
    font-size: 14px;
    font-style: normal;
    text-align: center;
    font-weight: bold;
    text-indent: inherit;
    font-stretch: normal;
    border-width: inherit;
    margin-bottom: -7px;
    letter-spacing: normal;
    background-color: var(--color--brand--sub-1);
}

.list--steps .list__item .list__item__text:after,
.list--steps .list__item--filled .list__item__text__subtitle,
.list--steps .list__item--current .list__item__text__subtitle {
    border-color: var(--color--lists);
    background-color: var(--color--lists);
}

.section--methods {
    margin-top: 20px;
}

.section--registered {
    margin-top: 46px;
}

.body--application-methods .breadcrumbs--bottom,
.body--registration-methods .breadcrumbs--bottom {
    margin-top: 50px;
}

.link {
    font-size: 16px;
    font-style: normal;
    word-break: break-word;
    line-height: 1.5;
    font-weight: normal;
    white-space: nowrap;
}
.link:hover {
    border-bottom-color: inherit;
}

.section__footer {
    margin-top: 50px;
}

.section--methods--text .section__footer {
    margin-top: 0;
}

.article__footer {
    margin-top: 12px;
}

.article__info {
    margin-bottom: 12px;
}

.article__info p {
    margin-bottom: 5px;
}

.breadcrumbs--bottom {
    margin-top: 0;
}

.breadcrumbs.breadcrumbs--bottom .link {
    font-weight: bold;
}

@media (min-width: 1025px) {
    .grid--2--divider > .grid__item:nth-of-type(odd),
    .grid--2--divider > .grid__item:nth-of-type(even) {
        padding-top: 0;
        padding-bottom: 0;
    }

    .grid--2--divider > .grid__item:nth-of-type(odd) {
        flex: 0 0 65%;
        max-width: 65%;
        -ms-flex: 0 0 65%;
        -webkit-flex: 0 0 65%;
    }

    .grid--2--divider > .grid__item:nth-of-type(even) {
        flex: 0 0 35%;
        border: 0;
        -ms-flex: 0 0 35%;
        max-width: 35%;
        -webkit-flex: 0 0 35%;
    }
}

.article__header + *,
.article--details .article__header + .article__content {
    margin-top: 24px;
}

.article--details {
    overflow: hidden;
    position: relative;
}

.article--details .article--details--subtitle{
    margin: 8px 0 18px;
}

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

.article--details + .article--details {
    padding-top: 24px;
    border-top-color: var(--color--border--article-detail);
}

.Separator > legend,
.article__header__text__title--6,
.section__header__text__title--6,
.article__content__text__title--6,
.article--details .article__header__text__title {
    color: var(--color-black);
    font-size: 26px;
    font-style: normal;
    font-weight: bold;
    line-height: 1.38;
    font-family: "Lato", Arial, Helvetica, sans-serif;
    font-stretch: normal;
    letter-spacing: normal;
}

.regular-fields--cols-2Ͷ .article__content__view__field__label {
    color: var(--color--brand);
    display: inline-block;
    font-size: 14px;
    line-height: 1.71;
    font-weight: bold;
    vertical-align: middle;
    text-transform: capitalize;
}

.regular-fields--cols-2Ͷ .article__content__view__field__value {
    color: var(--color--brand);
    display: inline-block;
    font-size: 14px;
    line-height: 1.71;
    font-weight: normal;
    vertical-align: middle;
}

.article--details:not(.regular-fields-label--inline) .article__content__view__field__label + .article__content__view__field__value,
.article--details:not(.form-fields-label--inline) .fields-label--block .MultipleDataSetFieldLabel + .MultipleDataSetFieldValue {
    margin-top: 0;
}

.paragraph {
    color: var(--color--brand);
    font-size: 16px;
    font-style: normal;
    line-height: 1.5;
    font-weight: normal;
    font-stretch: normal;
    letter-spacing: normal;
}

.paragraph--medium {
    color: var(--color-black);
    font-size: 22px;
    font-style: normal;
    line-height: 1.27;
    font-weight: normal;
    font-stretch: normal;
    margin-bottom: 0.75em;
    letter-spacing: normal;
}

.article__content--success .paragraph,
.article__header__text__title--success {
    color: var(--color-black);
    font-size: 42px;
    text-align: center;
    font-style: normal;
    font-weight: 300;
    line-height: 1.14;
    font-stretch: normal;
    margin-bottom: 38px;
    letter-spacing: normal;
}
.article__content--success .paragraph a {
    font-size: 42px;
    font-weight: 300;
    line-height: 1.14;
}

.body--job-details .paragraph {
    margin-top: 30px;
}

.body--job-details .paragraph a {
    color: var(--color--brand);
}

.body--success-talent .paragraph {
    margin-bottom: 2.5rem;
}

.addDatasetRow,
.removeDatasetRow {
    font-size: 14px;
    font-style: normal;
    line-height: 1.5;
    font-weight: normal;
    font-family: "Lato", Arial, Helvetica, sans-serif;
    padding-left: 18px;
    font-stretch: normal;
    letter-spacing: normal;
    text-transform: capitalize;
}

.fieldSpec.AcceptCheckboxField input,
.body--ismobile .fieldSpec.AcceptCheckboxField input {
    margin-top: 6px;
}

.body-login .grid--2--divider {
    margin-left: 0;
    margin-right: 0;
}

/* @FAQ.page */
.body--faq .article__content + .article__content {
    margin-top: 70px;
}

.body--faq .article__content__text__title--6 {
    margin-bottom: 24px;
}

.body--faq .paragraph,
.body--faq .paragraph--bold {
    margin-bottom: 16px;
}

.body--faq .paragraph:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0;
}

.body--faq .paragraph--bold {
    font-weight: bold;
}

.body--faq .paragraph strong,
.body--faq .paragraph--bold a,
.body--faq .paragraph--bold strong {
    color: var(--color--font-strong);
    font-weight: bold;
}

/* @Mobile */
@media (max-width: 750px) {
    [class*="__wrapper"] {
        padding-left: 26px;
        padding-right: 26px;
    }

    .main__wrapper {
        padding-bottom: 50px;
    }

    .body--job-details .main__wrapper {
        padding-bottom: 50px !important;
    }

    .section__content--agent {
        padding-top: 46px;
    }

    label.paragraph--login {
        margin-top: -4px;
    }

    .section__footer {
        margin-top: 14px;
    }

    .body--reset-password .section__footer {
        margin-top: 34px;
    }

    .body--registration-methods .breadcrumbs--bottom {
        margin-top: 30px;
    }

    .section__header__text__title--6,
    .article__content__text__title--6,
    .article--details .article__header__text__title,
    .Separator > legend, .article__header__text__title--6 {
        font-size: 22px;
        line-height: 1.64;
    }

    .section--methods .section__header,
    .section--registered .section__header {
        text-align: left;
    }

    .grid--methods > .grid__item {
        padding-bottom: 14px;
    }

    .grid--methods > .grid__item:last-child {
        padding-bottom: 0;
    }

    .section--registered {
        margin-top: 26px;
    }

    .list--steps .list__item .list__item__text {
        margin-bottom: 10px;
    }

    .list--steps .list__item__text__title {
        color: var(--color-black);
        line-height: 1.5;
        font-weight: normal;
        margin-bottom: 0;
    }

    .list--steps .list__item__text__subtitle {
        width: auto;
        color: var(--color-black);
        height: auto;
        line-height: 1.5;
        font-weight: normal;
        border-color: var(--color--white);
        margin-bottom: 0;
    }

    .list--steps .list__item .list__item__text:after,
    .list--steps .list__item--filled .list__item__text__subtitle,
    .list--steps .list__item--current .list__item__text__subtitle {
        background-color: var(--color--white);
    }

    .body--registration-methods .article--registered {
        padding-bottom: 0;
    }

    .article__content--success .paragraph {
        text-align: left;
        margin-bottom: 46px;
    }

    .article__header__text__title--success {
        font-size: 42px;
        line-height: 1.14;
    }

    .body--faq .article__header__text__title--success {
        font-size: 28px;
        font-weight: 300;
        line-height: normal;
        margin-bottom: 6px;
    }

    .body--faq .article__content__text__title--6 {
        font-size: 20px;
        line-height: 1.4;
        margin-bottom: 30px;
    }

    .body--faq .paragraph,
    .body--faq .paragraph--bold {
        margin-bottom: 22px;
    }
}

/*************************/
/* CORPORATE PAGES */
/*************************/

/* Helpers */

.body--corporate .paragraph--medium {
    font-size: 20px;
    line-height: 1.4;
    padding-bottom: 0;
}

@media (max-width: 1024px) {
    .body--corporate .paragraph--medium {
        font-size: 1.8rem;
        line-height: 2.6rem;
    }
}

[class*="--center"] {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
.bg-black1 {
    background-color: var(--color--black);
}

.section--n4 .text .button{
    color: var(--color--white);
    border-color: var(--color--clickeable);
    background-color: var(--color--clickeable);
}

/* Titles */

[class*="__title--0"] {
    font-weight: 300;
}
.body--corporate [class*="__title--1"] {
    color: var(--color-black);
    line-height: 3.6rem;
    font-weight: bold;
}
.body--corporate a [class*="__title--1"] {
    text-decoration:underline;
}
@media (min-width: 1025px) {
    [class*="__title--0"] {
        font-size:4.2rem;
        line-height: 1.14;
    }
    .body--corporate [class*="__title--1"] {
        font-size: 2.6rem;
    }
}
@media (max-width: 1024px) {
    [class*="__title--0"] {
        font-size:2.2rem;
        line-height: 2.7rem;
    }
    .body--corporate [class*="__title--1"] {
        font-size: 2.2rem;

    }
}
/* Grids */

.grid--gutters--xs {
    --spacer--l: 0.3rem;
    margin-top: calc(-1 * var(--spacer--l));
    margin-right: 0;
    margin-bottom: 0;
    margin-left: calc(-1 * var(--spacer--l));
}

.grid--gutters--xs > .grid__item {
    padding-top: var(--spacer--l);
    padding-right: 0;
    padding-bottom: 0;
    padding-left: var(--spacer--l);
}
@media (max-width: 1024px) {
    .grid--gutters--xs > .grid__item {
        --spacer--l: 0.3rem;
    }
}

.grid--gutters--l {
    --spacer--l: 2.6rem;
    margin-top: calc(-1 * var(--spacer--l));
    margin-right: 0;
    margin-bottom: 0;
    margin-left: calc(-1 * var(--spacer--l));
}

.grid--gutters--l > .grid__item {
    padding-top: var(--spacer--l);
    padding-right: 0;
    padding-bottom: 0;
    padding-left: var(--spacer--l);
}
@media (max-width: 1024px) {
    .grid--gutters--l > .grid__item {
        --spacer--l: 3.3rem;
    }
}

.internship--cards .grid {
    justify-content: center;
}

/* Wrapper and contained sections */

.body--corporate .main > [class*="__wrapper"] {
    padding: 0px;
    max-width: 2000px;
    padding-bottom: 50px;
    --content--w--full: 100%;
}
.body--corporate.body--perks .main > [class*="__wrapper"],
.body--corporate.body--university .main > [class*="__wrapper"] {
    padding-bottom: 0;
}
.body--corporate .main .filter--form__wrapper {
    padding: inherit;
}
.body--corporate .main [class*="__wrapper"] [class*="--contained"] {
    padding-left: var(--grid--laterals);
    padding-right: var(--grid--laterals);
}

.body--home .section--n4 .section__content {
    margin: 0 auto;
    max-width: 92.8rem;
}

@media (min-width: 1025px) {
    .body--corporate .main [class*="__wrapper"] [class*="--contained"] {
        --content--w--full: calc(.875 * var(--grid--columns--1) * var(--grid--columns--amount) + ((.875 * var(--grid--columns--amount)) - 1) * var(--grid--columns--gap));
        max-width: calc(var(--grid--laterals) + var(--content--w--full) + var(--grid--laterals));
    }

    .body--corporate .main [class*="__wrapper"] .section {
        padding-top: 3rem;
    }

    .body--university.body--corporate .main [class*="__wrapper"] .section {
        padding-top: 0;
    }

    .body--corporate .main [class*="__wrapper"] .section:last-of-type {
        margin-bottom: 7rem;
    }

    .body--university.body--corporate .main [class*="__wrapper"] .section:last-of-type {
        margin-bottom: 10rem;
    }
}
@media (max-width: 1024px) {
    .body--corporate .main [class*="__wrapper"] [class*="--contained"] {
        --grid--laterals: 2.7rem;
    }

    .body--corporate .main [class*="__wrapper"] .section:not(.section--collapsible-form-search, .section--iframe) {
        padding-top: 1rem;
        padding-bottom: 5rem;
    }
}

/* Slider */
.tns-outer {
    position: relative;
}
.tns-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: absolute;
    width: 100%;
    top: calc(50% - (23px / 2));
}
.tns-controls button {
    margin: 0 13px;
    width: 23px;
    text-indent: -99999px;
    border: none;
}
.tns-controls button:first-of-type {
    background: url(../images/slider-left.svg) no-repeat center left;
    background-size: 23px auto;
}
.tns-controls button:nth-of-type(2) {
    background: url(../images/slider-right.svg) no-repeat center left;
}
.tns-ovh {
    max-width: calc(100% - (23px * 2) - (13px * 4));
    margin: 0 auto;
}

/* conditional fields by Portal Action */
.form .show-if {
    display:none;
}
.form.show-if-isJobEMEA .show-if-isJobEMEA {
    display:block;
}
.form.show-if-isJobNotEMEA .show-if-isJobNotEMEA {
    display:block;
}
.form.show-if-isJobChina .show-if-isJobChina {
    display:block;
}
.form.show-if-isJobCampus .show-if-isJobCampus {
    display:block;
}
.form.show-if-isJobVisa .show-if-isJobVisa {
    display:block;
}
.form.show-if-isJobTravel .show-if-isJobTravel {
    display:block;
}
.form.show-if-isJobRelocation .show-if-isJobRelocation {
    display:block;
}
.form.show-if-isJobNoCampus .show-if-isJobNoCampus {
    display:block;
}

.form .hasErrors span.select2-selection{
    border-color: var(--color--error);
}

div[class*="fieldSpec"] span.warningMessage{
    display: block;
    padding-top: var(--form__item--padding--inners);
    clear: both;
    color: var(--color--error);
    font-weight: var(--font--weight--bold);
}

div[class*="fieldSpec"] span.warningMessage::before{
    font-family: 'FontAwesome';
    content: "\f06a";
    color: var(--color--error);
    left: 0;
    top: 0;
    display: inline-block;
    position: relative;
    margin-right: var(--spacer--xs);
    width: calc(var(--sizing--basis) * 4);
    vertical-align: text-bottom;
}

/* Tooltip text for fields in Wizard */

.fieldSpec.form__item--tooltip {
    position: relative;
}
.fieldSpec.form__item--tooltip label:after{
    content: '?';
    color: var(--color--white);
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    background-color: var(--color-black);
    font-size: 1rem;
    text-align: center;
    border-radius: 50%;
    margin-left: 1rem;
    cursor: pointer;
    font-weight: normal;
}
.fieldSpec.form__item--tooltip .description {
  visibility: hidden;
  width: 220px;
  background-color: var(--color-black);
  color: var(--color--white);
  text-align: left;
  padding: 10px;
  border-radius: 6px;
  position: absolute;
  z-index: 1;
}
.fieldSpec.form__item--tooltip .description ul {
    margin-top: 1rem;
}

.fieldSpec.form__item--tooltip label:hover + .description {
  visibility: visible;
  bottom: 100%;
}

.tpt_socialShareInputCopyLink {
    opacity: 0;
}

.fieldSpec.italicRed input,
.fieldSpec.italicRed select {
    color: var(--color--red);
    font-style: italic;
}

/* HACK CaseID: 592174 */
.fieldSpec.countryFieldRed select option[value=""] {
    color:var(--color--red);
}

.fieldSpec.countryFieldRed select option:not([value=""]) {
    color:var(--color--brand);
}

.fieldSpec.countryFieldRed select[required]:invalid {
    color:var(--color--red);
    font-style: italic;
}
/* End HACK CaseID: 592174 */

/* Logo Motorola in jobDetail */
.bg--portal-action {
    background-image: url("../images/Motorola_Logo_for_JD.jpg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 200px;
    height: 200px;
    position: absolute;
    left: -164px;
}

.grid__item{
    position: relative;
}

@media (max-width: 1345px) {
    .bg--portal-action {
        top: -54px;
        left: -18%;
        transform: scale(0.66);
    }
}

@media (max-width: 750px) {
    .js_views {
        margin-top: 60px;
    }
}

/* Display list navigation on mobile */
@media (max-width: 750px) {
    .list-controls--top .list-controls__pagination {
        display: flex !important;
    }
}

/* Temporary fix to work around bug in Chrome 102 */
@media all and (min-width:751px) {
    .article--details.regular-fields--cols-2Ͷ .article__content__view,
    .article--details.table-fields--cols-2Ͷ .article__content__view__field__value {
        column-count: 1;
    }
}

.fieldSpec:not(.MultipleDatasetEntryFormField--table) .removeDatasetRow:hover ~ .datasetFieldContainer {
    transform: initial;
    opacity: initial;
}

@media (min-width: 751px) {
    div[class*="fieldSpec"].MultipleDatasetEntryFormField--cols2 [id^="multipleDatasetEntry_"] > div:nth-of-type(even) {
        clear: none;
    }
    div[class*="fieldSpec"].MultipleDatasetEntryFormField--cols2 [id^="multipleDatasetEntry_"] > div:first-of-type {
        clear: both;
    }
}

.cookies,
.cookies.cookies__open {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(39, 39, 39, 0.53);
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    max-height: 100vh;
    width: 100vw;
    overflow-y: hidden;
}

.cookies .cookies__wrapper {
    max-width: 82rem;
    padding: 2.4rem 0 0;
    background-color: var(--color--background-color--cokies);
    color: var(--color-black);
    padding: 5rem 4rem;
}

@media (max-width: 768px) {
    .cookies .cookies__wrapper {
        overflow-y: scroll;
        height: 100%;
    }
}

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

.cookies__info__bottom {
    display: flex;
    justify-content: space-between;
    margin-top: 2rem;
}

@media (max-width: 768px) {
    .cookies__info__bottom {
        flex-direction: column-reverse;
    }
}

.cookiesButtonSettings span {
    display: block;
}

.cookiesButton {
    width: 17.6rem;
    height: 4rem;
    border-radius: 0.4rem;
    background-color: var(--color--clickeable);
}

.cookies .cookiesButtonAccept,
.cookies .cookiesButtonReject {
    font-size: 1.6rem;
}

.cookiesButton.cookiesButtonSettingsIcon {
    width: 17.6rem;
    height: 4rem;
    border-radius: 0.4rem;
    border: solid 0.1rem var(--color--clickeable);
    background-color: transparent;
    color: var(--color--clickeable);
    font-weight: bold;
    font-size: 1.6rem;
    padding: 0;
}

@media (max-width: 750px) {
    .cookiesButton+.cookiesButton {
        margin-top: 16px;
    }
}

@media (max-width: 768px) {
    .cookiesButton.cookiesButtonSettingsIcon {
        width: 100%;
        margin-top: 1.6rem;
    }
}

.cookiesButton.cookiesButtonSettingsIcon::after {
    display: inline-block;
    content: '';
    width: 1rem;
    height: 0.6rem;
    background-image: url(../images/cookies-chevron.svg);
    margin-left: 1.5rem;
    transform: rotate(180deg);
    top: 0.2rem;
}

.cookies.cookies__open .cookiesButton.cookiesButtonSettingsIcon::after {
    transform: rotate(0);
    top: 0;
}

.cookies.cookies__open .cookies__wrapper .cookies__settings {
    flex-direction: column;
    margin-top: 2.5rem;
    border-top: solid 1px var(--color--border--cookies);
}

.cookies.cookies__open .cookies__wrapper .cookies__settings .cookies__settings__content {
    width: 100%;
    margin-top: initial;
}

.cookies__info {
    background-image: url(../images/lenovo-logo.png);
    background-size: 14.8rem;
    background-position-x: center;
    padding-top: 8rem;
}

.cookies__info__heading {
    font-size: 2rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: var(--color-black);
    max-width: 60rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.3rem;
}

.cookies__info__description {
    max-width: 74.4rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.6rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: center;
    color: var(--color-black);
}

.cookies__info__description .link {
    color: var(--color--link);
    text-decoration: underline;
    font-weight: bold;
    border: 0;
}

.cookies__info__description .link:hover {
    border: 0;
}

.cookies .cookies__settings__option {
    border-bottom: solid 1px var(--color--border--cookies);
    margin-top: 0;
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
}

.cookies__settings__option__title {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
}

.cookies__settings__option__title h6 {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.cookies__settings__content:nth-child(2) .cookies__settings__option {
    border-bottom: 0;
}

.cookies__settings__option__title {
    font-size: 1.6rem;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: var(--color--link);
    padding-left: 2.8rem;
}

.cookies__settings__option__description {
    font-size: 1.6rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: var(--color-black);
}

.cookies.cookies__open .cookies__info {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}

/* UNIVERSITY PAGES: Talent Community
   ========================================================================== */

.body--university-talent div[class*="fieldSpec"].form--description div[class*="description"]{
    font-family: Lato;
    font-size: 2.6rem;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.38;
    letter-spacing: normal;
    color: var(--color--black);
}

.body--university-talent .AcceptCheckboxField--checkbox-in-field-label fieldset{
    display: flex;
    align-items: center;
}

.body--university-talent .AcceptCheckboxField--checkbox-in-field-label fieldset legend{
    float: right;
}

.body--university-talent .AcceptCheckboxField--checkbox-in-field-label fieldset .AcceptCheckboxFieldContainer{
    order: -1;
    margin-right: 1rem;
}

.body--university-talent .acknowledge--description .description{
     font-size: 1.6rem;
     color: var(--color--font--alt);
}

.body--university-talent .acknowledge--description .description a{
    color: var(--color--link);
    font-weight: bold;
    text-decoration: underline;
}

@media all and (min-width: 1025px){

    .body--university-talent .datasetfieldSpec.form__item--odd,
    .body--university-talent .datasetfieldSpec.form__item--even{
        width: calc(50% - (var(--grid--columns--gap) * .5));
        transition: all 250ms ease-in-out;
    }

    .body--university-talent .datasetfieldSpec.form__item--odd{
        float: left;
        clear: both;
    }
    .body--university-talent .datasetfieldSpec.form__item--even{
        float: right;
        clear: right;

    }
}

@media all and (max-width: 1024px){
    .banner__image{
        display: none;
    }

    .body--university-talent div[class*="fieldSpec"].form--description div[class*="description"]{
        font-size: 2rem;
        color: var(--color--brand);
        padding-bottom: 3rem;
    }
}

/* UNIVERSITY PAGES: SUCCESS
   ========================================================================== */

.body--success-university-talent.body--lang-zh .article__content{
    flex-direction: column;
    margin: 0 auto;
}

.body--success-university-talent.body--lang-zh .article__content,
.body--success-university-talent.body--lang-zh .article__content .button-bar{
    max-width: 65.9rem;
}

.body--success-university-talent.body--lang-zh .article__content iframe{
    display: none;
}

.paragraph--no-default{
    font-size: 2rem;
    font-weight: bold;
    color: var(--color--brand);
    line-height: 1.5;
    letter-spacing: normal;
}

.paragraph--no-default:not(:last-child){
    margin-bottom: 2rem;
}

.body--success-university-talent .button-bar{
    margin-top: 2.5rem;
}

@media all and (min-width: 1025px){

    .body--success-university-talent .article__content{
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .body--success-university-talent:not(.body--lang-zh) .article__content iframe{
        width: 43.8rem;
        height: 24.6rem;
    }

    .body--success-university-talent:not(.body--lang-zh) .article__content .article--text{
        max-width: calc(100% - 43.8rem - 5%);
    }

    .body--success-university-talent .button-bar{
        margin-top: 2.5rem;
        width: 100%;
    }
}

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

    .body--success-university-talent .article__content{
        display: flex;
        flex-direction: column;
    }

    .paragraph--success-university{
        margin-top: 2rem;
    }

    .body--success-university-talent .article__content iframe{
        order: 1;
        margin-top: 3.2rem;
        height: 19.3rem;
    }
}

/* CSS files combined: specific--jobs.css
--------------------------------------------------------------------------- */

/* @Override: SearchJobs */

.body--search-jobs .article--result .paragraph,
.body--search-jobs .article__header__text__subtitle,
.body--search-jobs .article--result [class*="__title--4"] {
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
}

.body--search-jobs .article--result [class*="__title--4"] a {
    color: var(--color--black);
}

.body--search-jobs .article--result .paragraph,
.body--search-jobs .article__header__text__subtitle {
    color: var(--color--brand);
}

.body--search-jobs .article--result .paragraph,
.body--search-jobs .article--result [class*="__title--4"] {
    font-weight: bold;
}

.body--search-jobs .article--result [class*="__title--4"] {
    font-size: 22px;
    line-height: 1.27;
    margin-bottom: 2px;
}

.body--search-jobs .article--result .paragraph {
    font-size: 16px;
    line-height: 1.5;
}

.body--search-jobs .article--result .article__header__actions .fa {
    font-size: 1rem;
    vertical-align: baseline;
}

.body--job-details .paragraph--medium--applied,
.body--job-details .paragraph--medium--applied .fa-check,
.body--search-jobs .article--result .article__header__actions .fa-check,
.body--search-jobs .article--result .article__header__actions .paragraph {
    color: var(--color--article--result);
}

.body--job-details .paragraph--medium--denied {
    color: var(--color--error);
}

.body--search-jobs .article--result .article__header__actions .paragraph {
    margin-left: 5px;
}

.body--search-jobs .article__header__text__subtitle {
    font-size: 14px;
    margin-top: 0;
    font-weight: normal;
    line-height: 1.71;
}

.body--search-jobs .button--primary {
    min-width: 156px;
    font-weight: bold;
    text-transform: uppercase;
}

.body--search-jobs .button--secondary {
    color: var(--color--button--secondary);
    max-width: 40px;
    font-size: 1.4em;
    border-color: var(--color--button--secondary);
}

.body--IE.body--search-jobs .button--secondary {
    max-width: 100%;
}

.social-share__text {
    color: var(--color--brand);
    font-size: 16px;
    font-style: normal;
    line-height: 1.5;
    font-weight: normal;
    font-stretch: normal;
    margin-bottom: 10px;
    letter-spacing: normal;
}

.aside .social-share__text {
    margin-bottom: 10px;
}

.social-share__popup .tpt_socialShareIcon--linkedin,
.social-share__popup .tpt_socialShareIcon--linkedin img {
    width: 37px;
    height: auto;
}

.article--result .article__header__actions > * + * {
    margin-left: 1em;
}

.grid__item--aside-right .button--primary {
    font-weight: bold;
    text-transform: uppercase;
}

.body--job-details .banner__text__title {
    text-transform: capitalize;
}

.body--job-details .breadcrumbs--bottom {
    margin-top: 54px;
}

.body--job-details .article__header__text__title--10 {
    color: var(--color--brand);
    font-size: 16px;
    font-style: normal;
    line-height: 1.5;
    font-weight: bold;
    font-stretch: normal;
    margin-bottom: 12px;
    letter-spacing: normal;
}

.body--job-details .paragraph--medium {
    line-height: 1.5;
    font-weight: bold;
}

.js_views .article--details:last-child {
    border: 0;
    padding-top: 8px;
}

.article--view-more--aside .article__header {
    padding-bottom: 0;
}

.article--view-more--aside .article__content {
    margin-top: 12px;
}

.article--view-more--aside .article__footer {
    margin-top: 23px;
}

.list--view-more .list__item__text__title,
.list--view-more .list__item__text__subtitle {
    color: var(--color--brand);
    font-size: 16px;
    font-style: normal;
    line-height: 1.5;
    font-stretch: normal;
    letter-spacing: normal;
}

.list--view-more .list__item__text__title {
    font-weight: bold;
}

.list--view-more .list__item__text__subtitle {
    font-weight: normal;
}

.list-controls__text__reset {
    color: var(--color--brand);
    font-size: 14px;
    font-style: normal;
    line-height: 1.71;
    font-weight: bold;
    font-stretch: normal;
    letter-spacing: normal;
}

.list-controls__text__reset .link {
    font-size: 14px;
    line-height: 1.71;
}

.article--view-more--aside .article__footer .link {
    font-weight: bold;
}

@media (max-width: 1024px) {
    .aside .article--actions {
        width: 100%;
        position: static;
        box-shadow: none;
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 11px;
        padding-bottom: 0;
        -webkit-box-shadow: none;
    }
}

@media (min-width: 1025px) {
    .grid--2--sidebar > .grid__item--aside-right {
        max-width: 284px;
        margin-left: 74px;
    }
}

@media (min-width: 751px) {
    .article--details.table-fields--cols-2Ͷ .MultipleDataSetFields,
    .article--details.regular-fields--cols-2Ͷ .article__content__view__field {
        padding-bottom: 8px;
    }
}

/* @Mobile */
@media (max-width: 1024px) and (min-width: 751px) {
    .section--search-jobs.section--collapsible-form-search .form--search {
        top: 54px;
    }
}

@media (max-width: 1024px) {
    .filter--form__wrapper {
        padding-left: 0;
        padding-right: 0;
        border-bottom: 1px solid var(--color--borders);
    }

    .section--collapsible-form-search .section__header__text {
        border: 0;
        padding-top: 10px;
        padding-left: 26px;
        padding-right: 53px;
        padding-bottom: 11px;
    }

    .section--collapsible-form-search .form--search {
        padding-left: 2px;
        padding-right: 26px;

        box-shadow: 0 5px 12px -12px rgba(0, 0, 0, 0.22);
        -moz-box-shadow: 0 5px 12px -12px rgba(0, 0, 0, 0.22);
        -webkit-box-shadow: 0 5px 12px -12px rgba(0, 0, 0, 0.22);
    }

    .body--search-jobs .section--collapsible-form-search .form--search {
        margin-top: 0;
    }

    .section--collapsible-form-search .form--search .form__toggle {
        top: -54px;
        width: 53px;
        height: 53px;
        color: var(--color--border--cookies);
    }

    .section--collapsible-form-search .form--search .Section,
    .section--collapsible-form-search .form--search .form__toggle:hover,
    .section--collapsible-form-search .form--search .form__toggle:focus,
    .section--collapsible-form-search .form--search.form--open .form__toggle {
        background-color: var(--color--white);
    }

    .section--collapsible-form-search .form--search .form__toggle img {
        width: 16px;
        height: 17px;
        object-fit: contain;
    }

    .section--collapsible-form-search .form--search.form--open .Section {
        display: flex;
        margin-top: 0;
        padding-left: 0;
        padding-right: 0;
        flex-direction: column;
        background-color: var(--color--white);

        box-shadow: 0 5px 12px -12px rgba(0, 0, 0, 0.22);
        -moz-box-shadow: 0 5px 12px -12px rgba(0, 0, 0, 0.22);
        -webkit-box-shadow: 0 5px 12px -12px rgba(0, 0, 0, 0.22);
    }

    .section--collapsible-form-search .form--search.form--open .Section .fieldSpec.button-bar {
        order: 1;
        padding-bottom: 32px;
    }

    .body--search-jobs .TextField {
        width: 100%;
    }

    .filter--form .section__header__text__title--6 {
        font-size: 16px;
        line-height: 1.5;
        font-weight: normal;
    }
}

@media (max-width: 750px) {
    .body--job-details .paragraph--medium {
        margin-bottom: 30px;
    }

    .aside .social-share {
        display: block;
    }

    .aside .social-share__text {
        margin-right: 0;
    }

    .body--job-details .paragraph {
        margin-top: 39px;
        margin-bottom: 29px;
    }

    .body--job-details .breadcrumbs--bottom {
        margin-top: 30px;
    }

    .body--search-jobs .main__wrapper {
        border-bottom: 1px solid var(--color--borders);
        padding-bottom: 12px;
    }

    .article--result {
        border: 0;
        border-radius: 0;
        border-bottom: 1px solid var(--color--borders);
    }

    .article--result:first-of-type {
        margin-top: 24px;
        border-top: 1px solid var(--color--borders);
        padding-top: 1.2rem;
    }

    .body--search-jobs .article--result [class*="__title--4"] {
        font-size: 18px;
        line-height: 1.44;
    }

    .body--search-jobs .article--result .article__header__text .paragraph {
        color: var(--color--black);
        font-size: 14px;
        line-height: 1.71;
    }

    .body--search-jobs .article--result .article__header__actions .paragraph {
        text-align: right;
        margin-left: 0;
    }

    .article__header__text__subtitle > span {
        display: block;
    }

    .body--search-jobs .article--result .article__header > * {
        padding-left: 0;
        padding-right: 0;
    }

    .body--search-jobs .article--result .article__header__text {
        padding-top: 15px;
        padding-bottom: 10px;
    }

    .body--search-jobs .article__header__actions {
        border: 0;
        padding-top: 10px;
        padding-bottom: 20px;
        justify-content: space-between;
    }

    .body--search-jobs .article__header__text__subtitle span{
        margin-bottom: 0.5rem;
    }

    .body--search-jobs .article__header__text__subtitle br{
        display: none;
    }

    .body--search-jobs .article__header__actions{
        padding-top: 1rem;
    }

    .body--search-jobs .section .social-share {
        margin-left: 22px;
    }

    .body--search-jobs .list-controls--bottom {
        margin-top: 10px;
    }

    .body--search-jobs .section .social-share__popup {
        margin-right: 0;
        margin-left: -620%;
    }

    .body--search-jobs .article--result .social-share--open .social-share__popup {
        left: 312%;
    }

    .body--search-jobs .section .social-share__popup:before {
        left: 86.5%;
    }

    .section--collapsible-form-search .form--search {
        top: 54px;
        padding-left: 26px;
        background-color: var(--color--white);
    }

    .section--collapsible-form-search .form--search .Section {
        padding-left: 0;
        padding-right: 0;
    }

    .section--collapsible-form-search .form--search.form--open .Section {
        padding-left: 16px;
        padding-right: 16px;
    }
}

/* CSS files combined: specific--forms.css
--------------------------------------------------------------------------- */

/* @Override: Form - Label - etc */

.radiusWrapper {
    padding-top: 8px;
}

.postalCodeWrapper {
    padding-bottom: 8px;
}

.radiusWrapper > label,
.postalCodeWrapper > label {
    width: 100%;
    display: block;
    padding-bottom: 4px;
}

.fieldSpec > label,
.formfieldSpec > label,
.radiusWrapper > label,
.AlertCustomField label,
.datasetfieldSpec > label,
.postalCodeWrapper > label,
.DateFormField > div > label,
.fieldSpec fieldset > legend {
    color: var(--color--font--alt);
}

div[class*="fieldSpec"] .labelRequiredIcon {
    color: var(--color--red);
}

.fieldSpec > label,
.formfieldSpec > label,
.radiusWrapper > label,
.AlertCustomField label,
.datasetfieldSpec > label,
.postalCodeWrapper > label,
.DateFormField > div > label,
.fieldSpec fieldset > legend {
    font-size: 16px;
    font-style: normal;
    line-height: 1.5;
    font-weight: bold;
    font-stretch: normal;
    letter-spacing: normal;
}

label.paragraph--login {
    color: var(--color--brand);
    font-size: 16px;
    font-style: normal;
    margin-top: -8px;
    font-weight: bold;
    font-stretch: normal;
    padding-bottom: 12px;
    letter-spacing: normal;
}

.fieldSpec.AcceptCheckboxField {
    padding-left: 0;
}

.fieldSpec.AcceptCheckboxField legend {
    padding-left: var(--spacer--l);
}

.body--ismobile.body--Safari .fieldSpec.AcceptCheckboxField {
    padding-left: 0;
}

.fieldSpec.AcceptCheckboxField .description {
    color: var(--color--brand);
    font-size: 14px;
    font-style: normal;
    line-height: 1.71;
    font-weight: normal;
    font-stretch: normal;
    letter-spacing: normal;
}

.body--success .banner__text__title,
.body--success.body--banner-fixed-on-scroll .banner--main .banner__text__title {
    text-transform: inherit;
}

.body--success .article__header__text__title--10 {
    color: var(--color--brand);
    font-size: 16px;
    font-style: normal;
    line-height: 1.5;
    font-weight: bold;
    font-stretch: normal;
    margin-bottom: 12px;
    letter-spacing: normal;
}

.body--success .article__header + *,
.article--details .article__header + .article__content {
    margin-top: 8px;
}

.body--success .article--details .article__footer {
    margin-top: 24px;
}

.body--success .article--details {
    padding-bottom: 50px;
}

/* To fix form button labels in German */
@media (min-width: 1025px) {
    .form.form--de_DE .fieldSpec.TextField {
        width: 70%;
    }

    .form.form--de_DE .fieldSpec.button-bar {
        width: 30%;
    }
}

@media (max-width: 750px) {
    .radiusWrapper {
        padding-top: 0;
        padding-bottom: 0;
    }

    .postalCodeWrapper {
        padding-bottom: 16px;
    }
}

/* CSS files combined: specific--header.css
--------------------------------------------------------------------------- */

/* @Override: Header - Nav */

.body--header-fixed-on-scroll .body__content {
    padding-top: 92px;
}

.header {
    color: var(--color--brand);
}

.header__wrapper {
    padding-top: 13px;
    padding-bottom: 12px;
}

.header__content {
    -ms-flex-pack: space-around;
    justify-content: space-around;
    -webkit-box-pack: space-around;
    -webkit-justify-content: space-around;
}

.nav__item:not(.nav__item--active) .nav__item__link,
.nav__item:not(.nav__item--active) .nav__item__link:link,
.nav__item:not(.nav__item--active) .nav__item__link:visited,
.subnav__item:not(.subnav__item--active) .subnav__item__link,
.subnav__item:not(.subnav__item--active) .subnav__item__link:link,
.subnav__item:not(.subnav__item--active) .subnav__item__link:visited,
.portalLanguages__item:not(.portalLanguages__item--selected) .portalLanguages__link,
.portalLanguages__item:not(.portalLanguages__item--selected) .portalLanguages__link:link,
.portalLanguages__item:not(.portalLanguages__item--selected) .portalLanguages__link:visited {
    color: var(--color--brand);
}

.portalLanguages__item:not(.portalLanguages__item--selected) .portalLanguages__link:hover,
.portalLanguages__item:not(.portalLanguages__item--selected) .portalLanguages__link:focus,
.portalLanguages__item:not(.portalLanguages__item--selected) .portalLanguages__link:active,
.nav__item--has-subnav:hover .subnav__item:not(.subnav__item--active) .subnav__item__link:hover,
.nav__item--has-subnav:hover .subnav__item:not(.subnav__item--active) .subnav__item__link:focus,
.nav__item--has-subnav:hover .subnav__item:not(.subnav__item--active) .subnav__item__link:active {
    color: var(--color--brand);
    background-color: var(--color--white);
}

.nav__item__link,
.subnav__item__link,
.portalLanguages__link {
    color: var(--color--brand);
    font-size: 16px;
    font-style: normal;
    line-height: 1.5;
    font-weight: normal;
    font-stretch: normal;
    letter-spacing: normal;
    text-transform: uppercase;
}

.nav__list--separator-left .nav__item__link {
    clear: both;
    overflow: hidden;
    max-width: 25rem;
    white-space: nowrap;
    text-overflow: ellipsis;
}

@media (min-width: 1025px) {
    .nav__item--has-subnav--overflows-not .subnav__list {
        width: 362px;
    }

    .nav__list--separator-left {
        border: 0;
    }

    .subnav__item + .subnav__item, .portalLanguages__item + .portalLanguages__item {
        border: 0;
    }

    .header__wrapper {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .header__content {
        align-items: stretch;
    }

    .header__logo {
        margin-top: 13px;
        margin-bottom: 12px;
        background-size: contain;
    }

    .header__nav {
        flex-grow: 1;
        align-items: center;
        display: flex;
    }

    .header__nav > div {
        width: 100%;
    }

    .nav {
        flex-grow: 1;
        align-items: flex-start;
    }

    .nav__list {
        align-items: stretch;
    }

    .nav__list:nth-of-type(1){
        flex-grow: 1;
        margin-left: 3.3rem;
    }

    .nav__list > li > a,
    .nav__item--has-subnav--with-arrow .nav__item__link {
        padding-top: 3.3rem;
        padding-bottom: 3.3rem;
    }

    .nav__item--has-subnav--with-arrow:hover .nav__item__link {
        padding-bottom: calc(3.3rem - 1.25rem);
    }

    .nav__item--has-subnav:hover .nav__item__link,
    .nav__item--has-subnav--overflows-left .subnav__list,
    .nav__item--has-subnav--overflows-left .portalLanguages {
        border-radius: 0px;
        box-shadow: unset;
    }

    .nav__item--has-subnav {
        margin-bottom: 0px;
    }

    .subnav__list {
        top: calc(100% - 1.3rem);
        left: unset;
        right: -99999px;
    }
    .portalLanguages {
        top: calc(100% - 0,1rem);
        left: unset;
        right: -99999px;
    }

    .nav__list--separator-left .subnav__list {
        top: calc(100% - 1px);
    }

    .nav__item--has-subnav--overflows-not:hover .subnav__list,
    .nav__item--has-subnav--overflows-not:hover .portalLanguages,
    .nav__item--has-subnav--overflows-not.nav__item--has-subnav--open .subnav__list,
    .nav__item--has-subnav--overflows-not.nav__item--has-subnav--open .portalLanguages {
        left: unset;
    }

    .nav__list--separator-left .nav__item--active .nav__item__link {
        padding-left: 0;
        padding-right: 1.55rem;
    }

    .nav__list--separator-left .nav__item--active.nav__item--has-subnav--with-arrow .nav__item__link:before {
        top: 71%;
        right: 0;
    }

    .nav__list--separator-left .nav__item--active.nav__item--has-subnav .nav__item__link {
        padding-left: calc(var(--spacer--s) + var(--spacer--xs));
        padding-right: var(--spacer--l);
    }

    .nav__item--has-subnav--with-arrow:hover .nav__item__link:before,
    .nav__list--separator-left .nav__item--active.nav__item--has-subnav--with-arrow:hover .nav__item__link:before {
        top: calc(50% + (1.25rem/2))
    }

    .nav__list--separator-left .nav__item--active.nav__item--has-subnav--with-arrow .nav__item__link:before {
        right: var(--spacer--s);
    }

    .subnav__item .subnav__item__link,
    .portalLanguages .portalLanguages__link {
        padding-left: 1.9rem;
        padding-right: 1.9rem;
    }

    .subnav__item:first-of-type .subnav__item__link,
    .portalLanguages__item:first-of-type .portalLanguages__link {
        padding-top: 2.2rem;
    }

    .subnav__item:last-of-type .subnav__item__link,
    .portalLanguages__item:last-of-type .portalLanguages__link {
        padding-bottom: 2.rem;
    }

    .nav__list:nth-of-type(1) .nav__item:not(.nav__item--has-subnav) .nav__item__link {
        margin-left: calc(var(--spacer--s) + var(--spacer--xs));
        padding-left: 0;
        margin-right: calc(var(--spacer--s) + var(--spacer--xs));
        padding-right: 0;
    }

    .nav__item--active .nav__item__link {
        border-bottom: 2px solid var(--color--nav--item--link);
        padding-bottom: 6px;
    }

    .nav__list:nth-of-type(1) .nav__item--has-subnav.nav__item--active .nav__item__link {
        margin-left: calc(var(--spacer--s) + var(--spacer--xs));
        padding-left: 0;
        margin-right: calc(var(--spacer--s) + var(--spacer--xs));
        padding-right: 0;
    }

    .nav__list:nth-of-type(1) .nav__item--has-subnav:hover .nav__item__link,
    .nav__list:nth-of-type(3) .nav__item--has-subnav:hover .nav__item__link {
        margin-left: 0;
        margin-right: 0;
        padding-left: calc(var(--spacer--s) + var(--spacer--xs));
        padding-right: 2rem;
        border-top-color: var(--color--white);
    }

    .nav__list:nth-of-type(1) .nav__item--has-subnav--with-arrow .nav__item__link:before {
        right: 9%;
    }

    .nav__list:nth-of-type(1) .nav__item--active.nav__item--has-subnav--with-arrow .nav__item__link:before {
        top: 72%;
        right: -13%;
    }

    .nav__list:nth-of-type(1) .nav__item--has-subnav--with-arrow:hover .nav__item__link:before {
        top: calc(50% + (1.25rem/2));
        right: var(--spacer--s);
    }
    .nav__list:nth-of-type(3) .nav__item--has-subnav .nav__item__link {
        padding-right: 2rem;
    }

    .body--lang-fr .nav__item__link {
        word-wrap: break-word;
        white-space: normal;
        overflow: hidden;
        text-align: center;
        max-width: 15rem;
    }

    .body--lang-fr .subnav__list {
        top: calc(100% - 1px);
    }

    .body--lang-fr .nav__item--has-subnav--with-arrow:hover .nav__item__link {
        padding-bottom: 3.3rem;
    }
}

.nav__list--overflows-not {
    z-index: 11;
}

/* @Mobile */
@media (max-width: 1024px) {
    .header__logo {
        width: 107px;
        height: 36px;
    }

    .header__wrapper {
        padding-top: 16px;
        padding-left: 16px;
        padding-bottom: 20px;
    }

    .header__content {
        -ms-flex-pack: flex-start;
        justify-content: flex-start;
        -webkit-box-pack: flex-start;
        -webkit-justify-content: flex-start;
    }

    a[class*="__trigger"] {
        top: 26px;
        width: 26px;
        right: 16px;
        height: 18px;
    }

    .nav__list {
        padding: 0;
    }

    .nav__item {
        padding: 0 18px;
    }

    .nav__item--has-subnav .nav__item__link:before {
        color: var(--color--borders);
    }
}

/* CSS files combined: specific--footer.css
--------------------------------------------------------------------------- */

/* @Override: Footer Styles */

.footer {
    border: 0;
    object-fit: cover;
    background-size: cover;
    background-image: var(--footer--background-image);
    background-repeat: no-repeat;
}

.footer * {
    color: var(--color--white);
    font-size: 16px;
    line-height: 1.5;
    font-weight: normal;
}

.footer .footer__rights {
    float: left;
}

.footer .footer__langs {
    float: right;
}

.footer .footer__rights__links a {
    margin-left: 1em;
    margin-right: 1em;
}

.footer .footer__rights__links a:first-child {
    margin-left: 0;
}

.footer .footer__rights__links a:last-child {
    margin-right: 40px;
}

.footer__rights > * + * {
    margin-left: auto;
}

.footer .footer__rights__social--weibo,
.footer .footer__rights__social--wechat,
.footer .footer__rights__social--twitter,
.footer .footer__rights__social--youtube,
.footer .footer__rights__social--linkedin,
.footer .footer__rights__social--facebook,
.footer .footer__rights__social--instagram,
.footer .footer__rights__social--lenovo-forum,
.footer .footer__rights__social--linkedin-china {
    width: 24px;
    height: 24px;
    display: inline-block;
    overflow: hidden;
    object-fit: contain;
    text-indent: -9999px;
    vertical-align: middle;
    background-size: auto 100%;
    background-position: left center;
}

.footer__rights__social .footer__rights__social--weibo,
.footer__rights__social .footer__rights__social--wechat,
.footer__rights__social .footer__rights__social--twitter,
.footer__rights__social .footer__rights__social--linkedin,
.footer__rights__social .footer__rights__social--facebook,
.footer__rights__social .footer__rights__social--instagram,
.footer__rights__social .footer__rights__social--lenovo-forum,
.footer__rights__social .footer__rights__social--linkedin-china {
    margin-right: 8px;
}

.footer__rights__social .footer__rights__social--twitter {
    background-image: url('../images/footer--social-twitter.svg');
}

.footer__rights__social .footer__rights__social--youtube {
    background-image: url('../images/footer--social-youtube.svg');
}

.footer__rights__social .footer__rights__social--linkedin {
    background-image: url('../images/footer--social-linkedin.svg');
}

.footer__rights__social .footer__rights__social--facebook {
    background-image: url('../images/footer--social-facebook.svg');
}

.footer__rights__social .footer__rights__social--instagram {
    background-image: url('../images/footer--social-instagram.svg');
}

.footer__rights__social .footer__rights__social--wechat {
    overflow: inherit;
    background-image: url('../images/footer--social-wechat.png');
}

.footer__rights__social .footer__rights__social--weibo {
    background-image: url('../images/footer--social-weibo.png');
}

.footer__rights__social .footer__rights__social--linkedin-china {
    background-image: url('../images/footer--social-linkedin-china.png');
}

.footer__rights__social .footer__rights__social--lenovo-forum {
    background-image: url('../images/footer--social-lenovo-forum.png');
}

.footer__rights__social .footer__rights__social--weibo,
.footer__rights__social .footer__rights__social--wechat,
.footer__rights__social .footer__rights__social--lenovo-forum,
.footer__rights__social .footer__rights__social--linkedin-china {
    border-radius: 50%;
}

.footer__rights__social--wechat {
    cursor: pointer;
    position: relative;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.footer__rights__social--wechat .footer__rights__social--wechat-qr {
    left: 50%;
    width: 160px;
    bottom: 125%;
    z-index: 1;
    padding: 8px 0px;
    position: absolute;
    visibility: hidden;
    margin-left: -80px;
    border-radius: 6px;
    background-color: var(--color--white);
}

/* Popup arrow */
.footer__rights__social--wechat .footer__rights__social--wechat-qr::after {
    top: 100%;
    left: 50%;
    content: "";
    position: absolute;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: var(--color--white) transparent transparent transparent;
}

.footer__rights__social--wechat .footer__rights__social--wechat-qr-show {
    visibility: visible;
}

.footer__rights__social--wechat .footer__rights__social--wechat-qr-show img {
    width: 100%;
    height: auto;
    display: block;
    max-width: 100%;
    object-fit: contain;
}

/* @Mobile */
@media (max-width: 750px) {
    .footer {
        background-image: url("../images/footer--background.png");
        background-position: center center;
    }

    .footer .footer__wrapper {
        padding-top: 24px;
        padding-bottom: 24px;
    }

    .footer .footer__langs,
    .footer .footer__rights {
        clear: both;
        float: none;
        max-width: 100%;
    }

    .footer .footer__langs,
    .footer .footer__rights__social,
    .footer .footer__rights__links a:last-child {
        margin-top: 20px;
    }

    .footer__rights__social,
    .footer .footer__rights__links a:last-child {
        display: block;
    }

    .footer .footer__rights__links a:first-child {
        display: block;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .footer .footer__rights__links a:last-child {
        margin-left: 0;
        margin-right: 0;
    }

    .footer__rights__social .footer__rights__social--weibo,
    .footer__rights__social .footer__rights__social--wechat,
    .footer__rights__social .footer__rights__social--twitter,
    .footer__rights__social .footer__rights__social--linkedin,
    .footer__rights__social .footer__rights__social--facebook,
    .footer__rights__social .footer__rights__social--instagram,
    .footer__rights__social .footer__rights__social--lenovo-forum,
    .footer__rights__social .footer__rights__social--linkedin-china {
        margin-right: 1em;
    }
}

@media (max-width: 365px) {
    .footer .footer__rights__links > a {
        display: block;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .footer .footer__rights__links > span {
        display: none;
        visibility: hidden;
    }
}

/* CSS files combined: specific--banners.css
--------------------------------------------------------------------------- */

/* @Override: Banners */

.banner__text__title,
.body--banner-fixed-on-scroll .banner--main .banner__text__title {
    color: var(--color--white);
    font-size: 36px;
    font-style: normal;
    font-weight: bold;
    line-height: 1.33;
    font-family: "Lato", Arial, Helvetica, sans-serif;
    font-stretch: normal;
    letter-spacing: normal;
    text-transform: capitalize;
}

.body--search-jobs .banner__wrapper {
    display: block;
    padding-top: 43px;
    padding-bottom: 65px;
}

.body--search-jobs .banner__text__title {
    font-size: 56px;
    text-align: center;
    font-weight: 900;
    line-height: 0.86;
    text-transform: inherit;
}

.body-login .banner__text__title,
.body--talent .banner__text__title,
.body--agent-create .banner__text__title {
    text-transform: inherit;
}

.body--search-jobs .form {
    margin-top: 30px;
}

.body--home .fieldSpec > label,
.body--home .formfieldSpec > label,
.body--home .AlertCustomField label,
.body--home .datasetfieldSpec > label,
.body--home .DateFormField > div > label,
.body--home .fieldSpec fieldset > legend,
.body--home div[class*="fieldSpec"] .labelRequiredIcon,
.body--search-jobs .banner--main .fieldSpec > label,
.body--search-jobs .formfieldSpec > label,
.body--search-jobs .radiusWrapper > label,
.body--search-jobs .AlertCustomField label,
.body--search-jobs .datasetfieldSpec > label,
.body--search-jobs .postalCodeWrapper > label,
.body--search-jobs .DateFormField > div > label,
.body--search-jobs .fieldSpec fieldset > legend,
.body--search-jobs div[class*="fieldSpec"] .labelRequiredIcon {
    color: var(--color--white);
}

@media (min-width: 1025px) {
    .body--search-jobs .TextField {
        width: 80%;
    }

    .body--search-jobs-university .TextField {
        width: 75%;
    }
    .body--search-jobs-university .form--grid--4 .fieldSpec:nth-child(4n+1) {
        clear: none;
    }

    .body--search-jobs .form--grid--5 .fieldSpec:nth-child(5n+1) {
        clear: none;
    }

    .body--search-jobs .button-bar:not([class*="col"]) button {
        min-width: 114px;
        font-weight: bold;
    }
}

/* Secondary Banner Styles */
.banner--secondary {
    text-align: center;
}

.banner--secondary .banner__text__title {
    color: var(--color--black);
    font-size: 26px;
    font-style: normal;
    font-weight: bold;
    line-height: 1.38;
    font-family: "Lato", Arial, Helvetica, sans-serif;
    font-stretch: normal;
    margin-bottom: 20px;
    letter-spacing: normal;
    text-transform: inherit;
}

.body--search-jobs .banner--secondary .button--primary {
    margin: 0 auto;
    min-width: 304px;
    margin-top: 1.75em;
    margin-bottom: 4px;
    text-transform: inherit;
}

.body--success .banner--secondary {
    text-align: left;
    border-top: 1px solid var(--color--disabled);
}

.body--success .banner--secondary .banner__wrapper {
    padding: 0;
    padding-top: 50px;
    padding-right: 50px;
}

.body--success .banner--secondary .button--primary {
    max-width: 300px;
    margin-bottom: 30px;
}

.body--success .banner--secondary .paragraph--medium {
    color: var(--color--font);
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 16px;
}

.body--success .banner--secondary .social-share__text,
.body--success .banner--secondary .tpt_socialShareButton {
    display: none;
    visibility: hidden;
}

.body--success .social-share__popup {
    margin-top: 1em;
}

/* @Mobile */
@media (max-width: 1024px) {
    .body--search-jobs .fieldSpec > label,
    .body--search-jobs .formfieldSpec > label,
    .body--search-jobs .AlertCustomField label,
    .body--search-jobs .datasetfieldSpec > label,
    .body--search-jobs .DateFormField > div > label,
    .body--search-jobs .fieldSpec fieldset > legend,
    .body--search-jobs div[class*="fieldSpec"] .labelRequiredIcon {
        color: var(--color--font--alt);
    }
}

@media (max-width: 750px) {
    .banner__wrapper {
        padding-top: 16px;
        padding-bottom: 24px;
    }

    .body--search-jobs .banner__wrapper {
        padding-top: 18px;
        padding-bottom: 20px;
    }

    .body--search-jobs .banner__text__title {
        font-size: 32px;
        line-height: 1.5;
    }

    .banner--secondary .banner__wrapper {
        padding-top: 30px;
        padding-bottom: 70px;
    }

    .banner--secondary .banner__text__title {
        font-size: 22px;
        line-height: 1.64;
        margin-bottom: 19px;
    }

    .paragraph--medium {
        font-size: 20px;
        line-height: 1.4;
        padding-bottom: 0;
    }

    .banner--secondary .paragraph--medium {
        margin-bottom: 24px;
    }

    .banner--secondary .paragraph--medium:last-of-type {
        margin-bottom: 0;
    }

    .body--search-jobs .banner--secondary .button--primary {
        width: 100%;
        min-width: auto;
        max-width: 100%;
        margin-top: 30px;
        margin-bottom: 0;
    }

    .banner__text__title,
    .body--banner-fixed-on-scroll .banner--main .banner__text__title {
        font-size: 28px;
        line-height: 1.71;
        text-transform: inherit;
    }

    .body--success .banner--secondary .banner__wrapper {
        padding-right: 0;
    }

    .body--success .banner--secondary .button--primary {
        width: 100%;
        max-width: 100%;
    }

    .body--success .banner--secondary .paragraph--medium:last-of-type {
        margin-bottom: 30px;
    }
}

/* Banner with quick search for corporate pages */

.body--corporate .banner__wrapper .form--search .description {
    margin-bottom:0;
}
.body--corporate .banner__wrapper .form--search .description a {
    color: var(--color--white);
    font-size: 16px;
    font-style: normal;
    font-weight: bold;
    font-stretch: normal;
    letter-spacing: normal;
    text-decoration:none;
    display:inline-block;
}
.body--corporate .banner__wrapper .form--search .description a:hover {
    text-decoration:none;
}

@media (min-width: 1025px) {
    .body--earlyCareer .banner--main {
        --banner--height: 22.1rem;
    }

    .body--earlyCareer .banner__wrapper {
        --banner--padding--top: 3.3rem;
        --banner--padding--bottom: 3.3rem;
        flex-direction: column;
        align-items: center;
    }

    .body--earlyCareer .banner--main .banner__wrapper .banner__text {
        text-align: left;
        align-self: start;
        width: 50%;
        margin: 0 6rem;
    }

    .body--earlyCareer .banner--main .banner__wrapper .banner__text .banner__text__title {
        font-size: 4.2rem;
        font-weight: 300;
        line-height: 4.8rem;
        text-transform: inherit;
    }

    .body--earlyCareer .banner--main .banner__wrapper .banner__text .paragraph--banner {
        font-size: 1.6rem;
        font-weight: normal;
        line-height: 1.5;
        text-transform: inherit;
        text-align: center;
        margin-top: 1rem;
    }

    .body--internship .banner--main {
        --banner--height: 22.1rem;
    }

    .body--internship .banner__wrapper {
        --banner--padding--top: 3.3rem;
        --banner--padding--bottom: 3.3rem;
        flex-direction: column;
        align-items: center;
    }

    .body--internship .banner--main .banner__wrapper .banner__text {
        text-align: left;
        align-self: start;
        width: 50%;
        margin: 0 6rem;
    }

    .body--internship .banner--main .banner__wrapper .banner__text .banner__text__title {
        font-size: 4.2rem;
        font-weight: 300;
        line-height: 4.8rem;
        text-transform: inherit;
    }

    .body--internship .banner--main .banner__wrapper .banner__text .paragraph--banner {
        font-size: 1.6rem;
        font-weight: normal;
        line-height: 1.5;
        text-transform: inherit;
        text-align: center;
        margin-top: 1rem;
    }

    .body--corporate .banner--main {
        --banner--height: 22.1rem;
    }

    .body--internship.body--corporate .banner--main {
        --banner--height: 25.2rem;
        background-position: top center;
    }

    .body--corporate .banner__wrapper {
        --banner--padding--top: 3.3rem;
        --banner--padding--bottom: 3.3rem;
        flex-direction: column;
        align-items: center;
    }

    .body--corporate .banner__text__title {
        text-align: center;
        font-size: 5.6rem;
        font-weight: 900;
        line-height: 4.8rem;
        text-transform: inherit;
    }

    .body--corporate .banner__wrapper .form--search {
        width: auto;
    }

    .body--corporate .banner__wrapper .form--search label,
    .body--corporate .banner__wrapper .form--search legend {
        color: var(--color--white);
    }

    .body--corporate .banner__wrapper .form--grid:not(.form--grid--1) .fieldSpec.button-bar legend:before {
        display: none;
        visibility: hidden;
    }

    .body--corporate .banner__wrapper .form--search .fieldSpec {
        min-width: 24rem;
    }

    .body--corporate .banner__wrapper .form--search .fieldSpec:nth-of-type(4) button {
        min-width: 16.5rem;
    }

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

@media (min-width: 751px) {
    .body--corporate .form--grid--3 .fieldSpec {
        width: auto;
        max-width: 250px;
        min-width: 165px;
    }
}

.body--corporate .banner__wrapper .form--search .ui-widget {
    background-color: transparent;
}

.body--corporate .banner__wrapper .form--search .select2-container--default .select2-selection--multiple {
    background-color: var(--color--white);
}

@media (max-width: 750px) {
    .body--home .banner--main {
        background-size: 100% 100%;
        background-position: center center;
    }

    .body--home .banner--main .banner__wrapper {
        display: block;
        max-width: 100%;
    }

    .body--home .banner--main .form {
        max-width: 100%;
        margin-top: 2rem;
    }

    .body--home .banner--main .form .form__toggle {
        display: none;
        visibility: hidden;
    }

    .body--earlyCareer .banner--main .banner__wrapper .banner__text {
        display: none;
    }

    .body--internship .banner--main .banner__wrapper .banner__text {
        display: none;
    }

    .body--earlyCareer .section.section--contained.section--n1.small-show {
        background-image: linear-gradient(to right, var(--color--gradient--left), var(--color--gradient--right));
        color: var(--color--white);
        padding-top: 3rem;
        margin-top: 0;
        min-height: 40rem;
    }

    .body--internship .section.section--contained.section--n1.small-show {
        background-image: linear-gradient(to right, var(--color--gradient--left), var(--color--gradient--right));
        color: var(--color--white);
        padding-top: 3rem;
        margin-top: 0;
        min-height: 30rem;
    }

    .body--internship .main .main__content .section.section--contained.section--n7 {
        margin-top: 5rem;
        padding-bottom: 0;
    }

    .section.section--contained.section--n1.small-show .paragraph--medium {
        color: var(--color--white);
    }

    .grid__item.small--hide {
        display: none;
    }
}

@media all and (min-width:751px) {
    .section.section--contained.section--n1.small-show {
        display: none;
    }

    .internship--cards .card--s .text__container.text__container--left {
        text-align: right;
    }

    .internship--cards .card--s .text__container {
        display: flex;
        align-items: center;
        height: 40rem;
    }

    .text__container--flex {
        height: fit-content;
    }

    .grid__item.small--show {
        display: none;
    }

    .body--internship .section--n6 .grid__item p {
        min-height: 20rem;
    }
}

/* Banner- University Talent Community
-------------------------------------------------------------------------- */

@font-face {
    font-family: 'Gotham';
        src: url('../fonts/Gotham-Bold.otf');
        src: url('../fonts/GothamBold.ttf') format('truetype');
    font-weight:700;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham';
        src: url('../fonts/GothamBook.ttf') format('truetype');
    font-weight:400;
    font-style: normal;
}

.body--university-talent .banner--main{
    background-image: var(--banner--background--image--university-talent-community);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: transparent;
}

.body--university-talent .banner--main .banner__wrapper .banner__text{
    padding-top: 2rem;
}

.body--university-talent .banner--main .banner__text__title{
    text-transform: none;
    display: flex;
    flex-direction: column;
    line-height: 0.8;
}

.body--university-talent .banner--main .banner__text__subtitle{
    text-transform: initial;
    margin-top: 2rem;
}

.banner--university{
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
    color: var(--color--red);
    text-transform: inherit;
}

.body--university-talent .banner__image{
    height: 9.6rem;
    width: 29rem;
    margin-top: 1rem;
}

.body--university-talent .banner--main .banner__text__title{
    font-family: 'Gotham';
    font-size: 4.8rem;
    font-weight: 700;
}

.body--university-talent .banner--main .banner__text__subtitle{
    font-family: 'Gotham';
    font-weight: 400;
    font-size: 3.6rem;
    max-width: 35.8rem;
}

@media all and (min-width: 769px){
    .body--university-talent .banner--main{
        height: 36rem;
        min-height: 36rem;
    }

    .body--university-talent .banner--main .banner__wrapper{
        display: flex;
        align-items: flex-start;
    }
}

@media all and (max-width: 768px){
    .body--university-talent .banner--main{
        height: 12.4rem;
        min-height: 12.4rem;
    }

    .body--university-talent .banner--main .banner__text__title{
        font-size: 1.8rem;
    }

    .body--university-talent .banner--main .banner__text__subtitle{
        font-size: 1.2rem;
        margin-top: 0.8rem;
        max-width: 10rem;
    }
}

/* CSS files combined: specific--buttons.css
--------------------------------------------------------------------------- */

/* @Override: Buttons */

[class$="Button"], .button,
button, input[type="submit"] {
    padding-top: 6px;
    font-weight: bold;
    padding-bottom: 6px;
}

.body--send-to-friend .button--auto {
    min-width: 130px;
}

.clearButton,
.clearButton:link,
.clearButton:visited,
.cancelButton,
.cancelButton:link,
.cancelButton:visited,
.button--cancel,
.button--cancel:link,
.button--cancel:visited,
.form--step2 .gotoButton:last-of-type,
.form--step2 .gotoButton:last-of-type:link,
.form--step2 .gotoButton:last-of-type:visited {
    color: var(--color--clickeable);
    border-color: var(--color--clickeable);
    background-color: var(--color--lists);
}

.clearButton:hover,
.clearButton:focus,
.clearButton:active,
.cancelButton:hover,
.cancelButton:focus,
.cancelButton:active,
.button--cancel:hover,
.button--cancel:focus,
.button--cancel:active,
.form--step2 .gotoButton:last-of-type:hover,
.form--step2 .gotoButton:last-of-type:focus,
.form--step2 .gotoButton:last-of-type:active {
    border-color: var(--color--clickeable);
    background-color: var(--color--lists);
}

.button-bar:not([class*="col"]) button,
.button-bar:not([class*="col"]) input[type="submit"],
.button-bar:not([class*="col"]) .button:not(.button--medium):not(.button--small) {
    min-width: 130px;
}

.body--reset-password .button-bar:not([class*="col"]) button,
.section--registered .button.button--primary.tpt_loginHiddenFieldsToggle,
.body--reset-password .button-bar:not([class*="col"]) input[type="submit"],
.body--reset-password .button-bar:not([class*="col"]) .button:not(.button--medium):not(.button--small) {
    min-width: 165px;
}

.body-profile .article--details .button-bar:not([class*="col"]) .button {
    min-width: 205px;
}

.body-login .button-bar:not([class*="col"]) button,
.body-login .button-bar:not([class*="col"]) input[type="submit"],
.body-login .button-bar:not([class*="col"]) .button:not(.button--medium):not(.button--small),
.body--agent-create .button-bar:not([class*="col"]) button,
.body--agent-create .button-bar:not([class*="col"]) input[type="submit"],
.body--agent-create .button-bar:not([class*="col"]) .button:not(.button--medium):not(.button--small) {
    min-width: 284px;
}

/* Login.page - buttons */
.Section--login-apply .button-bar {
    padding-top: 0;
}
.Section--login-apply .fieldSpec {
    padding-bottom: 0;
}

/* Next to right button */
.button--right {
    margin-top: 0;
    margin-left: 20px;
}

/* Apply Methods Buttons */
.methodButton--file,
.methodButton--later,
.methodButton--paste {
    color: var(--color--clickeable);
    line-height: 1.71;
    font-family: 'Lato', Arial, Helvetica, sans-serif;
    border-color: var(--color--lists);
    border-radius: 4px;
    background-color: var(--color--lists);
}

.methodButton--file:hover,
.methodButton--later:hover,
.methodButton--paste:hover,
.methodButton--file:focus,
.methodButton--later:focus,
.methodButton--paste:focus,
.methodButton--file:active,
.methodButton--later:active,
.methodButton--paste:active {
    border-color: var(--color--lists);
    background-color: var(--color--lists);
}

.methodButton--file,
.methodButton--later,
.methodButton--paste {
    padding-left: 40px;
}

.methodButton--file,
.methodButton--paste {
    background-position: 5% 50%;
}

.methodButton--later {
    background-position: 5% 55%;
}

.methodButton--file {
    background-image: url('../images/icon--methodButton--file.svg');
}

.methodButton--later {
    background-image: url('../images/icon--methodButton--later.svg');
}

.methodButton--paste {
    background-image: url('../images/icon--methodButton--paste.svg');
}

.section--registered .button.button--primary.tpt_loginHiddenFieldsToggle{
    margin-top: 30px;
    text-transform: uppercase;
}

.body--agent-create .button-bar--center .button,
.body--agent-delete .button-bar--center .button {
    clear: both;
    margin: 0 auto;
    display: block;
    max-width: 284px;
    margin-bottom: 24px;
}

.body--my-applications .button-bar:not([class*="col"]) button {
    min-width: auto;
}

/* @Mobile */
@media (max-width: 750px) {
    .button-bar:not([class*="col"]) button,
    .button-bar:not([class*="col"]) input[type="submit"],
    .button-bar:not([class*="col"]) .button:not(.button--medium):not(.button--small),
    .body--reset-password .button-bar:not([class*="col"]) button,
    .section--registered .button.button--primary.tpt_loginHiddenFieldsToggle,
    .body--reset-password .button-bar:not([class*="col"]) input[type="submit"],
    .body--reset-password .button-bar:not([class*="col"]) .button:not(.button--medium):not(.button--small),
    .body-login .button-bar:not([class*="col"]) button,
    .body-login .button-bar:not([class*="col"]) input[type="submit"],
    .body-login .button-bar:not([class*="col"]) .button:not(.button--medium):not(.button--small),
    .body-profile .article--details .button-bar:not([class*="col"]) button,
    .body-profile .article--details .button-bar:not([class*="col"]) input[type="submit"],
    .body-profile .article--details .button-bar:not([class*="col"]) .button:not(.button--medium):not(.button--small),
    .body--agent-create .button-bar:not([class*="col"]) button,
    .body--agent-create .button-bar:not([class*="col"]) input[type="submit"],
    .body--agent-create .button-bar:not([class*="col"]) .button:not(.button--medium):not(.button--small) {
        min-width: auto;
    }

    .section--registered .button.button--primary.tpt_loginHiddenFieldsToggle {
        width: 100%;
        min-width: auto;
        max-width: 100%;
        text-transform: inherit;
    }

    .body--agent-create .button,
    .button--right {
        width: 100%;
        max-width: 100%;
    }

    .button--right {
        margin-left: 0;
    }

    .body--search-jobs .button--primary {
        min-width: 75%;
        max-width: 100%;
    }
}

/* UNIVERSITY PAGES
   ========================================================================== */

.body--success-university-talent .button-bar{
    padding-top: var(--spacer--m);
}

.body--success-university-talent .button{
    background-color: var(--color--clickeable);
    color: var(--color--white);
    width: 16.5rem;
}

@media all and (max-width: 1024px){
    .body--success-university-talent .button{
        margin: 0;
    }
}

/* CSS files combined: specific--profile.css
--------------------------------------------------------------------------- */

/* @Override: Profile Styles */

.body--profile .tf_positionsIHaveAppliedTo {
    padding-top: 50px;
}

.body--profile .tf_positionsIHaveAppliedTo .article__header {
    width: auto;
    float: left;
}

.body--profile .js_views .article--details:last-child,
.body--profile .article--details + .article--details.article--separator-not.tf_attachments {
    padding-top: 28px;
}

.body--profile .table-fields--cols-2Ͷ .article__content__view__field__value br {
    display: none;
}

.body--profile .table-fields--cols-2Ͷ .article__content__view__field__value .MultipleDataSetField {
    padding-bottom: 0;
}

.body--profile .table-fields--cols-2Ͷ .article__content__view__field__value .MultipleDataSetField:first-child {
    padding-bottom: 0;
}

.body--profile .table-fields--cols-2Ͷ .article__content__view__field__value .MultipleDataSetField .MultipleDataSetFieldValue {
    color: var(--color--brand);
    font-size: 14px;
    line-height: 1.71 !important;
}

.body--profile .article--details.table-fields--compact .MultipleDataSetField:nth-of-type(1) .MultipleDataSetFieldValue {
    font-weight: bold;
}

.body--profile .article--details.table-fields--compact .MultipleDataSetField:nth-of-type(n+2) {
    display: inline-block;
    vertical-align: middle;
}

.body--profile .article--details.table-fields--compact .MultipleDataSetField:nth-of-type(n+2) .MultipleDataSetFieldValue::before {
    content: "-";
    margin-right: 0.4rem;
    margin-left: 0.4rem;
}

.body--profile .article--details + .article--details.article--separator-not .article__content__view__field__value {
    margin-bottom: 1rem;
}

.body--profile .article--details.table-fields--compact .MultipleDataSetField .MultipleDataSetFieldValue:empty {
    display: none;
}

.body--profile .article--details.table-fields--compact .MultipleDataSetField {
    display: inline-block;
}

.body--profile .article--details.table-fields--compact .MultipleDataSetField:nth-of-type(n+2):not(:last-of-type) {
    padding-bottom: 0;
}

.body--profile .article--details.table-fields--compact .MultipleDataSetField:last-of-type .MultipleDataSetFieldValue:after {
    display: none;
}

.body--profile .tf_attachments .article__footer {
    margin-top: 32px;
    text-align: justify;
}

.tableField,
.table--default {
    table-layout: fixed;
}

.tableField thead th,
.table--default thead th {
    border-width: 1px;
    background-color: var(--color--selector-multiple);
}

.tableField tbody td,
.tableField thead th,
.table--default tbody td,
.table--default thead th {
    border-right: solid 1px var(--color--borders);
}

.tableField tbody td,
.tableField thead th,
.table--default thead th,
.table--default tbody td,
.table--default td[data-th]:before {
    color: var(--color--brand);
    font-style: normal;
    line-height: 1.5;
    font-stretch: normal;
    letter-spacing: normal;

    word-break: break-word;
    overflow-wrap: break-word;
}

.tableField thead th,
.table--default thead th,
.table--default td[data-th]:before {
    font-weight: bold;
    text-transform: uppercase;
}

.tableField tbody td:last-of-type,
.tableField thead th:last-of-type,
.table--default tbody td:last-of-type,
.table--default thead th:last-of-type {
    border-right: 0;
}

.table--default tbody td:last-of-type .link,
.table--default tbody td:nth-of-type(1) .link {
    white-space: normal;
}

.body--profile .article--details:not(:last-of-type) {
    padding-bottom: 50px;
}

@media (min-width: 751px) {
    .body--profile .article--details.table-fields--cols-2Ͷ .MultipleDataSetFields {
        padding-bottom: 24px;
    }

    .body--profile .grid--2--sidebar > .grid__item--aside-right {
        margin-left: auto;
    }
}

/* @Mobile */
@media (max-width: 750px) {
    .body--profile .main__wrapper {
        padding-bottom: 70px !important;
    }

    .body--profile .article__header + *,
    .article--details .article__header + .article__content {
        margin-top: 8px;
    }

    .body--profile .article.article--details.tf_jobAlerts .article__content,
    .body--profile .article.article--details.tf_attachments .article__content,
    .body--profile .article.article--details.tf_positionsIHaveAppliedTo .article__content {
        margin-top: 24px;
    }

    .body--profile .article--details:not(:last-of-type) {
        padding-bottom: 30px;
    }

    .body--profile .tf_positionsIHaveAppliedTo {
        margin-top: 23px;
    }

    .body--profile .article--details.table-fields--compact .MultipleDataSetFields {
        padding-bottom: 24px;
    }

    .body--profile .article--details.table-fields--compact .MultipleDataSetFields:last-of-type {
        padding-bottom: 0;
    }

    .body--profile .article--details.table-fields--compact .MultipleDataSetField:nth-of-type(2):not(:last-of-type) {
        margin: 0;
        display: block;
    }

    .body--profile .article--details.table-fields--compact .MultipleDataSetField:nth-of-type(2):not(:last-of-type) .MultipleDataSetFieldValue::after {
        margin: 0;
        display: none;
        visibility: hidden;
    }

    .body--profile .article--details + .article--details.article--separator-not.tf_jobAlerts {
        border-bottom: 1px solid var(--color--borders);
        margin-bottom: 16px;
        padding-bottom: 50px;
    }

    .body--profile .table--cards tbody tr {
        border-color: var(--color--profile--table--tr);
    }

    .body--profile .table--cards tbody td {
        padding-left: 20px;
    }

    .body--profile .table--cards tbody td:last-of-type .link {
        font-size: 14px;
        line-height: 1.71;
        font-weight: normal;
        text-transform: inherit;
    }

    .body--profile .table--cards tbody td:last-of-type .link br {
        display: none;
        visibility: hidden;
    }

    .body--profile .table--cards tbody td:nth-of-type(1) .link {
        font-size: 18px;
        margin-top: 10px;
        line-height: 1.44;
        font-weight: bold;
    }

    .body--profile .table--cards tbody td {
        font-size: 14px;
        line-height: 1.71;
    }

    .body--profile .table--cards tbody td[data-th]:before {
        font-size: 14px;
        line-height: 1.71;
        font-weight: bold;
        vertical-align: top;
        text-transform: inherit;
    }

    .body--profile .table--cards tbody tr .table__row__toggle:before {
        color: var(--color--border--cookies);
    }

    .body--profile .table--cards tbody td:nth-of-type(1) {
        height: auto;
        padding-top: 23px;
        padding-bottom: 23px;
    }

    .body--profile .table--cards tbody td:nth-of-type(2) {
        overflow: inherit;
        white-space: normal;
        text-overflow: inherit;
        padding-right: var(--boxes--padding--outers);
        padding-bottom: calc(var(--boxes--padding--inners) * .5);
    }

    .body--profile .table--cards:not(.table--cards--with-no-toggle) tbody tr:not(.table__row--open) td:nth-of-type(n+2):not(:last-of-type) {
        display: none;
    }

    .body--profile .table--cards tbody td:nth-of-type(2) {
        padding-top: var(--boxes--padding--inners);
        border-top-width: 1px;
        border-top-style: solid;
        border-top-color: var(--boxes--border--color);
    }

    .body--profile .table--cards tbody td:nth-of-type(3) {
        border: 0;
    }

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

    .body--profile .table--cards tbody tr .table__row__toggle {
        height: 83px;
        line-height: 83px;
    }

    .body--profile .tf_jobAlerts .table--cards tbody td:nth-of-type(1) {
        color: var(--color--black);
        font-size: 18px;
        line-height: 1.44;
        font-weight: bold;
    }
}

/* CSS files combined: specific--slider.css
--------------------------------------------------------------------------- */

/* COMPONENTS: Slider
   -------------------------------------------------------------------------- */
/* Carousel
   -------------------------------------------------------------------------- */
   #slides-container {
    grid-template-columns: repeat(3, minmax(100%,1fr));
    overflow-x: hidden;
}

.slide .image__container{
    width: 36.1rem;
    height: 36.1rem;
}

.slide .text__container{
    width: 36.1rem;
    display: flex;
    align-items: center;
}

.recommended__text__title {
    text-align: center;
    padding-bottom: 3rem;
}

.slide {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

/* Media query to target only mobile */
@media all and (max-width:750px) {
    .slider-wrapper {
        position: relative;
    }

    .slides-container {
        height: 100%;
        width: 90%;
        display: flex;
        list-style: none;
        margin: auto;
        padding: 0;
        overflow: scroll;
        scroll-behavior: smooth;
        grid-column-gap: 0;
    }

    .slide {
        flex-direction: column;
        align-items: center;
    }

    .slide {
        width: 100%;
        height: 100%;
        flex: 1 0 100%;
    }

    .slide .image__container{
        width: 25.5rem;
        height: 25.5rem;
    }

    .slide .text__container{
        width: 25.5rem;
        margin-top: 2rem;
    }

    .slide-arrow {
        position: absolute;
        display: flex;
        top: 20%;
        bottom: 0;
        margin: auto;
        height: 4rem;
        background-color: var(--color--white);
        border: none;
        width: 4rem;
        font-size: 3rem;
        padding: 0;
        cursor: pointer;
        opacity: 0.5;
        transition: opacity 100ms;
    }

    .slide-arrow:hover,
    .slide-arrow:focus {
        opacity: 1;
    }

    #slide-arrow-prev {
        left: -15px;
        background: var(--action--icon--prev) no-repeat top left;
        background-size: cover;
    }

    #slide-arrow-next {
        right: -14px;
        background: var(--action--icon--next) no-repeat top left;
        background-size: cover;
    }

    .slides-container {
        overflow-x: clip;
        scrollbar-width: none; /* Firefox */
        -ms-overflow-style: none; /* Internet Explorer 10+ */
    }

    /* WebKit */
    .slides-container::-webkit-scrollbar {
        width: 0;
        height: 0;
    }

    .candidate-column .MultipleDataSetField:nth-child(4n+4) .MultipleDataSetFieldValue {
        display: initial;
    }

    .candidate-column {
        box-shadow: 0.1rem 0.2rem 0.4rem -0.2rem rgba(0, 0, 0, 0.15);
    }
}

/* Media query to target only desktop */
@media all and (min-width:1025px) {
    .slides-container {
        display: grid;
        grid-column-gap: 0;
        overflow-x: scroll;
        max-width: 100%;
    }

    .slide .image__container{
        margin-right: 5rem;
    }

    .slide {
        width: 100%;
        height: 100%;
        flex: 1 0 100%;
    }

    .slide-arrow {
        position: absolute;
        display: flex;
        top: 0%;
        bottom: 0;
        margin: auto;
        height: 4rem;
        background-color: var(--color--white);
        border: none;
        width: 4rem;
        font-size: 3rem;
        padding: 0;
        cursor: pointer;
        opacity: 0.5;
        transition: opacity 100ms;
    }

    .slide-arrow:hover,
    .slide-arrow:focus {
        opacity: 1;
    }

    #slide-arrow-prev {
        left: 0;
        background: var(--action--icon--prev) no-repeat top left;
        background-size: cover;
    }

    #slide-arrow-next {
        right: 0;
        background: var(--action--icon--next) no-repeat top left;
        background-size: cover;
    }

    .slider-wrapper {
        position: relative;
    }
}