.invalid {
    border: 2px solid #f00;
    box-shadow: 0 0 3px #f00;
}

.error {
    color: red;
}



.form-control:focus {
    border-color: #0080c0;
    box-shadow: 0 0 0 0.2rem rgba(132, 193, 247, 0.8);
}

.form-control {
    background-color: #e9ecef;
}
.form-select {
    background-color: #e9ecef;
}

.form-select:disabled {
    background-color: white;
}

.form-select {
    --bs-form-select-bg-img: url("../img/fleche-select.svg") !important;
}

.message-box {
    width: 440px;
    border-radius: 6px;
    margin: 20px auto;
    padding: 5px;
    position: relative;
}

.message-box i {
    vertical-align: middle;
    padding: 10px;
}

.message-box i.exit-button {
    float: right;
    opacity: 0.4;
}

.message-box i.exit-button:hover {
    opacity: 0.8;
}

.message-text {
    vertical-align: middle;
}

.message-box-info {
    background-color: #cde8f6;
    border: #2697d1 2px solid;
    color: #447eaf;
}

.message-box-warn {
    background-color: #f8f4d5;
    border: #e9dd7e 2px solid;
    color: #96722e;
}

.message-box-error {
    background-color: #ecc8c5;
    border: 2px solid #f00;
    box-shadow: 0 0 3px #f00;
    color: #e30613
}

.message-box-error2 {
    background-color: #fff;
    border: 2px solid #f00;
    box-shadow: 0 0 3px #f00;
    color: #e30613;
}

.message-box-success {
    background-color: #ddf3d5;
    border: #9ddc86 2px solid;
    color: #597151;
}

.bulle-infos-text{
    position: relative;
    display: inline;
    /*box-shadow: 0px 0px 10px #003366;*/
}
.bulle-infos-text:after{
    display: block;
    visibility: hidden;
    position: absolute;
    bottom: 0;
    left: 20%;
    opacity: 0;
    content: attr(data-tooltip); /* might also use attr(title) */
    height: auto;
    min-width: 300px;
    padding: 15px 8px;
    z-index: 999;
    color: #003366;
    text-decoration: none;
    text-align: center;
    background: #87CEFA;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border-style: solid;
    border-width: 2px;
    border-color: #87CEFA;
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 0px 10px #87CEFA;
}
.bulle-infos-text:before {
    position: absolute;
    visibility: hidden;
    width: 0;
    height: 0;
    left: 50%;
    bottom: 0px;
    opacity: 0;
    content: "";
    border-style: solid;
    border-width: 6px 6px 0 6px;
    border-color: #87CEFA transparent transparent transparent;
}
.bulle-infos-text:hover:after{ visibility: visible; opacity: 1; bottom: 20px; }
.bulle-infos-text:hover:before{ visibility: visible; opacity: 1; bottom: 14px; }

.bulle-infos-text-header{
    position: relative;
    display: inline;
    /*box-shadow: 0px 0px 10px #003366;*/
}

.bulle-infos-text-header:after{
    display: block;
    visibility: hidden;
    position: absolute;
    bottom: 0;
    margin-left: -100px;
    left: 1%;
    opacity: 0;
    content: attr(data-tooltip); /* might also use attr(title) */
    height: auto;
    min-width: 100px;
    padding: 5px 8px;
    z-index: 99;
    color: #003366;
    text-decoration: none;
    text-align: center;
    background: #87CEFA;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border-style: solid;
    border-width: 2px;
    border-color: #87CEFA;
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 0px 10px #87CEFA;
}
.bulle-infos-text-header:before {
    position: absolute;
    visibility: hidden;
    width: 0;
    height: 0;
    left: 5%;
    bottom: 0px;
    opacity: 0;
    content: "";
    border-style: solid;
    border-width: 6px 6px 0 6px;
    border-color: #87CEFA transparent transparent transparent;
}
.bulle-infos-text-header:hover:after{ visibility: visible; opacity: 1; bottom: 20px; }
.bulle-infos-text-header:hover:before{ visibility: visible; opacity: 1; bottom: 14px; }

