/* ---- reset ------*/
* {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}
b{
  font-weight: bold;
}
html{
	min-width: 960px;
}

/********** PORTES OUVERTES **********/

#saintvalentin{
	position:fixed;
	top:0;
	left:0;
	background-color:rgba(0,0,0,0.5);
	width:100%;
	height:100vh;
	z-index:999;
	cursor:pointer;
}

#saintvalentin div{
  width:600px;
	height:auto;
	margin:150px auto;
	background-color:#fff;
	/*background-image:url(../images/close.png);
	background-repeat:no-repeat;
	background-position:top right;*/
}
#saintvalentin div div.contenu-popup{
  padding:30px;
}
#saintvalentin div div.contenu-popup p,
#saintvalentin div div.contenu-popup h2
{
  text-align:center;
}
#saintvalentin div div.contenu-popup .fa-heart{
  color:#ed1c24;
}
#livraison{
  background: url("../images/bandeau-livraison-background.png");
  text-align: center;
  text-transform: uppercase;
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

}

/********** GENERAL **********/

body{
	font-family: 'Roboto Slab', "Open Sans", Arial, sans-serif;
	background: url("../images/background.jpg") repeat;
	color: black;
	font-weight: 300;
}

h1{
	font-size: 60px;
	font-weight: 400;
	text-transform: uppercase;
	text-align: center;
}

h2{
	font-size: 30px;
	text-transform: uppercase;
	padding-bottom: 10px;
	text-align: left;
}

h3{
	font-size: 1.55em;
	/*text-transform: uppercase;*/
	padding-bottom: 10px;
	text-align: left;
}

h2.vente-emporter{
  font-size: 35px;
  font-weight: 600;
  line-height: 36px;
  color: #fff;
  text-align: center;
  max-width: 40%;
  margin: auto;
  padding-top: 30px;
  }
.red{
  color: #ed1c24;
}
h3.date{
  color: #fff;
  text-align: center;
  font-size: 20px;
  max-width: 40%;
  margin: auto;
  }
p{
	text-align: justify;
	font-size: 1em;
	line-height: 24px;
	margin-bottom: 20px;
}

a{
	color: #ed1c24;
	text-decoration: none;
}
a:hover {
  color: grey;
	text-decoration: none;
}

.div-white{
	background-color: white;

	box-sizing: border-box;
	padding: 20px;

	margin-bottom: 20px;
}

ul li{
	font-size: 16px;
}

.bold{
	font-weight: 700;
}
p strong{
	font-weight:bolder;
}

/********** MENU **********/

header {
	display: block;
	background-color: rgba(000,000,000,0.09);
	height: 75px;
}

#header-content {
	width: 960px;
	position: relative;
	margin: auto;
	height: 60px;

	box-sizing: border-box;
	padding-left: 20px;
	padding-right: 20px;
}

nav {
	padding-top: 15px;
}

nav a {
	color: black;
	font-size: 18px;
	float: left;
	padding: 6px 15px 6px 15px;
	text-decoration: none;
	text-transform: uppercase;

	border: 2px rgba(255,255,255,0) solid;

	transition: all 0.3s;
}

nav a:hover {
	border: 2px black solid;
	padding: 6px 15px 6px 15px;

	transition: all 0.3s;
}

nav li {
	display: inline-block;
	margin-right: 74px;
}

nav li:last-child{
	margin-right: 0px;
}

.current_page_item a {
	border: 2px black solid !important;
	padding: 6px 15px 6px 15px;
}



/********** HOME **********/

.st-accordion ul li > a small{
	font-size:20px;
}

/*#accueil{
  margin-top:50px;
  margin-bottom:80px;
}*/

#accueil, #accueil h1, #accueil h2, #accueil h3, #accueil p{
	text-align: center !important;
}

#accueil h1{
	margin-top: -97px;
}


#accueil h2{
	font-size: 30px;
	text-transform: uppercase;
	color: #ed1c24;
	font-size: 45px;
    margin-top: -11px;
    padding-bottom: 0px;
}

#bandelounge{
	width:100%;
	background-color:#1d1d1d;
	margin-top:0px;
}
#bandelounge p{
	text-align:center;
}


/********** CONTENU **********/

.content{
	width: 960px;
	margin: auto;
	padding-top: 20px;
	padding-bottom: 20px;

	box-sizing: border-box;
	padding-left: 20px;
	padding-right: 20px;

  box-sizing:border-box;/*kevin*/
}

.content ul{
	font-size: 13px;
	padding-left: 40px;
}

ul li p{
  font-size:1em;
}

.citation{
	font-family: 'daniel', "Open Sans", Arial, sans-serif;
	font-size: 20px;
	margin-bottom: 0px;
}

#accueil{
	padding-bottom: 0px;
}

#bandeau-logo, #bandeau-titres{
	float: left;
	width: 460px;
}

