/* Aurora Gonzalez Style CSS  */
/* ****** COLOR SCHEMES ****** */

/* FAMILY OF EATERIES
WARM GRIS #BEBEBE
SOFT CREAM #F5F5DC

/* CEVICHE 
LIGHT AZUL #ADD8E6
CORAL #FF7F50

/* FIVE VINES
VERDE TIERRA #8FBC8F
NARANJA CLARO #FFA07A

/* HEARTH & STONE BISTRO
PURPURA OSCURO #6B3FA0
VINO OSCURO #800020




/* global stats */
*{
 box-sizing: border-box;   
 margin: 0;
 padding: 0;

}

/* FONTS USED */

@font-face {
    font-family: 'Lato-Black';
    src: url(./fonts/Lato-Black.ttf);
  }

@font-face { 
    font-family: 'Lato-Bold';
    src: url(./fonts/Lato-Bold.ttf);
  }
  @font-face {
    font-family: 'Lato-Light';
    src: url(./fonts/Lato-Light.ttf);
  }
  @font-face {
    font-family: 'Lato-Regular';
    src: url(./fonts/Lato-Regular.ttf);
  }
  @font-face {
    font-family: 'Lato-Thin';
    src: url(./fonts/Lato-Thin.ttf);
  }


/* General styling for app */
body{
    background: #555;
    
}
main{
    position: absolute;
    width: 315px;
    height: 667px;
    background: rgb(255, 255, 255);
    overflow: hidden;
    border-radius: 15px 15px 15px 15px;
}

header{
    width: 100%;
    height: 60px;
    /* background: #333; */
    position: absolute;
    top:0;
    z-index: 100;
}
section{
    position: absolute;
    top:50px;
    width: 375px;
    height: calc(100% - 95px);
    background-color: #fff;
    overflow-y: auto;
}
footer{
   position: absolute;
    width: 100%;
    height: 80px;
    
    bottom: 0;
    z-index:100;
}


#dots{
  position: absolute;
  width: 100%;
  height: 100px;
  background-color:transparent;
  bottom: 0;
  z-index:100;
  text-align: center;
  font-size: 5em;
  color: rgb(93, 93, 93);
}

/* SIDE MENU TO CHANGE THE RESTAURANT */
.headersidemenu{
  background: linear-gradient(to right, #000 80%, rgba(0, 0, 0, 0) 95%, rgba(0, 0, 0, 0) 100%);
  color: #f2f2f2;
  font-family: 'Lato-Bold', sans-serif;
  text-align: center;
  line-height: 70px;
  height: 70px;
  
}

.externalbox{
  display: flex;
  flex-direction: column;
  margin: 80px 5px 0px 5px;
}
.menuBtn img{
    width: 20px;
}
#backToLanding img{
  height: 20px;
}

.menuBtn{
  font-family: 'Lato-Regular', sans-serif;
  font-size: 18px ;
  color: #777;
  text-align: center;
  margin-bottom: 20px;
  background: linear-gradient(to right, #f5f5dc 80%, rgba(245, 245, 220, 0) 95%, rgba(245, 245, 220, 0) 100%);
  padding: 10px;
  padding-top: 20px;
  padding-bottom: 20px;
  box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.3) inset;
  cursor: pointer;

}
.menuBtn h2 {
  padding-left: -15px;
}

.logoseateries{
  border: 1px solid rgb(182, 182, 182);
  display: flex;
  justify-content: center;
  align-content: center;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  align-self: center;
}
#logomenu{
  width: 90px;
  align-self: center;
  padding: 0;
  margin-top: 5px;
  opacity: 0.7;
}

#backToLanding:hover{
  background: linear-gradient(to right, #ADD8E6 80%, rgba(173, 216, 230, 0) 95%, rgba(173, 216, 230, 0)  100%);
  color: #000;

}
#backToLanding:hover img {
  content: url("../img/iconforkblack.svg");
}
#contact:hover{
  background: linear-gradient(to right, #FFA07A 80%, rgba(255, 160, 122, 0) 95%, rgba(255, 160, 122, 0)  100%);
  color: #000;
}
#contact:hover img{
  content: url("../img/iconmailblack.svg");
}
#about:hover{
  background: linear-gradient(to right, #800020 80%, rgba(128, 0, 32, 0) 95%, rgba(128, 0, 32, 0)  100%);
  color: #f2f2f2;
}
#about:hover img{
  content: url("../img/iconinfoblack.svg");
}

/* SPLASH SCREEN */
#splash{

    background-image: url("../img/backgroundSplash.svg");
    background-size:auto;

    background-position-x: right;
    
    
}

#splash #headersplash{
  background-image: url("../img/backgroundlogosgeneral.svg");
  background-size: cover;

}
#splash #footersplash{
  background-image: url("../img/backgroundlogosgeneral.svg");
  background-size: cover;
  background-repeat: no-repeat;
  height: 70px;
}

#logoFOE{
    width: 173px;
    height: auto;
    position: relative;
    margin-top: 50%;
    margin-left: 25%;
}
#splash header{
    background-color: rgb(255, 174, 0);
    height: 65px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    
}

#splash h3{
  font-family: 'Lato-Regular', sans-serif;
  font-size: 1.5em;
  color:#333;
  text-align: center;
  margin-top:70px;
}
#splash h2{
  font-family: 'Lato-Regular', sans-serif;
  color: #BEBEBE;
  margin-top: 15px;
  margin-left:58px;
}

/* ********* LANDING SCREEN ********* */
 #headerlanding{
   display: flex;
   justify-content:space-between;
   align-items: center;
   padding-right: 25px;
   padding-left: 25px;
   background: #fff;
   position: absolute;
   height: 70px;

 }
 #headerlanding img{
  width: 45px;
  height: auto;
  align-self: center;
 }

 #headerlanding span{
  font-family: 'Lato-Regular', sans-serif;
  color: #9e9e9e;
  font-size: larger;
 }
