/**************************************************************CSS PAR DEFAUT SELON BALISE******************************************************************/
html, body {
	font-size 	: 20px;
	line-height : 26px;
}

h1 {
	font-size 		: 55px;
	line-height 	: 70px;
	margin		 	: 0px 0px 20px 0px;
}

h2, h3 {
	font-size 	: 28px;
	line-height : 52px;
	margin 		: 0px 0px 10px 0px;
}

p { 
	margin-bottom : 30px;
	text-align 	  : justify;
}
/**************************************************************EN TETE DU SITE***********************************************************************/
/*Définit la hauteur de l'entête*/
#entete { max-width 	: 1920px;  }

.ent_gen { 
	margin 	  	: 0px 80px;
	padding	  	: 10px 0px;
	text-align 	: right;
}
/**************************************************************EN TETE DU SITE***********************************************************************/
.men_gen {
	max-width	: 1920px;
	margin 	  	: 0px 80px;
	line-height	: 100px;
}

.men_gen > div:nth-child(1), .men_gen div.ico_avis { padding : 25px 0px; }

.men_gen > div:nth-child(1) img { 
	height 		: 125px;
	object-fit 	: contain;
}

.men_gen > div:nth-child(2) { margin-left : 73px; }

.men_gen ul li a {
	padding 	: 0px 20px;
	font-size 	: 26px;
}

/*********************************************************PFA Agence***********************************************************************/
.age_appel {
	max-width		: 1760px;
	margin 			: auto;
	margin-top 		: 8px;
	margin-bottom 	: 23px; 
	line-height 	: 47px;
	font-size		: 35px;
	padding			: 30px 0px;
}

.age_appel div:nth-child(2) { margin-top : 30px; }

.age_appel div:nth-child(2) a {
	display		: inline-block;
	font-size 	: 13px;
	line-height : 14px;
	padding 	: 15px 20px;
}

.age_image { height : 649px; }


.age_maubeuge { 
	margin-top 		: 60px;
	margin-bottom 	: 60px;
}

.age_maubeuge img {
	object-fit 	: contain;
	width 		: 100%;
	max-height 	: 500px;
}

.age_maubeuge div { 
	padding 		: 0px 5%; 
	margin-bottom 	: 50px; 
}

.age_maubeuge div:nth-child(1),  .age_maubeuge div:nth-child(4), .age_maubeuge div:nth-child(5) { 
	width 		: 43.7%; 
	align-self 	: center;
}

.age_maubeuge div:nth-child(2),  .age_maubeuge div:nth-child(3), .age_maubeuge div:nth-child(6) { width : 56.3%; }

.age_maubeuge ul { 
	padding-left  : 70px;
	padding-right : 98px; 
}

.age_maubeuge li { margin-bottom : 30px; }

.age_fleurs > div, .age_monuments > div:nth-child(5), .age_prevoyance > div {
	margin-top 		: 30px;
	margin-bottom 	: 30px;
}

.age_fleurs > div div, .age_monuments > div:nth-child(5) div, .age_prevoyance > div div, .age_societe > div {
	width 	: 33.3%;
	padding	: 0 10px;
}

.age_fleurs > div div img, .age_monuments > div:nth-child(5) div img, .age_prevoyance > div div img, .age_societe div img {
	max-width 	: 100%;
	height 		: auto;
	object-fit 	: contain;
}

.age_localiser { 
	width 	: 1160px; 
	margin 	: auto;
}

.age_monuments iframe, .age_localiser iframe {
	width 			: 1160px;
	height			: 348px;
	margin-bottom 	: 30px;
}

.age_societe span { font-size : 12pt; }

.age_societe p { text-align : left; }

/******************************************PFA Bienveillance***********************************************************************/
.pave { 
	width 	: 1210px; 
	gap 	: 60px;
}

.pave h3 {
	line-height 	: 47px;
	font-size 		: 35px;
}

.pave div:nth-child(1) { 
	width 		: 555px;
	height 		: 260px; 
	padding		: 30px 0;
	text-align 	: center;
}

.pave div:nth-child(2) { 
	width 		: 555px;
	height 		: 213px; 
	padding		: 30px 0;
	text-align 	: center;
}

.pave div:nth-child(3) { 
	width 		: 555px;
	height 		: 166px; 
	padding		: 30px 0;
	text-align 	: center;
}

.pave a {
	font-size 	: 13px;
	line-height : 14px;
	padding 	: 15px 20px;
	top			: -4px;
}

.pave div:nth-child(2) a { top : 10px; }

.bien_pres { margin-bottom 	: 0px; }

/******************************************PFA contact***********************************************************************/
.age_maubeuge input[type="text"] {
	font-size 	: 20px;
	line-height : 20px;
	height 		: 41px;
	width		: 555px;	
}

.age_maubeuge textarea {
	font-size 	: 20px;
	line-height : 20px;
	height 		: 200px;
	width		: 555px;	
}