.hr-text {
    line-height: 2em;
    position: relative;
    outline: 0;
    border: 0;
    color: black;
    text-align: center;
    height: 2em;
    opacity: 1.5;
    background: rgba(255, 255, 255, 0.3);
    margin: 0;
}

.hr-text:before {
    content: '';
    background: linear-gradient(to right, transparent, #818078, transparent);
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 1px;
}

.hr-text:after {
    content: attr(data-content);
    position: relative;
    display: inline-block;
    color: black;
    padding: 0 0.5em;
    line-height: 1.5em;
    color: #818078;
    background-color: #fcfcfa;
}



/* latin-ext */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(../fonts/poppins/v22/pxiByp8kv8JHgFVrLDz8Z1JlFc-K.woff2) format('woff2');
    unicode-range: U100-2BA, U2BD-2C 5, U2C 5CC, U2CE-2D 7, U2DD-2FF, U304, U308, U329, U1D -1DBF, U1E -1E 9F, U1EF 1EFF, U2020, U20A -20AB, U20AD-20C 0, U2113, U2C 58C 7F, UA720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(../fonts/poppins/v22/pxiByp8kv8JHgFVrLDz8Z1xlFQ.woff2) format('woff2');
    unicode-range: U0-0FF, U131, U152-153, U2BB-2BC, U2C 6, U2DA, U2DC, U304, U308, U329, U2000-206F, U20AC, U2122, U2191, U2193, U2212, U2215, UFEFF, UFFFD;
}
/* latin-ext */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/poppins/v22/pxiEyp8kv8JHgFVrJJnecmNE.woff2) format('woff2');
    unicode-range: U100-2BA, U2BD-2C 5, U2C 5CC, U2CE-2D 7, U2DD-2FF, U304, U308, U329, U1D -1DBF, U1E -1E 9F, U1EF 1EFF, U2020, U20A -20AB, U20AD-20C 0, U2113, U2C 58C 7F, UA720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/poppins/v22/pxiEyp8kv8JHgFVrJJfecg.woff2) format('woff2');
    unicode-range: U0-0FF, U131, U152-153, U2BB-2BC, U2C 6, U2DA, U2DC, U304, U308, U329, U2000-206F, U20AC, U2122, U2191, U2193, U2212, U2215, UFEFF, UFFFD;
}
/* latin-ext */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../fonts/poppins/v22/pxiByp8kv8JHgFVrLGT9Z1JlFc-K.woff2) format('woff2');
    unicode-range: U100-2BA, U2BD-2C 5, U2C 5CC, U2CE-2D 7, U2DD-2FF, U304, U308, U329, U1D -1DBF, U1E -1E 9F, U1EF 1EFF, U2020, U20A -20AB, U20AD-20C 0, U2113, U2C 58C 7F, UA720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../fonts/poppins/v22/pxiByp8kv8JHgFVrLGT9Z1xlFQ.woff2) format('woff2');
    unicode-range: U0-0FF, U131, U152-153, U2BB-2BC, U2C 6, U2DA, U2DC, U304, U308, U329, U2000-206F, U20AC, U2122, U2191, U2193, U2212, U2215, UFEFF, UFFFD;
}
/* latin-ext */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../fonts/poppins/v22/pxiByp8kv8JHgFVrLEj6Z1JlFc-K.woff2) format('woff2');
    unicode-range: U100-2BA, U2BD-2C 5, U2C 5CC, U2CE-2D 7, U2DD-2FF, U304, U308, U329, U1D -1DBF, U1E -1E 9F, U1EF 1EFF, U2020, U20A -20AB, U20AD-20C 0, U2113, U2C 58C 7F, UA720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../fonts/poppins/v22/pxiByp8kv8JHgFVrLEj6Z1xlFQ.woff2) format('woff2');
    unicode-range: U0-0FF, U131, U152-153, U2BB-2BC, U2C 6, U2DA, U2DC, U304, U308, U329, U2000-206F, U20AC, U2122, U2191, U2193, U2212, U2215, UFEFF, UFFFD;
}
/* latin-ext */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../fonts/poppins/v22/pxiByp8kv8JHgFVrLCz7Z1JlFc-K.woff2) format('woff2');
    unicode-range: U100-2BA, U2BD-2C 5, U2C 5CC, U2CE-2D 7, U2DD-2FF, U304, U308, U329, U1D -1DBF, U1E -1E 9F, U1EF 1EFF, U2020, U20A -20AB, U20AD-20C 0, U2113, U2C 58C 7F, UA720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../fonts/poppins/v22/pxiByp8kv8JHgFVrLCz7Z1xlFQ.woff2) format('woff2');
    unicode-range: U0-0FF, U131, U152-153, U2BB-2BC, U2C 6, U2DA, U2DC, U304, U308, U329, U2000-206F, U20AC, U2122, U2191, U2193, U2212, U2215, UFEFF, UFFFD;
}


