@font-face 
{
font-family : 'Poppins' ;
src : url('../fonts/poppins/Poppins-Regular.ttf') ;
}

@font-face 
{
font-family : 'Muli' ;
src : url('../fonts/muli/Muli.ttf') ;
}

body, button
{
font-family : 'Muli' !important ;
}

.cursor_pointer
{
cursor : pointer ;
}

.gen_header
{
background-color : white ;
min-height       : 90px  ;
}

.gen_header > .d-flex
{
flex-flow : row wrap ;
}

.logo_amicare
{
height : 64px ;
}

.logo_amicare_footer
{
width : 240px ;
}

.color_pat
{
color : #7718B9 ;
}

.color_med
{
color : #42B918 ;
}

.color_telesecr
{
color : #009CDE ;
}

.color_hosp
{
color : #074B9B ;
}

.color_bleu_fonce
{
color : #122A3E ;
}

.color_gen
{
color : #00CCCC ;
}

.color_herit
{
color : inherit !important ;
}

.font_poppins
{
font-family : 'Poppins' ;
}

.bg_blanc
{
background-color : white ;
}

.bg_bandeau
{
background-color : #D0D8EB ;
}

.bg_color_adm
{
background-color : red ;
}

.bg_color_adm:hover
{
background-color : red ;
}

.bg_color_adm_btq
{
background-color : orange ;
}

.bg_color_adm_btq:hover
{
background-color : orange ;
}

.bg_color_pat
{
background-color : #7718B9 ;
}

.bg_color_pat:hover
{
background-color : #7718B9 ;
}

.bg_color_pat.active
{
background-color : #510093 ;
}

.bg_pat_clair
{
background-color : rgba(119, 24, 185, 0.2) ;
}

.bg_color_med
{
background-color : #42B918 ;
}

.bg_color_med:hover
{
background-color : #42B918 ;
}

.bg_color_telesecr
{
/*background-color : #0057B8 ;*/
background-color : #1aacc9 ;
}

.bg_color_telesecr:hover
{
background-color : #004C97 ;
}


.bg_gris_clair
{
background-color : #F5F7FA ;
}

.bg_bleu_hosp
{
background-color : rgba(7, 75, 155, 0.2) ;
}

.bg_bleu_hosp:hover
{
background-color : rgba(7, 75, 155, 0.2) ;
}

.bg_bleu_hosp_fonce
{
background-color : #074B9B ;
}

.bg_bleu_hosp_fonce:hover
{
background-color : #074B9B ;
}

.bg_bleu_clair
{
background-color : rgba(0, 204, 204, 0.2) ;
}

.bg_bleu_fonce
{
background-color : #122A3E ;
}

.bg_vert_clair
{
background-color : rgba(66, 185, 24, 0.2) ;
}

.bg_bleu_gen
{
background-color : #00CCCC ;
}

.bg_bleu_gen:hover
{
background-color : #00CCCC ;
}

.bg_vert_eau
{
background-color : #E5FAFA ;
}

.color_grisf
{
color : #707070 ;
}

.fonts_10
{
font-size : 10px ;
}

.fonts_13
{
font-size : 13px ;
}

.fonts_15
{
font-size : 15px ;
}

.fonts_20
{
font-size : 20px ;
}

.fonts_30
{
font-size : 30px ;
}

.fonts_50
{
font-size : 50px ;
}

.img_flag
{
width         : 30px ;
border-radius : 100% ;
}

.min_width_0
{
min-width : 0rem !important ;
}

.width_80
{
width        : 80% ;
margin-left  : auto ;
margin-right : auto ;
}

.height_100
{
height : 100% !important ;
}

.height_90
{
height : 90% !important ;
}

.height_45
{
height : 45% !important ;
}

.no_deco
{
text-decoration : none !important ;
}

.pad_0
{
padding : 0px ;
}

.coin_rond
{
border-radius : 20px ;
}

.coin_rond_petit
{
border-radius : 5px ;
}

.display_none
{
display : none ;
}

.display_block
{
display : block ;
}

.tour_icon_accueil
{
padding       : 10px   ;
border-radius : 50%    ;
margin-left   : auto   ;
margin-right  : auto   ;
width         : 80px   ;
height        : 80px   ;
}

.tour_icon_avtg
{
padding       : 10px   ;
border-radius : 50%    ;
width         : 80px   ;
height        : 80px   ;
}

.list_ul_pat, .list_ul_med, .list_ul_hosp
{
list-style : none ;
}

.list_ul_pat li::before
{
color : #7718B9 ;
}

.list_ul_med li::before
{
color : #42B918 ;
}

.list_ul_hosp li::before
{
color : #074B9B ;
}

.list_ul_pat li::before, .list_ul_med li::before, .list_ul_hosp li::before
{
content     : "\2022"      ; 
font-weight : bold         ;
display     : inline-block ;
width       : 1em          ;
margin-left : -1em         ;
}

.list_ul_pat li, .list_ul_med li, .list_ul_hosp li
{
margin-bottom : 10px ;
}

.div_container_header
{
z-index  : 1        ;
position : relative ;
}

.div_implantations
{
position : relative    ;
z-index  : 1           ;
padding  :0 !important ;
}

.top_implantation
{
margin-top : -35px    ;
z-index    : 2        ;
position   : relative ;
}

.zone_bdm_det_titre
{
line-height   : 30px                ;
border-bottom : 1px solid lightgrey ;
}

.photo_autre_med, .photo_autre_hosp, .photo_autre_spe
{
width         : 60px          ;
height        : 60px          ;
border        : 1px lightgrey ;
border-radius : 4px           ;
}

.border_bot_grey
{
border-bottom : 1px solid lightgrey ;
}

.sticky-top
{
position : sticky !important ;
}

.bt_quest_rdv.active
{
color            : #7718B9 ;
border-color     : #7718B9 ;
background-color : rgba(119, 24, 185, 0.2) ;
}

.bt_quest_rdv:hover
{
color            : #FFF ;
background-color : #7718B9 ;
border-color     : #7718B9 ;
}

.bt_quest_rdv.active:focus, .bt_quest_rdv:focus
{
box-shadow : 0 0 0 0.25rem rgba(119, 24, 185,.5)
}

.bt_quest_rdv_med.active
{
color            : #42B918 ;
border-color     : #42B918 ;
background-color : rgba(66, 185, 24, 0.2) ;
}

