:root body {
	--f-bandeau-opacity:1;

	--f-logo:url("../img/fo/logo.png");
	--f-logo-width:270px;
	--f-logo-height:65px;

	--f-home-max-width:1500px;
	--f-ts-max-width:1000px;

	--f-h1-color:var(--f-titles-color);
	--f-h1-cap:var(--f-titles-cap);
	--f-h1-home-text-size:var(--f-h1-text-size);
	--f-h1-cap:normal;
    --f-h1-text-size:var(--f-text-size-2xl);

	--f-h2-color:var(--f-titles-color);
    --f-h2-text-size:var(--f-text-size-xl);
	--f-h3-color:var(--f-titles-color);
    --f-h3-text-size:var(--f-text-size-l);
	--f-h4-color:var(--f-titles-color);
    --f-h4-text-size:var(--f-text-size);

	--f-header-bg-color:var(--f-white);
	--f-header-text-color:var(--f-text-color);
	--f-header-line-color:var(--f-line-color);
	--f-header-max-width:100%;
	--f-header-height:122px;
	--f-header-shadow:var(--f-shadow-large);
	
	--f-nav-align:flex-start;
	--f-nav-bg-color:transparent;
	--f-nav-border-top-color:transparent;
	--f-nav-border-top-width:1px;
	--f-nav-padding:0 var(--f-space-xs);
	--f-nav-text-typo:var(--f-typo2);
	--f-nav-text-weight:var(--f-typo2-bold);
	--f-nav-text-size:var(--f-text-size-l);
	--f-nav-text-padding:var(--f-space-2xs) var(--f-space-s);
	--f-nav-text-margin:0 var(--f-space-2xs);
	--f-nav-text-radius:var(--f-radius-xl);
	--f-nav-text-color:var(--f-text-black);
	--f-nav-text-color-hover:var(--f-text-black);
	--f-nav-text-color-focus:var(--f-text-black);
	--f-nav-text-bg-color:transparent;
	--f-nav-text-bg-color-hover:transparent;
	--f-nav-text-bg-color-focus:transparent;
	--f-nav-text-border-color:transparent;
	--f-nav-text-border-color-hover:var(--f-text-color);
	--f-nav-text-border-color-focus:var(--f-text-color);
	--f-nav-text-border-width:1px;
	--f-nav-text-border-top-width:var(--f-nav-text-border-width);
	--f-nav-text-border-right-width:var(--f-nav-text-border-width);
	--f-nav-text-border-bottom-width:var(--f-nav-text-border-width);
	--f-nav-text-border-left-width:var(--f-nav-text-border-width);

	
	--f-nav2-text-typo:var(--f-typo);
	--f-nav2-text-weight:var(--f-typo-regular);
	--f-nav2-text-size:var(--f-text-size-s);
	--f-nav2-text-padding:var(--f-space-2xs);
	--f-nav2-text-margin:0 var(--f-space-2xs);
	--f-nav2-text-radius:0px;
	--f-nav2-text-color:var(--f-text-color);
	--f-nav2-text-color-hover:var(--f-text-color);
	--f-nav2-text-color-focus:var(--f-text-color);
	--f-nav2-text-bg-color:transparent;
	--f-nav2-text-bg-color-hover:transparent;
	--f-nav2-text-bg-color-focus:transparent;
	--f-nav2-text-border-color:transparent;
	--f-nav2-text-border-color-hover:var(--f-text-color);
	--f-nav2-text-border-color-focus:var(--f-text-color);
	--f-nav2-text-border-width:0px;
	--f-nav2-text-border-top-width:var(--f-nav2-text-border-width);
	--f-nav2-text-border-right-width:var(--f-nav2-text-border-width);
	--f-nav2-text-border-bottom-width:2px;
	--f-nav2-text-border-left-width:var(--f-nav2-text-border-width);
	
	--f-nav2-bt-radius:var(--f-radius-xl);
	--f-nav2-bt-size:var(--f-icon-size);

	--f-footer-align:center;
	--f-footer-bg-color:var(--f-base-grey-darkest);
	--f-footer-border-color:transparent;
	--f-footer-border-width:1px;
	--f-footer-max-width:100%;
	--f-footer-height:100px;
	--f-footer-text-typo:var(--f-typo2);
	--f-footer-text-weight:var(--f-typo2-bold);
	--f-footer-text-size:var(--f-text-size-s);
	--f-footer-text-padding:var(--f-space-2xs);
	--f-footer-text-margin:0 var(--f-space-xs);
	--f-footer-text-radius:0px;
	--f-footer-text-color:var(--f-base-white);
	--f-footer-text-color-hover:var(--f-base-white);
	--f-footer-text-color-focus:var(--f-base-white);
	--f-footer-text-bg-color:transparent;
	--f-footer-text-bg-color-hover:transparent;
	--f-footer-text-bg-color-focus:transparent;
	--f-footer-text-border-color:transparent;
	--f-footer-text-border-color-hover:var(--f-base-white);
	--f-footer-text-border-color-focus:var(--f-base-white);
	--f-footer-text-border-width:0px;
	--f-footer-text-border-top-width:var(--f-footer-text-border-width);
	--f-footer-text-border-right-width:var(--f-footer-text-border-width);
	--f-footer-text-border-bottom-width:1px;
	--f-footer-text-border-left-width:var(--f-footer-text-border-width);
	
	--f-carte-col-gap:var(--f-space-s);
	--f-carte-bg-color:var(--f-grey-lightest);
	--f-carte-radius:var(--f-radius-s);
	--f-carte-padding:var(--f-space-s);
	--f-carte-margin:0;
	--f-carte-shadow:none;
	--f-carte-shadow-hover:var(--f-shadow);
	--f-carte-border-width:1px;
	--f-carte-border-color:transparent;
	--f-carte-title-size:var(--f-h4-text-size);
	--f-carte-title-color:var(--f-text-black);
	--f-carte-title-cap:normal;
	--f-carte-text-color:var(--f-black-opacity);
	--f-carte-icon-size:var(--f-icon-size);
	--f-carte-icon-bg-color:transparent;
	--f-carte-icon-size:var(--f-icon-size);
	--f-carte-icon-bg-color:transparent;
	--f-carte-icon-bg-radius:100%;

	--f-carte-ts-nbr-col:2;
	--f-carte-ts-col-gap:var(--f-carte-col-gap);
	--f-carte-ts-bg-color:var(--f-carte-bg-color);
	--f-carte-ts-text-color:var(--f-carte-text-color);
	--f-carte-ts-title-color:var(--f-carte-title-color);
	--f-carte-ts-radius:var(--f-carte-radius);
	--f-carte-ts-padding:var(--f-carte-padding);
	--f-carte-ts-margin:var(--f-carte-margin);
	--f-carte-ts-shadow:none;
	--f-carte-ts-shadow-hover:var(--f-shadow);
	--f-carte-ts-border-size:0;
	--f-carte-ts-border-color:transparent;

	--f-categorie-radius:var(--f-radius-l);
	--f-categorie-padding:var(--f-space-2xs) var(--f-space-s);
	--f-categorie-typo:var(--f-typo);
	--f-categorie-cap:none;/* normal ou uppercase */
	--f-categorie-puce-color:var(--f-highlight-colored);
	--f-categorie-text-size:var(--f-text-size-s);
	--f-categorie-text-underline:none; /* none ou underline */
	--f-categorie-text-underline-hover:underline; /* none ou underline */
	--f-categorie-text-color:var(--f-text-grey);
	--f-categorie-text-color-hover:var(--f-text-color);
	--f-categorie-text-color-focus:var(--f-text-color);
	--f-categorie-bg-color-focus:var(--f-highlight);
	--f-categorie-border-color-focus:var(--f-grey);

	--f-onglets-typo:var(--f-typo);
	--f-onglets-text-weight:var(--f-typo-normal);
	--f-onglets-radius:2px;
	--f-onglets-cap:none;
	--f-onglets-text-size:var(--f-h3-text-size);
	--f-onglets-text-color:var(--f-text-grey);
	--f-onglets-text-color-hover:var(--f-color2);
	--f-onglets-text-color-focus:var(--f-text-color);
	--f-onglets-border-color:var(--f-line-color);
	--f-onglets-border-color-hover:var(--f-color2);
	--f-onglets-border-color-focus:var(--f-color1);
	--f-onglets-border-top-width:0px;
	--f-onglets-border-right-width:0px;
	--f-onglets-border-bottom-width:4px;
	--f-onglets-border-left-width:0px;
	--f-onglets-small-border-top-width:0px;
	--f-onglets-small-border-right-width:0px;
	--f-onglets-small-border-bottom-width:2px;
	--f-onglets-small-border-left-width:0px;

	--f-user-connexion-radius:var(--f-button-radius);
	--f-user-connexion-typo:var(--f-button-typo);
	--f-user-connexion-text-weight:var(--f-button-typo);
	--f-user-connexion-text-color:var(--f-text-color);
	--f-user-connexion-text-color-hover:var(--f-text-color);
	--f-user-connexion-padding:0;
	--f-user-connexion-bg-color:transparent;
	--f-user-connexion-bg-color-hover:transparent;
	--f-user-connexion-border-color:transparent;
	--f-user-connexion-border-color-hover:transparent;
	--f-user-connexion-text-underline:none;
	--f-user-connexion-text-underline-hover:underline;

	--f-home-ts-bg:var(--f-carte-ts-bg-color);
	--f-home-ts-title-color:var(--f-titles-color);
	--f-home-ts-title2-color:var(--f-titles-color);
	--f-home-carte-ts-bg-color:var(--f-carte-ts-bg-color);
	--f-home-carte-ts-title-color:var(--f-carte-ts-title-color);
	--f-home-carte-ts-text-color:var(--f-carte-ts-text-color);
	--f-home-carte-ts-shadow:var(--f-carte-ts-shadow);
	--f-home-carte-ts-shadow-hover:var(--f-carte-ts-shadow-hover);
	--f-home-carte-ts-border-size:var(--f-carte-ts-border-size);
	--f-home-carte-ts-border-color:var(--f-carte-ts-border-color);
	--f-home-ts-button-bg-color:var(--f-button-bg-color);
	--f-home-ts-button-bg-color-hover:var(--f-button-bg-color-hover);
	--f-home-ts-button-border-color:var(--f-button-border-color);
	--f-home-ts-button-border-color-hover:var(--f-button-border-color-hover);

	--f-home-actus-bg:var(--f-base-grey-darkest);
	--f-home-actus-title-color:var(--f-base-white);
	--f-home-actus-text-color:var(--f-base-white);
	--f-home-actu-img-radius:var(--f-carte-radius);
	
	--f-home-aide-bg:transparent;

	--f-aide-radius:100%;
	--f-aide-title-color:var(--f-titles-color);
	--f-aide-text-color:var(--f-text-color);
	
	--f-bt-notif-bg-color:var(--f-base-color1);
	--f-bt-notif-icon-color:var(--f-base-white);

	--f-bt-rgaa-bg-color:var(--f-base-white);
	--f-bt-rgaa-icon-color:var(--f-base-color1);
}
html.mode_sombre body {   
	--f-bandeau-opacity:0.4;
	--f-logo:url("../img/fo/logo-invert.png");
}
body form .BWIndexScreen>div>div,
body form .BWIndexScreen>div {
    height: 100%;
}
.page-RH_ECR_Accueil .box_ariane,
.page-accueil .box_ariane,
main.ui-g .btn-save-task,
#MenuMobile,
#MenuMobileClose {
	display:none;
}
body {
	background: var(--f-site-bg-color);
	font-family:var(--f-typo);
	font-size:var(--f-text-size);
	overflow-y:auto;
	overflow-x:hidden;
}
.BWIndexScreen {
	overflow-y:auto;
	overflow-x:hidden;
}
form main.ui-g {
	position:relative;
}
form main.ui-g>div {
	padding-top:var(--f-header-height);
	padding-bottom:var(--f-space-l);
}
.page-RH_ECR_Accueil form main.ui-g>div, 
.page-accueil form main.ui-g>div {
	padding-bottom:0;
}
form .ts_header>div,
form .box_ariane,
form .site_max_width,
main .zone_content,
main.ui-g .zone_title>div {
	max-width:var(--f-site-max-width);
	margin-right:auto;
	margin-left:auto;
}
form .zone_form,
form .zone_content.zone_form,
form .f_msg,
form .msg,
form .infobulle,
form .ts_max_width,
form .zone_connect,
form .zone_cartes,
form .ts_page .ts_msg,
form .ts_page .required_legend,
form .ts_page .bw-steps-tv,
form .ts_page .bw-steps-tv .ts_actions,
form .bandeau_bas {
	max-width:var(--f-ts-max-width);
	margin-right:auto;
	margin-left:auto;
}
form .zone_cartes>div {
	padding-left:0;
	padding-right:0;
}
main.ui-g .ts_header,
main.ui-g .zone_title {
	position:relative;
}
/*******
 Header
*******/
.header1.ui-g {
	background: var(--f-header-bg-color);
	box-shadow:var(--f-header-shadow);
	position:fixed;
	width:100%;
	height:var(--f-header-height);
	margin:0;
	padding:0;
	z-index:500;
	top:0;
}
.header1.ui-g>div {
	margin:0;
	padding:0;
}
.header1 .inner {
	max-width:var(--f-header-max-width);
	padding:0;
}
.header1 .logo-portail {
  background-image:var(--f-logo);
  background-repeat:no-repeat;
	background-position:center;
  background-size:contain;
  display:block;
  height:var(--f-logo-height);
  width:var(--f-logo-width);
  margin:0px var(--f-space-s);
	padding:0;
}
.logo-portail img {
  display:none;
}
/********************
	deb ariane
*********************/
.box_ariane {
	margin-top:3rem;
}
.box_ariane p {
	margin:0;
}
/********************
*********************
	deb nav nav1 nav2 nav footer
*********************
********************/
.menu_footer ul,
.nav2 ul,
.nav1 ul {
	display:flex;
	margin:0;
	position:relative;
	padding:0;
}
.menu_footer ul li,
.nav2 ul li,
.nav1 ul li {
	list-style-type:none;
}
body .rgaa-focus-state *:focus {
    box-shadow:none !important;
	outline:none !important;
	border:0;
}
body .rgaa-focus-state a.logo-portail:focus {
    border:0
}
body .rgaa-focus-state *:focus-visible,
body .li_rgaa button:focus-visible {
	outline:2px solid black !important;
}

