/* for default font */
@font-face {
    font-family: 'regular';
    src: url(../css/font/opensans-regular-webfont.woff);
}
@font-face {
    font-family: 'semi-bold';
    src: url(../css/font/opensans-semibold-webfont.woff);
}
@font-face {
    font-family: 'bold';
    src: url(../css/font/opensans-bold-webfont.woff);
}
/* Reset CSS */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: 'regular', sans-serif;
}

/* General App Style */
#mockup {
    position: absolute;
    width: 505px;
    height: 1055px;
    background-color: black;
    border: 40px solid black;
    border-radius: 20px;
    transform: scale(0.65);
    transform-origin: top;
    margin: 2% 35%;
    z-index: 2;
    overflow: hidden;
    filter: drop-shadow(15px 12px 6px rgba(0, 0, 0, 0.16));
}
#speaker {
    width: 12px;
    height: 12px;
    background-color: #252525;
    position: relative;
    z-index: 3;
    left: 208px;
    top: -17px;
    border-radius: 50%;
}
#home_button {
    width: 178px;
    height: 8px;
    background-color: #252525;
    position: absolute;
    z-index: 3;
    left: 128px;
    bottom: 0px;
    border-radius: 8%;
}
main {
    position: absolute;
    width: 428px;
    height: 926px;
    overflow: hidden;
    background-color: blue;
}

header {
    width: 100%;
    height: 100px;
    font-weight: bolder;
    text-transform: uppercase;
    text-align: center;
    background-color: #FFFFFF;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.2);
    position: absolute;
    top: 0;
    z-index: 100;
}

section {
    width: 100%;
    height: 726px;
    /* background-color: #FAFAFA; */
    position: absolute;
    top: 100px;
    overflow: auto;
}

/* section, main {
    display: none;
} */

footer {
    width: 428px;
    height: 85px;
    background-color: #353535;
    box-shadow: 0 -3px 6px 0 rgba(0, 0, 0, 0.1);
    position: fixed;
    bottom: 0px;
    z-index: 100;
}



/* Splash Screen */
#splash {
    background: no-repeat url("../img/SplashScreen_bg.jpg");
    background-position: center;
    background-size: cover;
    display: flex;
    justify-content: center;
}
#splash img {
    width: 237px;
    height: auto;
}


/* Landing Screen */
#landing {
    background: no-repeat url("../img/landing_BG.jpg");
    background-position: center;
    background-size: cover;
    display: flex;
    justify-content: center;
}
#landing header {
    color: #202020;
    font-size: 32px;
    background-color: #FFFFFF;
    display: flex;
    justify-content: center;
    align-items: center;
}
#landin_body {
    /* background-color: chartreuse; */
    position: relative;
    top: 100px;
}
#landin_body h1 {
    position: absolute;
    top: 10px;
    left: 20px;
    font-size: 42px;
    color: #3A8E96;
}
#landin_body h3 {
    position: absolute;
    top: 135px;
    left: 20px;
    color: #353535;
}
.landin_logo {
    border-radius: 18px;
    background-color: #FAFAFA;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.2);
    height: 120px;
    margin: 20px;
    margin-top: 35px;
    text-align: center;
}
.logo_lnd {
    padding: 25px;
}
.cntr {
    position: relative;
    top: 150px;
}



/* !Hamburger MENU */
#Hamburger_menu {
    font-family: "AppFont", sans-serif;
    background: #FAFAFA;
    padding-top: 80px;
    width: 326px;
  }
.usr_img {
    height: 200px;
    text-align: center;
}
.usr_img h3 {
    color: #3A8E96;
    margin: 15px;
    text-transform: uppercase;
}
.menuBtn {
    padding: 20px;
    background: #fff;
    margin-bottom: 5px;
    font-size: 18px;
    line-height: 100%;
  }
  .menuBtn {
      font-family: bold;
  }
  .menuBtn img {
    float: right;
    margin-right: 10px;
    margin-top: -15px;
  }
#btm_prt {
    width: 100%;
    height: 146px;
    background-color: #3A8E96;
    position: absolute;
    bottom: 0;
    display: flex;
    justify-content: space-around;
    align-items: center;
}