.bt_quest_rdv_med:hover
{
color            : #FFF ;
background-color : #42B918 ;
border-color     : #42B918 ;
}

.bt_quest_rdv_med.active:focus, .bt_quest_rdv_med:focus
{
box-shadow : 0 0 0 0.25rem rgba(66, 185, 24,.5)
}

.bt_quest_rdv_hosp.active
{
color            : #074B9B ;
border-color     : #074B9B ;
background-color : rgba(7, 75, 155, 0.2) ;
}

.bt_quest_rdv_hosp:hover
{
color            : #FFF ;
background-color : #074B9B ;
border-color     : #074B9B ;
}

.bt_quest_rdv_hosp.active:focus, .bt_quest_rdv_hosp:focus
{
box-shadow : 0 0 0 0.25rem rgba(7, 75, 155,.5)
}

.cren_pagination
{
width : 24px;
}

.dispo_vide
{
width         : 100%   ;
height        : 34px   ;
line-height   : 34px   ;
margin-top    : 10px   ;
margin-bottom : 10px   ;
display       : flex   ;
align-items   : center ;
}

.dispo_vide_dash
{
margin        : 0 auto ;
width         : 12px   ;
height        : 2px    ;
border-radius : 1px    ;
background-color : rgba(67,95,113,0.2) ;
}

.dispo_ok
{
position      : relative ;
border-radius : 5px      ;
text-align    : center   ;
height        : 34px     ;
line-height   : 34px     ;
margin-top    : 10px     ;
margin-bottom : 10px     ;
font-size     : 14px     ;
cursor        : pointer  ;
}

.dispo_hidden
{
display : none ;
}

.dispo_indicator_placement
{
position      : absolute       ;
top           : -5px           ;
left          : -5px           ;
border        : 2px solid #FFF ;
box-sizing    : content-box    ;
}

.dispo_indicator
{
width         : 8px        ;
height        : 8px        ;
border-radius : 50%        ;
}

.bc_pat
{
background-color : #7718B9 ;
}

.bc_med
{
background-color : #42B918 ;
}

.bc_hosp
{
background-color : #074B9B ;
}

.bca_pat
{
background-color : rgba( 119, 24, 185, 0.2 )  ;
}

.bca_med
{
background-color : rgba( 66, 185, 24, 0.2 ) ;
}

.bca_hosp
{
background-color : rgba( 7, 75, 155, 0.2 ) ;
}

.c_pat
{
color : #7718B9 ;
}

.c_med
{
color : #42B918 ;
}

.c_hosp
{
color : #074B9B ;
}


.cren_nodispo
{
position : absolute ;
top      : 52px     ;
bottom   : 0px      ;
}

.nodispo_msg
{
background-color : white   ;
font-size        : 13px    ;
border-radius    : 4px     ;
cursor           : pointer ;
box-shadow       : 0 0 20px 0 rgba(119, 24, 185, 0.2) ;
}

#aff_tt_dispo.c_pat:hover
{
background-color : rgba(119, 24, 185, 0.2) ;
}

#aff_tt_dispo.c_med:hover
{
background-color : rgba( 66, 185, 24, 0.2 ) ;
}

#aff_tt_dispo.c_hosp:hover
{
background-color : rgba( 7, 75, 155, 0.2 ) ;
}

#gen_bandeau_notif
{
background-color : #D0D8EB ;
}

#pat_avec_logo
{
background-color : rgba( 119, 24, 185, .1 ) ;
}

#pat_avec_logo, #med_avec_logo, #hosp_avec_logo, #telesecr_avec_logo
{
border-radius : 30%              ;
margin-left   : -1rem !important ;
}

#telesecr_avec_logo
{
background-color : rgba( 141, 200, 232, .1 ) ;
}

#med_avec_logo
{
background-color : rgba( 66, 185, 24, .1 ) ;
}

#hosp_avec_logo
{
background-color : rgba(7, 75, 155, 0.2) ;
}

#bt_dropdown_lang
{
background-color : transparent !important ;
border-color     : transparent !important ;
}

#bt_pat_cnx, #bt_pat_inscr, #bt_med_inscr, #bt_med_cnx, #bt_hosp_inscr, #bt_hosp_cnx, #bt_telesecr_cnx
{
border-radius : 0.50rem !important ;
}

#img_fond_zone_rech_pat, #img_fond_esp_med, #img_fond_esp_hosp
{
z-index   : -1       ;
position  : absolute ;
top       : 0px      ;
max-width : 100%     ;
}

#zone_esp_med, #zone_esp_hosp, #zone_esp_telesecr
{
position     : relative     ;
display      : inline-block ;
overflow     : hidden       ;
padding-top  : 70px         ;
max-width    : 1140px       ;
margin-left  : auto         ;
margin-right : auto         ;
}

#zone_rech_pat
{
position     : relative     ;
display      : inline-block ;
//overflow     : hidden       ;
padding-top  : 96px         ;
max-width    : 1140px       ;
margin-left  : auto         ;
margin-right : auto         ;
}

#form_rech_pat
{
border-radius : 1em  ;
margin-top    : 20px ;
}

#img_loc_icon
{
border : 1px solid #CED4DA ;
}

#zone_sous_rech_pat, #zone_sous_esp_med, #zone_sous_esp_hosp
{
position    : relative ;
z-index     : 0        ;
}

#zone_sous_rech_pat
{
padding-top : 230px ;
}

#zone_sous_esp_med, #zone_sous_esp_hosp
{
padding-top : 260px ;
}

#zone_sous_avantages, #zone_sous_groupe, #zone_sous_appli, #zone_sous_force_med, #zone_sous_force_hosp, #zone_sous_uniha
{
margin-left  : auto ;
margin-right : auto ;
width        : 70%  ;
}

#zone_form_contact
{
margin-left  : auto ;
margin-right : auto ;
width        : 90%  ;
}

#zone_sous_groupe
{
background    : linear-gradient(45deg, rgba(0,204,204,0.2), rgba(119,24,185,0.2));
border-radius : 20px ;
}

#zone_sous_force_med
{
background    : linear-gradient(45deg, rgba(0,204,204,0.2), rgba(66,185,24,0.2));
border-radius : 20px ;
}

#zone_sous_force_hosp
{
background    : linear-gradient(45deg, rgba(0,204,204,0.2), rgba(7,75,155,0.2));
border-radius : 20px ;
}

#img_doc_enfant, #img_app_amc, #img_femme_mobile, #img_doc_patient, #img_homme_mobile
{
max-width : 100% ;
}

