html {
    background-color: white;
    -webkit-font-smoothing: antialiased;
}

body {
	overflow-x:hidden;
    width: auto;
    /*min-width: 400px;*/
    font-family: gopher;
    /*font-size: 16px;*/
    /*line-height: 1.5em;*/
    background-color: rgb(250 246 232);
    /*box-shadow: 0 0 2px rgba(0, 0, 0, 0.06);*/
}

header {
    width: 100%;
	border-bottom:5px solid rgb(247 237 223);
	margin: 0 0 3% 0;
	/*border:1px solid black;*/
}

footer {
	width: 100%;
	padding:2% 0 0 0;
    /*border-top:1px solid rgb(110 146 134);*/
}

img {
	padding:0 0 0 0.015%;
}

.p0 {
	font-weight: bold;
    font-size: 200%;
}

.p1 {
    font-size: 150%;
	line-height: 100%;
}

.p2 {
    font-size: 150%;
	line-height: 150%;
	text-align: center;
	border:1px solid rgb(236 145 146);
    border-radius: 10px;
	margin : 0 0 0 0;
	padding : 0.5% 0.7% 0.5% 0.7%
}

.p3 {
	font-size: 130%;
	font-weight: bold;
	/*line-height: 1.4em;*/
	/*vertical-align: middle;*/
	/*border:1px solid green;*/
}

.p31 {
	/*display:inline-block;*/
	font-size: 130%;
	font-weight: bold;
	text-decoration: underline rgb(110 146 134);
	/*text-decoration-thickness: 0.1em;*/
	/*line-height: 1.4em;*/
	/*vertical-align: middle;*/
	width:auto;
	/*border:1px solid red;*/
}

.p32 {
	display:inline-block;
	font-size: 1.1em;
	font-weight: bold;
	text-decoration: underline rgb(236 145 146);
	text-decoration-thickness: 0.1em;
	/*line-height: 1.4em;*/
	/*vertical-align: middle;*/
	/*border:1px solid red;*/
}

.p33 {
	font-size: 80%;
	font-style: italic;
	margin:2% 0 0 0;
	/*line-height: 1.4em;*/
	/*vertical-align: middle;*/
	/*border:1px solid red;*/
}


.p40 {
	font-size: 100%;
	/*line-height: 1.5em;*/
	/*border:1px solid red;*/
}

.p4 {
	font-size: 100%;
	/*line-height: 1.5em;*/
	/*border:1px solid red;*/
}

.p5 {
	font-size: 1.3em;
	/*line-height: 1.2em;*/
	/*vertical-align: middle;*/
	/*border:1px solid red;*/
}

.p6 {
	font-weight: bold;
	text-align:center;
}

.p7 {
	display:inline-block;
	font-weight: bold;
	color: black; 
}

.p8 {
	font-size: 100%;
}

.p9 {
	display:inline-block;
}

.p10 {
	font-weight: bold;
}

.a0 {
    color: black; 
    margin:0 4% 0 0;
	padding:0 0 0 0;
    text-decoration: none;
}

.a1 {
    font-size: 12px;
    color: black; 
    margin:0 0 0 0;
	text-decoration: underline;
}

.a2 {
	color: black;
    font-size: 130%;
	margin:0 0 0 0;
	text-decoration: none;
	/*border:1px solid green;*/
}

.a3 {
    color: black; 
    margin:0 0 0 0;
	padding:0 0 0 0;
    text-decoration: none;
}

.secA {
    display:flex;
	justify-content:start;
	align-items: center;
	width:auto;
	float: center;
	margin: 0 4% 3% 5%;
	/*border:1px solid blue;*/
}

.secA0 {
    display:block;
	width:auto;
	/*float: center;*/
	margin: 0 4% 3% 5%;
	/*border:1px solid blue;*/
}

.secA1 {
    display:block;
	width:auto;
	/*float: center;*/
	margin: 0 4% 3% 5%;
	/*border:1px solid blue;*/
}

