:root {
    --f-base-white:#FFF;
    --f-base-black:#101010;
	--f-base-white-opacity:rgba(255,255,255,0.7);
    --f-base-white-opacity-soft:rgba(255,255,255,0.18);
	--f-base-black-opacity:rgba(0,0,0,0.75);
    --f-base-black-opacity-soft:rgba(0,0,0,0.2);
 
    --f-base-grey-lightest:#F0F0F0;
    --f-base-grey-lighter:#c8ccce;
    --f-base-grey-light:#8a8888;
    --f-base-grey:#6D6D6D; 
    --f-base-grey-darker:#424242;
    --f-base-grey-darkest:#222222;

	--f-base-blue-lightest:#e3f2ff;
    --f-base-blue-lighter:#7dc2fe;
    --f-base-blue-light:#1396F3;
    --f-base-blue:#0D60C2;
    --f-base-blue-darker:#034798;
	--f-base-blue-darkest:#03254f;

	--f-base-green-lightest:#d1efef;
    --f-base-green-lighter:#81dada;
    --f-base-green-light:#1caab1;
    --f-base-green:#058389;
    --f-base-green-darker:#066a83;
	--f-base-green-darkest:#003947;

	--f-base-red-lightest:#ffdfdf;
    --f-base-red-lighter:#eaaaaa;
    --f-base-red-light:#FE7858;
    --f-base-red:#d23115;
    --f-base-red-darker:#a01809;
	--f-base-red-darkest:#4b0800;

	--f-base-orange-lightest:#ffefd9;
    --f-base-orange-lighter:#e1c292;
    --f-base-orange-light:#f59855;
    --f-base-orange:#d85a00;
    --f-base-orange-darker:#a33802;
	--f-base-orange-darkest:#451500;

	--f-base-yellow-lightest:#FEF7E2;
    --f-base-yellow-lighter:#eddba2;
    --f-base-yellow-light:#F8CD53;
    --f-base-yellow:#b68e00;
    --f-base-yellow-darker:#513c01;
	--f-base-yellow-darkest:#412e06;

	--f-base-pink-lightest:#ffe0f9;
    --f-base-pink-lighter:#f999c1;
    --f-base-pink-light:#ef73bf;
    --f-base-pink:#e9257a;
    --f-base-pink-darker:#990143;
	--f-base-pink-darkest:#33011a;

	--f-base-violet-lightest:#d3d3fe;
    --f-base-violet-lighter:#a9a4f2;
    --f-base-violet-light:#725ddf;
    --f-base-violet:#3c2689;
    --f-base-violet-darker:#36226a;
	--f-base-violet-darkest:#150034;
}
:root body {
    /************************************************** 
        DEB ADMIN CONVERSION VARIABLES NE PAS TOUCHER 
    ***************************************************/
    --f-white:var(--f-base-white);
    --f-black:var(--f-base-black);
    --f-white-opacity:var(--f-base-white-opacity);
    --f-black-opacity:var(--f-base-black-opacity);
    --f-white-opacity-soft:var(--f-base-white-opacity-soft);
    --f-black-opacity-soft:var(--f-base-black-opacity-soft);
    --f-grey-lightest:var(--f-base-grey-lightest);
    --f-grey-lighter:var(--f-base-grey-lighter);
    --f-grey-light:var(--f-base-grey-light);
    --f-grey:var(--f-base-grey);
    --f-grey-darker:var(--f-base-grey-darker);
    --f-grey-darkest:var(--f-base-grey-darkest);
    --f-blue-lightest:var(--f-base-blue-lightest);
    --f-blue-lighter:var(--f-base-blue-lighter);
    --f-blue-light:var(--f-base-blue-light);
    --f-blue:var(--f-base-blue);
    --f-blue-darker:var(--f-base-blue-darker);
    --f-blue-darkest:var(--f-base-blue-darkest);
    --f-green-lightest:var(--f-base-green-lightest);
    --f-green-lighter:var(--f-base-green-lighter);
    --f-green-light:var(--f-base-green-light);
    --f-green:var(--f-base-green);
    --f-green-darker:var(--f-base-green-darker);
    --f-green-darkest:var(--f-base-green-darkest);
    --f-red-lightest:var(--f-base-red-lightest);
    --f-red-lighter:var(--f-base-red-lighter);
    --f-red-light:var(--f-base-red-light);
    --f-red:var(--f-base-red);
    --f-red-darker:var(--f-base-red-darker);
    --f-red-darkest:var(--f-base-red-darkest);
    --f-orange-lightest:var(--f-base-orange-lightest);
    --f-orange-lighter:var(--f-base-orange-lighter);
    --f-orange-light:var(--f-base-orange-light);
    --f-orange:var(--f-base-orange);
    --f-orange-darker:var(--f-base-orange-darker);
    --f-orange-darkest:var(--f-base-orange-darkest);
    --f-yellow-lightest:var(--f-base-yellow-lightest);
    --f-yellow-lighter:var(--f-base-yellow-lighter);
    --f-yellow-light:var(--f-base-yellow-light);
    --f-yellow:var(--f-base-yellow);
    --f-yellow-darker:var(--f-base-yellow-darker);
    --f-yellow-darkest:var(--f-base-yellow-darkest);
    --f-violet-lightest:var(--f-base-violet-lightest);
    --f-violet-lighter:var(--f-base-violet-lighter);
    --f-violet-light:var(--f-base-violet-light);
    --f-violet:var(--f-base-violet);
    --f-violet-darker:var(--f-base-violet-darker);
    --f-violet-darkest:var(--f-base-violet-darkest);
    --f-pink-lightest:var(--f-base-pink-lightest);
    --f-pink-lighter:var(--f-base-pink-lighter);
    --f-pink-light:var(--f-base-pink-light);
    --f-pink:var(--f-base-pink);
    --f-pink-darker:var(--f-base-pink-darker);
    --f-pink-darkest:var(--f-base-pink-darkest);
    /***************************************************
        FIN ADMIN CONVERSION VARIABLES NE PAS TOUCHER 
    ****************************************************/
	--f-date-color:var(--f-text-color);
	--f-date-size:var(--f-text-size-xs);
	
    --f-highlight:var(--f-yellow-lightest);
    --f-highlight-colored:var(--f-yellow-light);
	
    --f-note-bg-color:var(--f-base-red);
    --f-note-text-color:var(--f-base-white);
	
    --f-text-grey:var(--f-grey);
    --f-text-black:var(--f-grey-darkest);
    --f-text-color:var(--f-black-opacity);

    --f-line-color:var(--f-black-opacity-soft);

	--f-site-max-width:1200px;
    --f-site-bg-color:var(--f-white);
	
    --f-typo:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;
    --f-typo-regular:400;
    --f-typo-bold:600;
    --f-typo2:"Poppins", sans-serif;
    --f-typo2-bold: 600;
	
    --f-text-size:1.6rem;
    --f-text-size-2xs:calc(var(--f-text-size) * 0.78);
    --f-text-size-xs:calc(var(--f-text-size) * 0.875);
    --f-text-size-s:calc(var(--f-text-size) * 0.937);
    --f-text-size-l:calc(var(--f-text-size) * 1.125);
    --f-text-size-xl:calc(var(--f-text-size) * 1.3125);
    --f-text-size-2xl:calc(var(--f-text-size) * 1.5);
    --f-text-size-3xl:calc(var(--f-text-size) * 2);
    --f-text-size-4xl:calc(var(--f-text-size) * 2.8);
	
    --f-shadow-value:0;
    --f-shadow:0 0.4rem 0.8rem rgba(0,0,0,0.15);
    --f-shadow-small:0.2rem 0.2rem 0.4rem rgba(0,0,0,0.1);
    --f-shadow-large:0 10px 30px rgba(var(--f-shadow-value),var(--f-shadow-value),var(--f-shadow-value),0.1);
    
	--f-space: 3rem;
    --f-space-less: -3rem;
    --f-space-2xs:calc(var(--f-space) * 0.2);
    --f-space-xs:calc(var(--f-space) * 0.333);
    --f-space-s: calc(var(--f-space) * 0.666);
    --f-space-l:calc(var(--f-space) * 1.5);
    --f-space-xl: calc(var(--f-space) * 2.5);
    --f-space-2xs-less:calc(var(--f-space-less) * 0.2);
    --f-space-xs-less:calc(var(--f-space-less) * 0.333);
    --f-space-s-less:calc(var(--f-space-less) * 0.666);
    --f-space-l-less: calc(var(--f-space-less) * 1.5);
    --f-space-xl-less: calc(var(--f-space-less) * 2.5);
	
    --f-radius:1.6rem;
    --f-radius-xs:calc(var(--f-radius) * 0.333);
    --f-radius-s:calc(var(--f-radius) * 0.666);
    --f-radius-l:calc(var(--f-radius) * 1.75);
    --f-radius-xl:calc(var(--f-radius) * 4);
    --f-radius-100:100%;
	
    --f-titles-typo:var(--f-typo2);
    --f-titles-weight: var(--f-typo2-bold);
    --f-titles-cap:none;
    --f-titles-color:var(--f-text-black);
    --f-h1-cap:var(--f-titles-cap);
	--f-h1-weight:500;
	
    --f-icon-size:3.2rem;
    --f-icon-size-s:calc(var(--f-icon-size) * 0.6);
    --f-icon-size-l:calc(var(--f-icon-size) * 1.45);
    --f-icon-size-xl:calc(var(--f-icon-size) * 2.3);
    --f-icon-size-2xl:calc(var(--f-icon-size) * 4);
    --f-icon-color:var(--f-grey-light);
    --f-icon-color-hover:var(--f-base-white);
    --f-icon-bg-color:var(--f-grey-lightest);
    --f-icon-bg-color-hover:var(--f-base-color2);
    --f-icon-border-color:var(--f-grey-lightest);
    --f-icon-border-color-hover:var(--f-base-color2);
    --f-icon-radius:var(--f-radius-100);
	
    --f-link-weight:var(--f-typo-bold);
	--f-link-underline:underline;
	--f-link-padding:0px;
    --f-link-text-color:var(--f-text-color);
    --f-link-text-color-hover:var(--f-color2);
	--f-link-icon-color:var(--f-color1);
	--f-link-icon-color-hover:var(--f-color2);
	
    --f-button-typo:var(--f-typo2);
    --f-button-text-color:var(--f-base-white);
    --f-button-text-color-hover:var(--f-base-white);
    --f-button-text-color-focus:var(--f-base-white);
    --f-button-text-size:var(--f-text-size);
	--f-button-text-weight:var(--f-typo2-bold);
    --f-button-bg-color:var(--f-base-color1);
    --f-button-bg-color-hover:var(--f-base-color2);
    --f-button-bg-color-focus:var(--f-base-color1-darker);
    --f-button-border-color:var(--f-base-color1);
    --f-button-border-color-hover:var(--f-base-color2);
    --f-button-border-color-focus:var(--f-base-color1-darker);
	--f-button-border-width:1px;
    --f-button-padding:var(--f-space-2xs) var(--f-space-s);
    --f-button-margin: var(--f-space-xs)  var(--f-space-xs)  var(--f-space-xs) 0;
    --f-button-radius:var(--f-radius-l);
    --f-button-shadow:0 0 0 rgba(0,0,0,0);
	--f-button-hover-shadow:var(--f-shadow);

    --f-button2-text-color:var(--f-color1);
    --f-button2-text-color-hover:var(--f-color2);
    --f-button2-text-color-focus:var(--f-color1);
    --f-button2-bg-color:transparent;
    --f-button2-bg-color-hover:transparent;
    --f-button2-bg-color-focus:transparent;
    --f-button2-border-color:var(--f-color1);
    --f-button2-border-color-hover:var(--f-color2);
    --f-button2-border-color-focus:var(--f-color1);
	--f-button2-border-width:2px;
	
    --f-label-typo:var(--f-typo);
    --f-label-weight:var(--f-typo-regular);
    --f-label-color:var(--f-text-grey);
    --f-label-size:var(--f-text-size);
	
    --f-field-text-color:var(--f-text-color);
    --f-field-bg-color:var(--f-grey-lightest);
    --f-field-bg-color-hover:var(--f-color2-lightest);
    --f-field-bg-color-focus:var(--f-highlight);
    --f-field-border-color:var(--f-grey);
    --f-field-border-top-color:transparent;
    --f-field-border-bottom-color:var(--f-field-border-color);
    --f-field-border-right-color:transparent;
    --f-field-border-left-color:transparent;
    --f-field-radius:var(--f-radius-xs);
    --f-field-padding:var(--f-space-2xs) var(--f-space-xs);
    --f-field-margin:var(--f-space-2xs) 0;
	
    --f-filter-label-color:var(--f-text-black);
    --f-filter-label-weight:var(--f-typo-bold);
    --f-filter-label-size:var(--f-text-size-s);
    --f-filter-text-color:var(--f-field-text-color);
    --f-filter-bg-color:var(--f-white);
    --f-filter-bg-color-hover:var(--f-field-bg-color-hover);
    --f-filter-bg-color-focus:var(--f-field-bg-color-focus);
    --f-filter-border-color:var(--f-line-color);
    --f-filter-border-top-color:var(--f-filter-border-color);
    --f-filter-border-bottom-color:var(--f-filter-border-color);
    --f-filter-border-right-color:var(--f-filter-border-color);
    --f-filter-border-left-color:var(--f-filter-border-color);
    --f-filter-radius:var(--f-radius);

	--f-recap-bg-color:var(--f-grey-lightest);
    --f-field-disable-text-color:var(--f-text-grey);
    --f-field-disable-bg-color:var(--f-white);
    --f-field-disable-border-type:dashed;
    --f-field-disable-border-color:var(--f-grey-light);
    --f-field-disable-radius:var(--f-radius-xs);
	
    --f-encadre-bg-color:var(--f-white);
    --f-encadre-recap-bg-color:var(--f-grey-lightest);
    --f-encadre-border-color:var(--f-line-color);
    --f-encadre-border-size:1px;
    --f-encadre-title-size:var(--f-text-size-2xl);
    --f-encadre-title-color:var(--f-titles-color);
    --f-encadre-title-cap:normal;
    --f-encadre-radius:var(--f-radius);
    --f-encadre-padding:var(--f-space-s);
    --f-encadre-margin: 0 auto var(--f-space-s) auto;
    --f-encadre-text-color:var(--f-text-color);
    --f-encadre-shadow:var(--f-shadow);
	
    --f-bt-aide-icon-color:var(--f-base-color1);
    --f-bt-aide-bg-color:var(--f-base-yellow-light);
    --f-bt-aide-border-color:var(--f-base-yellow-light);
	
	--f-icon-user-top:var(--f-yellow-light);
	--f-icon-user-bottom:var(--f-color2-light);
}
html.mode_sombre body {   
	/***************************************************
		DEB ADMIN MODE SOMBRE NE PAS TOUCHER 
	***************************************************/
    --f-shadow-value:255;
    --f-white:var(--f-base-black);
    --f-black:var(--f-base-white);
    --f-white-opacity:var(--f-base-black-opacity);
    --f-black-opacity:var(--f-base-white-opacity);
    --f-white-opacity-soft:var(--f-base-black-opacity-soft);
    --f-black-opacity-soft:var(--f-base-white-opacity-soft);
    --f-grey-lightest:var(--f-base-grey-darkest);
    --f-grey-lighter:var(--f-base-grey-darker);
    --f-grey-light:var(--f-base-grey);
    --f-grey:var(--f-base-grey-light);
    --f-grey-darker:var(--f-base-grey-lighter);   
    --f-grey-darkest:var(--f-base-grey-lightest);
	--f-blue-lightest:var(--f-base-blue-darkest);
    --f-blue-lighter:var(--f-base-blue-darker);
    --f-blue-light:var(--f-base-blue);
    --f-blue:var(--f-base-blue-light);
    --f-blue-darker:var(--f-base-blue-lighter);
	--f-blue-darkest:var(--f-base-blue-lightest);
	--f-green-lightest:var(--f-base-green-darkest);
    --f-green-lighter:var(--f-base-green-darker);
    --f-green-light:var(--f-base-green);
    --f-green:var(--f-base-green-light);
    --f-green-darker:var(--f-base-green-lighter);
	--f-green-darkest:var(--f-base-green-lightest);
	--f-red-lightest:var(--f-base-red-darkest);
    --f-red-lighter:var(--f-base-red-darker);
    --f-red-light:var(--f-base-red);
    --f-red:var(--f-base-red-light);
    --f-red-darker:var(--f-base-red-lighter);
	--f-red-darkest:var(--f-base-red-lightest);
	--f-orange-lightest:var(--f-base-orange-darkest);
    --f-orange-lighter:var(--f-base-orange-darker);
    --f-orange-light:var(--f-base-orange);
    --f-orange:var(--f-base-orange-light);
    --f-orange-darker:var(--f-base-orange-lighter);
	--f-orange-darkest:var(--f-base-orange-lightest);
	--f-yellow-lightest:var(--f-base-yellow-darkest);
    --f-yellow-lighter:var(--f-base-yellow-darker);
    --f-yellow-light:var(--f-base-yellow);
    --f-yellow:var(--f-base-yellow-light);
    --f-yellow-darker:var(--f-base-yellow-lighter);
	--f-yellow-darkest:var(--f-base-yellow-lightest);
	--f-violet-lightest:var(--f-base-violet-darkest);
    --f-violet-lighter:var(--f-base-violet-darker);
    --f-violet-light:var(--f-base-violet);
    --f-violet:var(--f-base-violet-light);
    --f-violet-darker:var(--f-base-violet-lighter);
	--f-violet-darkest:var(--f-base-violet-lightest);
	--f-pink-lightest:var(--f-base-pink-darkest);
    --f-pink-lighter:var(--f-base-pink-darker);
    --f-pink-light:var(--f-base-pink);
    --f-pink:var(--f-base-pink-light);
    --f-pink-darker:var(--f-base-pink-lighter);
	--f-pink-darkest:var(--f-base-pink-lightest);
	/***************************************************
		FIN ADMIN MODE SOMBRE NE PAS TOUCHER
	***************************************************/
}
@font-face {
    font-family: opendyslexicregular;
    font-style: normal;
    font-weight: 400;
    src: url(../Font/opendyslexic-regular.woff2) format("woff2"),url(../Font/opendyslexic-regular.woff) format("woff")
}

@font-face {
    font-family: opendyslexicbold;
    font-style: normal;
    font-weight: 400;
    src: url(../Font/opendyslexic-bold.woff2) format("woff2"),url(../Font/opendyslexic-bold.woff) format("woff")
}

html.dyslexia * {
    font-family:opendyslexicregular !important;
}
html.dyslexia form .ui-icon::before {
	font: normal normal normal 14px / 1 FontAwesome !important;
}
html.dyslexia .f_icon ::before *,
html.dyslexia .f_icon ::after *,
html.dyslexia .f_icon.icon_only *,
html.dyslexia form .fa,
html.dyslexia form .fa::before,
html.dyslexia .far,
html.dyslexia .fas,
html.dyslexia body form .carte span[class*="fa-"]::before {
    font-family:'Font Awesome 5 Free' !important;
}
html.accessibility_85.dyslexia {
    font-size:calc(100% * 0.50);
}
html.accessibility_85 {
    font-size:calc(100% * 0.57);
}
html.accessibility_100.dyslexia {
    font-size:calc(100% * 0.52);
}
html.accessibility_100,
html {
    font-size:calc(100% * 0.625);
}
html.accessibility_115.dyslexia {
    font-size:calc(100% * 0.625);
}
html.accessibility_115 {
    font-size:calc(100% * 0.7);
}
html.accessibility_130.dyslexia {
    font-size:calc(100% * 0.7);
}
html.accessibility_130 {
    font-size:calc(100% * 0.8);
}
.font, 
body, 
html, 
button, 
p, 
a, 
label, 
input, 
textarea, 
body textarea, 
body .p_ComboBox select, 
body .ui-messages .ui-messages-warn ul li, 
body .ui-messages .ui-messages-error ul li, 
body .ui-messages .ui-messages-success ul li, 
body .ui-messages .ui-messages-grey ul li {
	font-family:var(--f-typo);
}
body, html {
    margin: 0;
    padding: 0;
}
body {
	color:var(--f-text-color);
}
body a {
    color: var(--f-link-color)
}
body a:hover {
    color: var(--f-link-color-hover)
}
body > div {
	font-size:var(--f-text-size);
}
*,
html,
.ui-datatable-tablewrapper,
form .ui-sidebar .sidebarContent,
form .BWIndexScreen,
.ui-datatable-scrollable-body {
	scrollbar-color: var(--f-grey-lighter) var(--f-white) !important;
	scrollbar-width:thin;
}
/*
::scrollbar  {
  width: 10px;
}
::scrollbar-track {
  background: var(--f-grey);
}
::scrollbar-thumb {
  background: var(--f-grey-lighter);
}
::scrollbar-thumb:hover {
  background: var(--f-color1-lightest)
} */
body .rgaa-focus-state *:focus {
    box-shadow: none !important
}

