.modal {
    z-index: 10050;
    position: fixed;
    top: 10vh !important;
    max-height: 80vh;
    transform: translate3d(-50%, 0, 0);
    left: 50%;
    margin-left: 0;
    padding-right: 15px !important;
}

.modal:not(.modal-xs):not(.modal-md):not(.iv-ModalFile__wrp) {
    width: 1200px;
}

.modal-xs {
    min-width: 320px;
}

.modal-md {
    min-width: 721px;
}

/* */

.ivPage_Header {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    height: 100%;
    width: 100%;
}

.ivPage_header_logoWrp {
    display: flex;
    align-items: center;
    padding-left: 4.2rem;
    max-width: 50%;
}

.ivPage_header_text {
    padding: 0 1.6rem;
    font-size: 1.2rem;
    font-weight: bold;
}

.ivPage_header_link {
    height: 100%;
}

.ivPage_header_link img {
    height: 100%;
}

.ivPage_header_dropdown {
    max-width: 50%;
}

/**/

.iv-ModalFile__wrp:not(.in) {
    transition: none !important;
    top: 0 !important;
}

.iv-ModalFile__wrp.in {
    position: fixed;
    top: 0 !important;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex !important;
    align-items: center;
    justify-content: center;
    transform: unset;
    background: transparent;
    width: 100%;
    height: 100%;
    max-height: 100vh;
    box-shadow: none;
}

.iv-ModalFile {
    min-width: 320px;
    max-width: 100vw;
    width: auto !important;
    background: #fff;
}

.iv-FileLayout {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #ebebeb;
    padding-left: 1.2rem;
    margin-bottom: .6rem;
}

.iv-FileLayout__title {
    flex: 1 0 auto;
}

.iv-FileLayout__btn {
    margin-left: 1.2rem;
}

.iv-FileLayout__footer {
    margin-top: 2.6rem;
}

/**/

.ivDropdown_admin {
    width: 220px !important;
}

/**/

.iv-TabHeader__Btn {
    margin: 1.6rem 0 2.1rem 0;
}

/* .modal.fade.in {
    top: 1%;
} */

.form-horizontal .input-modal {
    margin-left: 0px;
    margin-right: 0px;
}

.form-horizontal .checkbox,
.form-horizontal .radio {
    min-height: 0px;
}

.flex-row {
    display: flex;
}

.nl-Input {
    padding: 0.56rem 1.2rem;
    border: 1px solid #C2CAD8;
}

.nl-Input:focus {
    border: 1px solid #767676;
}

.nl-InputFile {
    width: 100%;
    border: 1px solid #C2CAD8;
    padding: 0.56rem 1.2rem;
}

.checkbox-wrapper {
    padding: 0 1.6rem 0 1.6rem;
}

table {
    border-collapse: collapse;
    /* Les bordures du tableau seront collées (plus joli) */
}

td {
    border: 1px solid black;
    text-align: center;
    padding: 3px;
}

th {
    border: 1px solid black;
    text-align: center;
    padding: 3px;
}


/* */

.layout-row {
    display: flex;
}

.layout-wrap {
    flex-wrap: wrap;
}

.flex-50 {
    min-width: 50%;
    max-width: 50%;
}

.flex-100 {
    min-width: 100%;
}

.nl-Form__fieldset {
    background: #ffffff;
    padding: 0 2.1rem 1.6rem 2.1rem;
    margin: 3.6rem 1.6rem 3.6rem 0;
    box-shadow: 0 2px 16px rgba(0, 0, 0, .12);
    border-top: 2px solid #154c7f;
}

.nl-Form__fieldset--label {
    font-size: 1.6rem;
    font-weight: 600;
    margin-top: 0;
    border: 0;
    background: #fff;
    width: auto;
    padding: .62rem 1.6rem;
    box-shadow: 0 4px 16px rgba(0, 0, 0, .12);
    border-radius: 26px;
    margin-bottom: 0;
}

.nl-Form__iv-Sub-Categorie {
    border-top: 2px solid #d8ab33;
    margin: 0
}

.nl-Form__group {
    margin: 1.6rem 0;
}

