/**/
body{
	font-family: 'Rajdhani', sans-serif;
}
ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    /*background: #272727;*/
}

/* horizontale top bar float method
li {
	float: left;
	width: 15%;

}*/

/*#topnav a {
	color: white;
	text-transform: uppercase;
    display: block;
    padding: 8px;
}*/

li {
	display: inline;
    padding: 0 15px 0 15px;
}

.margin-container {
	margin-top: 25px;
}

.padding-container{
	padding-top: 40px;
	padding-bottom: 40px;
	display: block;
    overflow: hidden;
}

/*.block-container{
	flex-direction: column;
}*/

.flex-container{
	display: flex;
	justify-content: center;
}


.row-container{
	display: flex;
	flex-wrap: wrap;
	/*flex-direction: row;*/
}

.vertical-align-container{
	/*height: 200px;*/
  	align-items: center;
}

.menu, .menu_details ul {
	text-align: center;
	margin-bottom:20px;
}





.menu li, .menu_details ul li {
	padding:0 30px 0 30px;
}

.menu li:first-child { 
    padding-left:0;
	
}

.menu li:last-child { 
    padding-right:0;
	
}


.menu a, .menu_details ul a {
	color: #FFFFFF;
	text-transform: uppercase;
	font-family: 'Nunito', sans-serif;
	padding-top:10px;
	height: 40px;
    display: inline-block;
	
}
.menu_details ul a {
	color:#4a4a49;
	font-weight: bold;
	font-family: 'Rajdhani', sans-serif;
}

.menu a:hover, .menu_details ul a:hover, .current_page_item a { 
	background: url(images/hover_menu.png) no-repeat center top;
	
	text-decoration: none;
}



.carousel-caption{
	top: 32%;
}

.border{
	
}

/*.reseaux-sociaux{
	border-right: solid white 1px;
	border-left: solid white 1px;
}*/

.bottom-section{
	background: #252525;
	padding-bottom:20px;
}

.bottom-section p, .bottom-section address, .bottom-section h5{
	color: white;
	text-align: center;
	margin: 0;
}

/*.bottom-section h5{
	margin-bottom: 15px;
}*/

.botton-menu{
	background: #171717;
}

.botton-menu .menu{
	/*background: #171717;
	text-align: center;*/
}

.botton-menu .menu li{
	padding-left: 2%;

}

.copyright-section{
	margin-bottom:20px;
}

.header{
	background-image: url(images/header_buffet.jpg);
	color: white;
}

.logo_buffet-royal {
	width:98px;
	height:auto;
	display: block;
    margin: 50px auto 20px auto;
}

.contact_header {
	margin: 20px  0 0 0;
	width: 140px;
}

.contact_header img {
	float:left;
}

.contact_header .top-contact p {
    color: #FFFFFF;
    font-size: 15px;
    margin-bottom: 0;
    line-height: 20px;
}


.contact_header .top-contact .grey {
	color:#888b8c;
}

.header_left {
	padding-top:90px
}

.carte_cadeau_header {
	width:170px;
}

#main-carousel {
    margin-top:150px;
}
.header_right {
	padding-top:30px
}

.header_right img {

}

.facebook_icon {
	width:35px;
	height:35px;

}


#bottom-contact-section{
	margin-top: 30px;
   margin-bottom: 20px;
}

.right-align{
	text-align: right;
}

.center{
	text-align: center;
}

.botton-menu li{
	font-size: 10px;
}

.nom-plat{
	text-transform: uppercase;
	font-size: 24px;
	font-family: 'Domine', serif;
    margin-top:5px;
}

#promotions{
	padding: 20px 20px 115px 20px;
}

.prix-plat{
	color: #e21618;
	font-size: 38px;
	font-family: 'Domine', serif;
}

.description-plat{
	min-height: 45px;
	font-size: 17px;
	color: #8b8a8a;
}

.border-choix{
	background: url(images/separateur.jpg) repeat-x;
	padding: 20px 0 20px 0;
    margin-top: 20px;
}

.nom-plat {
	
}



.border-choix-bas {
	background: url(images/separateur.jpg) repeat-x;
	margin: 10px 0 20px 0;
	display: block;
	height:10px;
	width:100%;
}

.border-rounded{
	border-radius: 25px;
	background: #252525;
	color: white;
	margin-top:20px;
}


.cadeau-container{
    background: white;
    position: relative;
    top: 160px;
    padding: 30px 60px;
    margin: 0 100px;
}

#notre-restaurant{
	background: url(images/bg_bois.jpg);
	color: white;
	text-align: center;
}

#figure{
	background: url(images/photo_haut.png) no-repeat;
	background-size: 100% 100%;
	color: black;
	height: 220px;
	padding-top: 40px;

}

#bg_poule{

	padding-top: 20px;
	/*background: url(images/poulet.png) no-repeat;
	display: block;
    
    height: 280px;
    width: 100%;
    
    position: relative;
    
    background-position: center 50%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;*/
}


.wrapper-colonne{
	flex-direction: column;
}

#photo-proprietaires{
	background-image: url(images/photo_bas.png);
	width: 520px;
    height: 411px;
	display: block;
    margin: 0 auto;
    position: relative;
    background-position: center 50%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
}

#signature{
	padding: 40px 0px 40px;
	
}

#signature img {
	width:405px;
	
}

.gras{
	font-weight: bold;
}

.carte-cadeaux{
	margin-top: 15px;
	padding-top: 5px;
    border-left: black 2px solid;
    padding-left: 10px;
}


.carte-cadeaux p{
	margin:0;
	line-height: 28px;
	font-size: 2em;
	letter-spacing: 2px;
}