/*******************************
	deb no look button bouton 
********************************/
.f_link button,
.block_widgets .zone_connect a.connexion.bouton,
.carte .btn_delete button.ui-button,
.carte .btn_icon_del button.ui-button,
.zone_search button, 
.zone_search button:hover, 
.zone_search button:focus,
form .attachementComponent fieldset .bw-download-files .ui-button-download:focus,
form .attachementComponent fieldset .bw-download-files .ui-button-download:hover,
form .attachementComponent fieldset .bw-download-files .ui-button-download,
form .ui-sidebar-expand,
form .page_admin .item-menu-list-mdm .ui-button,
form .sousmenu .ui-button,
form .btn_expand .ui-button,
form .close_btn_search button,
form .accueil .ui-button,
form .menu_onglets .ui-button,
form .menu .ui-button {
	padding:0;
	margin:0;
	border-radius:0;
	background-color:transparent;
	border:0;
	box-shadow:none;
	color:var(--f-text-color);
	text-align:initial;
}
.f_link button:hover,
form .ui-sidebar-expand:hover,
form .page_admin .item-menu-list-mdm .ui-button:hover,
form .sousmenu .ui-button:hover,
form .btn_expand .ui-button:hover,
form .close_btn_search button:hover,
form .accueil .ui-button:hover,
form .menu_onglets .ui-button:hover,
form .menu .ui-button:hover {
	border:0;
	box-shadow:none;
	background-color:transparent;
	border-color:transparent;
}
/* fin no look button bouton */
/*******************************
	deb no padding margin div 
********************************/
body .item-homepage>div,
body .menu_onglets div,
body .sousmenu,
body .sousmenu div,
body .dos_header > div > div div,
body .title_col > div,
body .item-col > div,
.menu div,
body .close_btn_search *,
.accueil div,
body .recherche,
body .recherche .p_Text,
body .recherche > div,
body .utilisateur,
body .utilisateur > div {
	padding:0 !important;
	margin:0 !important;
}
body [class*="p_"]:not([class*="p_p"]) {
    margin-bottom:inherit
}
form .menu [class*="p_"]:not([class*="p_p"]) {
    margin-bottom: 0;
}
body .p_Text {
    margin-top: initial;
}
/* fin no padding margin div */
/***********************
	deb titres titles 
************************/
body .legend_h2 .ui-fileupload.BWComponent156 fieldset.bw-download-content legend,
h1,h2,h3,h4,h5 {
	font-family:var(--f-titles-typo);	
	font-weight:var(--f-titles-weight);
	color:var(--f-titles-color);
	line-height:1.1em;
	text-transform:var(--f-titles-cap);
}
h1 a,h2 a,h3 a,h4 a,h5 a {
	font-family:var(--f-titles-typo);
	font-weight:var(--f-titles-weight);
}
h1 {
	color:var(--f-h1-color);
	font-size:var(--f-h1-text-size);
	text-transform:var(--f-h1-cap);
	margin:var(--f-space-xl) 0 var(--f-space) 0;
	font-weight:var(--f-h1-weight);
	
}
body .legend_h2 .ui-fileupload.BWComponent156 fieldset.bw-download-content legend,
h2 {
	font-size:var(--f-h2-text-size);
	line-height:1.1em;
	margin:var(--f-space-l) 0 var(--f-space) 0;
}
h3 {
	font-size:var(--f-h3-text-size);
	margin:var(--f-space) 0 var(--f-space-xs) 0;
}
h4 {
	font-size:var(--f-h4-text-size);
	margin:var(--f-space-s) 0 var(--f-space-xs) 0;
}
/* fin titres titles */
form .p_Text span {
	color:inherit;
	font-size:var(--f-text-size);
}
/***********************
	deb alert deb infobulle deb msg
************************/
body .msg p,
main .f_msg p,
.infobulle p {
	margin:0.5rem 0;
}
.infobulle .p_Text {
	margin:0.5rem !important;
}
body .MessageKO,
body .MessageOK,
.ts_msg,
.msg,
main .f_msg,
.infobulle {
	background-color:var(--f-blue-lightest);
	border:1px solid var(--f-blue-lighter);
	padding:var(--f-space-2xs) var(--f-space) var(--f-space-2xs) var(--f-space-l);
	border-radius:var(--f-radius-xs);
	margin:var(--f-space-s) auto;
	max-width:860px;
	position:relative;
}
.ts_msg,
.msg,
main .f_msg,
.infobulle {
	display:block;
}
.ts_msg {
	padding:var(--f-space-2xs) var(--f-space);
}
.infobulle label {
	margin-top:1rem !important;
	color:var(--f-text-color) !important;
}
form .msg::before,
main .f_msg::before,
.infobulle::before {
	display:block;
	font-family: "Font Awesome 5 Free";
	content:"\f05a";
	font-size:1.8rem;
	font-weight:700;
	color:var(--f-blue-light);
	position:absolute;
	left:1.1rem;
	top:0.8rem;
}
.infobulle>.p_Text {
	margin-left:1rem;
}
.carte .limite-demande {
	color:var(--f-red);
	margin-top:0;
}
main .f_msg.f_msg_warning,
.infobulle_warning {
	background-color:var(--f-orange-lightest);
	border:1px solid var(--f-orange-lighter);
}
main .f_msg.f_msg_warning::before,
.infobulle_warn.ico_info::before {
	color:var(--f-orange-light);
	content:"\f06a";
}
body .MessageKO,
form .msg.msg_ko,
main .f_msg.f_msg_error,
.infobulle_error {
	background-color:var(--f-red-lightest);
	border:1px solid var(--f-red-lighter);
	color:var(--f-text-black);
}
form .msg.msg_ko::before,
main .f_msg.f_msg_error::before,
.infobulle_error.ico_info::before {
	color:var(--f-red-light);
	content:"\f071";
}
body .MessageOK,
form .msg_ok,
main .f_msg.f_msg_success,
.infobulle_success {
	background-color:var(--f-green-lightest);
	border:1px solid var(--f-green-lighter);
}
form .msg_ok::before,
main .f_msg.f_msg_success::before,
.infobulle_success.ico_info::before {
	color:var(--f-green-light);
	content:"\f058";
}
body .ui-growl .ui-growl-item-container {
	background-color:var(--f-white);
	color:var(--f-text-color);
}
body .ui-growl .ui-growl-item-container .ui-growl-item {
	color:var(--f-text-color);
}
body .ui-growl .ui-growl-item-container.ui-growl-info:before {
	background-color:var(--f-green-light);
}
body .ui-growl .ui-growl-item-container.ui-growl-info .ui-growl-image-info {
	background-color:var(--f-green-lightest);
}
body .ui-growl .ui-growl-item-container.ui-growl-info .ui-growl-image-info:before {
	color:var(--f-green-light);
}
body .ui-growl .ui-growl-item-container.ui-growl-Error:before {
	background-color:var(--f-red-light);
}
body .ui-growl .ui-growl-item-container.ui-growl-Error .ui-growl-image-Error {
	background-color:var(--f-red-lightest);
}
body .ui-growl .ui-growl-item-container.ui-growl-Error .ui-growl-image-Error:before {
	color:var(--f-red-light);
}
body .ui-growl .ui-growl-item-container a.ui-growl-icon-close {
    top: 1rem;
    right: 1rem;
}
main .f_msg h2 {
	margin:0.5rem 0;
}
main .f_msg_large {
	max-width:none;
}
main .f_msg_no_icon {
	padding:var(--f-space-2xs) var(--f-space);
}
main .f_msg_no_icon::before {
	display:none;
}
/* fin infobulle msg */
.with_empty .ui-datalist-empty-message,
body .nothing {
	text-align:center;
	font-style:italic;
	font-size:var(--f-text-size);
	color:var(--f-text-grey);
	border-bottom:1px dashed var(--f-line-color);
	margin:var(--f-space-s) 0 var(--f-space) 0;
}
.with_empty .ui-datalist-empty-message *,
body .nothing * {
	font-size:var(--f-text-size);
	color:var(--f-text-grey);
}
body .ui-growl .ui-growl-item-container a.ui-growl-icon-close,
body .ui-growl .ui-growl-item-container .ui-icon.ui-icon-closethick:before {
	color:var(--f-icon-color);
}
body .ui-growl .ui-growl-item-container a.ui-growl-icon-close:focus,
body .ui-growl .ui-growl-item-container a.ui-growl-icon-close:hover,
body .ui-growl .ui-growl-item-container .ui-icon.ui-icon-closethick:focus:before,
body .ui-growl .ui-growl-item-container .ui-icon.ui-icon-closethick:hover:before,
body .ui-growl .ui-growl-item-container .ui-icon.ui-icon-closethick:hover,
body .ui-growl .ui-growl-item-container .ui-icon.ui-icon-closethick:focus {
	color:var(--f-red-light);
}
body .ui-growl .ui-growl-message p {
	color:var(--f-text-color);
	font-size:var(--f-text-size);
}
/**********************
	deb Notifications 
***********************/
.box_nbr_msg {
	position:absolute;
	top:0.5rem;
	right:3rem;
}
.box_nbr_msg>div {
	display:flex;
	align-items:center;
	justify-content:center;
}
body form .box_nbr_msg .nbr_msg {
	position:relative;
	margin-left:2.5rem;
}
.nbr_msg .p_Text::before {
	font-family: "Font Awesome 5 Free";
    display: block;
    margin: 0;
    content: "\f075";
    color: var(--f-icon-color);
    background: none;
    padding: 0;
    font-weight: 400;
}
.nbr_msg_intern .p_Text::before {
    content: "\f590";
	font-weight: 600;
}