/*!Restaurant 01*/
/*** Res 01 - HEADER ***/
#restaurants_1 {
    background-color: #FAFAFA;
}
#restaurants_1 header {
    background-color: #353535;
    display: flex;
    align-items: center;
    letter-spacing: 3px;
}
.hamburger {
    float: left;
    margin-left: 20px
}
.notification {
    float: right;
    margin-right: 20px;
}
#restaurants_1 header h2 {
    margin: auto;
    color: #FAFAFA;
}
/*** Res 01 - Ceviche - HOME ***/
.home {
    width: auto;
}
.pdin20 {
    padding: 20px;
}
#restaurants_1 .home h1 {
    color: #963A68;
}
/*** Res 01 - Ceviche - MENU ***/
.menu {
    padding: 20px;
}
#restaurants_1 .menu h1 {
    font-family: 'Bold';
    text-align: center;
    font-size: 28px;
    padding-bottom: 8px;
    border-bottom: 2px solid;
    color: #963A68;
}
.meu h2 {
    text-transform: uppercase;
    font-size: 22px;
}
#menu_box {
    width: 100%;
    height: 180px;
    background-color: white;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.15);
    margin-top: 7px;
    border-radius: 15px;
    padding: 10px;
    display: flex;
    align-items: center;
}
#menu_itm {
    margin: 20px;
}
.lft {
    width: 60%;
    float: left;
    padding: 10px;
}
#restaurants_1 .lft h3 {
    margin-top: 5px;
    color: #963A68;
}
.lft p {
    margin: 10px 0px;
}
.lft h4 {
    margin-top: 15px;
    color: #F77171;
}
.rght {
    width: 40%;
    float: right;
    padding: 10px;
}
.food_img {
    margin-top: -75px;
    margin-left: -25px;
    transform: scale(1.2);
}
/*** Res 01 - Ceviche - reservations ***/
.reservations {
    padding: 20px;
}
#restaurants_1 .reservations h1 {
    font-family: 'Bold';
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
    font-size: 28px;
    padding-bottom: 8px;
    border-bottom: 2px solid;
    color: #963A68;
}
.reservations h2 {
    font-size: 22px;
}
.reservations label {
    color: #202020;
    display: block;
    font-weight: 700;
}
.clr {
    color: #CE202A;
}
#restaurants_1 .box_desgn{
    border: 0px;
    padding: 10px;
    width: 100%;
    margin: 8px;
    border-bottom: 2px solid #963A68;
}
.check_Box {
    /* display: inline-block; */
    float: right;
    margin-top: -15px;
}
#restaurants_1 .submit_btn {
    background-color: #963A68;
    color: #FAFAFA;
    font-size: large;
    text-transform: uppercase;
    padding: 15px;
    border-radius: 12px;
    width: 100%;
    border: none;
}
/*** Res 01 - Ceviche - Confirmation Screen ***/
#restaurants_1 .confirmation_srn {
    background-color: rgba(0, 0, 0, 0.8);
    display: flex;
    justify-content: space-around;
    align-items: center;
}
#restaurants_1 .success_box{
    width: 350px;
    height: 510px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: space-around;
    background-color: #fafafa;
}
#restaurants_1 h3 {
    text-align: center;
}
#restaurants_1 .done_btn {
    font-size: 22px;
    font-family: 'semi-bold';
    border: 0;
    border-radius: 10px;
    position: relative;
    bottom: 20px;
    padding: 15px 70px;
    color: #FAFAFA;
    background-color: #963A68;
}
/*** Res 01 - Ceviche - FOOTER ***/
#restaurants_1 footer {
    display: flex;
    justify-content: space-around;
    align-items: center;
}
#restaurants_1 footer img {
    padding: 15px;
}
.menu_icn {
    margin-left: 50px;
}




/*!Restaurant 02*/
/*** Res 01 - HEADER ***/
#restaurants_2 {
    background-color: #FAFAFA;
}
#restaurants_2 header {
    background-color: #353535;
    display: flex;
    align-items: center;
    letter-spacing: 3px;
}
.hamburger {
    float: left;
    margin-left: 20px
}
.notification {
    float: right;
    margin-right: 20px;
}
#restaurants_2 header h2 {
    margin: auto;
    color: #FAFAFA;
}
/*** Res 02 - HOME ***/
.home {
    width: auto;
}
.pdin20 {
    padding: 20px;
}
#restaurants_2 .home h1 {
    color: #e9be33;
}
/*** Res 02 - MENU ***/
.menu {
    padding: 20px;
}
#restaurants_2 .menu h1 {
    font-family: 'Bold';
    text-transform: uppercase;
    text-align: center;
    font-size: 28px;
    padding-bottom: 8px;
    border-bottom: 2px solid;
    color: #e9be33;
}
.meu h2 {
    text-transform: uppercase;
    font-size: 22px;
}
#menu_box {
    width: 100%;
    height: 180px;
    background-color: white;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.15);
    margin-top: 7px;
    border-radius: 15px;
    padding: 10px;
}
#menu_itm {
    margin: 20px;
}
.lft {
    width: 60%;
    float: left;
    padding: 10px;
}
#restaurants_2 .lft h3 {
    margin-top: 5px;
    color: #e9be33;
}
.lft p {
    margin: 10px 0px;
}
.lft h4 {
    margin-top: 15px;
    color: #F77171;
}
.rght {
    width: 40%;
    float: right;
    padding: 10px;
}
.food_img {
    margin-top: -75px;
    margin-left: -25px;
    transform: scale(1.2);
}
/*** Res 02 - reservations ***/
.reservations {
    padding: 20px;
}
#restaurants_2 .reservations h1 {
    font-family: 'Bold';
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
    font-size: 28px;
    padding-bottom: 8px;
    border-bottom: 2px solid;
    color: #e9be33;
}
.reservations h2 {
    font-size: 22px;
}
.reservations label {
    color: #202020;
    display: block;
    font-weight: 700;
}
.clr {
    color: #CE202A;
}
#restaurants_2 .box_desgn{
    border: 0px;
    padding: 10px;
    width: 100%;
    margin: 8px;
    border-bottom: 2px solid #e9be33;
}
.check_Box {
    /* display: inline-block; */
    float: right;
    margin-top: -15px;
}
#restaurants_2 .submit_btn {
    background-color: #e9be33;
    color: #FAFAFA;
    font-size: large;
    text-transform: uppercase;
    padding: 15px;
    border-radius: 12px;
    width: 100%;
    border: none;
}
/*** Res 02 - Crispy's - Confirmation Screen ***/
#restaurants_2 .confirmation_srn {
    background-color: rgba(0, 0, 0, 0.8);
    display: flex;
    justify-content: space-around;
    align-items: center;
}
#restaurants_2 .success_box{
    width: 350px;
    height: 510px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: space-around;
    background-color: #fafafa;
}
#restaurants_2 h3 {
    text-align: center;
}
#restaurants_2 .done_btn {
    font-size: 22px;
    font-family: 'semi-bold';
    border: 0;
    border-radius: 10px;
    position: relative;
    bottom: 20px;
    padding: 15px 70px;
    color: #FAFAFA;
    background-color: #e9be33;
}
/*** Res 02 - FOOTER ***/
#restaurants_2 footer {
    display: flex;
    justify-content: space-around;
    align-items: center;
}
#restaurants_2 footer img {
    padding: 15px;
}
.menu_icn {
    margin-left: 50px;
}





