@media screen and (min-width: 1000px) {
    .eir_sm_listtable .ei_clickabletr:hover td, .eir_sm_listtable tr.over td, .eir_sm_listtable.over tr:hover td {
        background-color: #bbdefb
    }
}

@media screen and (min-width: 760px) {
    .eir_xs_listtable .ei_clickabletr:hover td, .eir_xs_listtable tr.over td, .eir_xs_listtable.over tr:hover td {
        background-color: #bbdefb
    }

    .devb_blockcenter {
        width: 80%
    }
}

@media screen and (max-width: 999px) {
    .eir_sm_nofloat {
        clear: both !important;
        float: none !important;
        width: 100% !important
    }

    .eir_sm_nostick {
        position: static !important;
        box-shadow: none
    }

    .eir_sm_c {
        text-align: center !important
    }

    .eir_sm_flex_wrap {
        flex-wrap: wrap
    }

    .eir_sm_wrap {
        white-space: normal
    }

    .eir_hidesm {
        display: none !important
    }

    .eir_sm_dblock, .needscript.eir_sm_dblock {
        display: block !important
    }

    .eir_sm_dblock.ei_js_hidden, .needscript.eir_sm_dblock.ei_js_hidden {
        display: none !important
    }

    .ei_text-ellipsis.eir_sm_ellipsis-no {
        display: initial;
        white-space: normal;
        text-overflow: clip;
        overflow: visible
    }

    div.eir_showsm, li.eir_showsm, p.eir_showsm, ul.eir_showsm {
        display: block !important
    }

    a.eir_showsm, input.eir_showsm, span.eir_showsm {
        display: inline !important
    }

    .eir_flex_showsm, .eir_flex_showxs {
        display: flex !important
    }

    a.eir_flex_showsm, a.eir_flex_showxs, input.eir_flex_showsm, input.eir_flex_showxs, span.eir_flex_showsm, span.eir_flex_showxs {
        display: inline-flex !important
    }

    tr.eir_showsm {
        display: table-row !important
    }

    .ei_fiche__th.eir_showsm, .ei_liste__th.eir_showsm, .ei_saisie__th.eir_showsm, td.eir_showsm, th.eir_showsm {
        display: table-cell !important
    }

    .eir_sm_table, .eir_table {
        display: block
    }

    .eir_sm_table .eir_tr, .eir_table .eir_tr {
        display: block;
        padding: 0 0 .25rem
    }

    .eir_sm_table .eir_td, .eir_table .eir_td {
        display: block;
        width: 100% !important;
        padding: 0
    }

    .eir_sm_table .eir_td.eir_sep, .eir_table .eir_td.eir_sep {
        padding-top: .25rem
    }

    .eir_sm_table .eir_td + .eir_td td, .eir_sm_table .eir_td + .eir_td th, .eir_table .eir_td + .eir_td td, .eir_table .eir_td + .eir_td th {
        border-top: 0
    }

    .eir_sm_table.hideifscript, .eir_table.hideifscript {
        display: none !important
    }

    .eir_sm_to1coltable, .eir_sm_to1coltable caption, .eir_sm_to1coltable tbody, .eir_sm_to1coltable td, .eir_sm_to1coltable th, .eir_sm_to1coltable tr {
        display: block;
        width: 100%
    }

    .eir_sm_to1coltable p.titlig {
        text-align: left
    }

    table.eir_sm_to1coltable .ei_fiche__th, table.eir_sm_to1coltable th {
        border-bottom: 0;
        text-align: left
    }

    table.eir_sm_to1coltable .ei_fiche__th, table.fiche.eir_sm_to1coltable th {
        padding-bottom: 0
    }

    .eir_sm_to2coltable, .eir_sm_to2coltable caption, .eir_sm_to2coltable tbody, .eir_sm_to2coltable tr {
        display: flex;
        flex-wrap: wrap;
        width: 100%
    }

    .eir_sm_to2coltable td, .eir_sm_to2coltable th {
        display: block;
        width: 50%
    }

    .eir_sm_to2coltable p.titlig {
        text-align: left
    }

    .ei_tablelayout-fixed.eir_sm_tablelayout-nofixed {
        table-layout: auto
    }

    .eir_sm_tbllist {
        display: block;
        border: 0;
        background: #fafafa
    }

    .eir_sm_tbllist caption, .eir_sm_tbllist tbody, .eir_sm_tbllist tfoot {
        display: block
    }

    .eir_sm_tbllist .eir_tblhead, .eir_sm_tbllist thead {
        display: none
    }

    .eir_sm_tbllist caption {
        border-bottom: .0625rem solid rgba(0, 0, 0, .12)
    }

    .eir_sm_tbllist tr {
        display: block;
        background: #eaeaea
    }

    .eir_sm_tbllist tr:not(.___TrExpander) {
        margin-bottom: 1rem
    }

    .eir_sm_tbllist tr td:last-child, .eir_sm_tbllist tr th:last-child {
        border-bottom: 0
    }

    .eir_sm_tbllist tr .eir_tblcaption:last-child {
        width: 100%
    }

    .eir_sm_tbllist td, .eir_sm_tbllist th {
        display: block;
        width: 100%;
        position: relative;
        border-right: transparent;
        border-left: transparent
    }

    .eir_sm_tbllist td, .eir_sm_tbllist td.i, .eir_sm_tbllist td.p, .eir_sm_tbllist th, .eir_sm_tbllist th.i, .eir_sm_tbllist th.p {
        background-color: #fafafa;
        border-bottom: .0625rem solid rgba(0, 0, 0, .12)
    }

    .eir_sm_tbllist td:empty, .eir_sm_tbllist th:empty {
        display: none
    }

    .eir_sm_tbllist [data-rwdHeadTd] {
        text-align: left !important;
        white-space: normal
    }

    .eir_sm_tbllist [data-rwdHeadTd]:before {
        content: attr(data-rwdHeadTd);
        display: inline-block;
        width: 50%;
        font-weight: 700
    }

    .eir_sm_tbllist .eir_tblcnt {
        display: inline-block;
        width: 50%
    }

    .eir_sm_tbllist .eir_tblcaption, .eir_sm_tbllist .tittot {
        display: inline-block;
        width: auto;
        border-bottom: 0
    }

    .eir_sm_tbllist .eir_tblcaption, .eir_sm_tbllist .eir_tblcaption.i, .eir_sm_tbllist .eir_tblcaption.p, .eir_sm_tbllist .tittot, .eir_sm_tbllist .tittot.i, .eir_sm_tbllist .tittot.p {
        background-color: transparent
    }

    .eir_sm_tbllist .eir_tblcaption, .eir_sm_tbllist .eir_tblcaption a, .eir_sm_tbllist .eir_tblcaption span, .eir_sm_tbllist .tittot, .eir_sm_tbllist .tittot a, .eir_sm_tbllist .tittot span {
        color: #000
    }

    .eir_sm_tbllist .eir_tblcaption a.afficher:before, .eir_sm_tbllist .eir_tblcaption a.masquer:before, .eir_sm_tbllist .eir_tblcaption.afficher:before, .eir_sm_tbllist .eir_tblcaption.masquer:before, .eir_sm_tbllist .tittot a.afficher:before, .eir_sm_tbllist .tittot a.masquer:before, .eir_sm_tbllist .tittot.afficher:before, .eir_sm_tbllist .tittot.masquer:before {
        background: #000
    }

    .eir_sm_tbllist .eir_tblcaption + .eir_tblcaption {
        border-left: 0
    }

    .eir_sm_tbllist .eir_tblcaption .ei_lblact_element {
        background: 0 0
    }

    .eir_sm_tbllist .rupture {
        background: #737373;
        color: #fff;
        width: 100%
    }

    .eir_sm_tbllist .rupture a.afficher:before, .eir_sm_tbllist .rupture a.masquer:before {
        background: #fff
    }

    .eir_sm_listtable {
        display: block;
        border: 0
    }

    .eir_sm_listtable caption, .eir_sm_listtable col, .eir_sm_listtable tbody, .eir_sm_listtable tfoot {
        display: block
    }

    .eir_sm_listtable .eir_tblhead, .eir_sm_listtable thead {
        position: absolute;
        overflow: hidden;
        padding: 0;
        border: 0;
        clip: rect(0, 0, 0, 0);
        -webkit-clip-path: circle(0);
        clip-path: circle(0);
        width: 1px;
        height: 1px;
        margin: -1px;
        white-space: nowrap
    }

    .eir_sm_listtable tr {
        display: block;
        width: 100%;
        border: 0;
        margin-bottom: 1rem
    }

    .eir_sm_listtable tr td:last-child {
        border-bottom: 0
    }

    .eir_sm_listtable td, .eir_sm_listtable th {
        display: block;
        width: 100%;
        border-bottom: 0
    }

    .eir_sm_listtable td, .eir_sm_listtable td.i, .eir_sm_listtable td.p, .eir_sm_listtable th, .eir_sm_listtable th.i, .eir_sm_listtable th.p {
        background: #fafafa
    }

    .eir_sm_listtable .ei_clickabletr:hover td:not(.eir_tblcaption), .eir_sm_listtable .over td:not(.eir_tblcaption), .eir_sm_listtable.over tr:hover td:not(.eir_tblcaption) {
        background-color: #bbdefb
    }

    .eir_sm_listtable .eir_tblline {
        text-align: left !important
    }

    .eir_sm_listtable .eir_tblcnt {
        display: block;
        width: 100%
    }

    .eir_sm_listtable .eir_tblcaption, .eir_sm_listtable .eir_tblcaption.i, .eir_sm_listtable .eir_tblcaption.p {
        background: #eaeaea
    }

    .eir_sm_listtable .eir_tblcaption, .eir_sm_listtable .eir_tblcaption a, .eir_sm_listtable .eir_tblcaption span {
        color: #000
    }

    .eir_sm_listtable .___TrExpander {
        margin-bottom: 0
    }

    .eir_sm_listtable .___TrExpander, .eir_sm_listtable .___TrExpander th {
        border-bottom: 0
    }

    .eir_sm_listtable .rupture {
        background: #737373;
        color: #fff;
        width: 100%
    }

    .eir_sm_listtable .eir_tblcnt_header {
        display: inline-block;
        width: 100%;
        font-weight: 700
    }

    .eir_sm_fusionCol:not(.eir_hidesm) {
        display: block !important
    }

    .eir_sm_fusionCol:empty {
        display: none !important
    }

    .saisie.eir_sm_tableinput {
        display: block;
        width: 100%
    }

    .saisie.eir_sm_tableinput caption, .saisie.eir_sm_tableinput tbody, .saisie.eir_sm_tableinput thead {
        display: block
    }

    .saisie.eir_sm_tableinput tr {
        display: block;
        padding: .25rem 0
    }

    .saisie.eir_sm_tableinput td, .saisie.eir_sm_tableinput th {
        display: block;
        width: 100% !important;
        text-align: left !important;
        padding: 0
    }

    .saisie.eir_sm_tableinput label, .saisie.eir_sm_tableinput p {
        white-space: normal
    }

    .saisie.eir_sm_tableinput label.ei_rb {
        width: 100%
    }

    .saisie.eir_sm_tableinput p.titlig {
        text-align: left
    }

    .saisie.eir_sm_tableinput textarea {
        width: 100%
    }

    .saisie.eir_sm_tableinput table {
        display: table
    }

    .saisie.eir_sm_tableinput table tr {
        display: table-row
    }

    .saisie.eir_sm_tableinput table td {
        display: table-cell
    }

    .saisie .eir_sm_fullwidth select, .saisie select.eir_sm_fullwidth {
        width: 100%
    }

    .fiche .nowrap a, .liste .nowrap a {
        white-space: normal
    }
}