.nl-Form__group__checkbox {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.nl-Form_checkboxWrapper {
    padding: .2rem 1.4rem .2rem 0;
}

.nl-Form__label {}

.nl-Form__label .required {
    color: #e73d4a;
}

/* */


.checkbox-list>label.checkbox-inline:first-child,
.checkbox>label,
.form-horizontal .checkbox>label,
.portlet.light .form .form-actions.left,
.portlet.light .portlet-form .form-actions.left,
.radio-list>label.radio-inline:first-child {
    padding-left: 11px;
}

.input-group-radio {
    padding-left: 10px;
}

.form-group-modal {
    padding-right: 20px;
}

/* */

.form-btn-actions {
    padding: 20px;
}

.form-bottom-btn {
    padding: 20px 24px;
    background: #f5f5f5;
    border-radius: 8px !important;
}

.form-pane {
    padding: 0 20px;
}

.form-pane--large {
    padding: 20px 20px 0;
}

.form-pane-btn {
    padding: 20px 0;
}

.form-table {
    box-shadow: 0 0 16px rgba(0, 0, 0, 0.07);
}

.form-table th,
.form-table td {
    border: 1px solid #e7ecf1;
}


/* Accordions */

.nl-Accordion__wrapper {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07), 0 2px 4px rgba(0, 0, 0, 0.06), 0 2px 4px rgba(0, 0, 0, 0.05), 0 4px 8px rgba(0, 0, 0, 0.04), 0 8px 16px rgba(0, 0, 0, 0.03), 0 16px 32px rgba(0, 0, 0, 0.02);
}

.nl-Accordion {
    cursor: pointer;
    padding: 1.8rem 3.6rem;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 1.6rem;
    font-weight: 500;
    transition: 0.4s;
    margin: 0;
    border: 1px solid #ebebeb;
    border-bottom: 0;
}

.nl-Accordion.last-child {
    border-bottom: 1px solid #ebebeb;
}

.nl-Accordion:hover,
.nl-Accordion.nl-Active {}

.nl-Accordion.nl-current {
    background-color: #D8AB33;
    color: #fff;
}

.nl-Accordion.nl-current+.nl-Panel .nl-Panel__inner {
    border-left-color: #D8AB33;
}

.nl-Accordion.nl-finished {
    background-color: #7FA29D;
    color: #fff;
}

.nl-Accordion.nl-finished+.nl-Panel .nl-Panel__inner {
    border-left-color: #7FA29D;
}

.nl-Accordion.nl-grey {
    background-color: #B4B1AA;
    color: #fff;
}

.nl-Accordion.nl-grey+.nl-Panel .nl-Panel__inner {
    border-left-color: #B4B1AA;
}

.nl-Accordion__indicator {
    height: 1.4rem;
    margin-right: 1.2rem;
    transform: rotateZ(-90deg);
    transition: transform 275ms ease;
}

.nl-Accordion.nl-Active .nl-Accordion__indicator {
    transform: rotateZ(0deg);
}

.nl-Accordion__title {
    font-weight: 600;
    margin-right: 1.6rem;
}

.nl-Accordion__title--infos {
    font-size: 1.3rem;
}

.nl-Panel {
    border-top: 0;
    max-height: 0;
    overflow: auto;
    transition: max-height 0.325s cubic-bezier(0.74, -0.01, 0.25, 0.99);
    border-right: 1px solid #ebebeb;
    border-left: 1px solid #ebebeb;
    background: #fafafc;
}

.nl-Panel__inner {
    padding: 2.8rem 3.4rem;
    border-top: 1px solid #ebebeb;
    border-left: 3px solid #4b77be;
}

.nl_required-form {
    color: #e73d4a;
}

.nl-mail-subtitle {
    color: #e73d4a;
    font-weight: 700;
}

/* Fix Modal */

.modal {
    position: fixed;
    top: 10vh !important;
    max-height: 80vh;
}

.nl-Cee__filterBar {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-top: 1.2rem;
}

.nl-Cee__filterBar__item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-right: 2.8rem;
}

.nl-Cee__filterBar__label {
    padding: 0 !important;
    margin-right: 1rem;
}

.nl-Cee__filterBar__item .bootstrap-select .dropdown-toggle {
    padding: .5rem 2.2rem 0.4rem 1rem;
    background: #fff;
}

