.ts-account-panel {
    position: relative;
    padding-top: 45px;
}

.ts-account-panel .ts-panel__lead {
    position: absolute;
    top: 30px;
    left: 30px;
}

.ts-account-panel .ts-account-form > fieldset > legend {
    position: absolute;
    top: 30px;
    left: 30px;
}

input[type='email'],
input[type='number'],
input[type='password'],
input[type='search'],
input[type='text'],
input[type='tel'],
textarea,
select {
    font-family: 'Arial', sans-serif;
    font-size: 14px;
    display: block;
    width: 100%;
    height: 35px /* FORM-INPUT:height */;
    padding: 6px 10px;
    resize: none;
    -webkit-transition: .4s;
    transition: .4s;
    color: #333 /* FORM-INPUT:color */;
    border: 1px solid #d1d3d5 /* FORM-INPUT:border */;
    border-radius: 5px /* FORM-INPUT:border-radius */;
    outline: none;
}

input[type='email'].input-validation-error,
input[type='number'].input-validation-error,
input[type='password'].input-validation-error,
input[type='search'].input-validation-error,
input[type='text'].input-validation-error,
input[type='tel'].input-validation-error,
textarea.input-validation-error,
select.input-validation-error {
    border-bottom-color: #d11548 /* FORM-INPUT-ERROR:border-color */;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

select {
    min-height: 35px /* FORM-INPUT:height */;
}

select[size='4'] {
    height: auto;
}

textarea {
    height: 70px;
}

fieldset {
    min-width: 0;
}

.mandatoryFieldLabel {
    font-size: 12px;
    font-style: italic;
}

.mandatoryFieldLabel:before {
    content: '* ';
}

.mandatoryFieldLabel > img {
    width: .1px;
    height: .1px;
}
/*
 * FORM GROUP
 */
.ts-form-group {
    position: relative;
    width: 100%;
}

.ts-form-group br {
    display: none;
}

.ts-form-group__image {
    display: none !important;
}

.ts-form-group__validator {
    font-size: 12px;
    font-style: italic;
    position: relative;
    color: red;
}

.ts-form-group__validator--danger-color {
    color: #d11548 !important;
    /* DANGER-COLOR:color */
}

.ts-form-group__validator img {
    display: none;
}

.ts-form-group__validator:before {
    display: block;
    margin: 0;
    padding: 5px 0 0;
    content: attr(data-val-errormessage);
}

input + .ts-form-group__validator:before {
    margin: 0 5px;
    border-top: 1px solid red;
}

input + .ts-form-group__validator--danger-color:before {
    border-color: #d11548 /* DANGER-COLOR:border-color */;
}

.ts-form-group label,
.ts-form-group input {
    font-family: 'Arial', sans-serif;
}

.ts-form-group > label,
.ts-form-group > span,
.ts-form-group__label {
    display: block;
    overflow: hidden;
    margin: 0;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.ts-form-group > label img,
.ts-form-group > span img,
.ts-form-group__label img {
    display: none;
}

.ts-form-group input,
.ts-form-group select {
    margin-top: 4px;
    margin-bottom: -1px;
}

.ts-form-group--horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
}

.ts-form-group--vertical {
    display: block;
}

.ts-form-group--vertical > * {
    display: block;
}

.ts-form-group--select {
    position: relative;
}

.ts-form-group--select:before,
.ts-form-group--select:after {
    position: absolute;
    right: 0;
    bottom: 0;
    pointer-events: none;
}

.ts-form-group--select:before {
    z-index: 10;
    width: 35px;
    height: 35px;
    content: '';
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    background-color: #e1e3e5;
}

.ts-form-group--select:after {
    font-family: 'talentsoft-font-icons' !important;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    z-index: 12;
    right: 10px;
    bottom: 10px;
    content: '\e938';
    text-transform: none;
    color: #a4093b;
    /* FONT:icon */
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ts-form-group--select select {
    padding-right: 40px;
}
/*
 * FORM ERRORS
 */
.ts-form-errors {
    font-size: 12px;
    font-style: italic;
    margin-top: 4px;
    color: #d11548;
}
/*
 * FORM
 */
.ts-form fieldset legend {
    font-weight: 700;
}

.ts-form__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
}

.ts-panel .ts-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 32px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}

.ts-form .ts-button--primary {
    border-color: #a4093b;
    background-color: #a4093b;
}

.ts-form .ts-button--primary:hover {
    color: #a4093b;
    background-color: #fff;
}
/*
 * CHECKBOX
 */
.ts-checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.ts-checkbox__control {
    float: left;
    margin: 0 15px 0 0 /* CHECKBOX:margin */;
    cursor: pointer;
}

.ts-checkbox__control input {
    width: 16px /* CHECKBOX:width */;
    height: 16px /* CHECKBOX:height */;
    margin: 0;
}

.ts-checkbox__label {
    cursor: pointer;
}
/*
 * HEADER-AUTH PANEL
 * - this panel contains 'create-account-link' and 'login-form'
 */
.ts-auth-panel {
    width: 100%;
}

@media (min-width: 992px) {
    .ts-auth-panel {
        width: 540px;
    }
}