#boxgradient{
  display:flex;
  flex-direction: column;
  width: 100%;
  height: 500px;
  margin: 80px 0 20px 0;
}
/* CEVICHE PART */
  #gradientcoral{
    /* background: linear-gradient(to top, #FF7F50, transparent); */
  
    background-image: url("../img/bg_ceviche.png");
    background-repeat: no-repeat;
    background-position: center;
  background-size: cover;
    /* background-size: 10% 100%; */
    width: 100%;
    height: 33%;
    /* border-radius: 0 0 0 25%; */
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items:center
  }
  #blueboxceviche{
    width: 50%;
    height: 70%;
    /* background: #ADD8E6; */
    border-radius: 0 25% 0 25%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    perspective: 1000px; 
    transform-style: preserve-3d;
    transition: transform 0.3s ease;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
  }
  #blueboxceviche #logssi{
    width: 100px;
    height: auto;
    cursor: pointer;
    padding: 5px;
   }
   #blueboxceviche:hover{
    box-shadow: none;
   }
  
   #blueboxceviche:hover img{
    content : url("../img/cevichebluelogo.svg");
    width: 100px;
    height: auto;
    cursor: pointer;
    scale:0.95;
   }


   #gradientcoral span{
     margin-bottom: 30px;
     font-family: 'Lato-Regular', sans-serif;
    color: #333;
    font-size: larger;
   }
   #landing #footersplash{
    background-image: url("../img/backgroundlogosgeneral.svg");
    background-size:cover;
    background-repeat: no-repeat;
    height: 70px;
    opacity:0.7;
  }

  /* FINE VINES PART */
  #gradientgreen{
    /* background: linear-gradient(to top, #8FBC8F, transparent);
    background-size: 10% 100%; */
    background-image: url("../img/bg_vines.png");
    background-repeat: no-repeat;
    background-position: center;
  background-size: cover;
    width: 100%;
    height: 33%;
    /* border-radius: 0 0 0 25%; */
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items:center;
  }
  #orangeboxfivevines{
    width: 50%;
    height: 70%;
    /* background: #FFA07A; */
    border-radius: 0 25% 0 25%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
  }
  #orangeboxfivevines #logsiz{
    cursor: pointer;
    width: 110px;
  }
  #orangeboxfivevines:hover{
    box-shadow: none;
  }

  #orangeboxfivevines:hover img{
    content : url("../img/fivevinesgreen.svg");
    scale:0.8;
    height: auto;
    cursor: pointer;
   }

   #gradientgreen span{
     margin-bottom: 30px;
     font-family: 'Lato-Regular', sans-serif;
    color: #333;
    font-size: larger;
   }

   #orangeboxfivevines img{
    width: 115px;
    height: auto;

   }
  /* H&S BISTRO PART */
  #gradientpurple{
    /* background: linear-gradient(to top, #6B3FA0, transparent);
    background-size: 10% 100%; */
    background-image: url("../img/bg_hb.png");
    background-repeat: no-repeat;
    background-position: center;
  background-size: cover;
    width: 100%;
    height: 33%;
    /* border-radius: 0 0 0 25%; */
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items:center;
  }
  #redboxhsbistro{
    width: 50%;
    height: 70%;
    /* background: #800020; */
    border-radius: 0 25% 0 25%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 5px rgba(46, 46, 46, 0.5);
  }
  #redboxhsbistro #logosize{
    cursor: pointer;
    padding: 10px;
  }
  