.warning-icon-suppression {
    font-size: 3rem;
    color: #ff6b6b;
    margin-bottom: 1rem;
}


.btn-secondary-suppression {
    background-color: #e9ecef;
    border: none;
    color: #495057;
}

.btn-secondary-suppression:hover {
    background-color: #dee2e6;
}

.table-striped > tbody > tr > th.hr-textTH{
    background: white;
    --bs-table-bg-type: white;
}


.table-striped > tbody > tr > th.modules, th.detail, th.consult, th.maj{
    background: #bfdfff;
    --bs-table-bg-type: #bfdfff;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    /* border-radius: 10% / 50%;*/
    border-radius: 10px;
}

.table-fiscalassur > tbody > tr > th.modules, th.detail, th.consult, th.maj{
    background: #bfdfff;
    --bs-table-bg-type: #bfdfff;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    /*border-radius: 10% / 50%;*/
    border-radius: 10px;
}

th.modules{
    background: #bfdfff;
    --bs-table-bg-type: #bfdfff;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    /* border-radius: 10% / 50%;*/
    border-radius: 10px;
}

.table-striped > tbody > tr > th.marge2px{
    background: #11ffee00;;
    --bs-table-bg-type: #11ffee00;;
}


.tableGrand tr td {
    font-size: 11px;
}


.datepicker-dropdown {
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}

.datepicker {
    z-index: 1600 !important;
    padding: 0;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 0.0625em 0.0625em, rgba(0, 0, 0, 0.25) 0px 0.125em 0.5em, rgba(255, 255, 255, 0.1) 0px 0px 0px 1px inset;
}

.datepicker td, .datepicker th {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 0.85rem;
}

.datepicker-dropdown:after {
    border-bottom-color: #08c;
}

.datepicker-days .table-condensed thead tr:nth-child(2), .datepicker-months .table-condensed thead tr:nth-child(2),
.datepicker-years .table-condensed thead tr:nth-child(2), .datepicker-decades .table-condensed thead tr:nth-child(2),
.datepicker-centuries .table-condensed thead tr:nth-child(2) {
    /*background: linear-gradient(to bottom,#08c,#04c);*/
    background: linear-gradient(180deg, rgba(2,99,147,1) 0%, rgba(0,136,204,1) 35%, rgba(5,172,255,1) 100%);
    color: #fff;
}
.datepicker-days .table-condensed thead tr:nth-child(2) th:hover, .datepicker-months .table-condensed thead tr:nth-child(2) th:hover,
.datepicker-years .table-condensed thead tr:nth-child(2) th:hover,.datepicker-decades .table-condensed thead tr:nth-child(2) th:hover,
.datepicker-centuries .table-condensed thead tr:nth-child(2) th:hover {
    /* background: linear-gradient(to bottom,#08c,#04c);*/
    background: linear-gradient(180deg, rgba(2, 99, 147, 1) 0%, rgba(0, 136, 204, 1) 35%, rgba(5, 172, 255, 1) 100%);
    color: #fff;
}