form .admin_box .menu-tab .menu-tab-data .col-number label,
form .menu .nb,
.nbr_msg .p_Text p,
form .nb {
	display:inline-flex !important;
	align-items:center;
	justify-content:center;
	height:2.1rem;
	width:2.1rem;
	line-height: 1.7rem;
	padding: 0;
	margin:0 5px;
	border-radius:100%;
	font-size: 1.2rem;
	letter-spacing:-0.1rem;
}
form .nb p,
form .nb div,
form .nb .p_Text {
	margin: 0;
	padding:0;
}
.notifs span.nb,
form .admin_box .menu-tab .menu-tab-data .col-number label,
form .nb .p_Text span,
form .menu_user_widget .nb,
form .menu .nb,
.nbr_msg .p_Text p,
a.notifs.active>.nb {
	background: var(--f-note-bg-color);
	color: var(--f-note-text-color);
	font-weight:700;
}
.nbr_msg .p_Text p {
	position:absolute;
	top:-0.9rem;
	left:0.4rem;
}
/* fin notifs */
/************************
*************************
	deb bouton button
*************************
*************************/
button,
.ui-button,
button.ui-button,
.f_button.p_HyperLink a,
.f_button.p_p_text .p_Text,
.f_button2.p_HyperLink a,
.f_button2.p_p_text .p_Text,
.link .ui-button,
.secondary button.ui-button {
	display:inline-flex;
	align-items:center;
	background:var(--f-button-bg-color);
	box-shadow:var(--f-button-shadow);
	padding:var(--f-button-padding);
	margin:var(--f-button-margin);
	border-radius:var(--f-button-radius);
	border:var(--f-button-border-width) solid var(--f-button-border-color);
	color:var(--f-button-text-color);
	font-weight:var(--f-button-text-weight);
	font-family:var(--f-button-typo);
	font-size:var(--f-button-text-size);
	text-decoration:none;
	text-align:initial;
	height:initial;
	overflow:visible;
}
.f_button.p_p_text .p_Text span {
	color:var(--f-button-text-color);
}
button:hover,
.ui-button:hover,
button.ui-button:hover,
.f_button.p_HyperLink a:hover,
.f_button.p_p_text .p_Text:hover,
.f_button2.p_HyperLink a:hover,
.f_button2.p_p_text .p_Text:hover,
.link .ui-button:hover,
.secondary button.ui-button:hover {
	background:var(--f-button-bg-color-hover);
	border:var(--f-button-border-width) solid var(--f-button-border-color-hover);
	color:var(--f-button-text-color-hover);
	text-decoration:none;
	box-shadow:var(--f-button-hover-shadow);
	cursor:pointer;
}
.f_button.p_p_text .p_Text:hover span {
	color:var(--f-button-text-color-hover);
}
button:focus,
.ui-button:focus,
button.ui-button:focus,
.f_button.p_HyperLink a:focus,
.f_button.p_p_text .p_Text:focus,
.f_button2.p_HyperLink a:focus,
.f_button2.p_p_text .p_Text:focus,
.link .ui-button:focus,
.secondary button.ui-button:focus {
	background:var(--f-button-bg-color-focus);
	border:var(--f-button-border-width) solid var(--f-button-border-color-focus);
	color:var(--f-button-text-color-focus);
	box-shadow:var(--f-button-hover-shadow);
}
.f_button.p_p_text .p_Text:focus span {
	color:var(--f-button-text-color-focus);
}
body .ui-datatable .ui-datatable-data>tr td button.ui-button {
    margin:0;
	padding:1px 7px;
	font-size:var(--f-text-size-xs);
	min-width:0;
	min-height:0;
}
body .ui-button.ui-button-text-icon-left .ui-icon {
    width: auto;
    position: relative;
    top: auto;
    margin-top: 0;
    left:auto;
}
body form#maintest .ui-button .ui-button-text {
	padding:0;
}
.f_button2.p_HyperLink a,
.f_button2.p_p_text .p_Text,
.secondary button.ui-button {
	background:var(--f-button2-bg-color);
	border:var(--f-button2-border-width) solid var(--f-button2-border-color);
	color:var(--f-button2-text-color);
	text-decoration:none;
}
.f_button2.p_p_text .p_Text span {
	color:var(--f-button2-text-color);
}
.f_button2.p_HyperLink a:hover,
.f_button2.p_p_text .p_Text:hover,
.secondary button.ui-button:hover {
	background:var(--f-button2-bg-color-hover);
	border:var(--f-button2-border-width) solid var(--f-button2-border-color-hover);
	color:var(--f-button2-text-color-hover);
}
.f_button2.p_p_text .p_Text:hover span {
	color:var(--f-button2-text-color-hover);
}
.f_button2.p_HyperLink a:focus,
.f_button2.p_p_text .p_Text:focus,
.secondary button.ui-button:focus {
	background:var(--f-button2-bg-color-focus);
	border:var(--f-button2-border-width) solid var(--f-button2-border-color-focus);
	color:var(--f-button2-text-color-focus);
}
.f_button2.p_p_text .p_Text:focus span {
	color:var(--f-button2-text-color-focus);
}
/* fin bouton button */
/************************
*************************
	deb liens link 
*************************
*************************/
span.f_icon,
span.f_button,
span.f_link {
	display:inline-block;
}
a {
	transition:0.2s;
}
form a {
    color: var(--f-link-color);
}
form main a {
    text-decoration:var(--f-link-underline);
	font-weight:var(--f-link-weight);
}
form a:hover {
    color: var(--f-link-color-hover);
}
body .p_Button,
body .f_icon.icon_only,
body .link.p_Button {
	display:inline-flex;
}
body .f_icon.invisible {
	display:none;
}
body .link .ui-button,
.f_link .ui-button,
.p_HyperLink a {
	padding:var(--f-link-padding);
	margin:0;
	border:0;
	background-color:transparent;
}
.ts_actions .link,
.bandeau_bas .link,
.ts_actions .f_link,
.bandeau_bas .f_link {
	margin:1.5rem 1.5rem 0 0;
}
body .link .ui-button span,
.f_link .ui-button span,
.p_HyperLink a {
	color:var(--f-link-text-color);
	text-decoration:var(--f-link-underline);
}
body .f_link .ui-button:hover span.ui-button-text,
body .link .ui-button:hover,
.f_link .ui-button:hover,
.p_HyperLink a:hover,
body .f_link .ui-button:focus span.ui-button-text,
body .link .ui-button:focus,
.f_link .ui-button:focus,
.p_HyperLink a:focus {
	border:0;
	background-color:transparent;
	box-shadow:none;
}
body .link .ui-button:hover span,
.f_link .ui-button:hover span,
.p_HyperLink a:hover,
body .link .ui-button:focus span,
.f_link .ui-button:focus span,
.p_HyperLink a:focus {
	color:var(--f-link-text-color-hover);
}
/* fin liens link */
/*************************
**************************
	deb icones 
**************************
**************************/
.fas::before {
	font-size: 1.6rem;
}
.btn_icon_next .ui-button,
.btn_icon_save .ui-button,
.btn_icon_prev .ui-button {
	display:inline-flex;
	align-items:center;
	overflow:visible;
}
.nav1 ul li a.icon_plus::before,
.bt_icon .ui-button span:before,
.btn_icon_next .ui-button::before,
.btn_icon_save .ui-button::before,
.btn_icon_prev .ui-button::before,
button .fas::before,
.ui-button .fas::before,
button.ui-button .fas::before,
.ui-button.ui-button-text-icon-left .ui-icon::before,
.f_icon .ui-button.ui-button-text-only::before,
.f_icon.p_HyperLink a::before,
.f_icon.p_p_Text .p_Text::before,
.f_icon>span::before {
	display: inline-flex;
	justify-content:center;
	align-items:center;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 1.6rem;
	text-decoration:none;
	min-width:2.4rem;
}
.f_icon>a::before,
.f_icon>span::before,
.f_icon.p_p_Text .p_Text::before {
	color:var(--f-icon-color);
}
.f_icon.p_Button:not(.link):not(.f_link) .ui-button-text-only::before,
body .p_Button:not(.link):not(.f_link) .ui-button.ui-button-text-icon-left .ui-icon::before,
body .f_button.f_icon.p_p_Text .p_Text::before,
body .f_button.f_icon.p_Hyperlink a::before {
	color:var(--f-button-text-color);
	margin:0 0 0 -1rem;
}
.secondary.f_icon.p_Button:not(.link):not(.f_link) .ui-button-text-only::before,
body .secondary.p_Button:not(.link):not(.f_link) .ui-button.ui-button-text-icon-left .ui-icon::before,
body .f_button2.f_icon.p_p_Text .p_Text::before,
body .f_button2.f_icon.p_Hyperlink a::before {
	color:var(--f-button2-text-color);
}
.secondary.f_icon.p_Button:not(.link):not(.f_link) .ui-button-text-only:hover::before,
body .secondary.p_Button:not(.link):not(.f_link) .ui-button.ui-button-text-icon-left:hover .ui-icon::before,
body .f_button2.f_icon.p_p_Text .p_Text:hover::before,
body .f_button2.f_icon.p_Hyperlink a:hover::before {
	color:var(--f-button2-text-color-hover);
}
.secondary.f_icon.p_Button:not(.link):not(.f_link) .ui-button-text-only:focus::before,
body .secondary.p_Button:not(.link):not(.f_link) .ui-button.ui-button-text-icon-left:focus .ui-icon::before,
body .f_button2.f_icon.p_p_Text .p_Text:focus::before,
body .f_button2.f_icon.p_Hyperlink a:focus::before {
	color:var(--f-button2-text-color-focus);
}
.f_link .ui-button:before,
.f_icon>a::before,
body .link .ui-button::before,
body .link .ui-button.ui-button-text-icon-left .ui-icon::before,
.p_HyperLink:not(.f_button) a::before,
.f_icon.p_HyperLink:not(.f_button) a::before {
	color:var(--f-link-icon-color);
	margin:0;
}
.f_link .ui-button:hover:before,
.f_icon>a:hover::before,
body .link .ui-button:hover::before,
body .link .ui-button.ui-button-text-icon-left:hover .ui-icon::before,
.p_HyperLink:not(.f_button) a:hover::before,
.f_icon.p_HyperLink:not(.f_button) a:hover::before {
	color:var(--f-link-icon-color-hover);
}
.f_icon>span::before,
.f_icon.p_p_Text:not(.f_button) .p_Text::before {
	margin:0 0.5rem 0 0;
}
/**** 
	deb icon_only 
****/
.ui-button .ui-icon {
	display:inline;
	margin:0;
	padding:0;
}
.ui-button .ui-icon::before,
.icon_only {
	display:inline-flex;
	justify-content:center;
	align-items:center;
}
.icon_only a span,
.icon_only .p_Text span,
.f_icon.icon_only .ui-button span,
.icon_only .ui-button span.ui-button-text {
	display:none;
}
body .ui-button.ui-button-icon-only,
body .icon_only.p_Button:not(.link):not(.f_link) .ui-button.ui-button-text-icon-left,
body .link.icon_only .ui-button.ui-button-text-icon-left,
.icon_only a,
.icon_only>span
.icon_only .p_Text,
.f_icon.icon_only .ui-button,
.icon_only .ui-button {
	padding:0;
	width:var(--f-icon-size);
	height:var(--f-icon-size);
	display:inline-flex;
	justify-content:center;
	align-items:center;
}
body .p_Button:not(.link):not(.f_link) .ui-button.ui-button-icon-only .ui-icon::before,
body .ui-button.ui-button-icon-only .ui-icon::before,
.f_icon.icon_only.p_Button:not(.link):not(.f_link) .ui-button-text-only::before,
body .ui-button.ui-button-icon-only .ui-icon::before,
body .icon_only.p_Button:not(.link):not(.f_link) .ui-button.ui-button-text-icon-left .ui-icon::before,
body .link.icon_only .ui-button.ui-button-text-icon-left .ui-icon::before,
.icon_only a::before,
.icon_only>span::before,
.icon_only .p_Text::before,
.f_icon.icon_only .ui-button::before,
.icon_only .ui-button::before {
	margin:0;
	padding:0;
}
/* fin icon_only */
/**** 
	deb icon_right
****/
.p_p_text.icon_right .p_Text,
.p_HyperLink.icon_right a {
	display:inline-flex;
	flex-direction:row-reverse;
	position:relative;
}
.p_HyperLink.icon_right a::before {
	position:absolute;
	right:-25px;
}
.p_p_text.icon_right .p_Text,
.icon_right button, 
.icon_right .ui-button, 
.icon_right button.ui-button, 
.f_button.p_HyperLink.icon_right a, 
.f_button.p_p_text.icon_right .p_Text, 
.f_button2.p_HyperLink.icon_right a, 
.f_button2.p_p_text.icon_right .p_Text, 
.link.icon_right .ui-button, 
.secondary.icon_right button.ui-button {
	flex-direction:row-reverse;
}
.f_icon.icon_right.p_Button:not(.link):not(.f_link) .ui-button-text-only::before, 
body .p_Button.icon_right:not(.link):not(.f_link) .ui-button.ui-button-text-icon-left .ui-icon::before, 
body .f_button.f_icon.icon_right.p_p_Text .p_Text::before, 
body .f_button.f_icon.icon_right.p_Hyperlink a::before {
	margin-right:-1rem;
	margin-left:0
}
/* fin icon_right */
/*** deb fontawesome ***/
.f_icon .ui-button::before,
.f_icon.p_HyperLink a::before,
.f_icon.p_p_Text .p_Text::before,
.f_icon>span::before {
	content:"\f054";
}
.btn_icon_next .ui-button::before,
.icon_next::before,
.ic_next a::before,
.ic_next button::before,
.ic_next button.ui-button::before,
.f_icon.ic_next.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_next a::before,
.f_icon.ic_next>span::before {
	content:"\f054";
}
.icon_previous::before,
.ic_previous a::before,
.ic_previous button::before,
.ic_previous button.ui-button::before,
.f_icon.ic_previous.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_previous a::before,
.ic_previous>span::before,
.icon_back::before,
.ic_back a::before,
.ic_back button::before,
.ic_back button.ui-button::before,
.f_icon.ic_back .p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_back a::before,
.ic_back>span::before,
.btn_icon_prev .ui-button::before,
.icon_return::before,
.ic_return a::before,
.ic_return button::before,
.ic_return button.ui-button::before,
.f_icon.ic_return.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_return a::before,
.f_icon.ic_return>span::before {
	content:"\f053";
}
.icon_down::before,
.ic_down a::before,
.ic_down button::before,
.ic_down button.ui-button::before,
.f_icon.ic_down.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_down a::before,
.f_icon.ic_down>span::before {
	content:"\f078";
}
.icon_up::before,
.ic_up a::before,
.ic_up button::before,
.ic_up button.ui-button::before,
.f_icon.ic_up.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_up a::before,
.f_icon.ic_up>span::before {
	content:"\f077";
}
.icon_360::before,
.ic_360 a::before,
.ic_360 button::before,
.ic_360 button.ui-button::before,
.f_icon.ic_360.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_360 a::before,
.f_icon.ic_360>span::before {
	content:"\f2f1";
}
.icon_plus::before,
.ic_plus a::before,
.ic_plus button::before,
.ic_plus button.ui-button::before,
.f_icon.ic_plus.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_plus a::before,
.f_icon.ic_plus>span::before,
.icon_add::before,
.ic_add a::before,
.ic_add button::before,
.ic_add button.ui-button::before,
.f_icon.ic_add.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_add a::before,
.f_icon.ic_add>span::before {
	content:"\f067";
}
.icon_admin::before,
.ic_admin a::before,
.ic_admin button::before,
.ic_admin button.ui-button::before,
.f_icon.ic_admin.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_admin a::before,
.f_icon.ic_admin>span::before {
	content:"\f013";
}
.icon_alert::before,
.ic_alert a::before,
.ic_alert button::before,
.ic_alert button.ui-button::before,
.f_icon.ic_alert.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_alert a::before,
.f_icon.ic_alert>span::before,
.icon_alarm::before,
.ic_alarm a::before,
.ic_alarm button::before,
.ic_alarm button.ui-button::before,
.f_icon.ic_alarm.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_alarm a::before,
.f_icon.ic_alarm>span::before {
	content:"\f0f3";
}
.icon_arrow::before,
.ic_arrow a::before,
.ic_arrow button::before,
.ic_arrow button.ui-button::before,
.f_icon.ic_arrow.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_arrow a::before,
.f_icon.ic_arrow>span::before {
	content:"\f061";
}
.icon_arrow_return::before,
.ic_arrow_return a::before,
.ic_arrow_return button::before,
.ic_arrow_return button.ui-button::before,
.f_icon.ic_arrow_return.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_arrow_return a::before,
.f_icon.ic_arrow_return>span::before {
	content:"\f060";
}
.icon_arrow_down::before,
.ic_arrow_down a::before,
.ic_arrow_down button::before,
.ic_arrow_down button.ui-button::before,
.f_icon.ic_arrow_down.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_arrow_down a::before,
.f_icon.ic_arrow_down>span::before {
	content:"\f063";
}
.icon_arrow_up::before,
.ic_arrow_up a::before,
.ic_arrow_up button::before,
.ic_arrow_up button.ui-button::before,
.f_icon.ic_arrow_up.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_arrow_up a::before,
.f_icon.ic_arrow_up>span::before {
	content:"\f062";
}
.icon_calendar::before,
.ic_calendar a::before,
.ic_calendar button::before,
.ic_calendar button.ui-button::before,
.f_icon.ic_calendar.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_calendar a::before,
.f_icon.ic_calendar>span::before {
	content:"\f133";
}
.icon_chat::before,
.ic_chat a::before,
.ic_chat button::before,
.ic_chat button.ui-button::before,
.f_icon.ic_chat.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_chat a::before,
.f_icon.ic_chat>span::before {
	content:"\f086";
}
.icon_valid::before,
.ic_valid a::before,
.ic_valid button::before,
.ic_valid button.ui-button::before,
.f_icon.ic_valid.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_valid a::before,
.f_icon.ic_valid>span::before,
.icon_check::before,
.ic_check a::before,
.ic_check button::before,
.ic_check button.ui-button::before,
.f_icon.ic_check.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_check a::before,
.f_icon.ic_check>span::before {
	content:"\f00c";
}
.icon_cancel::before,
.ic_cancel a::before,
.ic_cancel button::before,
.ic_cancel button.ui-button::before,
.f_icon.ic_cancel.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_cancel a::before,
.f_icon.ic_cancel>span::before,
.btn_close .ui-button::before,
.icon_close::before,
.ic_close a::before,
.ic_close button::before,
.ic_close button.ui-button::before,
.f_icon.ic_close.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_close a::before,
.f_icon.ic_close>span::before {
	content:"\f00d";
}
.icon_colums::before,
.ic_columns a::before,
.ic_columns button::before,
.ic_columns button.ui-button::before,
.f_icon.ic_columns.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_columns a::before,
.f_icon.ic_columns>span::before {
	content:"\f0db";
}
.icon_clock::before,
.ic_clock a::before,
.ic_clock button::before,
.ic_clock button.ui-button::before,
.f_icon.ic_clock.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_clock a::before,
.f_icon.ic_clock>span::before {
	content:"\f017";
}
.icon_data::before,
.ic_data a::before,
.ic_data button::before,
.ic_data button.ui-button::before,
.f_icon.ic_data.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_data a::before,
.f_icon.ic_data>span::before  {
	content:"\f1c0";
}
.icon_delete_search::before,
.ic_delete_search a::before,
.ic_delete_search button::before,
.ic_delete_search button.ui-button::before,
.f_icon.ic_delete_search.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_delete_search a::before,
.f_icon.ic_delete_search>span::before {
	content:"\f55a";
}
.icon_delete::before,
.ic_delete a::before,
.ic_delete button::before,
.ic_delete button.ui-button::before,
.f_icon.ic_delete.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_delete a::before,
.f_icon.ic_delete>span::before,
.icon_trash::before,
.ic_trash a::before,
.ic_trash button::before,
.ic_trash button.ui-button::before,
.f_icon.ic_trash.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_trash a::before,
.f_icon.ic_trash>span::before,
.icon_sup::before,
.ic_sup a::before,
.ic_sup button::before,
.ic_sup button.ui-button::before,
.f_icon.ic_sup.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_sup a::before,
.f_icon.ic_sup>span::before {
	content:"\f1f8";
}
.icon_delete:hover::before,
.ic_delete a:hover::before,
.ic_delete button:hover::before,
.ic_delete button.ui-button:hover::before,
.f_icon.ic_delete.p_p_Text .p_Text:hover::before,
.f_icon.p_HyperLink.ic_delete a:hover::before,
.f_icon.ic_delete>span:hover::before,
.icon_trash:hover::before,
.ic_trash a:hover::before,
.ic_trash button:hover::before,
.ic_trash button.ui-button:hover::before,
.f_icon.ic_trash.p_p_Text .p_Text:hover::before,
.f_icon.p_HyperLink.ic_trash a:hover::before,
.f_icon.ic_trash>span:hover::before,
.icon_sup:hover::before,
.ic_sup a:hover::before,
.ic_sup button:hover::before,
.ic_sup button.ui-button:hover::before,
.f_icon.ic_sup.p_p_Text .p_Text:hover::before,
.f_icon.p_HyperLink.ic_sup a:hover::before,
.f_icon.ic_sup>span:hover::before {
	color:var(--f-red-light);
}
.icon_download::before,
.ic_download a::before,
.ic_download button::before,
.ic_download button.ui-button::before,
.f_icon.ic_download.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_download a::before,
.f_icon.ic_download>span::before {
	content:"\f0ab";
}
.ui-icon-pencil::before,
.icon_edit::before,
.ic_edit a::before,
.ic_edit button::before,
.ic_edit button.ui-button::before,
.f_icon.ic_edit.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_edit a::before,
.f_icon.ic_edit>span::before {
	content:"\f304";
}
.icon_export::before,
.ic_export a::before,
.ic_export button::before,
.ic_export button.ui-button::before,
.f_icon.ic_export.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_export a::before,
.f_icon.ic_export>span::before {
	content:"\f2f1";
}
.icon_envelope::before,
.ic_envelope a::before,
.ic_envelope button::before,
.ic_envelope button.ui-button::before,
.f_icon.ic_envelope.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_envelope a::before,
.f_icon.ic_envelope>span::before {
	content:"\f0e0";
}
.icon_link::before,
.ic_link a::before,
.ic_link button::before,
.ic_link button.ui-button::before,
.icon_external_link::before,
.ic_external_link a::before,
.ic_external_link button::before,
.ic_external_link button.ui-button::before,
.f_icon.ic_link.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_link a::before,
.f_icon.ic_link>span::before {
	content:"\f35d";
}
.ic_folder a::before,
.ic_folder button::before,
.ic_folder button.ui-button::before,
.f_icon.ic_folder.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_folder a::before,
.f_icon.ic_folder>span::before {
	content:"\f07b";
}
.icon_file_download::before,
.ic_file_download a::before,
.ic_file_download button::before,
.ic_file_download button.ui-button::before,
.f_icon.ic_file_download.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_file_download a::before,
.f_icon.ic_file_download>span::before {
	content:"\f56d";
}
.icon_file::before,
.ic_file a::before,
.ic_file button::before,
.ic_file button.ui-button::before,
.f_icon.ic_file.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_file a::before,
.f_icon.ic_file>span::before  {
	content:"\f15b";
}
.icon_filter::before,
.ic_filter a::before,
.ic_filter button::before,
.ic_filter button.ui-button::before,
.f_icon.ic_filter.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_filter a::before,
.f_icon.ic_filter>span::before {
	content: "\f1de";  
}
.icon_go::before,
.ic_go a::before,
.ic_go button::before,
.ic_go button.ui-button::before,
.f_icon.ic_go.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_go a::before,
.f_icon.ic_go>span::before {
	content:"\f064";
}
.icon_help::before,
.ic_help a::before,
.ic_help button::before,
.ic_help button.ui-button::before,
.f_icon.ic_help.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_help a::before,
.f_icon.ic_help>span::before {
	content:"\f128";
}
.icon_info::before,
.ic_info a::before,
.ic_info button::before,
.ic_info button.ui-button::before,
.f_icon.ic_info.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_info a::before,
.f_icon.ic_info>span::before {
	content:"\f129";
}
.icon_init::before,
.ic_init a::before,
.ic_init button::before,
.ic_init button.ui-button::before,
.f_icon.ic_init.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_init a::before,
.f_icon.ic_init>span::before {
	content:"\f0e2";
}
.icon_list::before,
.ic_list a::before,
.ic_list button::before,
.ic_list button.ui-button::before,
.f_icon.ic_list.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_list a::before,
.f_icon.ic_list>span::before {
	content:"\f03a";
}
.icon_lock::before,
.ic_lock a::before,
.ic_lock button::before,
.ic_lock button.ui-button::before,
.f_icon.ic_lock.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_lock a::before,
.f_icon.ic_lock>span::before {
	content:"\f023";
}
.icon_mail::before,
.ic_mail a::before,
.ic_mail button::before,
.ic_mail button.ui-button::before,
.f_icon.ic_mail.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_mail a::before,
.f_icon.ic_mail>span::before {
	content:"\f1fa";
}
.icon_map::before,
.ic_map a::before,open
.ic_map button::before,
.ic_map button.ui-button::before,
.f_icon.ic_map.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_map a::before,
.f_icon.ic_map>span::before {
	content:"\f3c5";
}
.icon_menu::before,
.ic_menu a::before,
.ic_menu button::before,
.ic_menu button.ui-button::before,
.f_icon.ic_menu.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_menu a::before,
.f_icon.ic_menu>span::before {
	content:"\f0c9";
}
.icon_moon::before,
.ic_moon a::before,
.ic_moon button::before,
.ic_moon button.ui-button::before,
.f_icon.ic_moon.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_moon a::before,
.f_icon.ic_moon>span::before {
	content:"\f186";
}
.ic_player_next a::before,
.ic_player_next button::before,
.ic_player_next button.ui-button::before,
.f_icon.ic_player_next.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_player_next a::before,
.f_icon.ic_player_next>span::before {
	content:"\f051";
}
.ic_player_pause a::before,
.ic_player_pause button::before,
.ic_player_pause button.ui-button::before,
.f_icon.ic_player_pause.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_player_pause a::before,
.f_icon.ic_player_pause>span::before {
	content:"\f04c";
}
.ic_play a::before,
.ic_play button::before,
.ic_play button.ui-button::before,
.f_icon.ic_play.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_play a::before,
.f_icon.ic_play>span::before {
	content:"\f04b";
}
.ic_player_previous a::before,
.ic_player_previous button::before,
.ic_player_previous button.ui-button::before,
.f_icon.ic_player_previous.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_player_previous a::before,
.f_icon.ic_player_previous>span::before {
	content:"\f048";
}
.ic_player_first a::before,
.ic_player_first button::before,
.ic_player_first button.ui-button::before,
.f_icon.ic_player_first.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_player_first a::before,
.f_icon.ic_player_first>span::before {
	content:"\f049";
}
.ic_player_last a::before,
.ic_player_last button::before,
.ic_player_last button.ui-button::before,
.f_icon.ic_player_last.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_player_last a::before,
.f_icon.ic_player_last>span::before {
	content:"\f050";
}
.btn_icon_save button.ui-button::before,
.icon_save::before,
.ic_save a::before,
.ic_save button::before,
.ic_save button.ui-button::before,
.btn_icon_save .ui-button::before,
.f_icon.ic_save.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_save a::before,
.f_icon.ic_save>span::before {
	content: "\f0c7"; 
}
.icon_select::before,
.ic_select a::before,
.ic_select button::before,
.ic_select button.ui-button::before,
.f_icon.ic_select.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_select a::before,
.f_icon.ic_select>span::before {
	content:"\f107";
}
.icon_send::before,
.ic_send a::before,
.ic_send button::before,
.ic_send button.ui-button::before,
.f_icon.ic_send.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_send a::before,
.f_icon.ic_send>span::before {
	content:"\f1d8";
}
.icon_show::before,
.ic_show a::before,
.ic_show button::before,
.ic_show button.ui-button::before,
.f_icon.ic_show.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_show a::before,
.f_icon.ic_show>span::before,
.icon_eye::before,
.ic_eye a::before,
.ic_eye button::before,
.ic_eye button.ui-button::before,
.f_icon.ic_eye.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_eye a::before,
.f_icon.ic_eye>span::before {
	content:"\f06e";
}
.icon_hide::before,
.ic_hide a::before,
.ic_hide button::before,
.ic_hide button.ui-button::before,
.f_icon.ic_hide.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_hide a::before,
.f_icon.ic_hide>span::before,
.icon_eye_slash::before,
.ic_eye_slash a::before,
.ic_eye_slash button::before,
.ic_eye_slash button.ui-button::before,
.f_icon.ic_eye_slash.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_eye_slash a::before,
.f_icon.ic_eye_slash>span::before {
	content:"\f070";
}
.icon_stat::before,
.ic_stat a::before,
.ic_stat button::before,
.ic_stat button.ui-button::before,
.f_icon.ic_stat.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_stat a::before,
.f_icon.ic_stat>span::before {
	content:"\f080";
}
.icon_sun::before,
.ic_sun a::before,
.ic_sun button::before,
.ic_sun button.ui-button::before,
.f_icon.ic_sun.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_sun a::before,
.f_icon.ic_sun>span::before {
	content:"\f185";
}
.icon_table::before,
.ic_table a::before,
.ic_table button::before,
.ic_table button.ui-button::before,
.f_icon.ic_table.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_table a::before,
.f_icon.ic_table>span::before {
	content:"\f0ce";
}
.icon_tools::before,
.ic_tools a::before,
.ic_tools button::before,
.ic_tools button.ui-button::before,
.f_icon.ic_tools.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_tools a::before,
.f_icon.ic_tools>span::before {
	content:"\f7d9";
}
.icon_upload::before,
.ic_upload a::before,
.ic_upload button::before,
.ic_upload button.ui-button::before,
.f_icon.ic_upload.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_upload a::before,
.f_icon.ic_upload>span::before {
	content:"\f0aa";
}
.icon_user::before,
.ic_user a::before,
.ic_user button::before,
.ic_user button.ui-button::before,
.f_icon.ic_user.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_user a::before,
.f_icon.ic_user>span::before {
	content:"\f2bd";
}
.icon_user_admin::before,
.ic_user_admin a::before,
.ic_user_admin button::before,
.ic_user_admin button.ui-button::before,
.f_icon.ic_user_admin.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_user_admin a::before,
.f_icon.ic_user_admin>span::before {
	content:"\f4fe";
}
.icon_zoom::before,
.ic_zoom a::before,
.ic_zoom button::before,
.ic_zoom button.ui-button::before,
.f_icon.ic_zoom.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_zoom a::before,
.f_icon.ic_zoom>span::before,
.icon_search::before,
.ic_search a::before,
.ic_search button::before,
.ic_search button.ui-button::before,
.f_icon.ic_search.p_p_Text .p_Text::before,
.f_icon.p_HyperLink.ic_search a::before,
.f_icon.ic_search>span::before {
	content:"\f002";
}
/* fin fontawesome */
/**** fin icones ****/
/**********************
    Couleurs BO
******************/
.denim:before {
	color: var(--f-base-blue-light);
}
.pictonBlue:before {
	color: #4aaae0;
}
.conifer:before {
	color: var(--f-base-green-light);
}
.oldGold:before {
	color: var(--f-base-yellow-light);
}
.danube:before {
	color: var(--f-base-blue-light);
}
.downy:before {
	color: #63cbc7;
}
.tradewind:before {
	color: #59b59c;
}
.apricot:before {
	color: var(--f-base-orange-light);
}
.marguerite:before {
	color: #7c7fc9;
}
.eastSide:before {
	color: var(--f-base-red-light);
}
.lightOrchid:before {
	color: var(--f-base-pink);
}
.burningOrange:before {
	color: var(--f-base-orange);
}
.puertoRico:before {
	color: var(--f-base-green);
}
.azureRadiance:before {
	color: var(--f-base-blue-light);
}
.indigo:before {
	color:var(--f-base-blue);
}
.lavender:before {
	color: var(--f-base-violet-light);
}
.brinkPink:before {
	color: var(--f-base-pink-light);
}
/*****************************
******************************
	deb fieldset deb encadre deb box
******************************
******************************/
.box {
	border-radius:var(--f-carte-radius);
	background-color:var(--f-carte-bg-color);
	border:var(--f-carte-border-width) solid var(--f-carte-border-color);
	box-shadow:var(--f-carte-shadow);
}
.encadre {
	border-radius:var(--f-encadre-radius);
	background-color:var(--f-encadre-bg-color);
	border:var(--f-encadre-border-size) solid var(--f-encadre-border-color);
	box-shadow:var(--f-encadre-shadow);
}
body .encadre[class*="p_"]:not([class*="p_p"]) {
    margin:var(--f-encadre-margin);
}
form .ts_line,
form .ui-sidebar .bw-steps-tv .ui-fieldset, 
form .ui-fieldset, 
form .encadre, 
form .infobulle_seule {
    background: var(--f-encadre-bg-color);
    border-radius:var(--f-encadre-radius);
	box-shadow:var(--f-encadre-shadow);
	margin:var(--f-encadre-margin) !important;
	padding:var(--f-encadre-padding);
	border:var(--f-encadre-border-size) solid var(--f-encadre-border-color);
	color: var(--f-text-color);
	max-width:var(--f-site-max-width);
}
form .ui-fieldset.ts_line>div {
	padding:0 1.5rem;
}
form .ui-fieldset.ts_line>legend {
	padding:0 1.5rem 1.5rem 1.5rem;
}

form .recap .encadre,
form .tab_recap .encadre,
form .recap_container .encadre,
form .none-editable .encadre,
.none-editable .ui-fieldset,
.recap_container .ui-fieldset {
	background: var(--f-encadre-recap-bg-color);
}
form .ui-fieldset.ui-fieldset-toggleable,
form .ui-fieldset .ui-fieldset,
form .ts_line .ui-fieldset,
form .encadre .ui-fieldset,
form .ui-fieldset .ts_line,
form .none-editable.ui-fieldset .ui-fieldset,
form .none-editable .encadre .encadre,
.encadre .encadre {
	border-radius:0;
	background:transparent;
	border:0;
	box-shadow:none;
	padding:0;
	margin:0 !important;
}
form .ui-fieldset .ts_line>div,
form .ui-fieldset .ui-fieldset.ts_line>legend,
form .ui-fieldset .ui-fieldset.ts_line>div {
    padding:0;
}
form .ui-fieldset .ui-fieldset h3,
form .ui-fieldset .ui-fieldset .ui-fieldset-legend {
    margin:var(--f-space) 0 var(--f-space-2xs) 0;
	padding:0
}
form .ui-fieldset .ui-fieldset-legend {
    background-color: transparent;
    padding: 0 0 1rem 0;
    color: var(--f-titles-color);
    font-weight:var(--f-titles-weight);
    font-size: var(--f-h3-text-size);
	font-family:var(--f-titles-typo);
    display:block;
	float:left;
	width:100%;
	border:0;
}
form .ui-fieldset .encadre,
form .encadre .encadre, 
form .ui-fieldset .ui-fieldset {
    border:0;
	padding-left:0;
	padding-right:0;
	border-radius:0;
	padding:0;
	margin:0;
	box-shadow:none;
}
form .ui-fieldset .ui-fieldset {
	margin:var(--f-space) 0 0 0;
	padding:var(--f-space) 0 0 0;
}
form .ui-fieldset .ui-fieldset .ui-fieldset-legend {
    font-size: var(--f-h3-text-size);
}
form .ts_line h2,
form .ui-fieldset h3,
form .encadre h3,
form .ui-fieldset h2,
form .encadre h2 {
	margin-top:var(--f-space-xs);
	margin-bottom:2rem;
}
form .recap .ts_line[class*="p_"]:not([class*="p_p"]),
form .recap .ts_line {
	background-color:var(--f-recap-bg-color);
}
/* fin fieldset encadre box */
/*************************************************
	deb fieldset toggleable deb toggleable
**************************************************/
form .ui-fieldset.ui-fieldset-toggleable {
	border-radius:var(--f-encadre-radius);
	background:transparent;
	border:1px solid var(--f-line-color);
	box-shadow:none;
	padding:var(--f-space-xs) var(--f-space-s);
	margin:var(--f-space-xs) auto;
	display:flex;
	flex-direction:column;
}
form .ui-fieldset.ui-fieldset-toggleable .ui-fieldset-legend {
	font-size:var(--f-text-size-l);
	background:none;
	border:0px;
	padding:0;
	margin:0;
	height:auto;
}
body .ui-fieldset .ui-fieldset-legend.ui-state-active {
    border: 0;
    background:none;
    color: var(--f-text-color);
}
form .ui-fieldset.ui-fieldset-toggleable .ui-fieldset-legend:focus,
form .ui-fieldset.ui-fieldset-toggleable .ui-fieldset-legend:hover {
	background:none;
	border:0;
}
form .ui-fieldset.ui-fieldset-toggleable .ui-fieldset-legend span {
	margin-right:0.71rem;
}
form .ui-fieldset.ui-fieldset-toggleable .ui-fieldset-legend:focus,
form .ui-fieldset.ui-fieldset-toggleable .ui-fieldset-legend span:before {
    color:var(--f-color1);
}
form .ui-fieldset.ui-fieldset-toggleable:hover {
	border-color:var(--f-color2-light);
}
form .ui-fieldset.ui-fieldset-toggleable .ui-fieldset-legend:hover,
form .ui-fieldset.ui-fieldset-toggleable .ui-fieldset-legend:hover span:before {
    color:var(--f-color2);
}
form .ui-fieldset.ui-fieldset-toggleable .ui-fieldset-content>div {
	padding:2rem 0;
}
/* fin fieldset toggleable fin toggleable */
/**********************
	deb messagerie
***********************/
form .msg_infos {
	margin-top:0.5rem;
}
form .msg_infos>div {
	display:flex;
	width:auto;
	padding:0 1rem;
}
form .msg_infos .parDemandeur {
	font-weight:var(--f-typo-bold);
}
form .msg_infos>div>div {
	margin:0 5px;
	width:auto;
}
form .msg_zone_envoi .msg_zone_action>div {
    display:flex;
	justify-content:flex-end;
}
form .msg_zone_envoi .msg_zone_action>div>div {
    margin-left:1rem;
}
form .msg_zone_envoi .msg_zone_action>div legend {
    display:none !important;
}
form .msg_zone_envoi textarea {
    height:100px !important;
}
form .msg_box .msg_item p  {
   margin:0;
}
form .msg_box .msg_item  {
   margin:0 0 4rem 0;
}
form .msg_item>div  {
   display:flex;
	flex-direction:column-reverse;
	justify-content:center;
	align-items:flex-start;
	width:100%;
	padding:0;
	margin:0;
}
form .msg_item.parDemandeur>div,
form .msg_item.is_user>div  {
	align-items:flex-end;
}
form .msg_bulle  {
	background:var(--f-color1-lightest);
	border:1px solid var(--f-line-color);
	border-radius:25px 25px 25px 0;
	padding:2rem;
	margin:0.5rem 0 0 0;
	width:700px;
	box-shadow:var(--f-shadow);
}
body .msg_bulle .ui-fileupload.BWComponent156 .bw-download-files .bw-download-file-item.empty-file-item {
	    min-height: 0;
}
form .msg_item>div .p_Text,
form .msg_bulle>div .p_Text,
form .msg_bulle>div  {
	padding:0;
	margin:0;
}
form .msg_item.parDemandeur .msg_bulle,
form .msg_item.is_user .msg_bulle {
	background:var(--f-color2-lightest);
	border-radius:25px 25px 0 25px;
}
form .msg_infos>div>div.par_demandeur  {
  font-weight:600;
	text-align:right;
	width:100%;
}
form .msg_bulle .bwfile-item-content,
form .msg_bulle .ui-fileupload.BWComponent156 fieldset.bw-download-content .bw-download-files {
    margin-bottom: 0;
}
form .msg_bulle .ui-fileupload.BWComponent156 fieldset.bw-download-content .bw-download-files {
	float:none;
	width:auto;
}
form .msg_bulle .attachementComponent fieldset .bw-download-files .ui-button-download {
	width:auto;
	float:none;
	padding-right:12px;
}
/* fin messagerie */
/********************
	deb label 
*********************/
body .ui-fileupload.BWComponent156 fieldset.bw-download-content legend,
.etoile .p_Text label,
.labelFormCustom,
label,
body .p_Text label,
.labelformcustom,
.ui-chkbox-label {
	color:var(--f-label-color);
	font-size:var(--f-label-size);
	font-weight:var(--f-label-weight);
	margin:var(--f-space-s) 0 0.2rem 0;
	display:block;
	padding:0;
}
.ui-selectcheckboxmenu-items li label,
body .ui-datatable .ui-datatable-data>tr>td label,
.liste_bloc .etoile .p_Text label,
body .liste_bloc .p_Text label,
.liste_bloc .labelformcustom,
.liste_bloc label {
	margin:0;
}
/* fin label */
/*****************************************
******************************************
******************************************
	deb fields
******************************************
******************************************
******************************************/
body .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu .ui-selectcheckboxmenu-multiple-container.ui-inputfield.ui-state-hover,
body .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu .ui-tabs .ui-tabs-nav li.ui-selectcheckboxmenu-multiple-container.ui-inputfield.ui-tabs-outline,
body .ui-tabs .ui-tabs-nav .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu li.ui-selectcheckboxmenu-multiple-container.ui-inputfield.ui-tabs-outline,
body .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu .ui-fieldset .ui-selectcheckboxmenu-multiple-container.ui-inputfield.ui-fieldset-legend.ui-state-focus,
body .ui-fieldset .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu .ui-selectcheckboxmenu-multiple-container.ui-inputfield.ui-fieldset-legend.ui-state-focus,
body .ui-fieldset .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu .ui-selectcheckboxmenu-multiple-container.ui-inputfield.ui-fieldset-legend:focus,
body .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu .ui-fieldset .ui-selectcheckboxmenu-multiple-container.ui-inputfield.ui-fieldset-legend:focus,
body .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu .ui-accordion .ui-selectcheckboxmenu-multiple-container.ui-inputfield.ui-accordion-header.ui-tabs-outline,
body .ui-accordion .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu .ui-selectcheckboxmenu-multiple-container.ui-inputfield.ui-accordion-header.ui-tabs-outline,
body .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu .ui-selectcheckboxmenu-multiple-container.ui-inputfield:hover,
body .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu .Conversation140 .bw-con-right .bw-frame140 .ui-selectcheckboxmenu-multiple-container.ui-inputfield.ui-button.ui-state-focus,
body .Conversation140 .bw-con-right .bw-frame140 .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu .ui-selectcheckboxmenu-multiple-container.ui-inputfield.ui-button.ui-state-focus,
body .Conversation140 .bw-con-right .bw-frame140 .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu .ui-selectcheckboxmenu-multiple-container.ui-inputfield.ui-button:focus,
body .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu .Conversation140 .bw-con-right .bw-frame140 .ui-selectcheckboxmenu-multiple-container.ui-inputfield.ui-button:focus {
	background-color:transparent ;
}
/********************
*********************
	deb fields base 
*********************
*********************/
form  textarea {
	min-height:28px;
}
body .bwcheckbox input[type="checkbox"]:not(:checked)+label:before,
body .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu .ui-inputfield,
body .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu,
form .p_ComboBox select,
form .radiogroup input[type="radio"]:not(:checked)+label:before,
form .ui-radiobutton .ui-radiobutton-box,
form .ui-chkbox .ui-chkbox-box.unchecked,
form .ui-chkbox .ui-chkbox-box,
form  textarea.ui-inputfield,
form .ui-calendar input.ui-inputfield, 
form .ui-selectonemenu,
form .ui-autocomplete .ui-inputfield,
form main .ui-calendar input.ui-inputfield, 
form main .none-editable .ui-calendar input.ui-inputfield,
form select,
form input.ui-inputfield {
	background-color:var(--f-field-bg-color);
	color:var(--f-field-text-color);
}
/*
form .ui-widget-content .ui-autocomplete-multiple .ui-inputfield:read-only {
	background-color:var(--f-field-bg-color) !important;
}
form .ui-widget-content .ui-autocomplete-multiple .ui-inputfield:read-only:hover {
	background-color:var(--f-field-bg-color-hover) !important;
}
form .ui-widget-content .ui-autocomplete-multiple .ui-inputfield:read-only:focus {
	background-color:var(--f-field-bg-color-focus) !important;
} */
body .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu:hover,
form .p_ComboBox select:hover,
form .radiogroup input[type="radio"]:hover:not(:checked)+label:before,
form .ui-radiobutton .ui-radiobutton-box:hover,
form .ui-chkbox .ui-chkbox-box.ui-state-active:hover,
form .ui-chkbox .ui-chkbox-box.unchecked:hover,
form .ui-chkbox .ui-chkbox-box:hover,
form textarea.ui-inputfield:hover,
form .ui-calendar input.ui-inputfield:hover, 
form .ui-selectonemenu:hover,
form .ui-autocomplete .ui-inputfield:hover,
form main .ui-calendar input.ui-inputfield:hover, 
form main .none-editable .ui-calendar input.ui-inputfield:hover,
form select:hover,
form input.ui-inputfield:hover {
	background-color:var(--f-field-bg-color-hover);
	color:var(--f-field-text-color);
}