.nl-Cee__filterBar__item input {
    padding: .5rem 1rem 0.4rem 1rem;
    border: 1px solid #b0bdc3;
    /*background: #fff;*/
}

.nl-Cee_container {
    margin: 1.6rem;
}



.nl-ContainerBtn {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.nl-Btn--marged {
    margin: 0.4rem 0.4rem 0 0;
}

.input-group.statutpadding {
    padding-top: 7px !important;
}

.nl_border-ah.incomplete {
    border: 1px solid #f00;
}

.nl_border-ah.complete {
    border: 1px solid #2dffb9;
}

.nl_date-invalid {
    color: #f00
}

.nl_date-valid {
    color: #22b55a
}

.nl_td-long-text {
    max-width: 400px
}

th.all.sorting {
    vertical-align: middle;
}

th.all.sorting_asc {
    vertical-align: middle;
}

th.all.sorting_desc {
    vertical-align: middle;
}

.nl_modal-label {
    font-weight: 600;
    text-align: right;
}

.select2-selection__arrow {
    transform: translate3d(0, -50%, 0);
}

.select2-selection__arrow::before {
    content: "\f107";
    display: inline-block;
    border: 0;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: 400;
}

.select2-selection__arrow b {
    display: none;
}

.select2-container--bootstrap4 .select2-selection.select2-selection--single {
    height: 34px !important;
}

.select2-selection__rendered {
    height: 34px;
    line-height: 34px !important;
}

.nl-label--blue {
    background-color: #7893cb;
}

.nl-label--yellow {
    background-color: #f4e46f;
}

.nl-label--purple {
    background-color: #aa4f70;
}

.nl-label--pink {
    background-color: #f5b2a2;
}

.nl-label--green {
    background-color: #b6c56d;
}

.nl-label--apple {
    background-color: #1d7402;
}

.nl-label--red {
    background-color: #cd1010;
}

.control-label {
    .nl-label--red {
        color: #fff
    }
}


/* TABLE With sticky header and first column */
.iv-Table {
    display: block;
    overflow: auto;
    max-width: 100%;
    max-height: 55vh;
    white-space: nowrap;
}

.iv-Table thead th {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #fff;
}

.iv-Table thead .iv-Table__header__Tasks th {
    top: 36px;
}

.iv-Table thead th:first-child {
    left: 0;
    z-index: 2;
}

.iv-Table tbody th {
    position: relative;
    position: sticky;
    left: 0;
    background: white;
    z-index: 1;
}

/* Oblige Choix (CEE) */

.iv-TableClean ul {
    padding-left: 1.6rem;
    text-align: left;
}

.iv-TableClean td,
.iv-TableClean th {
    vertical-align: middle !important;
}

.iv-Link {
    border: 0;
    background: transparent;
    color: #e02222;
    padding: .8rem 1.3rem;
}

.iv-Link:hover {
    color: #e02222;
}


/*  */

.iv-Valorisation-title {
    font-size: 2.1rem;
    font-weight: 600;
    margin-top: 1.3rem;
    margin-bottom: .8rem;
}

.iv-Valorisation-subtitle {
    font-size: 1.6rem;
    font-weight: 400;
    margin-bottom: 1.3rem;
    color: #a0a0a0;
}

.iv-Valorisation-operator {
    padding: 0 1.3rem;
    font-size: 2.1rem;
    font-weight: bold;
}

.iv-Valorisation-delete {
    background: transparent;
    border: 0;
    color: #e73d4a;
    font-size: 2.1rem;
    padding: 0 1.3rem;
    margin-left: .8rem;
}

.iv-Valorisation-errors {
    min-width: 100%;
    width: 100%;
    color: #e73d4a;
    margin: 0 2.1rem;
}

.iv-Valorisation-input {
    text-align: right;
    font-size: 1.8rem;
    font-weight: 600;
    /* min-width: 10px; */
    width: 21rem;
}

.iv-Valorisation-inputError {
    color: #e73d4a;
    position: absolute;
}

.iv-Row {
    margin-bottom: 2.89rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.ta-bind p {
    margin: 5px 0px;
}

#tabPartenaires td {
    white-space: pre-wrap;
}

.bootstrap-switch {
    width: 90px !important;
}

.no-wrap {
    white-space: pre-wrap;
}