/* CSS Document */
/*
presque noir #040A04
marron foncé #4D3835
marron clair #846C3D
beige foncé #E0B873
orange #FABF72
beige clair #EFDBC1
preque blanc #FFF4E8
*/
@import url("https://use.typekit.net/sjm7qgf.css"); /* poppins */
@font-face {
	font-family: 'mocharegular';
	src: url('/fonts/mocha-regular.woff2') format('woff2'),
		url('/fonts/mocha-regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
.inter {z-index:10 !important;}
section, .container, .inter, .soulignement, .col-12 {
	position: relative;
	z-index: 1;
	box-sizing: border-box;
}
html, body {
	padding:0;
	font-size: 16px;
	font-weight:400;
	font-family: "poppins", "sans-serif";
	color:#040A04;
}
body {background-image:url("/pics/fd_parchemin.jpg");}
h1, h2, .h1, .h2, h3, .h3 {
	position: relative;
	text-align: center;
	text-transform: uppercase;
	line-height: 100%;;
}
h1, .h1 {font-size:60px; font-family: "mocharegular", "sans-serif";}
h2, .h2 {font-size:25px;font-weight: bold;}
h3, .h3 {font-size:25px; font-family: "poppins", "sans-serif";}
a {color:#FABF72;}
/* ______________________________________ NAVIGATION ______________________________________ */
.navbar {padding: 0;}
.navbar .navbar-brand {padding:1rem 1rem 1rem 0;}
.navbar .navbar-brand img {
	width:500px;
	height:auto;
}
.navbar.navbar-expand-lg .navbar-brand img {width:231px;}
.navbar-toggler {
	border-color:transparent;
	padding:0;
}
.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255,244,232, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");}
.navbar .nav-item {display:flex;}
.navbar .nav-link {
	font-size: 14px;
	color:rgba(255,244,232,0.75);
	text-align: center;
	margin-top:auto;
	margin-bottom: auto;
}
.navbar .nav-link:hover, .navbar .nav-link.active, .navbar .nav-link.show {color:rgba(255,255,255,1);}
.navbar .tel {
	padding:10px 6px;
	line-height:normal;
	background-color:#4B4B4B;
}
.navbar .tel .nav-link {color:#EFDBC1;margin:0;padding:0;font-size: 12px;}
.navbar .tel .nav-link:hover {color:#FFF4E8;}
.btn-primary {
	border-radius:0;
	text-transform: uppercase;
	color:#040A04;
	background-color: #EFDBC1;
	border-color: #EFDBC1;
	padding: 8px 60px 3px 60px;
	font-weight: bold;
}
.btn-primary:hover {
	color:#040A04;
	background-color:#E0B873;
	border-color: #E0B873;
}
.btn-secondary {
	border-radius:0;
	background-color:#040A04;
	border-color:#040A04;
	text-transform: uppercase;
}
.btn-secondary:hover {
	color:#040A04;
	background-color:#E0B873;
	border-color:#E0B873;
	text-transform: uppercase;
}
footer a {
	color:#FFF4E8;
	text-transform: uppercase;
	text-decoration: none;
}
footer a:hover { text-decoration: underline; }

header {
	height:420px;
	background-position: center center;
	background-size: auto;
	background-repeat: no-repeat;
}
#tarteaucitronAlertSmall {
	left:11px !important;
	right:auto !important;
	border:1px solid #FFF4E8 !important;
	border-bottom: none !important;
}
#tarteaucitronServices, .tarteaucitronTitle {
	background-color:#FFF4E8;
}

/* ______________________________________ ACCUEIL ______________________________________ */
.pardessus {
	z-index:9999;
	position: fixed;
	top: 0;
	left: 0;
	right:0;
	bottom:0;
	background-color:rgba(0,0,0,0.5);
	display: flex;
}
.pardessus .contenu {
	width: 900px;
	max-width: 90%;
	height: auto;
	margin: auto;
	background-color: #FFFFFF;
	padding: 20px;
	position: relative;
}
.pardessus .fermer {
	cursor:pointer;
	position: absolute;
	top:1px;
	right:1px;
}
.accueil h1 {display:none;}
.accueil .nous-appeler {
	position:absolute;
	bottom:10%;
	left:20%;
}
.accueil .concept-liberte {position:absolute;left:-10px;top:-30px;}
.accueil .traits_beige_bd {position:absolute;right:-20px;bottom:90px;}
.accueil .pizza-vendredi {position:absolute;left:40px;top:-46px;}
.accueil .blocpizza {
	background-image:url("/pics/home/cabane.png"), url("/pics/home/cabane.png"), url("/pics/fd_parchemin.jpg");
	background-position: left -410px center, right -350px top, center center;
	background-repeat: no-repeat, no-repeat, repeat;
}
.accueil .vrai-bon {transform:translateX(136px);}
.accueil .inter_bois_parchemin .basilic_01 {margin:-50px auto -171px 20%;}
.accueil .inter_parchemin_carton .basilic_01 {margin:-50px auto -171px 20%;}
.accueil .traits_noir_hd {position:absolute;right:-90px;top:-70px;}
.accueil .basilic_1feuille {margin:-60px 0 -73px auto;}
.accueil .basilic_02 {margin:-210px 0 -85px 0;}
.accueil .basilic_03 {margin:-200px 30px -85px auto;}
.accueil .artisanal {margin:-105px 0 0 10%;}
.accueil .traits_blanc_hg {position:absolute;left:-128px;top:-66px;}
.accueil .div1chiffre {
	font-family: "mocharegular", "sans-serif";
	font-size: 40px;
	line-height: 30px;
}
.accueil .div1chiffre span, .partenaire .div1chiffre span {
	font-size: 16px;
	text-transform: none;
	font-family: "poppins", "sans-serif";
	line-height: 16px;
}
.accueil .div1chiffre div {
	font-size: 100px;
	line-height: 90px;
	color: transparent; /* Rend le texte transparent */
	-webkit-text-stroke: 1px #040A04; /* Ajoute un contour d'une épaisseur de 1 pixel en noir */
	text-stroke: 1px #040A04; /* Pour une meilleure compatibilité avec les navigateurs */
}
.accueil .div1chiffre sup {
	font-size: 50px;
}
.accueil .blocpartenaire {
	background-image:url("/pics/deco/moulin_pizza_noir.png"), url("/pics/deco/blex2_noir.png"), url("/pics/fd_parchemin.jpg");
	background-position: left 100px top 100px, right 10px top 100px, center center;
	background-repeat: no-repeat, no-repeat, repeat;
}
.accueil .picto, .appli .picto {
	width:100px;
	height:100px;
	border-radius: 70px;
	display: block;
	margin: 10px auto;
	background:#FFF4E8 url("/pics/home/picto_clic.png") center center no-repeat;
}
.accueil .picto.localise, .appli .picto.localise {background-image:url("/pics/home/picto_localise.png");}
.accueil .picto.menu, .appli .picto.menu {background-image:url("/pics/home/picto_menu.png");}
.accueil .picto.cadeau, .appli .picto.cadeau {background-image:url("/pics/home/picto_cadeau.png");}
.accueil .picto.fidelite, .appli .picto.fidelite {background-image:url("/pics/home/picto_fidelite.png");}
.accueil .div1post .divimg {
	min-height:360px;
	background-position: center center, center center;
	background-repeat: no-repeat, no-repeat;
	background-size: auto, cover;
}
.accueil .blocappli {
	background-image:url("/pics/deco/ble_x2.png"), url("/pics/fd_bois.jpg");
	background-position: right bottom, center center;
	background-repeat: no-repeat, repeat;
}
.accueil .container_histoire {
	padding:14px 1px 1px 1px;
	width:100%;
	height: 1078px;
	position: relative;
}
.accueil .container_histoire .divtxt {
	position:absolute;
	height: auto;
	display: flex;
}
.accueil .container_histoire .divtxt div {
	margin: auto;
}
.accueil .div1avis {
	background:url("/pics/deco/frimoussex2.png") right bottom no-repeat;
	background-color:rgba(255,244,232,0.30);
}
.google {
	position: relative;
}
.google .divrond {
	width:162px;
	height:162px;
	border-radius: 81px;
	border: 6px solid #000000;
	display: flex;
	text-align: center;
	font-size: 20px;
	line-height: 24px;
}

#div2013 {
	width:18.81%;
	top:0;
	left:0;
	text-align: right;
}
#div2016 {
	width:17.84%;
	top:24.38%;
	left:20.10%;
	height:33.89%;
}
#div2018 {
	width:16%;
	top:83.12%;
	left:16.63%;
}
#div2022 {
	width:16%;
	top:49.11%;
	left:44%;
}
#div2023 {
	width:16%;
	top:83.12%;
	left:70.99%;
}
#div2024 {
	width:12.67%;
	top:36.27%;
	left:67.03%;
	text-align: right;
}
#div2025 {
	width:20%;
	top:2%;
	left:60%;
	text-align: right;
}