body .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu:focus,
form .p_ComboBox select:focus,
form .ui-radiobutton .ui-radiobutton-box:focus,
form .ui-chkbox .ui-chkbox-box:focus,
form .ui-calendar input.ui-inputfield:focus,
form textarea.ui-inputfield:focus,
form .ui-selectonemenu:focus,
form .ui-autocomplete .ui-inputfield:focus,
form main .ui-calendar input.ui-inputfield:focus, 
form main .none-editable .ui-calendar input.ui-inputfield:focus,
form select:focus,
form input.ui-inputfield:focus {
	background-color:var(--f-field-bg-color-focus);
	color:var(--f-field-text-color);
}
form .ui-widget-content .ui-autocomplete-multiple .ui-inputfield,
body .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu,
form .p_ComboBox select,
form textarea.ui-inputfield,
form .ui-selectonemenu,
form .ui-autocomplete .ui-inputfield,
form main .ui-calendar input.ui-inputfield, 
form main .none-editable .ui-calendar input.ui-inputfield,
form select,
form input.ui-inputfield {
	border-top:1px solid var(--f-field-border-top-color);
	border-right:1px solid var(--f-field-border-right-color);
	border-bottom:1px solid var(--f-field-border-bottom-color);
	border-left:1px solid var(--f-field-border-left-color);
	border-radius:var(--f-field-radius);
	padding:var(--f-field-padding);
	margin:var(--f-field-margin);
	position:relative;
	max-width:520px;
}
form input.ui-inputfield.w-long {
	max-width:none;
}
form input.ui-inputfield.w-small {
	max-width:220px;
}
body form .p_ComboBox select {
	padding-right:2.5rem;
	appearance:none;
	background-image:url('../img/bo-fo/select_arrow.svg');
	background-size:12px;
	background-repeat:no-repeat;
	background-position:right 9px center;
}
body .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu .ui-selectcheckboxmenu-multiple-container li{
	padding:0;
}
.p_DateCalend,
.ui-autocomplete {
	max-width:520px;
}
form textarea.ui-inputfield:hover,
form .ui-calendar input.ui-inputfield:hover, 
form .ui-selectonemenu:hover,
form .ui-autocomplete .ui-inputfield:hover,
form main .ui-calendar input.ui-inputfield:hover, 
form main .none-editable .ui-calendar input.ui-inputfield:hover,
form select:hover,
form input.ui-inputfield:hover,
form textarea.ui-inputfield:focus,
form .ui-calendar input.ui-inputfield:focus, 
form .ui-selectonemenu:focus,
form .ui-autocomplete .ui-inputfield:focus,
form main .ui-calendar input.ui-inputfield:focus, 
form main .none-editable .ui-calendar input.ui-inputfield:focus,
form select:focus,
form input.ui-inputfield:focus,
form main .ui-inputfield.ui-state-focus:not(.ui-state-error):focus, 
form main .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu .ui-inputfield.ui-selectcheckboxmenu-multiple-container:not(.ui-state-error):focus {
	border-top:1px solid var(--f-field-border-top-color) !important;
	border-right:1px solid var(--f-field-border-right-color) !important;
	border-bottom:1px solid var(--f-field-border-bottom-color) !important;
	border-left:1px solid var(--f-field-border-left-color) !important;
}
form select,
form .ui-datatable .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu.selectfilter {
	padding-right:23px ;
}
form .p_ComboBox select {
    height:auto;
}
form .p_ComboBox select option {
    margin: 0 0 !important;
   color:var(--f-field-text-color);
    background: var(--f-white);
	appearance:none;
}
form .p_ComboBox select option:checked {
	color:var(--f-color1) ;
}
form .p_ComboBox select option:hover {
	background: var(--f-grey-lightest);
}
form .field_num_small {
	max-width:46px;
}
/* fin fields base */
/*******************************
	deb multiple container
********************************/
body .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu {
	margin: var(--f-field-margin);
	padding-right:30px;
}  
body .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu .ui-selectcheckboxmenu-multiple-container.ui-inputfield.ui-state-hover,
body .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu .ui-selectcheckboxmenu-multiple-container.ui-inputfield.ui-state-hover:not(.ui-state-error),
body .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu .ui-selectcheckboxmenu-multiple-container.ui-inputfield {
	padding:0 15px 0 0 !important;
	height:auto !important;
	width:auto !important;
	min-height:16px !important;
	border:0 !important;
}
body .ui-datatable .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu.selectfilter .ui-inputfield:hover,
body .ui-datatable .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu.selectfilter .ui-inputfield:focus,
body .ui-datatable .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu.selectfilter .ui-inputfield {
	height:auto !important;
	box-shadow:none !important;
	padding:0 15px 0 0 !important;
	margin:0 !important;
	background:none !important;
	min-height:16px !important;
}
body .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu .ui-selectcheckboxmenu-multiple-container.ui-inputfield.ui-state-hover:not(.ui-state-error) {
	height:auto;
}
.ui-selectcheckboxmenu-multiple-container li {
	display:flex;
	flex-direction:row-reverse;
	align-items:center;
	border-radius:var(--f-field-radius);
}
.bloc_filters .ui-selectcheckboxmenu-multiple-container li {
	border-radius:var(--f-filter-radius);
}
.ui-selectcheckboxmenu-multiple-container .ui-selectcheckboxmenu-token-label {
	padding:0 0.5rem 0 0.7rem;
}
body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-token.ui-state-active {
	margin:2px !important;
}
body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-token .ui-close-button {
	padding-right:0.5rem;
}
body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-token .ui-icon-close {
	position:relative;
	right:auto !important;
	top:auto !important;
	margin:0 !important;
	padding:0 !important;
	height:auto;
}
.ui-datatable .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu.selectfilter .ui-selectcheckboxmenu-multiple-container.ui-inputfield li .ui-icon-close:before {
	margin:0 !important;
	position:relative;
	right:auto;
	transform:none;
}
body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-token .ui-icon-close:hover {
	opacity:1;
}
body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-token .ui-icon-close:before {
	margin:0;
	transform:none;
}
body .ui-chkbox .ui-chkbox-box.ui-state-focus, 
body .ui-chkbox .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu .ui-chkbox-box.ui-selectcheckboxmenu-multiple-container.ui-inputfield:focus, 
body .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu .ui-chkbox .ui-chkbox-box.ui-selectcheckboxmenu-multiple-container.ui-inputfield:focus {
	 background-color: var(--f-color1);
	border-color: var(--f-color1);
}
form main .ui-column-customfilter .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu .ui-inputfield.ui-selectcheckboxmenu-multiple-container:not(.ui-state-error):focus {
	border-color:transparent !important;
}
.ui-datatable .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu.selectfilter .ui-selectcheckboxmenu-multiple-container.ui-inputfield li .ui-selectcheckboxmenu-token-label {
	padding:0 0.5rem 0.3rem 0.5rem !important;
	display:flex;
	align-items:center;
	line-height:1em;
}
.ui-selectcheckboxmenu-multiple-container .ui-selectcheckboxmenu-token .ui-close-button, .ui-selectcheckboxmenu-multiple-container .ui-selectcheckboxmenu-token .ui-close-button:focus {
	display:flex;
	align-items:center;
}
/* fin multiple container */
/*******************************
	deb autocomplete 
********************************/
body .ui-autocomplete-panel {
	background-color:var(--f-white);
}
form .ui-autocomplete {
	background:none;
	position:relative;
}
body .auto span.ui-autocomplete {
	position:relative;
}
body .auto span.ui-autocomplete::after {
	display:block;
	content:"";
	height:8px;
	width:8px;
	border-radius:30px;
	border:2px solid var(--f-icon-color);
	position:absolute;
	top: 1.5rem;
	right: 1rem;
}
body .ui-autocomplete .ui-autocomplete-token {
	 padding:0.5rem 1.2rem;
	margin:0 2px 1px 0;
	display:inline-flex;
	align-items:center;
	border-radius:var(--f-field-radius);
	line-height:1em;
}
body .bloc_filters .ui-autocomplete .ui-autocomplete-token {
	border-radius:var(--f-filter-radius);
}
body .ui-autocomplete .ui-autocomplete-token.ui-state-active {
	 background: var(--f-base-color1);
}
body .ui-autocomplete .ui-autocomplete-token.ui-state-active:hover {
	 background: var(--f-base-color2);
}
body .ui-autocomplete .ui-autocomplete-token-label {
    display: inline-block;
    padding: 0 0.5rem 0 0;
    font-size: 1.3rem;
	line-height:1em;
    color: var(--f-white);
	white-space:normal;
}
body .bloc_filters .ui-autocomplete .ui-inputfield {
	padding-right:2rem
}
body .ui-autocomplete .ui-autocomplete-token-icon.ui-icon-close {
    color: var(--f-white);
    position: relative;
    top: auto;
    right: auto;
	height:auto;
	width:auto;
}
body .ui-autocomplete .ui-autocomplete-token-icon.ui-icon-close:before {
	margin:0;
	transform:none;
}
body .ui-autocomplete .ui-autocomplete-token-icon.ui-icon-close:hover:before {
	 opacity:1
}
body .ui-autocomplete-panel .ui-autocomplete-item.ui-state-highlight,
body .ui-autocomplete-panel .ui-autocomplete-item.ui-state-highlight,
body .ui-autocomplete-panel .ui-autocomplete-item:hover {
	color:var(--f-color2);
	background: var(--f-white);
}
body .ui-autocomplete-panel .ui-autocomplete-item.ui-state-highlight.ItemSelected,
body .ui-autocomplete-panel .ui-autocomplete-item:focus {
	background:var(--f-base-color1);
}
/***********************
************************
	deb date
************************
************************/
body .dateButton:focus,
body .dateButton:hover,
body .dateButton {
    background: var(--f-highlight);
	color:var(--f-text-black);
	border:1px solid var(--f-highlight-colored);
	display:flex;
	justify-content:center;
	align-items:center;
	padding:0;
	margin:0;
	border-radius:20px;
	height:100%;
	box-shadow:none;
	line-height:1rem;
}
body .dateButton[tabindex="0"],
body .dateButton.ui-state-highlight:focus,
body .dateButton.ui-state-active,
body .dateButton.ui-state-highlight.ui-state-active,
body .dateButton:focus {
    background: var(--f-button-bg-color-focus);
	border-color:var(--f-button-bg-color-focus);
	padding:0;
	color:var(--f-button-text-color-hover);
}
body .dateButton.ui-state-highlight:hover,
body .dateButton:hover {
    background: var(--f-button-bg-color-hover);
	border-color:var(--f-button-bg-color-hover);
	padding:0;
	color:var(--f-button-text-color-hover);
}
body .dateButton.ui-state-highlight {
	background:var(--f-highlight-colored);
	color:var(--f-black);
}
body .dateButton.disableDate,
body .dateButton.disableDate:hover,
body .dateButton.disableDate:focus  {
	background:var(--f-field-disable-bg-color);
	color:var(--f-field-disable-text-color);
	border-color:var(--f-field-disable-bg-color);
}
body .ui-datatable .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu .ui-selectcheckboxmenu-multiple-container.ui-inputfield {
	min-height:1.7rem;
}
body .ui-column-customfilter {
	padding:0;
	min-height:1.8rem;
	background:transparent;
	height:auto;
	max-height:none;
}
body .ui-column-customfilter>div {
	margin:0;
	padding:0 ;
}
.filtres_dates .ui-outputpanel span
body .ui-autocomplete .labelFormCustom + span {
	position:relative;
}
body .ui-calendar.ui-trigger-calendar  {
	display:block;
}
.filtres_dates {
	align-items:flex-end;
}
.filtres_dates > div:first-child {
	position:relative;
	padding-right:8px;
}
.filtres_dates > div:last-child {
	padding-left:8px;
}
.filtres_dates > div .ui-datepicker {
	bottom:40px;
}
.filtres_dates > div:nth-child(1) .ui-datepicker {
	left:-30px !important;
}
.filtres_dates > div:nth-child(2) .ui-datepicker {
	left:60px !important;
}
.filtres_dates > div:first-child::after {
	display:block;
	content: "\f105";
	font-family: FontAwesome, serif;
	position:absolute;
	right:-5px;
	bottom:0.8rem;
	color:var(--f-icon-color);
	font-size:1.8rem;
}
body .ui-calendar.ui-trigger-calendar .ui-datepicker-trigger.ui-button .ui-icon-calendar {
	color:var(--f-icon-color);
}
.carte-date {
	color:var(--f-date-color);
	font-size:var(--f-date-size);
}
/* fin date */
/*******************************
	deb filtres champs tableau et filtres
*********************************/