#redboxhsbistro:hover{
  box-shadow: none;
}
  #redboxhsbistro:hover img{
    content : url("../img/hsbistrologolavada_1.svg");
    width: 115px;
    height: auto;
    cursor: pointer;
   }
   #gradientpurple span{
     margin-bottom: 30px;
     font-family: 'Lato-Regular', sans-serif;
    color: #333;
    font-size: larger;
   }
   #redboxhsbistro img{
    width: 115px;
    height: auto;

   }

   /* ************  CEVICHE  SCREENS *************** */

   /* GENERAL HEADER */

   .header1{
    display: flex;
    flex-direction: column;
    height: 60px;
    justify-content: center;
    align-items: center;
    background-color: #fff;

   }
   .topphoto img{
    width: 30px;
    height: auto;
    border-radius: 50%;

   }
   .bottomheader{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-right: 25px;
    padding-left:25px;
    width: 100%;
   }
   .bottomheader img{
     height: 30px;
     width: auto;
     cursor: pointer;
   }
   

   /* GENERAL FOOTER */
   .footer_ceviche{
    background-color: #ADD8E6;
    border-radius: 20px 20px 15px 15px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-right: 30px;
    padding-left:30px;
    width: 100%;
    align-items: center;
    height: 70px;
    font-family: 'Lato-Regular', sans-serif;
    font-size: 10px;
    font-weight: 800;
    color:#555;
    text-align: center;
   }
   .footer_ceviche img{
    height: 25px;
    width: auto;
    cursor: pointer;
    margin-top: 4px;
   }
   #homeicon, #specialsicon, #reservationsicon{
     border-radius: 50%;
     
     width: 60px;
     height: 60px;
     padding: 5px;
     color:#555;
     margin-top:5px;
   }
   #homeicon span, #specialsicon span, #reservationsicon span {
    color: #555;
    
   }

   /* SECTION HOME OF CEVICHE */
   
   .home_ceviche {
    overflow-y:scroll;
   }
   .sliderceviche {
    position: absolute;
    overflow: hidden;
    width: 315px;
    height: 210px;
  }
  
  .sliderceviche .slide {
    display: none;   
    background-image: url("../img/curvecevichewallpaper.svg");
    background-repeat: no-repeat;
    margin-top: 60px;
    background-position-y: 65px;
    align-items: center;
  }
  
  .sliderceviche .slide.active {
    display: block;
  }
  
  .sliderceviche .slide img {
    width: 170px;
    height: 150px;
    margin-left: 70px;
    padding-left: 10px;
    padding-bottom: 10px;
    padding-top: 10px;
    align-self: center;
  }
  
  .sliderceviche .slide-text {
    position: absolute;
    left: 35px;
    color: #333;
    font-size: 16px;
    font-family: 'Lato-Regular', sans-serif;
  }
  
  .sliderceviche .slider-dots {
    position: absolute;
    bottom: 10px;
    left: 150px;
    display: flex;
    margin-right: 10px;
  }
  
  .dot {
    width: 8px;
    height: 8px;
    margin-right: 5px;
    border-radius: 50%;
    background-color: #8d8d8d;
    cursor: pointer;
  }
  
  .dot.active {
    background-color: #000; 
  }

  .welcomeceviche{
    width: 70%;
    height: 250px;
    display: flex;
    left: 25px;
    flex-direction: column;
    justify-content: center;
    position: absolute;
    margin-top: 220px;
    font-family: 'Lato-Regular', sans-serif;
    letter-spacing: 1.4px;
    }
    .welcomeceviche span{
      font-weight: 900;
      font-size: 18px;
      text-align: center;
      color: rgb(94, 94, 94);
    }
    .welcomeceviche p{
      font-weight: 200;
      font-size: 12px;
      text-align: center;
      line-height: 1.4;
      letter-spacing: 1.4px;
      color: #333;
    }
    .welcomeceviche button{
      margin-top: 25px;
      width: 165px;
      height: 45px;
      background: #FF7F50;
      color: #fff;
      align-self: center;
      border-radius: 25px;
      border:rgb(255, 255, 255);
     
      font-family: 'Lato-Bold', sans-serif;
      letter-spacing: 1.4px;
      font-weight: 800;
      box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.3) inset;
      cursor: pointer;
    }
    .fullmenubutton{
      transition: transform 0.2s ease;
    }
    .fullmenubutton:active{
      transform: translateY(5px);
    }
    .locationceviche{
      position: absolute;
      margin-top: 500px;
      display: flex;
      flex-direction: column;
      align-items: center;
      overflow-y: auto;
      margin-left:30px;
    }
    .locationceviche img{
      width: 50px;
      height: auto;
      margin-right: 10px;
    }
    .locationceviche div{
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      margin-bottom: 10px;
    }
    .locationceviche span{
      font-family: 'Lato-Regular', sans-serif;
      letter-spacing: 1.4px;
      font-size: 14px;
      color:#333;
    }
    .videoceviche{
      margin-top: 800px;
      width:50%;
      height: auto;
      margin-left: 2px;
      margin-bottom: 35px;
    }
    .videoceviche {
      position: relative;
    }
    
    .video-overlay {
      position: relative;
      display: inline-block;
    }
    
    .text-overlay {
      position: absolute;
      top: 20%;
      left: 50%;
      transform: translate(-95%, -40%);
      z-index: 2;
      text-align: center;
      color: #ffffff;
      font-family: 'Lato-Regular', serif;
      letter-spacing: 1.4px;
    }
    
   
    .text-overlay h2 {
      font-size: 18px;
      font-weight: bold;
    }
    .text-overlay p {
      font-size: 12px;
      transform: translate(90%, 250%);

    }
    
    .logocircleceviche img{
      margin-top: 35px;
      margin-left: 100px;
      margin-bottom: 20px;
     width: 110px;
     height: auto;
    }
    .aboutusceviche {
      display: flex;
      flex-direction: column;
      font-family: 'Lato-Regular', sans-serif;
      letter-spacing: 1.1px;
      font-size: 13px;
      color:#333;
      margin-left: 65px;
      margin-bottom: 25px;
      
    }
    .aboutusceviche span {
      word-spacing: 15px; 
      cursor: pointer;
    }
    .socialmediaceviche img{
      height: 35px;
      width: auto;
      margin-right: 75px;
      cursor:pointer;
      margin-top:10px;
    }

    .socialmediaceviche{
      margin-bottom: 85px;
      display: flex;
      flex-direction: row;
      padding-left: 38px;
      
    }
    .specialstitle > h3{
      font-family: 'Lato-Bold', sans-serif;
      letter-spacing: 1.1px;
      font-size: 17px;
      color:#333;
      text-align: center;
    }
    .specialstitle span{
      font-family: 'Lato-Regular', sans-serif;
      letter-spacing: 1.1px;
      font-size: 15px;
      color:#333;
      text-align: center;
      
    }
    .specialstitle{
      margin-top: 35px;
      width: 315px;
      margin-bottom:10px;
      align-items: center;
      display: flex;
      flex-direction: column;
    }
    .optionsceviche{
      display: flex;
      flex-direction: column;
      margin-top: 50px;
      
    }
    .curvebackgroundorange{
      background-image: url("../img/curvecevichewallpaper.svg");
      background-repeat: no-repeat;
      height: 150px;
      width: 315px;
      margin-bottom: -30px;
      display: flex;
      flex-direction: row;
      cursor: pointer;
    }
    
    
    .curvebackgroundorange img{
      width: 130px;
      height: 85px;
      margin-left: 35px;
      padding-bottom: 15px;
      
    }
    .curvebackgroundorange span{
      font-family: 'Lato-Regular', sans-serif;
      letter-spacing: 1.1px;
      font-size: 15px;
      color:#333;
      text-align: left;
      padding-top: 35px;
      padding-left:5px;
    }

    
    #slidercontactus{
       height: 110px;
       width: auto;
       border-radius: 50%;
       margin-bottom: 25px;
       margin-left: 35px;
    }
    .locationceviche .slider-container2 {
      position: relative;
      cursor: pointer;
  }
  
  .locationceviche .text-overlay2 {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-38%, -70%);
      background-color: rgba(0, 0, 0, 0.5);
      padding: 7px;
      border-radius: 10px;
  }
  
  .locationceviche .text-overlay2 span {
      color: #fff;
      font-size: 20px;
      font-weight: bold;
      text-align: center;
      font-size: 15PX;
  }

  .locationceviche .text-overlay2:hover{
    background-color: rgba(255, 255, 255, 0.5);
  }
  .locationceviche .text-overlay2 span:hover {
    color: rgb(0, 0, 0);
    
}


    /* SPECIALS screen DETAILS */

    .curvebackgroundorange_details{
      width: 315px;
      height: 250px;
      background-image: url("../img/detailsfood.svg");
      background-repeat: no-repeat;
      margin-top: 100px;
      display: flex;
      flex-direction: column;
      text-align: center;
     
    }
  
    .curvebackgroundorange_details span{
      font-family: 'Lato-Regular', sans-serif;
      letter-spacing: 1.1px;
      font-size: 15px;
      color:#333;
      text-align: center;
      margin-top: -10px;
    }
   #buttonAnimation:hover{
      
      background-image: none;
      background: linear-gradient(to bottom, #ADD8E6, transparent);
      border-radius: 30px;
      box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.3) inset;
   }
    .fivestars img{
      height: 20px;
      width: fit-content;
      padding-left: 80px;
    }
    .ingredients{
      width:  100%;
      margin-top: 20px;
      padding-left: 35px;
      padding-right: 80px;
      text-align: center;
    }
    .ingredients h3, .specials_ceviche_details h3, .specials_fivevines_details h3{
      font-family: 'Lato-Bold', sans-serif;
      letter-spacing: 1.5px;
      font-size: 15px;
      color:rgb(140, 140, 140);
      

    }
    .ingredients span{
      font-family: 'Lato-Regular', sans-serif;
      letter-spacing: 1.2px;
      font-size: 12px;
      color:rgb(140, 140, 140);
      text-align: center;
   
    }
    .price{
        margin-top: 20px;
        padding-left: 110px;
        font-family: 'Lato-Bold', sans-serif;
        color: #777;
    }
    .specials_ceviche_details{
      height: calc(100% - 100px);
       overflow-y: auto;
    }
    .quantity{
      display: flex;
      flex-direction: row;
      padding-left: 90px;
      margin-top: 25px;
    }
    .quantity img{
      width: 30px;
      height: auto;
      cursor: pointer;
    }
    .quantity div{
      width: 50px;
      height: 30px;
      text-align: center;
      line-height: 30px;
      border: 0.5px solid rgb(124, 124, 124);
      margin-left: 10px;
      margin-right: 10px;
      border-radius: 10px;
      font-family: 'Lato-Regular', sans-serif;
      letter-spacing: 1.4px;
      font-size: 18px;
      color:rgb(89, 89, 89);
      box-shadow: 3px 0px 3px 0px rgba(0, 0, 0, 0.1) inset;
    }
    .ordernowbutton .order{
      margin-top: 25px;
      background: #FF7F50;
      width: 140px;
      text-align: center;
      height: 50px;
      margin-left: 90px;
      border-radius: 22px;
      box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.3) inset;
      cursor: pointer;
    }
    .order span{
      font-family: 'Lato-Bold', sans-serif;
      letter-spacing: 1.4px;
      font-size: 16px;
      color:#fff;
      text-align: center;
      line-height: 50px;
      text-shadow: #333;
    }
    .reservations_ceviche{
      height: calc(100% - 120px);
    }

    .generalblockreservastions{
      margin-top: 30px;
      
      width: 315px;
      height: auto;
      display: flex;
      flex-direction: row;
      
    }
    .lefttables img{
      width: 140px;
      margin-right: 20px;
    }
    .righttables{
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      justify-content: right;
     
    }
    .righttables #inputtext{
      width: 130px;
      height: 30px;
      border: 0 0 0 0.5px solid #888;
      margin-bottom: 25px;
      box-shadow: 0px 0px 3px 3px rgba(100, 100, 100, 0.1) inset;
      border-radius: 20px;
      cursor: text;
      font-family: 'Lato-Regular', sans-serif;
      letter-spacing: 1px;
      font-size: 12px;
      color:rgb(141, 141, 141);
      text-align: center;
      line-height: 30px;
      text-indent: 20px;
      border: none;
    }
    .righttables span, #labelreservation {
      font-family: 'Lato-Regular', sans-serif;
      letter-spacing: 1px;
      font-size: 14px;
      color:rgb(89, 89, 89);
      margin-bottom: 5px;
      
    }
    .righttables .inputtimes{
      width: 130px;
      height: 120px;
      border: 0 0 0 0.5px solid #888;
      cursor: pointer;
      box-shadow: 0px 0px 3px 3px rgba(100, 100, 100, 0.1) inset;
      border-radius: 20px;
      text-align: center;
     align-items: center;
     
    }
 
    .inputtimes span{
      margin-top: 15px;
      font-family: 'Lato-Regular', sans-serif;
      font-size: 11px;
      line-height: 1.8;
      color:rgb(89, 89, 89);
     padding-left: 5px;
     padding-top: 15px; 
    }
    .inputtimes span:hover{
      color:#FF7F50;
      font-family: 'Lato-Bold', sans-serif;
      font-weight: 800;
    }
      
    .inputtimes img{
      width: 15px;
      cursor: pointer;
    }
    .inputtables{
      width: 100px;
     
      border: 0 0 0 0.5px solid #888;
      cursor: pointer;
      box-shadow: 0px 0px 3px 3px rgba(100, 100, 100, 0.1) inset;
      border-radius: 20px;
      text-align: center;
      align-items: center;
      margin-left: 3px;
      display: flex;
      flex-direction: column;
      align-items: center;
    }
    .tables{
      margin-top: 20px;
    }
    .lefttables span, .tables{
      margin-left: 15px;
      font-family: 'Lato-Regular', sans-serif;
      letter-spacing: 1px;
      font-size: 14px;
      color:rgb(89, 89, 89);
      margin-bottom: 5px;
    }
    .inputtables div{
      display: flex;
      flex-direction: row;
      width: 70%;
      height: 30px;
      margin-top: 5px;
      
      margin-bottom: 5px;
      justify-content: center;
    } 
    .tablebox h3{
      font-family: 'Lato-Regular', sans-serif;
      letter-spacing: 1.5px;
      font-size: 18px;
      color:rgb(89, 89, 89);
      text-align: center;
      line-height: 30px;
    }
    .tablebox div{
      background: #ADD8E6;
      border-radius: 50%;
      height: 30px;
      width: 30px;
      font-family: 'Lato-Regular', sans-serif;
      font-size: 14px;
      color:rgb(89, 89, 89);
      margin-top: 0;
      margin-right: 6px;
      line-height: 30px;
      cursor: pointer;
    }

    .tablebox div:hover{
      background-color: #FF7F50;
    }
    .tablebox h3:hover{
      color:#FF7F50;
    }
    .inputtables img{
      width: 15px;
      height: auto;
      margin-left: 17px;
      cursor: pointer;
    }
    .confirmbox{
      width: 315px;
      height: 80px;
      margin-top: 35px;
      display: flex;
      justify-content: center;
    }
    .confirmreservationbuttom {
      background-color: #FF7F50;
      width: 230px;
      height: 40px;
      text-align: center;
      font-family: 'Lato-Regular', sans-serif;
      font-size: 14px;
      color: #fff;
      border-radius: 20px;
      line-height: 40px;
      cursor: pointer;
      box-shadow: 0px 2px 0px 0px rgba(98, 98, 98, 0.3) inset;
      transition: transform 0.2s ease;
      margin-top: 30px;
      margin-bottom: 30px;
      margin-left: 35px;
    }
   
    .confirmreservationbuttom:active {
      transform: translateY(5px);
    }
    



    .righttables h2{
      font-family: 'Lato-Regular', sans-serif;
      color: #555;
      font-size: 20px;
     
    }
    .righttables img{
      margin-top: 15px;
      width: 25px;
      opacity: 0.5;
      cursor: pointer;
    }
    .confirmationmesage {
        display: flex;
        flex-direction: column;
        width: 315px;
        margin-top: 35px;
        text-align: center;
    }
    .confirmationmesage span{
      font-family: 'Lato-Bold', sans-serif;
      color: #FF7F50;
      font-size: 16px;
    }
    .reservationformcompleted{
      display: flex;
      flex-direction: column;
      width: 315px;
      height: 300px;
      margin-top: 35px;
      justify-content: center;
      align-items: center;
    }
    .reservationformtext{
      border: 0.5px solid rgb(199, 199, 199);
      height: 35px;
      width: 210px;
      font-family: 'Lato-Regular', sans-serif;
      color: #777;
      font-size: 16px;
      letter-spacing: 1.5px;
      border-radius: 20px;
      text-align: left;
      margin-bottom: 10px;
      padding-left: 30px;
      box-shadow: 1px 0px 0px 0px rgba(0, 0, 0, 0.3) inset;
      line-height: 35px;
    }
    .reservationformtext img{
       width: 20px;
       height: 20px;
       margin-top: 7px;
       margin-right: 5px;
    }


    .reservationformcompleted h2{
      font-family: 'Lato-Bold', sans-serif;
      color: #555;
      font-size: 20px;
      letter-spacing: 1.5px;
      text-align: center;
      margin-bottom: 15px;
    }
    #smalltext{
      font-size: 12px;
      color: #FF7F50;
      /* color:#91d0e5 */
    }

    /* ******** FIVE VINES CSS */
    /* GENERAL FOOTER FIVEVINES */
   .footer_fivevines{
    background-color: #8FBC8F;
    border-radius: 20px 20px 15px 15px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-right: 30px;
    padding-left:30px;
    width: 100%;
    align-items: center;
    height: 70px;
    font-family: 'Lato-Regular', sans-serif;
    font-size: 10px;
    font-weight: 800;
    color:#555;
    text-align: center;
   }
   .footer_fivevines img{
     height: 25px;
     width: auto;
     cursor: pointer;
     margin-top: 4px;
   }

   .logocirclefivevines img{
    margin-top: 35px;
    margin-left: 100px;
    margin-bottom: 20px;
   width: 130px;
   height: auto;
   margin-bottom: 40px;
  }
  .aboutusfivevines {
    display: flex;
    flex-direction: column;
    font-family: 'Lato-Regular', sans-serif;
    letter-spacing: 1.1px;
    font-size: 13px;
    color:#333;
    margin-left: 65px;
    margin-bottom: 25px;
    
  }
  .aboutusfivevines span {
    word-spacing: 15px; 
    cursor: pointer;
  }
  .socialmediafivevines img{
    height: 35px;
    width: auto;
    margin-right: 75px;
    cursor:pointer;
    margin-top:10px;
  }

  .socialmediafivevines{
    margin-bottom: 85px;
    display: flex;
    flex-direction: row;
    padding-left: 38px;
    
  }

