.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;
}
/*
 * TITLE
 */
.ts-title {
    font-size: 22px /* TITLE:font-size */;
}

.ts-title--primary {
    font-size: 22px /* TITLE:font-size */;
    min-height: 74px /* TITLE-PRIMARY:height */;
    margin-bottom: 30px;
    padding: 22px /* TITLE-PRIMARY:padding */;
    color: #000000;
    border-radius: 5px /* TITLE-PRIMARY:border-radius */;
    background-color: #e1e3e5 /* TITLE-PRIMARY:bg-color */;
}

.ts-title--secondary {
    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-title--secondary:before {
    position: absolute;
    top: 0;
    right: 100%;
    width: 20px;
    height: 100%;
    margin-right: 10px;
    content: '';
    background-color: #e1e3e5 /* TITLE-SECONDARY:bg-color */;
}

.ts-title--tertiary {
    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 */;
}
/*
 * LINK
 */
.ts-link {
    -webkit-transition: .4s;
    transition: .4s;
    text-decoration: underline;
    color: #aaa /* LINK:color */;
}

.ts-link:hover {
    color: #777 /* LINK:hover-color */;
}
/*
 * BUTTON
 */
.ts-button {
    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-button {
        width: 100%;
    }
}

.ts-button__icon {
    font-size: 20px;
    margin-right: 8px;
}

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

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

.ts-button--primary {
    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 */;
    color: #fff /* BUTTON:primary-color */;
    border: 1px solid #e1e3e5 /* BUTTON:default-border */;
    border-color: #a4093b /* BUTTON:primary-border */;
    border-radius: 5px /* BUTTON:radius */;
    background-color: #e1e3e5 /* BUTTON:default-bg */;
    background-color: #a4093b /* BUTTON:primary-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-button--primary {
        width: 100%;
    }
}

.ts-button--primary__icon {
    font-size: 20px;
    margin-right: 8px;
}

.ts-button--primary.has-icon {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.ts-button--primary:focus,
.ts-button--primary:hover {
    background-color: transparent /* BUTTON:default-hover-bg */;
}

.ts-button--primary:focus,
.ts-button--primary:hover {
    color: #a4093b /* BUTTON:primary-hover-color */;
    background-color: transparent /* BUTTON:primary-hover-bg */;
}

.ts-button--primary-reverse {
    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 */;
    color: #a4093b /* BUTTON:primary-reverse-color */;
    border: 1px solid #e1e3e5 /* BUTTON:default-border */;
    border-color: #a4093b /* BUTTON:primary-reverse-border */;
    border-radius: 5px /* BUTTON:radius */;
    background-color: #e1e3e5 /* BUTTON:default-bg */;
    background-color: transparent /* BUTTON:primary-reverse-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-button--primary-reverse {
        width: 100%;
    }
}

.ts-button--primary-reverse__icon {
    font-size: 20px;
    margin-right: 8px;
}

.ts-button--primary-reverse.has-icon {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.ts-button--primary-reverse:focus,
.ts-button--primary-reverse:hover {
    background-color: transparent /* BUTTON:default-hover-bg */;
}

.ts-button--primary-reverse:focus,
.ts-button--primary-reverse:hover {
    color: #fff /* BUTTON:primary-reverse-hover-color */;
    background-color: #a4093b /* BUTTON:primary-reverse-hover-bg */;
}

.ts-button--inverse-primary {
    color: #fff /* BUTTON-INVERSE-PRIMARY:color */;
    border-color: #fff /* BUTTON-INVERSE-PRIMARY:border-color */;
    background-color: transparent /* BUTTON-INVERSE-PRIMARY:bg-color */;
}

.ts-button--inverse-primary:hover {
    color: #a4093b /* BUTTON-INVERSE-PRIMARY:hover-color */;
    background-color: #fff /* BUTTON-INVERSE-PRIMARY:hover-bg-color */;
}

.ts-button--success {
    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 */;
    color: #fff /* BUTTON:success-color */;
    border: 1px solid #e1e3e5 /* BUTTON:default-border */;
    border-color: #e5e5e5 /* BUTTON:success-border */;
    border-radius: 5px /* BUTTON:radius */;
    background-color: #e1e3e5 /* BUTTON:default-bg */;
    background-color: #e5e5e5 /* BUTTON:success-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-button--success {
        width: 100%;
    }
}

.ts-button--success__icon {
    font-size: 20px;
    margin-right: 8px;
}

.ts-button--success.has-icon {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.ts-button--success:focus,
.ts-button--success:hover {
    background-color: transparent /* BUTTON:default-hover-bg */;
}

.ts-button--success:focus,
.ts-button--success:hover {
    color: #e5e5e5 /* BUTTON:success-hover-color */;
    background-color: transparent /* BUTTON:success-hover-bg */;
}

.ts-button--cancel {
    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: 1px solid #e1e3e5 /* BUTTON:cancel-border */;
    border-radius: 5px /* BUTTON:radius */;
    background-color: #e1e3e5 /* BUTTON:default-bg */;
    background-color: transparent /* BUTTON:cancel-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-button--cancel {
        width: 100%;
    }
}

.ts-button--cancel__icon {
    font-size: 20px;
    margin-right: 8px;
}

.ts-button--cancel.has-icon {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.ts-button--cancel:focus,
.ts-button--cancel:hover {
    background-color: transparent /* BUTTON:default-hover-bg */;
}

.ts-button--cancel:focus,
.ts-button--cancel:hover {
    background-color: #e1e3e5 /* BUTTON:cancel-hover-bg */;
}

.ts-button--danger {
    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 */;
    color: #fff /* BUTTON: danger-color */;
    border: 1px solid #e1e3e5 /* BUTTON:default-border */;
    border-color: #d11548 /* BUTTON:danger-border */;
    border-radius: 5px /* BUTTON:radius */;
    background-color: #e1e3e5 /* BUTTON:default-bg */;
    background-color: #d11548 /* BUTTON:danger-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-button--danger {
        width: 100%;
    }
}

.ts-button--danger__icon {
    font-size: 20px;
    margin-right: 8px;
}