#footer_div_sep
{
padding-bottom : 10px ;
border-bottom  : 1px solid lightgrey ;
}

#encart_contact_med, #encart_contact_hosp, #encart_contact_telesecr
{
border-radius : 10px ;
}

#encart_contact_med
{
visibility : hidden ;
}

#zone_head_qui_amicare, #zone_head_inscr_pat, #zone_head_cnx
{
background   : linear-gradient(45deg, rgba(0,204,204,0.2), rgba(119,24,185,0.2), rgba(7,75,155,0.2), rgba(66,185,24,0.2));
height       : 250px ;
}

#zone_head_cnx_mob, #zone_head_inscr_pat_mob
{
background   : linear-gradient(45deg, rgba(0,204,204,0.2), rgba(119,24,185,0.2), rgba(7,75,155,0.2), rgba(66,185,24,0.2));
height       : 50px ;
}

#zone_in_head_qui_amicare, #zone_in_head_inscr_pat, #zone_in_head_cnx
{
max-width    : 1140px ;
margin-left  : auto   ;
margin-right : auto   ;
}

#zone_app_mob
{
background   : linear-gradient(45deg, rgba(0,204,204,0.2), rgba(119,24,185,0.2), rgba(7,75,155,0.2), rgba(66,185,24,0.2));
}

#div_bandeau_det_med
{
display          : flex  ;
height           : 120px ;
z-index          : -1    ;
background       : linear-gradient(45deg, rgba(0,204,204,0.2), rgba(119,24,185,0.2), rgba(7,75,155,0.2), rgba(66,185,24,0.2));
}

.bandeau_gen_pat
{
display : flex  ;
height  : 120px ;
}

#div_bandeau_rech
{
height : 120px ;
}

#div_bandeau_rech div #form_rech_pat
{
background-color : transparent ;
}

#div_bdm_wrapper, #div_nav_bdm_wrapper
{
max-width : 1200px ;
margin    : 0 auto ;
}

#div_bdm_photo
{
flex-basis : 140px    ;
margin     : 20px     ;
position   : relative ;
}

#div_bdm_photo img
{
width         : 140px    ;
height        : 140px    ;
border-radius : 8%       ;
display       : block    ;
position      : relative ;
z-index       : 2        ;
box-shadow    : 0 4px 10px rgb(67 95 113 / 8%) ;
}

#div_bdm_nom_spe
{
flex : 10;
}

#div_bdm_nom
{
padding-top : 30px ;
line-height : 35px ;
}

#div_bdm_spe
{
line-height : 23px ;
}

#div_nav_bdm
{
height  : 60px ;
z-index : 1    ;
}

#ul_nav_bdm
{
margin-left : 160px ;
}

#zone_bdm_det_pres.collapse:not(.show)
{
display    : block  ;
max-height : 150px  ;
overflow   : hidden ;
}

#google-map
{
width  : 100%  ;
height : 240px ;
}

#rech_google_maps
{
height : 500px ;
}

.menu_gauche
{
width    : 260px ;
z-index  : 10    ;
bottom   : 0     ;
position : fixed ;
top      : 0     ;
}

.sidebar_enable .wrapper_esp .menu_gauche
{
position : absolute !important ;
z-index  : 5 !important        ;
width    : 70px !important     ;
}

.sidebar_enable .menu_logo_lg
{
display : none !important ;
}

.sidebar_enable .menu_logo_sm
{
display : block !important ;
}

.sidebar_enable .menu_logo
{
width : 70px !important ;
}

.sidebar_enable .menu_bar_content_wrapper, .sidebar_enable .menu_bar_mask
{
overflow : visible !important;
}

.sidebar_enable .menu_side_nav_title
{
display : none !important ;
}

.sidebar_enable .menu_side_nav_item
{
position    : relative ;
white-space : nowrap   ;
}

.sidebar_enable .menu_side_nav_link
{
padding    : 15px 20px !important ;
min-height : 54px !important      ;
transition : none !important      ;
}

.sidebar_enable .menu_hosp .menu_side_nav_item:hover .menu_side_nav_link
{
background : #074B9B          ;
position   : relative         ;
width      : 260px !important ;
}

.sidebar_enable .menu_med .menu_side_nav_item:hover .menu_side_nav_link
{
background : #42B918          ;
position   : relative         ;
width      : 260px !important ;
}

.sidebar_enable .menu_admin .menu_side_nav_item:hover .menu_side_nav_link
{
background : #B22222          ;
position   : relative         ;
width      : 260px !important ;
}

.sidebar_enable .menu_admin_btq .menu_side_nav_item:hover .menu_side_nav_link
{
background : #FF9933          ;
position   : relative         ;
width      : 260px !important ;
}

.sidebar_enable .menu_patient .menu_side_nav_item:hover .menu_side_nav_link
{
background : #7718B9          ;
position   : relative         ;
width      : 260px !important ;
}

.sidebar_enable .menu_telesec .menu_side_nav_item:hover .menu_side_nav_link
{
background : #1aacc9          ;
position   : relative         ;
width      : 260px !important ;
}

.sidebar_enable .menu_side_nav_link i
{
font-size    : 1.125rem !important ;
margin-right : 20px !important     ;
margin-left  : 6px !important      ;
}

.sidebar_enable .menu_side_nav_link span
{
display      : none !important ;
padding-left : 10px !important ;
}

.sidebar_enable .menu_side_nav_item:hover .menu_side_nav_link span:not(.menu_arrow)
{
display : inline !important ;
}

.sidebar_enable .menu_side_nav_link:hover span:not(.menu_arrow)
{
display : inline !important ;
}

.sidebar_enable .menu_side_nav_item .menu_arrow
{
display : none !important ;
}


.sidebar_enable .contenu_esp
{
margin-left : 70px !important ;
}

.sidebar_enable .menubar_cnx
{
left : 70px !important ;
}

.sidebar_enable .menu_side_nav .collapse
{
display : none !important ;
}

.sidebar_enable .menu_side_nav_item:hover>.collapse
{
display    : block !important ;
transition : none !important  ;
}

.sidebar_enable .menu_side_nav_item:hover .collapse ul
{
display  : block !important ;
left     : 70px             ;
position : absolute         ;
width    : 190px            ;
}

.sidebar_enable .menu_side_nav_item:hover>.collapse>ul>li:hover a
{
color : #FFF ;
}