/* home screen five vines */
.home_fivevines {
  overflow-y:scroll;
 }
 .sliderfivevines {
  position: absolute;
  overflow: hidden;
  width: 315px;
  height: 210px;
}

.sliderfivevines .slide{
  display: none;   
  background-image: url("../img/curvefvwallpaper.svg");
  background-repeat: no-repeat;
  margin-top: 60px;
  background-position-y: 65px;
  align-items: center;
}

.sliderfivevines .slide.active {
  display: block;
}

.sliderfivevines .slide img {
  width: 170px;
  height: 150px;
  margin-left: 70px;
  padding-left: 10px;
  padding-bottom: 10px;
  padding-top: 10px;
  align-self: center;
}

.sliderfivevines .slide-text {
  position: absolute;
  left: 35px;
  color: #333;
  font-size: 16px;
  font-family: 'Lato-Regular', sans-serif;
}

.sliderfivevines .slider-dots {
  position: absolute;
  bottom: 10px;
  left: 150px;
  display: flex;
  margin-right: 10px;
}
.sliderfivevines .slider-dots .dot{
  width: 8px;
  height: 8px;
  margin-right: 5px;
  border-radius: 50%;
  background-color: #8d8d8d;
  cursor: pointer;
}

.sliderfivevines .slider-dots .dot.active {
  background-color: #000; 
}

    #fivevinesbutton{
      background: #8FBC8F;
    }

  .welcomefivevines{
    width: 70%;
    height: 250px;
    display: flex;
    left: 25px;
    flex-direction: column;
    justify-content: center;
    position: absolute;
    margin-top: 220px;
    font-family: 'Lato-Regular', sans-serif;
    letter-spacing: 1.4px;
    }
    .welcomefivevines span{
      font-weight: 900;
      font-size: 18px;
      text-align: center;
      color: rgb(94, 94, 94);
    }
    .welcomefivevines p{
      font-weight: 200;
      font-size: 12px;
      text-align: center;
      line-height: 1.4;
      letter-spacing: 1.4px;
      color: #333;
    }
    .welcomefivevines button{
      margin-top: 25px;
      width: 165px;
      height: 45px;
      background: #8FBC8F;
      color: #fff;
      align-self: center;
      border-radius: 25px;
      border:rgb(255, 255, 255);
     
      font-family: 'Lato-Bold', sans-serif;
      letter-spacing: 1.4px;
      font-weight: 800;
      box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.3) inset;
      cursor: pointer;
    }
    .locationfivevines{
      position: absolute;
      margin-top: 500px;
      display: flex;
      flex-direction: column;
      align-items: center;
      overflow-y: auto;
      margin-left:30px;
    }
    .locationfivevines img{
      width: 50px;
      height: auto;
      margin-right: 10px;
    }
    .locationfivevines div{
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      margin-bottom: 10px;
    }
    .locationfivevines span{
      font-family: 'Lato-Regular', sans-serif;
      letter-spacing: 1.4px;
      font-size: 14px;
      color:#333;
    }

    .videofivevines{
      margin-top: 800px;
      width:50%;
      height: auto;
      margin-left: 2px;
      margin-bottom: 35px;
    }
    .videofivefines {
      position: relative;
    }
    .locationfivevines .slider-container2 {
      position: relative;
      cursor: pointer;
  }
  
  .locationfivevines .text-overlay2 {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-38%, -70%);
      background-color: rgba(0, 0, 0, 0.5);
      padding: 7px;
      border-radius: 10px;
  }
  
  .locationfivevines .text-overlay2 span {
      color: #fff;
      font-size: 20px;
      font-weight: bold;
      text-align: center;
      font-size: 15PX;
  }

  .locationfivevines .text-overlay2:hover{
    background-color: rgba(255, 255, 255, 0.5);
  }
  .locationfivevines .text-overlay2 span:hover {
    color: rgb(0, 0, 0);
    
}

    /* FIVE VINES SPECIALS */
    .optionsfivevines{
      display: flex;
      flex-direction: column;
      margin-top: 50px;
      
    }

    .curvebackgroundgreen{
      background-image: url("../img/curvefvwallpaper.svg");
      background-repeat: no-repeat;
      height: 150px;
      width: 315px;
      margin-bottom: -30px;
      display: flex;
      flex-direction: row;
      cursor: pointer;
    }
    
    
    .curvebackgroundgreen img{
      width: 130px;
      height: 85px;
      margin-left: 35px;
      padding-bottom: 15px;
      
    }
    .curvebackgroundgreen span{
      font-family: 'Lato-Regular', sans-serif;
      letter-spacing: 1.1px;
      font-size: 15px;
      color:#333;
      text-align: left;
      padding-top: 35px;
      padding-left:5px;
    }
    #buttonAnimation2:hover{
      
      background-image: none;
      background: linear-gradient(to bottom, #FFA07A, transparent);
      border-radius: 30px;
      box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.3) inset;
   }

   /* SPECIALS DETAILS FIVE VINES */
   .specials_fivevines_details{
    height: calc(100% - 100px);
     overflow-y: auto;
  }
  .curvebackgroundgreen_details{
    width: 315px;
    height: 250px;
    background-image: url("../img/detailsfoodfv.svg");
    background-repeat: no-repeat;
    margin-top: 100px;
    display: flex;
    flex-direction: column;
    text-align: center;
   
  }

  .curvebackgroundgreen_details span{
    font-family: 'Lato-Regular', sans-serif;
    letter-spacing: 1.1px;
    font-size: 15px;
    color:#333;
    text-align: center;
    margin-top: -5px;
  }
  .ordernowbutton2 .order2{
    margin-top: 25px;
    background: #FFA07A;
    width: 140px;
    text-align: center;
    height: 50px;
    margin-left: 90px;
    border-radius: 22px;
    box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.3) inset;
    cursor: pointer;
    margin-bottom: 20px;
  }
  .order2 span{
    font-family: 'Lato-Bold', sans-serif;
    letter-spacing: 1.4px;
    font-size: 16px;
    color:#fff;
    text-align: center;
    line-height: 50px;
    text-shadow: #333;
  }
  /* RESERVATIONS SCREENS FOR FIVE VINES */
  .lefttables img{
    opacity: 0.6;
  }
  .tablebox2 h3{
    font-family: 'Lato-Regular', sans-serif;
    letter-spacing: 1.5px;
    font-size: 18px;
    color:rgb(89, 89, 89);
    text-align: center;
    line-height: 30px;
  }
  .tablebox2 div{
    background: #8FBC8F;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    font-family: 'Lato-Regular', sans-serif;
    font-size: 14px;
    color:rgb(89, 89, 89);
    margin-top: 0;
    margin-right: 6px;
    line-height: 30px;
    cursor: pointer;
  }

  .tablebox2 div:hover{
    background-color: #FFA07A;
  }
  .tablebox2 h3:hover{
    color:#FFA07A;
  }
  

  #confirmationfivevinesbutton{
    background-color: #FFA07A;
    border: none;
  }
  #confirmationmessagefv span{
    color:#FFA07A;
  }

   /* ******** HEALTH & STONE BISTRO ************/
   /* HEARTH & STONE BISTRO
PURPURA OSCURO #6B3FA0
VINO OSCURO #800020
    /* GENERAL FOOTER FIVEVINES */
    .footer_hsbistro{
      background-color: #800020;
      border-radius: 20px 20px 15px 15px;
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      padding-right: 30px;
      padding-left:30px;
      width: 100%;
      align-items: center;
      height: 70px;
      font-family: 'Lato-Regular', sans-serif;
      font-size: 10px;
      font-weight: 800;
      text-align: center;
     }
     .footer_hsbistro img{
      height: 25px;
     width: auto;
     cursor: pointer;
     margin-top: 4px;
     }
     .footer_hsbistro #homeicon span ,.footer_hsbistro #reservationsicon span ,.footer_hsbistro #specialsicon span{
      color: #f2f2f2;
      
     }
     .footer_hsbistro #homeicon span:active{
      color:rgb(0, 0, 0);
      
     }

   .logocirclehsbistro img{
    margin-top: 35px;
    margin-left: 100px;
    margin-bottom: 20px;
   width: 110px;
   height: auto;
   margin-bottom: 40px;
  }
  .aboutushsbistro {
    display: flex;
    flex-direction: column;
    font-family: 'Lato-Regular', sans-serif;
    letter-spacing: 1.1px;
    font-size: 13px;
    color:#333;
    margin-left: 65px;
    margin-bottom: 25px;
    
  }
  .aboutushsbistro span {
    word-spacing: 15px; 
    cursor: pointer;
  }
  .socialmediahsbistro img{
    height: 35px;
    width: auto;
    margin-right: 75px;
    cursor:pointer;
    margin-top:10px;
  }

  .socialmediahsbistro{
    margin-bottom: 85px;
    display: flex;
    flex-direction: row;
    padding-left: 38px;
    
  }

  /* home screen hs bistro */
