/* Font
   -------------------------------------------------------------------------- */
   @font-face {
    font-family: 'ProximaNova';
    font-style: normal;
    font-weight: 400;
    src: local('ProximaNova Regular'), local('ProximaNova-Regular'), url("../fonts/ProximaNova-Regular.svg") format("svg"),
        /* Legacy iOS */
        url("../fonts/ProximaNova-Regular.ttf") format("truetype"),
        /* Safari, Android, iOS */
        url("../fonts/ProximaNova-Regular.woff") format("woff");
    /* Modern Browsers */
}

@font-face {
    font-family: 'ProximaNova';
    font-style: normal;
    font-weight: 700;
    src: local('ProximaNova Bold'), local('ProximaNova-Bold'), url("../fonts/ProximaNovaBold.svg") format("svg"),
        /* Legacy iOS */
        url("../fonts/ProximaNovaBold.ttf") format("truetype"),
        /* Safari, Android, iOS */
        url("../fonts/ProximaNovaBold.woff") format("woff");
    /* Modern Browsers */
}

/* Field (label/value)
   -------------------------------------------------------------------------- */
.field+.field {
    margin-top: var(--spacer--xs);
}

.field__label {
    font-size: 1.4rem;
    font-weight: var(--font--weight--bold);
}

.field__value {
    line-height: 150%;
}

