/* ----------------------------------------------
 * Generated by Animista on 2023-2-15 21:10:44
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation blink-2
 * ----------------------------------------
 */
 @keyframes blink-2 {
    0% {
      opacity: 1;
    }
    50% {
      opacity: 0.2;
    }
    100% {
      opacity: 1;
    }
  }
  

/* font options */
@font-face {
    font-family: 'majesti-banner-bold';
    src: url(Majesti-Banner-Bold.otf);
}
@font-face {
    font-family: 'majesti-banner-bolditalic';
    src: url(Majesti-Banner-BoldItalic.otf);
}
@font-face {
    font-family: 'majesti-banner-book';
    src: url(Majesti-Banner-Book.otf);
}
@font-face {
    font-family: 'majesti-banner-bookitalic';
    src: url(Majesti-Banner-BookItalic.otf);
}
@font-face {
    font-family: 'majesti-banner-heavy';
    src: url(Majesti-Banner-Heavy.otf);
}
@font-face {
    font-family: 'majesti-banner-heavyitalic';
    src: url(Majesti-Banner-HeavyItalic.otf);
}
@font-face {
    font-family: 'majesti-banner-light';
    src: url(Majesti-Banner-Light.otf);
}
@font-face {
    font-family: 'majesti-banner-lightitalic';
    src: url(Majesti-Banner-LightItalic.otf);
}
@font-face {
    font-family: 'majesti-banner-medium';
    src: url(Majesti-Banner-Medium.otf);
}
@font-face {
    font-family: 'majesti-banner-mediumitalic';
    src: url(Majesti-Banner-MediumItalic.otf);
}
  
  

/* ---------- BACKGROUND ------- */
body {
    background-color: #000000;
    margin: 0;
}

/* ------ NAV BAR ------ */

.topnav-left {
    z-index: 9999;
    position: fixed;
    top: 0;
    left: 0;
    overflow: hidden;
    background-color: #000000;
}

.topnav-left a {
    float: left;
    color: #8a8c8f;
    text-align: center;
    padding: 14px 120px 14px 30px;
    text-decoration: none;
    font-family: "majesti-banner-bold";
    font-size: 17px;
}

.topnav-left a:hover {
    background-color: #ffffff;
    color: #be1e2d;
}

.topnav-right {
    z-index: 9999;
    position: fixed;
    top: 0;
    right: 0;
    overflow: hidden;
    background-color: #000000;
}

.topnav-right a {
    float: left;
    color: #8a8c8f;
    text-align: center;
    padding: 14px 30px 14px 120px;
    text-decoration: none;
    font-family: "majesti-banner-bold";
    font-size: 17px;
}

.topnav-right a:hover {
    background-color: #ffffff;
    color: #be1e2d;
}

.navbar-logo {
    z-index: 9999;
    position: fixed;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
}

/* ---------------- HERO -------------- */

.hero-header {
    margin: 0;
    padding-top: 35px;
    position: relative;
}

.hero-image {
    position: absolute;
    width: 100%;
    overflow: hidden;
    margin-right: 0;
    background-size: cover;
    position: static;
}

.hero-box-home {
    position: absolute;
    background-color: #41393d;
    opacity: 0.75;
    width: 100%;
    height: 165px;
    box-sizing: border-box;
    bottom: 0;
    left: 0;
}

.hero-box {
    position: absolute;
    background-color: #41393d;
    opacity: 0.75;
    width: 100%;
    height: 140px;
    box-sizing: border-box;
    bottom: 0;
    left: 0;
}

.hero-title-home {
    position: absolute;
    font-family: 'majesti-banner-bold';
    font-size: 60px;
    color: #ffffff;
    text-align: center;
    bottom: 45px;
    left: 50%;
    transform: translate(-50%, 0);
}

.hero-title {
    position: absolute;
    font-family: 'majesti-banner-bold';
    font-size: 120px;
    color: #ffffff;
    text-align: center;
    bottom: -77px;
    left: 50%;
    transform: translate(-50%, 0);
}

.hero-text {
    position: absolute;
    font-family: 'majesti-banner-bolditalic';
    font-size: 25px;
    text-align: center;
    letter-spacing: 0.08px;
    color: #ffffff;
    left: 60px;
    right: 60px;
    bottom: 0;
}

/* --------- BUTTONS ------------- */

footer .buttons {
    position: relative;
}

.button-reservations {
    top: 672px;
    left: 30px;
    position: absolute;
}

.button-catering {
    top: 672px;
    left: 1223px;
    word-spacing: 3px;
    position: absolute;
}