.secA2 {
    display:block;
	width:auto;
	float: center;
	margin: 0 4% 3% 5%;
	border-bottom:3px solid rgb(136 137 130);
}

.secA3 {
    display:flex;
	justify-content:start;
	align-items:center;
	width:auto;
	float: center;
	margin: 0 4% 1% 5%;
	/*border:1px solid black;*/
}

.secA4 {
    display:flex;
	justify-content:space-between;
	width:auto;
	/*float: center;*/
	margin: -2% 4% 1% 5%;
	/*border:1px solid black;*/
}

.secA5 {
    display:flex;
	justify-content:space-between;
	flex-wrap: wrap;
	align-items:top;
	width:auto;
	/*float: center;*/
	margin: 0 4% 3% 5%;
	/*border:1px solid black;*/
}

.secA6 {
    display:flex;
	justify-content:start;
	align-items:center;
	width:auto;
	float: center;
	margin: 0 4% 0.5% 5%;
	/*border:1px solid black;*/
}

.secA7 {
    display:flex;
	justify-content:space-between;
	align-items:center;
	width:auto;
	float: center;
	margin: 0% 4% 1% 5%;
	/*border:1px solid black;*/
}

.secA8 {
    display:block;
	width:auto;
	float: center;
	margin: 0 4% 1% 5%;
	/*border:1px solid blue;*/
}

.secA9 {
    display:flex;
	justify-content:start;
	align-items:center;
	width:auto;
	float: center;
	margin: 0 4% 1% 5%;
	/*border:1px solid black;*/
}

.secB {
    display:flex;
	justify-content:space-between;
	align-items:center;
	width:auto;
	margin: 0 0 2.5% 0;
	padding:0.7em 1em 0.7em 1em;
	border-radius: 15px;
	background-color: rgb(208 217 203);
	/*border:1px solid black;*/
}

.secB1 {
    display:block;
	/*justify-content: space-between;*/
	width:21.5%;
	margin: 0 0 2% 0;
	padding:1em 1em 0.7em 1em;
	border-radius: 15px;
	background-color: rgb(208 217 203);
	/*border:1px solid black;*/
}

.secB2 {
    /*display:inline-block;*/
	/*justify-content: space-between;*/
	/*text-align:center;*/
	width:3.5%;
	margin: 0 0 0 0;
	padding:0 0 0 0;
	border-radius: 5px;
	background-color: rgb(214 216 255);
	/*border:1px solid black;*/
}
.secB3 {
    /*display:inline-block;*/
	/*justify-content: space-between;*/
	width:auto;
	margin: 0 0 0 0;
	padding:0 0.5% 0 0;
	border-radius: 15px;
	border:1px solid rgb(214 216 255);
}

.secB4 {
    /*display:block;*/
	width:3%;
	margin: 0 0.5% 0 0.5%;
	border-bottom:1px dashed rgb(214 216 255);
	
	/*border:1px solid black;*/
}
.secB5 {
	width:46.5%;
	margin: 1% 0 1% 0;
	padding:0% 2% 1% 1%;
	border-radius: 10px;
	background-color: rgb(255 255 255);
	/*border:1px solid black;*/
}

.secB51 {
	width:46.5%;
	margin: 1% 0 1% 0;
	padding:0% 2% 1% 1%;
	border-radius: 10px;
	background-color: rgb(208 217 203);
	/*border:1px solid black;*/
}

.secB6 {
	width:45%;
	margin: 1% 0 1% 0;
	padding:2% 2% 1% 1%;
	border-radius: 10px;
	border:1px solid rgb(110 146 134);
}

.secB61 {
	width:45%;
	margin: 1% 0 1% 0;
	padding:1% 2% 1% 1%;
	border-radius: 10px;
	background-color: rgb(208 217 203);
}