@media screen and (max-width: 759px) {
    .eir_xs_nofloat {
        clear: both !important;
        float: none !important;
        width: 100% !important
    }

    .eir_xs_nostick {
        position: static !important;
        box-shadow: none
    }

    .eir_xs_c {
        text-align: center !important
    }

    .eir_xs_flex_wrap {
        flex-wrap: wrap
    }

    .eir_xs_wrap {
        white-space: normal
    }

    .eir_hidexs, .eir_hidexs.eir_showsm {
        display: none !important
    }

    .eir_xs_dblock, .needscript.eir_xs_dblock {
        display: block !important
    }

    .eir_xs_dblock.ei_js_hidden, .needscript.eir_xs_dblock.ei_js_hidden {
        display: none !important
    }

    .ei_text-ellipsis.eir_xs_ellipsis-no {
        display: initial;
        white-space: normal;
        text-overflow: clip;
        overflow: visible
    }

    div.eir_showxs, li.eir_showxs, p.eir_showxs, ul.eir_showxs {
        display: block !important
    }

    a.eir_showxs, input.eir_showxs, span.eir_showxs {
        display: inline !important
    }

    tr.eir_showxs {
        display: table-row !important
    }

    .ei_fiche__th.eir_showxs, .ei_liste__th.eir_showxs, .ei_saisie__th.eir_showxs, td.eir_showxs, th.eir_showxs {
        display: table-cell !important
    }

    .eir_xs_table {
        display: block
    }

    .eir_xs_table .eir_tr {
        display: block;
        padding: 0 0 .25rem
    }

    .eir_xs_table .eir_td {
        display: block;
        width: 100% !important;
        padding: 0
    }

    .eir_xs_table .eir_td.eir_sep {
        padding-top: .25rem
    }

    .eir_xs_table .eir_td + .eir_td td, .eir_xs_table .eir_td + .eir_td th {
        border-top: 0
    }

    .eir_xs_to1coltable, .eir_xs_to1coltable caption, .eir_xs_to1coltable tbody, .eir_xs_to1coltable td, .eir_xs_to1coltable th, .eir_xs_to1coltable tr {
        display: block;
        width: 100%
    }

    .eir_xs_to1coltable p.titlig {
        text-align: left
    }

    table.eir_xs_to1coltable .ei_fiche__th, table.eir_xs_to1coltable th {
        border-bottom: 0;
        text-align: left
    }

    table.eir_xs_to1coltable .ei_fiche__th, table.fiche.eir_xs_to1coltable th {
        padding-bottom: 0
    }

    .eir_xs_to2coltable, .eir_xs_to2coltable caption, .eir_xs_to2coltable tbody, .eir_xs_to2coltable tr {
        display: flex;
        flex-wrap: wrap;
        width: 100%
    }

    .eir_xs_to2coltable td, .eir_xs_to2coltable th {
        display: block;
        width: 50%
    }

    .eir_xs_to2coltable p.titlig {
        text-align: left
    }

    .ei_tablelayout-fixed.eir_xs_tablelayout-nofixed {
        table-layout: auto
    }

    .eir_sm_tbllist .eir_tblcnt, .eir_sm_tbllist [data-rwdHeadTd]:before {
        width: 100%
    }

    .eir_xs_tbllist {
        display: block;
        border: 0;
        background: #fafafa
    }

    .eir_xs_tbllist caption, .eir_xs_tbllist tbody, .eir_xs_tbllist tfoot {
        display: block
    }

    .eir_xs_tbllist .eir_tblhead, .eir_xs_tbllist thead {
        display: none
    }

    .eir_xs_tbllist caption {
        border-bottom: .0625rem solid rgba(0, 0, 0, .12)
    }

    .eir_xs_tbllist tr {
        display: block;
        background: #eaeaea
    }

    .eir_xs_tbllist tr:not(.___TrExpander) {
        margin-bottom: 1rem
    }

    .eir_xs_tbllist tr td:last-child, .eir_xs_tbllist tr th:last-child {
        border-bottom: 0
    }

    .eir_xs_tbllist tr .eir_tblcaption:last-child {
        width: 100%
    }

    .eir_xs_tbllist td, .eir_xs_tbllist th {
        display: block;
        width: 100%;
        position: relative;
        border-right: transparent;
        border-left: transparent
    }

    .eir_xs_tbllist td, .eir_xs_tbllist td.i, .eir_xs_tbllist td.p, .eir_xs_tbllist th, .eir_xs_tbllist th.i, .eir_xs_tbllist th.p {
        background-color: #fafafa;
        border-bottom: .0625rem solid rgba(0, 0, 0, .12)
    }

    .eir_xs_tbllist td:empty, .eir_xs_tbllist th:empty {
        display: none
    }

    .eir_xs_tbllist [data-rwdHeadTd] {
        text-align: left !important;
        white-space: normal
    }

    .eir_xs_tbllist [data-rwdHeadTd]:before {
        content: attr(data-rwdHeadTd);
        display: inline-block;
        width: 100%;
        font-weight: 700
    }

    .eir_xs_tbllist .eir_tblcnt {
        display: inline-block;
        width: 100%
    }

    .eir_xs_tbllist .eir_tblcaption, .eir_xs_tbllist .tittot {
        display: inline-block;
        width: auto;
        border-bottom: 0
    }

    .eir_xs_tbllist .eir_tblcaption, .eir_xs_tbllist .eir_tblcaption.i, .eir_xs_tbllist .eir_tblcaption.p, .eir_xs_tbllist .tittot, .eir_xs_tbllist .tittot.i, .eir_xs_tbllist .tittot.p {
        background-color: transparent
    }

    .eir_xs_tbllist .eir_tblcaption, .eir_xs_tbllist .eir_tblcaption a, .eir_xs_tbllist .eir_tblcaption span, .eir_xs_tbllist .tittot, .eir_xs_tbllist .tittot a, .eir_xs_tbllist .tittot span {
        color: #000
    }

    .eir_xs_tbllist .eir_tblcaption a.afficher:before, .eir_xs_tbllist .eir_tblcaption a.masquer:before, .eir_xs_tbllist .eir_tblcaption.afficher:before, .eir_xs_tbllist .eir_tblcaption.masquer:before, .eir_xs_tbllist .tittot a.afficher:before, .eir_xs_tbllist .tittot a.masquer:before, .eir_xs_tbllist .tittot.afficher:before, .eir_xs_tbllist .tittot.masquer:before {
        background: #000
    }

    .eir_xs_tbllist .eir_tblcaption + .eir_tblcaption {
        border-left: 0
    }

    .eir_xs_tbllist .eir_tblcaption .ei_lblact_element {
        background: 0 0
    }

    .eir_xs_tbllist .rupture {
        background: #737373;
        color: #fff;
        width: 100%
    }

    .eir_xs_tbllist .rupture a.afficher:before, .eir_xs_tbllist .rupture a.masquer:before {
        background: #fff
    }

    .a_blocappli .compact table td, .a_blocappli table.compact td {
        display: inline-block;
        margin-bottom: .25rem
    }

    .eir_xs_listtable {
        display: block;
        border: 0
    }

    .eir_xs_listtable caption, .eir_xs_listtable col, .eir_xs_listtable tbody, .eir_xs_listtable tfoot {
        display: block
    }

    .eir_xs_listtable .eir_tblhead, .eir_xs_listtable thead {
        position: absolute;
        overflow: hidden;
        padding: 0;
        border: 0;
        clip: rect(0, 0, 0, 0);
        -webkit-clip-path: circle(0);
        clip-path: circle(0);
        width: 1px;
        height: 1px;
        margin: -1px;
        white-space: nowrap
    }

    .eir_xs_listtable tr {
        display: block;
        width: 100%;
        border: 0;
        margin-bottom: 1rem
    }

    .eir_xs_listtable tr td:last-child {
        border-bottom: 0
    }

    .eir_xs_listtable td, .eir_xs_listtable th {
        display: block;
        width: 100%;
        border-bottom: 0
    }

    .eir_xs_listtable td, .eir_xs_listtable td.i, .eir_xs_listtable td.p, .eir_xs_listtable th, .eir_xs_listtable th.i, .eir_xs_listtable th.p {
        background: #fafafa
    }

    .eir_xs_listtable .ei_clickabletr:hover td:not(.eir_tblcaption), .eir_xs_listtable .over td:not(.eir_tblcaption), .eir_xs_listtable.over tr:hover td:not(.eir_tblcaption) {
        background-color: #bbdefb
    }

    .eir_xs_listtable .eir_tblline {
        text-align: left !important
    }

    .eir_xs_listtable .eir_tblcnt {
        display: block;
        width: 100%
    }

    .eir_xs_listtable .eir_tblcaption, .eir_xs_listtable .eir_tblcaption.i, .eir_xs_listtable .eir_tblcaption.p {
        background: #eaeaea
    }

    .eir_xs_listtable .eir_tblcaption, .eir_xs_listtable .eir_tblcaption a, .eir_xs_listtable .eir_tblcaption span {
        color: #000
    }

    .eir_xs_listtable .___TrExpander {
        margin-bottom: 0
    }

    .eir_xs_listtable .___TrExpander, .eir_xs_listtable .___TrExpander th {
        border-bottom: 0
    }

    .eir_xs_listtable .rupture {
        background: #737373;
        color: #fff;
        width: 100%
    }

    .eir_xs_listtable .eir_tblcnt_header {
        display: inline-block;
        width: 100%;
        font-weight: 700
    }

    .eir_xs_fusionCol:not(.eir_hidexs) {
        display: block !important
    }

    .eir_xs_fusionCol:empty {
        display: none !important
    }

    .saisie.eir_tableinput, .saisie.eir_xs_tableinput {
        display: block;
        width: 100%
    }

    .saisie.eir_tableinput caption, .saisie.eir_tableinput tbody, .saisie.eir_tableinput thead, .saisie.eir_xs_tableinput caption, .saisie.eir_xs_tableinput tbody, .saisie.eir_xs_tableinput thead {
        display: block
    }

    .saisie.eir_tableinput tr, .saisie.eir_xs_tableinput tr {
        display: block;
        padding: .25rem 0
    }

    .saisie.eir_tableinput td, .saisie.eir_tableinput th, .saisie.eir_xs_tableinput td, .saisie.eir_xs_tableinput th {
        display: block;
        width: 100% !important;
        text-align: left !important;
        padding: 0
    }

    .saisie.eir_tableinput label, .saisie.eir_tableinput p, .saisie.eir_xs_tableinput label, .saisie.eir_xs_tableinput p {
        white-space: normal
    }

    .saisie.eir_tableinput label.ei_rb, .saisie.eir_xs_tableinput label.ei_rb {
        width: 100%
    }

    .saisie.eir_tableinput p.titlig, .saisie.eir_xs_tableinput p.titlig {
        text-align: left
    }

    .saisie.eir_tableinput textarea, .saisie.eir_xs_tableinput textarea {
        width: 100%
    }

    .saisie.eir_tableinput table, .saisie.eir_xs_tableinput table {
        display: table
    }

    .saisie.eir_tableinput table tr, .saisie.eir_xs_tableinput table tr {
        display: table-row
    }

    .saisie.eir_tableinput table td, .saisie.eir_xs_tableinput table td {
        display: table-cell
    }

    .saisie .eir_xs_fullwidth select, .saisie select.eir_xs_fullwidth {
        width: 100%
    }
}