.sidebar_enable .menu_side_nav_item:hover>.collapse>ul>li:hover>.collapse
{
display    : block !important ;
transition : none !important  ;
}

.sidebar_enable .menu_side_nav_item:hover .collapse ul a
{
box-shadow : none     ;
padding    : 8px 20px ;
position   : relative ;
width      : 190px    ;
z-index    : 6        ;
}

.sidebar_enable .menu_side_nav_item:hover>.collapse>ul>li:hover>.collapse>ul
{
left     : 190px    ;
width    : 190px    ;
top      : 0px      ;
position : absolute ;
}

.sidebar_enable .menu_hosp .menu_side_nav_item:hover .collapse ul
{
background : #074B9B ;
}

.sidebar_enable .menu_telesec .menu_side_nav_item:hover .collapse ul
{
background : #1aacc9 ;
}

.sidebar_enable .menu_med .menu_side_nav_item:hover .collapse ul
{
background : #42B918 ;
}

.sidebar_enable .menu_admin .menu_side_nav_item:hover .collapse ul
{
background : #B22222 ;
}

.sidebar_enable .menu_admin_btq .menu_side_nav_item:hover .collapse ul
{
background : #FF9933 ;
}

.sidebar_enable .menu_patient .menu_side_nav_item:hover .collapse ul
{
background : #7718B9 ;
}

.menu_hosp
{
background  : #074B9B ;
padding-top : 70px    ;
height      : 100%    ;
}

.menu_telesec
{
background  : #1aacc9 ;
padding-top : 70px    ;
height      : 100%    ;
}

.menu_med
{
//background  : #42B918 ;
background  : #9AC67E ;
padding-top : 70px    ;
height      : 100%    ;
}

.menu_admin
{
background  : #B22222 ;
padding-top : 70px    ;
height      : 100%    ;
}

.menu_admin_btq
{
color       : #636964 ;
background  : #FF9933 ;
padding-top : 70px    ;
height      : 100%    ;
}

.menu_patient
{
background  : #7718B9 ;
padding-top : 70px    ;
height      : 100%    ;
}

.contenu_esp
{
margin-left : 260px          ;
overflow    : hidden         ;
padding     : 70px 5px 65px ;
min-height  : 100vh          ;
background-color : #FAFBFE   ;
}

.wrapper_esp
{
height   : 100%   ;
overflow : hidden ;
width    : 100%   ;
}

.menu_logo
{
display     : block ;
line-height : 70px  ;
width       : 260px ;
position    : fixed ;
top         : 0     ;
}

.menu_logo_lg
{
display : block ;
}

.menu_logo_sm
{
display : none ;
}

.menu_bar
{
position        : relative   ;
flex-direction  : column     ;
flex-wrap       : wrap       ;
justify-content : flex-start ;
align-content   : flex-start ;
align-items     : flex-start ;
}

.menu_bar_wrapper
{
overflow   : hidden  ;
width      : inherit ;
height     : inherit ;
max-width  : inherit ;
max-height : inherit ;
}

.menu_bar_mask
{
direction : inherit  ;
position  : absolute ;
overflow  : hidden   ;
padding   : 0 ;
margin    : 0 ;
left      : 0 ;
right     : 0 ;
top       : 0 ;
bottom    : 0 ;
width     : auto !important ;
height    : auto !important ;
z-index   : 0 ;
}

.menu_bar_content_wrapper
{
height     : 100%     ;
overflow-y : auto     ;
position   : relative ;
display    : block    ;
max-height : 100%     ;
max-width  : 100%     ;
}

::-webkit-scrollbar
{
width : 8px ;
}

::-webkit-scrollbar-thumb
{
background : lightgrey ;
}

::-webkit-scrollbar-thumb:hover
{
background : grey ;
}

.menu_side_nav
{
padding-left    : 0px  ;
list-style-type : none ;
}

.menu_side_nav .menuitem-active > a, .menu_side_nav .menuitem-active > a:hover
{
color : #FFF !important ; 
}

.menu_side_nav_title
{
color          : #8391A2   ;
padding        : 12px 30px ;
letter-spacing : .05em     ;
pointer-events : none      ;
cursor         : default   ;
font-size      : 0.6875rem ;
text-transform : uppercase ;
font-weight    : 700       ;
}

.menu_side_nav_link
{
color           : #CEDCE4   ;
display         : block     ;
padding         : 10px 30px ;
font-size       : 0.93rem   ;
position        : relative  ;
list-style      : none      ;
transition      : all .4s   ;
text-decoration : none      ;
}

.menu_med .menu_side_nav_link
{
color : #636964 ;
}

.menu_admin_btq .menu_side_nav_link
{
color : #636964 ;
}

.menu_side_nav_link:hover
{
color : #FFF !important ; 
}

.menu_side_nav_link i, .menu_side_nav_link img
{
display        : inline-block ;
line-height    : 1.062rem     ;
margin         : 0 10px 0 0   ;
font-size      : 1.1rem       ;
vertical-align : middle       ;
width          : 20px         ;
color          : #FFF         ;
}

.menu_med .menu_side_nav_link i, .menu_med .menu_side_nav_link img
{
color : #636964 ;
}

.menu_admin_btq .menu_side_nav_link i, .menu_admin_btq .menu_side_nav_link img
{
color : #636964 ;
}

.menu_side_nav_link span
{
vertical-align: middle ;
}

.menu_side_nav .menu_arrow
{
transition : transform .15s, -webkit-transform: .15s ;
position    : absolute       ;
right       : 30px           ;
display     : inline-block   ;
line-height : 1.1rem         ;
font-size   : 1.1rem         ;
transform   : translate(0,0) ;
}

.menu_arrow i
{
margin-top : 5px ;
}

.menu_side_second_level, .menu_side_third_level
{
padding-left  : 0px  ;
list-style    : none ;
margin-bottom : 0    ;
margin-top    : 0    ;
}

.menu_med .menu_side_second_level li a
{
color : #636964 !important ;
}

.menu_side_second_level li a
{
color           : #CEDCE4   ;
padding         : 8px 30px 8px 65px ;
display         : block     ;
position        : relative  ;
transition      : all .4s   ;
text-decoration : none      ;
font-size       : 0.89rem   ;
}

.menu_side_third_level li a
{
color           : #CEDCE4   ;
padding         : 8px 30px 8px 80px ;
display         : block     ;
position        : relative  ;
transition      : all .4s   ;
text-decoration : none      ;
font-size       : 0.89rem   ;
}

