@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200;0,300;0,400;0,600;0,700;0,800;0,900;1,200;1,300;1,400;1,600;1,700;1,800;1,900&display=swap');

@font-face {
 font-family: "Melonday";
 src: url('libs/MelondayDemoRegular.ttf') format("truetype");
}

html { font-size: 62.5%; }

body {
	font-size: 1.4rem;
	font-weight:300;
  overflow-x:hidden!important;
  color: #000000;
	font-family: 'Nunito', sans-serif;
	letter-spacing: 2px;
  max-width:100vw;
}
body a {
	color:inherit;
	text-decoration: none!important;
}
body a:hover,
body a:visited,
body a:focus {
	color:inherit;
	text-decoration: none!important;
}
a.anchor {
    display: block;
    position: relative;
    top: -128px;
    visibility: hidden;
}
a.anchor-menu {
    display: block;
    position: relative;
    top: -200px;
    visibility: hidden;
}
p {
  letter-spacing: 1px;
  line-height: 25px;
}
.paradisio-builder-content {
  letter-spacing: normal;
}
.paradisio-builder-content h1,
.paradisio-builder-content h2,
.paradisio-builder-content h3,
.paradisio-builder-content h4,
.paradisio-builder-content h5,
.paradisio-builder-content h6 {
  font-family: inherit;
  font-size: revert;
  line-height: revert;
  letter-spacing: normal;
  text-transform: none;
  margin: revert;
}
.paradisio-builder-content p,
.paradisio-builder-content li {
  letter-spacing: normal;
  line-height: revert;
}
img.fit-contain {
	object-fit: contain;
	width:100%;
	height:100%;
}
img.fit-contain-height {
	object-fit: contain;
	height:100%;
}
img.fit-cover {
	object-fit: cover;
	width:100%;
	height:100%;
}

a.btn {
	padding:10px 15px;
	border: 2px solid #fff;
	border-radius:1px;
	color:#fff;
}
div.max-600 {
  max-width:600px;
}
div.max-720 {
  max-width:720px;
}

#container {
	min-height:100vh;
}
header.header {
	z-index:4;
	transition: all .25s ease;
	position:sticky;
  width:100%;
  top: -1px;
	background-color:#000000;
	box-shadow: 0 0 10px 0 rgb(0 0 0 / 30%);
}
header.header-mobile {
  height:80px;
  background-color:#000;
  top:0;
  left:0;
  width:100%;
  z-index:5;
}
header.header-mobile a.header-logo {
	width:135px;
	position:relative;
	height:100%;
}
header.header-mobile a.header-logo img {
	position:absolute;
	top:0;
	left:0;
	max-width:135px;
	padding-top:5px;
}
header.header-mobile .city-name {
  color:#fff;
  font-size:3rem;
	font-family: 'Melonday', sans-serif;
  margin-right:5px;
}
header.header-mobile .mobile-menu-icon {
  height:100%;
  width:50px;
  color:#fff;
}
#inner-header {
	/* max-width:1100px;*/
	margin:0 auto;
}
#inner-header a.header-logo {
	width:250px;
	position:relative;
	height:100%;
}
#inner-header a.header-logo img {
	position:absolute;
	top:0;
	left:0;
	max-width:250px;
	padding:8px 10px;
}
#inner-header nav.nav {
	justify-content: center;
	height:130px;
	align-items:center;
}
#inner-header nav.nav a.nav-link {
	font-size:1.1em;
	padding:0 2em;
	color:#fff;
	font-weight:700;
	letter-spacing:2px;
}
#inner-header nav.nav a.nav-link img {
	max-height:45px;
	margin:0 auto;
	display:block;
	margin-bottom:10px;
}
#inner-header .social {
  width:65px;
}
#inner-header .social .social-el {
  height:65px;
  display:block;
}
#inner-header .social .social-el:nth-child(1) {
  background-color:#F71011;
}
#inner-header .social .social-el:nth-child(2) {
  background-color:#050505;
  color:#F71011;
}
#menu-menu-fr {
	width:100%;
	height:100%;
	display:flex;
	justify-content: space-evenly;
	align-items:flex-end;
	padding:5px 0;
	margin:0;
}
#custom-mobile-menu {
  padding-top:40px;
  max-width:100%;
  width:320px;
  flex-wrap: wrap;
  right:0;
  top:0;
  height:100%;
  background-color:#303D45;
  z-index:6;
  transform:translateX(100%);
  transition:transform .5s ease;
}
#custom-mobile-menu.show {
  transform:none;
}
#custom-mobile-menu button.close {
  position:absolute;
  top: 10px;
  right:5px;
  color:#fff;
  background:transparent;
  outline:none;
  border:none;
  z-index:2;
}
#custom-mobile-menu .mobile-social {
  margin-top:50px;
  color:#fff;
}
#custom-mobile-menu .mobile-social a:hover {
  color:#F71011;
}
.custom-menu-item {
  height:140px;
  width:140px;
  background-color:#F71011;
  margin:5px 0;
}
.custom-menu-item.bg-black{
  background-color:#000;
}
.custom-menu-item h3 {
  text-shadow: rgb(0 0 0) 2px 2px 0px;
  letter-spacing: 1px;
  font-weight: 800;
  color:#ffff;
}
.custom-menu-item img {
  max-width:130px;
}
#nos-valeurs h3,
#social-media h3 {
  color:#F71011;
  font-size:2.5rem;
  margin-top:10px;
}
#social-media a:hover {
  color:#F71011;
}
.form {
	background-color:#fff;
	max-width:650px;
}