.secC {
	width:auto;
	font-weight: bold;
	margin: 3% 0 3% 0;
	padding: 1.5% 1.5% 1.5% 1.5%;
	border-radius: 5px;
	background-color:rgb(249 222 222);
	/*border:1px solid black;*/
}

.secC1 {
    display:inline-block;
	width:auto;
	margin: 0 0 0 0;
	/*border:1px solid black;*/
}

.secC2 {
    display:inline-block;
	float:right;
	width:auto;
	font-weight: bold;
	margin: 0 0 0 0;
	/*border:1px solid black;*/
}

.secC3 {
    display:inline-block;
	width:auto;
	font-weight: bold;
	margin: 3% 0 3% 0;
	padding: 1.5% 1.5% 1.5% 1.5%;
	border-radius: 5px;
	background-color:rgb(211 222 219);
	/*border:1px solid red;*/
}

.secC4 {
    display:inline-block;
	width:auto;
	font-weight: bold;
	margin: 3% 0 3% 0;
	padding: 1.5% 1.5% 1.5% 1.5%;
	border-radius: 5px;
	background-color:rgb(214 216 255);
	/*border:1px solid black;*/
}

.secCC {
    display:block;
	width:auto;
	margin: 3% 0 5% 0;
	padding: 1.5% 1.5% 1.5% 1.5%;
	border-bottom:2px solid rgb(180 196 183);
	/*border:1px solid black;*/
}

.sec0 {
    display:block;
    margin : 0 0 0 0;
    /*background-color: #e6e9e9;*/
    /*border:1px solid blue;*/
    /*border-radius: 5px;*/
    width: 872px;
}

.sec1 {
    display:inline-block;
    vertical-align: top;
	margin : 20px 10px 20px 50px;
	padding : 0 0 0 0;
    width: 500px;
	/*text-align:left;*/
	/*border:1px solid blue*/;
}

.sec2 {
    display:inline-block;
	margin : 20px 10px 20px 150px;
	padding : 0px  0px 0px  0px;
	text-align:center;
    width: auto;
	/*border:1px solid blue;*/
}

.sec3 {
	margin : 0 0 0 0;
	padding : 0 0 0 0;
    width: auto;
	/*border:1px solid red;*/
}

.sec31 {
    display:flex;
	margin : 0em 1em 2em 4em;
	padding : 0 0 0 0;
    width: auto;
	/*border:1px solid red;*/
}

.sec4 {
	margin : 0 0 0 5%;
	padding : 0 0 0 0;
    width: auto;
    /*border:1px solid black;*/
}

.sec41 {
    display:inline-block;
	margin : 0 0 0 0;
	padding : 0 0 0 0;
    width: auto;
    /*border:1px solid yellow;*/
}

.sec42 {
	margin : 0 0 0 5%;
	padding : 0 0 0 0;
    width: auto;
    /*border:1px solid black;*/
}

.sec5 {
    display:block;
	/*justify-content: space-between;*/
	margin : 0 1.5em 0 1.5em;
	padding : 0 0 0.2em 0;
	line-height: 1.8 em;
	/*border:1px solid red;*/
}

.sec51 {
	display:flex;
	padding : 0.5em 0.5em 0.5em 0em;
    width: auto;
}

.sec52 {
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding :0.25% 0.25% 0.25% 0.25%;
	height:auto;
    width: auto;
	border-radius: 5px;
	background-color: rgb(250 246 232);
	/*border:1px solid blue;*/
}

.sec53 {
	display:block;
	padding : 0.5em 0.5em 0.5em 0em;
    width: auto;
	/*border:1px solid yellow;*/
}

.sec6 {
    display:block;
	/*float:right;*/
	/*margin : 0 1.5em 0 0;*/
	/*padding : 0px  0px 0px  0px;*/
    border-radius: 5px;
	background-color: rgb(250 246 232);
    width: 15%;
	/*border:1px solid yellow;*/
}