.ts-auth-panel__container {
    display: flex /* HEADER-USER-AUTH:display */;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

@media (min-width: 992px) {
    .ts-auth-panel__container {
        display: flex /* HEADER-USER-AUTH:display */;
        margin: 10px 0 30px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
    }
}

.ts-auth-panel__image,
.ts-auth-panel__subtitle,
.ts-auth-panel__empty-block {
    display: none;
}

.ts-auth-panel__title {
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
    text-transform: uppercase;
    color: #a4093b;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
}

@media (min-width: 992px) {
    .ts-auth-panel__title {
        margin: 0 10px 0 0;
        padding: 4px 10px 4px 0;
        border-right: 1px solid #a4093b;
    }
}

.ts-auth-panel__title span {
    display: none;
}
/*
 * CREATE ACCOUNT
 */
.ts-create-account {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
}

.ts-create-account hr,
.ts-create-account .ts-create-account__image,
.ts-create-account .ts-create-account__text {
    display: none;
}

.ts-create-account .ts-create-account__link {
    color: #a4093b;
}
/*
 * ACCOUNT FORM
 */
.ts-account-form {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
}

.ts-account-form > fieldset {
    width: 100%;
}

.ts-account-form .ts-form__content {
    width: 100%;
}

.ts-account-form .ts-form__row {
    margin-right: -4px;
    margin-left: -4px;
}

.ts-account-form .ts-form__row > * {
    width: 50%;
    padding-right: 4px;
    padding-left: 4px;
}

.ts-account-form .ts-form-group {
    margin-bottom: 25px;
}

.ts-account-form .ts-captcha {
    margin: 10px 0;
}

.ts-account-form .ts-form__button {
    float: right;
}

.ts-account-form .ts-password-validation {
    display: none;
}

.ts-account-form .ts-form__entity-tree {
    width: 100%;
    margin-bottom: 25px;
}

.ts-account-form .ts-form__checkbox {
    margin-bottom: 25px;
}

.ts-account-form .ts-form__checkbox .ts-checkbox__control {
    margin-top: 1px;
}

.ts-account-form .ts-form__checkbox .ts-checkbox__label {
    display: block;
    margin-left: 30px;
}

.ts-account-form .ts-form__checkbox--remember-me {
    font-size: 0;
}

.ts-account-form .ts-form__checkbox--remember-me label {
    font-size: 14px;
}

.ts-account-form .ts-form__gdpr-policy img {
    display: none;
}

.ts-account-form .ts-form__gdpr-policy .ts-form__gdpr-text {
    overflow: hidden;
    overflow-y: auto;
    max-height: 176px;
    margin: 0 -30px 0;
    padding: 0 30px 20px;
}

.ts-account-form .ts-form__gdpr-policy .ts-form__checkbox {
    display: block;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #d1d3d5 /* CHECKBOX:border-top */;
}

.ts-account-form .ts-form__gdpr-policy .ts-form-group__validator:before {
    padding-left: 30px;
}

@media (max-width: 767px) {
    .ts-account-form .ts-form-group--buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        width: 100%;
    }
}
/*
 * LOGIN FORM
 */
.ts-login-form {
    position: relative;
    margin-top: 20px;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
}

.ts-login-form form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

@media (min-width: 992px) {
    .ts-login-form form {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
    }
}

.ts-login-form__title {
    display: none;
}

.ts-login-form__notification {
    display: none;
}

.ts-login-form__remember-cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

@media (min-width: 992px) {
    .ts-login-form__remember-cta {
        position: absolute;
        top: 100%;
        right: 0;
        width: 155px;
        margin: 4px 8px 0 0;
    }
}

.ts-login-form__remember-cta > label {
    color: #000000;
}

@media (min-width: 992px) {
    .ts-login-form__reset-password-cta {
        width: 182px;
    }
}

.ts-login-form__reset-password-cta .ts-link {
    color: #a4093b;
}

.ts-login-form__errors {
    width: 100%;
    background-color: #fff;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
}

.ts-login-form__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
}

@media (max-width: 991px) {
    .ts-login-form__controls {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-bottom: 15px;
    }
}

@media (min-width: 992px) {
    .ts-login-form__controls {
        width: calc(100% - 160px);
        margin-right: -4px;
        margin-left: -4px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
}

@media (max-width: 991px) {
    .ts-login-form__form-group {
        width: 100%;
        margin-bottom: 15px;
    }

    .ts-login-form__form-group:last-child {
        margin: 0;
    }
}

@media (min-width: 992px) {
    .ts-login-form__form-group {
        width: 190px;
        padding: 0 4px;
    }
}

.ts-login-form__cta {
    position: relative;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
}

@media (max-width: 991px) {
    .ts-login-form__cta > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 15px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }

    .ts-login-form__cta .ts-button {
        width: 100%;
    }
}

@media (min-width: 992px) {
    .ts-login-form__cta {
        width: 160px;
        margin-left: 8px;
    }

    .ts-login-form__cta .ts-button {
        margin-top: 4px;
    }
}

.ts-login-form #captchaModal {
    position: fixed;
    z-index: 1300;
    display: none;
    background-color: rgba(11, 25, 48, .5);
    inset: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