.carte-cadeaux p:not(.red-content){
	font-size: 2.4em;
}

/*.carte-cadeaux p:last-child {
    text-align: center;
}*/

.top-contact{
	text-align: right;
	 padding-left: 5px;
}

.choix {
	clear:both;
	display:block;
	margin: 70px 0 70px 0;
}

.choix img {
	width:420px;
}

.phototheque{
	margin-bottom:90px;
}

.phototheque_title {
	clear:both;
	display:block;
	margin: 40px 0 70px 0;
}

.phototheque_title img {
	width:310px;
}

.phototheque .descr {
	font-family: 'Rajdhani', sans-serif;
	font-size:16px;
	margin:60px 0 50px;
}

.menu_resto {
	background: #f5f3f0;
	padding:70px 0 90px 0;
}

.separation_menu {
	clear:both;
	display:block;
	margin:0 auto;
}

.vache {
	width:390px;
	clear:both;
	display:block;
	margin:0 auto;
	margin-bottom:20px;
}



.poule {
	width: 100px;
    padding-right: 8px;
	margin-top:20px;
}

#notre-restaurant h3 {
	font-family: 'Domine', serif;
	font-size:30px;
	font-weight: normal;
	color:#e30613;
	margin:40px 0 30px 0;
}

#notre-restaurant h3 span {
	color:#FFFFFF;
}
.descr_resto {
	color:#FFFFFF;
	font-size:16px;
	
}

.photo-page-sec{
	height: 700px;
	display: flex !important;
	align-items: center;
    justify-content: center;
    text-align: center;
    flex-direction: column;
    background-position: center 50%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
}

.photo-caption{
	/*position:absolute;
	left: 40%;
    
    top: 20%;
    text-align: center;*/
	background: url(images/etoiles_blanc.png) no-repeat top center;
	padding-top:10px;
    color: white;
    width:100%;
}


.photo-caption h2{
	text-transform: uppercase;
	font-family: 'Domine', serif;
	font-size: 38px;
}

.sub-caption{
	color: white;
    border-top: dotted 1px white;
    border-bottom: dotted 1px white;
    width: 170px;
}

.sub-caption p{
	margin: 0;
}

.dark-sous-title{
	background-color: #252525;
	color: white;
	text-align: center;
	display:block;
	overflow:hidden;
}

.white-sous-title{
	background: #FFFFFF url(images/etoiles_rouge.png) no-repeat top center;
	color: black;
	text-align: center;
	margin-top:80px;
}


.contact-number-wraper{
	background: url(images/cel_blanc.png) no-repeat;
	padding: 10px 0px 15px 60px;
}

.contact-number-wraper p{
	line-height: 18px;
}

.contact-number{
	font-size: 2.5em;
}

.adresse-wraper address{
	color black;
	padding-left: 60px;
}

.location-icon{
	background: url(images/adress_icon.png) no-repeat;
	height: 65px;
	padding-left: 60px;
    padding-top: 25px;
    font-size: 1.2em;
    background-position: 0px 2px;
}

.orange{
	color: #E30613;
}

.horaire{
	background-color: #252525;
	color: white;
	padding: 20px 0 20px 35px;
}


.horaire-wraper table{
	width: 85%;
}

.horaire-wraper table th {
    text-align: left;
}

td:last-child {
    text-align: right;
}

tr:last-child {
    border:none;
}

tr:first-child{
    width:100%;
}


tr{
	/*background: url(images/separateur.jpg) repeat-x;
	background-position: 10px 10px;*/
	 border-bottom: dotted 1px white;
}

.livraison-carte{
	/*background: url(images/carte_livraison.png) no-repeat;
	background-size:cover;
	height:995px;*/
	width:100%;
}

.horaire-section{
	background: url(images/separateur.jpg) repeat-x;
	background-position: 0px -5px;
	/*height: 5px;*/

}

.row-eq-height {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
	flex-direction: column;
}

.contact-section{
	flex-direction: column;
	/*padding-left: 160px;*/
}


.menu_mobile_ul{
	background: #252525;
}


.menu_mobile_ul li{
   
    display: block;
    padding: 10px;
}


.menu_mobile_ul li a{
	display: block;
	color: white;
	border-bottom: solid 1px grey;
	text-align: center;
    padding-bottom: 5px;
}

.buffet-chaises{
	width: 100%;
	height: 50%;
}

.menu_mobile .contact_header{
	float: right;
}

.menu_mobile .facebook_icon{
	margin-top: 30px;
    margin-left: 10px;
}


/* Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) { 

	.reseaux-sociaux{
		border-right: none;
		border-left: none;
	}

	.bottom-section h5 {
    	margin-bottom: 5px;
	}

	.contact-section {
    	padding-left: 15px;
	}

	.photo-caption{
		width: 100%;
	}

	.photo-caption h2 {
    	font-size: 23px;
	}
}

/* Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) { 
	.reseaux-sociaux{
		border-right: solid white 1px;
		border-left: solid white 1px;
	}

	.bottom-section h5 {
    	margin-bottom: 15px;
	}

	.contact-section {
    	padding-left: 45px;
	}

	.horaire{
		padding: 30px;
	}

	.row-eq-height {
	    display: -webkit-box;
	    display: -webkit-flex;
	    display: -ms-flexbox;
	    display: flex;
	    flex-direction: row;
	}

}

/* Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {

	.horaire{
		padding: 50px;
	}

	.contact-section{

		padding-left: 160px;
	}

	.photo-caption {
    	width: 50%;
	}

	.horaire-wraper table{
		width: 60%;
	}
}

/* Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {

}