/****** deb nav principale ****/
.nav1 ul {
	justify-content:var(--f-nav-align);
	background-color:var(--f-nav-bg-color);
	border-top:var(--f-nav-border-top-width) solid var(--f-nav-border-top-color);
	padding:var(--f-nav-padding);
}
.nav1 ul li a {
	display:inline-flex;
	align-items:center;
	line-height:1em;
	font-family:var(--f-nav-text-typo);
	font-weight:var(--f-nav-text-weight);
	font-size:var(--f-nav-text-size);
	padding:var(--f-nav-text-padding);
	margin:var(--f-nav-text-margin);
	border-radius:var(--f-nav-text-radius);
	color:var(--f-nav-text-color);
	background-color:var(--f-nav-text-bg-color);
	border-color:var(--f-nav-text-border-color);
	border-style:solid;
	border-bottom-width:var(--f-nav-text-border-bottom-width);
	border-top-width:var(--f-nav-text-border-top-width);
	border-left-width:var(--f-nav-text-border-left-width);
	border-right-width:var(--f-nav-text-border-right-width);
	text-decoration:none;
}
.nav1 ul li a:hover {
	color:var(--f-nav-text-color-hover);
	background-color:var(--f-nav-text-bg-color-hover);
	border-color:var(--f-nav-text-border-color-hover);
}
.nouveau-demarche_modele .nav1  ul li a.teleservice,
.page-FO_ECR_Accueil .nav1  ul li a.accueil,
.page-accueil .nav1  ul li a.accueil,
.nav1 ul li a.active {
	color:var(--f-nav-text-color-focus);
	background-color:var(--f-nav-text-bg-color-focus);
	border-color:var(--f-nav-text-border-color-focus);
}
/****** fin nav principale ****/
/****** deb nav2 secondaire ****/
.nav2 ul {
	align-items:center;
	padding:1rem 0;
}
.nav2 {
	position:absolute;
	right:2rem;
	top:0;
	z-index:20;
}
.nav2 ul li a.deconnexion {
	font-size:var(--f-text-size-xs);
	text-decoration:underline;
	margin-left:1rem;
	padding:0 0.5rem;
	color:var(--f-nav2-text-color);
}
.nav2 ul li a.deconnexion:hover {
	color:var(--f-nav2-text-color-hover);
}
.nav2 ul li a.menu_text {
	font-family:var(--f-nav2-text-typo);
	font-weight:var(--f-nav2-text-weight);
	font-size:var(--f-nav2-text-size);
	padding:var(--f-nav2-text-padding);
	margin:var(--f-nav2-text-margin);
	border-radius:var(--f-nav2-text-radius);
	color:var(--f-nav2-text-color);
	background-color:var(--f-nav2-text-bg-color);
	border-color:var(--f-nav2-text-border-color);
	border-style:solid;
	border-bottom-width:var(--f-nav2-text-border-bottom-width);
	border-top-width:var(--f-nav2-text-border-top-width);
	border-left-width:var(--f-nav2-text-border-left-width);
	border-right-width:var(--f-nav2-text-border-right-width);
	text-decoration:none;
	display:flex;
	align-items:center;
}
.nav2 ul li a.menu_text:hover {
	color:var(--f-nav2-text-color-hover);
	background-color:var(--f-nav2-text-bg-color-hover);
	border-color:var(--f-nav2-text-border-color-hover);
}
.nav2 ul li a.menu_text.active {
	color:var(--f-nav2-text-color-focus);
	background-color:var(--f-nav2-text-bg-color-focus);
	border-color:var(--f-nav2-text-border-color-focus);
}
.nav2 ul li a.menu_icon:focus,
.nav2 ul li a.menu_icon.active {
	border:0;
}
.nav2 ul li a.menu_icon {
	position:relative;
	display:block;
	padding:0;
}
.nav2 ul li a.menu_icon:hover {
	text-decoration:none;
}
@media all and (min-width:990px){
	.nav2 ul li a.menu_icon:focus-visible {
		padding:0;
	}
}
.bloc_aide h2::before,
.nav2 ul li .menu_icon::before {
	width:var(--f-nav2-bt-size);
	height:var(--f-nav2-bt-size);
	display:inline-flex;
	justify-content:center;
	align-items:center;
	background-size:100%;
	border-radius:var(--f-nav2-bt-radius);
	padding:0;
	margin:0 0.3rem;
	transition:0.2s;
	font-weight:600;
	font-size:1.6rem;
	font-family:"Font Awesome 5 Free";
	content: "\f128";
}
.nav2 ul li .menu_icon:hover::before {
	transform:scale(1.15);
}
.bloc_aide h2::before,
.nav2 ul li a.aide::before {
	background:var(--f-bt-aide-bg-color);
	content: "\f128";
	color:var(--f-bt-aide-icon-color);
}
.nav2 ul li a.notifs::before {
	background:var(--f-bt-notif-bg-color);
	content: "\f0f3";
	color:var(--f-bt-notif-icon-color);
}
.nav2 ul li a.notifs .nb {
	position:absolute;
	top:-0.7rem;
	right:-0.5rem;
}
.nav2 ul li .menu_icon span:not(.nb) {
	display:none;
	position:absolute;
	font-family:var(--f-typo);
	top:3.5rem;
	left:50%;
	margin-left:-40px;
	width:80px;
	text-align:center;
	font-size:0;
	color:var(--f-text-grey);
	background-color:var(--f-white);
	border-radius:2px;
	padding:1px;
	font-size:var(--f-text-size-2xs);
	box-shadow:var(--f-shadow-small);
}
.nav2 ul li .menu_icon:hover span:not(.nb) {
	display:block;
}
.nav2 ul li button.rgaa.menu_on  .bt_rgaa_ouvrir,
.nav2 ul li button.rgaa .bt_rgaa_fermer {
	display:none;
}
.nav2 ul li button.rgaa.menu_on  .bt_rgaa_fermer {
	display:block;
}
.nav2 ul li button.rgaa {
	padding:0;
		margin:0;
	position:relative;
	background-color:transparent;
	border:0;
}
.nav2 ul li button.rgaa {
	background-color:var(--f-bt-rgaa-bg-color);
	border-radius:var(--f-nav2-bt-radius);
	margin:0 0.3rem;
}
.nav2 ul li button.rgaa::before {
	content: "\f29a";
	color:var(--f-bt-rgaa-icon-color);
	font-size:3.38rem;
	padding:0;
	margin:0;
}
.nav2 ul li button.rgaa.menu_on::before {
	content: "\f057";
	color:var(--f-bt-rgaa-icon-color);
}
.nav2 ul li button.rgaa:hover {
	box-shadow:none;
}
/****** fin nav2 secondaire ****/
header span.env {
    position: absolute;
    left: 0rem;
    top: 0;
    border-radius: 0 0 4px 0;
    padding:5px 4px;
    font-weight: 600;
    z-index: 1;
	color:var(--f-base-white);
	max-width:25px;
	line-height:1.2em;
	font-size:16px;
	word-break:break-word;
	text-align:center;
	box-shadow:0px 0px 6px rgba(0,0,0,0.3);
}
/*********************************
	deb icone user
**********************************/
.nav2 li.li_user a {
	display:flex;
	align-items:center;
	font-weight:var(--f-nav-text-weight);
	font-family:var(--f-nav-text-typo);
	padding:2px;
	text-decoration:none;
}
.nav2 li.li_user a.connexion .text_user {
	background-color:var(--f-user-connexion-bg-color);
	border-radius:var(--f-user-connexion-radius);
	color:var(--f-user-connexion-text-color);
	border:1px solid var(--f-user-connexion-border-color);
	padding:var(--f-user-connexion-padding);
	text-decoration:var(--f-user-connexion-text-underline);
}
.nav2 li.li_user a.connexion .text_user:hover,
.nav2 li.li_user a.connexion .text_user:focus {
	background-color:var(--f-user-connexion-bg-color-hover);
	color:var(--f-user-connexion-text-color-hover);
	border:1px solid var(--f-user-connexion-border-color-hover);
	text-decoration:var(--f-user-connexion-text-underline-hover);
}
.nav2 li.li_user a .icon_user {
	display:block;
	height:var(--f-nav2-bt-size);
	width:var(--f-nav2-bt-size);
	background-color:var(--f-icon-user-bottom);
	border-radius:100%;
	margin-right:5px;
	margin-left:10px;
	position:relative;
	transition:0.2s;
}
.nav2 li.li_user a .icon_user::before {
	display:block;
	content:"";
	height:53%;
	width:100%;
	background-color:var(--f-header-bg-color);
	top:0px;
	left:0;
	z-index:6;
	position:absolute;
}
.nav2 li.li_user a .icon_user::after {
	display:block;
	content:"";
	height:16px;
	width:16px;
	background-color:var(--f-icon-user-top);
	border-radius:30px;
	top:0;
	left:50%;
	z-index:20;
	margin-left:-8px;
	position:absolute;
}
.nav2 li.li_user:hover a .icon_user {
  transform:scale(1.1);
}
/* fin icone user */
/**** deb bt_back_home ****/
.btn_back_home {
	display:flex;
	align-items:center;
}
form .btn_back_home .ui-button {
	padding-left:0;
}
.btn_back_home::before {
	display:block;
	content:"\f0a8";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 2rem;
    text-decoration: none;
	margin-right:10px;
	color:var(--f-color1);
}
/****** deb footer ****/
form .footer1 {
	background-color:var(--f-footer-bg-color);
	border-top:var(--f-footer-border-width) solid var(--f-footer-border-color);
	padding:var(--f-space) 0;
	height:var(--f-footer-height);
	align-items:center;
}
form .footer1 > div {
	max-width:var( --f-footer-max-width);
}
.menu_footer ul {
	justify-content:var(--f-footer-align);	
}
.menu_footer ul li a {
	font-family:var(--f-footer-text-typo);
	font-weight:var(--f-footer-text-weight);
	font-size:var(--f-footer-text-size);
	padding:var(--f-footer-text-padding);
	margin:var(--f-footer-text-margin);
	border-radius:var(--f-footer-text-radius);
	color:var(--f-footer-text-color);
	background-color:var(--f-footer-text-bg-color);
	border-top-width:var(--f-footer-text-border-top-width); 
	border-right-width:var(--f-footer-text-border-right-width); 
	border-bottom-width:var(--f-footer-text-border-bottom-width); 
	border-left-width:var(--f-footer-text-border-left-width); 
	border-style:solid;
	border-color:var(--f-footer-text-border-color);
	text-decoration:none;
}
.menu_footer ul li a:hover {
	color:var(--f-footer-text-color-hover);
	background-color:var(--f-footer-text-bg-color-hover);
	border-color:var(--f-footer-text-border-color-hover);
}
.menu_footer ul li a.active {
	color:var(--f-footer-text-color-focus);
	background-color:var(--f-footer-text-bg-color-focus);
	border-color:var(--f-footer-text-border-color-focus);
}
/****** finfooter ****/
/********************
*********************
	fin nav nav1 nav2 nav footer
*********************
********************/
/******************
 Liens evitements
*******************/
#preban {
	position: fixed;
	width: 200px;
	height:1px;
	z-index:2;
}
.evit {
	list-style: none;
	position:absolute;
}
.evit button,
.evit a {
	opacity: 0;
	background-color:var(--f-white);
	color:var(--f-text-color);
	position:absolute;
	top:calc(var(--f-header-height) - 30px );
	left:0rem;
	white-space:nowrap;
}
body:not(.page-accueil):not(.page-RH_ECR_Accueil) .evit .gotoinput {
	display: none;
}
#preban .evit button:focus-visible,
#preban .evit a:focus-visible {
	opacity: 1;
}
/************************ 
	deb ariane deb fil ariane
*************************/
.box_ariane .arlink {
	display:inline-flex;
	margin-right:1rem;
	padding: 0;
}
.box_ariane .arlink a:focus {
	padding: 0;
	border:0;
}
.box_ariane span.ariane_end {
	display:inline-flex;
}
.box_ariane .arlink:not(.arHome)::before,
.box_ariane span.ariane_end::before {
	display:block;
	content:">";
	margin-right:0.5rem;
}
/* fin ariane fin fil ariane */
/*DCRO ajout 20/05/2024********
 Recherche
**********/
.recherche_front .searchResultHeader .close_btn_search,
.recherche > div > .p_p_Text label,
form .ouvrir_search_mobile {
	display:none;
}
form .ouvrir_search_mobile {
	display:none !important;
}