.datepicker-days .table-condensed tfoot, .datepicker-months .table-condensed tfoot, .datepicker-years .table-condensed tfoot,
.datepicker-decades .table-condensed tfoot, .datepicker-centuries .table-condensed tfoot {
    border-top: solid 1px rgba(0,0,0,.15);

}


.modal-backdrop {
    --bs-backdrop-zindex: 1050;
    --bs-backdrop-bg: #000;
    --bs-backdrop-opacity: 0.2;
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--bs-backdrop-zindex);
    width: 100vw;
    height: 100vh;
    background-color: var(--bs-backdrop-bg);
}


.formulaireTable td {
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 10px;
    padding-right: 10px;

}

.form-select {
    font-size: 14px;
}


/*table.dataTable thead th {
      background-color: #F0F8FF !important;
      color: black !important;
      border-radius:6px;
   
 }*/

.tableGrand thead th {
    background-color: #0578be !important;
    color: rgb(255, 255, 255) !important;
}


.tableGrand thead {
    box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 5px;
}


.tableGrand{

    border-radius:8px;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 5px;
}


.tableGrand tbody tr td {
    border: 1px solid #e5e5e5;
    /*box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 6px, rgba(0, 0, 0, 0.23) 0px 1px 5px;*/

}


th:first-of-type {
    border-top-left-radius: 8px;
}
th:last-of-type {
    border-top-right-radius: 8px;
}
tr:last-of-type td:first-of-type {
    border-bottom-left-radius: 8px;
}
tr:last-of-type td:last-of-type {
    border-bottom-right-radius: 8px;
}


table.table.dataTable.table-striped>tbody>tr:nth-of-type(2n+1)>* {
    background-color: #ddeaf5;
    box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-stripe), 0.05);
}

table.table.dataTable.table-striped.tableGrand.table-hover tbody tr:hover td, .table-hover tbody tr:hover th {
    background-color: #f9fbfd;
}



/*table.table.table-striped>tbody>tr:nth-of-type(2n+1)>* {
    background-color: #ddeaf5;
    box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-stripe), 0.05);
}


table.table.table-striped.table-hover tbody tr:hover td, .table-hover tbody tr:hover th {
  background-color: #f9fbfd;
}*/


/*table.dataTable > thead > tr.heading > th:nth-child(0) { 
	width: 150px; min-width: 150px;
	 }
	 */
/* table.dataTable thead {
      box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 15px;
   
 }*/


/*div.dt-scroll-body table tbody tr:last-child td {
  border-bottom: 1px solid #dee2e6 !important;
   box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 5px;
}*/


/*.dt-scroll-body {
    border-radius:6px;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 5px;
}*/

/*div.dt-scroll-head table.dataTable {
  margin-bottom: 10 !important;
    border-radius:6px;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 5px;
}*/


.dt-scroll{
    box-shadow: rgba(0, 0, 0, 0.16) 0px 6px 6px, rgba(0, 0, 0, 0.23) 0px 3px 1px;
    border: 1px solid #ddd;
    border-collapse: separate;
    border-left: 0;
    border-radius: 4px;
    border-spacing: 0px;
}


.boutonDataTable {
    background-color: #FFFFFF !important;
    color: #033C73 !important;
    border: 2px solid black;
    border-color: #033C73;
    /*box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -3px 0px inset;*/
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
}


.alert [class*="fa-"], .alert .icons {
    margin-right: 8px;
    font-size: 2em;
}


table.dataTable thead > tr > th.dt-orderable-asc span.dt-column-order, table.dataTable thead > tr > th.dt-orderable-desc span.dt-column-order, table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order, table.dataTable thead > tr > th.dt-ordering-desc span.dt-column-order,
table.dataTable thead > tr > td.dt-orderable-asc span.dt-column-order,
table.dataTable thead > tr > td.dt-orderable-desc span.dt-column-order,
table.dataTable thead > tr > td.dt-ordering-asc span.dt-column-order,
table.dataTable thead > tr > td.dt-ordering-desc span.dt-column-order {
    position: absolute;
    right: 1px;
    top: 0;
    bottom: 0;
    width: 10px;
}