.ts-button--danger.has-icon {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.ts-button--danger:focus,
.ts-button--danger:hover {
    background-color: transparent /* BUTTON:default-hover-bg */;
}

.ts-button--danger:focus,
.ts-button--danger:hover {
    color: #d11548 /* BUTTON:danger-hover-color */;
    background-color: transparent /* BUTTON:danger-hover-bg */;
}
/*
 * BREADCRUMBS
 */
.ts-breadcrumbs {
    font-size: 12px;
    display: none;
    overflow: hidden;
    max-width: 75%;
    padding: 10px 0;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #000000 /* BREADCRUMBS:color */;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}

@media (min-width: 992px) {
    .ts-breadcrumbs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

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

.ts-breadcrumbs__content {
    font-size: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.ts-breadcrumbs__item {
    font-size: 12px /* BREADCRUMBS:font-size */;
    font-style: italic /* BREADCRUMBS:font-style */;
    position: relative;
    overflow: hidden;
    max-width: 300px;
    padding: 0 15px 0 0;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.ts-breadcrumbs__item:not(:last-of-type):after {
    position: absolute;
    top: 0;
    right: 4px;
    content: '>';
}

.ts-breadcrumbs__item:last-of-type {
    color: #a4093b;
}

.ts-breadcrumbs__link {
    color: #000000 /* BREADCRUMBS:color */;
}
/*
 * DROPDOWN
 */
.ts-dropdown {
    position: relative;
    z-index: 10;
}

@media (max-width: 991px) {
    .ts-dropdown {
        margin-bottom: 15px;
    }
}

.ts-dropdown__trigger {
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 6px;
    padding-bottom: 5px;
    cursor: pointer;
    color: #a4093b /* DROPDOWN:color */;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.ts-dropdown__trigger:after {
    font-family: 'talentsoft-font-icons' !important;
    font-size: inherit;
    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;
}

@media (max-width: 991px) {
    .ts-dropdown__trigger:after {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
    }

    .is-active .ts-dropdown__trigger:after {
        font-family: 'talentsoft-font-icons' !important;
        font-size: inherit;
        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-dropdown__menu {
    background-color: #fff /* DROPDOWN:bg-color */;
}

@media (min-width: 992px) {
    .ts-dropdown__menu {
        position: absolute;
        top: 100%;
        right: 0;
        max-width: 316px;
        -webkit-transition: .3s;
        transition: .3s;
        -webkit-transform: translate(0, 3%);
                transform: translate(0, 3%);
        pointer-events: none;
        opacity: 0;
        border-radius: 5px /* DROPDOWN:border-radius */;
        -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, .5) /* DROPDOWN:box-shadow */;
                box-shadow: 0 0 4px 0 rgba(0, 0, 0, .5) /* DROPDOWN:box-shadow */;
    }
}

.ts-dropdown__menu > li {
    border-bottom: 1px solid #e1e3e5 /* DROPDOWN:border-bottom */;
}

.ts-dropdown__menu > li:last-child {
    border: none;
}

.ts-dropdown__menu > li:last-child > a {
    border-bottom-right-radius: 5px /* DROPDOWN:border-radius */;
    border-bottom-left-radius: 5px /* DROPDOWN:border-radius */;
}

.ts-dropdown__menu > li.is-remove-account > a {
    color: #d11548 /* DROPDOWN:remove-account-color */;
    background-color: #fafafa /* DROPDOWN:remove-account-bg-color */;
}

.ts-dropdown__menu > li > a {
    font-family: 'Arial', sans-serif;
    display: block;
    overflow: hidden;
    -webkit-transition: .4s;
    transition: .4s;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #000000 /* DROPDOWN:item-color */;
}

@media (max-width: 991px) {
    .ts-dropdown__menu > li > a {
        height: 40px /* DROPDOWN:tablet-item-height */;
        padding: 10px 0;
    }
}

@media (min-width: 992px) {
    .ts-dropdown__menu > li > a {
        height: 50px /* DROPDOWN:item-height */;
        padding: 15px 20px 15px 15px /* DROPDOWN:item-padding */;
    }
}

.ts-dropdown__menu > li > a:hover {
    background-color: #f0f0f0 /* DROPDOWN:item-hover-bg-color */;
}

.ts-dropdown__menu > li > a .icon {
    font-size: 20px;
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
}

.ts-dropdown:hover .ts-dropdown__menu {
    pointer-events: all;
}

@media (min-width: 992px) {
    .ts-dropdown:hover .ts-dropdown__menu {
        -webkit-transform: translate(0, 0);
                transform: translate(0, 0);
        opacity: 1;
    }
}
/*
 * OFFERS
 */
.ts-offers__image {
    display: none;
}
/*
 * LEAD-TEXT
 */
.ts-lead-text {
    font-weight: 700;
    display: block;
    margin-bottom: 30px;
}
/*
 * DIAPUB
 */
.ts-diapPub {
    display: none;
}
/*-----------------------------------------STRUCTURE IFRAME ----------------------------------*/
.spacer {
    visibility: hidden;
    clear: both;
}
/*
 * .social-media-dropdown
 */
.atm-i {
    border: none !important;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, .5) !important;
            box-shadow: 0 0 4px 0 rgba(0, 0, 0, .5) !important;
}

.atm-s a {
    font-family: 'Arial', sans-serif;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    padding: 15px 20px 15px 15px !important;
    -webkit-transition: .4s !important;
    transition: .4s !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.atm-s a:hover {
    background-color: #f0f0f0 !important;
}

.atm-s a .at-icon-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 20px !important;
    height: 20px !important;
    background: none !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.atm-s a .at-icon {
    width: 100% !important;
    height: 100% !important;
    fill: #000000;
}

.atm-s a .at-label {
    font-size: 14px;
    margin-left: 10px !important;
    color: #000000 !important;
}

.atm-s a + a {
    border-top: 1px solid #e1e3e5;
}

.atm-f {
    display: none;
}

.atm[style*='display:block'] {
    -webkit-transform: translate(0, 3%);
            transform: translate(0, 3%);
}
/*
 * .ts-my-shortcuts
 */
.ts-my-shortcuts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}

.ts-my-shortcuts-messages,
.ts-my-shortcuts-my-research,
.ts-my-shortcuts-jobs-basket {
    font-size: 0;
    margin-right: 2px;
    background-color: #e1e3e5 /* SHORTCUTS:bg-color */;
}

@media (max-width: 991px) {
    .ts-my-shortcuts-messages,
    .ts-my-shortcuts-my-research,
    .ts-my-shortcuts-jobs-basket {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
    }
}

@media (min-width: 992px) {
    .ts-my-shortcuts-messages,
    .ts-my-shortcuts-my-research,
    .ts-my-shortcuts-jobs-basket {
        margin-right: 5px;
        border-radius: 5px 5px 0 0 /* SHORTCUTS:border-radius */;
    }
}

.ts-my-shortcuts-messages a,
.ts-my-shortcuts-my-research a,
.ts-my-shortcuts-jobs-basket a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 40px /* SHORTCUTS:height */;
    padding: 10px 15px /* SHORTCUTS:padding */;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.ts-my-shortcuts > div:last-child {
    margin-right: 0;
}

.ts-my-shortcuts-messages {
    background-color: #e5e5e5 /* SHORTCUTS-MESSAGES:bg-color */;
}

.ts-my-shortcuts-messages img {
    width: .1px;
    height: .1px;
}

.ts-my-shortcuts-messages__link:before {
    font-family: 'talentsoft-font-icons' !important;
    font-size: 22px;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    margin-right: 5px;
    content: '\e964';
    text-transform: none;
    color: #fff /* SHORTCUTS-MESSAGES:color */;
    /* FONT:icon */
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ts-my-shortcuts-messages__number {
    font-size: 14px;
    font-weight: bold;
    color: #fff /* SHORTCUTS-MESSAGES:color */;
}

.ts-my-shortcuts__count {
    font-size: 14px;
    font-weight: bold;
    color: #333;
}

.ts-my-shortcuts-my-research__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.ts-my-shortcuts-my-research__link:before {
    font-family: 'talentsoft-font-icons' !important;
    font-size: 22px;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    margin-right: 5px;
    content: '\e982';
    text-transform: none;
    color: #a4093b /* SHORTCUTS-SEARCH:color */;
    /* FONT:icon */
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ts-my-shortcuts-my-research__tooltip:before {
    font-family: 'talentsoft-font-icons' !important;
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    margin-left: 5px;
    content: '\e901';
    text-transform: none;
    color: #124d72 /* SHORTCUTS-SEARCH:color */;
    /* FONT:icon */
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ts-my-shortcuts-jobs-basket__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.ts-my-shortcuts-jobs-basket__link:before {
    font-family: 'talentsoft-font-icons' !important;
    font-size: 22px;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    margin-right: 5px;
    content: '\e913';
    text-transform: none;
    color: #a4093b /* SHORTCUTS-BASKET:color */;
    /* FONT:icon */
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ts-my-shortcuts-jobs-basket img {
    width: .1px;
    height: .1px;
}
/*
 * .ts-burger-cta
 */
@media (min-width: 768px) {
    .ts-burger-cta {
        display: none;
    }
}
/*
 * .ts-search-cta
 */
@media (min-width: 768px) {
    .ts-search-cta {
        display: none;
    }
}
/*
 * .ts-toolbar
 */
@media (min-width: 992px) {
    .ts-toolbar {
        font-size: 0;
        text-align: right;
    }
}

.ts-toolbar > li {
    display: inline-block;
    vertical-align: middle;
}

.ts-toolbar > li#LI_Social {
    padding-left: 8px;
}

.ts-toolbar > li a:not(.ts-toolbar__cta) {
    display: inline-block;
    margin: 0;
    padding: 0;
}

.ts-toolbar__item {
    margin: 2px;
}

.ts-toolbar .socialSelector > div#DIV_Social {
    position: relative;
    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-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}

.ts-toolbar .a2a_kit {
    position: relative;
    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-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}

.ts-toolbar .a2a_kit .at-icon-wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: .2s;
    transition: .2s;
    border-radius: 5px /* SOCIAL-ICONS:border-radius */;
    -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: 991px) {
    .ts-toolbar .a2a_kit .at-icon-wrapper {
        width: 32px !important;
        /* SOCIAL-ICONS:mobile-width */
        height: 32px !important;
        /* SOCIAL-ICONS:mobile-height */
    }
}

@media (min-width: 992px) {
    .ts-toolbar .a2a_kit .at-icon-wrapper {
        width: 40px !important;
        /* SOCIAL-ICONS:width */
        height: 40px !important;
        /* SOCIAL-ICONS:height */
    }
}

.ts-toolbar .a2a_kit .at-icon-wrapper:before {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    -webkit-transition: .3s;
    transition: .3s;
    opacity: 0;
    background-color: rgba(0, 0, 0, .18);
}

.ts-toolbar .a2a_kit .at-icon-wrapper:hover:before {
    opacity: 1;
}

.ts-toolbar .a2a_kit .at-icon-wrapper .at-icon {
    position: relative;
    z-index: 14;
}

.ts-toolbar__cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: .2s;
    transition: .2s;
    color: #a4093b;
    border: 1px solid #a4093b;
    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;
}

@media (max-width: 991px) {
    .ts-toolbar__cta {
        font-size: 18px /* SOCIAL-ICONS:mobile-font-size */;
        width: 32px /* SOCIAL-ICONS:mobile-width */;
        height: 32px /* SOCIAL-ICONS:mobile-height */;
    }
}

@media (min-width: 992px) {
    .ts-toolbar__cta {
        font-size: 24px /* SOCIAL-ICONS:font-size */;
        width: 40px /* SOCIAL-ICONS:width */;
        height: 40px /* SOCIAL-ICONS:height */;
    }
}

.ts-toolbar__cta:hover {
    color: #fff /* SOCIAL-ICONS:hover-color */;
    background-color: #a4093b /* SOCIAL-ICONS:hover-bg-color */;
}

.ts-toolbar__cta img {
    display: none;
}

.ts-toolbar__cta .icon {
    padding: 8px;
}
/*
 * .ts-related-offers
 */
.ts-related-offers__arrow-cta {
    display: none;
}

.ts-related-offers__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: -4px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
}

@media (max-width: 767px) {
    .ts-related-offers__row {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
}

@media (min-width: 768px) {
    .ts-related-offers__row {
        margin-right: -4px;
        margin-left: -4px;
    }
}

.ts-related-offers__row .ts-offer-card {
    margin: 4px;
}

@media (min-width: 768px) {
    .ts-related-offers__row .ts-offer-card {
        margin-right: 4px;
        margin-left: 4px;
    }
}

.ts-related-offers__row .ts-offer-list-item {
    margin: 4px 0;
}

@media (min-width: 768px) {
    .ts-related-offers__row .ts-offer-list-item {
        margin-right: 4px;
        margin-left: 4px;
    }
}

.ts-related-offers ul.ts-related-offers__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
}

.ts-news-zone {
    margin-top: 30px;
    padding: 0 22px;
}

.ts-news-zone * {
    background: none !important;
}

.ts-news-zone__img {
    margin-bottom: 15px;
}

.ts-news-zone__title {
    font-size: 16px;
    line-height: 18px;
    display: block;
    margin-bottom: 10px;
}
/*
 * .ts-cookies-bar
 */
.ts-cookies-bar {
    position: fixed;
    z-index: 9999;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 10px 30px;
    color: #124d72 /* COOKIES-BAR:color */;
    background-color: #fff /* COOKIES-BAR:bg-color */;
    -webkit-box-shadow: 0 2px 50px 0 rgba(0, 0, 0, .3) /* COOKIES-BAR:shadow */;
            box-shadow: 0 2px 50px 0 rgba(0, 0, 0, .3) /* COOKIES-BAR:shadow */;
}

@media (min-width: 992px) {
    .ts-cookies-bar {
        z-index: 1000;
        top: 0;
        bottom: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-top: 20px;
        padding-bottom: 20px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
}

@media (min-width: 992px) {
    .ts-cookies-bar:before,
    .ts-cookies-bar:after {
        width: calc(50% - 497px);
        content: '';
    }
}

.ts-cookies-bar__text {
    position: relative;
}

@media (max-width: 991px) {
    .ts-cookies-bar__text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 5px;
        padding-right: 30px;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }
}

@media (min-width: 992px) {
    .ts-cookies-bar__text {
        padding-left: 60px;
    }
}

.ts-cookies-bar__text:before {
    font-family: 'talentsoft-font-icons' !important;
    font-size: 20px;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    content: '\e918';
    text-transform: none;
    /* FONT:icon */
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

@media (max-width: 991px) {
    .ts-cookies-bar__text:before {
        margin-right: 10px;
    }
}

@media (min-width: 992px) {
    .ts-cookies-bar__text:before {
        position: absolute;
        top: 0;
        left: 30px;
    }
}

.ts-cookies-bar__see-more {
    -webkit-transition: .2s;
    transition: .2s;
    text-decoration: underline;
    color: #124d72 /* COOKIES-BAR:color */;
}

@media (max-width: 991px) {
    .ts-cookies-bar__see-more {
        margin-left: 30px;
    }
}

.ts-cookies-bar__see-more:hover {
    color: #071d2c /* COOKIES-BAR:hover-color */;
}

@media (max-width: 991px) {
    .ts-cookies-bar__cta {
        position: absolute;
        z-index: 10;
        top: 20px;
        right: 20px;
    }
}

@media (min-width: 992px) {
    .ts-cookies-bar__cta {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-right: 30px;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
    }
}

.ts-cookies-bar__cta a {
    font-size: 18px;
    -webkit-transition: .2s;
    transition: .2s;
    color: #124d72 /* COOKIES-BAR:color */;
}

@media (max-width: 991px) {
    .ts-cookies-bar__cta a {
        padding: 10px;
    }
}

.ts-cookies-bar__cta a:hover {
    color: #071d2c /* COOKIES-BAR:hover-color */;
}

.ts-cookies-bar__cta img {
    display: none;
}

.ts-loader {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 100%;
    min-height: 300px;
}

.ts-loader:after {
    font-family: 'talentsoft-font-icons' !important;
    font-size: 40px;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -20px;
    margin-left: -20px;
    content: '\e95f';
    -webkit-animation: ts-loader 1.2s linear infinite;
            animation: ts-loader 1.2s linear infinite;
    text-transform: none;
    color: #a4093b /* LOADER:color */;
    /* FONT:icon */
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ts-loader > * {
    display: none;
}

@-webkit-keyframes ts-loader {
    0% {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}

@keyframes ts-loader {
    0% {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}
/*
 * NOTIFICATION
 */
.ts-notification {
    padding: 10px 30px /* NOTIFICATION:padding */;
}

.ts-notification > img {
    display: none;
}
/*
 * NOTIFICATION GLOBAL
 */
.ts-notification--global {
    position: fixed;
    z-index: 9999;
    bottom: 0;
    left: 0;
    width: 100%;
    color: #d11548 !important;
    background-color: #fff /* NOTIFICATION:bg-color */;
    -webkit-box-shadow: 0 2px 50px 0 rgba(0, 0, 0, .3) /* NOTIFICATION:box-shadow */;
            box-shadow: 0 2px 50px 0 rgba(0, 0, 0, .3) /* NOTIFICATION:box-shadow */;
    /* NOTIFICATION:color */
}

@media (min-width: 992px) {
    .ts-notification--global {
        z-index: 1000;
        top: 0;
        bottom: auto;
    }
}

.ts-notification--global > ul {
    font-family: 'Arial' /* NOTIFICATION:font-family */;
    font-weight: 500;
    position: relative;
    margin: auto;
    padding: 2px 30px 0;
    color: #d11548 /* NOTIFICATION:color */;
}

@media (min-width: 992px) {
    .ts-notification--global > ul {
        max-width: 994px /* NOTIFICATION:width */;
        padding-right: 80px;
        padding-left: 60px;
    }
}

.ts-notification--global > ul:before {
    font-family: 'talentsoft-font-icons' !important;
    font-size: 20px;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    position: absolute;
    top: 0;
    left: 0;
    content: '\e901';
    text-transform: none;
    /* FONT:icon */
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

@media (min-width: 992px) {
    .ts-notification--global > ul:before {
        left: 30px;
    }
}
/*
 * NOTIFICATION DANGER
 */
.ts-notification--danger * {
    font-family: 'Arial' /* NOTIFICATION:secondary-font */;
    font-weight: 500;
    color: #d11548 /* NOTIFICATION:danger-color */;
}

.ts-notification-cross {
    cursor: pointer;
}

.ts-notification-cross__sub-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 0;
    padding: 0 30px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}

@media (min-width: 992px) {
    .ts-notification-cross__sub-container {
        max-width: 994px /* NOTIFICATION:content-width */;
        margin: auto;
    }
}

.ts-notification-cross__container {
    position: absolute;
    top: 12px;
    left: 0;
    width: 100%;
}

.ts-notification-cross:before {
    font-family: 'talentsoft-font-icons' !important;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    content: '\e94d';
    text-transform: none;
    color: #124d72;
    /* FONT:icon */
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ts-notification--info {
    color: #124d72 !important;
}

.ts-notification--info .ts-notification__txt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 994px /* NOTIFICATION:content-width */;
    margin: auto;
    padding-right: 80px;
    color: #124d72 /* NOTIFICATION-INFO:color */;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.ts-notification--info .ts-notification__txt:before {
    font-family: 'talentsoft-font-icons' !important;
    font-size: 24px;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    margin-right: 10px;
    content: '\e918';
    text-transform: none;
    color: #124d72 /* NOTIFICATION-INFO:color */;
    /* FONT:icon */
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ts-notification--info img {
    display: none;
}

.ts-notification--header-login {
    display: none;
    padding: 5px;
    padding-top: 10px;
    color: red;
}

.ts-notification--header-login .ts-notification-cross__container {
    top: 10px;
}
/*
 * Default Entity-tree props
 */
.ts-entity-tree__title {
    display: none;
}

.ts-entity-tree > fieldset > div > ul > li > div,
.ts-entity-tree > ul > li > div {
    padding: 5px 15px;
}

.ts-entity-tree > fieldset > div > ul > li > fieldset > legend + ul,
.ts-entity-tree > ul > li > fieldset > legend + ul {
    padding-top: 10px;
}

.ts-entity-tree > fieldset > div > ul > li > fieldset > ul,
.ts-entity-tree > ul > li > fieldset > ul {
    padding-left: 15px;
}

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

.ts-entity-tree > fieldset > div > ul > li > fieldset > ul > li > div,
.ts-entity-tree > ul > li > fieldset > ul > li > div {
    padding: 5px 15px;
}

.ts-entity-tree > fieldset > div > ul > li > fieldset > ul > li > fieldset,
.ts-entity-tree > ul > li > fieldset > ul > li > fieldset {
    margin: 10px 0 !important;
}

.ts-entity-tree > fieldset > div > ul > li > fieldset > ul > li > fieldset > legend + ul,
.ts-entity-tree > ul > li > fieldset > ul > li > fieldset > legend + ul {
    padding-top: 5px;
}

.ts-entity-tree > fieldset > div > ul > li > fieldset > ul > li > fieldset > legend + ul > li > div,
.ts-entity-tree > ul > li > fieldset > ul > li > fieldset > legend + ul > li > div {
    padding: 4px 15px;
}

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

.ts-entity-tree .TreeView-titre {
    margin-bottom: 5px;
}

.ts-entity-tree 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-entity-tree 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-entity-tree li legend.TreeView-titre span.celllarge > span {
    display: block;
    overflow: hidden;
    margin-right: 25px;
    white-space: nowrap;
    text-overflow: ellipsis;
}

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

.ts-entity-tree 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-entity-tree 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-entity-tree 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-entity-tree li legend.TreeView-titre span.cellcourte {
    position: absolute;
    top: 16px;
    right: 15px;
}

.ts-entity-tree li legend.TreeView-titre span.cellcourte button,
.ts-entity-tree 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-entity-tree li legend.TreeView-titre span.cellcourte button:before,
.ts-entity-tree li legend.TreeView-titre span.cellcourte a:before {
    color: #a4093b;
}

.ts-entity-tree li legend.TreeView-titre span.cellcourte button.input_plus:before,
.ts-entity-tree 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-entity-tree li legend.TreeView-titre span.cellcourte button.input_moins:before,
.ts-entity-tree 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-entity-tree li legend.TreeView-titre span.cellcourte button img,
.ts-entity-tree li legend.TreeView-titre span.cellcourte a img {
    display: none;
}

.ts-entity-tree div.TreeView-titre {
    position: relative;
}

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

.ts-entity-tree 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-entity-tree div.TreeView-titre label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.ts-entity-tree 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;
}

.ts-social-btn {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    width: auto !important;
    height: 35px !important;
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
}

@media (min-width: 992px) {
    .ts-social-btn {
        max-width: 314px !important;
    }
}

.ts-social-btn__img-container {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    width: auto !important;
    height: auto !important;
    margin-right: 10px !important;
    padding: 0 !important;
    background-color: transparent !important;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
}

.ts-social-btn__img-container--_TS_CO_SocialNetworks_Viadeo:before {
    font-family: 'talentsoft-font-icons' !important;
    font-size: 31px;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    content: '\e99f';
    text-transform: none;
    color: #f8983d;
    /* FONT:icon */
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ts-social-btn__img-container--_TS_CO_SocialNetworks_LinkedIn:before {
    font-family: 'talentsoft-font-icons' !important;
    font-size: 31px;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    content: '\e95b';
    text-transform: none;
    color: #2579ae;
    /* FONT:icon */
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ts-social-btn__img-container--_TS_CO_SocialNetworks_Xing:before {
    font-family: 'talentsoft-font-icons' !important;
    font-size: 31px;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    content: '\e9a2';
    text-transform: none;
    color: #1d5e5d;
    /* FONT:icon */
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ts-social-btn__img {
    display: none !important;
}

.ts-social-btn__txt {
    position: relative;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    width: auto !important;
    padding: 10px !important;
    color: #fff !important;
    border: 1px solid !important;
    border-radius: 5px !important;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
}

@media (min-width: 992px) {
    .ts-social-btn__txt {
        max-width: 270px !important;
    }
}

.ts-social-btn__txt:before {
    position: absolute;
    top: 8px;
    left: 10px;
    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 16px /* RADIOBOX:width */;
    height: 16px /* RADIOBOX:height */;
    content: '';
    border: 1px solid #979797 /* RADIOBOX:border */;
    border-radius: 100px /* RADIOBOX:border-radius */;
    background-color: #fff;
}

.ts-social-btn__txt--_TS_CO_SocialNetworks_Viadeo {
    border-color: #1a1a1a !important;
}

.ts-social-btn__txt--_TS_CO_SocialNetworks_LinkedIn {
    border-color: #2579ae !important;
}

.ts-social-btn__txt--_TS_CO_SocialNetworks_Xing {
    border-color: #1d5e5d !important;
}

.ts-social-btn__txt--selected:before {
    border: 5px solid #a4093b !important;
}

.ts-social-btn__txt--selected-_TS_CO_SocialNetworks_Viadeo {
    color: #1a1a1a !important;
}

.ts-social-btn__txt--selected-_TS_CO_SocialNetworks_LinkedIn {
    color: #2579ae !important;
}

.ts-social-btn__txt--selected-_TS_CO_SocialNetworks_Xing {
    color: #1d5e5d !important;
}

.ts-social-btn:hover .ts-social-btn__txt {
    background-color: #fff !important;
}

.ts-social-btn:hover .ts-social-btn__txt--_TS_CO_SocialNetworks_Viadeo {
    color: #1a1a1a !important;
}

.ts-social-btn:hover .ts-social-btn__txt--_TS_CO_SocialNetworks_LinkedIn {
    color: #2579ae !important;
}

.ts-social-btn:hover .ts-social-btn__txt--_TS_CO_SocialNetworks_Xing {
    color: #1d5e5d !important;
}

.ts-select-attached-file-action-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.ts-select-attached-file-action-row__label-container {
    display: block;
}

.ts-select-attached-file-action-row__label {
    display: block;
}

.ts-select-attached-file-action-row__selecter-container {
    position: relative;
    display: block;
}

.ts-static-upload {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px;
    border-radius: 5px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .15);
            box-shadow: 0 0 5px 0 rgba(0, 0, 0, .15);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.ts-static-upload--cloud {
    padding: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 0 0 0;
            box-shadow: 0 0 0 0;
}

.ts-static-upload > tbody {
    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%;
}

.ts-static-upload__label-row {
    display: none;
}

.ts-static-upload__input-row {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.ts-static-upload__input-row img {
    width: .1px;
}

@media (max-width: 991px) {
    .ts-static-upload__input-col {
        width: 100%;
    }
}

.ts-static-upload-file-name {
    display: block;
    width: 100%;
    margin-bottom: 5px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.ts-static-upload-file-name__label {
    display: block;
    margin-bottom: 5px;
}

.ts-static-upload-chose-file {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    width: 100%;
    height: 35px;
    margin-bottom: 5px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.ts-static-upload-chose-file:hover > label {
    background-color: #fff;
}

.ts-static-upload-chose-file:after {
    display: block;
    overflow: hidden;
    padding: 7px 15px;
    content: attr(data-val-filename);
    white-space: nowrap;
    text-overflow: ellipsis;
    border: 1px solid #d1d3d5;
    border-left: 0;
    border-radius: 0 5px 5px 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}

.ts-static-upload-chose-file__label {
    font-size: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    padding: 10px 15px;
    cursor: pointer;
    -webkit-transition: .2s;
    transition: .2s;
    border: 1px solid #e1e3e5;
    border-radius: 5px 0 0 5px;
    background-color: #e1e3e5;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.ts-static-upload-chose-file__label:before {
    font-size: 14px;
    content: attr(data-val-lbl-browse);
}

.ts-static-upload-chose-file__input {
    position: absolute;
    top: 0;
    left: -50%;
    overflow: hidden;
    width: 1px;
    height: 100%;
    padding-right: 300%;
    cursor: pointer;
    opacity: 0;
}

.ts-static-upload-button {
    width: 100%;
    -ms-flex-item-align: end;
        align-self: flex-end;
}

@media (min-width: 768px) {
    .ts-static-upload-button {
        width: 160px;
    }
}

.ts-static-upload-button__container {
    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%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}

.ts-static-upload-button__container:before {
    font-size: 12px;
    font-style: italic;
    margin-bottom: 15px;
    content: attr(data-val-size-warning);
    color: #000000;
}

.ts-static-upload-note__txt {
    font-size: 0;
}

.ts-static-upload-note--visible .ts-static-upload-note__txt {
    font-size: 12px;
    font-style: italic;
}

.ts-cloud-upload-buttons__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-bottom: 5px;
    padding: 0;
    cursor: pointer;
    color: inherit;
    border: none;
    background: none;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.ts-cloud-upload-buttons__btn:before {
    display: block;
    width: 31px;
    margin-right: 10px;
    content: '';
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.ts-cloud-upload-buttons__btn > span {
    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-cloud-upload-buttons__btn > span {
        width: 100%;
    }
}

.ts-cloud-upload-buttons__btn > span__icon {
    font-size: 20px;
    margin-right: 8px;
}

.ts-cloud-upload-buttons__btn > span.has-icon {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.ts-cloud-upload-buttons__btn > span:focus,
.ts-cloud-upload-buttons__btn > span:hover {
    background-color: transparent /* BUTTON:default-hover-bg */;
}

@media (max-width: 767px) {
    .ts-cloud-upload-buttons__btn > span {
        width: 100%;
    }
}

.ts-cloud-upload-buttons__btn > span__icon {
    font-size: 20px;
    margin-right: 8px;
}

.ts-cloud-upload-buttons__btn > span.has-icon {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.ts-cloud-upload-buttons__btn > span:focus,
.ts-cloud-upload-buttons__btn > span:hover {
    background-color: transparent /* BUTTON:default-hover-bg */;
}

.ts-cloud-upload-buttons__btn > span--primary {
    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 */;
    color: #fff /* BUTTON:primary-color */;
    border: 1px solid #e1e3e5 /* BUTTON:default-border */;
    border-color: #a4093b /* BUTTON:primary-border */;
    border-radius: 5px /* BUTTON:radius */;
    background-color: #e1e3e5 /* BUTTON:default-bg */;
    background-color: #a4093b /* BUTTON:primary-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-cloud-upload-buttons__btn > span--primary {
        width: 100%;
    }
}

.ts-cloud-upload-buttons__btn > span--primary__icon {
    font-size: 20px;
    margin-right: 8px;
}

.ts-cloud-upload-buttons__btn > span--primary.has-icon {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.ts-cloud-upload-buttons__btn > span--primary:focus,
.ts-cloud-upload-buttons__btn > span--primary:hover {
    background-color: transparent /* BUTTON:default-hover-bg */;
}

.ts-cloud-upload-buttons__btn > span--primary:focus,
.ts-cloud-upload-buttons__btn > span--primary:hover {
    color: #a4093b /* BUTTON:primary-hover-color */;
    background-color: transparent /* BUTTON:primary-hover-bg */;
}

.ts-cloud-upload-buttons__btn > span--primary-reverse {
    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 */;
    color: #a4093b /* BUTTON:primary-reverse-color */;
    border: 1px solid #e1e3e5 /* BUTTON:default-border */;
    border-color: #a4093b /* BUTTON:primary-reverse-border */;
    border-radius: 5px /* BUTTON:radius */;
    background-color: #e1e3e5 /* BUTTON:default-bg */;
    background-color: transparent /* BUTTON:primary-reverse-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-cloud-upload-buttons__btn > span--primary-reverse {
        width: 100%;
    }
}

.ts-cloud-upload-buttons__btn > span--primary-reverse__icon {
    font-size: 20px;
    margin-right: 8px;
}

.ts-cloud-upload-buttons__btn > span--primary-reverse.has-icon {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.ts-cloud-upload-buttons__btn > span--primary-reverse:focus,
.ts-cloud-upload-buttons__btn > span--primary-reverse:hover {
    background-color: transparent /* BUTTON:default-hover-bg */;
}

.ts-cloud-upload-buttons__btn > span--primary-reverse:focus,
.ts-cloud-upload-buttons__btn > span--primary-reverse:hover {
    color: #fff /* BUTTON:primary-reverse-hover-color */;
    background-color: #a4093b /* BUTTON:primary-reverse-hover-bg */;
}

.ts-cloud-upload-buttons__btn > span--inverse-primary {
    color: #fff /* BUTTON-INVERSE-PRIMARY:color */;
    border-color: #fff /* BUTTON-INVERSE-PRIMARY:border-color */;
    background-color: transparent /* BUTTON-INVERSE-PRIMARY:bg-color */;
}

.ts-cloud-upload-buttons__btn > span--inverse-primary:hover {
    color: #a4093b /* BUTTON-INVERSE-PRIMARY:hover-color */;
    background-color: #fff /* BUTTON-INVERSE-PRIMARY:hover-bg-color */;
}

.ts-cloud-upload-buttons__btn > span--success {
    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 */;
    color: #fff /* BUTTON:success-color */;
    border: 1px solid #e1e3e5 /* BUTTON:default-border */;
    border-color: #e5e5e5 /* BUTTON:success-border */;
    border-radius: 5px /* BUTTON:radius */;
    background-color: #e1e3e5 /* BUTTON:default-bg */;
    background-color: #e5e5e5 /* BUTTON:success-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-cloud-upload-buttons__btn > span--success {
        width: 100%;
    }
}

.ts-cloud-upload-buttons__btn > span--success__icon {
    font-size: 20px;
    margin-right: 8px;
}

.ts-cloud-upload-buttons__btn > span--success.has-icon {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.ts-cloud-upload-buttons__btn > span--success:focus,
.ts-cloud-upload-buttons__btn > span--success:hover {
    background-color: transparent /* BUTTON:default-hover-bg */;
}

.ts-cloud-upload-buttons__btn > span--success:focus,
.ts-cloud-upload-buttons__btn > span--success:hover {
    color: #e5e5e5 /* BUTTON:success-hover-color */;
    background-color: transparent /* BUTTON:success-hover-bg */;
}

.ts-cloud-upload-buttons__btn > span--cancel {
    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: 1px solid #e1e3e5 /* BUTTON:cancel-border */;
    border-radius: 5px /* BUTTON:radius */;
    background-color: #e1e3e5 /* BUTTON:default-bg */;
    background-color: transparent /* BUTTON:cancel-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-cloud-upload-buttons__btn > span--cancel {
        width: 100%;
    }
}

.ts-cloud-upload-buttons__btn > span--cancel__icon {
    font-size: 20px;
    margin-right: 8px;
}

.ts-cloud-upload-buttons__btn > span--cancel.has-icon {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.ts-cloud-upload-buttons__btn > span--cancel:focus,
.ts-cloud-upload-buttons__btn > span--cancel:hover {
    background-color: transparent /* BUTTON:default-hover-bg */;
}

.ts-cloud-upload-buttons__btn > span--cancel:focus,
.ts-cloud-upload-buttons__btn > span--cancel:hover {
    background-color: #e1e3e5 /* BUTTON:cancel-hover-bg */;
}

.ts-cloud-upload-buttons__btn > span--danger {
    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 */;
    color: #fff /* BUTTON: danger-color */;
    border: 1px solid #e1e3e5 /* BUTTON:default-border */;
    border-color: #d11548 /* BUTTON:danger-border */;
    border-radius: 5px /* BUTTON:radius */;
    background-color: #e1e3e5 /* BUTTON:default-bg */;
    background-color: #d11548 /* BUTTON:danger-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-cloud-upload-buttons__btn > span--danger {
        width: 100%;
    }
}

.ts-cloud-upload-buttons__btn > span--danger__icon {
    font-size: 20px;
    margin-right: 8px;
}

.ts-cloud-upload-buttons__btn > span--danger.has-icon {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.ts-cloud-upload-buttons__btn > span--danger:focus,
.ts-cloud-upload-buttons__btn > span--danger:hover {
    background-color: transparent /* BUTTON:default-hover-bg */;
}

.ts-cloud-upload-buttons__btn > span--danger:focus,
.ts-cloud-upload-buttons__btn > span--danger:hover {
    color: #d11548 /* BUTTON:danger-hover-color */;
    background-color: transparent /* BUTTON:danger-hover-bg */;
}

.ts-cloud-upload-buttons__btn--file:hover > span {
    background-color: #fff;
}

.ts-cloud-upload-buttons__btn--file:before {
    font-family: 'talentsoft-font-icons' !important;
    font-size: 31px;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    content: '\e911';
    text-transform: none;
    color: #e1e3e5;
    /* FONT:icon */
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ts-cloud-upload-buttons__btn--dropbox:hover > span {
    color: #005efa;
    background-color: #fff;
}

.ts-cloud-upload-buttons__btn--dropbox:before {
    font-family: 'talentsoft-font-icons' !important;
    font-size: 31px;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    content: '\e951';
    text-transform: none;
    color: #005efa;
    /* FONT:icon */
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ts-cloud-upload-buttons__btn--dropbox > span {
    color: #fff;
    border-color: #005efa;
    background-color: #005efa;
}

.ts-cloud-upload-buttons__btn--googledrive:hover > span {
    color: #00a262;
    background-color: #fff;
}

.ts-cloud-upload-buttons__btn--googledrive:before {
    font-family: 'talentsoft-font-icons' !important;
    font-size: 31px;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    content: '\ea8f';
    text-transform: none;
    color: #00a262;
    /* FONT:icon */
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ts-cloud-upload-buttons__btn--googledrive > span {
    color: #fff;
    border-color: #00a262;
    background-color: #00a262;
}

.ts-displayed-file {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-bottom: 5px;
    padding: 10px;
    border-radius: 5px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .15);
            box-shadow: 0 0 5px 0 rgba(0, 0, 0, .15);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.ts-displayed-file-title {
    font-size: 12px;
    font-style: italic;
    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: calc(100% - 241px);
    margin-right: 100px;
    color: #aaa;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
}

.ts-displayed-file-title--edit {
    width: 100%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.ts-displayed-file-title--edit > span {
    margin-bottom: 5px;
}

.ts-displayed-file-title__label {
    font-size: 14px;
    font-style: normal;
    color: #333;
}

.ts-displayed-file-title__label,
.ts-displayed-file-title__sub-label {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.ts-displayed-file-title__label > span,
.ts-displayed-file-title__sub-label > span {
    position: absolute;
    right: -90px;
    display: block;
    width: 91px;
    text-align: left;
}

.ts-displayed-file-title__label > span {
    top: 0;
}

.ts-displayed-file-title__sub-label > span {
    bottom: 0;
}

.ts-displayed-file-actions {
    font-size: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.ts-displayed-file-actions__download-img {
    display: none;
}

.ts-displayed-file-actions__button {
    font-size: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 35px;
    height: 35px;
    padding-top: 1px;
    padding-left: 1px;
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 5px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.ts-displayed-file-actions__button--download {
    margin-right: 5px;
    border-color: #124d72;
}

.ts-displayed-file-actions__button--download:before {
    font-family: 'talentsoft-font-icons' !important;
    font-size: 21px;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    content: '\e988';
    text-transform: none;
    color: #124d72;
    /* FONT:icon */
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ts-displayed-file-actions__button--download:hover {
    background-color: #124d72;
}

.ts-displayed-file-actions__button--download:hover:before {
    color: #fff;
}

.ts-displayed-file-actions__button--modify {
    margin-right: 5px;
    border-color: #124d72;
}

.ts-displayed-file-actions__button--modify:before {
    font-family: 'talentsoft-font-icons' !important;
    font-size: 21px;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    content: '\e952';
    text-transform: none;
    color: #124d72;
    /* FONT:icon */
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ts-displayed-file-actions__button--modify:hover {
    background-color: #124d72;
}

.ts-displayed-file-actions__button--modify:hover:before {
    color: #fff;
}

.ts-displayed-file-actions__button--delete {
    border-color: #d11548;
}

.ts-displayed-file-actions__button--delete:before {
    font-family: 'talentsoft-font-icons' !important;
    font-size: 21px;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    content: '\e94d';
    text-transform: none;
    color: #d11548;
    /* FONT:icon */
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ts-displayed-file-actions__button--delete:hover {
    background-color: #d11548;
}

.ts-displayed-file-actions__button--delete:hover:before {
    color: #fff;
}

.ts-displayed-file-actions__button--delete-inactive {
    font-size: 0;
    cursor: default;
    border-color: #f8bacb;
}

.ts-displayed-file-actions__button--delete-inactive:before {
    font-family: 'talentsoft-font-icons' !important;
    font-size: 21px;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    content: '\e94d';
    text-transform: none;
    color: #f8bacb;
    /* FONT:icon */
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ts-displayed-file-edit-actions {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 35px;
    margin-top: 5px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.ts-displayed-file-edit-actions:after {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 15px;
    content: attr(data-val-filename);
    border: 1px solid #d1d3d5;
    border-left: 0;
    border-radius: 0 5px 5px 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.ts-displayed-file-edit-actions__label {
    font-size: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    padding: 10px 15px;
    cursor: pointer;
    -webkit-transition: .2s;
    transition: .2s;
    border: 1px solid #e1e3e5;
    border-radius: 5px 0 0 5px;
    background-color: #e1e3e5;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.ts-displayed-file-edit-actions__label:before {
    font-size: 14px;
    content: attr(data-val-lbl-browse);
}

.ts-displayed-file-edit-actions__label:hover {
    background-color: #fff;
}

.ts-displayed-file-edit-actions__upload {
    position: absolute;
    z-index: -1;
    overflow: hidden;
    width: .1px;
    height: .1px;
    opacity: 0;
}

.ts-displayed-file-edit-submit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.ts-displayed-file-edit-submit:before {
    font-size: 12px;
    font-style: italic;
    width: 100%;
    margin-bottom: 15px;
    content: attr(data-val-warningsize);
    color: #aaa;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.ts-displayed-file-edit-submit__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

@media (max-width: 767px) {
    .ts-displayed-file-edit-submit__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        width: 100%;
    }
}

@media (min-width: 768px) {
    .ts-displayed-file-edit-submit__container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
    }
}

@media (max-width: 767px) {
    .ts-displayed-file-edit-submit__accept {
        width: 100% !important;
        -webkit-box-ordinal-group: 1;
            -ms-flex-order: 0;
                order: 0;
    }
}

@media (min-width: 768px) {
    .ts-displayed-file-edit-submit__accept {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
    }
}

@media (max-width: 767px) {
    .ts-displayed-file-edit-submit__cancel {
        width: 100% !important;
        margin: 10px 0 0;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
    }
}

@media (min-width: 768px) {
    .ts-displayed-file-edit-submit__cancel {
        margin: 0 15px 0 0;
        -webkit-box-ordinal-group: 1;
            -ms-flex-order: 0;
                order: 0;
    }
}

.ts-displayed-file-default {
    display: block;
    width: 16px;
    height: 16px;
    margin-right: 10px;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
}

.ts-displayed-file-default--empty:after {
    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 16px;
    height: 16px;
    content: '';
    border: 5px solid #a4093b;
    border-radius: 100px;
    background-color: #fff;
}

.ts-displayed-file-default__button {
    font-size: 0;
    width: 16px !important;
    height: 16px;
    cursor: pointer;
    border: 1px solid #979797;
    border-radius: 100px;
    background-color: #fff;
}

.ts-attestations {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 30px /* PANEL:padding */;
    border-radius: 5px /* PANEL:border-radius */;
    background-color: #fff;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .15) /* PANEL:shadow */;
            box-shadow: 0 0 5px 0 rgba(0, 0, 0, .15) /* PANEL:shadow */;
}

.ts-attestations br,
.ts-attestations hr {
    display: none;
}

.ts-attestations__lead {
    font-weight: 700;
}

.ts-attestations__title {
    font-size: 24px;
    font-weight: 300;
    display: block;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.ts-attestations p {
    line-height: 1.2;
}

.ts-attestations p + p {
    margin-top: 15px;
}

.ts-attestations-offer {
    font-size: 24px;
    font-weight: 200;
    display: block;
    margin-bottom: 30px;
    text-transform: uppercase;
}

.ts-attestations-offer__label {
    font-size: 16px;
    font-weight: bold;
    text-transform: initial;
    color: inherit;
}

.ts-attestations__txt {
    display: block;
    margin-bottom: 10px;
    color: inherit;
}

.ts-attestations__hr {
    display: none;
}

.ts-attestations-table {
    display: block;
    margin-bottom: 30px;
    padding: 0 20px;
}

.ts-attestations-table__title-row {
    display: none;
}

.ts-attestations-table__checkbox-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 20px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.ts-attestations-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}

@media (max-width: 767px) {
    .ts-attestations-buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    .ts-attestations-buttons .ts-button--primary,
    .ts-attestations-buttons .ts-button--cancel {
        width: 100%;
    }

    .ts-attestations-buttons .ts-button--primary {
        -webkit-box-ordinal-group: 1;
            -ms-flex-order: 0;
                order: 0;
    }

    .ts-attestations-buttons .ts-button--cancel {
        margin-top: 10px;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
    }
}

@media (min-width: 768px) {
    .ts-attestations-buttons .ts-button--cancel {
        margin-right: 15px;
    }
}

.ts-attestations__img {
    width: .1px;
}

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

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

.ts-attestations__checkbox > span:before,
.ts-attestations__checkbox > 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;
}

.ts-attestations__checkbox > input:checked + span:before,
.ts-attestations__checkbox > 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-attestations__checkbox > label:after,
.ts-attestations__checkbox > .FieldLabel:after {
    content: ' *';
}

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

.ts-attestations__checkbox--no-label {
    width: 16px;
    height: 16px;
    margin: 0;
}

.ts-attestations__validator:before {
    font-size: 12px;
    font-style: italic;
    content: attr(data-val-errormessage);
    color: #d11548;
}

.ts-attestations--page {
    position: relative;
    margin-bottom: 100px;
}

@media (min-width: 768px) {
    .ts-attestations--page {
        margin-bottom: 55px;
    }
}

.ts-attestations--page .ts-attestations-buttons {
    position: absolute;
    top: 100%;
    right: 0;
    margin-top: 20px;
}

@media (max-width: 767px) {
    .ts-attestations--page .ts-attestations-buttons {
        width: 100%;
    }
}

.ts-attestations--page .ts-attestations-table {
    margin-bottom: 0;
}

.ts-fast-apply__field-img {
    width: .1px;
    height: .1px;
}

.ts-fast-apply__field-label:after {
    content: ' *';
}

.ts-edit-pwd {
    background-color: #fff;
}

.ts-edit-pwd > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
}

.ts-edit-pwd__title {
    font-size: 22px;
    font-weight: 300;
    margin-bottom: 50px;
    text-transform: uppercase;
}

.ts-edit-pwd .ts-password-validation {
    margin-bottom: 30px;
    padding: 0 !important;
}

.ts-edit-pwd .ts-password-validation li:after {
    content: ' *';
}

.ts-edit-pwd .ts-password-validation img {
    display: none;
}

.ts-edit-pwd-field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 30px;
}

.ts-edit-pwd-field > span {
    margin-bottom: 5px;
}

.ts-edit-pwd-field--mandatory > span:after {
    content: ' *';
}

.ts-edit-pwd-field--mandatory > img {
    display: none;
}

.ts-edit-pwd-button__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: auto;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}

.ts-bloc-attached-files > 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-bloc-attached-files > fieldset > legend--primary {
    font-size: 22px /* TITLE:font-size */;
    min-height: 74px /* TITLE-PRIMARY:height */;
    margin-bottom: 30px;
    padding: 22px /* TITLE-PRIMARY:padding */;
    color: #000000;
    border-radius: 5px /* TITLE-PRIMARY:border-radius */;
    background-color: #e1e3e5 /* TITLE-PRIMARY:bg-color */;
}

.ts-bloc-attached-files > fieldset > legend--secondary {
    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-bloc-attached-files > fieldset > legend--secondary:before {
    position: absolute;
    top: 0;
    right: 100%;
    width: 20px;
    height: 100%;
    margin-right: 10px;
    content: '';
    background-color: #e1e3e5 /* TITLE-SECONDARY:bg-color */;
}

.ts-bloc-attached-files > fieldset > legend--tertiary {
    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-bloc-attached-files__note {
    font-size: 12px;
    font-style: italic;
    margin-bottom: 15px;
}

.ts-bloc-attached-files__note--info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.ts-bloc-attached-files__note--info:before {
    font-family: 'talentsoft-font-icons' !important;
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    margin-right: 10px;
    content: '\e919';
    text-transform: none;
    color: #124d72;
    /* FONT:icon */
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ts-bloc-attached-files-no-file__img {
    display: none;
}

.ts-bloc-attached-files-no-file__txt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.ts-bloc-attached-files-no-file__txt:before {
    font-family: 'talentsoft-font-icons' !important;
    font-size: 24px;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    margin-right: 10px;
    content: '\e934';
    text-transform: none;
    color: #d11548;
    /* FONT:icon */
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ts-bloc-attached-files-table {
    display: block;
    margin-bottom: 30px;
}

.ts-bloc-attached-files-table > tbody {
    display: block;
}

.ts-bloc-attached-files-table__label-row {
    font-size: 0;
}

.ts-bloc-attached-files + .ts-bloc-attached-files {
    margin-top: 30px;
}

.ts-general-condition__title {
    font-size: 22px;
    margin-bottom: 30px;
}

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

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

.ts-data-consent__label,
.ts-general-condition__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.ts-data-consent__label:after,
.ts-general-condition__label:after {
    content: ' *';
}

.ts-data-consent__label-validator,
.ts-general-condition__label-validator {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
}

.ts-data-consent__label-validator > img,
.ts-general-condition__label-validator > img {
    width: .1px;
    height: .1px;
}

.ts-data-consent__label-validator:after,
.ts-general-condition__label-validator:after {
    font-size: 12px;
    font-style: italic;
    width: 100%;
    content: attr(data-val-errormessage);
    color: #d11548;
}

.ts-data-consent input[type='checkbox'],
.ts-general-condition input[type='checkbox'] {
    display: block;
    width: 16px;
    height: 16px;
    margin-right: 10px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.ts-data-consent__img,
.ts-general-condition__img {
    display: none;
}

.ts-data-consent__txt,
.ts-general-condition__txt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 300px;
    margin-bottom: 30px;
    padding: 30px /* PANEL:padding */;
    border-radius: 5px /* PANEL:border-radius */;
    background-color: #fff;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .15) /* PANEL:shadow */;
            box-shadow: 0 0 5px 0 rgba(0, 0, 0, .15) /* PANEL:shadow */;
}

.ts-data-consent__txt br,
.ts-general-condition__txt br,
.ts-data-consent__txt hr,
.ts-general-condition__txt hr {
    display: none;
}

.ts-data-consent__txt__lead,
.ts-general-condition__txt__lead {
    font-weight: 700;
}

.ts-data-consent__txt__title,
.ts-general-condition__txt__title {
    font-size: 24px;
    font-weight: 300;
    display: block;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.ts-data-consent__txt p,
.ts-general-condition__txt p {
    line-height: 1.2;
}

.ts-data-consent__txt p + p,
.ts-general-condition__txt p + p {
    margin-top: 15px;
}

.ts-general-condition__txt,
.ts-data-consent__txt {
    word-wrap: break-word;
    word-break: break-word;
}

.ts-general-condition__txt > *,
.ts-data-consent__txt > * {
    margin-bottom: 30px;
}

.ts-general-condition__txt > *:last-child,
.ts-data-consent__txt > *:last-child {
    margin-bottom: 0;
}

.ts-general-condition__txt h2,
.ts-data-consent__txt h2 {
    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-top: 45px;
    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-general-condition__txt h2--primary,
.ts-data-consent__txt h2--primary {
    font-size: 22px /* TITLE:font-size */;
    min-height: 74px /* TITLE-PRIMARY:height */;
    margin-bottom: 30px;
    padding: 22px /* TITLE-PRIMARY:padding */;
    color: #000000;
    border-radius: 5px /* TITLE-PRIMARY:border-radius */;
    background-color: #e1e3e5 /* TITLE-PRIMARY:bg-color */;
}

.ts-general-condition__txt h2--secondary,
.ts-data-consent__txt h2--secondary {
    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-general-condition__txt h2--secondary:before,
.ts-data-consent__txt h2--secondary:before {
    position: absolute;
    top: 0;
    right: 100%;
    width: 20px;
    height: 100%;
    margin-right: 10px;
    content: '';
    background-color: #e1e3e5 /* TITLE-SECONDARY:bg-color */;
}

.ts-general-condition__txt h2--tertiary,
.ts-data-consent__txt h2--tertiary {
    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-general-condition__txt h2:before,
.ts-data-consent__txt h2:before {
    position: absolute;
    top: 0;
    right: 100%;
    width: 20px;
    height: 100%;
    margin-right: 10px;
    content: '';
    background-color: #e1e3e5 /* TITLE-SECONDARY:bg-color */;
}

.ts-general-condition__txt h2:first-child,
.ts-data-consent__txt h2:first-child {
    margin-top: 0;
}

.ts-general-condition__txt h3,
.ts-data-consent__txt h3 {
    font-weight: bold;
    margin-bottom: 15px;
}

.ts-general-condition__txt ul,
.ts-data-consent__txt ul {
    list-style: disc;
}

.ts-general-condition__txt ol,
.ts-data-consent__txt ol {
    list-style: decimal;
}

.ts-general-condition__txt ul,
.ts-data-consent__txt ul,
.ts-general-condition__txt ol,
.ts-data-consent__txt ol {
    padding: 0 30px;
}

.ts-general-condition__txt strong,
.ts-data-consent__txt strong {
    font-weight: bold;
}

.ts-general-condition__txt i,
.ts-data-consent__txt i {
    font-style: italic;
}

.ts-general-condition__txt br,
.ts-data-consent__txt br {
    display: block;
    margin-bottom: 0;
}

.ts-general-condition__txt a,
.ts-data-consent__txt a {
    color: #a4093b;
}

.ts-general-condition__txt img,
.ts-data-consent__txt img {
    max-width: 100%;
    height: auto;
}

.ts-general-condition__txt pre,
.ts-data-consent__txt pre {
    white-space: normal;
}

.ts-captcha__recaptcha {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
}

.ts-captcha__winnie {
    display: none;
}

.ts-fast-upload__title {
    display: block;
    margin-bottom: 5px;
}

.ts-fast-upload__note {
    font-size: 12px;
    font-style: italic;
}

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

.ts-fast-upload__input {
    position: absolute;
    visibility: hidden;
}

.ts-fast-upload__input-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-bottom: 30px;
    cursor: pointer;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.ts-fast-upload__input-label:before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 35px;
    padding: 10px 15px;
    content: attr(data-val-lbl-browse);
    -webkit-transition: .2s;
    transition: .2s;
    border: 1px solid #d1d3d5;
    border-right: 1px solid #e1e3e5;
    border-radius: 5px 0 0 5px;
    background-color: #e1e3e5;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.ts-fast-upload__input-label:after {
    display: block;
    overflow: hidden;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 35px;
    padding: 7px 15px;
    content: attr(data-val-filename);
    white-space: nowrap;
    text-overflow: ellipsis;
    border: 1px solid #d1d3d5;
    border-left: 0;
    border-radius: 0 5px 5px 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}

.ts-fast-upload__input-label:hover:before {
    background-color: #fff;
}

.ts-apply-entity__title {
    font-size: 16px;
    font-weight: bold;
    color: inherit;
}

.ts-apply-entity__table {
    display: block;
    width: 100%;
    margin-bottom: 30px;
}

.ts-apply-entity__table > caption {
    font-size: 0;
}

.ts-apply-entity__table > tbody {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
}

.ts-apply-entity__table > tbody tr:first-child {
    font-size: 0;
    position: absolute;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
}

.ts-apply-entity__table > tbody tr {
    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%;
    margin: 5px;
    padding: 30px /* PANEL:padding */;
    padding-bottom: 15px;
    border-radius: 5px /* PANEL:border-radius */;
    background-color: #fff;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .15) /* PANEL:shadow */;
            box-shadow: 0 0 5px 0 rgba(0, 0, 0, .15) /* PANEL:shadow */;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.ts-apply-entity__table > tbody tr br,
.ts-apply-entity__table > tbody tr hr {
    display: none;
}

.ts-apply-entity__table > tbody tr__lead {
    font-weight: 700;
}

.ts-apply-entity__table > tbody tr__title {
    font-size: 24px;
    font-weight: 300;
    display: block;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.ts-apply-entity__table > tbody tr p {
    line-height: 1.2;
}

.ts-apply-entity__table > tbody tr p + p {
    margin-top: 15px;
}

@media (max-width: 767px) {
    .ts-apply-entity__table > tbody tr {
        padding-top: 15px;
    }
}

@media (min-width: 768px) {
    .ts-apply-entity__table > tbody tr {
        width: 222px;
        height: 135px;
    }
}

.ts-apply-entity__table > tbody td {
    display: block;
    width: 100%;
    text-align: center;
}

.ts-apply-entity__table > tbody td > img {
    width: auto;
}

.ts-apply-entity__table > tbody td + td {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.ts-apply-entity__table > tbody:after {
    content: '';
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
}

.ts-rich-text {
    word-wrap: break-word;
    word-break: break-word;
}

.ts-rich-text > * {
    margin-bottom: 30px;
}

.ts-rich-text > *:last-child {
    margin-bottom: 0;
}

.ts-rich-text h2 {
    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-top: 45px;
    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-rich-text h2--primary {
    font-size: 22px /* TITLE:font-size */;
    min-height: 74px /* TITLE-PRIMARY:height */;
    margin-bottom: 30px;
    padding: 22px /* TITLE-PRIMARY:padding */;
    color: #000000;
    border-radius: 5px /* TITLE-PRIMARY:border-radius */;
    background-color: #e1e3e5 /* TITLE-PRIMARY:bg-color */;
}

.ts-rich-text h2--secondary {
    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-rich-text h2--secondary:before {
    position: absolute;
    top: 0;
    right: 100%;
    width: 20px;
    height: 100%;
    margin-right: 10px;
    content: '';
    background-color: #e1e3e5 /* TITLE-SECONDARY:bg-color */;
}

.ts-rich-text h2--tertiary {
    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-rich-text h2:before {
    position: absolute;
    top: 0;
    right: 100%;
    width: 20px;
    height: 100%;
    margin-right: 10px;
    content: '';
    background-color: #e1e3e5 /* TITLE-SECONDARY:bg-color */;
}

.ts-rich-text h2:first-child {
    margin-top: 0;
}

.ts-rich-text h3 {
    font-weight: bold;
    margin-bottom: 15px;
}

.ts-rich-text ul {
    list-style: disc;
}

.ts-rich-text ol {
    list-style: decimal;
}

.ts-rich-text ul,
.ts-rich-text ol {
    padding: 0 30px;
}

.ts-rich-text strong {
    font-weight: bold;
}

.ts-rich-text i {
    font-style: italic;
}

.ts-rich-text br {
    display: block;
    margin-bottom: 0;
}

.ts-rich-text a {
    color: #a4093b;
}

.ts-rich-text img {
    max-width: 100%;
    height: auto;
}

.ts-rich-text pre {
    white-space: normal;
}

.ts-rich-text h3 {
    color: inherit;
}
/*
 * Matrix table
 */
.matrixTable {
    float: none;
    width: 100%;
    table-layout: auto !important;
    border-spacing: 0;
    border-collapse: separate !important;
    border: none;
    border-right: 1px solid rgba(13, 76, 115, .2);
    border-bottom: 1px solid rgba(13, 76, 115, .2);
    background-color: #fff;
}

.matrixTable,
.matrixTable * {
    white-space: normal;
    word-break: normal;
}

.matrixTable > tbody {
    display: table !important;
    width: 100%;
}

.matrixTable > tbody > tr {
    display: table-row !important;
}

.matrixTable > tbody > tr > th,
.matrixTable > tbody > tr > td {
    font-weight: normal;
    display: table-cell !important;
    width: auto !important;
    padding: 10px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    border: none;
    border-top: 1px solid rgba(13, 76, 115, .2);
    border-left: 1px solid rgba(13, 76, 115, .2);
}

.matrixTable > tbody > tr > th:nth-child(2),
.matrixTable > tbody > tr > td:nth-child(2) {
    border-left: none;
}

.matrixTable > tbody > tr > th:first-child span,
.matrixTable > tbody > tr > td:first-child span {
    text-align: left;
}

.matrixTable > tbody > tr > th span,
.matrixTable > tbody > tr > td span {
    display: block !important;
    text-align: center;
    color: #333;
}

.matrixTable > tbody > tr > th img,
.matrixTable > tbody > tr > td img {
    display: inline-block !important;
    float: none;
    width: auto;
    max-width: 18px;
    height: auto;
    margin: 0 2px;
    vertical-align: middle;
}

.matrixTable > tbody > tr > th span {
    margin: 0 0 10px;
}

.matrixQuestionWrapper {
    margin: 0 0 15px;
}

.matrixQuestionWrapper .matrixQuestion {
    display: block;
    float: none;
    max-width: inherit;
    text-align: left;
}

.matrixQuestionWrapper .matrixRadio {
    float: none;
    width: auto;
    margin: 0;
}

.matrixQuestionWrapper + div {
    overflow: auto;
}

#accueil-presentation.ts-lead-text {
    font-weight: normal;
}

#accueil-presentation.ts-lead-text br {
    display: inline;
}

#accueil-presentation.ts-lead-text p {
    margin: 1em 0;
}

#divJsCookieError {
    font-weight: initial;
    margin-bottom: 10px;
    padding: 5px;
    color: #f00000;
    border: 1px solid red;
}

#divJsCookieError br {
    display: block;
}

#divJsCookieError p {
    margin: 1em 0;
}

#divJsCookieError b {
    font-weight: bold;
}