/* ______________________________________ FAQ ______________________________________ */
.faq .traits_beige_hg {position:absolute;left:0;top:0; transform: translate(-70%,-90%);}
.faq h2 {
	text-align:left;
	margin: 3rem 0 2rem 0;
}
.faq h5 {border-bottom:0 !important;}
.faq hr {border:none;border-bottom:1px #040A04 dashed;background: transparent;height:0;margin: 1rem 0;opacity:1;}
.pizza .faq hr, .engagement .faq hr, .partenaire .faq hr {border:none;border-bottom:1px #FFFFFF dashed;background: transparent;height:0;margin: 1rem 0;}

.faq .readmore {top:0;}
.faq .readmore {
	width: 30px;
	height: 30px;
	cursor: pointer;
	transition: transform .3s, background-color .3s;
	background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 16 16'><circle cx='8' cy='8' r='7' fill='white' stroke='%234D3835' stroke-width='1'/><path fill='%23E0B873' d='M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4'/></svg>") no-repeat center;
	background-size: contain;
	position: absolute;
	top:0;
	right:0;
}
.faq .readmore.select {
	transform: rotate(45deg);
	background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 16 16'><circle cx='8' cy='8' r='7' fill='%23E0B873' stroke='%23E0B873' stroke-width='1'/><path fill='white' d='M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4'/></svg>") no-repeat center;
	background-size: contain;
}

/* ______________________________________ PIZZA ______________________________________ */
.pizza header {background-image:url("/pics/pizza/fd_header_pizza.jpg");}
.pizza .traits_beige_d {position:absolute;right:-100px;top:-18px;}
.pizza .traits_beige_g {position:absolute;left:-100px;top:0;}

.pizza .titbase_tomate, .pizza .titbase_creme, .pizza .titbase_speciale {
	min-height: 210px;
	text-align: center;
	background-position: center top;
	background-repeat: no-repeat
}
.pizza .titbase_tomate {
	background-image:url("/pics/pizza/fd_base_tomate.png");
	color:#FFF4E8;
	padding-top: 136px;
}
.pizza .titbase_creme {padding-top:129px;background-image:url("/pics/pizza/fd_base_creme.png");}
.pizza .titbase_speciale {padding-top:114px;background-image:url("/pics/pizza/fd_base_speciale.png");}
.pizza .titbase_tomate h2, .pizza .titbase_creme h2, .pizza .titbase_speciale h2 {
	font-weight: normal;
	text-transform: none;
	font-family: "poppins", "sans-serif";
}
.div1pizza .divimg {
	min-height:360px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.div1pizza .tit {min-height: 92px;padding: 1rem 0;display:flex;}
.div1pizza .tit h3 {
	font-weight: bold;
	text-align: center;
	margin: auto;
}
.div1pizza .chapo {min-height: 120px;}
.prixfroid, .prixchaud, .prixfroidblanc, .prixchaudblanc, .prixfroidnoir, .prixchaudnoir {
	padding:6px 0 0 28px;
	background-position: left center;
	background-repeat: no-repeat;
	width:100px;
	font-size:20px;
	text-align: right;
	height:36px;
}
.prixchaud {background-image:url("/pics/pizza/flamme.png");}
.prixfroid {background-image:url("/pics/pizza/flocon.png");}
.trait, .traitblanc, .traitnoir {
	width:1px;
	height:24px;
	margin-top:6px;
}
.fdparchemin .trait, .fdcarton .trait, .fdblanc .trait, .traitnoir {background-color:#040A04;}
.fdparchemin .prixfroid, .fdcarton .prixfroid, .fdblanc .prixfroid, .prixfroidnoir {background-image:url("/pics/pizza/flocon_noir.png");}
.fdparchemin .prixchaud, .fdcarton .prixchaud, .fdblanc .prixchaud, .prixchaudnoir {background-image:url("/pics/pizza/flamme_noir.png");}
.fdsombre .prixfroid, .prixfroidblanc {background-image:url("/pics/pizza/flocon.png");}
.fdsombre .prixchaud, .prixchaudblanc {background-image:url("/pics/pizza/flamme.png");}
.fdsombre .trait, .traitblanc {background-color:#FFF4E8;}
.divcabane {
	background-color: #FFFFFF;
	box-shadow:0 3px 6px #040A04;
	z-index: 12;
	border-radius: 20px;
	text-align: center;
	text-transform: uppercase;
	font-size: 22px;
	line-height: 1;
}
.divcabane span {
	font-family: 'mocharegular';
	font-size: 36px;
}
.divpizzadetail {background:url("/pics/pizza/fd_tit_1pizza.png") top center no-repeat;}
.divpizzadetailimg {
	background-position:center;
	background-size: cover;
	background-repeat: no-repeat;
}
.pizza h5 {border-bottom:1px #040A04 dashed;}
.inter_pizza {height:130px !important;background:url("/pics/inter_pizza.png") center center no-repeat;}
.gourmandgd {
	background:#EFDBC1 url("/pics/fd_pizza.png") center center no-repeat;
	background-size: cover;
}
.gourmandise h3 {
	font-family: 'mocharegular';
	font-size: 40px;
}
.titdegustation {
	text-align: center;
	background:url("/pics/pizza/fd_tit_degustation.png") center top no-repeat;
	padding-top:48px;
}
.titdegustation h2 {
	font-weight: normal;
	display: inline-block;
	background-color:#040A04;
	color:#FFF4E8;
	padding:14px 20px 8px 20px;
	margin: 0 auto;
}
.fd_traits_irreguliers {background:url("/pics/pizza/traits_irreguliers.png") left bottom repeat-x;}
/* ______________________________________ QUI ______________________________________ */
.qui header {background-image:url("/pics/qui/fd_header_qui.jpg");}
.qui .tit {
	text-align: center;
	background-position: center top 50px;
	background-repeat: no-repeat;
	background-image:url("/pics/qui/fd_tit_qui.png");
	padding-top: 60px;
	padding-bottom:1rem;
}
.qui .fd_qui_farinex3_naturelle, .qui .fd_qui_farinex3_additif, .qui .fd_qui_farinex3_italy {padding: 22px 32px 12px 32px;margin: auto;background-position: center center;width:137px; height:75px;text-align: center;margin-bottom: 1rem;line-height:96%;}
.qui .fd_qui_farinex3_naturelle { background-image:url("/pics/qui/fd_qui_farinex3_naturelle.png"); }
.qui .fd_qui_farinex3_additif { background-image:url("/pics/qui/fd_qui_farinex3_additif.png"); }
.qui .fd_qui_farinex3_italy { background-image:url("/pics/qui/fd_qui_farinex3_italy.png"); }
.qui .traits_beige_hg {position:absolute;left:0;top:0; transform: translate(-100%,-46px);}
.qui .annee {
	display: block;
	width:165px;
	height: 165px;
	background-color:#EFDBC1;
	text-align: center;
	border-radius: 100%;
	font-size: 30px;
	font-family: 'mocharegular';
}

/* ______________________________________ CARTE ______________________________________ */
.carte .traits_noir_hd {position:absolute;right:-90px;top:-70px;}
.carte .traits_noir_hg {position:absolute;left:-90px;top:-10px;}
.carte header {background-image:url("/pics/carte/fd_header_carte.jpg");}
.carte .tit {
	min-height: 202px;
	text-align: center;
	background-position: center top;
	background-repeat: no-repeat;
	background-image:url("/pics/carte/fd_tit_carte.png");
	padding-top: 130px;
}
#divcarte {min-height: 400px;}

/* HTML marker styles */
.etqmap {
	background-color: #040A04;
	border-radius: 20px;
	color: #FFF4E8;
	font-size: 12px;
	padding: 6px 8px;
	position: relative;
	width: 24px;
	height: 24px;
}
#divcarte {
	width: 100%;
	border:2px solid #040A04;
}
.marqueurcarte {
	color: #FFF4E8 !important;
	font-size: 15px;
}
.numero {
	color:#FFF4E8;
	background-color:#040A04;
	width: 30px;
	height:30px;
	padding: 6px 6px 0 6px;
	text-align: center;
	border-radius:50%;
}
.numerotrait{
	flex-grow: 1;
	background-color:#846C3D;
	height: 1px;
	margin-top:auto;
}
.carte .ble_blanc {
	position:absolute;
	width:100px;
	height: auto;
	right: 0;
	top:-50px;
	rotate: 180deg;
}
.carte .basilic_01 {
	position:absolute;
	left:-60px;
	top:-50px;
	rotate:76deg;
}

/* ______________________________________ DEVENIR PARTENAIRE ______________________________________ */
.partenaire header {background-image:url("/pics/partenaire/fd_header_partenaire.jpg");}
.partenaire .tit {
	text-align: center;
	background-image:url("/pics/deco/oiseaux_gris.png"), url("/pics/exergue/liberte_gris.png"), url("/pics/partenaire/fd_tit_partenaire.png"), url("/pics/exergue/oujeveux_quandjeveux_gris.png");
	background-position: left 3rem top, left 10rem top 1rem, center top, right 5rem top;
	background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
	padding-top: 120px;
}
.partenaire .investissement .divtxt {height:72px;display:flex;}
.partenaire .investissement .divtxt p {margin:auto auto 6px auto;}
.partenaire .div1invest {
	width:164px;
	height:163px;
	font-family: "mocharegular", "sans-serif";
	background:url("/pics/partenaire/fd_div1invest.png") center center no-repeat;
	padding: 60px 20px 0 20px;
	line-height: normal;
	margin: auto;
	position: relative;
	font-size:50px;
}
.partenaire .div1chiffre {
	font-family: "mocharegular", "sans-serif";
	font-size: 40px;
	line-height: 30px;
}
.partenaire .div1chiffre div {
	font-size: 100px;
	line-height: 90px;
	color: transparent; /* Rend le texte transparent */
	-webkit-text-stroke: 3px #040A04; /* Ajoute un contour d'une épaisseur de 1 pixel en noir */
	text-stroke: 3px #040A04; /* Pour une meilleure compatibilité avec les navigateurs */
}
.partenaire .basilic_1feuille {
	position:absolute;
	right:2%;
	top:0;
	transform: translateY(-50%);
}
.partenaire .artisanal {
	margin:-100px 0 0 auto;
	display:block;
}
.partenaire .blocpartenaire {
	background-image:url("/pics/deco/moulin_pizza_noir.png"), url("/pics/deco/blex2_noir.png"), url("/pics/fd_carton.jpg");
	background-position: left 100px top 100px, right 10px top 100px, center center;
	background-repeat: no-repeat, no-repeat, repeat;
}
/* ______________________________________ L'APPLICATION ______________________________________ */
.appli header {background-image:url("/pics/appli/fd_header_appli.jpg");}
.appli .tit {
	text-align: center;
	background-image:url("/pics/deco/oiseaux_gris.png"), url("/pics/exergue/liberte_gris.png"), url("/pics/appli/fd_tit_appli.png"), url("/pics/exergue/oujeveux_quandjeveux_gris.png");
	background-position: left 3rem top 2rem, left 10rem top 3rem, center top, right 5rem top 2rem;
	background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
	padding-top: 150px;
}
.appli .telephone {
	margin:-540px auto 0 auto;
	transform: translateX(-50px);
}
.accueil .picto, .appli .picto {
	width:100px;
	height:100px;
	border-radius: 80px;
	background-color:#EFDBC1;
}
.pointilled {border-right:3px dotted #D5D5D5;}
.pointilleb {border-bottom:3px dotted #D5D5D5;padding-top: 10px;margin-bottom: 10px;}
.appli .blex2_noir {
	background-image:url("/pics/fd_bois.jpg"),url("/pics/blex2_noir.png");
	background-position: center top, right bottom;
	background-repeat: repeat, no-repeat;
}
.appli .mockup {
	border-radius:30px;
}
.appli .owl-carousel .owl-item img {
	width: auto;
	margin: 0 auto;
}
.appli .mockup_video {
	display:block;
	width: 323px;
	height:704px;
	padding: 80px 8px;
	background:url("/pics/appli/mockup_video.jpg") center center no-repeat;
	border-radius: 30px;
}
.appli .etape {
	display: block;
	width:165px;
	height: 165px;
	background-color:#EFDBC1;
	text-align: center;
	border-radius: 100%;
	font-size: 30px;
	font-family: 'mocharegular';
	line-height: 80%;
}


/* ______________________________________ ENGAGEMENT ______________________________________ */
.engagement header {background-image:url("/pics/engagement/fd_header_engagement.jpg");}
.engagement .tit {
	text-align: center;
	background-image:url("/pics/engagement/fd_tit_engagement.png");
	background-position: center top;
	background-repeat: no-repeat;
	padding-top: 150px;
}
.engagement .fsc {
	border-radius:20px;
	background-color:#FFF4E8;
	margin: auto;
	padding: 20px;
	display: inline-block;
}
.engagement .divengagement {
	border-radius:20px;
	border:5px solid #05A651;
	color:#05A651;
	padding: 30px 50px;
}
.engagement .divengagement img {
	margin-bottom:-22px;
}
/* ______________________________________ NOS ACTUS ______________________________________ */
.actu header, .faq header {background-image:url("/pics/actu/fd_header_actu.jpg");}
.actu .traits_beige_hg {position:absolute;left:0;top:0; transform: translate(-70%,-90%);}
.actu .tithematique {
	background: url("/pics/actu/fd_tit_thematique.png") center top no-repeat;
	padding: 32px 0 26px 80px;
}
.actu .mnuacturub {
	display:block;
	font-family: "poppins", "sans-serif";
	text-transform: uppercase;
	color:#040A04;
	text-decoration: none;
	padding: 10px 10px 10px 58px;
	font-size: 22px;
	background:url("/pics/actu/picto_mnu.png") left center no-repeat;
	border-bottom: 3px #D1BA9C dotted;
}
.actu .mnuacturub:last-child {border-bottom: none;}

.actu .mnuacturub:hover, .actu .mnuacturub.actif {
	background-image:url("/pics/actu/picto_mnu_hover.png");
}
.actu .mnuacturub.actif {font-weight: bold;}
.actu .divactuprincipale {
	background-image:url("/pics/actu/div_actu_bg.png"), url("/pics/actu/div_actu_hd.png");
	background-position: left bottom, right top;
	background-repeat: no-repeat;
	padding:50px;
}
.actu .divimg {
	background-position: center center;
	background-size: cover;
	min-height:300px;
}
.actu .divtxt {
	min-height:200px;
	overflow: hidden;
	padding: 1rem;
}
.actu .fdsombre .divtxt {min-height:132px;}
.actu .traits_noir_hg {position:absolute;left:-90px;top:-80px;}
.legal header {background-image:url("/pics/fd_header_legal.jpg");}
.contact header {background-image:url("/pics/fd_header_contact.jpg");}
.legal ol {list-style:lower-alpha;}
input, textarea, select {
	width:100%;
	clear: both;
	margin:0;
}
label {font-weight:700;}
textarea {min-height:190px;}
textarea.noheight {min-height: 0;}
input[type=submit], input[type=radio] {
	float:none;
	clear: left;
	width: auto;
}
input.nowidth {width:auto !important;}

input[type=text], textarea, select {
	background-color: rgba(239,219,193,0.56);
	border:1px solid #FABF72;
	margin:0 0 10px 0 ;
	width:100%;
	padding: 6px;
	font-size:16px;
	line-height: 1;
}
input[type=radio]{
	margin:0 2px 10px 10px ;
}
input:focus, textarea:focus {
	background-color: rgba(239,219,193,0);
}
.form-check-input:checked {
	background-color: #846C3D;
	border-color: #846C3D;
}
.g-recaptcha {overflow: hidden;}

.retour_haut {
	display: block;
	width: 55px;
	height: 55px;
	position:fixed;
	left:16px;
	bottom:53px;
	z-index:2000;
}
.tactel {
	width: 106px;
	height: 106px;
	display: block;
	position:fixed;
	text-align: center;
	text-decoration: none;
	right:16px;
	bottom:16px;
	padding:0;
	line-height:normal;
	background-color:#4B4B4B;
	color:#EFDBC1;
	margin:0;
	font-size: 12px;
	z-index:2000;
	border-radius: 50%;
}

.more {display:none;padding:0;margin:0;overflow:hidden;}

.soulignement {border-bottom:2px solid #EFDBC1;}
.soulignement h1, .soulignement h2 {margin-bottom:0; padding-bottom: 10px;} 
.txtpoppins {font-family: "poppins", "sans-serif";}
.txtmocha {font-family: "mocharegular", "sans-serif";}
.txtsombre {color:#040A04;}
.txtmarronfonce {color:#4D3835;}
.txtmarronclair {color:#846C3D;}
.txtbeigefonce {color:#E0B873;}
.txtorange {color:#FABF72;}
.txtbeigeclair {color:#EFDBC1;}
.txtclair {color:#FFF4E8;}
.txtblanc {color:#FFFFFF;}
.erreur {color:#FABF72;}
.txt20 {font-size:20px;}
.txt30 {font-size:30px;}
.txt50 {font-size:50px;}
.txt80pc{font-size:80%;}
.txt50pc{font-size:50%;}
.bordpointille {border:1px dotted #040A04;}

.inter {height:30px;background-position: center center;}
.fdparchemin{background-image:url("/pics/fd_parchemin.jpg");}
.fdbois{background-image:url("/pics/fd_bois.jpg");background-position: center top;}
.fdcarton{background-image:url("/pics/fd_carton.jpg");background-position: center top;}
.inter_parchemin_bois{background-image:url("/pics/inter_parchemin_bois.jpg");}
.inter_parchemin_noir{background-image:url("/pics/inter_parchemin_noir.jpg");}
.inter_parchemin_carton{background-image:url("/pics/inter_parchemin_carton.jpg");}
.inter_parchemin_beige{background-image:url("/pics/inter_parchemin_beige.jpg");}
.inter_bois_parchemin{background-image:url("/pics/inter_bois_parchemin.jpg");}
.inter_noir_parchemin{background-image:url("/pics/inter_noir_parchemin.jpg");}
.inter_carton_parchemin{background-image:url("/pics/inter_carton_parchemin.jpg");}
.inter_beige_parchemin{background-image:url("/pics/inter_beige_parchemin.jpg");}
.inter_noir_carton {background-image:url("/pics/inter_noir_carton.jpg");}
.inter_carton_noir {background-image:url("/pics/inter_carton_noir.jpg");}

.fdsombre, footer {background-color:#040A04; color:#FFF4E8;}
.fdbeige{background-color:#EFDBC1;}
.fdclair {background-color:#FFF4E8;color:#040A04;}
.fdblanc {background-color:#FFFFFF;color:#040A04;}
.fdblanctrans {background-color:rgba(255,244,232,0.30);color:#040A04;}
.fdbeigetrans {background-color:rgba(239,219,193,0.56);color:#040A04;}

@media (max-width:1399.98px){
	.accueil .blocpartenaire, .partenaire .blocpartenaire {background-position: left top 100px, right -50px top 60px, center center;}
	.accueil .container_histoire {height: 928px;}
	#div2018 {width:19%;left:14.6%;}
	#div2023 {width:19%;left:69%;}
	#div2024 {top:32%;}
	.partenaire iframe {width:1040px;height:585px;}
}
@media (max-width:1199.98px){
	.accueil .blocpizza {
		background-image:url("/pics/home/cabane.png"), url("/pics/fd_parchemin.jpg");
		background-position: right -100px top, center center;
		background-repeat: no-repeat, repeat;
		background-size: auto 30%, auto;
	}
	.accueil .blocpartenaire, .partenaire .blocpartenaire {background-position: left top 100px, right -50px top 30px, center center;}
	.partenaire iframe {width:840px;height:476px;}
	.accueil .container_histoire {height: 778px; font-size: 14px;}
	#div2018 {width:28%;left:5%;text-align: right;}
	#div2022 {width:17.5%;left:43%;}
	#div2023 {width: 25%;left: 70%;}
}
@media (max-width:991.98px){
	.sticky-top .container {padding:0;}
	.navbar .navbar-brand {
		padding:0;
		margin:10px auto;
	}
	.navbar .navbar-brand img, .navbar.navbar-expand-lg .navbar-brand img {width:210px;}
	.navbar-toggler {margin:10px;}
	.navbar .tel {
		padding:10px 6px 50px 6px;
		background:#4B4B4B url("/pics/mnu_tel.png") center bottom 10px no-repeat;
		background-size:34px 34px;
		line-height: 1;
	}
	.navbar .tel .nav-link {font-size: 12px;}
	.navbar .nav-item {display:block;}
	.navbar .nav-link {margin: 0;color:#040A04;text-align: left;padding: 20px;border-bottom: 1px solid #040A04;}
	.navbar .nav-link:hover, .navbar .nav-link.active, .navbar .nav-link.show {color:#040A04;font-weight: bold;}
	#mainmnu {background-image:url("/pics/fd_parchemin.jpg");}
	.divpizzadetailimg {height:400px;}
	.nav-item.tel {width:100%;padding:20px 10px 20px 60px;background-position: left 10px center;}
	.nav-item.tel .nav-link {border:0;}
	.accueil .nous-appeler {bottom:10px;left:20px;}
	.accueil .nous-appeler img {max-width: 80px;height:auto;}
	.accueil .blocpartenaire, .partenaire .blocpartenaire {background-position: left -72px top 150px, right -100px top 0, center center;}
	.accueil .container_histoire {height: 570px; font-size: 12px;line-height: 1.2;}
	.google {background-size: auto, auto, auto, 0 0;background-position: left center, right center, center top, center center;}
	.accueil .divrond {margin: auto;}
	#div2013 {width:20%;top:0;}
	#div2016 {left:21%;}
	#div2018 {width:30%;top:85%;left:2%;}
	#div2022 {top:51%;width:19%;left:42.4%;}
	#div2023 {width: 27%;left: 68%;}
	#div2024 {top:32%;left:66%;}
	#div2025 {top:0;}
	.partenaire iframe {width:720px;height:405px;}
	/* ______________________________________ PIZZA ______________________________________ */
	.pizza .traits_beige_d {position:absolute;right:-10px;top:2px;transform: translateX(100%);width:40px; height: auto;}
	.pizza .traits_beige_g {position:absolute;left:-10px;top:-2px;transform: translateX(-100%);width:40px;height:auto;}
	.pizza .titbase_tomate {
		background:url("/pics/pizza/fd_base_tomate_mobile.png") center top 30px no-repeat;
		padding-top: 154px;
	}
	.pizza .titbase_creme {background-image:url("/pics/pizza/fd_base_creme_mobile.png");}
	.appli .tit {
		background-position: left top 15rem, left 1rem top 19rem, center top, right 10px top 24rem;
		background-size: auto, 120px auto, auto, 130px auto;
	}
	.appli .telephone {margin:0 auto;max-width: 80%;}
}
@media (max-width:767.98px){
	.accueil .concept-liberte {left:0;}
	.accueil .traits_beige_bd {display:none;}
	.accueil .pizza-vendredi {left:0; top:-30px;}
	.accueil .vrai-bon {margin-left:0; transform: none;}
	.accueil .blocpizza {
		background-position: left -40px top, center center;
		background-repeat: no-repeat, repeat;
		background-size: auto 170px, auto;
	}
	.accueil .basilic_02 {display:none;}
	 .accueil .inter_bois_parchemin .basilic_01 {margin: -77px 10px -171px auto; width: 120px; height: auto; float: right; }
	.divpizzadetailimg {height:200px;}
	.accueil .blocpartenaire {
		background-image:url("/pics/deco/moulin_pizza_noir.png"), url("/pics/fd_parchemin.jpg");
		background-position: left -72px top 150px, center center;
		background-repeat: no-repeat, repeat;
	}
	.accueil .container_histoire {width:300px;height: 2100px; line-height: 1.2;margin:0 auto;}
	.pardessus .contenu {width:560px;height:auto; max-height: 90vh; overflow-y: auto;padding:14px;}
	#div2013 {width:38%;top:6%;}
	#div2016 {width:43%;left:56%;height:9%;top:15.5%;}
	#div2018 {width:47%;left:26%;top:34%;text-align: left;}
	#div2022 {width:38%;left:0%;top:44%;text-align: right;}
	#div2023 {width:49%;left: 62%;top:60%;}
	#div2024 {top:74%;left:0;width:40%;}
	#div2025 {top:88%;left:0%;width:40%;}
	
	.partenaire .blocpartenaire {
		background-image:url("/pics/deco/moulin_pizza_noir.png"), url("/pics/fd_carton.jpg");
		background-position:  left -72px top 150px, center center;
		background-repeat: no-repeat, repeat;
	}
	.partenaire iframe {width:540px;height:304px;}
	.partenaire .tit {background-position: left top, left 3em top 1rem, center top, right 3% top 1rem;background-size: 110px auto, 90px auto, auto, auto 70px;}
	header {height:210px; background-size: cover;}
	.pizza header {height:auto;background-image:url("/pics/pizza/fd_header_pizza_mobile.jpg");}
	.qui header {background-image:url("/pics/qui/fd_header_qui_mobile.jpg");}
	.carte header {background-image:url("/pics/carte/fd_header_carte_mobile.jpg");}
	.partenaire header {background-image:url("/pics/partenaire/fd_header_partenaire_mobile.jpg");}
	.actu header {background-image:url("/pics/actu/fd_header_actu_mobile.jpg");}
	.appli header {background-image:url("/pics/appli/fd_header_appli_mobile.jpg");}
	.engagement header {background-image:url("/pics/engagement/fd_header_engagement_mobile.jpg");}
	.engagement .tit {background-image:url("/pics/engagement/fd_tit_engagement_mobile.png");padding-top: 80px;}
	.legal header {background-image:url("/pics/fd_header_legal_mobile.jpg");}
	.contact header {background-image:url("/pics/fd_header_contact_mobile.jpg");}
	.divcabane {max-width: 50%;font-size: 16px;}
	.divcabane span {font-size: 24px;}
	.actu .fd_tit_actu_g {width:100px;height:auto;margin-right:-38px;margin-left:-70px;}
	.actu .traits_beige_hg {position:absolute;left:0;top:0; transform: translate(-70%,-90%);width:35px;height:auto;}
	.actu .fd_tit_actu_d {width:100px;height:auto;margin-left:-38px;margin-right:-70px;}
	.divlistethema {display:none;max-width: 300px;margin: 0 auto; border-top:1px solid #FFF4E8;background-color:#EFDBC1;}
	.actu .tithematique {
		background-color: #EFDBC1;
		background-image:url("/pics/chevron_bas.svg"),url("/pics/spacer_blanc.png");
		background-position: left 10px center, left 50px center;
		background-repeat: no-repeat, repeat-y;
		background-size: 30px 30px, 1px 100px;
		padding: 20px 0 10px 50px;
		cursor: pointer;
		max-width: 300px;
		margin: 0 auto;
		font-weight: normal;
	}
	.actu .mnuacturub {
		padding: 20px;
		background-image:none !important;
		border-bottom: 1px #040A04 solid;
		line-height: 1;
	}
	.actu .traits_noir_hg {left: 0;top: -60px;width: 48px;height: auto;transform: rotate(30deg);}
}
@media (max-width:575.98px){
	h1, .h1 {font-size:46px;}
	header {height:auto;}
	header img {max-width: 40%; height: auto;}
	.row > * {padding-right:30px; padding-left:30px;}
	.retour_haut {width: 40px;height: 40px;left:23px;bottom:50px;}
	.retour_haut img {width:40px;height:40px;}
	.accueil .blocpartenaire {background:url("/pics/fd_parchemin.jpg") center center repeat;}
	.accueil .artisanal {margin-top:0;}
	.accueil .traits_blanc_hg {position:absolute;left:-30px;top:-10px;width:30px;height: auto;}
	.accueil .blocappli {
		background-image:url("/pics/deco/blex2_noir.png"), url("/pics/fd_bois.jpg");
		padding-bottom: 210px !important;
	}
	.pardessus .contenu {width:90vw;height:90vh;overflow-y: auto;}
	.pardessus .popin {max-height: 35vh; width:auto;}
	.partenaire .blocpartenaire {background:url("/pics/fd_carton.jpg") center center repeat;}
	.partenaire iframe {width:100%;height:200px;}
	.partenaire .div1invest {max-width: 120px;background-size: contain;font-size: 40px;height:140px;padding: 50px 20px 0 20px;}
	.div1pizza .divimg {min-height:240px;}
	.pizza .titbase_tomate, .pizza .titbase_creme {background-size: contain;}
	.divpizzadetail {background:url("/pics/pizza/fd_tit_1pizza_mobile.png") top center no-repeat;padding-top:60px;}
	.inter_pizza {height:60px !important;background-size: cover;}
	.qui .tit {background-position: center center;background-size: contain;}
	.qui .annee {width:120px;height: 120px;}
	.gourmandise h3 {font-size: 20px;}
	.titdegustation {padding:48px 20px 0 20px;}
	.partenaire .div1chiffre {font-size: 30px;line-height: 20px;}
	.partenaire .div1chiffre div {font-size: 55px;line-height: 60px;-webkit-text-stroke: 2px #040A04;text-stroke: 2px #040A04;}
	.engagement .divengagement {padding: 30px 0;}
}