/*
 * LOGIN ACCOUNT FORM
 */
.ts-login-account-form .ts-form__controls {
    position: relative;
    margin-top: 40px;
}

.ts-login-account-form .ts-form__forgot-password {
    position: absolute;
    bottom: 100%;
    left: 0;
    margin-bottom: 18px;
    -webkit-transition: .4s;
    transition: .4s;
    text-decoration: underline;
    color: #fff;
}

.ts-login-account-form .ts-form__forgot-password:hover {
    color: #fff;
}

.ts-login-account-form .ts-form-group input {
    border: none;
}

.ts-login-account-form .ts-form-group__validator:before {
    font-size: 14px;
    color: #ff7f7f !important;
    border-color: #ff7f7f !important;
}
/*
 * SEARCH ENGINE
 */
.ts-search-engine-form > div {
    position: relative;
    margin-bottom: 30px;
    padding-top: 30px /* SEARCH-ENGINE:padding-top */;
    padding-bottom: 30px /* SEARCH-ENGINE:padding-bottom */;
    color: #ffffff;
    border-radius: 5px /* SEARCH-ENGINE:border-radius */;
    background-color: #a4093b /* SEARCH-ENGINE:bg-color */;
}

@media (max-width: 991px) {
    .ts-search-engine-form > div {
        display: none;
    }
}

.ts-search-engine-form__title,
.ts-search-engine-form__image {
    display: none;
}

.ts-search-engine-form__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

@media (min-width: 992px) {
    .ts-search-engine-form__content {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
    }
}

.ts-search-engine-form__controls {
    position: relative;
    width: 100%;
    padding-right: 30px;
    padding-left: 30px;
}

@media (max-width: 992px) {
    .ts-search-engine-form__controls {
        margin-bottom: 10px;
    }
}

.ts-search-engine-form__controls:before {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 1px;
    height: 50%;
    content: ' ';
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#fff));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 100%);
}

.ts-search-engine-form__controls:after {
    position: absolute;
    right: 0;
    bottom: 0;
    display: block;
    width: 1px;
    height: 50%;
    content: ' ';
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to bottom, #fff 0%, rgba(255, 255, 255, 0) 100%);
}

.ts-search-engine-form__cta {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    padding: 0 30px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

@media (max-width: 767px) {
    .ts-search-engine-form__cta .offres {
        margin: 15px 0;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
    }

    .ts-search-engine-form__cta .flux {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
    }

    .ts-search-engine-form__cta .recherche {
        width: 100%;
        -webkit-box-ordinal-group: 1;
            -ms-flex-order: 0;
                order: 0;
    }

    .ts-search-engine-form__cta .recherche .ts-button {
        width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .ts-search-engine-form__cta {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
    }
}

@media (min-width: 992px) {
    .ts-search-engine-form__cta {
        width: 200px;
    }
}

.ts-search-engine-form__cta a {
    color: #ffffff;
}

@media (max-width: 991px) {
    .ts-search-engine-form__cta a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
}

@media (min-width: 992px) {
    .ts-search-engine-form__cta a {
        position: relative;
        display: block;
        margin-bottom: 30px;
        margin-left: 43px;
    }
}

@media (min-width: 992px) {
    .ts-search-engine-form__cta a:before {
        position: absolute;
        left: -43px;
        margin-right: 10px;
    }
}

@media (min-width: 992px) {
    .ts-search-engine-form__cta .recherche {
        margin-top: auto;
    }
}

@media (min-width: 992px) {
    .ts-search-engine-form__cta > div {
        width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .ts-search-engine-form__cta div + div {
        margin-left: 30px;
    }
}

.ts-search-engine-form .ts-form-group-row {
    margin: 0 -4px;
}

@media (min-width: 768px) {
    .ts-search-engine-form .ts-form-group-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
    }
}

.ts-search-engine-form .ts-form-group-row > div {
    padding: 5px 4px;
}

.ts-search-engine-form .ts-form-group-row select,
.ts-search-engine-form .ts-form-group-row input,
.ts-search-engine-form .ts-form-group-row .multiSelectionDropDownList {
    margin-top: 8px;
}

.ts-search-engine-form__vacancies-cta,
.ts-search-engine-form__rss-cta {
    display: block;
}

.ts-search-engine-form__vacancies-cta:before,
.ts-search-engine-form__rss-cta:before {
    display: block;
    margin-right: 5px;
}

.ts-search-engine-form__vacancies-cta:before {
    font-family: 'talentsoft-font-icons' !important;
    font-size: 34px;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    content: '\e94a';
    text-transform: none;
    /* FONT:icon */
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

@media (min-width: 992px) {
    .ts-search-engine-form__vacancies-cta:before {
        font-size: 36px;
    }
}

.ts-search-engine-form__rss-cta:before {
    font-family: 'talentsoft-font-icons' !important;
    font-size: 26px;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    content: '\ea9b';
    text-transform: none;
    /* FONT:icon */
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

@media (min-width: 992px) {
    .ts-search-engine-form__rss-cta:before {
        font-size: 33px;
    }
}

.ts-search-engine-form__rss-cta abbr {
    display: inline-block;
    padding: 0 2px;
}

.ts-search-engine-form__button {
    width: 140px;
    min-width: 0 !important;
}

#Critere_LocationCriteria > label > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 767px) {
    #Critere_LocationCriteria > label > div {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
}

@media (min-width: 768px) {
    #Critere_LocationCriteria > label > div input + input,
    #Critere_LocationCriteria > label > div input + select,
    #Critere_LocationCriteria > label > div select + select,
    #Critere_LocationCriteria > label > div select + input {
        margin-left: 8px;
    }

    #Critere_LocationCriteria > label > div .locationRadius {
        width: 100px;
    }
}

#Critere_Keywords,
#Critere_LocationCriteria,
#Critere_JobTitle,
#Critere_JobLocation {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}

#Critere_Contract,
#Critere_ContractLength,
#Critere_CoordLat,
#Critere_CoordLong,
#Critere_Diploma,
#Critere_EducationLevel,
#Critere_Entity,
#Critere_ExperienceLevel,
#Critere_JobDescription_CustomCodeTableValue2,
#Critere_JobTime,
#Critere_Location_GeographicalAreaCollection,
#Critere_NumberOfVacancies,
#Critere_PrimaryProfile,
#Critere_ProfessionalCategory,
#Critere_Reference,
#Critere_SalaryRange,
#Critere_Specialisation {
    width: 100%;
}