.in {
	padding: 0 1% 0 1%;
	height: 25px;
    width: 97%;
	border-radius: 5px;
}

.insujet {
	height:28px;
    width: 99.5%;
	border-radius: 5px;
}

.inmess {
    width:98.5%;
	border-radius: 5px;
	font-family:"gopher";  
	font-size: 16px;  
}

.bt {
	font-size: 20px;
	color:rgb(255 255 255);
    background-color: rgb(0 0 0);
	float:right;
	border-radius: 5px;
}

.signature {
    font-family: "Ms Madi", cursive;
    font-size: 220%;
}

.PhotoRonde {
	display:block;
    width:auto;
	border-radius: 20px;
    /*border-radius: 50%;*/
}

.PhotoRonde2 {
	display:block;
	height: 100%;
	width: 100%;
    border-radius: 50%;
}

.PhotoRectangle {
	display:block;
	height: 70%;
	width: 100%;
    border-radius: 20px;
}

.Puce {
	display:block;
	/*vertical-align:center;*/
	margin: 0 2% 0 0;
}

.Link {
	/*display:inline-block;*/
	margin: 0 0 0 0;
	/*float:right;*/
	/*vertical-align: middle;*/
	/*width: 20%;*/
	/*height: 20%;*/
	/*border:1px solid red;*/
}

.li {
    display: list-item;
}


.test {
	width:auto;
	border:1px solid red;
}	

.champ-cache {
    position: absolute;
    visibility: hidden; /* Le cache */
	opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}

#le_bouton {
   position: fixed;
   top: **px;
   left: **px;
}