/*!Restaurant 03*/
/*** Res 03 - HEADER ***/
#restaurants_3 {
    background-color: #FAFAFA;
}
#restaurants_3 header {
    background-color: #353535;
    display: flex;
    align-items: center;
    letter-spacing: 3px;
}
.hamburger {
    float: left;
    margin-left: 20px
}
.notification {
    float: right;
    margin-right: 20px;
}
#restaurants_3 header h2 {
    margin: auto;
    color: #FAFAFA;
}
/*** Res 03 - HOME ***/
.home {
    width: auto;
}
.pdin20 {
    padding: 20px;
}
#restaurants_3 .home h1 {
    color: #CE202A;
}
/*** Res 03 - MENU ***/
.menu {
    padding: 20px;
}
#restaurants_3 .menu h1 {
    font-family: 'Bold';
    text-transform: uppercase;
    text-align: center;
    font-size: 28px;
    padding-bottom: 8px;
    border-bottom: 2px solid;
    color: #CE202A;
}
.meu h2 {
    text-transform: uppercase;
    font-size: 22px;
}
#menu_box {
    width: 100%;
    height: 180px;
    background-color: white;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.15);
    margin-top: 7px;
    border-radius: 15px;
    padding: 10px;
}
#menu_itm {
    margin: 20px;
}
.lft {
    width: 60%;
    float: left;
    padding: 10px;
}
#restaurants_3 .lft h3 {
    margin-top: 5px;
    color: #CE202A;
}
.lft p {
    margin: 10px 0px;
}
.lft h4 {
    margin-top: 15px;
    color: #F77171;
}
.rght {
    width: 40%;
    float: right;
    padding: 10px;
}
.food_img {
    margin-top: -75px;
    margin-left: -25px;
    transform: scale(1.2);
}
/*** Res 03 - reservations ***/
.reservations {
    padding: 20px;
}
#restaurants_3 .reservations h1 {
    font-family: 'Bold';
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
    font-size: 28px;
    padding-bottom: 8px;
    border-bottom: 2px solid;
    color: #CE202A;
}
.reservations h2 {
    font-size: 22px;
}
.reservations label {
    color: #202020;
    display: block;
    font-weight: 700;
}
.clr {
    color: #CE202A;
}
#restaurants_3 .box_desgn{
    border: 0px;
    padding: 10px;
    width: 100%;
    margin: 8px;
    border-bottom: 2px solid #CE202A;
}
.check_Box {
    /* display: inline-block; */
    float: right;
    margin-top: -15px;
}
#restaurants_3 .submit_btn {
    background-color: #CE202A;
    color: #FAFAFA;
    font-size: large;
    text-transform: uppercase;
    padding: 15px;
    border-radius: 12px;
    width: 100%;
    border: none;
}
/*** Res 03 - FiveVines - Confirmation Screen ***/
#restaurants_3 .confirmation_srn {
    background-color: rgba(0, 0, 0, 0.8);
    display: flex;
    justify-content: space-around;
    align-items: center;
}
#restaurants_3 .success_box{
    width: 350px;
    height: 510px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: space-around;
    background-color: #fafafa;
}
#restaurants_3 h3 {
    text-align: center;
}
#restaurants_3 .done_btn {
    font-size: 22px;
    font-family: 'semi-bold';
    border: 0;
    border-radius: 10px;
    position: relative;
    bottom: 20px;
    padding: 15px 70px;
    color: #FAFAFA;
    background-color: #CE202A;
}
/*** Res 03 - FOOTER ***/
#restaurants_3 footer {
    display: flex;
    justify-content: space-around;
    align-items: center;
}
#restaurants_3 footer img {
    padding: 15px;
}
.menu_icn {
    margin-left: 50px;
}