.form form .form-group {
  margin:1em;
  position:relative;
}

.form textarea,
.form input,
.form select {
    background-color:transparent;
    border:none;
    border-bottom: 1px solid #000;
    margin:5px 0;
    transition:all .25s ease;
    outline:none;
}
.form input,
.form select {
    height:28px;
    width:100%;
}
.form textarea {
  resize: none;
  width:100%;
}
.form input[type=submit] {
  background-color:#09090A;
  border-color:#000;
  color:#fff;
  width:100%;
  height:40px;
  transition: all .25s ease;
	border:2px solid #09090A;
}
.form input[type=submit]:hover {
	background-color: transparent;
	border:2px solid #09090A;
	color:#09090A;
}

.form form .form-group h6 {
  font-size:1em;
  position:absolute;
  top:20px;
  transition:all .25s ease;
  z-index:2;
	font-weight: 400;
}
.form form .form-group.select h6 {
  top:0;
  font-size:0.9em;
}
.form form .form-group h6.content {
  top:0;
  font-size:0.9em;
}
.form form .form-group label:focus-within h6 {
  top:0;
  font-size:0.9em;
  color:#000;
}

input:focus,
input:active,
input:active,
textarea:focus,
select:focus, {
  border-color:#000;
  background-color:transparent!important;
  color:red!important;
}

.form form label {
  width:100%;
}

.form form .form-group:nth-last-child(-n+4) {
  grid-column: 1 / span 2;
}

.btn-contact {
    border: 1px solid white;
    display: inline-block;
    position: relative;
    text-decoration: none;
    padding: 15px 20px;
    margin: .5em;
    font-size: 2em;
    background-color: #fff;
    color: #376DC6;
    border-radius: 1px;
}

.footer {
    background-color: #050505;
		padding: 5px 0 0 0;
    text-align: center;
    position: relative;
}
.footer-illustration {
  background-image:url('../images/fond-footer.jpg');
  background-size:cover;
  background-position:top;
  min-height: 400px;
}
.footer h3 {
  color:#F71011;
  font-size:1.8rem;
  text-transform:uppercase;
}


.footer h4 {
color: #F71011;;
font-size: 3em;
font-weight: 900;
text-transform: uppercase;
}


.footer a span {
  color:#F71011;
}
.footer .pz {
  position:relative;
  margin-top:10px;
}

.footer .pz:before {
  position:absolute;
  content:'';
  top:-10px;
  left:0px;
  width:15px;
  height:4px;
  background-color:#F71011;
}

.villeFooter{
  padding: 20px 0;
  font-size: 1.2em;

}

.villeFooter h5{
  color: #FFED00;
  font-weight: 900;
  font-size: 1.2em;
}