body .zone_filters .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu,
.zone_filters .bloc_filters .ui-autocomplete-multiple .ui-inputfield,
body .bloc_filters textarea.ui-inputfield,
body .bloc_filters .ui-selectonemenu,
form .ui-widget-content .bloc_filters .ui-autocomplete-multiple .ui-inputfield:read-only,
body .bloc_filters .ui-autocomplete .ui-inputfield,
body main .bloc_filters .ui-calendar input.ui-inputfield, 
body main .bloc_filters .none-editable .ui-calendar input.ui-inputfield,
body .bloc_filters select,
body .bloc_filters input.ui-inputfield,
body .openFilterParent th.ui-filter-column .ui-column-customfilter span > input.ui-inputfield,
body .ui-datatable .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu.selectfilter,
body .gridWitOutRender.openFilterParent input.ui-column-filter.ui-inputfield {
	background-color:var(--f-filter-bg-color) !important;
	border-top:1px solid var(--f-filter-border-top-color)  !important;
	border-right:1px solid var(--f-filter-border-right-color)  !important;
	border-bottom:1px solid var(--f-filter-border-bottom-color) !important;
	border-left:1px solid var(--f-filter-border-left-color)  !important;
	color:var(--f-filter-text-color) ;
	border-radius:var(--f-filter-radius) ;
}
body .openFilterParent th.ui-filter-column .ui-column-customfilter span > input.ui-inputfield,
body .ui-datatable .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu.selectfilter,
body .gridWitOutRender.openFilterParent input.ui-column-filter.ui-inputfield {
	padding:5px 8px;
	margin:0 0 1rem 0;
	height:auto ;
	bottom:0;
}
body .zone_filters .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu:hover .ui-selectcheckboxmenu-multiple-container {
	background-color:var(--f-filter-bg-color-hover)  !important;
}
body .zone_filters .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu:hover,
body .bloc_filters input.ui-inputfield:hover,
body .bloc_filters textarea.ui-inputfield:hover,
body .bloc_filters .ui-selectonemenu:hover,
body .bloc_filters .ui-autocomplete .ui-inputfield:hover,
body main .bloc_filters .ui-calendar input.ui-inputfield:hover, 
body main .bloc_filters .none-editable .ui-calendar input.ui-inputfield:hover,
body .bloc_filters select:hover,
body .bloc_filters input.ui-inputfield:hover,
body .openFilterParent th.ui-filter-column .ui-column-customfilter span > input.ui-inputfield:hover,
body .ui-datatable .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu.selectfilter:hover,
body .gridWitOutRender.openFilterParent input.ui-column-filter.ui-inputfield:hover {
	background-color:var(--f-filter-bg-color-hover)  !important;
	border-top:1px solid var(--f-filter-border-top-color)  !important;
	border-right:1px solid var(--f-filter-border-right-color)  !important;
	border-bottom:1px solid var(--f-filter-border-bottom-color) !important;
	border-left:1px solid var(--f-filter-border-left-color)  !important;
}
body .zone_filters .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu:focus,
form .zone_search input[type="search"]:focus,
body main .bloc_filters .ui-inputfield.ui-state-focus:not(.ui-state-error):focus,
body .bloc_filters input.ui-inputfield:focus,
body .bloc_filters textarea.ui-inputfield:focus,
body .bloc_filters .ui-selectonemenu:focus,
body .bloc_filters .ui-autocomplete .ui-inputfield:focus,
body main .bloc_filters .ui-calendar input.ui-inputfield:focus, 
body main .bloc_filters .none-editable .ui-calendar input.ui-inputfield:focus,
body .bloc_filters select:focus,
body .bloc_filters input.ui-inputfield:focus,
body .openFilterParent th.ui-filter-column .ui-column-customfilter span > input.ui-inputfield:focus,
body .ui-datatable .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu.selectfilter:focus,
body .gridWitOutRender.openFilterParent input.ui-column-filter.ui-inputfield:focus {
	background-color:var(--f-filter-bg-color-focus)  !important;
	border-top:1px solid var(--f-filter-border-top-color)  !important;
	border-right:1px solid var(--f-filter-border-right-color)  !important;
	border-bottom:1px solid var(--f-filter-border-bottom-color) !important;
	border-left:1px solid var(--f-filter-border-left-color)  !important;
}
body main .bloc_filters .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu:hover .ui-inputfield.ui-selectcheckboxmenu-multiple-container:not(.ui-state-error){
	background-color:var(--f-filter-bg-color-hover) !important;
}
body main .bloc_filters .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu:focus .ui-inputfield.ui-selectcheckboxmenu-multiple-container:not(.ui-state-error){
	background-color:var(--f-filter-bg-color-focus) !important;
}
body form main .zone_filters .bloc_filters .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu .ui-inputfield {
	background-color:var(--f-filter-bg-color) !important;
	border:0 !important;
	box-shadow:none !important;
}
body .ui-selectcheckboxmenu-multiple .ui-selectcheckboxmenu-trigger {
    border-radius:var(--f-filter-radius);
}
.ui-datatable .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu.selectfilter .ui-selectcheckboxmenu-multiple-container.ui-inputfield:focus {
	background-color:transparent  !important;
}
body .ui-datatable thead th .ui-column-title label, 
body .ui-datatable thead .ui-datepicker .ui-datepicker-calendar td .ui-column-title label, 
body .ui-datepicker .ui-datepicker-calendar .ui-datatable thead td .ui-column-title label,
body main .bloc_filters .labelFormCustom {
	color:var(--f-filter-label-color);
	font-weight:var(--f-filter-label-weight);
}
body main .bloc_filters .labelFormCustom {
	font-size:var(--f-filter-label-size);
}
/* fin filtres tableau */
/** fin fields filters */
/********************************
*********************************
	deb none editable deb disabled
*********************************
*********************************/
form .ui-widget-content .ui-autocomplete-multiple .ui-inputfield.ui-state-disabled:read-only,
body .p_ComboBox select.ui-state-disabled,
body .none-editable .radiogroup input[type="radio"], 
body .none-editable .radiogroup input[type="radio"]:not(:checked)+label:before, 
body .none-editable .radiogroup input[type="radio"]:checked+label:before,
body .ui-button.ui-state-disabled, 
body .ui-button.ui-state-disable,
body .none-editable .ui-inputfield:focus,
body .none-editable .ui-inputfield.ui-state-hover,
body .none-editable .ui-tabs .ui-tabs-nav li.ui-inputfield.ui-tabs-outline,
body .ui-tabs .ui-tabs-nav .none-editable li.ui-inputfield.ui-tabs-outline,
body .none-editable .ui-fieldset .ui-inputfield.ui-fieldset-legend.ui-state-focus,
body .ui-fieldset .none-editable .ui-inputfield.ui-fieldset-legend.ui-state-focus,
body .none-editable .ui-fieldset .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu .ui-inputfield.ui-fieldset-legend.ui-selectcheckboxmenu-multiple-container:focus,
body .ui-fieldset .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu .none-editable .ui-inputfield.ui-fieldset-legend.ui-selectcheckboxmenu-multiple-container:focus,
body .none-editable .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu .ui-fieldset .ui-inputfield.ui-fieldset-legend.ui-selectcheckboxmenu-multiple-container:focus,
body .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu .ui-fieldset .none-editable .ui-inputfield.ui-fieldset-legend.ui-selectcheckboxmenu-multiple-container:focus,
body .none-editable .ui-accordion .ui-inputfield.ui-accordion-header.ui-tabs-outline,
body .ui-accordion .none-editable .ui-inputfield.ui-accordion-header.ui-tabs-outline,body .none-editable .ui-accordion .ui-inputfield.ui-accordion-header.ui-state-active:hover,
body .ui-accordion .none-editable .ui-inputfield.ui-accordion-header.ui-state-active:hover,
body .none-editable .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu .ui-inputfield.ui-selectcheckboxmenu-multiple-container:hover,
body .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu .none-editable .ui-inputfield.ui-selectcheckboxmenu-multiple-container:hover,
body .none-editable .Conversation140 .bw-con-right .bw-frame140 .ui-inputfield.ui-button.ui-state-focus,
body .Conversation140 .bw-con-right .bw-frame140 .none-editable .ui-inputfield.ui-button.ui-state-focus,
body .none-editable .Conversation140 .bw-con-right .bw-frame140 .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu .ui-inputfield.ui-button.ui-selectcheckboxmenu-multiple-container:focus,
body .Conversation140 .bw-con-right .bw-frame140 .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu .none-editable .ui-inputfield.ui-button.ui-selectcheckboxmenu-multiple-container:focus,
body .none-editable .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu .Conversation140 .bw-con-right .bw-frame140 .ui-inputfield.ui-button.ui-selectcheckboxmenu-multiple-container:focus,
body .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu .Conversation140 .bw-con-right .bw-frame140 .none-editable .ui-inputfield.ui-button.ui-selectcheckboxmenu-multiple-container:focus,
body .none-editable .ui-calendar input.ui-state-hover.ui-inputfield,
body .none-editable .ui-selectonemenu,
body .ui-inputfield.ui-state-disabled:not(.ui-state-error),
body main .none-editable .ui-calendar input.ui-inputfield,
body main .none-editable .ui-calendar input.ui-inputfield:hover,
body main .none-editable .ui-calendar input.ui-inputfield:focus,
body .none-editable .ui-button,
body .none-editable .ui-button:hover,
body .none-editable .ui-button:focus,
body .none-editable .ui-inputfield, 
body .none-editable .ui-inputfield:hover 
body .none-editable .ui-inputfield:focus {
	background-color:var(--f-field-disable-bg-color) !important;
	border:1px var(--f-field-disable-border-type) var(--f-field-disable-border-color) !important;
	color:var(--f-field-disable-text-color) !important;
	box-shadow:none !important;
}
body .none-editable .ui-inputfield, 
body .none-editable .ui-calendar input.ui-inputfield {
	border-radius:var(--f-field-disable-radius);
}
body .ui-autocomplete.ui-autocomplete-multiple .ui-autocomplete-input-token input.ui-state-disabled,
body .none-editable .ui-selectonemenu .ui-selectonemenu-trigger {
	background-color:transparent !important;
	border:0 !important;
}
body .none-editable .ui-autocomplete .ui-button.ui-autocomplete-dropdown,
body .none-editable .ui-datepicker-trigger,
body main .none-editable .ui-calendar .ui-datepicker-trigger {
	border:0 !important;
}
body .none-editable .ui-selectonemenu .ui-inputfield, 
body .none-editable .ui-selectonemenu .ui-calendar input.ui-inputfield, 
body .none-editable .ui-calendar .ui-selectonemenu input.ui-inputfield {
	background-color:transparent;
	border:0 !important;
}
body .ui-autocomplete .ui-state-disabled .ui-autocomplete-token.ui-state-active,
body .none-editable .radiogroup input[type="radio"]:checked+label:before {
	background-color:var(--f-grey-light) !important;
}
body .ui-autocomplete .ui-state-disabled {
	min-height:32px;
}
body .ui-autocomplete .ui-state-disabled .ui-autocomplete-input-token {
	display:none;
}
body .ui-autocomplete .ui-state-disabled .ui-autocomplete-token.ui-state-active .ui-icon-close {
	display:none;
}
body .text_color_red [class*="p_"]:not([class*="p_p"]),
body .text_color_red div {
	padding:0;
	margin:0;
}
.disabled-link {
	color:var(--f-grey) !important;
}
body .none-editable .ui-autocomplete .ui-autocomplete-token {
	background-color:var(--f-grey-lightest) !important;
	border:1px solid var(--f-line-color) !important;
}
body .none-editable .ui-autocomplete .ui-autocomplete-token span {
	color:var(--f-text-color) !important;
}
body .none-editable .ui-autocomplete .ui-autocomplete-token .ui-icon-close {
	display:none;
}
/* fin none editable */
/********************************
*********************************
	deb error fields
*********************************
*********************************/
body .ui-state-error[validationfailed="true"] {
	border:0;
	box-shadow:none;
}
body .ui-inputfield.inp-invalid, 
body .none-editable .ui-calendar input.inp-invalid.ui-inputfield,
body .inValidate, body .ui-state-error[validationfailed="true"] {
	 color:var(--f-field-text-color);
    border-color: var(--f-red-light) !important;
}
body .ui-inputfield.ui-state-focus.ui-state-error:focus, 
body .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu .ui-inputfield.ui-state-error.ui-selectcheckboxmenu-multiple-container:focus, 
body .ui-inputfield.ui-state-focus.inValidate, 
body .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu .ui-inputfield.inValidate.ui-selectcheckboxmenu-multiple-container:focus, 
body .none-editable .ui-calendar input.ui-state-focus.inValidate.ui-inputfield, 
body .ui-inputfield.ui-state-error[validationfailed="true"], 
body .ui-inputfield.ui-state-error.ui-state-focus[validationfailed="true"]:focus, 
body .ui-fileupload.BWComponent156.ui-state-error .ui-fileupload-buttonbar, 
body .ui-calendar input.ui-inputfield.ui-state-error[validationfailed="true"], 
body .ui-calendar input.ui-inputfield.ui-state-error.ui-state-focus[validationfailed="true"], 
body .ui-calendar input.ui-inputfield.ui-state-error.ui-state-focus[validationfailed="true"]:focus, 
body .ui-selectonemenu.ui-state-hover.ui-state-error, 
body .ui-tabs .ui-tabs-nav li.ui-selectonemenu.ui-state-error.ui-tabs-outline, 
body .ui-fieldset .ui-selectonemenu.ui-state-error.ui-fieldset-legend.ui-state-focus, 
body .ui-accordion .ui-selectonemenu.ui-state-error.ui-accordion-header.ui-tabs-outline, 
body .ui-accordion .ui-selectonemenu.ui-state-error.ui-accordion-header.ui-state-active:hover, 
body .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu .ui-selectonemenu.ui-state-error.ui-selectcheckboxmenu-multiple-container.ui-inputfield:hover, 
body .Conversation140 .bw-con-right .bw-frame140 .ui-selectonemenu.ui-state-error.ui-button.ui-state-focus, 
body .ui-selectonemenu.ui-state-error[validationfailed="true"], 
body .ui-selectcheckboxmenu.ui-state-focus.inValidate, 
body .ui-selectcheckboxmenu.ui-state-error[validationfailed="true"], 
body .ui-tooltip.ui-state-error[validationfailed="true"], 
body .ui-autocomplete-multiple-container.ui-inputfield.ui-state-error, 
body .none-editable .ui-calendar input.ui-autocomplete-multiple-container.ui-state-error.ui-inputfield, 
body .ui-autocomplete.ui-state-error .ui-inputfield.ui-state-error[validationfailed="true"], 
body .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu.ui-state-focus.inValidate, 
body .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu.ui-state-error[validationfailed="true"], 
body .rgaa-focus-state .p_EditText .ui-inputfield.ui-state-error[validationfailed="true"], 
body .rgaa-focus-state .p_EditText .ui-state-error[validationfailed="true"] .ui-inputfield {
    color:var(--f-field-text-color);
    border-color: var(--f-red-light) !important;
    box-shadow:0px 0px 0px 4px var(--f-red-lighter) !important;
}
.etoile label:after,
.bwComValidate.bwFieldRequired .bw_star:after, 
.bwComValidate.bwFieldRequired .labelFormCustom:after, 
.bwComValidate.bwFieldRequired .ui-chkbox-label:after, 
.bwComValidate.bwFieldRequired .BWComponent156 legend:after, 
.bwComValidate.bwFieldRequired .BWComponent13 label:after,
body .ui-message.ui-message-error {
	color: var(--f-red);
}
.etoile label:after {
    content: "*";
    margin-left: 0.3rem;
    font-size: 1.4em;
    line-height: 1rem;
    font-weight: normal;
}
body .ui-inputfield.inp-invalid,body .none-editable .ui-calendar input.inp-invalid.ui-inputfield {
    color: var(--f-red);
    border-color: var(--f-red-light);
    background-color: var(--f-white);
}

body .ui-inputfield.inp-invalid.ui-state-hover,
body .ui-tabs .ui-tabs-nav li.ui-inputfield.inp-invalid.ui-tabs-outline,body .ui-fieldset .ui-inputfield.inp-invalid.ui-fieldset-legend.ui-state-focus,
body .ui-fieldset .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu .ui-inputfield.inp-invalid.ui-fieldset-legend.ui-selectcheckboxmenu-multiple-container:focus,
body .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu .ui-fieldset .ui-inputfield.inp-invalid.ui-fieldset-legend.ui-selectcheckboxmenu-multiple-container:focus,
body .ui-accordion .ui-inputfield.inp-invalid.ui-accordion-header.ui-tabs-outline,
body .ui-accordion .ui-inputfield.inp-invalid.ui-accordion-header.ui-state-active:hover,
body .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu .ui-inputfield.inp-invalid.ui-selectcheckboxmenu-multiple-container:hover,
body .Conversation140 .bw-con-right .bw-frame140 .ui-inputfield.inp-invalid.ui-button.ui-state-focus,
body .Conversation140 .bw-con-right .bw-frame140 .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu .ui-inputfield.inp-invalid.ui-button.ui-selectcheckboxmenu-multiple-container:focus,
body .ui-selectcheckboxmenu-multiple.ui-selectcheckboxmenu .Conversation140 .bw-con-right .bw-frame140 .ui-inputfield.inp-invalid.ui-button.ui-selectcheckboxmenu-multiple-container:focus,
body .none-editable .ui-calendar input.inp-invalid.ui-state-hover.ui-inputfield {
    border-color: var(--f-red-light);
    color: var(--f-red);
}
/* fin error fields */
/***************************
	deb select menuselect
****************************/
body .ui-selectonemenu-panel .ui-selectonemenu-list-item.ui-state-highlight {
	color:var(--f-color1);
}
body .ui-selectonemenu-panel .ui-selectonemenu-list-item.ui-state-hover,
body .ui-selectonemenu-panel .ui-selectonemenu-list-item.ui-state-highlight {
	background:var(--f-grey-lightest);
}
body .ui-autocomplete .labelFormCustom + span {
	position:relative;
}

body .ui-button .ui-icon-triangle-1-s:before,
body .ic-trigger:before, 
body .ui-fileupload-simple .ui-icon-plusthick:before, 
body .ui-selectonemenu .ui-selectonemenu-trigger .ui-icon:before, 
body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger .ui-icon:before {
    content: "\f107";
	font-size:2rem;
	line-height:1.5rem;
	color:var(--f-icon-color);
	padding-right:4px;
}
body .ui-button.ui-autocomplete-dropdown .ui-icon-triangle-1-s:before {
	font-size:1.8rem;
	line-height:1.3rem;
}
body .ui-button.ui-autocomplete-dropdown .ui-icon-triangle-1-s:after {
	display:block;
	content: "....";
	font-size:1.8rem;
	border:0;
	background:none;
	height:0;
	color:var(--f-icon-color);
	/*border-bottom:1px dashed var(--f-icon-color);*/
	font-weight:400;
	position:absolute;
	width:100%;
	top:-2px;
	left:-2px;
	letter-spacing:-0.2rem;
}
body .none-editable .ui-autocomplete .ui-button.ui-autocomplete-dropdown {
	display:none;
}
body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger .ui-icon:before {
	font-size:19px;
	line-height:1.4rem;
	color:var(--f-grey-light);
}
body .ui-column-customfilter .ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger .ui-icon:before {
	font-size:12px;
}
body .ui-autocomplete .ui-button,
body .ui-calendar.ui-trigger-calendar .ui-datepicker-trigger.ui-button {
	border:0;
	height: 100%;
	width:2.6rem;
	padding:0;
	margin:0;
	align-items:center;
	display:flex;
	top:0 !important;
	right:0px;
	background-color:transparent !important;
}
body .ui-autocomplete .ui-state-disabled.ui-autocomplete-dropdown  {
	border-color:transparent !important;
}
body .ui-datatable thead th.ui-state-default .ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger .ui-icon, 
body .ui-datatable thead .ui-datepicker .ui-datepicker-calendar td.ui-state-default .ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger .ui-icon, 
body .ui-datepicker .ui-datepicker-calendar .ui-datatable thead td.ui-state-default .ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger .ui-icon {
	color:var(--f-icon-color);
}
body .ui-selectonemenu label.ui-inputfield {
	padding:0 2rem 0 1rem;
	background:transparent;
	display:flex;
	align-items:center;
	min-width:60px;
}
body .ui-selectonemenu {
	height:3.4rem;
}
/* fin select menu select */
/* deb to_autocomplete */
body .to_autocomplete > div > div div {
    margin-bottom:0 !important;
    padding-bottom:0!important;
}
body .to_autocomplete_complement>div>div:nth-child(2),
body .to_autocomplete ul {
	background-color:var(--f-white);
    border:1px solid var(--f-line-color); 
    padding:1rem !important;
    border-radius:4px;
	box-shadow:var(--f-shadow-large);
	margin-top:-0.7rem!important;
}
body .to_autocomplete ul li {
  padding:0;
}
body .to_autocomplete_complement>div>div:nth-child(2),
body .to_autocomplete ul li div * {
    padding:0;
    margin:0;
}
body .to_autocomplete_complement>div>div:nth-child(2)>div>div {
	position:relative;
}
body .to_autocomplete ul li div label,
body .to_autocomplete_complement>div>div:nth-child(2)>div>div .ui-inputfield.ui-state-disabled:not(.ui-state-error),
body .to_autocomplete ul li div .ui-inputfield.ui-state-disabled:not(.ui-state-error) {
  padding:0.4rem 0;
    margin:0;
    display:block;
	border:0 !important;
	color:var(--f-text-color) !important;
	background-color:var(--f-white) !important;
}
body .to_autocomplete_complement>div>div:nth-child(2)>div>div:hover .ui-inputfield.ui-state-disabled:not(.ui-state-error),
body .to_autocomplete ul li div .ui-inputfield.ui-state-disabled:not(.ui-state-error):hover,
body .to_autocomplete ul li div label:hover {
  text-decoration:underline;
    cursor:pointer;
}
body .to_autocomplete ul li div .ui-inputfield.ui-state-disabled:not(.ui-state-error):focus,
body .to_autocomplete ul li div label:focus {
  color:var(--primaire-black) !important;
}
body .to_autocomplete_complement>div>div:nth-child(2) .ui-button {
	position:absolute;
	height:100%;
	width:100%;
	padding:0;
	margin:0;
	min-height:0;
	font-size:0;
	top:0;
	left:0;
	border-radius:0;
	background:none;
	border:0;
	box-shadow:none !important;
}
.none-editable .saisie_adresse_detail {
	display:none;
}
/* fin to_autocomplete */
/******************************
	deb checkbox radio button
*******************************/ 
body .rgaa-focus-state .tout_cocher .bwcheckbox {
    margin: 0;
}
body .bwcheckbox input[type="checkbox"]:not(:checked)+label::before {
	content:"";
	border: 1px solid var(--f-line-color);
}
body .bwcheckbox input[type="checkbox"]:checked+label::before, 
body .bwcheckbox input[type="checkbox"]:not(:checked)+label::before {
	width: 1.8rem;
    height: 1.8rem;
	margin-right:0.5rem;
	display:flex;
	align-items:center;
	justify-content:center;
	position:relative;
	border-radius:4px;
	
}
body .bwcheckbox input[type="checkbox"]:checked+label, 
body .bwcheckbox input[type="checkbox"]:not(:checked)+label {
	display:flex;
	align-items:center;
	justify-content:flex-start;
	margin:0;
	padding:0;
}
body .ui-chkbox {
    display:flex;
	min-width:25px;
}
body .bwcheckbox input[type="checkbox"]:checked+label, 
body .bwcheckbox input[type="checkbox"]:not(:checked)+label {
    color: var(--f-text-color);
	font-size:var(--f-text-size);
}
body .bwcheckbox input[type="checkbox"]:not(:checked)+label:before {
	
}
body .bwcheckbox input[type="checkbox"]:checked+label:before,
body .BWnoneEditable .ui-chkbox .ui-chkbox-box.ui-state-active,
body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-token.ui-state-active:hover,
body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-token.ui-state-active,
body .radiogroup input[type="radio"]:checked+label:before,
body .ui-radiobutton .ui-radiobutton-box.ui-state-active,
body .ui-chkbox .ui-chkbox-box.ui-state-active,
body .ui-chkbox .ui-chkbox-box.unchecked:focus,
body .ui-chkbox .ui-chkbox-box:focus {
	background-color:var(--f-base-color1);
	border-color:var(--f-base-color1);
}
body .bwcheckbox input[type="checkbox"]:checked+label .ui-chkbox-icon,
body .BWnoneEditable .ui-chkbox .ui-chkbox-box.ui-state-active .ui-chkbox-icon,
body .ui-chkbox .ui-chkbox-box.ui-state-active .ui-chkbox-icon {
	color:var(--f-base-white);
}
body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-token.ui-state-active:hover,
body .ui-selectcheckboxmenu .ui-selectcheckboxmenu-token.ui-state-active,
body .radiogroup input[type="radio"]:checked+label,
body .radiogroup input[type="radio"]:hover:checked+label,
body .ui-chkbox .ui-chkbox-box.ui-state-active:hover,
body .ui-chkbox .ui-chkbox-box.unchecked:hover,
body .ui-chkbox .ui-chkbox-box:hover {
	border-color:var(--f-line-color);
}
body .radiogroup input[type="radio"]:checked+label, 
body .radiogroup input[type="radio"]:not(:checked)+label {
	color:var(--f-text-color);
	padding-left:3rem;
}
body .ui-chkbox .ui-chkbox-box.unchecked,
body .ui-chkbox .ui-chkbox-box {
	border-radius:4px;
	border-color:var(--f-line-color);
	display:block;
}
form .ui-tabs .ui-tabs-panels {
    border: 1px solid var(--f-line-color);
}
/* fin checkbox radio button */
/******************************
	deb radio style on/off 
*******************************/
body .coche_onoff .bwcheckbox input[type="checkbox"]+label::after,
body .coche_onoff .bwcheckbox input[type="checkbox"]+label::before {
	display:block;
	content:"";
}
body .coche_onoff .bwcheckbox,
body .coche_onoff .ui-chkbox {
	display:flex;
	align-items:center;
}
body .coche_onoff .ui-chkbox .ui-chkbox-label {
	margin-left:10px;
}
body .coche_onoff .bwcheckbox {
	position:relative;
}
body .radiogroup.o-horizontal>div {
    margin-right: 2rem
}
body .coche_onoff .bwcheckbox input[type="checkbox"],
body .coche_onoff .ui-chkbox .ui-chkbox-box.ui-state-active .ui-chkbox-icon::before {
	display:none;
}
body .coche_onoff .bwcheckbox input[type="checkbox"]+label::before,
body .coche_onoff .ui-chkbox .ui-chkbox-box.unchecked,
body .coche_onoff .ui-chkbox .ui-chkbox-box {
	background-color:var(--f-base-grey-lighter);
	border-color:var(--f-base-grey-lighter);
}
body .coche_onoff .bwcheckbox input[type="checkbox"]+label::before,
body .coche_onoff .ui-chkbox .ui-chkbox-box.unchecked,
body .coche_onoff .ui-chkbox .ui-chkbox-box {
	width:38px;
	height:22px;
	padding:2px 3px;
	border-radius:26px;
	border:0;
	display:flex;
	align-items:center;
	justify-content:flex-start;
}
body .coche_onoff .bwcheckbox input[type="checkbox"]+label::after,
body .coche_onoff .ui-chkbox .ui-chkbox-box .ui-chkbox-icon {
	background:var(--f-white);
	width:16px;
	height:16px;
	border-radius:26px;
	border:0;
	position:relative;
	top:auto;
	left:auto;
	margin:0;
}
body .coche_onoff .bwcheckbox input[type="checkbox"]+label::after {
	position:absolute;
	z-index:5;
	transform: scale(1);
	opacity:1;
}
body .coche_onoff .bwcheckbox input[type="checkbox"]:not(:checked)+label::after {
	left:5px;
}
body .coche_onoff .bwcheckbox input[type="checkbox"]:checked+label::after {
	left:22px;
}
body .coche_onoff .bwcheckbox input[type="checkbox"]+label:hover::before,
body .coche_onoff .ui-chkbox .ui-chkbox-box.ui-state-active:hover,
body .coche_onoff .ui-chkbox .ui-chkbox-box.unchecked:hover,
body .coche_onoff .ui-chkbox .ui-chkbox-box:hover {
	background:var(--f-base-green-light);
	cursor:pointer;
}
body .coche_onoff .bwcheckbox input[type="checkbox"]:checked+label::before {
	background:var(--f-base-green-light);
}
body .coche_onoff .ui-chkbox .ui-chkbox-box.ui-state-active,
body .coche_onoff .ui-chkbox .ui-chkbox-box.unchecked:focus,
body .coche_onoff .ui-chkbox .ui-chkbox-box:focus {
	background:var(--f-base-green-light);
	justify-content:flex-end;
}
.p_RadioGrp {
	margin-top:2rem;
}
.ui-selectmanycheckbox.ui-grid label, .ui-selectoneradio.ui-grid label {
	margin-left:0.7rem;
}
/* fin radio style on/off */
/**********************
	deb date field
**********************/
main .dateButton,
main .dateButton:hover,
main .dateButton:focus {
    border:0;
    background: var(--f-grey-lightest);
	justify-content:center;
	color:var(--f-text-grey);
	padding:0;
	margin:0;
	height:100%;
	border-radius:4px;
	font-size:15px;
}
main .dateButton:hover {
    background: var(--f-base-color2);
	color: var(--f-base-white);
}
main .dateButton[tabindex="0"],
main .dateButton:focus {
    background: var(--f-base-color1);
	color: var(--f-base-white);
}
main .disableDate:hover,
main .disableDate:focus,
main .disableDate {
    color: var(--f-grey-light);
	background: var(--f-white);
	position:relative;
	box-shadow:none;
}
main .disableDate::after {
	display:block;
	content:"";
	height:1px;
	width:15px;
	position:absolute;
    border-bottom:1px solid var(--f-grey);
	transform:rotate(-30deg);
	opacity:0.6;
}
body .ui-datepicker .ui-datepicker-prev, 
body .ui-datepicker .ui-datepicker-next {
	color:var(--f-icon-color);
	margin:0;
}
body .ui-datepicker .ui-datepicker-prev:hover, 
body .ui-datepicker .ui-datepicker-next:hover {
	color:var(--f-base-color2);
}
body .ui-datepicker .ui-datepicker-title {
	color:var(--f-text-grey);
}
/* fin date field */