#bandeau-logo{
	width: 330px;
}

#bandeau-titres{
	width: 590px;
}

.titre-page{
	font-family: 'daniel', "Open Sans", Arial, sans-serif;
	font-size: 35px !important;
	margin-top: 25px;
}

.wrapper{
	background-color: rgba(000,000,000,0.09);
	padding-top: 20px;
	padding-bottom: 25px;
}

#boutique h3{
  font-family: 'daniel', "Open Sans", Arial, sans-serif;
  font-size: 32px !important;
  font-weight: 700;
}

.contact-commande{
  display: inline-block;
  background-color: #62ab5e;
  color: white;
  padding: 10px;
  font-size: 25px;
  font-weight: 600;
  margin: 10px;
  text-align: center;
  margin-bottom: 20px;

}

.carte-emporter-btn{
  display: inline-block;
  background-color: #458cc5;
  color: white;
  padding: 10px;
  font-size: 25px;
  font-weight: 600;
  margin: 10px;
  text-align: center;
  margin-bottom: 20px;
}

a.carte-emporter-btn:hover, a.contact-commande:hover{
color: #fff;
}

/********** LOUNGE **********/

.body-lounge{
	/* background: #1D1C1E; */
	background: url("../images/background-noir.jpg") repeat;
	color: white;
}

.body-lounge h1{
	font-size: 60px;
	font-weight: 400;
	text-transform: uppercase;
	text-align: center;
}

.body-lounge h2{
	font-size: 30px;
	text-transform: uppercase;
	padding-bottom: 10px;
	text-align: left;
}

.body-lounge h3{
	font-size: 25px;
	/*text-transform: uppercase;*/
	padding-bottom: 30px;
	text-align: left;
}

.body-lounge p{
	text-align: justify;
	font-size: 15px;
	line-height: 24px;
	margin-bottom: 20px;
	color: white;
}

.body-lounge a{
	color: #ed1c24;
	text-decoration: none;
}

.body-lounge header {
	display: block;
	/* background-color: none; */
	background-color: rgba(000,000,000,0.2);
	/* background-color: rgba(184,146,102,1); */
	/* border-bottom: rgba(184,146,102,1) 5px solid; */
	height: 75px;
}

.body-lounge #header-content {
	width: 960px;
	position: relative;
	margin: auto;
	height: 60px;

	box-sizing: border-box;
	padding-left: 20px;
	padding-right: 20px;
}

.body-lounge nav {
	padding-top: 15px;
}

.body-lounge nav a {
	color: white;
	font-size: 18px;
	float: left;
	padding: 6px 15px 6px 15px;
	text-decoration: none;
	text-transform: uppercase;

	border: 2px rgba(255,255,255,0) solid;

	transition: all 0.3s;
}

.body-lounge nav a:hover {
	border: 2px white solid;
	padding: 6px 15px 6px 15px;

	transition: all 0.3s;
}

.body-lounge nav li {
	display: inline-block;
	/*margin-right: 57px;*/
}

.body-lounge nav li:last-child{
	margin-right: 0px;
}

.body-lounge .current_page_item a {
	border: 2px white solid !important;
	padding: 6px 15px 6px 15px;
}

.body-lounge .wrapper{
	background-color: rgba(000,000,000,0.2);
}



.gold{
	color: #b89366 !important;
}

.fa-leaf{
	color: #3ea536;
}
/* .fa-pepper-hot{
	color: #cf171b;
} */
.fa-pepper-hot{
	color: #cf171b; /* fallback */
	--fa-primary-color: #3ea536;
	--fa-secondary-color: #cf171b;
	--fa-primary-opacity:1;
	--fa-secondary-opacity:1;
}


/********** FOOTER **********/

footer{
	display: block;
	background-color: rgba(000,000,000,0.09);

	width: 100%;
	clear: both;
}

.body-lounge footer{
	background-color: rgba(000,000,000,0.2);
}

footer p{
	font-size: 15px;
	margin-bottom: 0px;

	width: 520px;
	float: left;
}

#credits{
	font-size: 10px;
	text-align: right;

	width: 300px;
	float: right;
}

footer a{
	color: black !important;
  transition: all 0.3s;
}
footer a:hover{
	color: #ed1c24 !important;
  transition: all 0.3s;
}

footer a:hover img{
	opacity: 0.5;
  transition: all 0.3s;
}

#facebook{
	color: #3b5998 !important;
  transition: all 0.3s;
}
#tripadvisor{
	color: #589442 !important;
  transition: all 0.3s;
}
#facebook, #tripadvisor{
  font-weight: bold;
  font-size: 15px;
}
#facebook:hover, #tripadvisor:hover{
  color: black !important;
  transition: all 0.3s;
}



.body-lounge footer a{
	color: white !important;
}