.age_maubeuge input[type="submit"] {
	font-size 	: 12px;
	line-height : 12px;
	padding		: 18px;
}

/******************************************PFA avis***********************************************************************/
.avis_deces iframe {
	width 	: 1160px;
	height 	: 700px;
}

/******************************************PFA mentions***********************************************************************/
.mentions { width 	: 1160px; }

/*********************************************************PAGE***********************************************************************/
#page {
	max-width	: 1920px;
	padding	  	: 0px 80px;
}

/******************************************CDM crematorium***********************************************************************/
.cdm_image, .cdm1_image { height : 100vh; }

.cdm_image h1 { 
	font-size 	: 49px; 
	line-height : 38px;
}

.cdm_image div {
	max-width 	: 1160px;
	margin 	  	: 0 auto;
	padding-top : 20px;
}

.tel_cdm {
	padding : 18px 35px;
	color	: #ffffff;
}

.txt_vert {
	line-height 	: 52px;
	letter-spacing 	: 1px;
	font-size 		: 35px;
}

.cdm_min {
	line-height : 32px;
	font-size 	: 15px;
}

.cdm_video { 
	width 	: 1160px; 
	margin 	: auto;
}

.cdm_video iframe {
	width 			: 1160px;
	height			: 652px;
	margin-bottom 	: 30px;
}

.cdm_memoire {
	width 	: 1160px;
	padding : 35px 0px 42px 0px;
}

.cdm_memoire img {
	width 		: 100%;
	object-fit 	: contain;
	margin-top 	: 30px;
}

/*********************************************************CDM Lieu***********************************************************************/
.lieu_image, .lieu1_image { min-height : 700px; }

.lieu2_image { min-height : 600px; }

.lieu3_image { height : 100vh; }

.lieu1_image div { 
	min-height 		: 700px;
	height 			: 100%; 
	width 			: 100%;
	display			: flex;
	flex-direction 	: column;
	justify-content : center;
}

.lieu_image h1, .lieu1_image h1 { line-height : 70px; }

.lieu_temoin { padding : 90px 0px 90px 0px; }

.lieu_temoin > div:nth-child(2) { gap : 80px 130px; }	

.lieu_temoin > div:nth-child(2) > div { width : 450px; }

.lieu_temoin p {
	font-size 	: 22px;
	line-height : 2.0;
}

.lieu_temoin > div:nth-child(2) > div > div:nth-child(3) > div:nth-child(2) > div:nth-child(1) { margin-bottom : 10px; }

.lieu_temoin > div:nth-child(2) > div > div:nth-child(3) > div:nth-child(2) > div:nth-child(2) { 
	font-size 	: 15px;
	line-height : 32px;
}

.lieu_temoin > div:nth-child(2) > div > div:nth-child(3) img { 
	width 		: 70px;
	object-fit 	: contain;
}

.lieu_temoin > div:nth-child(2) > div > div:nth-child(3) > div:nth-child(1) { margin-right : 20px; }

.lieu_portfolio, .homm_portfolio {
	width 					: 1642px;
	grid-template-columns	: repeat(6,232px);
	column-gap				: 50px;
	row-gap					: 40px;
}

.lieu_portfolio img, .homm_portfolio img {
	width 			: 514px;
	object-fit 		: contain;
	border-radius 	: 20px;
}

.lieu_portfolio > div:nth-child(3n+1), .homm_portfolio > div:nth-child(3n+1) {
	grid-column-start  	: 1;
	grid-column-end 	: 3;
}

.lieu_portfolio > div:nth-child(3n+2), .homm_portfolio > div:nth-child(3n+2) {
	grid-column-start  	: 3;
	grid-column-end 	: 5;
}

.lieu_portfolio > div:nth-child(7) {
	grid-column-start 	: 2;
	grid-column-end 	: 4;
	justify-self		: center;
}

.lieu_portfolio > div:nth-child(8) {
	grid-column-start 	: 4;
	grid-column-end 	: 6;
	justify-self		: center;
}

.homm_portfolio > div:nth-child(4) {
	grid-column-start 	: 3;
	grid-column-end		: 5;
	justify-self		: center;
}

.lieu3_image > div:nth-child(1) { 
	width			: 1160px;
	font-size 		: 17px;	
	margin-bottom 	: 30px;
}

.lieu3_image > div:nth-child(1) > i {
	top 		: -18px;
	right       : -10px;
}

.lieu3_image > div:nth-child(1) > i > img { width : 100px; }

.lieu3_image > div:nth-child(1) > div { padding : 30px 23px; }

.lieu3_image > div:nth-child(2) { width	: 1160px; }

.lieu3_image > div:nth-child(2) > div:nth-child(1) img { 
	width		: 70px;
	margin-right : 20px;
}

.lieu3_image > div:nth-child(2) > div:nth-child(2) > div:nth-child(1) { 
	font-size 	: 15px;
	line-height : 32px;
}

.lieu3_image > div:nth-child(2) > div:nth-child(2) > div:nth-child(2) { font-size : 17px; }