.menu_side_nav .badge
{
margin-top : 5px !important ;
}

.content_titre_box .content_titre_right
{
float      : right ;
margin-top : 20px  ;
}

.content_titre_box .content_titre_ringbell
{
float      : right ;
margin-top : 15px  ;
}

.content_titre_box .content_titre_ringbell .btn
{
padding : 0px ;
}

.content_titre_box .breadcrumb
{
padding-top : 8px ;
}

.content_titre_box .content_titre
{
font-size     : 18px     ;
margin        : 0        ;
line-height   : 75px     ;
overflow      : hidden   ;
white-space   : nowrap   ;
text-overflow : ellipsis ;
color         : inherit  ;
}

.card
{
border : none ;
margin-bottom : 24px ;
box-shadow : 0 0 35px 0 rgb(154 161 171 / 15%) ;
}

.card-bs
{
border: 1px solid rgba(0, 0, 0, .125) !important ;
margin-bottom : 0px !important ;
box-shadow: none !important ;
}

.card_titre
{
text-transform : uppercase ;
margin-top     : 0         ;
letter-spacing : 0.02em    ;
font-size      : 0.9rem    ;
font-weight    : 700       ;
}

.contenu .content_left
{
width    : 180px            ;
position : relative         ;
padding  : 0 20px 20px 10px ;
float    : left             ;
}

.contenu .content_right
{
margin      : -1rem 0 -1.5rem 190px ;
padding     : 1.5rem 0 1.5rem 25px  ;
border-left : 5px solid #FAFBFE     ;
}

.content_menu_list a
{
color     : #6C757D  ;
font-size : 15px     ;
display   : block    ;
padding   : 12px 5px ;
}

.content_menu_list a:hover
{
color : #343A40 ;
}

.tb_res .table-light
{
color : #313A46 ;
}

.res_tb_non, .res_tb_oui
{
display : none ;
}

.table>:not(caption)>*>*
{
padding : .95rem .95rem ;
box-shadow : inset 0 0 0 9999px transparent ;
}

.table thead th
{
border-right : 0 ;
border-left  : 0 ;
}

.table tbody td
{
border-right : 0 ;
border-left  : 0 ;
}

.table .tr_chk
{
width : 20px ;
}

#card_pat_rdv, #card_pat_doc, #card_pat_msg
{
max-height : 400px ;
overflow-y : auto  ;
}

#card_notes_feedback
{
max-height : 600px ;
overflow-y : auto  ;
}


@media (max-width: 767.98px)
{
.tb_res
{
table-layout: fixed ;
}

.btn
{
font-size : 0.8rem !important ;
}

.menu_gauche
{
display : none          ;
z-index : 10 !important ;
}

.contenu_esp
{
margin-left    : 0 !important  ;
//padding      : 65px 10px 65px ;
padding-top    : 65px ;
padding-left   : 0px ;
padding-right  : 0px ;
padding-bottom : 2px ;
}

.contenu_esp .container-fluid
{
padding-left  : 4px !important ;
padding-right : 4px !important ;
font-size : 11px !important ;
}

.contenu_esp .container-fluid .content_titre
{
padding-left  : 10px ;
padding-right : 5px  ;
font-size : 13px !important ;
}

.contenu_esp .container-fluid .card_titre
{
font-size : 13px !important ;
}

.contenu_esp .container-fluid .card-body
{
padding-left  : 4px !important ;
padding-right : 4px !important ;
}

.contenu_esp .container-fluid .card-body #calendar
{
height : 80vh ;
}

.sidebar_min_enable .menu_gauche
{
display : block !important ;
}

.sidebar_enable .contenu_esp
{
margin-left : 0px !important ;
padding     : 65px 10px 65px ;
}

.sidebar_enable .menubar_cnx
{
left      : 0px !important      ;
padding   : 0px 14px !important ;
font-size : 12px !important     ;
}

.menubar_cnx
{
left      : 0px !important      ;
padding   : 0px 14px !important ;
font-size : 12px !important     ;
}

.menu_logo_lg
{
display : block ;
}

.menu_logo_sm
{
display : none ;
}

.fc-toolbar.fc-header-toolbar
{
flex-direction: column ;
}

.fc-toolbar-chunk
{
display: table-row ;
text-align: center ;
padding: 5px 0 ;
}

}

/* intermediaire entre tablette et desktop */
@media (max-width: 1399.98px) and (min-width: 1199.99px)
{
.menu_gauche
{
position    : absolute ;
padding-top : 0        ;
width       : 220px    ;
z-index     : 5px      ;
}

.contenu_esp
{
margin-left : 220px ;
}

.menubar_cnx
{
left : 220px !important ;
}

.menu_logo
{
width   : 220px ;
z-index : 1    ;
}

.menu_side_nav_item
{
position    : relative ;
white-space : nowrap   ;
}

.menu_side_nav_link
{
padding    : 15px 20px ;
min-height : 54px      ;
transition : none      ;
}

.menu_side_nav_link i
{
margin-left  : 6px      ;
margin-right : 20px     ;
font-size    : 1.125rem ;
}

.menu_side_nav_link span
{
padding-left : 10px ;
}

.contenu .content_left
{
width   : 140px            ;
padding : 0 10px 10px 10px ;
}

.contenu .content_right
{
margin  : -1rem 0 -1.5rem 150px ;
padding : 1.5rem 0 1.5rem 25px  ;
}

}


@media (max-width: 1199.98px) and (min-width: 768px)
{
.menu_gauche
{
position    : absolute ;
padding-top : 0        ;
width       : 70px     ;
z-index     : 5px      ;
}

.contenu_esp
{
margin-left : 70px ;
}

.menubar_cnx
{
left : 70px !important ;
}

.btn_menu_mobile
{
display : none ;
}

.menu_logo
{
width   : 70px ;
z-index : 1    ;
}

.menu_logo_lg
{
display : none ;
}

.menu_logo_sm
{
display     : block ;
line-height : 70px  ;
}

.menu_side_nav_item
{
position    : relative ;
white-space : nowrap   ;
}

.menu_side_nav_link
{
padding    : 15px 20px ;
min-height : 54px      ;
transition : none      ;
}

.menu_side_nav_link i
{
margin-left  : 6px      ;
margin-right : 20px     ;
font-size    : 1.125rem ;
}

.menu_side_nav_link span
{
display      : none ;
padding-left : 10px ;
}

.menu_side_nav_title
{
display : none ;
}

.menu_side_nav .menu_arrow
{
display : none ;
}

.menu_side_nav .collapse
{
display : none ;
}

}