.home_hsbistro {
  overflow-y:scroll;
 }
 .sliderhsbistro {
  position: absolute;
  overflow: hidden;
  width: 315px;
  height: 210px;
}

.sliderhsbistro .slide{
  display: none;   
  background-image: url("../img/curvehsbistrowallpaper.svg");
  background-repeat: no-repeat;
  margin-top: 60px;
  background-position-y: 65px;
  align-items: center;
}

.sliderhsbistro .slide.active {
  display: block;
}

.sliderhsbistro .slide img {
  width: 170px;
  height: 150px;
  margin-left: 70px;
  padding-left: 10px;
  padding-bottom: 10px;
  padding-top: 10px;
  align-self: center;
}

.sliderhsbistro .slide-text {
  position: absolute;
  left: 35px;
  color: #333;
  font-size: 16px;
  font-family: 'Lato-Regular', sans-serif;
}

.sliderhsbistro .slider-dots {
  position: absolute;
  bottom: 10px;
  left: 150px;
  display: flex;
  margin-right: 10px;
}
.sliderhsbistro .slider-dots .dot{
  width: 8px;
  height: 8px;
  margin-right: 5px;
  border-radius: 50%;
  background-color: #8d8d8d;
  cursor: pointer;
}

.sliderhsbistro .slider-dots .dot.active {
  background-color: #000; 
}