form .close_btn_search button,
form .ouvrir_search_mobile,
form .ouvrir_search {
	position:absolute;
	z-index: 200;
}
form .ouvrir_search_mobile button:hover,
form .ouvrir_search_mobile button,
form .close_btn_search button:hover,
form .close_btn_search button {
	background-color:transparent !important;
	padding:0 !important;
	margin:0 !important;
}
form .close_btn_search {
	top:-26px;
	right:66px;
}
form .ouvrir_search {
	top:0px;
	right:46px;
  	display: none;
}
form .ouvrir_search_mobile button:before,
form .close_btn_search button::before,
form .ouvrir_search::after {
	width:30px;
	height:30px;
	background:#fff;
	text-decoration:none !important;
	display:flex;
	align-items:center;
	justify-content:center;
	border:1px solid #d5d1d1;
	border-radius:30px !important;
	padding:0;
	position:absolute;
	top:0;
	left:0;
	content: '\f002';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #8893AA;
	display:flex;
	align-items:center;
	justify-content:center;
}
form .ouvrir_search_mobile button.ui-state-hover:before,
form .close_btn_search button.ui-state-hover::before,
form .ouvrir_search:hover::after {
	color:var(--color1) !important;
	cursor:pointer;
}
form .close_btn_search button::before {
	content: '\f00d';
}
form .recherche {
    position:fixed;
    display:none;
    z-index: 200;
    background-color:#fff;
    width:1100px;
    left:50%;
    margin:0 0 0 -550px;
    padding:35px 0;
    box-shadow:0px 6px 6px rgba(0,0,0,0.2);
}
form .recherche.active {
	display:block;
}
form .recherche > div  {
	display:flex;
	align-items:center;
	justify-content:center;
	position:relative;
}
.recherche > div > .champ  {
	width: 70%;
	display:flex;
	margin:10px;
}
.recherche > div > .champ > input.ui-inputfield {
    background: #EDF0F7;
    border-color: #edf0f7;
    text-align:center;
    margin:auto;
}
form .recherche > div > .p_Button button {
	font-size:13px;
	padding:9px 15px;
	margin:3px 0 0 0;
}
.recherche > div > .p_p_Text {
    display: block;
    width: 1.5rem;
    overflow: hidden;
}
.recherche .p_p_Text > div {
    margin: 0;
}
form .recherche_front .searchresultheader {
	width:1100px;
	left:50%;
	margin:0 0 0 -550px;
}
@media all and (max-width:1100px) {
	form .ouvrir_search.active {
		position:fixed;
		z-index:200;
		top: 0;
	}
}
/**** fin recherche header ****/
/********************************
	deb cartes box
.itemTeleservice,
.carte_RDV,
.carte_notifs,
.carte_orgas,
.carte_proches,
.carte_documents,
.carte_dossier 
********************************/
body .carte [class*="ui-g"] {
	margin:initial;
	padding:initial;
}
body .carte .c_picto {
	text-align:center;
}
body .carte .c_picto .fas::before {
	font-size:2.5rem;
}
body .carte .c_picto label {
	padding:0;
	margin:0
}
.carte [class*="p_"]:not([class*="p_p"]) {
	margin-bottom:initial;
	margin-top:initial;
}
.carte  .c_del.displaynone {
	display:block;
	opacity:0
}
form .liste_carte_ts ul {
	display: grid;
	grid-template-columns: repeat(var(--f-carte-ts-nbr-col),1fr);
	  grid-gap:var(--f-carte-ts-col-gap);
}
.pageTeleservices .container-liste-ts {
	margin-top:2rem;
}
form .liste_carte_ts ul li {
	position:relative;
}
.invisible,
.masqueRecherche, .masqueFamille {
	display:none;
}
form .carte {
	background: var(--f-carte-bg-color);
	border:var(--f-carte-border-width) solid var(--f-carte-border-color);
	border-radius: var(--f-carte-radius);
	margin: var(--f-carte-margin);
	padding:var(--f-carte-padding);
	box-shadow:var(--f-carte-shadow);
	position: relative;
}
form .box_home .item_actu,
form .box_home .carte {
	transition:0.05s;
}
form .content_base .carte_ts:hover,
form .box_home .item_actu:hover,
form .box_home .carte:hover {
	transform:scale(1.015);
}
form .carte.carte_ts {
	min-height: 140px;
	background: var(--f-carte-ts-bg-color);
	border:var(--f-carte-ts-border-size) solid var(--f-carte-ts-border-color);
	border-radius: var(--f-carte-ts-radius);
	margin: var(--f-carte-ts-margin);
	padding:var(--f-carte-ts-padding);
	box-shadow:var(--f-carte-ts-shadow);
	padding-left:7rem;
	height: 100%;
}
form .carte.carte_ts:hover {
	box-shadow:var(--f-carte-ts-shadow-hover);
}
.carte h3,
.liste_carte_ts h2,
.liste_carte h2,
.liste_carte_1 h2,
.liste_carte_ts h3,
.liste_carte h3,
.liste_carte_1 h3 {
	padding:0;
	margin:0;
	font-size:var(--f-carte-title-size);
	color:var(--f-carte-title-color);
}
.liste_carte_ts h2 a,
.liste_carte_1 h2 a,
.liste_carte_ts h3 a,
.liste_carte_1 h3 a {
	font-weight:var(--f-titles-weight);
}
.carte a {
	color:var(--f-carte-title-color);
	text-decoration:none;
	display:block;
}
.carte_ts a {
	color:var(--f-carte-ts-title-color);
}
.carte a .icon_arrow {
	display:none;
}
.carte p {
	padding:0;
	margin:0;
	color:var(--f-carte-text-color);
}
.carte_ts p {
	color:var(--f-carte-ts-text-color);
}
.bloc_home .carte_ts p {
	color:var(--f-home-carte-ts-text-color);
}
.carte .c_bloc_date p,
.carte .c_statut p {
	margin:0;
}
.carte a:hover {
	color:var(--f-carte-title-color);
	text-decoration:none;
}
.carte_ts a:hover {
	color:var(--f-carte-ts-title-color);
}
form .carte a::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width:100%;
	height:100%;
	z-index:100;
	border-radius:var(--f-carte-radius);
}
body form .carte a:focus {
	outline:none !important;
	box-shadow:none;
	border:0;
	padding:0;
}
body form .carte a:focus-visible::before {
	outline:2px solid #000 !important;
}
form .carte.carte_ts span[class*="fa-"] {
	position:absolute;
	left:1.2rem;
	display:block;
	
}
.carte span[class*="fa-"]::before {
	font-family:'Font Awesome 5 Free' !important;
	display: flex;
	justify-content:center;
	align-items:flex-start;
	font-size:var(--f-icon-size);
	background-color:var(--f-carte-icon-bg-color);
	border-radius:var(--f-carte-icon-bg-radius);
	width:100%;
	padding:3px;
}
.carte.ui-g:has(button:hover),
.carte.ui-g:has(button:focus-visible),
.carte.ui-g:has(a:hover),
.carte.ui-g:has(a:focus-visible) {
	/* cursor: pointer; */
	z-index: 10;
	box-shadow: var(--f-carte-shadow-hover);
}
.carte .secondary button.ui-button span.ui-button-text {
	font-size:var(--f-text-size-xs);
}
.carte .btn_delete button.ui-button span.ui-button-text,
.carte .btn_icon_del button.ui-button span.ui-button-text {
	text-decoration:none;
	font-size:0;
	font-family:var(--f-typo2);
	font-weight:var(--f-typo2-bold);
}
.carte .btn_delete button.ui-button span.ui-button-text::after,
.carte .btn_icon_del button.ui-button span.ui-button-text::after {
	display:block;
	content:"\f1f8";
	transition: 0.2s;
    font-weight: 600;
    font-size: 1.6rem;
    font-family: "Font Awesome 5 Free";
	color:var(--f-icon-color);
}
.carte .btn_delete button.ui-button:hover span.ui-button-text::after,
.carte .btn_icon_del button.ui-button:hover span.ui-button-text::after {
	color:var(--f-red-light);
}
form .carte .ui-fieldset.ui-fieldset-toggleable {
	margin:0;
	padding:0;
	border:0
}
.bloc_results .ui-datatable {
	margin-top:1rem;
}
.bloc_results .ui-datatable thead th .ui-column-title label {
	margin:0;
}
.bloc_demandes .c_title>div {
	display:flex;
	flex-wrap:wrap;
}
.bloc_demandes .c_title>div .carte-titre {
	width:100%;
}
.bloc_results .statut label,
.bloc_results .Col_Edit_Text label {
	white-space:normal !important;
}
.bloc_demandes .c_title>div .carte-titre,
.content_demandes .carte-titre,
.content_taches .carte-titre {
	margin-bottom:0.5rem;
}
.bloc_demandes .c_title>div .c_bloc_date {
	margin-right:1.5rem;
}
form .carte .c_picto {
	margin-right:1rem;
	flex-shrink:0;
	width:3.5rem;
}
.carte .c_invisible {
	width:0;
	flex-shrink:0;
}
.carte .c_num>div.p_Text,
.carte .c_dem>div.p_Text {
	padding-right:1rem;
}
.c_bloc_date>div {
	display:flex;
	white-space:nowrap;
}
.c_bloc_date .c_libelle label {
	font-size:var(--f-text-size-s);
	color:var(--f-text-grey);
	margin:0;
}
.c_bloc_date .c_libelle {
	font-size:var(--f-text-size-s);
	color:var(--f-text-grey);
	margin-right:0.6rem;
	min-width:52px;
}
.c_bloc_date span,
.c_bloc_date .c_date p {
	font-weight:var(--f-typo-bold);
}
span.public[data-isPrivateOnly="true"]::before {
	color:var(--f-icon-color);
	height:5px;
	width:5px;
	display:block;
	position:absolute;
	bottom:3rem;
	right:3rem;
	content:"\f023";
	font-weight: 600;
    font-size: 1.5rem;
    font-family: "Font Awesome 5 Free";
}
form .liste_carte .carte,
form .liste_carte_1 .carte {
	margin:var(--f-space-xs) 0;
}
form .liste_carte .carte>div,
form .liste_carte_1 .carte>div {
	display:flex;
	justify-content:space-between;
	align-items:center;
	width:100%;
}
.liste_carte .carte.ui-g .c_title,
.liste_carte_1 .carte.ui-g .c_title {
	width:90%;
	align-items:center;
}
.liste_carte .carte.ui-g .c_date,
.liste_carte_1 .carte.ui-g .c_date {
	width:15%;
	flex-shrink:0;
	margin-right:2%;
}
.liste_carte_1 .carte.ui-g .c_title2 {
	width:41%;
}
.liste_carte_1 .carte.ui-g .c_desc2 {
	width:38%;
	margin:0 2%;
}
.liste_carte .carte.ui-g .c_statut,
.liste_carte_1 .carte.ui-g .c_statut {
	padding:0 10px;
	width:140px;
	flex-shrink:0;
	text-align:right;
}
.liste_carte .carte.ui-g .c_statut *,
.liste_carte_1 .carte.ui-g .c_statut * {
	font-size:1.4rem;
}
.liste_carte .carte.ui-g .c_statut span,
.liste_carte_1 .carte.ui-g .c_statut span {
	padding:0 5px 0 0;
	line-height:1.1em;
}
.liste_carte_1 .carte.ui-g .c_statut.enattentedevalidation {
	width:230px;
}
.liste_carte .carte.ui-g .c_action,
.liste_carte_1 .carte.ui-g .c_action {
	width:130px;
	flex-shrink:0;
	text-align:right;
}
/********************************
	fin cartes box
********************************/
.zone_filters_simple .bloc_filters {
	margin-top:4rem;
}
.bloc_filters h2,
.sticky_col h2 {
	margin:1.7rem 0 0 0;
	font-size:var(--f-h3-text-size);
	color:var(--f-text-black);
}
.bloc_filters h3,
.sticky_col h3 {
	margin:2rem 0 1rem 0;
	font-size:var(--f-h4-text-size);
	color:var(--f-text-black);
}
@media all and (max-width:900px) {
	.pageteleservices .zone_content {
		flex-wrap:wrap;
	}
	.pageteleservices .zone_content .container-filter,
	.pageteleservices .zone_content .container-liste-ts {
		width:100%;
	}
}
form .container-filter li div {
	margin:0;
	padding:0;
}
.list-cat a:focus,
.list-cat a:hover,
.list-cat a {
	display:inline-flex;
	margin:0.5rem 0;
	padding:var(--f-categorie-padding);
	font-size:var(--f-categorie-text-size);
	border-radius:var(--f-categorie-radius);
	border:1px solid transparent;
	color:var(--f-categorie-text-color);
	text-decoration:var(--f-categorie-text-underline);
	align-items:center;
	font-family:var(--f-categorie-typo);
	text-transform:var(--f-categorie-cap);
}
main .list-cat a:not(.active):focus,
main .list-cat a:not(.active):hover {
	color:var(--f-categorie-text-color-hover);
	text-decoration:var(--f-categorie-text-underline-hover);
}
.list-cat a.active {
	color:var(--f-categorie-text-color-focus);
	background:var(--f-categorie-bg-color-focus);
	border-color:var(--f-categorie-border-color-focus);
	text-decoration:none;
}
.nav2 ul li a.menu_text.active:hover,
.nouveau-demarche_modele .nav1 ul li a.teleservice:hover, 
.page-FO_ECR_Accueil .nav1 ul li a.accueil:hover, 
.page-accueil .nav1 ul li a.accueil:hover, 
.nav1 ul li a.active:hover,
.list-cat a.active:hover {
	cursor:default;
}
.list-cat a:not(.active) {
	padding-left:0;
}
.list-cat a:not(.active)::before {
	display:block;
	content:"";
	height:8px;
	width:8px;
	background:var(--f-categorie-puce-color);
	margin-right:1.2rem;
	border-radius:10px;
}
.para_big {
	font-size:var(--f-text-size-l)
}