table.dataTable thead>tr>th.dt-orderable-asc, table.dataTable thead>tr>th.dt-orderable-desc, table.dataTable thead>tr>th.dt-ordering-asc, table.dataTable thead>tr>th.dt-ordering-desc, table.dataTable thead>tr>td.dt-orderable-asc, table.dataTable thead>tr>td.dt-orderable-desc, table.dataTable thead>tr>td.dt-ordering-asc, table.dataTable thead>tr>td.dt-ordering-desc {
    position: relative;
    padding-right: 5px;
    color: white;
}


.modal-dialog-selection {
    top: 2vh;
    font-size: 12px;
}

.form-group.required .control-label:after {
    content: "*";
    color: red;
}

section.section.section-height-1.section-fiscalassur-bg {
    background-image: url("../img/font_ecran_fisk01.svg");
    background-position-x: 100%;
    background-position-y: -10vh;
    background-repeat: no-repeat;
    background-color: #eaf1f7;
    background-size: 60%;
    min-height: 500px;
}

.icon-mail-dpo{
    width:20px;
    display:inline-block;
    height:20px;
    padding-left:0px;
}
.icon-mail-dpo:before{
    content: '';
    background-image: url("../img/mail-DPO JP.svg");
    background-size:cover;
    position: absolute;
    width:20px;
    height:20px;
    margin-left:0px;
    margin-right:20px;
    margin-top:3px;
}


.icon-mail-dpo{
    width:20px;
    display:inline-block;
    height:20px;
    padding-left:0px;
}
.icon-mail-dpo:before{
    content: '';
    background-image: url("../img/mail-DPOJP.svg");
    background-size:cover;
    position: absolute;
    width:20px;
    height:20px;
    margin-left:0px;
    margin-right:20px;
    margin-top:3px;
}


.icon-mail-incident{
    width:20px;
    display:inline-block;
    height:20px;
    padding-left:0px;
}
.icon-mail-incident:before{
    content: '';
    background-image: url("../img/mail-incidentJP.svg");
    background-size:cover;
    position: absolute;
    width:20px;
    height:20px;
    margin-left:0px;
    margin-right:20px;
    margin-top:3px;
}


.icon-mail-moa{
    width:20px;
    display:inline-block;
    height:20px;
    padding-left:0px;
}
.icon-mail-moa:before{
    content: '';
    background-image: url("../img/mail-MOAJP.svg");
    background-size:cover;
    position: absolute;
    width:20px;
    height:20px;
    margin-left:0px;
    margin-right:20px;
    margin-top:3px;
}


.icon-mail-moe{
    width:20px;
    display:inline-block;
    height:20px;
    padding-left:0px;
}
.icon-mail-moe:before{
    content: '';
    background-image: url("../img/mail-MOEJP.svg");
    background-size:cover;
    position: absolute;
    width:20px;
    height:20px;
    margin-left:0px;
    margin-right:20px;
    margin-top:3px;
}


.icon-mail-tech{
    width:20px;
    display:inline-block;
    height:20px;
    padding-left:0px;
}
.icon-mail-tech:before{
    content: '';
    background-image: url("../img/mail-techJP.svg");
    background-size:cover;
    position: absolute;
    width:20px;
    height:20px;
    margin-left:0px;
    margin-right:20px;
    margin-top:3px;
}


/***************************/

.icon-mail-dpo-blanc{
    width:40px;
    display:inline-block;
    height:40px;
    padding-left:0px;
    padding-right: 40px;
}
.icon-mail-dpo_blanc:before{
    content: '';
    background-image: url("../img/mail-DPOJPblanc.svg");
    background-size:cover;
    position: absolute;
    width:40px;
    height:40px;
    margin-left:0px;
    margin-right:0px;
    margin-top:3px;
    padding-right: 40px;
}


.icon-mail-dpo-blanc{
    width:40px;
    display:inline-block;
    height:40px;
    padding-left:0px;
    padding-right: 40px;
}
.icon-mail-dpo-blanc:before{
    content: '';
    background-image: url("../img/mail-DPOJPblanc.svg");
    background-size:cover;
    position: absolute;
    width:40px;
    height:40px;
    margin-left:0px;
    margin-right:0px;
    margin-top:3px;
    padding-right: 40px;
}