/**********************
	deb pj piece jointe
**********************/
body .ui-fileupload.BWComponent156 {
    padding:0;
}
body .ui-fileupload.BWComponent156 fieldset.bw-download-content legend {
	padding-bottom:0.5rem;
}
body .ui-fileupload.BWComponent156 .ui-fileupload-buttonbar {
	background:none;
	border:0;
	width:auto;
}
body .ui-fileupload.BWComponent156 .ui-fileupload-buttonbar .ui-button.ui-fileupload-choose {
	background-color:var(--f-field-bg-color);
	min-height:0;
	display:inline-flex;
	height:auto;
	padding:var(--f-field-padding);
	border-radius:var(--f-button-radius);
	border:1px solid var(--f-line-color);
}
body .ui-fileupload.BWComponent156 .ui-fileupload-buttonbar .ui-button.ui-fileupload-choose.ui-state-hover {
	background-color:var(--f-field-bg-color-hover);
	border-radius:var(--f-button-radius);
	border:1px solid var(--f-field-disable-border-color);
}
body .ui-fileupload.BWComponent156 .ui-fileupload-buttonbar .ui-button.ui-fileupload-choose.ui-state-focus {
	background-color:var(--f-field-bg-color-focus);
}
body .ui-fileupload.BWComponent156 .ui-fileupload-buttonbar .ui-button.ui-fileupload-choose .ui-button-text {
	background:none;
	min-height:0;
	color:var(--f-text-color);
	margin:0;
}
.attachementComponent fieldset .bw-download-files .ui-button-delete {
    margin:0;
}
body .ui-fileupload.BWComponent156 .ui-fileupload-buttonbar .ui-button.ui-fileupload-choose.ui-state-hover .ui-button-text {
	color:var(--f-text-color);
	text-decoration:none;
}
body .ui-fileupload.BWComponent156 .ui-fileupload-buttonbar .ui-button.ui-fileupload-choose::before {
	display:block;
	content:"\f093";
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: .7rem;
    font-size: 1.6rem;
	color:var(--f-icon-color);
}
body .ui-fileupload.BWComponent156 .ui-fileupload-buttonbar .ui-button.ui-fileupload-choose.ui-state-hover::before {
	color:var(--f-color2);
}
body .ui-fileupload.BWComponent156 .bw-download-files .bw-download-file-item {
	border:0;
	padding:0;
	background:none;
}

body .ui-fileupload.BWComponent156 .ui-fileupload-buttonbar .ui-button.ui-fileupload-choose input {
	height:100%;
	background-color:var(--f-field-bg-color);
}
body .ui-fileupload.BWComponent156 .bw-download-files .bwfile-item-content,
body .attachementComponent fieldset .bw-download-files {
	display:inline-flex;
	flex-wrap:nowrap;
	align-items:center;
	justify-content:flex-start;
	background-color:var(--f-white);
	border:1px solid var(--f-line-color);
	border-radius:var(--f-field-radius);
	padding:0 var(--f-space-xs);
	margin:var(--f-field-margin);
	float:none;
}
form .recap .attachementComponent textarea,
body .recap .ui-fileupload.BWComponent156 .bw-download-files .bwfile-item-content,
body .recap .attachementComponent fieldset .bw-download-files {
	border-style:dashed;
}
form .attachementComponent label.labelComment {
	position:relative;
	width:100%;
}
form .attachementComponent textarea {
    resize:none;
    color: var(--f-text-grey);
    border: 1px solid var(--f-line-color);
	margin-bottom:1rem;
	padding:0.5rem;
}
body .ui-fileupload.BWComponent156 .bw-download-files .bwfile-item-content:hover,
body .attachementComponent fieldset .bw-download-files:hover {
    background-color:var(--f-field-bg-color-hover);
	border-color:var(--f-line-color);
}
body .ui-fileupload.BWComponent156 .bw-download-files .bwfile-item-content:hover .file-item-info,
body .attachementComponent fieldset .bw-download-files:hover .ui-button-download {
    text-decoration:none;
}
body .attachementComponent fieldset .bw-download-files .ui-button-download .fa-eye,
body .ui-fileupload.BWComponent156 .bw-download-files  .bwfile-item-content .fa-eye {
    position: relative;
	top:auto;
    left:auto;
	margin:0;
	padding:0;
	height:3rem;
	width:3rem;
	flex-shrink:0;
}
body .attachementComponent fieldset .bw-download-files .ui-button,
body .ui-fileupload.BWComponent156 .bw-download-files .bwfile-item-content .file-item-info {
    width:auto;
	text-align:left;
    font-size: inherit;
    padding:0.5rem;
	color:var(--f-text-color);
	background:none;
	border:0  ;
	box-shadow:none;
}
body .ui-fileupload.BWComponent156 .bw-download-files .bwfile-item-content .file-item-info {
    padding-right:30px;
}
body .ui-fileupload.BWComponent156 .bw-download-files .fas::before {
	font-size:1.8rem;
}
body .attachementComponent fieldset .bw-download-files .ui-button-download .fa-eye::before,
body .bw-download-file-item .fas::before {
	color:var(--f-color1);
}
body .attachementComponent .bw-download-files .fa-trash-alt,
body .bw-download-file-item .fas.fa-trash-alt::before {
	font-size:1.4rem;
	color:var(--f-icon-color);
}
body .attachementComponent .bw-download-files.bw-state-delete-file .fas,
body .attachementComponent .bw-download-files.bw-state-delete-file .ui-button-download {
	color:var(--f-text-black);
}
body .ui-fileupload.BWComponent156.ui-state-error .bw-add-upload-label button,
body .ui-fileupload.BWComponent156 .bw-download-files .bw-download-file-item.bw-state-delete-file .bwfile-item-content .fa-eye::before,
body .attachementComponent .bw-download-files.bw-state-delete-file .fas::after,
body .attachementComponent .bw-download-files .fa-trash-alt:hover,
body .attachementComponent fieldset .bw-download-files.bw-state-delete-file .ui-button-download .fa-eye::before,
body .ui-fileupload.BWComponent156 .bw-download-files .bw-download-file-item.bw-state-delete-file .fas.fa-trash-alt::before {
   color:var(--f-red);
}
body .ui-fileupload.BWComponent156.ui-state-error .bw-add-upload-label,
body .ui-fileupload.BWComponent156 .bw-download-files .bw-download-file-item.bw-state-delete-file .bwfile-item-content .fa-trash-alt::after,
body .attachementComponent .bw-download-files.bw-state-delete-file,
body .ui-fileupload.BWComponent156 .bw-download-files .bw-download-file-item.bw-state-delete-file .bwfile-item-content {
   background-color:var(--f-red-lightest) !important;
}
body .ui-fileupload.BWComponent156 .bw-download-files .bw-download-file-item.bw-state-delete-file .bwfile-item-content,
body .attachementComponent .bw-download-files.bw-state-delete-file {
	border-color:var(--f-red-lighter) !important;
}
body .ui-fileupload.BWComponent156 .bw-add-upload-label button,
body .ui-fileupload.BWComponent156 .bw-add-upload-label {
	text-align:left;
	font-size:var(--f-text-size);
	text-decoration:underline;
	color:var(--f-color1);
	margin:0;
}
body .ui-fileupload.BWComponent156.ui-state-error .bw-add-upload-label,
body .ui-fileupload.BWComponent156 .bw-add-upload-label {
	display:block;
	float:none;
	max-height:none;
	height:auto;
	overflow:auto;
	width:100%;
	position:relative;
	z-index:20;
	line-height:2rem;
	background-color:transparent !important;
	margin:0 0 1rem 0;
}
body .p_BWComponent156 .ui-fileupload.BWComponent156.ui-state-error ~ .bw-error-attach {
	margin-top:-1rem;
}
body .ui-fileupload.BWComponent156 .bw-add-upload-label button:focus,
body .ui-fileupload.BWComponent156 .bw-add-upload-label:focus,
body .ui-fileupload.BWComponent156 .bw-add-upload-label button:hover,
body .ui-fileupload.BWComponent156 .bw-add-upload-label:hover {
	color:var(--f-color2);
}
/* fin date field */
/********************************************************************
***************************** fin fields ****************************
*********************************************************************/
/******************************
	deb etapes steps
*******************************/
form .ts_line h2,
form .ui-sidebar .bw-steps-tv .ui-fieldset h2, 
form .ui-fieldset h2, 
form .encadre h2, 
form .infobulle_seule h2,
.bw-steps-tv h2 {
	font-size:var(--f-h3-text-size);
}
form .ts_line h3,
form .ui-sidebar .bw-steps-tv .ui-fieldset h3, 
form .ui-fieldset h3, 
form .encadre h3, 
form .infobulle_seule h3,
.bw-steps-tv h3 {
	font-size:var(--f-h4-text-size);
}
body div[class*="p_TabView"] > .bw-steps-tv > nav > ul {
  counter-reset: my-awesome-counter;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
	margin: 2rem 0;
}
body .bw-steps-tv > nav > ul.ui-tabs-nav > li {
  counter-increment: my-awesome-counter;
  position: relative;
	width:130px;
	display:flex !important;
	flex-direction:column;
	justify-content:flex-start;
	align-items:center;
}
.bw-steps-tv > nav > ul > li:before {
  content: "\f00c";
  width: 30px;
  height: 30px;
  background: var(--f-site-bg-color);
  border-radius: 100%;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: var(--f-text-size-xs);
  display: flex;
  align-items: center;
  justify-content:center;
  color: var(--f-text-grey);
  border: 1px solid var(--f-line-color);
  font-family:var(--f-typo);
  content: counter(my-awesome-counter);
	position:relative;
	z-index:20;
}
.bw-steps-tv > nav > ul > li a::before,
.bw-steps-tv > nav > ul > li:after {
  content: "";
  width: calc(11px + 50%);
	left:50%;
	top:1.5rem;
  height: 0;
  border-top:1px dashed var(--f-grey-lighter);
  display: block;
	position:absolute;
	z-index:2;
}
body .bw-steps-tv .ui-fileupload.BWComponent156 {
    padding:0 0 1rem 0;
}
.bw-steps-tv > nav > ul > li a::before {
  width:calc(11px + 50%);
	left:auto;
	right:50%;
}
.bw-steps-tv > nav > ul > li:first-child a::before,
.bw-steps-tv > nav > ul > li:last-child:after {
  display: none;
}
.bw-steps-tv > nav > ul > li.bw-loaded-tab:not(.ui-state-active)::after,
.bw-steps-tv > nav > ul > li.bw-loaded-tab a::before,
.bw-steps-tv > nav > ul > li.ui-state-active a::before {
	border-top:1px solid var(--f-grey-lighter);
}
body .bw-steps-tv > nav > ul.ui-tabs-nav > li > a {
  border: 0 !important;
  color: var(--f-text-grey);
  padding-top: 1rem;
  padding-right: 0;
  text-align: center;
  padding-bottom: 0;
	display:block;
	float:none;
	white-space:normal;
	font-size:var(--f-text-size);
	margin:0;
	line-height:1.2em;
	font-weight:400;
}
body .bw-steps-tv > nav > ul.ui-tabs-nav > li.ui-state-active > a {
  color: var(--f-text-black);
	text-decoration:none !important;
	font-weight:var(--f-typo-bold);
	line-height:1.1em;
	font-size:var(--f-text-size-l);
}
body .bw-steps-tv > nav > ul.ui-tabs-nav > li.ui-state-active:before {
	background: var(--f-base-color1);
	border-color:var(--f-base-color1);
	color:var(--f-base-white);
}
.bw-steps-tv > nav > ul > li.bw-loaded-tab a {
 text-decoration:underline;
}
.bw-steps-tv > nav > ul > li.bw-loaded-tab:before {
  background: var(--f-color1-lightest);
  border-color:var(--f-color1-light);
	color: var(--f-text-black);
}
body .bw-steps-tv > nav > ul.ui-tabs-nav > li.bw-loaded-tab > a:focus {
  color: var(--color-text-darkest);	
}
body .bw-steps-tv > nav > ul > li.bw-loaded-tab:not(.ui-state-active):hover {
  cursor:pointer;
}
.bw-steps-tv > nav > ul > li.bw-loaded-tab:not(.ui-state-active):hover:before {
  background: var(--f-color2-lightest);
  border-color:var(--f-color2-light);
}
.bw-steps-tv > nav > ul > li.bw-loaded-tab:not(.ui-state-active):hover a {
  color:var(--f-color2);
}
body form .bw-steps-tv > .ui-tabs-panels,
body form .bw-steps-tv > .ui-tabs-panels > .ui-tabs-panel {
  border: 0;
  padding: 0;
  margin: 0;
}
/* fin etapes steps */
/*******************************
	deb ts deb demande deb demarche
*******************************/
form .actions_choix .radiogroup {
	margin-top:0;
}
form .radiogroup {
	margin-top:1rem;
}
form .bw-steps-tv {
	position:relative;
}
form .ts_aide>div {
	text-align:right;
}
form .btn_aide {
	text-align:right;
}
form .btn_aide button.ui-button {
    font-size: 0;
	background:var(--f-bt-aide-bg-color);
	border-color:var(--f-bt-aide-bg-color);
	width:var(--f-nav2-bt-size);
	height:var(--f-nav2-bt-size);
	display:inline-flex;
	justify-content:center;
	align-items:center;
	padding:0;
}
form .btn_aide button.ui-button::after {
	display:block;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 1.6rem;
	background:var(--f-bt-aide-bg-color);
	content: "\f128";
	color:var(--f-bt-aide-icon-color);
}
.ts_line > div:last-child p {
	margin-top:0;
	font-size:var(--f-text-size-s);
}
.bandeau_bas .btn_link button.ui-button {
	margin:var(--f-button-margin);
}
.bandeau_bas .Halignright div {
	text-align:right;
}
[class*="bw_icon_"].p_EditText.hasLabel:before {
    top: 2.8rem;
}
.ts_actions>div {
	display:flex;
	align-items:center;
}
.ts_actions>div:first-child > div {
	margin-right:var(--f-space);
}
.ts_actions>div:first-child > div>.ui-g-12 {
	padding:0
}
.ts_actions>div:last-child {
	display:flex;
	justify-content:flex-end;
}
.ts_actions>div:last-child>div {
	margin-left:var(--f-space-s);
}
.ts_actions>div:last-child>div button.ui-button {
	margin-right:0
}
body .ui-sidebar .ts_box_admin {
	border:2px solid var(--f-color1);
	background-color:var(--f-white);
}
body .ts_box_admin.ui-fieldset .ui-fieldset-legend {
	color:var(--f-color1);
}
.ts_line .f_button2.p_HyperLink a, 
.ts_line .f_button2.p_HyperLink a:hover, 
.ts_line .f_button2.p_HyperLink a:focus, 
.ts_line .f_button2 a, 
.ts_line .f_button2 a:hover, 
.ts_line .f_button2 a:focus, 
.ts_line .secondary a.bouton, 
.ts_line .secondary a.bouton:hover, 
.ts_line .secondary a.bouton:focus, 
.ts_line .secondary button.ui-button {
    font-size:var(--f-text-size-xs);
}
.list_personne li {
	border-bottom:1px solid var(--f-line-color);
	margin-top:var(--f-space);
	padding-bottom:var(--f-space);
}
form .ui-fieldset .list_personne h3 {
	margin:0;
	position:relative;
}
form .ui-fieldset .list_personne h3::before {
	display:block;
	content:"";
	height:100%;
	width:10px;
	background-color:var(--f-color1);
	position:absolute;
	top:0;
	left:-2rem;
}
.ts_actions,
.bandeau_bas {
	margin-top:2rem; 
}
/* fin ts demande demarche */
/***************************************
	deb filters results deb col filters
****************************************/
body .zone_filters_complex .ui-datatable .ui-paginator {
	display:none !important;
}
body .zone_filters_complex {
	margin:0;
}
.zone_filters_complex.filters_closed  .bt_close_filters,
.zone_filters_complex.filters_opended .bt_open_filters {
	display:none;
}
body .zone_filters_complex .bt_open_filters {
	position:relative;
}
.zone_filters_complex {
	position:relative;
}
.zone_filters_complex.filters_opended .bloc_filters {
		margin-bottom:4rem;
	padding:1.5rem 0;
	}