/********************************
	deb accueil deb home
********************************/
.page-accueil main.ui-g,
.page-FO_ECR_Accueil main.ui-g {
	padding-bottom:0;
}
main.ui-g .zone_title_home>div,
main.ui-g .content_home .zone_content,
main.ui-g .zone_title_home+.content_home,
main.ui-g .block_widgets.ui-g {
	max-width:var(--f-home-max-width);
	margin-left:auto;
	margin-right:auto;
}
main.ui-g .zone_title_home h1 {
	font-size:var(--f-h1-home-text-size);
}
form .displaynone .ui-datalist-empty-message, 
body .nothing.displaynone {
	display:none;
}
form .ui-datalist-empty-message, 
body .nothing {
	min-height:62px;
	display:flex;
	justify-content:center;
	align-items:center;
}
.bloc_home .liste_carte_ts ul {
	display:flex;
	justify-content:center;
}
.ui-button[data-page="accueil"] {
	margin-top:3rem;
}
form .bloc_home .ui-tabs .ui-tabs-nav li a {
	color:var(--f-text-color);
	font-size:var(--f-text-size);
	margin-right:1rem;
}
form .bloc_ts .ui-tabs-panels {
	border:0;
	padding:0;
}
.box_home .bloc_home > div {
	justify-content:space-between;
}
.box_home .bloc_home > div > .ui-md-6:first-child {
	width:46%;
	margin-right:4%;
}
.box_home .bloc_home > div > .ui-md-6:last-child {
	width:46%;
	margin-left:4%;
}
form .bloc_ts .ui-tabs-panels .ui-g-12,
.box_home .bloc_ts > div > .ui-g-12 {
	padding:0;
}
.box_home {
	position:relative;
	padding:0;
	margin:0;
}
.bloc_home {
	padding-top:var(--f-space-l);
	padding-bottom:var(--f-space-l);
	position:relative;
	z-index: 2;
}
.bloc_home h2 {
	margin:0 0 2rem 0
}
.box_home>div {
	position:relative;
	z-index:2;
}
.box_home .bloc_outils::before,
.box_home .bloc_doc::before,
.box_home .bloc_ts::before,
.box_home .bloc_messages::before,
.box_home .bloc_actu::before,
.box_home .bloc_aide::before {
	height:100%;
	width:3000%;
	display:block;
	content:"";
	position:absolute;
	z-index:0;
	background:none;
	left:-1000%;
	top:0
}
.box_home .bloc_outils>div,
.box_home .bloc_doc>div,
.box_home .bloc_ts>div,
.box_home .bloc_messages>div,
.box_home .bloc_actu>div,
.box_home .bloc_aide>div {
	position:relative;
	z-index:1;
}
.box_home .bloc_ts>div {
	margin:0
}
.box_home .bloc_messages::before {
	background:var(--f-home-messages-bg);
}
.box_home .bloc_actu::before {
	background:var(--f-home-actus-bg);
}
.box_home .bloc_ts::before {
	background:var(--f-home-ts-bg);
}
.box_home .bloc_aide::before {
	background:var(--f-home-aide-bg);
}
.bloc_actu * {
	color:var(--f-home-actus-text-color);
}
.ui-datalist-empty-message {
	z-index:2;
	position:relative;
	font-style:italic;
}
.bloc_home .liste_actu .item_actu a {
	display:block;
	width:90%;
	height:100%;
	background:transparent;
	font-size:0;
	position:absolute;
	left:3%;
	top:0;
}
.bloc_aide h2 {
	color:var(--f-aide-title-color);
}
.bloc_aide h3,
.bloc_aide p {
	color:var(--f-aide-text-color);
}
.bloc_home.bloc_ts .home_titre h2 {
	color:var(--f-home-ts-title-color);
}
.bloc_home.bloc_actu .home_titre h2 {
	color:var(--f-home-actus-title-color);
}
.bloc_actu .item_actu h3 {
	color:var(--f-home-actus-text-color);
	position:relative;
	line-height:1.3em;
}
.bloc_actu .item_actu:hover h3 {
	text-decoration:none;
}
.bloc_home.bloc_ts button.ui-button {
	border-color:var(--f-home-ts-button-border-color);
	background-color:var(--f-home-ts-button-bg-color);
}
.bloc_home.bloc_ts button.ui-button:hover {
	border-color:var(--f-home-ts-button-border-color-hover);
	background-color:var(--f-home-ts-button-bg-color-hover);
}
.bloc_aide {
	padding-top:5rem;
	padding-bottom:5rem;
	position:relative;
}
.box_home .bloc_ts::before {
	background:var(--f-home-ts-bg);
}
.bloc_home.bloc_ts .home_titre h2 {
	color:var(--f-home-ts-title-color);
}
.bloc_home.bloc_ts .home_titre h2 span {
	color:var(--f-home-ts-title2-color);
}
.bloc_home.bloc_ts .carte_ts {
	background-color:var(--f-home-carte-ts-bg-color);
	color:var(--f-home-carte-ts-text-color);
	box-shadow:var(--f-home-carte-ts-shadow);
	border-width:var(--f-home-carte-ts-border-size);
	border-color:var(--f-home-carte-ts-border-color);
}
.bloc_home.bloc_ts .carte_ts:hover {
	box-shadow:var(--f-home-carte-ts-shadow-hover);
}
.bloc_home.bloc_ts .carte_ts a {
	color:var(--f-home-carte-ts-title-color);
}
/********************************
	fin accueil home
********************************/
/******* deb bloc messages ********/
.msg_box .container-messagerie {
	max-height:400px;
	overflow-y:auto;
	border-bottom:1px dotted var(--f-line-color);
	padding:1rem 0;
}
.content_demande .msg_box .container-messagerie {
	margin:1rem !important;
}
form .msg_bulle div {
	margin:0;
	padding:0;
}
.msg_zone_action .ui-button {
	margin-top:1rem;
}
/* fin bloc messages */

