.banner{
	text-align: center;
	color:white;
	
}

body{
	background-color: #000000;
	font-family: 'Open Sans';
	font-size:18px;
}

a,
a:visited{
	color: #b80405;
	font-weight:bold;
	transition: 0.5s;
}
a:hover{
	color: #d2b032;
}

button,
.button,
a.button,
a button{
	font-size: 16px;
	color:black;
	background-color:white;
	border: 2px solid #d2b032;
	transition: 0.5s;
	padding:.5em;
	margin:.5em;
	text-transform: uppercase;
	text-decoration: none;
    display: inline-block;
}
button:hover,
.button:hover{
	color:white;
	background-color:#d2b032;
}

hr{
	border-bottom: 1px solid #292651;
	margin: 2em;
}
h1 {
	text-align:center;
	font-family: "Times New Roman", Times, serif;
	font-size:35px;
}

h2{
	color: #660099;
	text-align:center;
	font-size:21px;
	padding-bottom:1em;
}
h3{
	text-align:center;
}
h4{
	color:#660099;
	font-size:18px;
}

.center {
	text-align: center;
  }

img{
	max-width:100%;
	height:auto;
	margin:.3em;
}

.header_container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 1200px;
	margin: 0 auto;
  }

.header_logo{
	padding: 1em 0;
}
.header_text{
	display: flex;
	flex-direction: column;
	max-width: 775px;
	justify-content: center;
}
.header_text h1{
	font-family: 'Open Sans';
	font-size:29px;
	color:#d2b032;
	padding: 0;
	font-weight:bold;
}
.button_container{
	padding-bottom: 2em;
	text-align: center;
}

#Header {
  background-color: #292651;
    padding: 0px 20px;
}

#Content {
  background-color: white;
  background-image:url('../images/fleur.png');
  background-repeat: repeat;
  _padding: 0px 10px;
}

.generic_2up{
	display:flex;
	flex-wrap:wrap;
	align-content:center;
	justify-content: center;
}
.generic__2up{
	display:flex;
	align-items: center;
	text-align: center;
	line-height: 27px;
}
.generic__part{
	width:50%;
	padding: 1em;
}
.generic__part.quote h3{
	color:#660099;
	font-size:24px;
}
p.quote{
	font-weight:bold;
}

.welcome{
	text-align:center;
}
.welcome p{
	max-width:750px;
	margin:0 auto;
	padding: 1em 0;
	color:#660099;
	line-height: 27px;
}

.menu_menu{
	text-align: center;
	margin: 0 auto;
	max-width: 676px;
}


iframe{
	width:100%;
	height:300px;
}
.giftcard{
	text-align:center;
}

.content-inner{
	max-width: 1100px;
	margin: 0 auto;
	padding: 1em;
}

.block_container{
	display:flex;
	align-items: center;
}

.desc{
	margin:2em;
}

.full{
	padding: 2em 1em;
	text-align:center;
}

.fullbanner {
	background-color: #292651;
	color: white;
	text-align: center;
	padding: 3em 1em;
	font-size: 21px;
	margin-bottom: 2em;
	line-height: 31px;
}
.fullbanner .generic__inner{
	max-width:1000px;
	margin: 0 auto;
}
.fullbanner .strongtall{
	font-size:30px;
	font-weight:bold;
}

.image_container{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 1em 0;
}

.gallery{
	text-align:center;
}

.image_container_two{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.image_text_two{
	padding-bottom:1em;
	color: #660099;
	font-weight: bold;
	text-align: center;
	font-size: 14px;
	max-width: 600px;
	margin: 0 auto;
}

.image_text{
	max-width: 840px;
	padding-bottom:1em;
	color: #660099;
	font-weight: bold;
	text-align: center;
	font-size: 14px;
}

img.imgleft {
  float: left;
  padding-right: 1em;
  padding-bottom: 1em;
}

img.imgright {
  float: right;
  padding-left: 1em;
  padding-bottom: 1em;
}

* {
  box-sizing: border-box;
}

.row {
    display: flex;
    flex-wrap: wrap;
	text-align: center;
}
/* Create two equal columns that floats next to each other */
.column {
  float: left;
  width: 50%;
  padding: 40px 10px;
}
.row h2{
	font-size: 25px;
}

/* Clear floats after the columns */
.row:after {
  content: "";
  display: table;
  clear: both;
}
.beverages{
	width:100%;
}
.beverages_container{
	margin:0 auto;
	text-align:center;
}


.contactform{
	max-width: 100%;
	text-align:left;
}
.form{
	margin:0;
}
.content-inner h2{
	max-width:725px;
	margin:0 auto;
}
.contact .tel{
	font-size:20px;
}
.contact .generic__part:nth-child(1){
	text-align: left;
}

.waitingtoserve{
	padding: 2em 0;
}

#Footer {
	background-color: #292651;
	padding: 17px 0px;
	font-size:16px;
	color:#cc9933;
	text-align:center;
}


@media screen and (max-width: 1125px) {
	.header_container {
		justify-content: center;
	}
}

@media screen and (max-width: 760px) {
	.contact .generic__2up {
		flex-direction: column;
	}
	.contact .generic__part {
		width: 100%;
	}
	.contact .generic__part:nth-child(1){
		text-align: center;
	}
}

@media screen and (max-width: 936px){
	.generic__2up{
		flex-direction: column;
	}
	.generic__part {
		width: 100%;
		text-align:center;
	}
	.generic__2up.right{
		flex-direction: column-reverse;
	}
}
@media screen and (max-width: 700px) {
			/* Responsive layout - makes the two columns stack on top of each other instead of next to each other */
				.column {
					width: 100%;
				}
				.hours .generic_part{
					width: 100%;
					margin: 1em;
					max-width: 450px;
				}
			}

			.header_text h1{
				font-size: 23px;
			}

			@media only screen and (max-width: 550px) {
				.header_text {
		    font-size: 16px;
				}

				img.family,
				img.restaurant{
					width:100%;
				}
			}

			@media only screen and (max-width: 630px){
				.block_container{
					display:block;
				}

				.sign{
					text-align:center;
				}

			}