@media (min-width: 768px) {
    #Critere_Contract,
    #Critere_ContractLength,
    #Critere_CoordLat,
    #Critere_CoordLong,
    #Critere_Diploma,
    #Critere_EducationLevel,
    #Critere_Entity,
    #Critere_ExperienceLevel,
    #Critere_JobDescription_CustomCodeTableValue2,
    #Critere_JobTime,
    #Critere_Location_GeographicalAreaCollection,
    #Critere_NumberOfVacancies,
    #Critere_PrimaryProfile,
    #Critere_ProfessionalCategory,
    #Critere_Reference,
    #Critere_SalaryRange,
    #Critere_Specialisation {
        width: 210px;
    }
}

dl.multiSelectionDropDownList {
    font-family: 'Arial', sans-serif;
    position: relative;
}

dl.multiSelectionDropDownList .list-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 35px;
    padding: 8px 14px;
    color: #333;
    border: 1px solid #d1d3d5;
    border-radius: 4px;
    background-color: #fff;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

dl.multiSelectionDropDownList .list-header-icon {
    font-size: 0;
    position: absolute;
    top: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 35px;
    height: 100%;
    color: #a4093b;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    background-color: #e1e3e5;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

dl.multiSelectionDropDownList .list-header-icon:before {
    font-family: 'talentsoft-font-icons' !important;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    content: '\e938';
    text-transform: none;
    /* FONT:icon */
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

dl.multiSelectionDropDownList .list-header .placeholder,
dl.multiSelectionDropDownList .list-header .selectedItems {
    overflow: hidden;
    padding: 0 45px 0 0;
    white-space: nowrap;
    text-overflow: ellipsis;
}

dl.multiSelectionDropDownList .list-header .selected-label + .selected-label {
    padding-left: 5px;
}

dl.multiSelectionDropDownList .tree {
    position: absolute;
    z-index: 100;
    top: 100%;
    left: 0;
    display: none;
    overflow: hidden;
    overflow-y: auto;
    min-width: 100%;
    max-height: 320px;
    margin-top: 2px;
    border-radius: 5px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, .5);
            box-shadow: 0 0 4px 0 rgba(0, 0, 0, .5);
}

@media (max-width: 767px) {
    dl.multiSelectionDropDownList .tree {
        width: 100%;
        max-width: 100%;
        margin-left: 0 !important;
    }
}

dl.multiSelectionDropDownList .tree .unselect-all > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 8px 15px;
    color: #d11548;
    background-color: #fafafa;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

dl.multiSelectionDropDownList .tree .unselect-all > a:before {
    font-family: 'talentsoft-font-icons' !important;
    font-size: 20px;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    margin-right: 8px;
    content: '\e94d';
    text-transform: none;
    /* FONT:icon */
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

dl.multiSelectionDropDownList .tree .unselect-all > a img {
    display: none;
}

dl.multiSelectionDropDownList .tree .group-title {
    font-weight: 700;
    display: none;
    padding: 8px 15px;
    color: #333;
}

dl.multiSelectionDropDownList .tree .item {
    position: relative;
    color: #333;
    border-top: 1px solid #e6e6e6;
}

dl.multiSelectionDropDownList .tree .item:hover label {
    background-color: #f0f0f0;
}

dl.multiSelectionDropDownList .tree .item input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    cursor: pointer;
    opacity: 0;
}

dl.multiSelectionDropDownList .tree .item input:checked + label:before {
    font-family: 'talentsoft-font-icons' !important;
    font-size: 11px;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    content: '\e945';
    text-transform: none;
    /* FONT:icon */
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

dl.multiSelectionDropDownList .tree .item label {
    position: relative;
    display: block;
    padding: 8px 15px 8px 40px;
    -webkit-transition: .4s;
    transition: .4s;
}

dl.multiSelectionDropDownList .tree .item label:before {
    position: absolute;
    top: 8px;
    left: 15px;
    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 16px;
    height: 16px;
    margin: 1px 12px 0 0;
    padding: 1px 0 0 2px;
    content: '';
    color: #a4093b;
    border: 1px solid #979797;
    border-radius: 5px;
}

dl.multiSelectionDropDownList .tree .items-container:not(.child) > .item label {
    font-weight: 700;
    padding: 8px 15px 8px 40px;
    color: #333;
}
/*
 * USER ACCOUNT
 */
.ts-user-account {
    display: flex /* HEADER-USER-ACCOUNT:display */;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

@media (min-width: 992px) {
    .ts-user-account {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        padding: 7px 0;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
    }
}

.ts-user-account__image {
    display: none;
}

.ts-user-account__title {
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
    white-space: nowrap;
    text-transform: uppercase;
    color: #a4093b;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
}

@media (min-width: 992px) {
    .ts-user-account__title {
        margin: 0 10px 0 0;
        padding: 4px 10px 4px 0;
        border-right: 1px solid #a4093b;
    }
}

.ts-user-account__title span {
    display: none;
}

.ts-user-account__dropdown {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
}

@media (min-width: 992px) {
    .ts-user-account__dropdown {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        margin-right: 15px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
}

.ts-user-account__name a,
.ts-user-account__name br {
    display: none;
}

.ts-user-account__name span {
    display: block;
    overflow: hidden;
    max-width: 160px;
    margin: 0 8px 0 4px;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.ts-user-account__button {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
}

@media (max-width: 991px) {
    .ts-user-account__button {
        -webkit-box-pack: center !important;
            -ms-flex-pack: center !important;
                justify-content: center !important;
    }
}

@media (min-width: 992px) {
    .ts-user-account__button {
        width: 160px !important;
        min-width: 160px;
    }
}

.ts-generated-field--mandatory > label:after,
.ts-generated-field--mandatory > .FieldLabel:after {
    content: ' *';
}

.ts-generated-field--mandatory > label + img,
.ts-generated-field--mandatory > .FieldLabel + img {
    width: .1px;
    height: .1px;
}

.ts-generated-field .TreeView__title {
    display: none;
}

.ts-generated-field .TreeView > fieldset > div > ul > li > div,
.ts-generated-field .TreeView > ul > li > div {
    padding: 5px 15px;
}

.ts-generated-field .TreeView > fieldset > div > ul > li > fieldset > legend + ul,
.ts-generated-field .TreeView > ul > li > fieldset > legend + ul {
    padding-top: 10px;
}

.ts-generated-field .TreeView > fieldset > div > ul > li > fieldset > ul,
.ts-generated-field .TreeView > ul > li > fieldset > ul {
    padding-left: 15px;
}

@media (min-width: 768px) {
    .ts-generated-field .TreeView > fieldset > div > ul > li > fieldset > ul,
    .ts-generated-field .TreeView > ul > li > fieldset > ul {
        padding-left: 40px;
    }
}

.ts-generated-field .TreeView > fieldset > div > ul > li > fieldset > ul > li > div,
.ts-generated-field .TreeView > ul > li > fieldset > ul > li > div {
    padding: 5px 15px;
}

.ts-generated-field .TreeView > fieldset > div > ul > li > fieldset > ul > li > fieldset,
.ts-generated-field .TreeView > ul > li > fieldset > ul > li > fieldset {
    margin: 10px 0 !important;
}

.ts-generated-field .TreeView > fieldset > div > ul > li > fieldset > ul > li > fieldset > legend + ul,
.ts-generated-field .TreeView > ul > li > fieldset > ul > li > fieldset > legend + ul {
    padding-top: 5px;
}

.ts-generated-field .TreeView > fieldset > div > ul > li > fieldset > ul > li > fieldset > legend + ul > li > div,
.ts-generated-field .TreeView > ul > li > fieldset > ul > li > fieldset > legend + ul > li > div {
    padding: 4px 15px;
}

@media (min-width: 768px) {
    .ts-generated-field .TreeView > fieldset > div > ul > li > fieldset > ul > li > fieldset > legend + ul > li > div,
    .ts-generated-field .TreeView > ul > li > fieldset > ul > li > fieldset > legend + ul > li > div {
        padding-right: 38px;
        padding-left: 38px;
    }
}

.ts-generated-field .TreeView .TreeView-titre {
    margin-bottom: 5px;
}

.ts-generated-field .TreeView li legend.TreeView-titre {
    position: relative;
    height: 50px;
    margin: 0;
    text-align: inherit;
    border: none;
    border-radius: 5px;
    background: #fff;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .15);
            box-shadow: 0 0 5px 0 rgba(0, 0, 0, .15);
}

.ts-generated-field .TreeView li legend.TreeView-titre span.celllarge {
    font-size: inherit;
    font-weight: 400;
    line-height: inherit;
    position: relative;
    display: block;
    float: inherit;
    margin: 0;
    padding: 15px;
    text-align: inherit;
}

.ts-generated-field .TreeView li legend.TreeView-titre span.celllarge > span {
    display: block;
    overflow: hidden;
    margin-right: 25px;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.ts-generated-field .TreeView li legend.TreeView-titre span.celllarge input {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    opacity: 0;
}

.ts-generated-field .TreeView li legend.TreeView-titre span.celllarge input:checked + label:before {
    font-family: 'talentsoft-font-icons' !important;
    font-size: 11px;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    content: '\e945';
    text-transform: none;
    /* FONT:icon */
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ts-generated-field .TreeView li legend.TreeView-titre span.celllarge label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.ts-generated-field .TreeView li legend.TreeView-titre span.celllarge label:before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 16px;
    height: 16px;
    margin-right: 12px;
    padding-left: 1px;
    content: '';
    color: #a4093b;
    border: 1px solid #979797;
    border-radius: 5px;
    background-color: #fff;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.ts-generated-field .TreeView li legend.TreeView-titre span.cellcourte {
    position: absolute;
    top: 16px;
    right: 15px;
}

.ts-generated-field .TreeView li legend.TreeView-titre span.cellcourte button,
.ts-generated-field .TreeView li legend.TreeView-titre span.cellcourte a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 20px;
    height: 20px;
    margin: 0;
    padding: 0;
    cursor: pointer;
    border: none;
    outline: none;
    background: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.ts-generated-field .TreeView li legend.TreeView-titre span.cellcourte button:before,
.ts-generated-field .TreeView li legend.TreeView-titre span.cellcourte a:before {
    color: #a4093b;
}

.ts-generated-field .TreeView li legend.TreeView-titre span.cellcourte button.input_plus:before,
.ts-generated-field .TreeView li legend.TreeView-titre span.cellcourte a.input_plus:before {
    font-family: 'talentsoft-font-icons' !important;
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    content: '\e938';
    text-transform: none;
    /* FONT:icon */
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ts-generated-field .TreeView li legend.TreeView-titre span.cellcourte button.input_moins:before,
.ts-generated-field .TreeView li legend.TreeView-titre span.cellcourte a.input_moins:before {
    font-family: 'talentsoft-font-icons' !important;
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    content: '\e995';
    text-transform: none;
    /* FONT:icon */
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ts-generated-field .TreeView li legend.TreeView-titre span.cellcourte button img,
.ts-generated-field .TreeView li legend.TreeView-titre span.cellcourte a img {
    display: none;
}

.ts-generated-field .TreeView div.TreeView-titre {
    position: relative;
}

.ts-generated-field .TreeView div.TreeView-titre > input {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    opacity: 0;
}

.ts-generated-field .TreeView div.TreeView-titre input:checked + label:before {
    font-family: 'talentsoft-font-icons' !important;
    font-size: 11px;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    content: '\e945';
    text-transform: none;
    /* FONT:icon */
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ts-generated-field .TreeView div.TreeView-titre label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.ts-generated-field .TreeView div.TreeView-titre label:before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 16px;
    height: 16px;
    margin-right: 12px;
    padding-left: 1px;
    content: '';
    color: #a4093b;
    border: 1px solid #979797;
    border-radius: 5px;
    background-color: #fff;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

@media (max-width: 767px) {
    .ts-generated-field .BRBWebControl {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .ts-generated-field .BRBWebControl > input {
        position: relative;
        z-index: 1;
        width: 16px /* RADIOBOX:width */;
        height: 16px /* RADIOBOX:height */;
        margin: 0;
        cursor: pointer;
        opacity: 0;
    }

    .ts-generated-field .BRBWebControl > input + label {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 16px /* RADIOBOX:height */;
        padding-left: 20px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

    .ts-generated-field .BRBWebControl > input + label:before {
        position: absolute;
        z-index: 0;
        left: -16px /* CUSTOM-RADIOBOX:left */;
        display: block;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 16px /* CUSTOM-RADIOBOX:width */;
        height: 16px /* CUSTOM-RADIOBOX:height */;
        content: ' ';
        border: 1px solid #979797 /* RADIOBOX:border */;
        border-radius: 100px /* RADIO-BOX:border-radius */;
        background-color: #fff /* RADIO-BOX:bg-color */;
    }

    .ts-generated-field .BRBWebControl > input:checked + label:before {
        border: 5px solid #a4093b /* RADIO-BOX:selected-border */;
    }
}

.ts-generated-field .BRBWebControl > input + label {
    padding-left: 10px;
}

.ts-generated-field .btnMoyen {
    font-family: 'Arial';
    font-size: 14px;
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 160px /* BUTTON:min-width */;
    height: 35px;
    padding: 3px 10px;
    cursor: pointer;
    -webkit-transition: .2s;
    transition: .2s;
    text-align: center;
    white-space: normal;
    word-wrap: break-word;
    color: #333 /* BUTTON:default-color */;
    border: 1px solid #e1e3e5 /* BUTTON:default-border */;
    border-radius: 5px /* BUTTON:radius */;
    background-color: #e1e3e5 /* BUTTON:default-bg */;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

@media (max-width: 767px) {
    .ts-generated-field .btnMoyen {
        width: 100%;
    }
}

.ts-generated-field .btnMoyen__icon {
    font-size: 20px;
    margin-right: 8px;
}

.ts-generated-field .btnMoyen.has-icon {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.ts-generated-field .btnMoyen:focus,
.ts-generated-field .btnMoyen:hover {
    background-color: transparent /* BUTTON:default-hover-bg */;
}

.DoesNotCompleteClass {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.DoesNotCompleteClass .FieldLabel {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
}

.DoesNotCompleteClass .ts-generated-field__check-box {
    margin-right: 10px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
}

.DoesNotCompleteClass .ts-generated-field__check-box input {
    width: 16px /* CHECKBOX:width */;
    height: 16px /* CHECKBOX:height */;
}

.MultiCheckBox_UL li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.MultiCheckBox_UL li > input[type='checkbox'] {
    position: absolute;
    width: 16px /* CHECKBOX:width */;
    height: 16px /* CHECKBOX:height */;
    margin: 0;
    margin-top: 2px;
    cursor: pointer;
    opacity: 0;
}

.MultiCheckBox_UL li > span,
.MultiCheckBox_UL li > label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.MultiCheckBox_UL li > span:before,
.MultiCheckBox_UL li > label:before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 16px /* CUSTOM-CHECKBOX:width */;
    height: 16px /* CUSTOM-CHECKBOX:height */;
    margin-right: 10px /* CUSTOM-CHECKBOX:margin-right */;
    padding-left: 1px;
    content: '';
    border: 1px solid #979797 /* CUSTOM-CHECKBOX:border */;
    border-radius: 5px /* CUSTOM-CHECKBOX:border-radius */;
    background-color: #fff /* CUSTOM-CHECKBOX:bg-color */;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.MultiCheckBox_UL li > input:checked + span:before,
.MultiCheckBox_UL li > input:checked + label:before {
    font-family: 'talentsoft-font-icons' !important;
    font-size: 11px;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    content: '\e945';
    text-transform: none;
    /* FONT:icon */
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.MultiCheckBox_UL li__control {
    float: left;
    margin: 0 15px 0 0 /* CHECKBOX:margin */;
    cursor: pointer;
}

.MultiCheckBox_UL li__control input {
    width: 16px /* CHECKBOX:width */;
    height: 16px /* CHECKBOX:height */;
    margin: 0;
}

.MultiCheckBox_UL li__label {
    cursor: pointer;
}

.ts-personal-links__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.ts-personal-links__img {
    width: auto;
    height: 31px;
}

.ts-personal-links__img-container {
    margin-right: 10px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.ts-application > fieldset {
    font-size: 0;
}

.ts-application > fieldset > * {
    font-size: 14px;
}

.ts-application > fieldset > legend {
    font-size: 22px /* TITLE:font-size */;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    min-height: 74px /* TITLE-SECONDARY:height */;
    margin-bottom: 30px;
    padding: 22px 22px 22px 10px /* TITLE-SECONDARY:padding */;
    color: #000000;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.ts-application > fieldset > legend:before {
    position: absolute;
    top: 0;
    right: 100%;
    width: 20px;
    height: 100%;
    margin-right: 10px;
    content: '';
    background-color: #e1e3e5 /* TITLE-SECONDARY:bg-color */;
}

.ts-application-question__label {
    display: block;
    margin-bottom: 10px;
}

.ts-application-question__label--mandatory:after {
    content: ' *';
}

.ts-application-question__img-mandatory {
    width: .1px;
    height: .1px;
}

.ts-application-question__radio-buttons-container {
    margin-bottom: 30px;
}

.ts-application-question__radio-buttons-container td {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 5px;
}

.ts-application-question__radio-buttons-container td > input {
    position: relative;
    z-index: 1;
    width: 16px /* RADIOBOX:width */;
    height: 16px /* RADIOBOX:height */;
    margin: 0;
    cursor: pointer;
    opacity: 0;
}

.ts-application-question__radio-buttons-container td > input + label {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 16px /* RADIOBOX:height */;
    padding-left: 20px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.ts-application-question__radio-buttons-container td > input + label:before {
    position: absolute;
    z-index: 0;
    left: -16px /* CUSTOM-RADIOBOX:left */;
    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 16px /* CUSTOM-RADIOBOX:width */;
    height: 16px /* CUSTOM-RADIOBOX:height */;
    content: ' ';
    border: 1px solid #979797 /* RADIOBOX:border */;
    border-radius: 100px /* RADIO-BOX:border-radius */;
    background-color: #fff /* RADIO-BOX:bg-color */;
}

.ts-application-question__radio-buttons-container td > input:checked + label:before {
    border: 5px solid #a4093b /* RADIO-BOX:selected-border */;
}

.ts-application-origin-tree li > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.ts-application-origin-tree li > div > input {
    position: relative;
    z-index: 1;
    width: 16px /* RADIOBOX:width */;
    height: 16px /* RADIOBOX:height */;
    margin: 0;
    cursor: pointer;
    opacity: 0;
}

.ts-application-origin-tree li > div > input + label {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 16px /* RADIOBOX:height */;
    padding-left: 20px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.ts-application-origin-tree li > div > input + label:before {
    position: absolute;
    z-index: 0;
    left: -16px /* CUSTOM-RADIOBOX:left */;
    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 16px /* CUSTOM-RADIOBOX:width */;
    height: 16px /* CUSTOM-RADIOBOX:height */;
    content: ' ';
    border: 1px solid #979797 /* RADIOBOX:border */;
    border-radius: 100px /* RADIO-BOX:border-radius */;
    background-color: #fff /* RADIO-BOX:bg-color */;
}

.ts-application-origin-tree li > div > input:checked + label:before {
    border: 5px solid #a4093b /* RADIO-BOX:selected-border */;
}

.ts-application-origin__container {
    margin-bottom: 30px;
}

.ts-application-origin__container--mandatory > img {
    width: .1px;
    height: .1px;
}

.ts-application-origin__container--mandatory > label:after {
    content: ' *';
}

.ts-application-motivations {
    margin-bottom: 30px;
}

.ts-eeo > fieldset > legend {
    font-size: 22px /* TITLE:font-size */;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    min-height: 74px /* TITLE-SECONDARY:height */;
    margin-bottom: 30px;
    padding: 22px 22px 22px 10px /* TITLE-SECONDARY:padding */;
    color: #000000;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.ts-eeo > fieldset > legend:before {
    position: absolute;
    top: 0;
    right: 100%;
    width: 20px;
    height: 100%;
    margin-right: 10px;
    content: '';
    background-color: #e1e3e5 /* TITLE-SECONDARY:bg-color */;
}

.ts-eeo__txt {
    display: block;
    margin-bottom: 30px;
}

.ts-eeo .EEOInformationClass > fieldset > legend {
    font-size: 22px /* TITLE:font-size */;
    font-size: 18px /* TITLE-TERTIARY:font-size */;
    width: 100%;
    min-height: 74px /* TITLE-PRIMARY:height */;
    min-height: 54px /* TITLE-TERTIARY:height */;
    margin-bottom: 30px;
    padding: 22px /* TITLE-PRIMARY:padding */;
    padding: 15px 22px /* TITLE-TERTIARY:padding */;
    color: #000000;
    border-radius: 5px /* TITLE-PRIMARY:border-radius */;
    background-color: #e1e3e5 /* TITLE-PRIMARY:bg-color */;
}

.ts-attached-file > fieldset > legend {
    font-size: 22px /* TITLE:font-size */;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    min-height: 74px /* TITLE-SECONDARY:height */;
    margin-bottom: 30px;
    padding: 22px 22px 22px 10px /* TITLE-SECONDARY:padding */;
    color: #000000;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.ts-attached-file > fieldset > legend:before {
    position: absolute;
    top: 0;
    right: 100%;
    width: 20px;
    height: 100%;
    margin-right: 10px;
    content: '';
    background-color: #e1e3e5 /* TITLE-SECONDARY:bg-color */;
}

.ts-attached-file__note {
    font-size: 12px;
    font-style: italic;
    display: block;
    margin-bottom: 30px;
}

.ts-attached-file .ts-select-attached-file {
    margin-bottom: 30px;
}

.ts-zipcode-search {
    display: block;
    margin-bottom: 30px;
}

.ts-area-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 5px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.ts-area-form__cta {
    width: 35px;
    height: 35px;
    margin-left: 4px;
    padding: 5px;
    border: 1px solid #d1d3d5;
    border-radius: 5px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.ts-search-form {
    position: relative;
    margin-bottom: 15px;
}

@media (max-width: 767px) {
    .ts-search-form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
    }
}

@media (min-width: 768px) {
    .ts-search-form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
}

@media (max-width: 767px) {
    .ts-search-form__select {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .ts-search-form__input {
        width: calc(100% - 39px) !important;
    }
}

@media (min-width: 768px) {
    .ts-search-form__input {
        margin-left: 4px;
    }
}

.ts-search-form__cta {
    width: 35px;
    height: 35px;
    margin-left: 4px;
    padding: 5px;
    border: 1px solid #d1d3d5;
    border-radius: 5px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.ts-search-form__results {
    top: 100%;
    min-width: 100%;
    margin-top: 5px;
    border: none !important;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, .5);
            box-shadow: 0 0 4px 0 rgba(0, 0, 0, .5);
}

.ts-search-form__results table {
    width: 100%;
}

.ts-search-form__results table td {
    padding: 5px 15px;
    cursor: pointer;
}

.ts-selected-location {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.ts-selected-location__name {
    padding-right: 15px;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}

.ts-selected-location__cta a {
    font-size: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 35px /* SQUARE-ICON:width */;
    height: 35px /* SQUARE-ICON:height */;
    padding-top: 2px;
    color: #d11548 /* SQUARE-ICON-PRIMARY:color */;
    border: 1px solid transparent;
    border-color: #d11548 /* SQUARE-ICON-PRIMARY:border-color */;
    border-radius: 5px /* SQUARE-ICON:border-radius */;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.ts-selected-location__cta a:before {
    font-family: 'talentsoft-font-icons' !important;
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    content: '\e94d';
    text-transform: none;
    /* FONT:icon */
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ts-selected-location__cta a:hover {
    color: #fff /* SQUARE-ICON-PRIMARY:hover-color */;
    background-color: #d11548 /* SQUARE-ICON-PRIMARY:hover-bg-color */;
}

.ts-selected-location + .ts-selected-location {
    margin-top: 4px;
}