/********************
	deb zone connect
********************/
main.ui-g[aria-label*="vous devez vous connecter"] .content_demandes .zone_filters {
	display:none !important;
}
body .content_home .visible_pages,
body .content_home .zone_connect .visible_pages,
body .visible_home,
body .zone_connect .visible_home  {
	display:none;
}
form .zone_connect .zone_form>div  {
	padding:0;
}
form .zone_connect .bloc  {
	margin-left:4rem;
}
form .zone_connect p  {
	margin:0;
}
.zone_connect .bloc *,
.zone_connect .BlockConnect {
	text-align:left;
}
form .BlockConnect>div {
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
}
form .BlockConnect>div>div {
	width:47%;
}
.zone_connect .connect_titre {
	text-align:left;
	display:flex;
}
form .zone_connect .connect_titre h2 {
	padding:0;
}
form .zone_connect .connect_titre::before {
	display:block;
	content: "\f2bd";
	margin:0 1.5rem 0 -6.5rem;
	color:var(--f-icon-user-bottom);
	margin-top:3.5rem;
	font-family: "Font Awesome 5 free";
	font-weight:700;
	font-size:5rem;
}
.zone_connect .bloc_connect_dossier>div>div:first-child {
	margin-top:6rem;
	margin-bottom:1rem;
}
.content_base .zone_connect {
    margin-bottom:3rem;
}
.zone_connect .bloc_connect_dossier .connect_titre:before {
    content: "\f07b";
}
form .content_home .BlockConnect>div {
	flex-direction:column;
}
form .content_home .BlockConnect>div>div {
	width:auto;
}
body .content_home .zone_connect .visible_home  {
	display:flex;
	align-items:center;
}
form .content_home .zone_connect .connect_titre::before {
	font-size:3rem;
	margin-left:-5rem;
	height:3rem;
	margin-top:0;
}
.content_home .zone_connect .connect_titre h3 {
	font-size:var(--f-h4-text-size);
	margin:0;
	padding:1rem 0 0.5rem 0;
}
.content_home .zone_connect a.connexion.bouton {
	text-align:right;
	padding-left:2rem;
	margin:0.7rem 0 1.5rem 0;
	position:relative;
	color: var(--f-text-black);
}
.content_home .zone_connect a.connexion.bouton::before {
	display:block;
    content: "\f054";
    font-family: "Font Awesome 5 free";
    font-weight: 700;
    left: 0;
    top: 0;
    color: var(--f-color1);
    font-size: 1.6rem;
    position: absolute;
}
.content_home .zone_connect a.connexion.bouton:hover,
.content_home .zone_connect a.connexion.bouton:hover::before {
	color: var(--f-color2);
}
/* fin zone connect */
/********************************
	deb pages
********************************/
.content_demande .encadre.bloc_progress {
	padding:1rem;
	margin:1rem 0 !important;
}
.content_demandes .bandeau_bas,
.content_demande .bandeau_bas {
	max-width:none;
}
.tab_onglets_nav >div.ui-tabs >div.ui-tabs-panels>div, 
.tab_onglets_nav >div.ui-tabs >div.ui-tabs-panels  {
	max-width:none;
}
.tab_onglets_nav >div.ui-tabs >.ui-tabs-nav {
	margin-bottom:3rem;
	max-width:none;
}
.tab_onglets_nav >div.ui-tabs >.ui-tabs-nav a {
	border-color:var(--f-grey-lighter);
}
.tab_onglets_nav >div.ui-tabs >div.ui-tabs-panels>div,
.tab_onglets_nav >div.ui-tabs >div.ui-tabs-panels {
	border:0;
	padding:0;
}
.a_over,
.button_over .ui-button:hover,
.button_over .ui-button:focus,
.button_over .ui-button {
	background-color:transparent;
	position:absolute;
	width:100% !important;
	height:100% !important;
	top:0;
	left:0;
	padding:0;
	margin:0;
	border-radius:0;
	border:0 !important;
	box-shadow:none!important;
}
.a_over span,
.button_over .ui-button span {
	display:none;
}
iframe.iframe_courrier {
	width:100%;
	height:630px;
	border:0;
}
body form .ts_line.displaynone {
	padding:0;
	margin:0;
}
.ts_line_return:not(.displaynone),
.page_form .ts_line:not(.displaynone) {
	display:block;
}
.ts_line_return:not(.displaynone)>div ,
.page_form .ts_line:not(.displaynone)>div:not(.ui-fieldset-content) {
	width:100%;
}
/* fin pages */
/***************************
	deb table
****************************/
form .ui-datatable table {
    border: 1px solid var(--f-line-color);
	font-family:var(--f-typo);
	font-size:var(--f-text-size-s);
}
form .ui-datatable table {
    table-layout:auto;
}
form .ui-paginator .ui-paginator-first.ui-state-disabled, 
form .ui-paginator .ui-state-disabled.ui-paginator-prev, 
form .ui-paginator .ui-state-disabled.ui-paginator-next, 
form .ui-paginator .ui-state-disabled.ui-paginator-last {
	color:var(--f-grey-lighter);
}
form .ui-paginator {
	border:0
}
form .ui-paginator .ui-paginator-current, 
form .ui-paginator .ui-paginator-rpp-options {
	color:var(--f-color1);
}
form .ui-datatable thead th, 
form .ui-datatable thead .ui-datepicker .ui-datepicker-calendar td, 
form .ui-datepicker .ui-datepicker-calendar .ui-datatable thead td {
	background-color:var(--f-white);
	font-family:var(--f-typo);
	font-size:var(--f-text-size-s);
	color:var(--f-text-color);
	border-color:var(--f-line-color);
}
/* fin table */
/***************************
	deb consulter deb demande
****************************/
form .bloc_demande_resume>div {
	flex-wrap:nowrap;
	display:flex;
}
form .bloc_demande_resume>div>div:first-child {
	width:30%;
	flex-shrink:0;
}
form .bloc_demande_resume>div>div:last-child {
	width:100%;
}
form .tab_onglets {
	margin-top:3rem;
}
form .tab_onglets_demande .ts_header::before,
form .tab_onglets_demande .ts_header h1 {
	display:none;
}
.tab_onglets .ui-tabs .ui-tabs-panels,
.tab_onglets .ui-tabs .ui-tabs-panel {
	border:0;
	padding:0;
}
.tab_onglets .ui-tabs .ui-tabs-nav {
	border:0;
	border-bottom:1px solid var(--f-line-color);
}
form .tab_onglets .ui-tabs .ui-tabs-nav {
	margin-bottom:3rem;
}
body form .zone_resume>div.bloc1_resume {
	width:40%;
}
body form .zone_resume>div.bloc2_resume{
	width:60%;
}
body form .zone_resume>div.bloc3_resume ul li {
	background:var(--f-grey-lightest);
	padding:1rem;
	margin:0;
	border-bottom:1px dotted var(--f-line-color);
}
form .zone_resume h3 {
	font-size:var(--f-text-size-l);
	margin:2.5rem 0 0.5rem 0;
}
body form .zone_resume label {
	margin:0.5rem;
}
body form .zone_resume p {
	margin:0;
}
.blocMessage {
	margin-top:4rem;
}
.home_filtres .p_Button .ui-button {
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:var(--f-text-size-xs);
	font-weight:normal;
	background-color:transparent;
	border-style:solid;
	border-color:var(--f-onglets-border-color);
	border-radius:var(--f-onglets-radius);
	color:var(--f-onglets-text-color);
	box-shadow:none !important;
	text-transform:var(--f-onglets-cap);
	padding:var(--f-space-2xs) 0;
	margin:0 var(--f-space-xs);
	border-top:var(--f-onglets-small-border-top-width) solid var(--f-onglets-border-color);
	border-right:var(--f-onglets-small-border-right-width) solid var(--f-onglets-border-color);
	border-left:var(--f-onglets-small-border-left-width) solid var(--f-onglets-border-color);
	border-bottom:var(--f-onglets-small-border-bottom-width) solid var(--f-onglets-border-color);
}
.home_filtres .p_Button .ui-button:hover {
	color:var(--f-onglets-text-color-hover);
	border-color:var(--f-onglets-border-color-hover);
}
.home_filtres .p_Button:not(.active) .ui-button:hover .ui-button-text {
	color:var(--f-onglets-text-color-hover);
}
.home_filtres .active.p_Button .ui-button {
	border-color:var(--f-onglets-border-color-focus);
	color:var(--f-onglets-text-color-focus);
	background-color:var(--f-onglets-bg-color-focus);
}
.home_filtres .active.p_Button .ui-button:hover {
	cursor:default;
}
form .tab_onglets_nav .ui-tabs .ui-tabs-nav li {
	margin-right:2rem;
	padding:0 0.2rem;
}
form .tab_onglets_nav .ui-tabs .ui-tabs-nav li a {
	color:var(--f-onglets-text-color);
	font-size:var(--f-onglets-text-size);
	border-top:var(--f-onglets-border-top-width) solid var(--f-onglets-border-color);
	border-right:var(--f-onglets-border-right-width) solid var(--f-onglets-border-color);
	border-left:var(--f-onglets-border-left-width) solid var(--f-onglets-border-color);
	border-bottom:var(--f-onglets-border-bottom-width) solid var(--f-onglets-border-color);
	position:relative;
	border-radius:var(--f-onglets-radius);
}
form .ui-tabs .ui-tabs-nav li.ui-state-hover a,
form .ui-tabs .ui-tabs-nav li a:hover {
	color:var(--f-onglets-text-color-hover);
	border-color:var(--f-onglets-border-color-hover);
}
form .ui-tabs .ui-tabs-nav li.ui-state-active a:focus,
form .ui-tabs .ui-tabs-nav li.ui-state-active a {
	color:var(--f-onglets-text-color-focus);
	border-color:var(--f-onglets-border-color-focus);
}
.secondaire .msg_zone .zoneMessage {
	display:flex;
	flex-direction:column;
}
.msg_zone_envoi {
	border-top:1px dashed var(--f-grey);
}
.forum_front .msg_zone_envoi {
	padding-top:1rem;
	margin-top:2rem !important;
}
/**** deb avancement ***/
.bloc_avancement {
	margin:1rem 0;
}
.item_avancement {
	margin:0.3rem 0;
}
.item_avancement .avancement_date {
	font-size:var(--f-text-size-s);
	font-weight:var(--f-typo-bold);
	color:var(--f-text-black);
}
.item_avancement p {
	margin:0.3rem 0;
}
.av_barre {
	display:flex;
	min-height:72px;
	align-items:center;
	position:relative;
}
.av_barre::before {
	display:block;
	content:"";
	height:72px;
	width:13px;
	background-color:var(--f-grey-lighter);
	border-radius:20px;
	margin-right:1.5rem;
}
.av_barre.av_en_cours::before {
	height:52px;
	margin-top:-20px;
}
.av_barre.av_en_cours::after {
	display:block;
	content:"\f103";
	height:20px;
	font-size:2rem;
	font-family:"Fontawesome Free";
	position:absolute;
	bottom:3px;
	left:0px;
	font-weight:900;
	color:var(--f-highlight-colored);
}
.av_barre.av_en_cours::before {
	background-color:var(--f-highlight-colored);
}
.av_barre.av_terminee::before {
	background-color:var(--f-green-light);
}
.av_barre.av_non_commence {
	color:var(--f-text-grey);
}
/* fin avancement */
/* fin consulter */
form .zoneMessage textarea {
	max-width:none;
}
.bloc2-resume p {
	margin:0.5rem 0;
}
/******************
	deb aide deb faq
********************/
.page_aide .zone_search {
	border:0;
	padding:0;
	margin:0
}
.page_aide .zone_search button {
	display:none;
}
.item_aide h3,
.item_aide h2 {
	font-size:var(--f-h4-text-size);
}
.item_aide p {
	margin:0 0 2rem 0;
}
.bloc_aide h2 {
	display:flex;
	align-items:center;
	position:relative;
}
.bloc_aide h2::before {
	height:60px;
	width:60px;
	border-radius:var(--f-aide-radius);
	margin-right:15px;
	font-size:3rem;
}
.zone_content.listAides {
	margin-top:3rem;
}
/* fin aide */
/******************
	deb toggle
********************/
.f_box_toggle {
	border-bottom:1px solid var(--f-line-color);
	padding:0 0 2rem 3rem;
	position:relative;
}
body .f_box_toggle {
	margin:0 0 2rem 1rem;
}
.f_box_toggle > div > div:nth-child(2) {
	display:none;
}
.f_box_toggle.box_toggle_open > div > div:nth-child(2) {
	display:block;
	margin-top:1rem;
}
.f_box_toggle::before {
	content: "\f078";
    font-family: "Font Awesome 5 free";
    font-weight: 700;
    left: 0;
	top:0;
    color: var(--f-color1);
    font-size: 2.2rem;
	position:absolute;
}
.f_box_toggle h3,
.f_box_toggle h2 {
	margin:0;
	line-height:1.2em;
}
body .f_box_toggle .ui-g-12{
	padding:0
}
.f_box_toggle:hover {
	cursor:pointer;
}
.f_box_toggle:hover > div > div:nth-child(1) {
	color: var(--f-color2) !important;
}
.f_box_toggle.box_toggle_open:hover::before,
.f_box_toggle.box_toggle_open::before {
	content: "\f077";
	color: var(--f-color2) ;
}
.f_box_toggle:hover::before {
	content: "\f054";
	color: var(--f-color2);
}