.menubar_cnx
{
padding          : 0px 24px ;
background-color : #FFF     ;
min-height       : 70px     ;
position         : fixed    ;
left             : 260px    ;
right            : 0        ;
top              : 0        ;
z-index          : 1001     ;
}

.menubar_menu
{
position : relative ;
z-index  : 1        ;
}

.menubar_menu li
{
float        : left ;
margin-right : 10px ;
}

.btn_menu_mobile
{
border           : none        ;
color            : #313A46     ;
width            : 40px        ;
background-color : transparent ;
font-size        : 24px        ;
float            : left        ;
z-index          : 1           ;
position         : relative    ;
margin-left      : -24px       ; 
}

@media (max-width: 1199.98px)
{
.width_80
{
width : 100% ;
}

#img_fond_zone_rech_pat, #img_fond_esp_med, #img_fond_esp_hosp
{
top       : 10px ;
max-width : 100%  ;
}

#form_rech_pat
{
margin-top : 0px ;
}

#zone_sous_rech_pat, #zone_sous_esp_med, #zone_sous_esp_hosp
{
padding-top : 100px ;
}

#zone_sous_avantages, #zone_sous_groupe, #zone_sous_appli, #zone_sous_uniha, #zone_form_contact
{
width : 100% ;
}

.contenu .content_left
{
width   : 140px            ;
padding : 0 10px 10px 10px ;
}

.contenu .content_right
{
margin  : -1rem 0 -1.5rem 150px ;
padding : 1.5rem 0 1.5rem 25px  ;
}
}

@media (max-width: 991.98px)
{
#zone_head_qui_amicare
{
height : 120px ;
}

#zone_rech_pat
{
padding-top : 30px ;
}

#zone_esp_med, #zone_esp_hosp
{
padding-top : 10px ;
}

#img_fond_esp_med, #img_fond_esp_hosp
{
display : none ;
}

.fonts_20
{
font-size : 15px ;
}

.fonts_50, .fonts_30
{
font-size : 20px ;
}

#zone_sous_rech_pat
{
padding-top : 150px ;
}

#zone_sous_esp_med, #zone_sous_esp_hosp
{
padding-top : 100px ;
}

#div_nav_bdm
{
display : none ;
}

}

@media (max-width: 1550px)
{

.width_80
{
width : 95% !important ;
}

#div_prendre_rv, #div_prendre_rdv #sel_presta option, #div_prendre_rdv .cren_jour_titre, #div_prendre_rdv .cren_jour_titre_1, #div_prendre_rdv .cren_jour_titre_2
{
font-size : 0.8em !important ;
}

.dispo_ok
{
font-size : 12px !important ;
height : 30px !important ;
line-height : 30px !important ;
}


}

@media (max-width: 767.98px)
{

.btn_menu_mobile
{
display : block ;
}

#rech_google_maps
{
/*display :  none ;*/
}

#zone_rech_pat, #zone_esp_med, #zone_esp_hosp
{
padding-top : 10px ;
}

#img_fond_zone_rech_pat, #img_fond_esp_med, #img_fond_esp_hosp
{
display : none ;
}

.fonts_20, .fonts_13, .fonts_15
{
font-size : 10px ;
}

.fonts_30
{
font-size : 15px ;
}

.fonts_50
{
font-size : 20px ;
}

#zone_sous_rech_pat, #zone_sous_esp_med, #zone_sous_esp_hosp
{
z-index     : 0    ;
padding-top : 20px ;
}

#div_bdm_nom
{
line-height : 20px ;
}

#div_bdm_spe
{
line-height : 15px ;
}

.top_implantation
{
margin-top : 10px     ;
z-index    : 2        ;
position   : relative ;
}

.contenu .content_left
{
width   : 100%             ;
float   : none             ;
padding : 0 10px 20px 10px ;
}

.contenu .content_right
{
margin-left  : 0 ;
border       : 0 ;
padding-left : 0 ;
}

.contenu .content_titre_right
{
display : none ;
}

}

.icon_marg_left
{
margin-left: 6px ;
}

.img_autre_photo
{
border : 1px solid #666 ;
width  : 50px           ;
height : 50px           ;
margin-right : 5px      ;
}

#hosp_config_map_sup
{
margin-left  : auto ;
margin-right : auto ;
width        : 95%  ;
height       : 250px;
}

#hosp_config_map_sup > #map
{
margin-left   : auto ;
margin-right  : auto ;
margin-top    : 2%   ;
margin-bottom : 2%   ;
width         : 95%  ;
height        : 96%  ;
}

.plan_hosp_cadre
{
height : 400px ;
}

.btn_esp_hosp
{
padding-top      : 8px            ;
padding-bottom   : 8px            ;
color            : #006699        ;
background-color : #F5F5F5        ;
border           : 1px solid #DDD ;
font-weight      : bold           ;
}

.btn_esp_hosp > img
{
height : 45px ;
}

h5
{
margin      : 10px 0   ;
font-weight : 700      ;
font-size   : .9375rem ;
line-height : 1.1      ;
}

#rdv_etapes > .ProgressBar 
{
margin          : 0 auto        ;
padding         : 2em 0 3em     ;
list-style      : none          ;
position        : relative      ;
display         : flex          ;
justify-content : space-between ;
}

#rdv_etapes .ProgressBar-step 
{
text-align : center   ;
position   : relative ;
width      : 100%     ;
}

#rdv_etapes .ProgressBar-step::before, #rdv_etapes .ProgressBar-step::after
{
content          : ""                ;
height           : 0.5em             ;
background-color : #9F9FA3           ;
position         : absolute          ;
z-index          : 1                 ;
width            : 100%              ;
left             : -50%              ;  
top              : 50%               ;
transform        : translateY(-50%)  ;
transition       : all .25s ease-out ;
}

#rdv_etapes .ProgressBar-step:first-child::before, #rdv_etapes .ProgressBar-step:first-child::after
{ 
display : none ; 
}

#rdv_etapes .ProgressBar-step::after
{
background-color : #7718B9 ;
width            : 0%      ;
}

#rdv_etapes .ProgressBar-step.is-complete + .ProgressBar-step.is-current:after,
#rdv_etapes .ProgressBar-step.is-complete + .ProgressBar-step.is-complete:after
{
width : 100% ;
}