/* Buttons
   -------------------------------------------------------------------------- */
   button,
   input[type="submit"],
   [class$="Button"],
   .button {
       --font--alt: 'Roboto';
       --font--weight--bold: 500;
       padding-left: 2.8rem;
       padding-right: 2.8rem;
       vertical-align: middle;
   }

   .button--secondary,
   .partialSaveButton,
   .previousButton,
   .homeButton,
   .clearButton,
   .removeFile,
   .button-bar .button--secondary+.button--cancel,
   .fieldSpec.button-bar button:not(.saveButton):not(.submitButton):not(.nextButton):not(.gotoButton):not(.redirectUrlButton)+.cancelButton,
   .fieldSpec.button-bar .cancelButton:nth-child(n+3) {
       --buttons--colors: #1063ba;
   }

   .button--secondary,
   .button--secondary:link,
   .button--secondary:visited,
   .partialSaveButton,
   .partialSaveButton:link,
   .partialSaveButton:visited,
   .previousButton,
   .previousButton:link,
   .previousButton:visited,
   .homeButton,
   .homeButton:link,
   .homeButton:visited,
   .removeFile,
   .removeFile:link,
   .removeFile:visited {
       background-color: transparent;
   }

   .button--secondary:hover,
   .button--secondary:focus,
   .button--secondary:active,
   .partialSaveButton:hover,
   .partialSaveButton:focus,
   .partialSaveButton:active,
   .previousButton:hover,
   .previousButton:focus,
   .previousButton:active,
   .homeButton:hover,
   .homeButton:focus,
   .homeButton:active,
   .clearButton:hover,
   .clearButton:focus,
   .clearButton:active,
   .removeFile:hover,
   .removeFile:focus,
   .removeFile:active {
       background-color: var(--buttons--colors--sub-2);
   }

   .gotoButton+.gotoButton,
   .gotoButton+.gotoButton:link,
   .gotoButton+.gotoButton:visited,
   .saveButton+.gotoButton,
   .saveButton+.gotoButton:link,
   .saveButton+.gotoButton:visited {
       border-color: var(--buttons--colors);
       background-color: transparent;
       color: var(--buttons--colors);
   }

   .gotoButton+.gotoButton:hover,
   .gotoButton+.gotoButton:focus,
   .gotoButton+.gotoButton:active,
   .saveButton+.gotoButton:hover,
   .saveButton+.gotoButton:focus,
   .saveButton+.gotoButton:active {
       border-color: var(--buttons--colors);
       background-color: var(--buttons--colors--sub-2);
       color: var(--buttons--colors);
   }

   .gotoButton+.gotoButton:disabled:hover,
   .gotoButton+.gotoButton:disabled:focus,
   .gotoButton+.gotoButton:disabled:active,
   .saveButton+.gotoButton:disabled:hover,
   .saveButton+.gotoButton:disabled:focus,
   .saveButton+.gotoButton:disabled:active {
       border-color: var(--color--disabled);
       background-color: var(--color--disabled--sub-1);
       color: var(--color--disabled);
   }

   .fieldSpec.button-bar .cancelButton:nth-child(n+3),
   .fieldSpec.button-bar .cancelButton:nth-child(n+3):link,
   .fieldSpec.button-bar .cancelButton:nth-child(n+3) {
       min-width: 0;
       padding-left: 0;
       padding-right: 0;
       border-color: transparent;
       background-color: transparent;
       color: var(--buttons--colors);
   }

   .fieldSpec.button-bar .cancelButton:nth-child(n+3):hover,
   .fieldSpec.button-bar .cancelButton:nth-child(n+3):focus,
   .fieldSpec.button-bar .cancelButton:nth-child(n+3):active {
       border-color: transparent;
       background-color: transparent;
       color: var(--buttons--colors);
       text-decoration: underline;
   }

   .fieldSpec.button-bar .cancelButton:nth-child(n+3):disabled {
       border-color: transparent;
       background-color: transparent;
       color: var(--color--disabled);
   }

   .clearButton,
   .clearButton:link,
   .clearButton:visited {
       border-color: transparent;
       background-color: transparent;
       color: var(--color--clickeable);
       margin-left: -1.8rem;
   }

   .clearButton:hover,
   .clearButton:focus,
   .clearButton:active {
       border-color: transparent;
       background-color: transparent;
       color: var(--color--clickeable);
       text-decoration: underline;
   }

   .button--positive {
        border-color: #FFFFFF;
        min-width: 16.2rem;
        /* background-color: #FFFFFF; */
        --buttons--font--size: 1.8rem;
        color: #FFFFFF;
        border: none;
        padding: 0;
        font-weight: 600;
        font-size: 2rem;
        letter-spacing: 0.06rem;
   }

   .button--negative {
       border-color: var(--color--dashboardblocks--text);
       background-color: transparent;
       color: var(--color--dashboardblocks--text);
   }

   .button--red {
       border-color: var(--color--error);
       background-color: transparent;
       color: var(--color--error);
   }

   .button--share {
       padding-left: 0;
       padding-right: 0;
       width: var(--buttons--height);
       font-size: 2.4rem;
   }

   .button-bar.button-bar--center .button--primary + .button--secondary + .button--cancel{
       margin-left: 0;
   }

   /* Media query to target only mobile */
   @media all and (max-width:750px) {
       .button--medium {
           min-height: var(--buttons--height);
           padding: var(--spacer--xs) 2.8rem;
       }

       .banner__form .fieldSpec + .button-bar.fieldSpec {
            padding-top: 0;
        }
   }

   .methodButton {
       max-width: 21.5rem;
   }

   .methodButton--dropbox,
   .methodButton--file,
   .methodButton--googledrive,
   .methodButton--later,
   .methodButton--paste {
       border-radius: var(--buttons--border--radius);
       border-color: var(--buttons--colors);
       padding-left: 6.2rem;
       padding-right: 2.8rem;
       vertical-align: middle;
       background-color: #FFFFFF;
       background-position: 2.8rem center;
       font-weight: 400;
       color: var(--buttons--colors);
   }

   /* Media query to target only mobile */
   @media all and (max-width:750px) {
       .grid--methods > .grid__item.list__item--linkedin {
           padding-top: var(--spacer--m);
       }

   }

   .list__item--linkedin [name="widget-holder"] {
       margin: auto;
       width: auto;
   }

   .list__item--linkedin .IN-Awli-widget {
       display: none;
       margin: 0 -1.5rem -.5rem -.5rem;
   }

   .list__item--linkedin #default-apply-button {
       display: none;
   }

   #peLinkedInButton {
       display: -webkit-box;
       display: -webkit-flex;
       display: -ms-flexbox;
       display: flex;
       -webkit-box-pack: center;
       -webkit-justify-content: center;
       -ms-flex-pack: center;
       justify-content: center;
       margin-bottom: var(--spacer--m);
   }

   #peLinkedInButton .IN-Awli-widget {
       display: none;
       margin: 0 -1.5rem -.5rem -.5rem;
   }

   #peLinkedInButton #default-apply-button {
       display: none;
   }