.myButton {
	box-shadow:inset 0px 0px 0px 0px #f5978e;
	background:linear-gradient(to bottom, #f24537 5%, #c62d1f 100%);
	background-color:#be1e2d;
	border-radius:6px;
	border:1px solid #d02718;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:"majesti-banner-bold";
    letter-spacing: .05px;
	font-size:23px;
	font-weight:bold;
	padding:8px 20px;
	text-decoration:none;
	text-shadow:-2px 2px 2px #810e05;
}
.myButton:hover {
	background:linear-gradient(to bottom, #8a8c8f 5%, #41393d 100%);
	background-color:#be1e2d;
    color: #000000;
}
.myButton:active {
	position: absolute;
	top:1px;
}

.hours {
    position: absolute;
    top: 640px;
    margin-left: 710px;
    font-family: 'majesti-banner-heavy';
    font-size: 25px;
    line-height: 20px;
    color: #ffffff;
}

.mon-thurs {
    position: absolute;
    top: 680px;
    left: 300px;
    font-family: 'majesti-banner-heavy';
    font-size: 18px;
    color: #ffffff;
}

.fri-sat {
    position: absolute;
    top: 680px;
    left: 650px;
    font-family: 'majesti-banner-heavy';
    font-size: 18px;
    color: #ffffff;
}

.sun {
    position: absolute;
    top: 680px;
    left: 1000px;
    font-family: 'majesti-banner-heavy';
    font-size: 18px;
    color: #ffffff;
}

.header-footer {
    position: absolute;
    overflow: hidden;
    top: 753px;
    background-color: #8a8c8f;
    width: 100%;
    height: 47px;
    box-sizing: border-box;
    left: 0;
}

.blink-2 {
	animation: blink-2 2s 4s infinite both;
    position: absolute;
    overflow: hidden;
    top: 753px;
    background-color: #41393d;
    width: 100%;
    height: 47px;
    box-sizing: border-box;
    left: 0;
}

/* -------------------- HOME PAGE ------------------*/

.main {
    position: relative;
    margin-top: 157px;
    left: 0;
    height:2390px;
    background-color: #8a8c8f;
}

.always-fresh-image {
    position: static;
    top: 40px;
    left:0;
    width: 100%;
    overflow: hidden;
}

.home-fresh div p {
    position: absolute;
    top: 200px;
    left: 75px;
    font-family: 'majesti-banner-book';
    font-size: 22px;
    text-align: center;
    letter-spacing: 0.25px;
    line-height: 30px;
    color: #8a8c8f;
    padding:0;
}


/*--------------------------------*/

.home-seafood {
    position: absolute;
    margin-top: 60px;
    padding: 0;
    margin-right: 0;
}

.seafood-image {
    width: 899px;
    height: 499px;
    border: 13px solid #ffffff;
    padding: 0%;
    position: absolute;
}

.seafood-box {
    position: absolute;
    top: 40px;
    left: 510px;
}

.seafood-text a {
    font-family: 'majesti-banner-bolditalic';
    color: #ffffff;
    font-size: 50px;
    line-height: 50px;
    display: block;
    text-align: center;
    text-decoration: none;
    width: 310px;
    padding: 20px;
    border: 13px solid #ffffff;
    background-color: #000000;
    position: absolute;
}

.seafood-text a:hover {
    color: #be1e2d;
}

/*--------------------------------*/

.home-dishes {
    position: absolute;
    margin-top: 600px;
    padding-top: 50px;
    padding-bottom: 50px;;
}

.signature-dishes {
    box-sizing: border-box;
    position: absolute;
}

.signature-dishes-image {
    width: 899px;
    height: 499px;
    border: 13px solid #ffffff;
    padding: 0%;
    position: absolute;
}

.signature-dishes-box {
    position: absolute;
    top: 40px;
    left: 40px;
}

.signature-dishes-text a {
    font-family: 'majesti-banner-bolditalic';
    color: #ffffff;
    font-size: 50px;
    line-height: 50px;
    display: block;
    text-align: center;
    text-decoration: none;
    width: 310px;
    padding: 20px;
    border: 13px solid #ffffff;
    background-color: #000000;
    position: absolute;
}

.signature-dishes-text a:hover {
    color: #be1e2d;
}

/*--------------------------------*/

.home-dining {
    position: absolute;
    margin-top: 1150px;
    padding-top: 93px;
    padding-bottom: 50px;
}

.luxury-dining {
    box-sizing: border-box;
    position: absolute;
}

.luxury-dining-image {
    width: 899px;
    height: 499px;
    border: 13px solid #ffffff;
    padding: 0%;
    position: absolute;
}

.luxury-dining-box {
    position: absolute;
    top: 40px;
    left: 510px;
}

.luxury-dining-text a {
    font-family: 'majesti-banner-bolditalic';
    color: #ffffff;
    font-size: 50px;
    line-height: 50px;
    display: block;
    text-align: center;
    text-decoration: none;
    width: 310px;
    padding: 20px;
    border: 13px solid #ffffff;
    background-color: #000000;
    position: absolute;
}

.luxury-dining-text a:hover {
    color: #be1e2d;
}

/*-------------------------------*/

.download-menu-image {
    position: absolute;
    top:615px;
    left:1017px;
    padding-bottom: 50px;
}

.download-menu-text a {
    position: absolute;
    font-family: 'majesti-banner-bold';
    text-align: center;
    line-height: 40px;
    color: #ffffff;
    top:785px;
    left:1100px;
    font-size: 40px;
    text-decoration: none;
}

.download-menu-text a:hover {
    color:#be1e2d;
}

/*-------------------------------*/

.book-event {
    position: absolute;
    top: 1000px;
    left: 1017px;
}

.book-event-image {
    position: absolute;
    padding-top: 47px;
}

.book-event-text a {
    position: absolute;
    font-family: 'majesti-banner-bold';
    text-align: center;
    line-height: 40px;
    color: #ffffff;
    top: 212px;
    left: 133px;
    font-size: 40px;
    text-decoration: none;
}

.book-event-text a:hover {
    color:#be1e2d;
}

/*-------------------------------*/

.vip-discounts {
    position: absolute;
    top: 1460px;
    left: 1017px;
}

.vip-discounts-image {
    position: absolute;
    padding-top: 20px;
}

.vip-discounts-text a {
    position: absolute;
    font-family: 'majesti-banner-bold';
    text-align: center;
    line-height: 40px;
    color: #ffffff;
    top: 185px;
    left: 88px;
    font-size: 40px;
    text-decoration: none;
}

.vip-discounts-text a:hover {
    color:#be1e2d;
}

/*-------------------------------*/

.home-reviews {
    position: absolute;
    top: 1902px;
    left: 1017px;
}

.home-reviews-image {
    position: absolute;
    padding-top: 10px;
}

.home-reviews-text a {
    position: absolute;
    font-family: 'majesti-banner-bold';
    text-align: center;
    line-height: 40px;
    color: #ffffff;
    top: 195px;
    left: 110px;
    font-size: 40px;
    text-decoration: none;
}

.home-reviews-text a:hover {
    color:#be1e2d;
}

/* ----------------- MENU PAGE ----------------- */

.all-menus {
    height: 4280px;
    color: none;
    top: 0;
    left: 0;
    margin-bottom: 37px;     
}

.appetizer-container {
    background-color: #ffffff;
    width: 1450px;
    height: 1260px;
    top: 115px;
    left: 30px;
    position: relative;
}

.appetizer-header {
    position: absolute;
    text-align: center;
    top: -37px;
    left: 50%;
    transform: translate(-50%, 0);
}

.appetizer-left {
    position: absolute;
    text-align: left;
    display: inline-block;
    line-height: auto;
    width: 450px;
    padding-top: 55px;
    padding-left: 130px;
    padding-right: 30px;
    padding-bottom: 55px;

}

.appetizer-left dt {
    padding-top: 40px;
    font-family: 'majesti-banner-heavy';
    font-size: 20px;
    color: #000000;
}

.appetizer-left dd {
    font-family: 'majesti-banner-bookitalic';
    font-size: 18px;
    color: #8a8c8f;
    word-wrap: break-word;    
}

.appetizer-right {
    position: absolute;
    left: 50%;
    text-align: left;
    display: inline-block;
    line-height: auto;
    width: 450px;
    padding-top: 55px;
    padding-left: 60px;
    padding-right: 130px;
    padding-bottom: 55px;
}

.appetizer-right dt {
    padding-top: 40px;
    font-family: 'majesti-banner-heavy';
    font-size: 20px;
    color: #000000;
}

.appetizer-right dd {
    font-family: 'majesti-banner-bookitalic';
    font-size: 18px;
    color: #8a8c8f;
    word-wrap: break-word;
}

/* -------------------------------*/

.soup-sides-container {
    background-color: #ffffff;
    width: 1450px;
    height: 1190px;
    top: 170px;
    left: 30px;
    position: relative;
}

.soup-salad-header {
    position: absolute;
    text-align: center;
    top: 30px;
    left: 50%;
    transform: translate(-50%, 0);
}

.soup-left {
    position: absolute;
    top: 80px;
    left: 130px;
    text-align: left;
    display: inline-block;
    line-height: auto;
    width: 500px;
}

.soup-left dt {
    padding-top: 40px;
    font-family: 'majesti-banner-heavy';
    font-size: 20px;
    color: #000000;
}

.soup-left dd {
    font-family: 'majesti-banner-bookitalic';
    font-size: 18px;
    color: #8a8c8f;
    word-wrap: break-word;
    
}

.soup-right {
    position: absolute;
    left: 55%;
    top: 80px;
    right: 130px;
    text-align: left;
    display: inline-block;
    line-height: auto;
    width: 500px;
}

.soup-right dt {
    padding-top: 40px;
    font-family: 'majesti-banner-heavy';
    font-size: 20px;
    color: #000000;
}

.soup-right dd {
    font-family: 'majesti-banner-bookitalic';
    font-size: 18px;
    color: #8a8c8f;
    word-wrap: break-word;
}

.sides-header {
    position: absolute;
    text-align: center;
    top: 530px;
    left: 50%;
    transform: translate(-50%, 0);
}

.sides-left {
    position: absolute;
    top: 577px;
    left: 130px;
    text-align: left;
    display: inline-block;
    line-height: auto;
}

.sides-left dt {
    padding-top: 40px;
    font-family: 'majesti-banner-heavy';
    font-size: 20px;
    color: #000000;
}

.sides-right {
    position: absolute;
    left: 55%;
    top: 577px;
    right: 130px;
    text-align: left;
    display: inline-block;
    line-height: auto;
}

.sides-right dt {
    padding-top: 40px;
    font-family: 'majesti-banner-heavy';
    font-size: 20px;
    color: #000000;
}

.drinks-header {
    position: absolute;
    text-align: center;
    top: 820px;
    left: 50%;
    transform: translate(-50%, 0);
}

.drinks-left {
    position: absolute;
    top: 865px;
    left: 130px;
    text-align: left;
    display: inline-block;
    line-height: auto;
    width: 500px;
}

.drinks-left dt {
    padding-top: 40px;
    font-family: 'majesti-banner-heavy';
    font-size: 20px;
    color: #000000;
}

.drinks-left dd {
    font-family: 'majesti-banner-bookitalic';
    font-size: 18px;
    color: #8a8c8f;
    word-wrap: break-word;
    
}

.drinks-right {
    position: absolute;
    left: 55%;
    top: 865px;
    right: 130px;
    text-align: left;
    display: inline-block;
    line-height: auto;
    width: 500px;
}

.drinks-right dt {
    padding-top: 40px;
    font-family: 'majesti-banner-heavy';
    font-size: 20px;
    color: #000000;
}

.drinks-right dd {
    font-family: 'majesti-banner-bookitalic';
    font-size: 18px;
    color: #8a8c8f;
    word-wrap: break-word;
}

/* ----------------------------------*/

.dinner-container {
    position: relative;
    background-color: #ffffff;
    width: 1450px;
    height: 1580px;
    top: 225px;
    left: 30px;
    margin-bottom: 37px;
}

.dinner-header {
    position: absolute;
    text-align: center;
    top: -37px;
    left: 50%;
    transform: translate(-50%, 0);
}

.habachi-meal-header {
    position: absolute;
    text-align: center;
    top: 77px;
    left: 230px;
}

.habachi-meal-left {
    position: absolute;
    top: 127px;
    left: 130px;
    text-align: left;
    display: inline-block;
    line-height: auto;
    width: 500px;
}

.habachi-meal-left dt {
    padding-top: 30px;
    font-family: 'majesti-banner-heavy';
    font-size: 20px;
    color: #000000;
}

.habachi-meal-left dd {
    font-family: 'majesti-banner-bookitalic';
    font-size: 18px;
    color: #8a8c8f;
    word-wrap: break-word;
}

.bento-box-header {
    position: absolute;
    text-align: center;
    top: 77px;
    left: 930px;
}

.bento-box-right {
    position: absolute;
    left: 55%;
    top: 125px;
    right: 130px;
    text-align: left;
    display: inline-block;
    line-height: auto;
    width: 500px;
}

.bento-box-right dt {
    padding-top: 40px;
    font-family: 'majesti-banner-heavy';
    font-size: 20px;
    color: #000000;
}

.bento-box-right dd {
    font-family: 'majesti-banner-bookitalic';
    font-size: 18px;
    color: #8a8c8f;
    word-wrap: break-word;
}

.town-specialty-header {
    position: absolute;
    text-align: center;
    top: 750px;
    left: 230px;
}

.town-specialty-left {
    position: absolute;
    top: 790px;
    left: 130px;
    text-align: left;
    display: inline-block;
    line-height: auto;
    width: 500px;
}

.town-specialty-left dt {
    padding-top: 40px;
    font-family: 'majesti-banner-heavy';
    font-size: 20px;
    color: #000000;
}

.town-specialty-left dd {
    font-family: 'majesti-banner-bookitalic';
    font-size: 18px;
    color: #8a8c8f;
    word-wrap: break-word;
}

.fried-rice-header {
    position: absolute;
    text-align: center;
    top: 640px;
    left: 930px;
}

.fried-rice-right {
    position: absolute;
    left: 55%;
    top: 683px;
    right: 130px;
    text-align: left;
    display: inline-block;
    line-height: auto;
    width: 500px;
}

.fried-rice-right dt {
    padding-top: 40px;
    font-family: 'majesti-banner-heavy';
    font-size: 20px;
    color: #000000;
}

.fried-rice-right dd {
    font-family: 'majesti-banner-bookitalic';
    font-size: 18px;
    color: #8a8c8f;
    word-wrap: break-word;
}

.stir-fried-noodle-header {
    position: absolute;
    text-align: center;
    top: 1160px;
    left: 230px;
}

.stir-fried-noodle-left {
    position: absolute;
    top: 1210px;
    left: 130px;
    text-align: left;
    display: inline-block;
    line-height: auto;
    width: 500px;
}

.stir-fried-noodle-left dt {
    padding-top: 40px;
    font-family: 'majesti-banner-heavy';
    font-size: 20px;
    color: #000000;
}

.stir-fried-noodle-left dd {
    font-family: 'majesti-banner-bookitalic';
    font-size: 18px;
    color: #8a8c8f;
    word-wrap: break-word;
}

.bowl-header {
    position: absolute;
    text-align: center;
    top: 1120px;
    left: 930px;
}

.bowl-header-right {
    position: absolute;
    left: 55%;
    top: 1165px;
    right: 130px;
    text-align: left;
    display: inline-block;
    line-height: auto;
    width: 500px;
}

.bowl-header-right dt {
    padding-top: 40px;
    font-family: 'majesti-banner-heavy';
    font-size: 20px;
    color: #000000;
}

.bowl-header-right dd {
    font-family: 'majesti-banner-bookitalic';
    font-size: 18px;
    color: #8a8c8f;
    word-wrap: break-word;
}

.dessert-header {
    position: absolute;
    text-align: center;
    top: 1360px;
    left: 930px;
}

.dessert-right {
    position: absolute;
    left: 55%;
    top: 1410px;
    right: 130px;
    text-align: left;
    display: inline-block;
    line-height: auto;
    width: 500px;
}

.dessert-right dt {
    padding-top: 40px;
    font-family: 'majesti-banner-heavy';
    font-size: 20px;
    color: #000000;
}

.dessert-right dd {
    font-family: 'majesti-banner-bookitalic';
    font-size: 18px;
    color: #8a8c8f;
    word-wrap: break-word;
}

/* ---------------- CATERING PAGE ----------------- */

.catering {
    height: 2330px;
    color: none;
    top: 0;
    left: 0;
    padding-top: 77px;
}

.catering-menu-box {
    background-color: #ffffff;
    width: 1450px;
    height: 1320px;
    top: 35px;
    left: 30px;
    position: relative;
    padding-bottom: 35px;
    margin-bottom: 20px;
}

.catering-menu-header {
    position: absolute;
    text-align: center;
    top: -37px;
    left: 50%;
    transform: translate(-50%, 0);
}

.catering-menu-heading {
    font-family: 'majesti-banner-medium';
    letter-spacing: 0.08px;
    text-align: center;
    color: #8a8c8f;
    padding-top: 20px;
    padding-left: 300px;
    padding-right: 130px;
    margin: 0;
    width: 900px;
}

.catering-menu-heading h3 {
    padding-top: 60px;
    font-size: 30px;
    margin: 0;
}

.catering-menu-heading p {
    padding-top: 10px;
    font-size: 25px;
    margin: 0;
}

.catering-menu-left {
    position: absolute;
    padding-top: 10px;
    padding-left: 130px;
    text-align: left;
    display: inline-block;
    line-height: auto;
    width: 500px;
}

.catering-menu-left dt {
    padding-top: 40px;
    font-family: 'majesti-banner-heavy';
    font-size: 20px;
    color: #000000;
}

.catering-menu-left dd {
    font-family: 'majesti-banner-bookitalic';
    font-size: 18px;
    line-height: 30px;
    color: #8a8c8f;
    word-wrap: break-word;
}

.catering-menu-right {
    position: absolute;
    left: 55%;
    padding-top: 10px;
    padding-right: 130px;
    text-align: left;
    display: inline-block;
    line-height: auto;
    width: 500px;
}

.catering-menu-right dt {
    padding-top: 40px;
    font-family: 'majesti-banner-heavy';
    font-size: 20px;
    color: #000000;
}

.catering-menu-right dd {
    font-family: 'majesti-banner-bookitalic';
    font-size: 18px;
    line-height: 30px;
    color: #8a8c8f;
    word-wrap: break-word;
}

/*-------------------------------*/

.book-catering-box {
    background-color: #ffffff;
    width: 1450px;
    height: 760px;
    top: 70px;
    left: 30px;
    padding-top: 35px;
    padding-bottom: 35px;
    margin-bottom: 50px;
    position: relative;
}

.book-catering-header {
    position: absolute;
    text-align: center;
    top: -37px;
    left: 50%;
    transform: translate(-50%, 0);
}

.catering-form h2 {
    position: absolute;
    font-family: 'majesti-banner-lightitalic';
    font-size: 25px;
    letter-spacing: 0.08px;
    text-align: center;
    color:#8a8c8f;
    top: 45px;
    left: 50%;
    display: inline-block;
    margin: 0;
    transform: translate(-50%, 0);
}

.book-catering-grey {
    position: absolute;
    top: 100px;
    left: 150px;
    width: 1000px;
    margin: 0;
    border-radius: 5px;
    background-color: #f2f2f2;
    padding-top: 20px;
    padding-left: 100px;
    padding-right: 100px;
}

/* -------------ABOUT PAGE -------------------*/

.about-us {
    height: 1260px;
    color: none;
    top: 0;
    left: 0;
    padding-top: 77px;
}

.about-us-box {
    background-color: #ffffff;
    width: 1450px;
    height: 1150px;
    top: 35px;
    left: 30px;
    position: relative;
    padding-bottom: 35px;
    margin-bottom: 55px;
}

.about-us-header {
    position: absolute;
    text-align: center;
    top: -37px;
    left: 50%;
    transform: translate(-50%, 0);
}

.bowl-noodles {
    float: left;
    padding-top: 90px;
    padding-left: 150px;
    padding-right: 25px;
    padding-bottom: 0;
}

.about-us-vision {
    left: 150;
    padding-top: 160px;
    padding-left: 75px;
    padding-right: 120px;
    padding-bottom: 70px;
    font-family: 'majestic-banner-book';
    font-size: 20px;
    color: #8a8c8f;
    text-align: center;
    display: inline-block;
    line-height: auto;
    width: 650px;
}

.meet-chef {
    right: 150;
    padding-top: 100pt;
    padding-left: 150px;
    padding-right: 25px;
    font-family: 'majestic-banner-book';
    font-size: 20px;
    color: #8a8c8f;
    text-align: center;
    display: inline-block;
    line-height: auto;
    width: 450px;
}

.meet-chef h2 {
    margin-block: 0;
}

.chef-image {
    float: right;
    padding-top: 150px;
    padding-left: 50px;
    padding-right: 150px;
    padding-bottom: 75px;
}

/* ---------------- CONTACT PAGE ----------------- */

.contact {
    height: 890px;
    color: none;
    top: 0;
    left: 0;
    padding-top: 113px;
}

.info-box {
    background-color: #ffffff;
    width: 1450px;
    height: 345px;
    top: 0;
    left: 30px;
    margin-bottom: 35px;
    position: relative;
}

.info-header {
    position: absolute;
    text-align: center;
    top: -37px;
    left: 50%;
    transform: translate(-50%, 0);
}

.info-location {
    position: absolute;
    top: 45px;
    left: 100px;
    width: 270px;
}

.info-address {
    font-family: 'majestic-banner-heavy';
    font-size: 30px;
    color: #be1e2d;
    text-align: center;
    display: inline-block;
    line-height: auto;
}

.info-google {
    float: left;    
    padding-top: 10px;
    padding-left: 75px;
}

.info-google a:hover {
    opacity: 50%;
}

.info-social {
    float: left;
    left: 150px;
    bottom: 5px;
    padding-top: 30px;
    padding-left: 15px;
}

.fa {
    padding: 8px;
    font-size: 15px;
    width: 15px;
    text-align: center;
    text-decoration: none;
    margin: 2px 20px;
    border-radius: 50%;
    background: #8a8c8f;
    color: #ffffff;
  }
  
  .fa:hover {
    background: #be1e2d;
  }

.info-phone {
    font-family: 'majestic-banner-bold';
    font-size: 30px;
    list-style: none;
    color: #8a8c8f;
    left: 27%;
    padding-top: 30px;
    padding-left: 550px;
    padding-bottom: 40px;
    text-align: left;
    display: inline-block;
    line-height: auto;
}

.info-phone li {
    padding-top: 20px;
}

.info-phone li a {
    color: #be1e2d;
    text-decoration: none;
}

.info-email {
    font-family: 'majestic-banner-bold';
    font-size: 30px;
    list-style: none;
    right: 63px;
    padding-top: 30px;
    padding-left: 95px;
    padding-right: 5x;
    padding-bottom: 40px;
    text-align: left;
    display: inline-block;
    line-height: auto;
}

.info-email li {
    padding-top: 20px;
}

.info-email li a {
    text-decoration: none;
    color: #8a8c8f;
}

.info-email li a:hover {
    color: #be1e2d;
}
/*----------------------------------*/
.connect-box {
    background-color: #ffffff;
    width: 1450px;
    height: 390px;
    top: 0;
    left: 30px;
    padding-top: 35px;
    padding-bottom: 35px;
    margin-bottom: 50px;
    position: relative;
}

.mailing h1 {
    position: absolute;
    font-family: 'majestic-banner-bold';
    font-size: 30px;
    color:#41393d;
    top: 15px;
    left: 550px;
    display: inline-block;
    margin: 0;
    padding-bottom: 20px;
}

label {
    font-family: 'majesti-banner-bold';
    font-size: 18px;
    color: #41393d;
}

input[type=text], select {
    font-family: 'majesti-banner-lightitalic';
    font-size: 15px;
    color: #8a8c8f;
    width: 100%;
    padding: 12px 20px;
    margin: 8px 0;
    display: inline-block;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
  }
  
  input[type=submit] {
    width: 100%;
    background-color: #be1e2d;
    color: white;
    padding: 14px 20px;
    margin-top: 13px;
    margin-bottom: 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
  }
  
  input[type=submit]:hover {
    background-color: #41393d;
    color: #be1e2d;
  }
  
  .mailing-box {
    position: absolute;
    top: 65px;
    left: 125px;
    width: 1000px;
    margin: 0;
    border-radius: 5px;
    background-color: #f2f2f2;
    padding-top: 20px;
    padding-left: 100px;
    padding-right: 100px;
  }

/*-------------- SEASONAL SEAFOOD ------------------*/

.seasonal-background {
    height: 1300px;
}

.seasonal-box {
    background-color: #ffffff;
    width: 1450px;
    height: 1080px;
    top: 70px;
    left: 30px;
    padding-top: 65px;
    padding-bottom: 35px;
    margin-bottom: 50px;
    position: relative;
}

.seasonal-seafood img {
    position: absolute;
    top: 130px;
    left: 140px;
}

/*-------------- EVENT FORM ------------------*/

.event-background {
    height: 1000px;
}

.event-form-box {
    background-color: #ffffff;
    width: 1450px;
    height: 780px;
    top: 70px;
    left: 30px;
    padding-top: 65px;
    padding-bottom: 35px;
    margin-bottom: 50px;
    position: relative;
}

.form h1 {
    position: absolute;
    font-family: 'majesti-banner-medium';
    font-size: 45px;
    letter-spacing: 0.08px;
    word-spacing: 5px;
    text-align: center;
    color: #41393d;
    top: 130px;
    left: 50%;
    display: inline-block;
    margin: 0;
    transform: translate(-50%, 0);
}

.form h2 {
    position: absolute;
    font-family: 'majesti-banner-lightitalic';
    font-size: 25px;
    letter-spacing: 0.08px;
    text-align: center;
    color:#8a8c8f;
    top: 180px;
    left: 50%;
    display: inline-block;
    margin: 0;
    transform: translate(-50%, 0);
}
  
.event-form-grey {
    position: absolute;
    top: 230px;
    left: 150px;
    width: 1000px;
    margin: 0;
    border-radius: 5px;
    background-color: #f2f2f2;
    padding-top: 20px;
    padding-left: 100px;
    padding-right: 100px;
}

.form-group.c1, .form-group.c2, .form-group.c3 {
    display:inline-block;
    width: 32%;
    margin: 0px 5px;
}

textarea {
    width: 100%;
    height: 150px;
    padding: 12px 20px;
    margin-top: 15px;
    box-sizing: border-box;
    border: 1px solid #ccc;
    border-radius: 5px;
    background-color: #ffffff;
    font-family: 'majesti-banner-lightitalic';
    font-size: 15px;
    color:#8a8c8f;
    resize: none;
  }

/*-------------- RESERVATIONS ------------------*/

.reservations {
    height: 1040px;
}

.reservations-box {
    background-color: #ffffff;
    width: 1450px;
    height: 760px;
    top: 160px;
    left: 30px;
    padding-top: 35px;
    padding-bottom: 35px;
    margin-bottom: 50px;
    position: relative;
}

.reservations-header {
    position: absolute;
    text-align: center;
    top: -37px;
    left: 50%;
    transform: translate(-50%, 0);
}

.reservations-form h2 {
    position: absolute;
    font-family: 'majesti-banner-lightitalic';
    font-size: 25px;
    letter-spacing: 0.08px;
    text-align: center;
    color:#8a8c8f;
    top: 45px;
    left: 50%;
    display: inline-block;
    margin: 0;
    transform: translate(-50%, 0);
}

.reservations-grey {
    position: absolute;
    top: 100px;
    left: 150px;
    width: 1000px;
    margin: 0;
    border-radius: 5px;
    background-color: #f2f2f2;
    padding-top: 20px;
    padding-left: 100px;
    padding-right: 100px;
}

/*-------------- DOWNLOAD MENU ------------------*/

.menu-download {
    height: 2100px;
}

.menu-download-box {
    background-color: #ffffff;
    width: 1450px;
    height: 1900px;
    top: 60px;
    left: 30px;
    padding-top: 35px;
    padding-bottom: 35px;
    margin-bottom: 50px;
    position: relative;
}

.app-download {
    position: absolute;
    top: 70px;
    left: 150px;
}

.soups-download {
    position: absolute;
    top: 70px;
    left: 800px;
}

.dinner-download {
    position: absolute;
    top: 1000px;
    left: 150px;
}

.alcohol-download {
    position: absolute;
    top: 1000px;
    left: 800px;
}

/*-------------- VIP DISCOUNTS ------------------*/

.vip {
    height: 1120px;
}

.vip-box {
    background-color: #ffffff;
    width: 1450px;
    height: 430px;
    top: 75px;
    left: 30px;
    padding-top: 35px;
    padding-bottom: 35px;
    margin-bottom: 50px;
    position: relative;
}

.vip-image1 {
    position: absolute;
    top: 70px;
    left: 250px;
}

.vip-image2 {
    position: absolute;
    top: 70px;
    left: 700px;
}

.vip-mailing-box {
    background-color: #ffffff;
    width: 1450px;
    height: 390px;
    top: 500px;
    left: 0px;
    padding-top: 35px;
    padding-bottom: 35px;
    margin-bottom: 50px;
    position: relative;
}

.vip-mailing-box .mailing h1 {
    font-family: 'majestic-banner-bolditalic';
    font-size: 25px;
    color:#41393d;
    top: 20px;
    left: 50%;
    transform: translate(-50%, 0);
}

/*-------------- FOOTER ------------------*/

.footer {
    height: 65px;
    color: none;
    top: 0;
    left: 0;
    padding: 0;
}

.footer-box {
    position: relative;
    overflow: hidden;
    background-color: #41393d;
    width: 100%;
    height: 65px;
    left: 0;
    margin:0;
    padding:0;
    border:0;
}

.copy-footer {
    position:absolute;
    left:60px;
    bottom: 8px;
    font-family: 'majesti-banner-light';
    font-size: 10px;
    color: #8a8c8f;
    display: inline;
    border-bottom: none; 
}

.update-footer {
    position:absolute;
    left:60px;
    bottom: 25px;
    font-family: 'majesti-banner-light';
    font-size: 10px;
    color: #8a8c8f;
    display: inline;
    
}

.info-footer {
    position: absolute;
    left: 720px;
    bottom: 9px;
    font-family: 'majesti-banner-light';
    font-size: 10px;
    text-align: center;
    line-height: 9px;
    display: inline;
    color: #ffffff;
    margin-right: 30px;
    padding: 0;
}

.info-footer a {
    text-decoration:none;
    color: #8a8c8f;
}

.info-footer a:hover {
    color: #be1e2d;
}

.social-footer {
    position: absolute;
    right: 60px;
    bottom: 12px;
}

.social-footer .fa {
    padding: 8px;
    font-size: 12px;
    width: 12px;
    text-align: center;
    text-decoration: none;
    margin: 5px 2px;
    border-radius: 50%;
    background: #8a8c8f;
    color: #ffffff;
  }
  
  .social-footer .fa:hover {
    background: #be1e2d;
  }

