.ProgressBar-icon 
{
width            : 1.5em             ;
height           : 1.5em             ;
background-color : #9F9FA3           ;
fill             : #9F9FA3           ;
border-radius    : 50%               ;
padding          : 0.5em             ;
max-width        : 100%              ;
z-index          : 10                ;
position         : relative          ;
transition       : all .25s ease-out ;
}

.is-current .ProgressBar-icon
{
fill             : #7718B9 ;
background-color : #7718B9 ;
}
  
.is-complete .ProgressBar-icon
{
fill             : #FFF    ;
background-color : #7718B9 ;
}

.ProgressBar-stepLabel 
{
display        : block             ;
text-transform : uppercase         ;
color          : #9F9FA3           ;
position       : absolute          ;
padding-top    : 0.5em             ;
width          : 100%              ;
transition     : all .25s ease-out ;
}

.is-current > .ProgressBar-stepLabel,
.is-complete > .ProgressBar-stepLabel
{
color : #7718B9 ;
}


.fc-toolbar h2
{
font-size      : 1.25rem !important ;
line-height    : 1.875rem           ;
text-transform : uppercase          ;
}

#calendar .table-bordered th
{
border: 1px solid #EEF2F7 ;
}

.case_coul
{
border     : 1px solid black ;
height     : 15px            ;
margin-top : 5px             ;
}

.ignore_readonly
{
background-color : white !important ;
}

#form_cnx i
{
cursor : pointer ;
}

.der_msg_tchat
{
white-space   : nowrap       ;
text-overflow : ellipsis     ;
overflow-x    : hidden       ;
display       : inline-block ;
}

.der_msg_tchat
{
text-overflow : ellipsis     ;
overflow-x    : hidden       ;
display       : inline-block ;
}

@media (min-width: 992px)
{
.tchat_col
{
height : 580px ;
max-height : 580px ;
overflow-y : scroll ;
}
}

#list_conv
{
overflow : scroll ;
}

.tchat_conv>div:hover
{
background-color : grey ;
}

.conversation-list
{
list-style : none   ;
max-height : 380px  ;
min-height : 250px  ;
padding    : 0 15px ;
overflow   : scroll ;
}

#det_conv .chat_avatar
{
float      : left   ;
text-align : center ;
width      : 42px   ;
}

#det_conv .odd .chat_avatar
{
float : right !important ;
}

#det_conv .conversation_text i
{
font-size   : 12px   ;
font-style  : normal ;
}

#det_conv .conversation_text
{
float       : left ;
font-size   : 13px ;
margin-left : 12px ;
width       : 70% ;
}

#det_conv .odd .conversation_text
{
float        : right !important ;
margin-right : 12px ;
text-align   : right ;
width        : 70% !important ;
}

#det_conv .ctext-wrap
{
background    : #F1F3FA      ;
border-radius : 3px          ;
display       : inline-block ;
padding       : 12px         ;
position      : relative     ;
}

#det_conv .odd .ctext-wrap
{
background-color : #FEF5E4 ;
}

#det_conv .ctext-wrap i
{
display     : block    ;
font-size   : 12px     ;
font-style  : normal   ;
font-weight : 700      ;
position    : relative ;
}

#det_conv .ctext-wrap p
{
margin      : 0        ;
padding-top : 3px      ;
white-space : pre-wrap ;
}

.clearfix::after
{
display : block ;
clear   : both  ;
content : ""    ;
}

.bg-light
{
--ct-bg-opacity: 1
background-color : rgba(238,242,247,1) !important ;
}

.img_pj_tchat
{
max-height : 100px   ;
cursor     : pointer ;
}

.img_score_feedback
{
height : 80px ;
}

.fs-7
{
font-size : 0.8rem !important ;
}

.toast
{
position : absolute ;
float    : right    ;
bottom   : 30px     ;
right    : 15px     ;
z-index  : 10000    ;
}

.tooltip
{
opacity : 1 !important ;
}

@media (min-width: 992px) {
  #cal_secr_div {
    max-height: calc(100vh - 270px);
    overflow: hidden; 
  }

  #cal_secr_ul {
    max-height: 100%;
    height: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 991.98px) {
  #cal_secr_div,
  #cal_secr_ul {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
}

#cal_secr_div
{
height : calc(100vh - 270px) ;
}

#cal_secr_ul
{
height     : 100%   ;
overflow-y : scroll ;
}

@media print
{
#div_a_impr
{
display    : block !important ;
visibility : visible ;
position   : relative ;
}
}

.rond_niv 
{
color            : white    ;
font-weight      : bold     ;
height           : 70px     ;
border-radius    : 70px     ;
width            : 70px     ;
text-align       : center   ;
margin           : 0 auto   ;
padding          : 15px     ;
font-size        : 21px     ;
background-color : darkblue ;
}

#modal_jour_actions .modal-body .btn 
{
width : 100% !important ;
}

#modal_jour_actions .modal-body .btn:hover
{
background-color : lightblue ;
}

#body_det_tache_jour
{
max-height : 70vh ;
overflow : scroll ;
}

.img_btn_rtc
{
height           : 20px;
width            : 20px;
}

.remoteVideo
{
background-color : #CCC;
width            : auto;
min-width        : 270px;
height           : 360px;
top              : 5px;
margin-left      : 5px;
display          : inline-block;
z-index          : 0;
border-style     : solid;
border-width     : 2px;
}

.localVideo
{
background-color : #000;
width            : auto;
min-width        : 54px;
height           : 72px;
top              : -10px;
left             : 10px;
display          : inline-block;
position         : relative;
z-index          : 1;
}

#i_lance_map
{
font-size : 20px ;
}

.autoComplete_wrapper mark
{
padding : 0             ;
background-color : none ;
}

.doucea_text_1
{
font-family : Montserrat ;
font-size   : 20px       ;
text-align  : justify    ;
}

.doucea_text_2
{
color       : #67AFB3    ;
font-size   : 20px       ;
text-align  : center     ;
font-family : Montserrat ;
}

.doucea_coul_1
{
color : #67AFB3 ;
}

.doucea_border_1
{
border-radius : 25px              ;
border        : 2px solid #67AFB3 ;
padding       : 20px              ;
border-style  : dashed            ; 
}

.doucea_bouton_1
{
border-radius    : 35px ;
background-color : #67AFB3 ;
color            : white ;
font-family      : Montserrat ;
font-size        : 23px ;
padding-top      : 10px ;
padding-bottom   : 10px ;
padding-left     : 20px ;
padding-right    : 20px ;
}

