@charset "UTF-8";

/*
@font-face {
        font-family: Outfit;
        src: url('https://www.guerisseur2288.com/polices/Outfit-ExtraLight.ttf');
        font-weight:lighter;
}*/

@font-face {
        font-family: Outfit;
        src: url('https://www.guerisseur2288.com/polices/Outfit-Light.ttf');
		font-weight: normal ;
}

@font-face {
        font-family: Outfit;
        src: url('https://www.guerisseur2288.com/polices/Outfit-Medium.ttf');
        font-weight: bold;
}


body {
	font-family:Outfit;
	font-weight: normal;
	background-color: white;
	margin: 0; /* il est conseillé de mettre à zéro la marge et le remplissage de l'élément body, pour tenir compte des différentes valeurs par défaut des navigateurs */
	padding: 0em 1em 1em 1em ;
	text-align: justify; /* ce paramétrage centre le conteneur dans les navigateurs IE 5.x. Le texte est ensuite aligné à gauche (valeur par défaut) dans le sélecteur #container */
	color: #666;
	font-size: 12pt;
}

a:link {
	color: #797979;
	text-decoration: none;
}
h1 {
	font-family: Outfit;
	font-weight:normal;
	font-size: 2em;
	line-height: 1em;
	padding-left:1.5em ;
	padding-top:0em ;
	padding-right:2em ;
	padding-bottom:0 ;
	text-align:left;	
	color:  #5195CC;
}

h2, h3, h4, h5 {
	font-family: Outfit;
	font-weight:normal;
	line-height: 1.2em;
	font-size: 1.2em;
	vertical-align: top;
	text-align:left;
}
h2 {
	font-family: Outfit;
	font-weight : bold ;
	font-size: 1.4em;
    border-bottom: 1px solid #E0E0E0 ;
	color: black;
	line-height: 1.8em;
	margin-top: 3em;
}
h3 {
	font-size: 1em;
	color: #3B3B3B;
 	font-weight:bold;
	padding-top: 1em;
}
h4 {
	font-size: 1em;
	color: #242424;
	padding-left: 1em;
	padding-top: 1em;
	line-height: .6em;
	text-decoration:underline ;
}
h5 {
	font-size: 1.6em;
	text-align: center;
	font-style: italic;
	color: #5195CC;
	display:inline;
}
p {
	line-height: 1.3em;
	padding-left: 1em;
}
ul, ol {
	margin: 0;
	font-size: 1em;
	letter-spacing: 0em;
	list-style-type:none;
}
ol{
	list-style-type:decimal;
}
ol li, ul li {
	margin-right: .6em;
	padding-right: .6em;
	line-height: 1.5em;
}
a {
	color: #777;
}
a:visited {
	text-decoration: none;
}
a:hover {
	color: #5195CC ;
	text-decoration: underline;
}
form {
	margin-left: 0px;
}
fieldset {
   background-color:white;
   border: none ;
 }
label, input, textarea, legend, select {
 	font-size: 1em;

}
legend {
	color: black;
	font-weight: bold;
 	font-size: 1.4em;
}

label {
	display: inline-block;
	width: 7em;
	margin-right: 0em;
	vertical-align: top;
	text-align: right;
}
input, textarea, select {  /* met les champs de saisie des formulaires à 300 de large, avec 3px de marge pour pas que txt colle bords champs */
	/*width: 350px;*/
	border-radius: 10px;
	background-color: white;
	border: thin solid #8A8A8A;
	padding:.5em 1.5em 0.5em 1.5em;
	color: #000;
}
select
{
	padding:.2em;
	font-size: 1.2em;
}

textarea { 
	width: 95%;
}
input[type="image"] {  /* Les boutons de validation sont mis en largeur auto, variant avec la largeur de leur nom */
	width: auto;
	background-color: white;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

 /* Les boutons de validation sont mis en largeur auto, variant avec la largeur de leur nom */

input[type="submit"] {
	font-size: 1.2em;
	width: auto;
	padding:15px 25px 15px 25px;
	background-color: #D4D4D4;
	color: #000;
	float: right;
	margin-right: 20px;
	margin-bottom: 20px;
 	/*box-shadow:2px 2px 2px #333;*/
 	cursor:pointer;
}
input[type=submit]:hover, input[type=reset]:hover {
 background-color:white;
 }







/* pas d'espace entre les cellules */
table {
 border-collapse:collapse; 
 border: 1px solid #000;
 width:100%;
 }

th, td {
 border: thin solid #CCC ;
 /*width:20%;*/
 padding:7px;
 text-align:left;
 }
 
 /* Lorsque n td se succedent le premier aura les specifications ici presentes */
 td:first-child {
 width:80%;
 text-align:right;
 }
 
/* Lorsque n td se succedent le deuxieme aura les specifications ici presentes */
 td:first-child + td {  
 font-weight:bold;
 color:#5195CC;
 font-size: 1.4em;
 }
 
/* Caption c'est la legende du tableau, incontournable pour avoir une grande cellule fusionnee contenant le titre du tableau
   avec une mise en forme très spécifique */
 caption {
  padding:12px;
  background-color: #333;
  text-align: center;
  font-style: italic;
  font-size: 1em;
  color: #DBDBDB;
  letter-spacing: 0.02em;
 }


/*

#main {
	width: 100%;
}
#main ul, ol {
  	text-align: left;
	color: #5195CC;
}
#main ul li span, ol li span {
  	text-align: left;
	color: grey;
}

*/

#foot {
	width: 100%;
  	text-align: center;
	color: white;
	padding: 1em 0em 1em 0em ;
    background-color: black;
}
.foot_colonne
{
  display:inline-block;
  margin: auto ;
  margin-top : 0em;
  text-align: left;
  width: 300px;
}