/* Nav
   -------------------------------------------------------------------------- */
.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 {
    color: inherit;
}

.nav__item--active,
.nav__item:not(.nav__item--active) .nav__item__link:hover {
    color: var(--color--clickeable);
}

.nav__item__link {
    --font--weight--bold: 400;
}

/* Article
   -------------------------------------------------------------------------- */
.aside .article+.article {
    margin-top: var(--spacer--xl);
}

.article__header__text__title {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.article__header__text__title__icon {
    flex-shrink: 0;
}

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

.article__header__text__ref {
    font-size: 1.2rem;
}

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

/* LIBRARY OVERRIDES
   ========================================================================== */

/* Content layout
   -------------------------------------------------------------------------- */

/* 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 */
    }

}

/* Grid
   -------------------------------------------------------------------------- */
/* Media query to target only desktop */
@media all and (min-width:1025px) {
    .grid--2--sidebar>.grid__item--filters+.grid__item {
        padding-left: 7.3rem;
    }

    .grid--2--sidebar>.grid__item--aside-right {
        --grid--columns--gap: 10.1rem;
    }

    .grid--2--sidebar>.grid__item--aside-right .aside {
        --grid--columns--gap: var(--spacer--l);
    }
}

.grid--2--divider {
    margin: calc(-1 * var(--grid--columns--gap)) auto 0;
}

/* Media query to target mobile and tablet */
@media all and (max-width:1024px) {
    .grid--2--sidebar {
        --main--padding--top: var(--spacer--xl);
    }

    .grid--2--divider > .grid__item:nth-of-type(n+2) {
        margin-top: var(--spacer--l);
        padding-top: var(--spacer--l);
        border-top-width: 0.1rem;
        border-top-style: solid;
        border-top-color: var(--dividers--border--color);
    }
}

/* Titles and text
   -------------------------------------------------------------------------- */
   [class*="__title--0"] {
    font-size: 3.2rem;
}

[class*="__title--1b"] {
    font-size: 5.4rem;
    font-weight: initial;
}

[class*="__title--1c"] {
    font-size: 3.8rem;
    font-weight: initial;
}

/* Aside
   -------------------------------------------------------------------------- */
   .body:not(.body--aside-fixed-on-scroll) .aside {
    overflow: visible;
}

/* Tiny slider
   -------------------------------------------------------------------------- */
.tns-outer {
    position: relative;
}