/*********************************************************PFOA***********************************************************************/
div.ico_avis { 
	width				: 130px;
	height				: 175px;
	background-size  	: auto 125px;
	background-position : top 25px center;
	line-height 		: normal;
	font-size			: 20pt;
}

div.ico_pfoa { 
	background-size  	: contain;
	font-size 			: 20pt;
}

div.ico_informe { 
	height				: 178px;
	width				: 180px;
}

div.ico_rdv {
	width  : 100px;
	height : 99px;
}

div.ico_prev { 
	height 	: 188px;
	width 	: 190px;
}

div.pfoa_flex { margin : 0px 80px; }

div.pfoa_flex1 { gap : 30px; }

div.pfoa_txt { 
	font-size 	: 14pt; 
	line-height : normal;
}

div.pfoa_txt3 { 
	font-size 	: 16pt; 
	line-height : normal;
}

.pfoa_txt3 span { font-size : 20pt; }

.conditions { font-size : 11pt; }

.pfoa_marbrerie {
	margin 		: 0px 80px; 
	gap 		: 200px;
	text-align 	: center;
}

.pfoa_inhumation, .pfoa_cineraire {
	font-size 	: 16pt;
	gap 		: 30px; 
	line-height : normal;
}

.pfoa_cineraire img {
	width 		: 172px;
	object-fit 	: contain;
}

.pfoa_inhumation img {
	width 		: 287px;
	object-fit 	: contain;
}

div.pfoa_txt span { 
	font-size 	: 18pt; 
	line-height : normal;
	font-weight	: bold;
}

.pfoa_cineraire span, .pfoa_inhumation span { 
	font-size 	: 20pt; 
	font-weight : bold; 
}

div.pfoa_txt h1, div.pfoa_txt1 h1 { 
	font-size 	: 24pt; 
	margin 		: 0px;
}

div.pfoa_txt h2, div.pfoa_txt1 h2 { font-size : 20pt; }

div.pfoa_txt1 h3 { font-size : 16pt; }

.pfoa_appel {
	margin 			: auto;
	margin-top 		: 8px;
	font-size		: 35px;
	line-height 	: 43px;
	padding			: 30px 0px;
}

.pfoa_appel div:nth-child(2) a {
	display		: inline-block;
	font-size 	: 20pt;
	padding 	: 0px 20px;
}

.lesfurets { line-height : 0px; }

.lesfurets img { width : 230px; }

.legende { 
	font-size 	: 10px;
	line-height : normal;
}

.pfoa_bleu, .pfoa_orange { 
	padding 	: 0px 20px 15px 20px; 
	font-size 	: 14pt;
}

.pfoa_bleu ul, .pfoa_orange ul { margin : 0; }
 
.pfoa_bleu h2, .pfoa_orange h2 { font-size : 20pt; }
.pfoa_bleu h3, .pfoa_orange h3 { font-size : 16pt; }

.pfoa_orange h4, .pfoa_bleu h4 {
	margin 		: 10px auto;
	display 	: flex;
	text-align 	: center;
	align-items : center;
	font-weight : normal;
}

.pfoa_orange h4:before,
.pfoa_orange h4::after,.pfoa_bleu h4:before,
.pfoa_bleu h4::after {
    background	: currentColor;
    content		: "";
    flex		: 1;
    height		: 2px;
    margin		: 0.5em;
}

.pfoa_bl_flex > div:nth-child(2) { 
	font-size 	: 20pt;
	padding 	: 5px 10px; 
	min-height 	: 55px;
	min-width 	: 364px;
}

.pfoa_of_flex img { 
	height 		: 188px; 
	object-fit 	: contain;
}

.pie_pfoa {
	max-width 	: 1920px;
	margin 	  	: 0px 80px;	
	padding		: 20px 20px 0px 20px;
}

.pfoa_pie_img img { height : 305px; }

/*********************************************************PIED DU SITE***********************************************************************/
#pied {
	font-size 	: 13px;
	line-height : 24px;
}

.pie_gen {
	max-width 		: 1920px;
	margin 	  		: 0px 80px;
	padding			: 70px 0px 40px 0px;
}

.pie_gen div:nth-child(1) img {
	height 		: 125px;
	object-fit 	: contain;
}

.pie_gen div:nth-child(2) div.pie_mentions { margin-top : 40px; }

.pie_gen ul li {
	padding-left 	: 25px;
	margin-bottom 	: 10px;
}

.pie_gen2 { 
	padding 	: 25px 80px; 
	max-width 	: 1920px;
}

/************************************************ERREURS*********************************************************************/
.error_txt > div:nth-child(1) {
	font-size 	: 28px;
	margin-top 	: 32px;
}

.error_txt > div:nth-child(2) { margin-top : 52px; }

.error_txt > div:nth-child(3) { margin-top : 20px; }

.error_txt > div:nth-child(4) { margin-top : 30px; }

.error_txt > div:nth-child(4) a  { font-size : 16px; }
 
.error_txt { font-size : 18px; }