.foot_colonne a
{
  display:inline-block;
  font-size: .9em;
  padding-left:1em;
  line-height: 1.5em;
  margin: auto ;
  font-weight: bold;
  color: #AFB0B2;
}

.foot_colonne ul, ol
{
	margin: 0, 0, 0, 0 ;
	font-size: 1em;
	letter-spacing: 0em;
}

.foot_colonne ol
{
  text-align: left;
  color: #AFB0B2;
}
.foot_colonne ul
{
  text-align: left;
  list-style-type:disc;
  color:#AFB0B2;
}


#cartedevisite {
	width: 100%;
  	text-align: center;
}



/*--------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------*/
/*#menu {
	width: 100%;
  	font-size: 1em;
  	text-align: right;
	line-height: 1.5em;
}
#menu ul li {
	display: inline-block;
}
#menu ul li div {
	text-align: center;
	line-height: 1.2em;
}



/*--------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------  Menu deroulant  ------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------*/

/* Navbar container */
.navbar {
  display:block;
  font-family: Outfit;
  font-weight: bold ;
  overflow: hidden;
  background-color: white;
  vertical-align: middle ;
  text-align: right;
}

/* Links inside the navbar */
.navbar a {
  float: right;
  font-family: Outfit;
  font-weight: bold ;
  font-size: 1.1em;
  color: black;
  text-align: center;
  padding: 0.5em 3em;
  text-decoration: none;
}

/* The dropdown container */
.dropdown {
  float: right;
  overflow: hidden;
  /*defini la largeur de la barre de menu */
  /* A utiliser en association avec min-width: 10em; de .dropdown-content */
  width : 18em ;
}

/* Dropdown button */
.dropdown .dropbtn {
  font-size: 1.1em;
  border: none;
  outline: none;
  color: black;
  padding: 0.5em 0.5em;
  background-color: inherit;
  font-family: inherit; /* Important for vertical align on mobile phones */
  margin: 0; /* Important for vertical align on mobile phones */
}

/* Add a red background color to navbar links on hover */
.navbar a:hover, .dropdown:hover .dropbtn {
  background-color: white;
}


/* Dropdown content (hidden by default) */
.dropdown-content {
  display: none;
  position: absolute;
  background-color: white;
  /*défini la largeur min du menu - quand trop grand dépasse sur la droite */	
  min-width: 12em;
  box-shadow: 0em 0.5em 1em 0em rgba(0,0,0,0.2);
  z-index: 1;
}

/* Links inside the dropdown */
.dropdown-content a {
  float: none;
  color: grey;
  /* le premier chiffre défini l'espace entre les items de menu - le deuxieme la marge de gauche */
  padding: 0.4em 1em;
  text-decoration: none;
  width : auto;
  display: block;
  text-align: left;
  
  /*défini le soulignement sous-chaque item */
  border-bottom-width:thin ;
  border-bottom-style: solid ;
  border-bottom-color: #D6D6D6 ;
}


/* Add a grey background color to dropdown links on hover */
.dropdown-content a:hover {
  background-color: #EAEBEB;
}

/* Show the dropdown menu on hover */
.dropdown:hover .dropdown-content {
  display: block;
}

.titre_rubrique_menu
{
	font-weight: normal ;
	color:grey;
	background-color:#EDEDF1;
	text-align: center;
	line-height: 1.7em;
	font-size: .8em;
}

/*--------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------  Sommaire et page nouvelle version 2025  ------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------*/


#sommaire
{
	width:95%;
	display:block;
	float:none;
	margin : auto ;
	margin-top : 3em; 
	margin-bottom : 3em; 
	text-align:center;
	line-height:1.1em;
	background-color: #EBF3FF;
	border-width : 1px ;
	border-color : grey ;
	border-style : solid ;
}



#sommaire ol
{
	margin: 0;
	font-size: 1em;
	letter-spacing: 0em;
	padding-top :1em;
	padding-bottom :1em;
	padding-left :3em;
	padding-right :2em;
	list-style-type:decimal;
}
#sommaire ul
{
	margin: 0;
	font-size: 1em;
	letter-spacing: 0em;
	padding-top :.7em;
	padding-bottom :.7em;
	padding-left :1.3em;
}