.icon-mail-incident-blanc{
    width:40px;
    display:inline-block;
    height:40px;
    padding-left:0px;
    padding-right: 40px;
}
.icon-mail-incident-blanc:before{
    content: '';
    background-image: url("../img/mail-incidentJPblanc.svg");
    background-size:cover;
    position: absolute;
    width:40px;
    height:40px;
    margin-left:0px;
    margin-right:0px;
    margin-top:3px;
    padding-right: 40px;
}


.icon-mail-moa-blanc{
    width:40px;
    display:inline-block;
    height:40px;
    padding-right: 40px;
}
.icon-mail-moa-blanc:before{
    content: '';
    background-image: url("../img/mail-MOAJPblanc.svg");
    background-size:cover;
    position: absolute;
    width:40px;
    height:40px;
    margin-left:0px;
    margin-right:0px;
    margin-top:3px;
    padding-right: 40px;
}


.icon-mail-moe-blanc{
    width:40px;
    display:inline-block;
    height:40px;
    padding-right: 40px;
}
.icon-mail-moe-blanc:before{
    content: '';
    background-image: url("../img/mail-MOEJPblanc.svg");
    background-size:cover;
    position: absolute;
    width:40px;
    height:40px;
    margin-left:0px;
    margin-right:0px;
    margin-top:3px;
    padding-right: 40px;
}


.icon-mail-tech-blanc{
    width:40px;
    display:inline-block;
    height:40px;
    padding-right: 40px;
}
.icon-mail-tech-blanc:before{
    content: '';
    background-image: url("../img/mail-techJPblanc.svg");
    background-size:cover;
    position: absolute;
    width:40px;
    height:40px;
    margin-left:0px;
    margin-right:0px;
    margin-top:3px;
    padding-right: 40px;
}

/***************************/

.icon-mail-assu-non-id{
    width:20px;
    display:inline-block;
    height:20px;
    padding-left:0px;
}
.icon-mail-assu-non-id:before{
    content: '';
    background-image: url("../img/mailAssureNonIDJP.svg");
    background-size:cover;
    position: absolute;
    width:20px;
    height:20px;
    margin-left:0px;
    margin-right:20px;
    margin-top:3px;
}

.icon-mail-fin-camp{
    width:20px;
    display:inline-block;
    height:20px;
    padding-left:0px;
}
.icon-mail-fin-camp:before{
    content: '';
    background-image: url("../img/mailFinCampagneJP.svg");
    background-size:cover;
    position: absolute;
    width:20px;
    height:20px;
    margin-left:0px;
    margin-right:20px;
    margin-top:3px;
}


.icon-mail-lancement-camp{
    width:20px;
    display:inline-block;
    height:20px;
    padding-left:0px;
}
.icon-mail-lancement-camp:before{
    content: '';
    background-image: url("../img/mailLancementCampagneJP.svg");
    background-size:cover;
    position: absolute;
    width:20px;
    height:20px;
    margin-left:0px;
    margin-right:20px;
    margin-top:3px;
}

.icon-mail-resti-prim{
    width:20px;
    display:inline-block;
    height:20px;
    padding-left:0px;
}
.icon-mail-resti-prim:before{
    content: '';
    background-image: url("../img/mailRestiPrimiJP.svg");
    background-size:cover;
    position: absolute;
    width:20px;
    height:20px;
    margin-left:0px;
    margin-right:20px;
    margin-top:3px;
}

.icon-mail-resti-tard{
    width:20px;
    display:inline-block;
    height:20px;
    padding-left:0px;
}
.icon-mail-resti-tard:before{
    content: '';
    background-image: url("../img/mailRestiTardiJP.svg");
    background-size:cover;
    position: absolute;
    width:20px;
    height:20px;
    margin-left:0px;
    margin-right:20px;
    margin-top:3px;
}

/***************************/