#hsbistrobutton{
  background-color: #6B3FA0;
}
 /* HS BISTRO SPECIALS */
 .optionshsbistro{
  display: flex;
  flex-direction: column;
  margin-top: 50px;
  
}

.curvebackgroundred{
  background-image: url("../img/curvehsbistrowallpaper.svg");
  background-repeat: no-repeat;
  height: 150px;
  width: 315px;
  margin-bottom: -30px;
  display: flex;
  flex-direction: row;
  cursor: pointer;
}


.curvebackgroundred img{
  width: 130px;
  height: 85px;
  margin-left: 35px;
  padding-bottom: 15px;
  
}
.curvebackgroundred span{
  font-family: 'Lato-Regular', sans-serif;
  letter-spacing: 1.1px;
  font-size: 15px;
  color:#333;
  text-align: left;
  padding-top: 35px;
  padding-left:5px;
}
#buttonAnimation3:hover{
  
  background-image: none;
  background: linear-gradient(to bottom, #6B3FA0, transparent);
  border-radius: 30px;
  box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.3) inset;
}

/* SPECIALS DETAILS HS BISTRO */
.specials_hsbistro_details{
  height: calc(100% - 100px);
   overflow-y: auto;
}
.curvebackgroundred_details{
  width: 315px;
  height: 250px;
  background-image: url("../img/detailsfoodhsbistro2.svg");
  background-repeat: no-repeat;
  margin-top: 100px;
  display: flex;
  flex-direction: column;
  text-align: center;
 
}