.doucea_bouton_1:hover 
{
color : #67AFB3 ;
background-color : white ;
border           : 2px solid #67AFB3 ;

}

.doucea_bouton_2
{
border-radius    : 35px ;
border           : 2px solid #67AFB3 ;
color            : #67AFB3 ;
background-color : white ;
font-family      : Montserrat ;
font-size        : 23px ;
padding-top      : 5px ;
padding-bottom   : 5px ;
padding-left     : 20px ;
padding-right    : 20px ;
z-index          : 1000 ;
}

.doucea_bouton_2:hover
{
color : white ;
background-color : #67AFB3 ;
}

.doucea_footer
{
z-index : 1 ;
margin-top : -50px !important ;
}

#img_go_doucea:hover, #encart_doucea:hover, #encart_grandirnature:hover
{
cursor : pointer ;
}

#p_go_doucea:hover, #i_go_insta:hover
{
cursor : pointer ;
}

#carousel_photos_full > .carousel-inner img,
#carousel_photos > .carousel-inner img
{
width      : 100% ;
max-height : 500px ;
object-fit : contain ;
}

#carousel_photos > .carousel-inner img
{
max-height : 300px;
}

#autoComplete_list_1
{
width : fit-content !important ;
}

#st_carousel_indic
{
display          : flex;
overflow-x       : auto;
white-space      : nowrap;
margin-top       : 15px;
padding          : 10px 0;
background-color : #f8f9fa;
}

#st_carousel_indic img 
{
height     : 100px;
width      : 100px;
object-fit : cover;
margin     : 0 5px;
cursor     : pointer;
transition : transform 0.2s;
}

#st_carousel_indic img:hover 
{
transform : scale(1.1);
}

#st_gallery img 
{
width         : 100%;
height        : auto;
object-fit    : cover;
margin-bottom : 15px;
cursor        : pointer;
}

.st_modal_img
{
width      : 100% ;
max-height : 70vh ;
object-fit : contain ;
}

.carousel-caption
{
position   : absolute ;
bottom     : 10px ;
left       : 0 ;
right      : 0 ;
background : rgba(0, 0, 0, 0.4) ;
color      : white ;
padding    : 10px ;
text-align : left ;
font-size  : 0.9rem ;
display    : flex ;
justify-content : space-between ;
align-items : center ;
}

.info_text
{
flex : 1 ;
}

.action_buttons 
{
display : flex ;
gap     : 10px ;
}

.action_buttons button, .action_buttons a
{
background : none ;
border     : none ;
color      : white ;
font-size  : 1.2rem ;
cursor     : pointer ;
}

.action_buttons button:hover, .action_buttons a:hover, .action_buttons_modal button:hover, .action_buttons_modal:hover a
{
color : #FFD700 ;
}

.action_buttons_modal button, .action_buttons_modal a
{
background : none ;
border     : none ;
color      : #000 ;
font-size  : 1.2rem ;
color      : pointer ;
transition : color 0.2s ;
}

.table-scroll-fusion
{
max-height : 300px ;
overflow-y : auto ;
display : block ;
}

/* .table-scroll-fusion
{
border-collapse : separate ;
border-spacing  : 0 ;
} */

.table-scroll-fusion table 
{
width           : 100% ; /* Le tableau occupe toute la largeur */
table-layout    : fixed ; /* Fixer la largeur des colonnes */
border-collapse : collapse ;
}

.table-scroll-fusion th, 
.table-scroll-fusion td
{
word-wrap     : break-word ; /* Retour à la ligne automatique */
overflow-wrap : break-word ;
white-space   : normal ; /* Empêcher le texte de rester sur une seule ligne */
max-width     : 100px ; /* Exemple : fixer une largeur maximale */
text-align    : left ; /* Alignement du contenu */
padding       : 8px ;
border        : 1px solid #dee2e6 ; /* Ajout d'une bordure pour l'esthétique */
}

.table-scroll-fusion thead th 
{
position         : sticky ;
top              : 0 ;
background-color : #f8f9fa ; /* Fixer l'en-tête lors du défilement */
z-index          : 2 ;
}

.table-scroll-fusion .table th, 
.table-scroll-fusion .table td 
{
text-overflow : ellipsis ;
overflow      : hidden ;
white-space   : normal ;
}

/* Ligne grisée après sélection */
.table-scroll-fusion tr.grayed-out 
{
background-color : #f0f0f0 ; /* Gris clair */
color            : #6c757d ;
opacity          : 0.6 ;
}

/* Divs de sélection en vert flashy */
.selected-patient 
{
background-color : #28a745 !important ; /* Vert flashy */
color            : white !important ; /* Texte en blanc */
font-weight      : bold ;
border           : 1px solid #1e7e34 ; /* Bordure plus foncée */
}

#demandesFusionModal .modal-body
{
overflow-x : auto ;
}

#demandesFusionModal .table
{
table-layout : fixed ;
word-wrap    : break-word ;
white-space  : normal ;
}

#demandesFusionModal .table th, #demandesFusionModal .table td
{
text-overflow : ellipsis ;
overflow      : hidden   ;
white-space   : normal   ;
}

#table_adm_fusion 
{
table-layout : fixed ; /* Fixe la largeur des colonnes */
width        : 100% ; /* Utilise toute la largeur disponible */
margin       : 0 ; /* Supprime les marges par défaut */
word-wrap    : break-word ; /* Coupe le texte s'il est trop long */
white-space  : normal ; /* Permet au texte de s'enrouler */
}

/* Style des cellules pour éviter les débordements */
#table_adm_fusion th, #table_adm_fusion td 
{
overflow      : hidden ; /* Cache le débordement */
text-overflow : ellipsis ; /* Texte trop long affiché avec des points de suspension */
white-space   : normal ; /* Enroulement du texte */
word-break    : break-word ; /* Coupe les mots longs pour éviter le débordement */
}

/* Ajuste la hauteur des cellules pour un meilleur affichage */
#table_adm_fusion td 
{
vertical-align : middle ; /* Centre verticalement le texte */
padding        : 8px ; /* Espacement intérieur des cellules */
}

/* Titre pour mieux distinguer les colonnes */
#table_adm_fusion th 
{
background-color : #f8f9fa ; /* Couleur de fond pour l'en-tête */
font-weight      : bold ;
text-align       : center ;
}