@media (min-width: 990px) {
	
	form .zone_filters_simple {
		padding:0;
		margin:0;
	}
	.zone_filters_simple>div,
	.zone_filters_complex.filters_opended>div {
		display:flex;
		padding:0;
		justify-content:space-between;
		align-items:flex-start;
	}
	.zone_filters_simple .bloc_filters,
	.zone_filters_complex.filters_opended .bloc_filters {
		width:280px;
		flex-shrink:0;
		margin-right:5rem;
		position:relative;
	}
	.accessibility_115 .zone_filters_simple .bloc_filters,
	.accessibility_115 .zone_filters_complex.filters_opended .bloc_filters {
		width:310px;
	}
	.accessibility_130 .zone_filters_simple .bloc_filters,
	.accessibility_130 .zone_filters_complex.filters_opended .bloc_filters {
		width:360px;
	}
	.zone_filters_simple .bloc_results,
	.zone_filters_complex.filters_opended .bloc_results {
		width:85%;
		padding-left:3rem;
	}
   body .zone_filters_complex .acts_filters {
        position: absolute;
        top: 2rem;
        width:105%;
    }
	.zone_filters_complex.filters_opended .bloc_filters {
		padding:8rem 0 0 0; 
		margin:0;
	}
	.zone_filters_simple .bloc_filters {
		padding:0; 
		margin:0;
	}
	.pageTeleservices .zone_filters_simple .bloc_results {
		margin:2rem 0;
	}
	.forum_front .zone_filters_simple .bloc_filters
	.forum_front .zone_filters_complex.filters_opended .bloc_filters {
		left:2rem; 
	}
}
.zone_filters_complex .bloc_results .actions_trie {
	position:absolute;
	top:20px;
	right:0;
}
.zone_filters_complex .bloc_results .actions_trie>div>div {
	margin-right:1rem
}
.zone_filters_complex .bloc_results .act_entete > div,
.zone_filters_complex .bloc_results .actions_trie>div {
	display:flex;
}
.zone_filters_complex .bloc_results > div {
	position:relative;
}
.zone_filters_complex.filters_closed .b_filters {
    display:none;
}
.liste_type_liste>div {
	max-width:1260px;
	margin:auto
}
.bloc_infos_2 > div:first-child {
	width:60%;
}
.bloc_infos_2 > div:last-child {
	width:40%;
}
@media all and (max-width:1500px) {
	.bloc_infos_2 > div:first-child,
	.bloc_infos_2 > div:last-child {
		width:50%;
	}
}
@media all and (max-width:1400px) {
	.bloc_infos_2 > div:first-child,
	.bloc_infos_2 > div:last-child {
		width:100%;
	}
}
.actions_trie .hasLabel {
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.actions_choix > div .btn_refresh .ui-button {
    padding: 0;
	margin:0 0 0 15px;
}
.actions_trie .hasLabel label.labelFormCustom {
	white-space:nowrap;
	margin:0 1rem;
}
.nbr_filtres >div::before {
	display:block;
	content:"\f1de";
	font: normal normal normal 14px / 1 FontAwesome;
	margin-right:0.6rem;
}
.nbr_filtres > div,
.nbr_result > div {
	display:flex;
	align-items:center;
}
.nbr_filtres > div > div,
.nbr_result > div > div {
	margin-right:0.6rem;
}
body .act_entete p,
body .act_entete label {
	margin:0;
}
body .zone_pager [class*="p_"]:not([class*="p_p"]),
body .act_entete [class*="p_"]:not([class*="p_p"]) {
    margin: 0;
}
.zone_pager > div {
	display:flex;
	justify-content:center;
	align-items:center;
	height:45px;
	margin:0 1rem;
}
.zone_pager > div > div {
	margin:0 1rem;
}
.zone_pager {
	margin-top:15px;
}
.zone_pager .pager_prev>div,
.zone_pager .pager_next>div {
	padding:0;
}
.filters_opended .filters_close {
	position:absolute;
	right:0;
	top:0;
}
.filters_opended .filters_close>div {
	padding:0;
}

.forum_front .filters_opended .filters_close .bt_close_filters {
	border-top:1px solid var(--f-line-color);
	display:inline-flex;
	height:2rem;
	width:2rem;
	justify-content:center;
}
.forum_front .filters_opended .filters_close {
	width:100%;
	text-align:right;
	left:0;
	right:auto;
	padding:0;
	margin:0;
}
.forum_front .filters_closed .filters_close {
	margin:0 2rem 2rem 0;
}
.forum_front .filters_opended .filters_close::after {
	height:1px;
	width:100%;
	background:linear-gradient(to right,var(--f-white),var(--f-line-color));
}
.forum_front .bloc_filters > div {
	padding:0;
	margin:0;
}
.results_page,
.actions_trie .p_ComboBox {
	display:flex;
	align-items:center;
}
body .zone_pager .p_Text label,
.results_page label,
.actions_trie .p_ComboBox label {
	white-space:nowrap;
	margin:0 0.8rem 0 0;
}
.acts_filters {
   display:flex;
	justify-content:space-between;
	align-items:center;
	margin:1.5rem 0 0 0;
	padding:0;
}
.acts_filters > div:first-child {
   text-align:left;
	padding-right:0;
	width:40%;
}
.acts_filters > div:last-child {
   text-align:right;
	padding-left:0;
	width:60%;
}
.acts_filters .ui-button {
	margin:0;
}

/* fin filters results fin col filters */
/***************************
	deb modes clair sombre
****************************/
.box_fontsize,
.box_rgaa {
    display:flex;
	justify-content:space-between;
	align-items:center;
	
}
.mode_clair .bt_mode_clair,
.mode_sombre .bt_mode_sombre {
	display:none;
}
body .box_modes button {
	background:none;
	border:0 !important;
	margin:0;
	padding:0;
}
body .box_fontsize button,
body .box_dyslexie button {
	margin:0;
	border-radius:20px;
	justify-content:center;
	align-items:center;
	font-weight:600;
	background-color:var(--f-white);
	border:1px solid var(--f-line-color);
	color:var(--f-text-grey);
	font-size:1.6rem;
	display:flex;
	height:35px;
	padding:0 1.5rem;
}
body .box_fontsize button {
	padding:0;
	width:35px;
	justify-content:center;
	font-weight:600;
	margin-right:4px;
}
body .box_dyslexie button span  {
	font-size:var(--f-text-size);
}
body .box_fontsize button span  {
	line-height:0.8em;
	font-size:var(--f-text-size);
}
body .box_fontsize button[aria-disabled="true"]  {
	opacity:0.5;
	box-shadow:none;
}
body .box_modes button::before {
	font-size:1.6rem;
	display:flex;
	height:35px;
	width:35px;
	font-family:"Font Awesome 5 Free";
	content:"\f186";
	border-radius:100%;
	justify-content:center;
	align-items:center;
	font-weight:600;
	background-color:var(--f-white);
	border:1px solid var(--f-line-color);
	margin:0 4px;
	color:var(--f-text-grey);
}
body .box_modes .bt_mode_clair button::before {
	content:"\f185";
}
body .box_rgaa button:hover,
body .box_modes button:hover::before {
	color:var(--f-base-color2);
	border-color:var(--f-base-color2);
	box-shadow:none;
}
/* fin modes clair sombre */
/***************************
	deb statut
****************************/
.infoStatut .p_Text {
	display:flex;
	align-items:center;
	margin:0 1rem;
	justify-content:flex-end;
}
.infoStatut .p_Text::after {
	display:block;
	content:"";
	width:9px;
	height:9px;
	background-color:var(--f-blue-light);
	border-radius:10px;
	margin-left:5px;
	flex-shrink:0;
}
.infoStatut.inactif .p_Text::after,
.infoStatut.brouillon .p_Text::after {
	background-color:var(--f-grey-light);
}
.infoStatut.instruire .p_Text::after,
.infoStatut.transmis .p_Text::after {
	background-color:var(--f-yellow-light);
}
.infoStatut.abandonnee .p_Text::after,
.infoStatut.abandonnee .p_Text::after {
	background-color:var(--f-violet-light);
}
.infoStatut.archivee .p_Text::after,
.infoStatut.archivee .p_Text::after {
	background-color:var(--f-pink-light);
}
.infoStatut.acompleter .p_Text::after {
	background-color:var(--f-orange-light);
}
.infoStatut.refuse .p_Text::after,
.infoStatut.refusee .p_Text::after {
	background-color:var(--f-red-light);
}
.infoStatut.acceptee .p_Text::after {
	background-color:var(--f-green-light);
}
/* fin statut */
/***********************************************************
***********************************************************
	deb class dispos
***********************************************************/
.relative {
	position:relative;
}
.absolute {
	position:absolute;
}
.abs_right {
	right:0;
}
.abs_top {
	top:0;
}
.abs_top_10 {
	top:1.5rem;
}
.direct_flex,
.to_flex > div {
	display:flex;
}
.direct_flex_bottom,
.to_flex_bottom > div {
	align-items:flex-end;
}
.to_flex_v_center > div {
	align-items:center;
	display:flex;
}
.f_flex_auto>div,
.to_flex_auto_width>div {
	width:auto;
}
/*
	fin class dispos
*/
/***********************************
	deb class POUR AIDE MISE EN PAGE
***********************************/
:root {
    /*== TEXTES */
    --fbase_size:1.6rem;
    --fbase_size_xs:calc(var(--fbase_size) * 0.875);
    --fbase_size_s:calc(var(--fbase_size) * 0.937);
    --fbase_size_l:calc(var(--fbase_size) * 1.125);
    --fbase_size_xl:calc(var(--fbase_size) * 1.3125);
    --fbase_size_2xl:calc(var(--fbase_size) * 1.5);
    --fbase_size_3xl:calc(var(--fbase_size) * 2);
    --fbase_size_4xl:calc(var(--fbase_size) * 2.8);   
    /*=== MARGES - PAD ===*/
    --fbase_space: 3rem;
    --fbase_space_less: -3rem;
    --fbase_space_xs:calc(var(--fbase_space) * 0.333);
    --fbase_space_s: calc(var(--fbase_space) * 0.666);
    --fbase_space_l:calc(var(--fbase_space) * 2);
    --fbase_space_xl: calc(var(--fbase_space) * 3);
    --fbase_space_xs_less:calc(var(--fbase_space_less) * 0.333);
    --fbase_space_s_less:calc(var(--fbase_space_less) * 0.666);
    --fbase_space_l_less: calc(var(--fbase_space_less) * 2);
    --fbase_space_xl_less: calc(var(--fbase_space_less) * 3);      
    /*=== RADIUS ===*/
    --fbase_radius:2rem;
    --fbase_radius_xs:calc(var(--fbase_radius) * 0.333);
    --fbase_radius_s:calc(var(--fbase_radius) * 0.666);
    --fbase_radius_l:calc(var(--fbase_radius) * 1.75);
    --fbase_radius_xl:calc(var(--fbase_radius) * 4);
    --fbase_radius_2xl:100%;
    /*=== Couleur ligne ===*/
    --fbase_line_color:#ccc;
}  
/* Insecable */
body .f_unbreak {
    white-space:nowrap !important;
}
/* Tech invisible*/
body .f_invisible_show_error input,
body .f_invisible_show_error label {
    visibility: hidden;
    height: 0 !important;
    margin:0 !important;
    padding:0 !important;
}
body .f_invisible {
   visibility: hidden;
    height: 0 !important;
}
/***** 
  deb class alignement
******/
body .f_align_center,
body .f_align_center * {
    text-align: center !important;
}
body .f_align_left,
body .f_align_left * {
    text-align: left !important;
}
body .f_align_right,
body .f_align_right * {
    text-align: right !important;
}
body .f_align_middle * {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
}
body .f_align_top * {
    display:flex;
    flex-wrap:wrap;
    align-items:flex-start;
}
body .f_align_bottom * {
    display:flex;
    flex-wrap:wrap;
    align-items:flex-end;
}
/***** 
  fin class alignement
******/
.f_no_legend legend {
	display:none !important;
}
/***** 
   deb class marges et padding
******/
/* centrer horizontalement un bloc avec marge:auto */
body .f_margin_auto {
    margin-left:auto;
    margin-right:auto;
}
/* MARGES TOUT AUTOUR */
/* SANS MARGES */
body .f_no_margin,
body form .f_no_margin * {
    margin:0 !important;
}
body .f_no_margin_top, 
body form .f_no_margin_top * {
    margin-top:0 !important;
}
body .f_no_margin_bottom,
body form .f_no_margin_bottom * {
    margin-bottom:0 !important;
}
body .f_no_margin_left,
body form .f_no_margin_left * {
    margin-left:0 !important;
}
body .f_no_margin_right,
body form .f_no_margin_right * {
    margin-right:0 !important;
}
body .f_margin {
    margin:var(--f-space) !important;
}
body .f_margin_s {
    margin:var(--f-space-s) !important;
}
body .f_margin_xs {
    margin:var(--f-space-xs) !important; 
}
body .f_margin_l {
    margin:var(--f-space-l) !important;
}
body .f_margin_xl {
    margin:var(--f-space-xl) !important;
}
/* MARGES NEGATIVES TOUT AUTOUR */
body .f_margin_less {
    margin:var(--f-space-less) !important;
}
body .f_margin_s_less {
    margin:var(--f-space-s-less) !important;
}
body .f_margin_xs_less {
    margin:var(--f-space-xs-less) !important;
}
body .f_margin_l_less {
    margin:var(--f-space-l-less) !important;
}
body .f_margin_xl_less {
    margin:var(--f-space-xl-less) !important;
}
/* MARGES HAUT avec top */
body .f_margin_top {
    margin-top:var(--f-space) !important;
}
body .f_margin_top_s {
    margin-top:var(--f-space-s) !important;
}
body .f_margin_top_xs {
    margin-top:var(--f-space-xs) !important;
}
body .f_margin_top_l {
    margin-top:var(--f-space-l) !important;
}
body .f_margin_top_xl {
    margin-top:var(--f-space-xl) !important;
}
/* MARGES NEGATIVES HAUT avec top */
body .f_margin_top_less {
    margin-top:var(--f-space-less) !important;
}
body .f_margin_top_s_less {
    margin-top:var(--f-space-s-less) !important;
}
body .f_margin_top_xs_less {
    margin-top:var(--f-space-xs-less) !important;
}
body .f_margin_top_l_less {
    margin-top:var(--f-space-l-less) !important;
}
body .f_margin_top_xl_less {
    margin-top:var(--f-space-xl-less) !important;
}
/* MARGES BAS avec bottom */
body .f_margin_bottom {
    margin-bottom:var(--f-space) !important;
}
body .f_margin_bottom_s {
    margin-bottom:var(--f-space-s) !important;
}
body .f_margin_bottom_xs {
    margin-bottom:var(--f-space-xs) !important;
}
body .f_margin_bottom_l {
    margin-bottom:var(--f-space-l) !important;
}
body .f_margin_bottom_xl {
    margin-bottom:var(--f-space-xl) !important;
}
/* MARGES NEGATIVES BAS avec bottom */
body .f_margin_bottom_less {
    margin-bottom:var(--f-space-less) !important;
}
body .f_margin_bottom_s_less {
    margin-bottom:var(--f-space-s_less) !important;
}
body .f_margin_bottom_xs_less {
    margin-bottom:var(--f-space-xs-less) !important;
}
body .f_margin_bottom_l_less {
    margin-bottom:var(--f-space-l-less) !important;
}
body .f_margin_bottom_xl_less {
    margin-bottom:var(--f-space-xl-less) !important;
}
/* MARGES GAUCHE avec left */
body .f_margin_left {
    margin-left:var(--f-space) !important;
}
body .f_margin_left_s {
    margin-left:var(--f-space-s) !important;
}
body .f_margin_left_xs {
    margin-left:var(--f-space-xs) !important;
}
body .f_margin_left_l {
    margin-left:var(--f-space-l) !important;
}
body .f_margin_left_xl {
    margin-left:var(--f-space-xl) !important;
}
/* MARGES NEGATIVES GAUCHE avec left */
body .f_margin_left_less {
    margin-left:var(--f-space-less) !important;
}
body .f_margin_left_s_less {
    margin-left:var(--f-space-s-less) !important;
}
body .f_margin_left_xs_less {
    margin-left:var(--f-space-xs-less) !important;
}
body .f_margin_left_l_less {
    margin-left:var(--f-space-l-less) !important;
}
body .f_margin_left_xl_less {
    margin-left:var(--f-space-xl-less) !important;
}
/* MARGES DROITE avec right */
body .f_margin_right {
    margin-right:var(--f-space) !important;
}
body .f_margin_right_s {
    margin-right:var(--f-space-s) !important;
}
body .f_margin_right_xs {
    margin-right:var(--f-space-xs) !important;
}
body .f_margin_right_l {
    margin-right:var(--f-space-l) !important;
}
body .f_margin_right_xl {
    margin-right:var(--f-space-xl) !important;
}
/* MARGES NEGATIVES DROITE avec right */
body .f_margin_right_less {
    margin-right:var(--f-space-less) !important;
}
body .f_margin_right_s_less {
    margin-right:var(--f-space-s-less) !important;
}
body .f_margin_right_xs_less {
    margin-right:var(--f-space-xs-less) !important;
}
body .f_margin_right_l_less {
    margin-right:var(--f-space-l-less) !important;
}
body .f_margin_right_xl_less {
    margin-right:var(--f-space-xl-less) !important;
}
body .f_title_first h1,
body .f_title_first h2,
body .f_title_first h3,
body .f_title_first h4 {
	margin-top:var(--f-space-xs) !important;
}
/***** 
    FIN MARGES 
******/
.f_flex_width_auto>div>div,
.f_displayflex_width_auto>div {
	width:auto;
}
.f_flex_width_auto>div>div>div,
.f_displayflex_width_auto>div>div {
	margin-right:1rem;
}
/***** 
    MARGES INTERIEURES ( padding ) 
******/
/* PADDING TOUT AUTOUR */
body .f_padding {
    padding:var(--f-space) !important;
}
body .f_padding_s {
    padding:var(--f-space-s) !important;
}
body .f_padding_xs {
    padding:var(--f-space-xs) !important;
}
body .f_padding_l {
    padding:var(--f-space-l) !important;
}
body .f_padding_xl {
    padding:var(--f-space-xl) !important;
}
/* PADDING HAUT avec top */
body .f_padding_top {
   padding-top:var(--f-space) !important;
}
body .f_padding_top_s {
   padding-top:var(--f-space-s) !important;
}
body .padding_top_xs {
   padding-top:var(--f-space-xs) !important;
}
body .f_padding_top_l {
   padding-top:var(--f-space-l) !important;
}
body .f_padding_top_xl {
   padding-top:var(--f-space-xl) !important;
}
/* PADDING BAS avec bottom */
body .f_padding_bottom {
    padding-top:var(--f-space) !important;
}
body .f_padding_bottom_s {
    padding-bottom:var(--f-space-s) !important;
}
body .f_padding_bottom_xs {
    padding-bottom:var(--f-space-xs) !important;
}
body .f_padding_bottom_l {
    padding-bottom:var(--f-space-l) !important;
}
body .f_padding_bottom_xl {
    padding-bottom:var(--f-space-xl) !important;
}
/* PADDING GAUCHE avec left */
body .f_padding_left {
    padding-left:var(--f-space) !important;
}
body .f_padding_left_s {
    padding-left:var(--f-space-s) !important;
}
body .f_padding_left_xs {
    padding-left:var(--f-space-xs) !important;
}
body .f_padding_left_l {
    padding-left:var(--f-space-l) !important;
}
body .f_padding_left_xl {
    padding-left:var(--f-space-xl) !important;
}
/* PADDING DROITE avec right */
body .f_padding_right {
    padding-right:var(--f-space) !important;
}
body .f_padding_right_s {
   padding-right:var(--f-space-s) !important;
}
body .f_padding_right_xs {
   padding-right:var(--f-space-xs) !important;
}
body .f_padding_right_l {
   padding-right:var(--f-space-l) !important;
}
body .f_padding_right_xl {
   padding-right:var(--f-space-xl) !important;
}
/***** 
    fin class marges et padding
******/
/***** 
   deb class lignes et bordure
******/
/* ligne de séparation */*
body hr,
body .f_line_dotted::before,
body .f_line_dashed::before,
body .f_line::before {
    display:block;
    content:"";
	border:0;
    border-bottom:1px solid var(--f-line-color);
    margin:var(--fbase_space) 0;
    margin:var(--f-space) 0;
    height:1px;
    width:100%;
}
body hr,
body .f_line_dotted::before {
    border-style:dotted;
}
body .f_line_dashed::before {
    border-style:dashed;
}
/*  Bordures */
body .f_border {
    border:1px solid var(--f-line-color) !important;
}
body .f_border_top {
    border-top:1px solid var(--f-line-color) !important;
}
body .f_border_bottom {
    border-bottom:1px solid var(--f-line-color) !important;
}
body .f_border_left {
    border-left:1px solid var(--f-line-color) !important;
}
body .f_border_right {
    border-right:1px solid var(--f-line-color) !important;
}
body .f_border_dotted {
    border-style:dotted !important;
}
body .f_border_dashed {
    border-style:dashed !important;
}
/***** 
  fin class ligne et bordure
******/
/***** 
  deb class radius
******/
body .f_radius {
    border-radius:var(--f-radius) !important;
}
body .f_radius_s {
    border-radius:var(--f-radius-s) !important;
}
body .f_radius_xs {
    border-radius:var(--f-radius-xs) !important;
}
body .f_radius_l {
    border-radius:var(--f-radius-l) !important;
}
body .f_radius_xl {
    border-radius:var(--f-radius-xl) !important;
}
/* fin class radius */
/***** 
  deb class tailles texte
******/
body .f_text_size_xs,
body .f_text_size_xs * {
    font-size:var(--f-text-size-xs) !important;
}
body .f_text_size_s,
body .f_text_size_s * {
    font-size:var(--f-text-size-s) !important;
}
body .f_text_size,
body .f_text_size * {
    font-size:var(--f-text-size) !important;
}
body .f_text_size_l,
body .f_text_size_l * {
    font-size:var(--f-text-size-l) !important;
}
body .f_text_size_xl,
body .f_text_size_xl * {
    font-size:var(--f-text-size-xl) !important;
}
body .f_text_size_2xl,
body .f_text_size_2xl * {
    font-size:var(--f-text-size-2xl) !important;
}
body .f_text_size_3xl,
body .f_text_size_3xl * {
    font-size:var(--f-text-size-3xl) !important;
}
body .f_text_size_4xl,
body .f_text_size_4xl * {
    font-size:var(--f-text-size-4xl) !important;
}
/* fin class taille texte */ 
/************
	deb plier / deplier deb f_show
************/

.f_show_zone {
	display:none;
}
.f_show.show_active .f_show_zone  {
	display:block;
}
.f_show.show_active .f_icon button::before  {
	content:"\f070";
}
/* fin plier /deplier */
/*************
	deb Image zoom deb zoom img deb img zoom deb f_zoom_img
*************/
form .f_img_small img {
	max-width:250px;
}
.f_zoom_img {
	position:relative;
	display:inline-block;
}
.f_zoom_img:hover {
	cursor:pointer;
}
.f_zoom_img::after {
	display:flex;
	justify-content:center;
	align-items:center;
	color:var(--f-button-text-color);
	content:"+";
	background-color:var(--f-button-bg-color);
	border-radius:var(--f-button-radius);
	font-weight:600;
	width:2rem;
	height:2rem;
	position:absolute;
	right:0;
	bottom:0;
}
.f_zoom_img.f_zoom_img.f_zoom_img_active::after {
	display:none;
}
.f_zoom_img:hover img {
	box-shadow:var(--f-shadow);
}
.f_zoom_img.f_zoom_img_active {
	width:100%;
	position:fixed;
	top:0;
	left:0;
	height:100vh;
	background-color:rgba(255,255,255,0.92);
	z-index:2000;
	display:flex;
	justify-content:center;
	align-items:center;
	padding:0;
	margin:0;
}
.f_zoom_img.f_zoom_img_active .p_Image {
	width:100%;
	display:flex;
	justify-content:center;
	align-items:center;
	padding:0;
	margin:0;
}
form .f_zoom_img.f_zoom_img_active .f_img_small img,
.f_zoom_img.f_zoom_img_active img  {
	max-width:100%;
}
body.f_with_zoom_img {
	overflow:hidden;
}
/* fin Image zoom */
/***** 
  deb couleurs
******/
.f_color1,
.f_color1 * {
	color:var(--f-color1) !important;
}
.f_color2,
.f_color2 *{
	color:var(--f-color2) !important;
}
.f_color1_light,
.f_color1_light * {
	color:var(--f-color1-lighter) !important;
}
.f_color2_light,
.f_color2_light * {
	color:var(--f-color2-lighter) !important;
} 
.f_color1_bg,
.f_color1_bg * {
	background-color:var(--f-color1-lightest) !important;
}
.f_color2_bg,
.f_color2_bg * {
	background-color:var(--f-color2-lightest) !important;
}
.f_color1_bd,
.f_color1_bd * {
	border-color:var(--f-color1) !important;
}
.f_color2_bd,
.f_color2_bd * {
	border-color:var(--f-color2) !important;
}
.f_color_text,
.f_color_text *{
	color:var(--f-text-color) !important;
}   
.f_color_label, 
.f_color_label * {
	color:var(--f-label-color) !important;
}
.f_color_white,
.f_color_white * {
	color:var(--f-white) !important;
}
.f_color_black,
.f_color_black * {
	color:var(--f-black) !important;
}
.f_color_grey,
.f_color_grey * {
	color:var(--f-grey) !important;
}
.f_color_blue,
.f_color_blue * {
	color:var(--f-blue) !important;
}
.f_color_green,
.f_color_green * {
	color:var(--f-green) !important;
}
.f_color_red,
.f_color_red * {
	color:var(--f-red) !important;
}
.f_color_orange,
.f_color_orange * {
	color:var(--f-orange) !important;
}
.f_color_yellow,
.f_color_yellow * {
	color:var(--f-yellow) !important;
}
.f_color_pink,
.f_color_pink * {
	color:var(--f-pink) !important;
}
.f_color_violet,
.f_color_violet * {
	color:var(--f-violet) !important;
}
.f_bg_color_site,
.f_bg_color_site * {
	background-color:var(--f-site-bg-color) !important;
}
.f_bg_color_carte,
.f_bg_color_carte * {
	background-color:var(--f-carte-bg-color) !important;
}
.f_bg_color_encadre,
.f_bg_color_encadre * {
	background-color:var(--f-encadre-bg-color) !important;
}
.f_bg_color_white,
.f_bg_color_white * {
	background-color:var(--f-white) !important;
}
.f_bg_color_black,
.f_bg_color_black * {
	background-color:var(--f-black) !important;
}
.f_bg_color_grey,
.f_bg_color_grey * {
	background-color:var(--f-grey) !important;
}
.f_bg_color_blue,
.f_bg_color_blue * {
	background-color:var(--f-blue) !important;
}
.f_bg_color_green,
.f_bg_color_green * {
	background-color:var(--f-green) !important;
}
.f_bg_color_red,
.f_bg_color_red * {
	background-color:var(--f-red) !important;
}
.f_bg_color_orange,
.f_bg_color_orange * {
	background-color:var(--f-orange) !important;
}
.f_bg_color_yellow,
.f_bg_color_yellow * {
	background-color:var(--f-yellow) !important;
}
.f_bg_color_pink,
.f_bg_color_pink * {
	background-color:var(--f-pink) !important;
}
.f_bg_color_violet,
.f_bg_color_violet * {
	background-color:var(--f-violet) !important;
}
.f_border_color,
.f_border_color * {
	border-color:var(--f-encadre-bg-color) !important;
}
.f_border_color_white,
.f_border_color_white * {
	border-color:var(--f-white) !important;
}
.f_border_color_black,
.f_border_color_black * {
	border-color:var(--f-black) !important;
}
.f_border_color_grey,
.f_border_color_grey * {
	border-color:var(--f-grey) !important;
}
.f_border_color_blue,
.f_border_color_blue * {
	border-color:var(--f-blue) !important;
}
.f_bg_color_green,
.f_bg_color_green * {
	background-color:var(--f-green) !important;
}
.f_border_color_red,
.f_border_color_red * {
	border-color:var(--f-red) !important;
}
.f_border_color_orange,
.f_border_color_orange * {
	border-color:var(--f-orange) !important;
}
.f_border_color_yellow,
.f_border_color_yellow * {
	border-color:var(--f-yellow) !important;
}
.f_border_color_pink,
.f_border_color_pink * {
	border-color:var(--f-pink) !important;
}
.f_border_color_violet,
.f_border_color_violet * {
	border-color:var(--f-violet) !important;
}
/* fin couleurs */
/***** 
  fin class forum 
******/ 
/***** FIN FORUM.CSS ******/ 

/******************************
	deb demande_sidebar.css CSS PRESENT BO et FRONT RH
*******************************/
body .ui-widget-overlay {
    background-color: rgba(62, 73, 88, 0.65);
}
.forum_front .ui-sidebar {
	font-size:1.5rem;
}
body .ui-widget-overlay {
    background-color: rgba(62, 73, 88, 0.5);
}
/*
body.sidebar_opended > form > .BWIndexScreen > .outputPanelErcan> .forum_front > main {
	position:unset;
}*/
body.sidebar_opended .box_home {
	z-index:0;
	position:relative;
}
body.sidebar_opended .box_home.to_top_index {
	z-index:100;
	position:relative;
}
body.sidebar_opended form .ui-sidebar.ui-sidebar-active,
body form .ui-sidebar.ui-sidebar-active {
	background-color:var(--f-white) !important;
	width:100% !important;
	max-width:1200px;
	z-index:2000;
	position:fixed;
}
body.sidebar_opended.w-long form .ui-sidebar.ui-sidebar-active,
body form .ui-sidebar.ui-sidebar-active.w-long {
	max-width:1500px;
}
body.sidebar_opended.w-small form .ui-sidebar.ui-sidebar-active,
body form .ui-sidebar.ui-sidebar-active.w-small {
	max-width:600px;
}
form .ui-sidebar.ui-sidebar-bottom.ui-sidebar-active  {
	max-width:none;
}
body.sidebar_opended.big form .ui-sidebar.ui-sidebar-active,
body form .ui-sidebar.ui-sidebar-active.big {
	max-width:none;
}
form .ui-sidebar.ui-sidebar-active .zone_title::before {
	display:none;
}
main.ui-g .ui-sidebar.ui-sidebar-active .zone_title h1 {
    margin-top:0;
	font-size:var(--f-h2-text-size);
}
form main.ui-g .ui-sidebar.ui-sidebar-active .ui-fieldset .ui-fieldset-legend,
main.ui-g .ui-sidebar.ui-sidebar-active .zone_title h2 {
	font-size:var(--f-h3-text-size);
}
main.ui-g .ui-sidebar.ui-sidebar-active .zone_title {
    min-height: 0;
}
@media all and (min-width:639px){
	.margin_top_label {
		margin-top:4rem;
	}
}
.ui-sidebar main.ui-g {
	padding:0
}
body .ui-sidebar-expand.ui-state-hover {
	color:var(--f-color2);
}
body .ui-sidebar h1 {
	margin-top:0;
}
/************************
	deb illustrations 
************************/
.illu_nouveau,
.illu_transmettre {
	background:linear-gradient(to top right,var(--f-color1), var(--f-color2-light) , var(--f-color2-lightest));
	height:331px;
	width:240px;
	position:relative;
	float:right;
}
.illu_transmettre::after,
.illu_nouveau::after {
	background:url(../img/bo/ill-folder-plus.svg) no-repeat center;
	background-size:contain;
	display:block;
	content:"";
	height:102%;
	width:102%;
	position:absolute;
}
.mode_sombre .illu_nouveau::after {
	background-image:url(../img/bo/ill-folder-plus-invert.svg) ;
}
.illu_transmettre::after {
	background-image:url(../img/bo/ill-folder-send.svg) ;
}
.mode_sombre .illu_transmettre::after {
	background-image:url(../img/bo/ill-folder-send-invert.svg) ;
}
.illu_nouveau img,
.illu_transmettre img {
	display:none;
}
/* fin illustrations */
.sidebardemandeurnotes textarea {
    height: 200px !important;
}
body .ui-widget-overlay {
	background-color:rgba(130,130,130,0.70);
}

.btn_expand,
.ui-sidebar-expand {
	position:absolute;
	right:5rem;
	top:0.3rem;
	z-index:20;
}
.btn_expand {
	top:1.2rem;
}
body .btn_expand button.ui-button span.ui-button-text {
	display:none;
}
body .btn_expand button.ui-button::before  {
	margin:0;
	padding:0;
}
body .ui-sidebar .sidebarContent {
	margin:0;
	padding:1rem 2rem 2rem 2rem;
	overflow-x:hidden;
	overflow-y: auto;
	height:100%;
}
body .ui-sidebar.sidebarcourrierdos .sidebarContent {
	margin-top:3rem;
}
body .ui-sidebar .ui-sidebar-close {
	position:absolute;
	right:0;
	top:0;
	z-index:205;
}
body .ui-sidebar .ui-sidebar-close .ui-icon-closethick:before {
    color:var(--f-icon-color);
	font-size:1.6rem;
}
.btn_expand button:before {
    content: '\f065';
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
	color:var(--f-icon-color);
	font-size:1.6rem;
}
.btn_expand button .ui-button-text {
	display:none;
}
body .ui-sidebar .ui-sidebar-close:hover .ui-icon-closethick:before {
	color:var(--f-link-icon-color-hover);
}
.btn_expand button:hover:before {
	color:var(--f-link-icon-color-hover);
}
/*********
	deb popup 
**********/
body.sidebar_opended form .ui-sidebar.f_side_popup, 
body form .ui-sidebar.f_side_popup {
	height:auto;
	max-height:80%;
	top:10%;
	overflow:auto;
	opacity:0;
	border-radius:var(--f-radius);
}
body.sidebar_opended form .ui-sidebar.ui-sidebar-active.f_side_popup, 
body form .ui-sidebar.ui-sidebar-active.f_side_popup {
	right:auto;
	max-width:1000px;
	left:50%;
	margin-left:-500px;
	opacity:1;
}
body form .ui-sidebar.f_side_popup .sidebarContent {
    padding:3rem 2rem 2rem 2rem;
}

/* fin popup */
/***********************
	deb dos header 
************************/
.ui-sidebar .side_header {
	background-color:var(--f-white);
	padding:1.2rem 1rem;
	margin:0 0 0 -2rem;
	position:fixed;
	top:0;
	width:100%;
	z-index:200;
	height:102px;
	box-shadow:var(--f-shadow-large);
}
.ui-sidebar .side_header_360 {
	height:55px;
}
.ui-sidebar .side_dos_header .fa-user::before {
	font-size:3.3rem;
	margin-left:1rem;
}
.ui-sidebar .side_dos_header > div {
	display:flex;
	align-items:center;
	margin:0;
	padding:0 80px 0 0;
}
.ui-sidebar .side_dos_header > div > div:nth-child(2) {
	margin-right:2rem;
	width:6rem;
	flex-shrink:0;
	text-align:center;
}
.ui-sidebar .side_dos_header .icone.fas::before {
	font-size:3rem;
}
.ui-sidebar .side_header h1 {
	font-size:var(--f-text-size-2xl);
	margin:0 0 1.5rem 0;
	font-family:var(--typo);
}

.ui-sidebar .side_header .displayflex {
	align-items:center;
}
.ui-sidebar .side_header button {
	margin:0 1rem;
}
.ui-sidebar .side_header .ui-chkbox {
	border:1px solid var(--f-color1);
	padding:var(--f-button-padding);
	display:inline-flex;
	border-radius:var(--f-button-radius);
	background-color:var(--f-white);
	color:var(--f-color1);
}
.ui-sidebar .side_body {
	margin-top:105px;
	padding:0;
}
.ui-sidebar .side_body.side_body_360 {
    margin-top: 65px;
}
.ui-sidebar .side_dos_body {
	margin:135px 0 0 0;
}
.dos_header .dos_infos>div {
    display: flex;
    color: var(--f-text-grey);
}
.dos_header .dos_infos>div span {
	font-size:var(--f-text-size-l);
}
.dos_header .dos_infos>div>div {
    display: flex;
    align-items: center;
}
.dos_header .dos_infos>div>div:after {
    content: '';
    display: block;
    width: .5rem;
    height: .5rem;
    background: var(--f-icon-color);
    border-radius: 100%;
    margin: 0 1.2rem;
}
.dos_header .dos_infos>div>div:last-child:after {
    content: none;
}
.dos_header .info_demandeur:before,
.dos_header .info_date:before {
    content: '\f007';
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    color: var(--f-icon-color);
    margin-right: .7rem;
}
.dos_header .info_date:before {
    content: '\f073';
    font-weight: 400;
}
body .ui-sidebar .TabDos {
    margin: 0;
	padding:0;
	max-width:100%;
}
body .ui-sidebar .side_dos_body .ui-tabs-panels {
	padding:0;
	border:0;
	max-width:100%;
}
form .ui-sidebar  main.ui-g>div {
	padding-top:0;
	padding-bottom:0;
}
form .side_dos_body {
	position:relative;
}
.ui-sidebar .box_nbr_msg {
	position:fixed;
	top:8.2rem;
	z-index:300;
	width:100%;
}
.ui-sidebar .box_nbr_msg>div {
	display:block;
}
.ui-sidebar .box_nbr_msg .nbr_msg {
	margin:0;
	position:absolute;
	width:100%;
}
.ui-sidebar .box_nbr_msg .nbr_msg .p_Text p {
	top:auto;
	left:auto;
}
.ui-sidebar .box_nbr_msg .nbr_msg_dem .p_Text p {
	right:2rem;
}
.ui-sidebar .box_nbr_msg .nbr_msg_intern .p_Text p  {
	left:42rem;
}
.ui-sidebar .box_nbr_msg  .nbr_msg .p_Text::before {
	display:none;
}

body .TabDos>.ui-tabs>.ui-tabs-nav {
    background: var(--f-white);
    margin: 0 0 0 -3.5rem;
    padding: 0 2rem;
    display: block;
	 border-top: 1px solid var(--f-line-color);
    border-bottom: 1px solid var(--f-line-color);
    border-radius: 0 0 .4rem .4rem;
    box-shadow: 0 2px 5px rgb(0 24 122 / .08);
    display: flex;
    justify-content: space-between;
	position:fixed;
	top:102px;
	right:0;
	z-index:200;
	width:100%;
	max-width:none;
}
body .TabDos>.ui-tabs>.ui-tabs-nav li {
    margin: -1px 5px 0 0;
}
body .TabDos>.ui-tabs>.ui-tabs-nav li a {
    color: var(--f-text-grey);
    border: 0 !important;
    border-top: 4px solid transparent !important;
    padding: 1rem 0;
    transition: color .2s ease-out;
	white-space:normal;
}

body .TabDos>.ui-tabs>.ui-tabs-nav li a:hover {
    color: var(--f-color2);
}
body .TabDos>.ui-tabs>.ui-tabs-nav li a:hover::before {
    color: var(--f-color2);
}
body .TabDos>.ui-tabs>.ui-tabs-nav li a:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: .7rem;
    font-size: 1.6rem;
}
body .TabDos>.ui-tabs>.ui-tabs-nav li.tab_instr a:before {
    content: '\f044';
}
body .TabDos>.ui-tabs>.ui-tabs-nav li.tab_dos a:before {
    content: '\f07b';
}
body .TabDos>.ui-tabs>.ui-tabs-nav li.tab_mess_agents a:before {
    content: '\f075';
}
body .TabDos>.ui-tabs>.ui-tabs-nav li.tab_mess_demandeurs a:before {
    content: '\f075';
}
body .TabDos>.ui-tabs>.ui-tabs-nav li.tab_pj a:before {
    content: '\f0c6';
}
body .TabDos>.ui-tabs>.ui-tabs-nav li.tab_historique a:before {
    content: '\f1da';
}
body .TabDos>.ui-tabs>.ui-tabs-nav li.tab_wiki a:before {
    content: '\f059';
}
body .TabDos>.ui-tabs>.ui-tabs-nav li.tab_transmettre a:before {
    content: '\f064';
}
body .TabDos>.ui-tabs>.ui-tabs-nav li.ui-tabs-selected a {
    border-color: var(--f-color1) !important;
    color: var(--f-color1);
}
body .TabDos>.ui-tabs>.ui-tabs-nav li.ui-tabs-selected a::before {
    color: var(--f-color1);
}
.tab_instr h1 {
	display:none;
}
/* fin dos header */
/******************************
	deb messagerie zone envoi
*******************************/
.messagerie {
    margin: 0 -2.5rem !important;
	overflow-x:hidden;
}
body .zone_envoi.ui-g {
    background: var(--f-white);
    border-top: 2px dotted var(--f-color1);
    padding: 2rem 0 0 0;
    max-width: none;
	margin:0;
}
body .zone_envoi>div>div:first-child>div {
    display:flex;
	justify-content:space-between;
	align-items:center;
}
body .zone_envoi>div>div:first-child> div legend {
    display:none;
}
body .zone_envoi>div>div textarea {
    height:100px !important;
	max-width:none;
}
form .msg_internes .msg_item.is_user .msg_bulle {
    background: var(--f-highlight);
    border-radius: 25px 25px 25px 0;
}
.ui-datalist-empty-message {
	text-align:center;
	font-style:italic;
}
/* fin messagerie zone envoi */
/**********************************
	 Historique
**********************************/
body .historique.ui-g {
    padding: 0;
}
.historique .BPMDiagram {
    height: 50vh;
    min-height: 40rem;
}
.historique .ui-ribbon {
    display: none;
}
.bpmElementClick, .ui-diagram-element{
    pointer-events: none;
}