.icon-mail-assu-non-id-blanc{
    width:40px;
    display:inline-block;
    height:40px;
    padding-right: 40px;
}
.icon-mail-assu-non-id-blanc:before{
    content: '';
    background-image: url("../img/mailAssureNonIDJPblanc.svg");
    background-size:cover;
    position: absolute;
    width:40px;
    height:40px;
    margin-left:0px;
    margin-right:0px;
    margin-top:3px;
    padding-right: 40px;
}

.icon-mail-fin-camp-blanc{
    width:40px;
    display:inline-block;
    height:40px;
    padding-right: 40px;
}
.icon-mail-fin-camp-blanc:before{
    content: '';
    background-image: url("../img/mailFinCampagneJPblanc.svg");
    background-size:cover;
    position: absolute;
    width:40px;
    height:40px;
    margin-left:0px;
    margin-right:0px;
    margin-top:3px;
    padding-right: 40px;
}


.icon-mail-lancement-camp-blanc{
    width:40px;
    display:inline-block;
    height:40px;
    padding-right: 40px;
}
.icon-mail-lancement-camp-blanc:before{
    content: '';
    background-image: url("../img/mailLancementCampagneJPblanc.svg");
    background-size:cover;
    position: absolute;
    width:40px;
    height:40px;
    margin-left:0px;
    margin-right:0px;
    margin-top:3px;
    padding-right: 40px;
}

.icon-mail-resti-prim-blanc{
    width:40px;
    display:inline-block;
    height:40px;
    padding-right: 40px;
}
.icon-mail-resti-prim-blanc:before{
    content: '';
    background-image: url("../img/mailRestiPrimiJPblanc.svg");
    background-size:cover;
    position: absolute;
    width:40px;
    height:40px;
    margin-left:0px;
    margin-right:0px;
    margin-top:3px;
    padding-right: 40px;
}

.icon-mail-resti-tard-blanc{
    width:40px;
    display:inline-block;
    height:40px;
    padding-right: 40px;
}
.icon-mail-resti-tard-blanc:before{
    content: '';
    background-image: url("../img/mailRestiTardiJPblanc.svg");
    background-size:cover;
    position: absolute;
    width:40px;
    height:40px;
    margin-left:0px;
    margin-right:40px;
    margin-top:3px;
    padding-right: 40px;
}


.btn-primary {
    margin-left: 5px;
}


.col-menu-lg-3 {
    flex: 0 0 auto;
    width: 20%;
}

input[readonly] {
    background-color: white !important;
}

.cat-toggle img {
    vertical-align: middle;
}

/* Fermé (Bootstrap met .collapsed) */
.cat-toggle.collapsed .icon-plus {
    display: inline;
}

.cat-toggle.collapsed .icon-minus {
    display: none;
}

/* Ouvert */
.cat-toggle:not(.collapsed) .icon-plus {
    display: none;
}

.cat-toggle:not(.collapsed) .icon-minus {
    display: inline;
}

.profile-header {
    position: absolute;
    top: 15px;
    right: 0;
}

.profile-header .nav-link {
    font-size: 0.85rem;
    white-space: nowrap;
}

.profile-header .dropdown-menu {
    right: 0;
    left: auto;
}

/* Espace au-dessus du menu pour le bouton profil */
#mainNav {
    padding-top: 35px;
}

.card-body {
    padding: 0 !important;
}

.dropdown-mega-content {
    padding: 12px !important;
}

.header-logo {
    margin: 0 !important;
}

.comment-label {
    color: #0088cc;
}

.cat-toggle.collapsed .folder-icon-plus {
    display: inline !important;
}
.cat-toggle.collapsed .folder-icon-minus {
    display: none !important;
}
.cat-toggle:not(.collapsed) .folder-icon-plus {
    display: none !important;
}
.cat-toggle:not(.collapsed) .folder-icon-minus {
    display: inline !important;
}

#mainNav .dropdown a.dropdown-item.active-page {
    border-bottom: 3px solid #0066cc;
    color: #0066cc;
    font-weight: 600;
}