/* Nouvelles règles si la fenêtre fait au plus 450px de large */
@media screen and (max-width: 450px) {
	.secA {
		display:flex;
		flex-direction:column;
		justify-content:space-between;
		/*align-items: center;*/
		width:90%;
		/*float: center;*/
		margin: 0 4% 8% 5%;
		/*border:1px solid blue;*/
	}
	
	.secA0 {
		display:none;
		width:auto;
		/*float: center;*/
		margin: 0 4% 3% 5%;
		/*border:1px solid blue;*/
	}
	
	.secA1 {
		display:block;
		width:auto;
		/*float: center;*/
		margin: 0 4% 3% 5%;
		/*border:1px solid blue;*/
	}
	
	.secA2 {
		display:none;
	}
	
	.secA3 {
		display:flex;
		justify-content:start;
		align-items:center;
		width:auto;
		float: center;
		margin: 8% 4% 3% 5%;
		/*border:1px solid black;*/
	}
	
    .secA5 {
		display:flex;
		flex-direction:column;
		justify-content:space-between;
		/*align-items:left;*/
		width:90%;
		/*float: center;*/
		margin: 0 4% 3% 5%;
		/*border:1px solid black;*/
    }
	
	.secA6 {
		display:block;
		flex-direction:column;
		/*justify-content:space-between;*/
		/*align-items:center;*/
		width:auto;
		/*float: center;*/
		margin: 0 4% 0.5% 0%;
		/*border:1px solid black;*/
	}
	
	.secA9 {
		display:flex;
		justify-content:start;
		align-items:center;
		width:auto;
		float: center;
		margin: 0 4% 3% 5%;
		/*border:1px solid black;*/
	}

	
	.secB {
		display:flex;
		justify-content:space-between;
		align-items:center;
		width:auto;
		margin: 0 0 3% 0;
		padding:1% 5% 1% 0;
		border-radius: 15px;
		background-color: rgb(208 217 203);
		/*border:1px solid black;*/
}
	
	.secB2 {
		/*display:inline-block;*/
		/*justify-content: space-between;*/
		/*text-align:center;*/
		width:12%;
		margin: 0 0 0 0;
		padding:0 0 0 0;
		border-radius: 5px;
		background-color: rgb(214 216 255);
		/*border:1px solid black;*/
	}
	
	.secB3 {
      /*display:inline-block;*/
	  /*justify-content: space-between;*/
		width:auto;
		margin: 0 0 2% 0;
		padding:0 0 0 0;
		border-radius: 15px;
		border:1px solid rgb(214 216 255);
		font-size: 90%;
	}
	
	.secB4 {
		/*display:block;*/
		width:0%;
	}
	
	.secB5 {
		width:auto;
		margin: 1% 0 1% 0;
		padding:0% 2% 2% 1%;
		border-radius: 10px;
		background-color: rgb(255 255 255);
		/*border:1px solid black;*/
	}
	
	.secB51 {
		width:auto;
		margin: 1% 0 1% 0;
		padding:0% 2% 2% 1%;
		border-radius: 10px;
		background-color: rgb(208 217 203);
		font-size: 90%;
		/*border:1px solid black;*/
	}
	
	.sec51 {
		display:flex;
		padding : 0 0 0 0;
		width: auto;
	}
	
	.sec53 {
		display:block;
		padding : 0.5em 0 0.5em 0em;
		width: auto;
		/*border:1px solid yellow;*/
}
	
	.secB6 {
		width:auto;
		margin: 1% 0 1% 0;
		padding:2% 2% 4% 1%;
		border-radius: 10px;
	}
	
	.secB61 {
		width:auto;
		margin: 1% 0 1% 0;
		padding:1% 2% 1% 1%;
		border-radius: 10px;
		background-color: rgb(208 217 203);
	}
	
	.secC1 {
		display:inline-block;
		width:100%;
		margin: 0 0 0 0;
		font-size: 90%;
		/*border:1px solid black;*/
	}
	
	.sec1 {
		display:block;
		text-align: center;
		margin : 5% auto 5% auto;*/
		padding : 0 0 0 0;
		width: 100%;
	}
	
	.sec2 {
		display:block;
		margin : 0 0 0 0;
		padding : 0 0 0 0;
		width: 100%;
		text-align: center;
	}
	
	.sec3 {
		margin : 0 0 5% 0;
		padding : 0 0 0 0;
		width: auto;
		/*border:1px solid red;*/
	}
	
	.sec4 {
		margin : 0 0 0 0;
		padding : 0 0 0 0;
		width: auto;
		/*border:1px solid black;*/
	}
	
	.sec42 {
		margin : 0 0 0 8%;
		padding : 0 0 0 0;
		width: auto;
		/*border:1px solid black;*/
	}
	
	.p0 {
		font-weight: bold;
		font-size: 120%;
		text-align: center;
	}

	.p1 {
		font-size: 100%;
		line-height: 100%;
	}

	.p2 {
		font-size: 100%;
		line-height: 110%;
		text-align: center;
		border:1px solid rgb(236 145 146);
		border-radius: 10px;
		margin : 0 0 0 0;
		padding : 0.5% 0.7% 0.5% 0.7%
	}
		
	.p3 {
		font-size: 100%;
		font-weight: bold;
		/*line-height: 1.4em;*/
		/*vertical-align: middle;*/
		/*border:1px solid green;*/
	}
	
	.p40 {
		font-size: 90%;
		/*line-height: 1.5em;*/
		/*border:1px solid red;*/
	}
	
	.p4 {
		font-size: 90%;
		/*line-height: 1.5em;*/
		/*border:1px solid red;*/
	}
	
	.p7 {
		display:inline-block;
		font-size: 90%;
		font-weight: bold;
	}
	
	.p8 {
    	font-size: 90%;
}

	.a2 {
		font-size: 90%;
		margin:0 0 0 0;
		/*border:1px solid green;*/
	}
	
	.PhotoRonde {
		width:100%;
		border-radius: 0px;
	}
	
	.PhotoRonde2 {
		display:block;
		height: 150%;
		width: 150%;
		border-radius: 50%;
		/*border:1px solid green;*/
	}
	
}