/* Onglet details */
body .ui-progressbar {
    width: 100%;
    height: 3.6rem;
    display: inline-block;
    text-align: center;
    color: var(--f-green-light);
    z-index: 9;
    font-weight: 600;
    font-size: 1.4rem;
    line-height: 2.5;
    border: var(--f-line-color) 1px solid
}
body .ui-progressbar .ui-progressbar-value {
    height: 3.7rem;
    border: 1px solid var(--f-green-light) !important;
    box-sizing: border-box;
    background: linear-gradient(-90deg, var(--f-green-light), var(--f-green-lighter)) no-repeat bottom !important
}
body .p_TimeLine {
    min-height: 20rem;
    height: 2rem;
    margin: 3.5rem 6rem
}
body .p_TimeLine>div {
    height: 100%
}
body div.timeline-frame {
    height: 100%
}
body div.timeline-content {
    padding-left: 8rem
}
body .ui-sidebar .cont-process .MDMListViewHistory .bwForm {
    width: 100%
}
body .ui-sidebar .cont-process .MDMListViewHistory .ui-datalist-data {
    padding: 1rem 6rem
}
body .ui-sidebar .cont-process .MDMListViewHistory .ui-datalist-data .ui-datalist-item {
    width: 100%;
    position: relative;
    border-left: var(--f-line-color) 2px solid
}
body .ui-sidebar .MDMListViewHistory .ui-datalist-data .ui-datalist-item:before {
    width: 2.6rem;
    height: 2.6rem;
    content: "";
    background: #FFF;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border: #D0D7E9 2px solid;
    display: inline-block;
    position: absolute;
    left: -1.7rem;
    top: 33%
}
body .ui-sidebar .MDMListViewHistory .ui-datalist-data .ui-datalist-item .p_p_Text {
    width: auto;
    display: inline-block;
    margin-right: 0.5rem
}
body .ui-sidebar .MDMListViewHistory .ui-datalist-data .ui-datalist-item .item-progressbar .p_p_Text {
    width: 98%
}
body .ui-sidebar .MDMListViewHistory .ui-datalist-data .ui-datalist-item .namthelist {
    width: 100%;
    display: block;
    margin-right: 0.5rem
}
body .ui-sidebar .MDMListViewHistory .ui-datalist-data .ui-datalist-item .namthelist label {
    font-size:var(--f-text-size-l);
    color: var(--f-text-grey);
    font-weight: 600
}
body .ui-sidebar .MDMListViewHistory .ui-datalist-data .ui-datalist-item .txt-pink label {
    font-size:var(--f-text-size-s);
    font-weight: normal;
    color: var(--f-pink);
}
body .ui-sidebar  .MDMListViewHistory .ui-datalist-data .ui-datalist-item .datethelist {
    width: auto;
    display: inline-block;
    margin-right: 0.5rem
}
body .ui-sidebar .MDMListViewHistory .ui-datalist-data .ui-datalist-item .p_ProgressBar {
    width: 100%;
    display: inline-block
}
body .ui-sidebar .MDMListViewHistory .bwForm {
    width: 100%
}
body .ui-sidebar .MDMListViewHistory .ui-datalist-data {
    padding: 1rem 6rem
}
body .ui-sidebar .MDMListViewHistory .ui-datalist-data .ui-datalist-item {
    width: 100%;
    position: relative;
    border-left: #D0D7E9 2px solid
}
body .ui-sidebar .MDMListViewHistory .ui-datalist-data .ui-datalist-item:before {
    width: 2.6rem;
    height: 2.6rem;
    content: "";
    background: #FFF;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border: var(--f-line-color) 2px solid;
    display: inline-block;
    position: absolute;
    left: -1.7rem;
    top: 33%
}
body .ui-sidebar .MDMListViewHistory .ui-datalist-data .ui-datalist-item .p_p_Text {
    width: auto;
    display: inline-block;
    margin-right: 0.5rem
}
body .ui-sidebar .MDMListViewHistory .ui-datalist-data .ui-datalist-item .item-progressbar .p_p_Text {
    width: 98%
}
body .ui-sidebar .MDMListViewHistory .ui-datalist-data .ui-datalist-item .namthelist {
    width: 100%;
    display: block;
    margin-right: 0.5rem
}
body .ui-sidebar .MDMListViewHistory .ui-datalist-data .ui-datalist-item .namthelist label {
   font-size:var(--f-text-size-l);
    color: var(--f-text-grey);
    font-weight: 600
}
body .ui-sidebar .MDMListViewHistory .ui-datalist-data .ui-datalist-item .txt-pink label {
    font-size:var(--f-text-size-s);
    font-weight: normal;
    color: var(--f-pink);
}
body .ui-sidebar .MDMListViewHistory .ui-datalist-data .ui-datalist-item .datethelist {
    width: auto;
    display: inline-block;
    margin-right: 0.5rem
}
body .ui-sidebar .MDMListViewHistory .ui-datalist-data .ui-datalist-item .p_ProgressBar {
    width: 100%;
    display: inline-block
}
body .list-progress {
    justify-content: center;
    align-items: center;
    border-bottom: #D0D7E9 1px solid;
    margin: 0 0 0 3.5rem !important;
    padding: 2.0rem 0 3.0rem 0
}
body .ui-sidebar .item-txt {
    width: 55%;
}
body .ui-sidebar .item-progressbar {
    width: 45%;
}
body .ui-sidebar .historique .ui-tabs .ui-tabs-panels {
	border:1px solid var(--f-line-color);
	height:auto;
}
/* fin historique */
/************************
	deb form admin instruction
************************/
body .ui-sidebar .bw-steps-tv .ts_box_admin {
	border:2px solid var(--f-color1);
	background-color:var(--f-white);
}
body .ts_box_admin.ui-fieldset .ui-fieldset-legend {
	color:var(--f-color1);
}
body .ts_header h1 {
	margin:0;
}
body .h2_first h2 {
	margin-top:0;
}
/************************************************
*************************************************
	deb rwd
*************************************************
*************************************************/
@media all and (max-width:1192px) {
	.ui-sidebar .box_nbr_msg .nbr_msg_dem {
		right:160px;
	}
	.ui-sidebar .box_nbr_msg .nbr_msg_intern {
		right:68%;
	}
}
@media all and (max-width:1100px){ /*deb 1100px */
	body .ui-sidebar {
	    max-width: 100%;
		width:100% !important;
		min-width:0;
		z-index:30;
	}
	body .ui-sidebar .btn_expand {
		display:none;
	}
	body .ui-sidebar .btn_expand button:before,
	body .ui-sidebar .btn_expand,
	body .ui-sidebar .btn_expand button,
	body .ui-sidebar .ui-sidebar-close,
	body .TabDos>.ui-tabs>.ui-tabs-nav,
	.ui-sidebar .side_header {
	    position: relative;
	    top: auto;
		left:auto;
	    height: auto;
		width:100%;
		margin:0;
		padding:0;
		flex-wrap:wrap;
		box-shadow:none;
	}
	body .TabDos>.ui-tabs>.ui-tabs-nav > li {
		width:33.3%;
		margin:0;
		padding:0;
	}
	.ui-sidebar .side_header {
	    margin-bottom:1rem;
	}
	.ui-sidebar .side_dos_body {
	    margin-top:0;
	}
	body .ui-sidebar .sidebarContent {
		padding-top:0
	}
	body .ui-sidebar .ui-sidebar-close {
		 top:5px;
		position:fixed;
		z-index:2000;
		right:5px;
		width:auto;
	}
	body .ui-sidebar .ui-sidebar-close:before {
		margin:0;
		padding:0;
	}
	.side_header_courrier .displayflex,
	.bloc3-demandeurs,
	.bloc4-demandeurs {
		display:block;
	}
	.side_header_courrier .displayflex >div {
		width:100%;
		margin:5px 0;
	}
	body .bloc3-demandeurs>div,
	body .bloc4-demandeurs>div {
		width:100%;
		height:auto;
		min-height:0;
		margin:1rem 0;
	}
	.bloc-infos .bloc-360, 
	.bloc3-demandeurs .bloc-360, 
	.bloc4-demandeurs .bloc-360, 
	.bloc2 .bloc-360 {
	    min-height: 0;
	    margin: 0 !important;padding:12px
	}
	.ui-sidebar .side_body.side_body_360 {
	    margin-top: 15px;
	}
	.ui-sidebar .bloc-courrier,
	.ui-sidebar .bloc-create-dos {
		width:100%;
	}
	.ui-sidebar .side_body {
    margin-top: 10px;
    padding: 0;
}
	.ui-sidebar .box_nbr_msg {
		top:0;
	}
	.ui-sidebar .box_nbr_msg .nbr_msg_dem {
		right:0;
		top:68px;
	}
	.ui-sidebar .box_nbr_msg .nbr_msg_intern {
		right:0;
		top:27px;
	}
} /* fin 1100px */

@media all and (max-width:989px){ /* deb 989px */
	.ui-sidebar .side_body.side_body_360 {
	    display:block;
	}
	.ui-sidebar .side_body.side_body_360>div {
	    width:100%
	}
	.filtres_dates>div {
		width:49%;
	}
	.zone_filters_complex.filters_opended .bloc_filters {
		max-width:550px;
	}
}/* fin 989 */

@media all and (max-width:639px){/* deb 639px */
	
	body .TabDos>.ui-tabs>.ui-tabs-nav {
		padding:0 1rem;
	}
	.dos_header .dos_infos>div {
	    display: block;
	}
	.ui-sidebar .side_dos_body>div {
		padding:0;
	}
	body .TabDos>.ui-tabs>.ui-tabs-nav > li {
		width:50%;
		margin:0;
		padding:0;
	}
	.ui-sidebar .box_nbr_msg .nbr_msg_dem {
		right:-15px;
		top:110px;
	}
	.ui-sidebar .box_nbr_msg .nbr_msg_intern {
		right:auto;
		left:-30px;
		top:70px;
	}
}/* fin 639 */
/****************************************
	fin SIDEBAR.CSS
****************************************/