#sommaire ol li
{
	color: #414142 ;
	font-size: 1em;
}

#sommaire ul li
{
	color: #414142 ;
	font-size: 1em;
}



#sommaire a 
{
	padding : .5em;
    text-align:left;
	color: black ;
	font-size: 1em;
}
#sommaire p 
{
	padding-top :2em;
	padding-bottom :0;
	padding-left :2em;
	padding-right :2em;
    text-align:left;
	color: black ;
	font-size: 1.5em;
	font-weight: bold;
}





#page
{
	width: 100%;
}

#page ul, ol
{
	margin: 0, 0, 0, 0 ;
	font-size: 1em;
	letter-spacing: 0em;
}

#page ol
{
  text-align: left;
  color: #5195CC;
}
#page ul
{
  text-align: left;
  list-style-type:disc;
  color:#5195CC;
}

#page ol li
{
	margin-left: 0em;
	margin-right: 0em;
	padding-right: .6em;
	line-height: 1.5em;
}
#page ul li
{
	margin-left: 0em;
	margin-right: 0em;
	padding-right: .6em;
	line-height: 1.5em;
	color : #414141
}






	
.citation
{
	width:70%;
	display:block;
	float:none;
	margin:auto;
	padding-top:1em;
	padding-bottom:1em;
	text-align:center;
	line-height:1em;
}
.citation-txt
{
	font-family: "Times New Roman", Times, georgia, garamond, palatino, serif;
	font-size: 1.4em;
	text-align: center;
	font-style: italic;
	color: #5195CC;
	display:block;
}
.guillemet, .guillemet-fin
{
	padding-top:.2em;
	font-family: "Times New Roman", Times, georgia, garamond, palatino, serif;
	font-size: 12em;
	color: #5195CC;
	text-align: left;
  font-style: italic, bold;
	float:left;
	display:inline;
}
.guillemet-fin
{
	float:right;
	display:block;
	padding-top:.1em;
}
	
.pied-mention_rouge
{
	font-size: .9em;
	color: red;
	padding-top:10em;
}
	
.image_oiseau_rouge
{   
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding: 3em 3em 3em 3em ;
}


/*--------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------  Paiement  ------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------*/

#div_encadre_centre{
    width:auto;
    height:auto;
    margin : auto;
    padding: 3em 3em 3em 3em ;
    text-align: center;
    border-radius: 10px;
    border:.5px solid grey;
    }
    
#bloc2{
    float:left;
    display: inline-block;
    text-align: justify;
    width:400px;
    margin:10px;
    padding:20px;
    border-radius: 20px;
    border:.5px solid grey;
    }
    
#bloc1{
    float:left;
    display: inline-block;
    text-align: center;
    width:400px;
    margin:10px;
    padding:20px;
    border-radius: 20px;
    border:.5px solid grey;
    }



#paiement p{
	padding: 0em 0em 0em 1.2em ;
    font-style: italic;
}

#paiement ul, ol{
  	text-align:left;
	padding: 0em 0em 0em 5em ;
}
#paiement ul li, ol li{
	line-height: 2em;
}
#paiement ol li a{
	font-size: 1.2em;
	color: #5195CC;
}
#paiement ul li a{
	font-size: 1.2em;
	color: #5195CC;	
}


/*--------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------  Protocole & processus  -----------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------*/


#protocole{
    font-size: 1em;
}
#protocole ol{
     font-size: 1em;
	font-family:Outfit;
	font-weight: normal;
     list-style-type: decimal-leading-zero;
     color:#373636;
     text-align : justify;
}
#protocole ol li{
	padding-top: 1em;
	line-height: 1.2em;
    padding-left: 2em;
}
#protocole ul{
   font-size: 1em;
	font-family:Outfit;
	font-weight: normal;
   list-style-type: square;
   color:#373636;
   text-align : justify;
   margin-left: 6em;
}
#protocole ul li{
	line-height: 1.2em;
    padding-left: .5em;
    color:#5195CC;
}

.div_priere{
    font-style: italic;
    color:#353535;
    font-size: .9em;
    margin: .9em 3em .9em 3em;
    padding: .9em;
    background-color:#EFEFEF;
}

.div_encadre_centre{
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding: 1em ;
    text-align: center;
    border:2px solid red;
    }
.titre_rouge_protocole{
	font-family:Outfit;
	font-weight: normal;
	font-size:1.2em;
	color:red;
	text-align: left;
    font-style: bold;
}




.txtblue {
	color: #5195CC;
}
	
.txtcentre {
	text-align: center;
}



#div1024_vigie{
	height: auto;
	width: 800px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: auto;
	margin-left: auto;
}
.redstar
{
	font-size:1.3em;
	color:red ;
}
.redtxt_form
{
	font-size:1em;
	color:red ;
	text-align: center;
}