/* fin toggle */
/****** ***************
	deb plan du site
***********************/
.content_plan li {
	margin:1rem 0;
}
.content_plan li::marker {
   color:var(--f-color1);
}
/* fin plan du site */
/**************** 
	deb profil 
****************/
.profil_zone_auto ul  {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between
}
.profil_zone_auto li {
	width:48%;
}
main.ui-g .content_user .bandeau_bas,
.content_user .encadre,
.content_user .ts_line,
.content_user fieldset {
	max-width:var(--f-ts-max-width);
}
ul.checkPasswordRules li {
	list-style-type:none;
	display:flex;
	align-items:center;
}
ul.checkPasswordRules li::before {
	display:block;
	content:"";
	height:8px;
	width:8px;
	border-radius:10px;
	background-color:var(--f-grey-lighter);
	margin-right:10px;
}
ul.checkPasswordRules li.ok::before {
	background-color:var(--f-green-light);
}
.type-password {
	max-width:500px;
	position:relative;
}
.box_mdp input {
	width:88%;
}
.box_mdp button {
	box-shadow:none !important;
}
.box_mdp button.oeil {
	position:absolute;
	right:0.5rem;
	top:3rem;
	border:1px solid transparent;
	height:30px;
	width:30px;
	border-radius:100%;
	background:none !important;
	padding:0;
	margin:0;
	display:flex;
	justify-content:center;
	align-items:center;
}
.box_mdp .oeil[aria-pressed="true"] img,
.box_mdp .oeil[aria-pressed="false"]:hover img {
	opacity:0.35;
}
.box_mdp .oeil[aria-pressed="false"] img,
.box_mdp .oeil[aria-pressed="true"]:hover img {
	opacity:0.6;
}
.box_mdp .oeil[aria-pressed="true"]:hover::after {
	display:none;
}
.box_mdp .fa-eye {
	display:none;
}
.box_mdp .oeil[aria-pressed="false"]:hover::after,
.box_mdp .oeil[aria-pressed="true"]::after {
	display:flex;
	content:"";
	position:absolute;
	justify-content:center;
	align-items:center;
	width:2px;
	height:50%;
	background:var(--f-grey-light);
	transform:rotate(45deg);
	border-radius:10px;
}
body .bloc_lue .p_Text span {
	position:absolute;
	white-space:nowrap;
	display:none;
	border:1px solid var(--f-line-color);
	background-color:var(--f-white);
	color:var(--f-text-color);
	padding:var(--f-space-xs);
	border-radius:var(--f-radius-xs);
	font-size:var(--f-text-size-xs);
	z-index:20;
}
body .bloc_lue .p_Text:hover span {
	display:block;
}
body .bloc_lue .p_Text::before {
	display:block;
	font-size:3rem;
	color:var(--f-base-green-light);
	content:"\f058";
	font-family:"Font Awesome 5 Free";
	font-weight:600;
}
body .bloc_non_lue .p_Text::before {
	color:var(--f-base-red-light);
	content:"\f137";
}