.curvebackgroundred_details span{
  font-family: 'Lato-Regular', sans-serif;
  letter-spacing: 1.1px;
  font-size: 15px;
  color:#333;
  text-align: center;
  margin-top: -5px;
}
.ordernowbutton3 .order3{
  margin-top: 25px;
  background: #6B3FA0;
  width: 140px;
  text-align: center;
  height: 50px;
  margin-left: 90px;
  border-radius: 22px;
  box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.3) inset;
  cursor: pointer;
  margin-bottom: 20px;
}
.order3 span{
  font-family: 'Lato-Bold', sans-serif;
  letter-spacing: 1.4px;
  font-size: 16px;
  color:#fff;
  text-align: center;
  line-height: 50px;
  text-shadow: #333;
}
/* RESERVATIONS  HS BISTRO */
#smalltexthsb{
  color:#6B3FA0;
  font-size: 14px;
} 
.lefttableshsb img{
  opacity: 1;

  width: 140px;
  margin-right: 20px;
}

  .tablebox3 h3{
    font-family: 'Lato-Regular', sans-serif;
    letter-spacing: 1.5px;
    font-size: 18px;
    color:rgb(89, 89, 89);
    text-align: center;
    line-height: 30px;
  }
  .tablebox3 div{
    background: #6B3FA0;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    font-family: 'Lato-Regular', sans-serif;
    font-size: 14px;
    color:#f2f2f2;
    margin-top: 0;
    margin-right: 6px;
    line-height: 30px;
    cursor: pointer;
  }

  .tablebox3 div:hover{
    background-color: #800020;
  }
  .tablebox3 h3:hover{
    color:#800020;
  }
  

  #confirmationhsbistrobutton{
    background-color: #6B3FA0;
    border: none;
  }
  #confirmationmessagehsb span{
    color:#6B3FA0;
  }
   
    .inputtimes3 span{
      margin-top: 15px;
      font-family: 'Lato-Regular', sans-serif;
      font-size: 11px;
      line-height: 1.8;
      color:rgb(89, 89, 89);
     padding-left: 5px;
     padding-top: 15px; 
    }
    .inputtimes3 span:hover{
      color:#FF7F50;
      font-family: 'Lato-Bold', sans-serif;
      font-weight: 800;
    }
      
    .inputtimes3 img{
      width: 15px;
      cursor: pointer;
    }
    .inputtables3{
      width: 100px;
     
      border: 0 0 0 0.5px solid #888;
      cursor: pointer;
      box-shadow: 0px 0px 3px 3px rgba(100, 100, 100, 0.1) inset;
      border-radius: 20px;
      text-align: center;
      align-items: center;
      margin-left: 3px;
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    .tablebox3{
      display: flex;
      flex-direction: row;
      margin:5px;
    }

/* CONTACT US FORM */
#contactus{
  background: #fff;
}
.headercontactus{
  background: #000;
  color: #f2f2f2;
  font-family: 'Lato-Bold', sans-serif;
  text-align: center;
  line-height: 70px;
  height: 70px;
  display: flex;
  flex-direction: column;
  align-content: center;
}
#contactForm label{
  font-family: 'Lato-Regular', sans-serif;
  color:rgb(89, 89, 89);
  font-size: 18PX;
  margin-left: 10px;
 
}
#contactForm{
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-left: 30px;
}
#contactForm #name, #contactForm #email, #contactForm #phone{
  font-family: 'Lato-Regular', sans-serif;
  color:rgb(89, 89, 89);
  font-size: 18PX;
  border: 0.5px solid #BEBEBE;
  border-radius: 5px;
  width: 250px;
  height: 35px;
  
}
#contactForm #message{
  font-family: 'Lato-Regular', sans-serif;
  color:rgb(89, 89, 89);
  font-size: 18PX;
  border: 0.5px solid #BEBEBE;
  border-radius: 5px;
  width: 250px;
  height: 100px;
  
}
.form-group{
  margin-bottom: 15px;
}
 