.tns-slider.tns-horizontal {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.tns-slider.tns-horizontal .tns-item {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

[class*="section--openings"] .tns-outer [aria-controls],
[class*="section--areas"] .tns-outer [aria-controls] {
    position: absolute;
    top: 50%;
    z-index: 1;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    box-shadow: 0.2rem 0.4rem 0.8rem 0 var(--color--shadow);
    border-radius: 50%;
    width: var(--buttons--height);
    height: var(--buttons--height);
    padding: 0;
}

[class*="section--openings"] .tns-outer [aria-controls],
[class*="section--openings"] .tns-outer [aria-controls]:link,
[class*="section--openings"] .tns-outer [aria-controls]:visited,
[class*="section--openings"] .tns-outer [aria-controls]:hover,
[class*="section--openings"] .tns-outer [aria-controls]:focus,
[class*="section--openings"] .tns-outer [aria-controls]:active {
    border: #FFFFFF;
    background-color: #FFFFFF;
    color: var(--buttons--colors);
}

[class*="section--areas"] .tns-outer [aria-controls],
[class*="section--areas"] .tns-outer [aria-controls]:link,
[class*="section--areas"] .tns-outer [aria-controls]:visited,
[class*="section--areas"] .tns-outer [aria-controls]:hover,
[class*="section--areas"] .tns-outer [aria-controls]:focus,
[class*="section--areas"] .tns-outer [aria-controls]:active {
    border: #FFFFFF;
    background-color: #FFFFFF;
    color: var(--buttons--colors);
}

[class*="section--openings"] .tns-outer [aria-controls][disabled],
[class*="section--areas"] .tns-outer [aria-controls][disabled] {
    display: none;
}

[class*="section--openings"] .tns-outer [data-controls="prev"],
[class*="section--areas"] .tns-outer [data-controls="prev"] {
    left: calc(var(--buttons--height) * -.75);
}

[class*="section--openings"] .tns-outer [data-controls="next"],
[class*="section--areas"] .tns-outer [data-controls="next"] {
    right: calc(var(--buttons--height) * -.75);
}

[class*="section--openings"] .tns-ovh,
[class*="section--areas"] .tns-ovh,
.section--areas .tns-ovh {
    margin: -1rem;
    padding: 1rem;
}

.section--places .tns-outer [aria-controls] {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    border-radius: 1.2rem;
    width: var(--grid--columns--1);
}

.section--places .tns-outer [aria-controls] {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    border-radius: 1.2rem;
    width: var(--grid--columns--1);
}

.section--places .tns-outer [data-controls="prev"] {
    left: 0;
}

.section--places .tns-outer [data-controls="next"] {
    right: 0;
}

.section--places .tns-outer [aria-controls],
.section--places .tns-outer [aria-controls]:link,
.section--places .tns-outer [aria-controls]:visited,
.section--places .tns-outer [aria-controls]:hover,
.section--places .tns-outer [aria-controls]:focus,
.section--places .tns-outer [aria-controls]:active {
    border: #979797;
    background-color: var(--buttons--colors);
    color: #FFFFFF;
}

.section--places .tns-outer [aria-controls][disabled],
.section--places .tns-outer [aria-controls][disabled]:link,
.section--places .tns-outer [aria-controls][disabled]:visited,
.section--places .tns-outer [aria-controls][disabled]:hover,
.section--places .tns-outer [aria-controls][disabled]:focus,
.section--places .tns-outer [aria-controls][disabled]:active {
    border: #545454;
    background-color: #545454;
    color: rgba(255, 255, 255, .5);
}

/* Media query to target tablet and desktop */
@media all and (min-width:751px) {
    .section--places .tns-ovh {
        margin: 0 calc(var(--grid--columns--1) + var(--grid--columns--gap));
    }

    .section--areas .tns-ovh {
        margin: 0 calc(var(--grid--columns--1) + var(--grid--columns--gap));
    }
}

/* Media query to target only mobile */
@media all and (max-width:750px) {
    [class*="section--openings"] .tns-ovh,
    .section--areas .tns-ovh {
        max-width: calc(100% - 4.8rem);
        overflow: visible;
    }

    .section--places .tns-ovh {
        max-width: calc(100% - 12.8rem);
        overflow: visible;
    }
}

/* Compact form
   -------------------------------------------------------------------------- */
   .form--compact {
    --fields--border--color: #FFFFFF;
    --grid--columns--gap: 0;
}

/* Media query to target only mobile */
@media all and (max-width:750px) {
    .form--compact .fieldSpec {
        float: left;
        width: auto;
        clear: none;
    }

    .form--compact .fieldSpec:last-child {
        width: 7.8rem;
    }

    .form--compact .fieldSpec:nth-last-child(2) {
        width: calc(100% - 7.8rem);
    }
}

.form--compact .fieldSpec input:not([type="checkbox"]):not([type="radio"]):not([class*="select2"]),
.form--compact .fieldSpec select,
.form--compact .fieldSpec textarea {
    border-width: 0;
}

.form--compact .fieldSpec:not(:last-of-type) input:not([type="checkbox"]):not([type="radio"]):not([class*="select2"]),
.form--compact .fieldSpec:not(:last-of-type) select,
.form--compact .fieldSpec:not(:last-of-type) textarea,
.form--compact .fieldSpec:not(:last-of-type) button {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.form--compact .fieldSpec:not(:first-of-type) input:not([type="checkbox"]):not([type="radio"]):not([class*="select2"]),
.form--compact .fieldSpec:not(:first-of-type) select,
.form--compact .fieldSpec:not(:first-of-type) textarea,
.form--compact .fieldSpec:not(:first-of-type) button {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.form__item--search {
    position: relative;
}

.form__item--search label {
    position: absolute;
    top: calc(var(--fields--height) / 2);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: auto;
    z-index: 1;
    margin-left: var(--spacer--l);
    width: auto;
    padding: 0;
    font: normal normal normal 1.4rem/1 FontVoutique;
    color: #5A5A5A;
}

.form__item--search input:not([type="checkbox"]):not([type="radio"]):not([class*="select2"]) {
    padding-left: var(--spacer--xxxl);
}

.visibility--visually-hidden {
    visibility: hidden;
}

/* Main
   -------------------------------------------------------------------------- */

/* Media query to target only desktop */
@media all and (min-width:1025px) {
    .main__wrapper {
        margin-top: -1rem;
        border-top-left-radius: 1.2rem;
        border-top-right-radius: 1.2rem;
        background-color: var(--main--background--color);
        z-index: 8;
    }

}

/* Footer
   -------------------------------------------------------------------------- */
.footer {
    border-top-color: #9198A6;
    font-size: 1.2rem;
}

.footer__content:before,
.footer__content:after {
    display: none;
}

.footer .link {
    --font--weight--bold: 400;
}

.footer__rights__links a+a {
    margin-left: 0;
}

/* Media query to target tablet and desktop */
@media all and (min-width:751px) {
    .footer__content {
        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;
        -webkit-box-pack: space-between;
        -webkit-justify-content: space-between;
        -ms-flex-pack: space-between;
        justify-content: space-between;
    }

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

}

/* Media query to target only mobile */
@media all and (max-width:750px) {
    .footer__rights {
        margin-bottom: var(--spacer--m);
    }

    .footer__rights__copy {
        margin-bottom: 0;
    }

}

/* List controls
   -------------------------------------------------------------------------- */
.list-controls {
    font-size: 1.4rem;
}

/* Sort
   -------------------------------------------------------------------------- */
span.sort__item {
    margin-left: var(--spacer--s);
    direction: rtl;
    line-height: 2.4rem;
}

span.sort__item .sort__item__icon {
    font-size: 80%;
}

span.sort__item__icon {
    margin-left: var(--spacer--s);
    padding-left: var(--spacer--m);
}

span.sort__item__icon .fa-stack-1x {
    font-size: 1.1rem;
}

.list-controls__sort {
    white-space: nowrap;
}

/* Breadcrumbs
   -------------------------------------------------------------------------- */
.main .breadcrumbs {
    background-color: var(--main--background--color);
}

.breadcrumbs--top {
    margin-bottom: var(--spacer--xl);
    font-family: var(--font--alt);
    font-size: 1.4rem;
}

.breadcrumbs__item {
    line-height: 2.4rem;
}

a.breadcrumbs__item {
    color: var(--color--clickeable);
}

.breadcrumbs--bottom {
    margin-top: var(--spacer--xl);
}

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

/* Result
   -------------------------------------------------------------------------- */
.article--result {
    display: flex;
}

@media all and (max-width:750px) {
    .body--search-jobs .article--result {
        display: block;
    }
}

/* Methods
   -------------------------------------------------------------------------- */
.section--methods {
    max-width: none;
}

.article--methods .section__header+* {
    margin-top: var(--spacer--l);
}

.body--popup .article--methods--modal .manualRegisterMethodExtra,
.body--popup .article--methods--modal .button-bar {
    display: block !important;
}

.body--modal .article--methods--modal .button-bar {
    text-align: left;
}

/* Media query to target only desktop */
@media all and (min-width:1025px) {
    .section--methods .section__header+* {
        margin-top: 6.4rem;
    }

    .grid--2--divider>.grid__item {
        padding-top: 0;
        padding-bottom: 0;
    }

    .grid--2--divider>.grid__item:nth-of-type(odd) {
        max-width: 29.6rem;
        padding-right: 6.4rem;
    }

    .grid--2--divider>.grid__item:nth-of-type(even) {
        flex-grow: 1;
        max-width: none;
        padding-left: 6.4rem;
    }

}

/* Media query to target tablet and desktop */
@media all and (min-width:751px) {
    .section--methods [class*="__header"] {
        text-align: center;
    }

    .grid--methods {
        margin-top: calc(-1 * var(--spacer--l));
        margin-left: calc(-1 * var(--spacer--m));
    }

    .grid--methods>.grid__item {
        padding: var(--spacer--l) 0 0 var(--spacer--m);
    }

    .main .article--methods .article__content:first-of-type {
        margin-right: 0;
        margin-left: 0;
    }

}

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

    .section--methods .section__header+* {
        margin-top: var(--spacer--xl);
    }

}

/* Media query to target only mobile */
@media all and (max-width:750px) {
    .section--methods [class*="__header"] {
        text-align: left;
    }

}

/* Forms
   -------------------------------------------------------------------------- */
   .Section:not(.manualRegisterMethodExtra)+.Section {
    margin-top: var(--spacer--m);
    border-top-width: 0.1rem;
    border-top-style: solid;
    border-top-color: var(--dividers--border--color);
    padding-top: var(--spacer--l);
}

[class*="Separator--icon--"] legend {
    vertical-align: text-top;
    position: relative;
}

.main [class*="Separator--icon--"] legend:before {
    display: inline-block;
    margin-right: var(--spacer--m);
    font: normal normal normal 1.4rem/1 FontVoutique;
    font-size: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.Separator--icon--user-o legend:before {
    content: 'E';
}

.Separator--icon--address-book-o legend:before {
    content: 'w';
}

.Separator--icon--folder-o legend:before {
    content: 'y';
}

.Separator--icon--folder-o-add legend:before {
    content: 'z';
}

.Separator--icon--graduation-cap-o legend:before {
    content: 'r';
}

.Separator--icon--comment-o legend:before {
    content: 'x';
}

.Separator--icon--flag-o legend:before {
    content: 't';
}

.Separator--icon--link legend:before {
    content: 'i';
}

.Separator--icon--skills legend:before {
    content: 'E';
}

.main .Separator--icon--skills legend:after {
    content: "\f005";
    display: inline-block;
    position: absolute;
    top: 1.4rem;
    left: 1.6rem;
    font: normal normal normal 1.4rem/1 FontAwesome;
    font-size: 50%;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.fieldSpec>label,
.datasetfieldSpec>label,
.formfieldSpec>label,
.fieldSpec fieldset>legend,
.AlertCustomField label,
.DateFormField>div>label {
    --form__item--padding--inners: .8rem;
}

div[class*="fieldSpec"] .labelRequiredIcon {
    color: inherit;
}

div[class*="fieldSpec"] .errorMessage {
    --font--weight--bold: 400;
}

.removeDatasetRow {
    margin-bottom: var(--spacer--m);
}

/* Steps
   -------------------------------------------------------------------------- */

   .list--steps .list__item__text__title {
    font-size: 1.6rem;
    font-weight: 500;
    text-transform: capitalize;
}

.list--steps .list__item__text__subtitle {
    font-size: 1.6rem;
    font-weight: 500;
}

/* Media query to target tablet and desktop */
@media all and (min-width:751px) {
    .list--steps:after {
        bottom: auto;
        top: 0;
    }

    .list--steps .list__item__text {
        position: relative;
        display: flex;
        -webkit-box-orient: column-reverse;
        -webkit-box-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }

    .list--steps .list__item__text__subtitle {
        border-width: 0;
    }

    .list--steps .list__item__text__subtitle {
        margin-top: -0.6rem;
        margin-bottom: var(--spacer--s);
        width: 1.6rem;
        height: 1.6rem;
        text-indent: -999.9rem;
        overflow: hidden;
    }

    .list--steps .list__item .list__item__text:after {
        bottom: auto;
        top: 0;
    }

}

/* share */
.main .share--popUp .share__button {
    width: var(--buttons--height);
    height: var(--buttons--height);
    padding: var(--spacer--s) var(--spacer--s);
    border: 0.1rem solid var(--color--buttons);
    font-size: 2.2rem;
    border-radius: 50% 50%;
}

@media all and (max-width:750px) {
    .main .share--popUp .share__button {
        font-size: 1.2rem;
        width: auto;
        border: none;
        padding: 0.5rem 1rem 0.5rem 0;
    }
}

/* Text align
   -------------------------------------------------------------------------- */
/* Media query to target tablet and desktop */
@media all and (min-width:751px) {
    [class*="--t--center"] {
        text-align: center;

    }

}
[class*="--t--center--all"] {
    text-align: center;

}

/* Swiper
   ------------------------------------------------------------------------- */
.swiper-wrapper {
    padding-bottom: 1rem;
}
.section__content--slider {
    position: relative;
    padding: 0 2.8rem;
}

.main .swiper-button-prev, .main .swiper-container-rtl .swiper-button-next {
    left: 0;
}

.main .swiper-button-next, .main .swiper-container-rtl .swiper-button-prev {
    right: 0;
}

.main .swiper-button-next:after, .main .swiper-button-prev:after {
    width: var(--buttons--height);
    height: var(--buttons--height);
    text-align: center;
    line-height: var(--buttons--height);
    background-color: #FFF;
    font-size: 2.5rem;
    border-radius: 50%;
    box-shadow: 0.2rem 0.4rem 0.8rem 0 var(--color--shadow);
}

.main .swiper-button-next, .main .swiper-button-prev {
    width: var(--buttons--height);
    z-index: 2;
}

.main .swiper-button-next.swiper-button-disabled,
.main .swiper-button-prev.swiper-button-disabled {
    opacity: 1;
    color: var(--main--font--color);
}

/* Popup
   -------------------------------------------------------------------- */
@media (min-width: 769px) {
    .goverlay {
        opacity: 0.2;
    }
}

.gslide-external {
    border-radius: 1rem;
}

.body--popup .main {
    background-color: #f9f9f9;
}

@media (max-width: 750px) {
    .body--popup .main__wrapper {
        padding: 5.2rem 1.6rem 4.8rem;
    }
}

@media (min-width: 751px) {
    .body--popup .main__wrapper {
        padding: 4.8rem 7.7rem;
    }
}

@media (min-width: 700px) {
    .body--popup .button-bar button, .body--popup .button-bar input[type="submit"], .body--popup .button-bar .button {
        width: auto;
    }
}

.Separator>legend {
    font-size: 2.2rem;
}

.section__header__text__paragraph {
    line-height: 150%;
}

.paragraph {
    line-height: 150%;
}

.link {
    word-break: initial;
}