/* fin profil */

/*************************
	deb orga deb membre 
**************************/
main.ui-g .zone_title.zone_title_invers h1 {
	margin-top:1rem;
	padding-top:0
}
.zone_title_invers .para_big {
	margin-top:4rem;
	margin-bottom:0;
}
.zone_title_invers .para_big p {
	margin:0;
	margin:0;
	font-weight:600;
	font-size:2rem;
}
.box_membres .encadre>div {
	display:flex;
	align-items:center;
	justify-content:space-between;
}
.box_membres .carte-titre h3 {
	margin-bottom:1rem;
}
.box_membres .encadre>div p {
	margin:0;
}
.none-editable .saisie_adresse_detail {
	display:none;
}
/*********************************************************************************
**********************************************************************************
**********************************************************************************
	deb rwd
**********************************************************************************
**********************************************************************************
*********************************************************************************/
/************************************
	deb site max width 
************************************/
@media all and (max-width:1560px) {
	main.ui-g .zone_title_home>div, 
	main.ui-g .content_home .zone_content, 
	main.ui-g .zone_title_home+.content_home, 
	main.ui-g .block_widgets.ui-g {
		max-width:94%;
	}
	form main.ui-g .zone_title_home+.block_widgets>div {
		padding:0
	}
}
@media all and (max-width:1280px) {
	form .bandeau_bas,
	form .ts_header>div,
form .box_ariane,
form .site_max_width,
main .zone_content,
main.ui-g .zone_title>div
	{
		max-width:92%;
		margin-left:auto;
	margin-right:auto;
	}
	form main.ui-g .zone_form .bandeau_bas,
	form main.ui-g .ts_page .bandeau_bas {
		max-width:100%;
	}
	body form .block_widget1 {
		padding-left:0;
		padding-right:0;
		margin-left:0;
		margin-right:0;
	}
	form .zone_content>div {
		padding:0;
	}
}
@media all and (max-width:1200px) {

	/* fin home 1200 */
	.nav1 ul li a {
		padding-right:1.2rem;
		padding-left:1.2rem;
	}
}
@media all and (max-width:1080px) {
	form .zone_form,
	form .zone_content.zone_form,
form main.ui-gs .f_msg,
form main.ui-g .msg,
form main.ui-g .infobulle,
form main.ui-g .ts_max_width,
form main.ui-g .zone_connect,
form main.ui-g .zone_cartes,
form main.ui-g .ts_page > .ts_msg,
form main.ui-g .ts_page .bw-steps-tv {
		max-width:94%;
	margin-left:auto;
	margin-right:auto;
	}
	form main.ui-g .zone_content .zone_cartes,
	form main.ui-g .zone_form .zone_cartes,
	form main.ui-g .ts_page .zone_form,
form main.ui-g .ts_page .bw-steps-tv .f_msg,
form main.ui-g .ts_page .bw-steps-tv .msg,
form main.ui-g .ts_page .bw-steps-tv .infobulle {
		max-width:100%;
	}
	.nav1 ul li a {
	    margin: 0 1px;
	}
	.bloc_home .liste_carte_ts ul {
	    flex-wrap:wrap;
		grid-row-gap:0;
		grid-gap: 0;
	}
	.bloc_home .liste_carte_ts ul li {
	    width: 48%;
		margin:10px 1%;
	}
	.box_home>div>div>div>div.displayflex {
	    display:block;
	}
	.box_home>div>div>div>div.displayflex>div {
	    width: 100%;
	}
	form .msg_bulle {
    width: 80%;
	}
}
/* fin 1080 */
/************************************ 
	deb max 989px deb tablette
************************************/
@media (max-width: 989px) {
	html {
	    font-size: calc(1em* 0.6);
	}
	form .liste_carte_ts ul, 
	.pageTeleservices .container-liste-ts ul {
	   display:block;
	}
	form .liste_carte_ts ul li, 
	.pageTeleservices .container-liste-ts ul li {
	   margin:1rem 0;
	}
	
	.pageTeleservices .liste_carte_ts ul li .carte {
	    height:auto;
	}
	form .box_home .bloc_home > div > .ui-md-6:first-child,
	form .box_home .bloc_home > div > .ui-md-6:last-child {
	    width: 100%;
	    margin-right: 0;
		margin-left:0;
	}
	/****  deb header deb menu mobile ****/
	body.menu_opended .header1.ui-g {
		position:absolute;
		height:100%;
		background-color: var(--f-header-bg-color);
		box-shadow:none;
	}
	body.menu_opended .header1 .inner {
		height:auto;
	}
	body.menu_opended #preban,
	.menu_icon.rgaa {
		display:none !important;
	}
	.box_rgaa {
		display:none;
		position:relative;
		background-color: var(--f-header-bg-color);
	}
	body .li_rgaa {
		position:absolute;
		bottom: 4rem;
		right:2rem;
		z-index:20;
	}
	body.menu_opended .box_rgaa {
		display:flex;
		padding:0;
		position:relative;
		top:auto;
		left:auto;
		right:auto;
		margin:0
	}
	.header1 #ban {
		
	}
	.header1 #ban .inner,
	.header1.ui-g {
	    height: 60px;
	}
	.header1 #ban .inner {
	    display:flex !important;
		justify-content:space-between;
		align-items:center;
		flex-wrap:wrap;
		padding:0;
		
	}
	.header1 .logo-portail {
	    display: block;
		height: 100%;
		width:200px;
		top:0;
	    margin:0 0 0 3%;
		background-position:left center;
		background-size:contain;
	}
	body.menu_opended #MenuMobile {
        display:none;
    }
	body.menu_opended #MenuMobileClose {
        display:flex;
    }
	body.menu_opended #MenuMobileClose span.icon::before {
        content: "\f00d";
    }
	#MenuMobile {
		display:flex;
	}
	.header1 .menu_button {
		display:flex;
		align-items:center;
		justify-content:flex-end;
		border:0;
		background:none;
		font-size:16px;
		margin-right:3%;
		color:var(--f-text-color);
		box-shadow:none !important;
	}
	.header1 .menu_button span.icon::before {
		display:block;
        font-family: "Font Awesome 5 Free";
        font-size: 1.8em;
        color: var(--f-color1);
        content: "\f0c9";
		font-weight:600;
		margin-right:8px;
    }
	
	#menu_principal {
		display:none;
		width:100%;
		background-color:var(--f-header-bg-color);
		position:relative;
	}
	form main.ui-g>div {
	    padding-top: 60px;
	}
	body.menu_opended #ban #menu_principal {
		display:block;
		padding-bottom: 6rem;
	}
	.nav2 {
	    right: auto;
	    top: auto;
		position:unset;
	}
	.nav1 ul,
	.nav2 ul {
		margin:0 2rem;
		padding:0;
		position:unset;
		display:block;
	}
	.nav1 ul {
	    display:block;
	}
	.nav2 ul li.li_logout {
        position: absolute;
        top: 1rem;
        right: 2rem;
        border: 0;
        padding: 0;
        margin: 0;
    }
	.nav2 ul li,
	.nav1 ul li {
	    margin:1rem 0;
		padding:0.5rem 0 1rem 0;
		border-bottom:1px solid var(--f-header-line-color);
	}
	header #menu_principal .nav2 ul li span.user_connect {
		padding: var(--f-nav-text-padding);
	    margin: var(--f-nav-text-margin);
		display:inline-block;
	}
	header #menu_principal .nav2 ul li:not(.li_logout) a,
	header #menu_principal .nav1 ul li a {
	    display: inline-flex;
	    align-items: center;
	    line-height: 1.1em;
	    font-family: var(--f-nav-text-typo);
	    font-weight: var(--f-nav-text-weight);
	    font-size: var(--f-nav-text-size);
	    padding: var(--f-nav-text-padding);
	    margin: var(--f-nav-text-margin);
	    border-radius: var(--f-nav-text-radius);
	    color: var(--f-nav-text-color);
	    background-color: var(--f-nav-text-bg-color);
	    border: var(--f-nav-text-border-width) solid var(--f-nav-text-border-color);
	    border-bottom-color: var(--f-nav-text-border-bottom-color);
	    text-decoration: none;
	}
	.nav2 ul li a.menu_text:hover,
	.nav2 ul li a.menu_text.active,
	.nav1 ul li a.active {
	    color: var(--f-nav-text-color-focus);
	    background-color: var(--f-nav-text-bg-color-focus);
	    border: var(--f-nav-text-border-width) solid var(--f-nav-text-border-color-focus);
	    border-bottom-color: var(--f-nav-text-border-bottom-color-focus);
	}
	.nav2 ul li.li_rgaa,
	.nav1 ul li.li_logout {
		border:0;
	}
	.nav2 ul li a.menu_icon {
	    display:flex;
		padding-left:2rem;
		align-items:center;
	}
	.nav2 ul li a.menu_icon span:not(.nb) {
	    display: inline-block;
	    position: relative;
	    font-family: var(--f-nav-text-typo);
	    font-weight: var(--f-nav-text-weight);
	    font-size: var(--f-nav-text-size);
	    padding: var(--f-nav-text-padding);
	    bottom: auto;
	    left: auto;
		top:auto;
	    margin-left: 1rem;
	    width: auto;
	    text-align: left;
	    color: var(--f-nav-text-color);
	    background-color: transparent;
	    border-radius: 0;
	    padding:0;
	}
	.nav2 ul li a.notifs {
		position:relative;
	}
	
	/* fin header fin menu mobile */
	h1 {
		margin-top:4rem;
		margin-bottom:1rem;
		font-size:4rem;
	}
	.avant_h1 {
		margin-top:0rem;
	}
	form footer {
	    padding: 0;
	}
	.menu_footer ul {
		flex-wrap:wrap;
	}
	.menu_footer ul li {
		padding:1rem 0;
	}
	form .ts_line {
	    display:block;
	}
	form .ts_line>div{
	    width:auto;
	}
	form .BlockConnect>div {
		flex-direction:column
	}
	form .BlockConnect>div>div {
		width:auto;
	}
	form .liste_carte_1 .carte_notif_texts {
		flex-direction:column;
	}
	form .liste_carte_1 .carte.ui-g .carte_notif_texts>div {
		width:100%;
		margin:0;
	}
	body form .zone_resume>div.bloc1_resume,
	body form .zone_resume>div.bloc2_resume{
		width:50%;
	}
	body form .zone_resume>div.bloc3_resume {
		width:100%;
		margin-top:2rem;
		border-radius:var(--f-encadre-radius);
	}
}
/* fin max 989px */
/************************************ 
	deb max 767px deb tablette
************************************/
@media all and (max-width:767px) {
	.bloc_home .liste_carte_ts ul li {
        width: 92%;
    }
	form .liste_carte_1 .carte>div, 
	.carte_RDV>div, .carte_notif_texts>div, 
	.carte_notifs>div, .box_membres .encadre>div, 
	.carte_proches>div, 
	.carte_documents>div, 
	.carte_dossier>div {
	    flex-wrap:wrap;
	}
	.carte.ui-g .infoStatut {
	    padding: 0 10px 0 0;
	} 
	.bloc_home .liste_carte_ts ul {
		display:block;
	}
	.bloc_home .liste_carte_ts ul li {
	    width: 100%;
		margin:10px 0;
	}
	form .liste_carte_ts .carte {
	    height: auto;
		min-height:100px;
	}
	body .bw-steps-tv > nav > ul.ui-tabs-nav > li {
	    margin-top:1rem;
		margin-bottom:1rem;
	}
	body div[class*="p_TabView"] > .bw-steps-tv > nav > ul {
	    margin:1rem 0;
	}
	form .bandeau_bas {
		flex-direction:column-reverse;
	}
}
/* fin max 767px fin tablette */
/************************************ 
	deb max 639px 640px smartphone
	************************************/