#boxBtnTopFooter{
  position: relative;
  width: 80%;
  margin: 0 auto;
}


#boxBtnTopFooter::before{
 content:'';
 background:#ffed00;
 height:1px;
 width: 100%;
 position:absolute;
 top: 25px;
 left: 0;
 z-index: 0;
}


#boxBtnTopFooter a{
  display:inline-block;
  text-align:center;
  background:#e30613;
  color:#ffed00;
  border-radius:50%;
  width:50px;
  height:50px;
  line-height:40px;
  font-size:45px;
  z-index: 0;
  position: relative;
}





#mentions-footer{
  text-align: center;
  position: absolute;
  width: 100%;
  bottom: 0;
  right: 0;
}


.image-square {
	position: relative;
  overflow: hidden;
  padding-bottom: 100%;
}




.page-section {
	min-height:calc(100vh - 130px);
}
.page-section .page-section-inner {
	min-height:calc(100vh - 130px);
}
.page-section:has(.paradisio-builder-content),
.page-section .page-section-inner:has(.paradisio-builder-content) {
	min-height:auto;
}
/* Bloc Passy sur la home : section autonome, pas la hauteur plein écran des autres .page-section */
.chalet-passy-home.page-section,
.chalet-passy-home .page-section-inner {
	min-height: auto;
}
.nos-pizzerias {
	/*background: rgb(254,247,235);
	background: linear-gradient(90deg, rgba(254,247,235,1) 0%, rgba(254,247,235,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);*/
}
.nos-pizzerias h2 span {
	font-family: 'Nunito', sans-serif;
	font-weight:700;
	font-size:30px;
	color:#F71011;
	margin-top:10px;
  display:block;
}
.nos-pizzerias .pizzerias-illu {
  padding-left:100px;
}
.nos-pizzerias .pizzerias-illu > div {
  height:500px;
  max-height: 90%;
}
.nos-pizzerias .pizzerias-illu  .pizzerias-shadow {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    content: '';
    background-image: radial-gradient(circle, #ffb3b4 20%, transparent 10%), radial-gradient(circle, #ffb3b4 20%, transparent 10%);
		background-size: 10px 10px;
  	background-position: 0 0, 50px 50px;
    top: -25px;
    left: 25px;
    z-index: -1;
}
.nos-pizzerias h3 {
	font-size:35px;
  text-transform: uppercase;
	font-weight:800;
}
.nos-pizzerias a {
	display:block;
	margin-top:15px;
	margin-bottom:15px;
}
.nos-pizzerias .border-b {
  border-bottom:1px solid rgba(232, 29, 31,0.2);
}
.nos-pizzerias a.link-to-restaurant {
	background-color:#F71011;
	color:#fff;
	padding:10px 35px 10px 20px;
	font-size:2rem;
	text-align:center;
	margin:0 auto;
	text-transform:uppercase;
	font-weight:800;
  max-width:400px;
	box-shadow: 0px 0px 12px #0000003f;
  position:relative;
}
.nos-pizzerias a.link-to-restaurant:after {
  content:'';
  position:absolute;
  right:0;
  top:0;
  width:30px;
  height:100%;
  background-color:#a60808;
}
.nos-pizzerias a.link-to-restaurant p {
	margin:0!important;
}
.nos-pizzerias a.link-to-restaurant img {
	max-width:60px;
	margin-right:10px;
}
.nos-pizzerias .address {
  display:block;
  min-height:65px;
  height:auto;
  color:#F71011;
}
.nos-pizzerias p.opening-times,
.nos-pizzerias .opening-times-multiline {
  font-size:20px;
  color:#F71011;
  font-weight: 800;
}
.nos-pizzerias .opening-times-multiline p {
  font-size:20px;
  color:#F71011;
  font-weight: 800;
}
.nos-pizzerias .address p {
  margin-left:10px;
  margin-bottom:0!important;
}
.nos-pizzerias .address p span {
  display:block;
}
.nos-pizzerias .phone-btn {
  background-color:#050505;
	color:#fff;
	padding:10px 35px 10px 20px;
	font-size:1.5rem;
	text-align:center;
	text-transform:uppercase;
	font-weight:400;
  max-width:250px;
	box-shadow: 0px 0px 12px #0000003f;
  transition: all .2s ease;
}
.nos-pizzerias .phone-btn:hover {
  background-color:#F71011;
  color:#fff;
}
.boissons-container h3 {
  font-size: 3rem;
  text-transform: uppercase;
  letter-spacing: 0px;
  font-weight: 900;
}
.boissons-container h4 {
  font-weight: 800;
}
.boissons-container .drink-price p {
  font-weight: 900;
}
.boissons-container h4 span {
  font-weight: 300;
}
.boissons-separator {
  border-bottom:2px dotted #c4c4c4;
  margin-bottom:10px;
  height:100%
}
img.location-icon {
  max-width:70px;
  margin:0 auto;
}
.nos-pizzerias .tomatoes {
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	max-width:250px;
	opacity:0.40;
  z-index:-1;
}
.nos-pizzerias .leaf {
	bottom:30px;
	left:30px;
	max-width:180px;
	opacity:0.15;
}
.nos-pizzerias .garlic {
	top:20px;
	right:20px;
	max-width:180px;
	opacity:0.15;
}
.nos-distributeurs {
	background:url('../images/bg-distributeurs.png'), #090909;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	color:#fff;
}
.nos-distributeurs h4 {
	font-size:30px;
	font-weight:700;
	margin:30px auto 10px auto;
}
.nos-distributeurs h3 {
	font-family:'Nunito', sans-serif;
	display:block;
	font-size:30px;
	color:#FFED00;
}
.nos-distributeurs h3 span {
  display:block;
  font-size:22px;
}
.nos-distributeurs .cooking img {
	max-width:80px;
}
.nos-distributeurs .cooking p {
	color:#FEDF20;
	font-size:2rem;
	padding-left:10px;
}
img.cuisson {
  width:250px;
  max-width:100%;
}
.distrib-item span {
  display:block;
}
.distrib-item a.link {
	margin-left:30px;
	height: 40px;
  width: 40px;
  border: none;
  outline: none;
  background-color: #F71011;
	margin-top:30px;
}
.distrib-item a.link svg {
	width:18px;
	height:18px;
  color:#fff;
}
.distrib-item a.link:hover svg {
  color:#fff;
}
h2 {
	font-size:60px;
	font-family:'Melonday', sans-serif;
}
.nos-distributeurs h2 span {
	font-family:'Nunito', sans-serif;
	display:block;
	font-weight:700;
	font-size:43px;
	color:#FFED00;
}
.nos-distributeurs a.list-link {
  background-color:#F71011;
  display:inline-block;
  padding: 15px 25px;
  margin-top:10px;
}
.nos-distributeurs a.list-link h3 {
	font-family:'Nunito', sans-serif;
	font-size:30px;
	color:#fff;
}
.nos-distributeurs a.list-link p {
  font-size:20px;
  color:#fff;
}
#bottom-link-distrib {
  min-height:280px;
  background: url('../images/bg-miam.svg'), #000;
  background-position:center;
  background-repeat:no-repeat;
  color:#fff;
}
#bottom-link-distrib h4 {
  font-size:3rem;
}
#bottom-link-distrib h4 span {
  display:block;
  font-size:4rem;
  font-family: 'Melonday', sans-serif;
}
#bottom-link-distrib a {
  margin-top:20px;
  background-color:#fff;
  padding:15px 25px;
  color:#000;
  font-size:2rem;
  font-weight:700;
}
.restaurant-full {
  color:#fff;
  background-image:url('../images/fond-resto.jpg');
  background-size:cover;
  background-position:top;
}
.restaurant-full h2 span {
	font-family:'Nunito', sans-serif;
	display:block;
	font-weight:700;
	font-size:43px;
	color:#FFED00;
}
.restaurant-full h3 {
  margin-top:10px;
  font-weight:900;
	font-size:30px;
	color:#fff;
  /*-webkit-text-stroke: 1.5px #F71011;*/
}
.nos-actualites,
#nos-valeurs {
	background-color:#FEF7EB;
}
.nos-actualites .fork {
	max-height:90%;
	top:50%;
	left:20px;
	transform:translate(-50%, -50%);
}
.nos-actualites .knife {
	max-height:90%;
	top:50%;
	right:20px;
	transform:translate(-50%, -50%);
}
.news-item {
    margin: 30px;
		z-index: 0;
		/* box-shadow: 0px 0px 6px #0000002f; */
}
.image-square img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
		transition: all .25s ease;
}
.news-item-footer {
    height: 70px;
    display: flex;
    position: relative;
		/* background-color:#fff; */
}
.news-item-footer .text {
	padding-top:20px;
	height:100%;
}
.news-item-footer .text h3 {
	font-size:18px!important;
	font-weight:600;
}
.news-item-footer .text h3:hover {
	color:#F71011;
}
.news-item-footer button {
	height:60px;
	width:60px;
	right:-22px;
	top:-20px;
	border:none;
	outline:none;
	background-color:#090909;
	color:#fff;
}
.news-shadow {
    position: absolute;
    display: block;
    width: 100%;
    height: calc(100% - 70px);
    content: '';
    background-image: radial-gradient(circle, #ffb3b4 20%, transparent 10%), radial-gradient(circle, #ffb3b4 20%, transparent 10%);
		background-size: 10px 10px;
  	background-position: 0 0, 50px 50px;
    top: -25px;
    left: 25px;
    z-index: -1;
}
.nos-actualites .link-to-news {
	background-color:#090909;
	color:#fff;
	padding:10px 15px;
	max-width:100px;
	text-align:center;
	margin:0 auto;
	text-transform:uppercase;
	font-weight:400;
}
.nos-producteurs .producers-img {
  min-height:400px;
	background-image:url('../images/Gamme.jpg');
	background-size:cover;
	background-repeat:no-repeat;
}
.nos-producteurs .producers-text {
	background:url('../images/bg-producers.png');
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
}
.nos-producteurs .producers-text-inner {
	margin:0 auto;
  max-width:500px;
}
.nos-producteurs .producers-text-inner h3 {
	text-transform:uppercase;
	color:#F71011;
	font-size: 1.85rem;
  font-weight: 700;
}
.nos-producteurs .producers-text-inner > div {
	margin:5rem auto;
}
.nos-producteurs a.link-to-producers {
	background-color:#F71011;
	color:#fff;
	padding:10px 15px;
	text-align:center;
	text-transform:uppercase;
	font-weight:400;
}

img.iconBtnHome{
  height: 25%;
  
}


.containerChoixPizza{
  background: #000;
}


.boxChoixPizza{
  color: #fff;
  text-align: center;
  font-weight: 700;
  position: relative;
  margin: 20px 0;
}

.boxChoixPizza span{
  padding: 5px 0;
  display: block;
  text-transform: uppercase;
}

.boxChoixPizza .img{
  text-align: center;
}

.boxChoixPizza .img img{
  height: 60px;
}
.boxChoixPizzaCreation img{
  height: 150px;
}
.containerChoixPizzaMobile .boxChoixPizza {
  margin:10px 0;
}

.containerChoixPizzaMobile .boxChoixPizza p{
  color:#ffff;
  text-transform: uppercase;
}

.containerChoixPizzaMobile .boxChoixPizza .img{
  margin-bottom:10px;
}
.containerChoixPizzaMobile .boxChoixPizza .img img{
  max-width:60px;
  width:auto;
  height:auto;
  max-height: 35px;
}
.containerChoixPizzaMobile .boxChoixPizza p {
  font-size: 14px;
  line-height: 15px;
  margin-bottom:0;
}

.containerChoixPizza.static {
  top: 60px;
  left:0;
  width:100%;
  transform:translateY(calc( -100% + 68px ));
  transition:all .25s ease;
  pointer-events:none;
  z-index:2;
  box-shadow: 0 0 10px 0 rgb(0 0 0 / 30%);
}
.containerChoixPizza.static.show {
  top: 128px;
  pointer-events:all;
  background-color: #FFED00;
}
.containerChoixPizza.static.show.full {
  transform:none;
  background-color: #262626;
}
.containerChoixPizza.static.show .bottom-bar {
  color:#000;
}
.containerChoixPizza.static.show.full .bottom-bar {
  color:#fff;
}
.containerChoixPizza.static.show.full .bottom-bar > div {
  justify-content:center;
}

.bottom-bar {
  height:70px;
  text-transform:uppercase;
}
.bottom-bar p {
  font-size:2rem;
  font-weight:700;
  transition:all .2s ease;
  margin-bottom: 0!important;
}
.containerBarMobile .bottom-bar {
  height:50px;
}
.containerBarMobile .bottom-bar p {
  font-size:1.5rem;
}
.bottom-bar p:nth-child(2) {
  margin-left:10px;
}
.bottom-bar p:nth-child(3) {
  display:none;
  font-size:4rem;
}
.containerChoixPizza.static.show.full .bottom-bar p:nth-child(1) {
  width:0;
  overflow:hidden;
}
.containerChoixPizza.static.show.full .bottom-bar p:nth-child(2) {
  display:none;
}
.containerChoixPizza.static.show.full .bottom-bar p:nth-child(3) {
  display:block;
}
.containerBarMobile {
  position: -webkit-sticky;
  position: sticky;
  top: 80px;
  z-index:4;
  background-color:#FFED00;
  box-shadow: 0 0 10px 0 rgb(0 0 0 / 30%);
  display:none;
}

.containerChoixPizzaMobile {
  top: 00px;
  left:0;
  height:100%;
  width:100%;
  transition:all .25s ease;
  pointer-events:none;
  z-index:7;
  box-shadow: 0 0 10px 0 rgb(0 0 0 / 30%);
  background-color: #000;
  opacity:0;
  display:none;
}
.containerChoixPizzaMobile button.close {
  position:absolute;
  top: 0px;
  right:10px;
  color:#F71011;
  font-size:3rem;
  background:transparent;
  outline:none;
  border:none;
  z-index:2;
}
.containerChoixPizzaMobile.show {
  opacity:1;
  pointer-events:all;
}


.containerCartePizza{
  background: #fff;
}

.boxTitreCatPizza{
  position: relative;
  text-align: center;

}

.boxTitreCatPizza img.imgFond{
  opacity: 0.6;

}


.boxTitreCatPizza .titre{
  text-align: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  margin-top: -25%;
  left: 0;
  z-index: 1000;
  font-size: 70px;
  color: #f6e100;
  text-shadow: 2px 2px 0px #000;
  font-family: 'Melonday', sans-serif;
}



.product{

}

.product-name h3{
  color: #F60302;
  font-weight: 700;
  padding: 0;
  margin: 0;
  line-height: 1.5;
}

.price{
  font-size: 16px;
  width: 70px;
  color: #F60302;

}

.lines {
    margin-right: 5px;
    border-bottom: 2px dotted #F60302;
    margin-top: -5px;
}

.ingredient{
  display: block;

}

.beige-bg {
  background-color:#FEF7EB;
}

.pizzas-container .category-title h2 {
  font-size:80px;
  text-transform:uppercase;
  color:#FACED0;
  font-family: 'Nunito', sans-serif;
  font-weight:800;
}
.pizzas-container .category-title h2 span {
  display:block;
  margin-top:-50px;
  font-family:'Melonday', sans-serif;
  text-transform:none;
  font-size:50px;
  color: #212121;
  font-weight:normal;
}

.single-element {
  padding:3rem;
}

.single-element-inner {
  max-width:300px;
  margin:0 auto;
  font-size:1.6rem;
}
.single-element-inner h3 {
  font-size:3rem;
  text-transform:uppercase;
  letter-spacing: 0px;
  font-weight:900;
}
.single-element-inner h4 {
  color: #F71011;
  font-weight:800;
  font-size:1.8rem;
}
.single-element-inner h5 {
  text-transform:uppercase;
  font-weight:700;
  font-size:1.5rem;
}
.pizza-creation {
  background-color:#090909;
  color:#ffff;
}
.pizza-creation h2 {
  font-size:80px;
  text-transform:uppercase;
  color:#242424;
  font-family: 'Nunito', sans-serif;
  font-weight:800;
  margin-bottom:50px;
}
.pizza-creation h2 span {
  display:block;
  margin-top:-50px;
  font-family:'Melonday', sans-serif;
  text-transform:none;
  font-size:50px;
  color: #F71011;
  font-weight:normal;
}
.pizza-creation h3 {
  font-size: 25px;
  margin-bottom:20px;
}
.pizza-creation h4 {
  font-size: 20px;
  margin-bottom:50px;
}
.pizza-creation p {
  margin-bottom:0;
  line-height:1;
}
.creation-ingredients {
  line-height: 25px;
  font-size: 16px;
  text-align: left;
  margin-bottom:10px;
  line-height:1;
}
.creation-separator {
  border-bottom:2px dotted #242424;
  margin-bottom:12px;
}

.creation-prix {
  margin-bottom:10px;
}
.category-title  {
  overflow-y:hidden;
  max-width:100%;
}
.category-title  {
  height:280px;
  z-index:0;
}

.category-title h2 {
  font-family:'Melonday', sans-serif;
  font-size:50px;
  color: #212121;
  font-weight:normal;
}
.produits-category-icon {
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  z-index:-1;
}
.produits-category-icon img {
  max-height:200px;
  opacity:0.5;
}

.nos-producteurs-full .producers-img {
  min-height:400px;
	background-size:cover;
	background-repeat:no-repeat;
  background-position:center left;
}
.nos-producteurs-full .producers-text {
	margin:5rem auto;
}
.nos-producteurs-full .producers-text h3 {
  text-transform: uppercase;
  color: #F71011;
  font-size: 1.85rem;
  font-weight: 700;
}
.nos-producteurs-full a.link-to-producers {
	background-color:#000;
	color:#fff;
	padding:10px 15px;
  max-width:200px;
	text-align:center;
	text-transform:uppercase;
	font-weight:400;
  margin:0 auto;
}
.nos-producteurs-full .producers-text-inner .producteur-logo {
  max-height:250px;
  max-width:100%;
  margin:0 auto;
}

#bottom-app-bar {
  background-color:#E81D1F;
  bottom:0;
  left:0;
  color:#fff;
  padding: 10px 0;
  background-image:url('../images/pizza.svg');
  background-repeat:no-repeat;
  background-position: top 10px right 100px;
  background-size:200px;
  box-shadow: 0 0 10px 0 rgb(0 0 0 / 30%);
  z-index:4;
  transition:transform .2s ease;
}
#bottom-app-bar.hidden {
  transform:translateY(100%);
  pointer-events: none;
}
#bottom-app-bar > .container-fluid {
  max-width:1140px;
  margin:0 auto;
  padding:10px 0;
}
#bottom-app-bar a:hover .full-adress,
#bottom-app-bar a:hover .city,
#bottom-app-bar a:hover .map-pin {
  color:#fff;
}
#bottom-app-bar h3 {
  font-size:1.8rem;
  text-transform:uppercase;
  font-weight:700;
}
#bottom-app-bar h3 span {
  font-size:2.5rem;
  font-weight:900;
}
#bottom-app-bar h4 {
  font-size:1.3rem;
  text-transform:uppercase;
}
#bottom-app-bar .phone-number a {
  display:block;
  letter-spacing:0px;
  background-color:#fff;
  outline:none;
  border:none;
  color:#E81D1F;
  padding:10px 25px;
  font-weight:800;
  font-size:2rem;
  box-shadow: 0px 1px 3px rgba(0,0,0,0.12), 0px 1px 2px rgba(0,0,0,0.24);
}
#bottom-app-bar .phone-number a svg {
  margin-right:15px;
}
#bottom-app-bar .map-pin {
  margin-left:10px;
}
.feather-32{
  width: 32px;
  height: 32px;
}
.feather-35{
  width: 35px;
  height: 35px;
}
.feather-60{
  width: 60px;
  height: 60px;
}


.gm-style .gm-style-iw-c{
  color: #000 !important;
}


.link:hover,
.list-link:hover,
.link-to-restaurant:hover{
  transition:all 0.6;
  opacity: 0.8;
}