#contactForm label {
  text-align: right;
}
#contactForm #name::placeholder, #contactForm #email::placeholder, #contactForm #phone::placeholder{
  color: rgb(189, 189, 189);
  font-style: italic;
}
#submitcontactus {
  background-color: #BEBEBE;
  color: #555;
  font-size: 20px;
  border: 0.5px solid #BEBEBE;
  border-radius: 15px;
  width: 250px;
  height: 50px;
  transition: background-color 0.3s ease;
  font-family: 'Lato-Regular', sans-serif;
  box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.3) inset;
  cursor: pointer;
}

#submitcontactus:hover {
  text-transform: uppercase;
  font-family: 'Lato-Bold', sans-serif;
  color:#333;
  background-color: #f5f5dc;
  
}
.externalbox{
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: 90px;
}
.logoseateriescontact{
  align-self: center;
  margin-top: 30px;
  border: 0.5px solid rgb(148, 148, 148);
  padding: 22px;
  border-radius: 50%;
  width: 120px;
  height: 120px;
  cursor: pointer;

}
.externalbox #logomenucontact{
   width: 70px;
   opacity: 0.6;
}
.logoseateriescontact:hover{
  background-color: #ADD8E6;
}

/* ABOUT US SCREEN */
#aboutus{
  background-color: #ffffff;
}
.about-content{
  font-family: 'Lato-Light', sans-serif;
  color:#888;
  margin-top: 10px;
  margin-right:30px;
  margin-left: 35px;
}
.about-content h2{
  
  color: #800020;
  margin-bottom: 10px;
  text-align: center;
  font-family: 'Lato-Regular', sans-serif;
}
.about-content p{
  margin-bottom: 10px;
  text-align: justify;
 
}
.about-content li strong{
  font-weight: 800;
  margin-bottom: 5px;
}

.about-content li{
  font-size: 15px;
}
#aboutusmain .logoseateriescontact:hover{
   background-color: #FFA07A;
}