@media all and (max-width:639px) {
	html {
	    font-size: calc(1em* 0.56);
	}
	.header1 .logo-portail,
	.header1 #ban .inner,
	.header1.ui-g {
	    height: 60px;
	}
	form main.ui-g>div {
	    padding-top: 60px;
		padding-bottom:30px;
	}
	.logo-portail {
	    width:60%;
	}
	main.ui-g .zone_title_home h1 {
	    font-size: 3.6rem;
	}
	h1 {
		font-size:3.2rem;
	}
	h2 {
		font-size:2.5rem;
		margin-top:2.5rem;
		margin-bottom:2rem;
	}
	.liste_carte_ts h2, 
	.liste_carte h2, 
	.liste_carte_1 h2, 
	.liste_carte_ts h3, 
	.liste_carte h3, 
	h3,
	.carte-titre h3, 
	.carte h2 {
	    font-size: 2rem;
	}
	form .ui-tabs .ui-tabs-nav li a {
	    font-size: var(--f-text-size-l);
	}
	form .tab_onglets {
	    margin-top: 2rem;
	}
	form .tab_onglets .ui-tabs .ui-tabs-nav {
	    margin-bottom:2rem;
	}
	.bloc_home {
	    padding-top: 2rem;
	    padding-bottom: 2rem;
	}
	
	
	.item_aide h3, .item_aide h2 {
	    font-size: var(--f-text-size);
	}
	
	.bloc_aide h2::before {
	    height: 40px;
	    width: 40px;
	    font-size: 2rem;
	}
	form .carte span[class*="fa-"] {
	    float: none;
	    margin: 0 0 10px 0;
	    height: auto;
	}
	.content_home .p_Text h2 {
	    margin:1.5rem 0 1rem 0;
	}
	form .footer1 {
	    height:auto;
		padding: 0;
	}

	form .liste_carte_1 .carte  >div>div:first-child,
	.carte_notifs >div>div:first-child,
	.carte_orgas >div>div:first-child,
	.carte_proches >div>div:first-child,
	.carte_documents >div>div:nth-child(2),
	.carte_dossier >div>div:nth-child(2) {
		width:100%;
	}
	form .ts_line, form .ui-sidebar .bw-steps-tv .ui-fieldset, form .ui-fieldset, form .encadre, form .infobulle_seule {
	    padding: 1.5rem 1rem 2rem 1rem;
	}
	.profil_zone_auto li {
	    width: 100%;
	}
	main.ui-g .required_legend p {
		margin-bottom:0;
	}
	body form .zone_resume>div {
		width:100% !important;
	}
}
/* fin max 639px 640px */
/************************************ 
	deb max 639px 640px smartphone
************************************/
@media all and (max-width:359px) {
	.header1 .logo-portail {
		width:150px;
	}
}
/* fin max 359px */
/************************************
	fin rwd 
************************************/
/********* FIN FORUM FRONT .CSS *************/