/*   green rgb(47, 122, 78)  */
/*   red rgb(178, 52, 38)  */


.centered
{
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -50px;
  margin-left: -100px;
}

.popup
{
  /*   #FFCC66; */
  background-color:#fff;
  border:0px; border-style:solid;
  visibility:visible;
  border:1px solid rgb(20, 7, 60);
  border-color:rgb(20, 7, 60);
  position: fixed;
  top:0px;
  left:0px;   
  width:100%;
  margin-top:0px;
   
}

  .popup_view_cart_height
  {
    height:100%;
  }


  .pizza_popup_view_cart_height
  {
    height:100%;
  }


  .generic_popup_view_cart_height
  {
    height:100%;
  }



  .popup_x_left
  {
    left:300px;
  }

  .menu_radio_button
  {
     width:25px;
     height:25px;
  }



  

.popup_back_menu_button_container
{
  padding-top:0px;
  margin-top:0px;
  top:0px;
  width:100%;
  height:50px;
}


.popup_back_menu_button_container_bottom
{
  padding-top:0px;
  margin-top:0px;
  width:100%;
  height:50px;
  position:absolute;
  bottom:0;
}



.popup_back_menu_button
{
  text-align:center;
  background-color:rgb(20,7,60);
  height:35px;
  padding-top:15px;
  color:#FFF;
  font-family:Arial;
  font-size:20px;
  font-weight:bold;
}





.popup_back_menu_button_left_top
{
  width:calc(50% - 1px);
  float:left;
  border-right:1px solid #FFF;
  
}

.popup_back_menu_button_right_top
{
  width:50%;
  float:right;
}



.popup_back_menu_button_left
{
  width:calc(50% - 1px);
  float:left;
  border-right:1px solid #FFF;
  position: absolute;
  bottom: 0;
  background-color:rgb(20,7,60);

}

.popup_back_menu_button_right
{
  width:50%;
  float:right;
  
  bottom: 0;
  margin-left:210px;

}

.adjust_body_for_scroll
{
    
}

.add_item_button_bg
{
  background-color:rgb(20,7,60);
  color:#FFF;
}

.menu_item_title
{
  color:rgb(0, 0, 0);
}

/
.rotating_image
{
  width:95%;

}




.menu_item_heading
{
  clear:both; 
  margin-top:20px;
  margin-bottom:10px;
  padding-top:10px; 
  padding-bottom:10px; 
  margin-left:5px;  
  transform: skew(170deg); 
  background-color:#D97706; 
  width:200px; text-align:center; 
  font-size:1.5em; 
  font-weight:bold;
  color:#F9FAFB;
}


.menu_item_heading_sub_title 
{
    font-size: 1.5em;
    font-weight: bold;
    color: #808080;
  }

.jumpto
{
  display:block;
  visibility:visible;
}


.max_height_450
{
 
 height:calc(100% - 50px);
}


/* start horizontal scrollabl menu bar */
.menu-wrapper {
  position: relative;
  overflow: hidden; /* contain scroll bar */
  border-bottom: 2px solid #ddd;
  border-top: 2px solid #ddd;
  background: #fff;
}

/* Scrollable nav bar */
.menu-bar {
  display: flex;
  overflow-x: auto;
  white-space: nowrap;
  scroll-behavior: smooth;
}

  .menu-bar::-webkit-scrollbar {
    display: none; /* hide scrollbar */
  }

.menu-item {
  flex: 0 0 auto;
  padding: 12px 14px;
  font-size: 26px;
  cursor: pointer;
  border-bottom: 3px solid transparent;
  transition: all 0.2s ease;
}

.menu-item-heading {
  flex: 0 0 auto;
  padding: 12px 5px;
  font-size: 26px;
  cursor: pointer;
  border-bottom: 3px solid transparent;
  transition: all 0.2s ease;
}


/* Left fade indicator */
.scroll-indicator-left {
  position: absolute;
  top: 0;
  left: 0; /* stick to left */
  width: 40px;
  height: 100%;
  pointer-events: none; /* don’t block clicks */
  background: linear-gradient(to left, rgba(255,255,255,0), #fff 70%);
  display: flex;
  align-items: center;
  justify-content: flex-start; /* arrow on left side */
  font-size: 30px;
  font-weight: bold;
  color: #CCC;
  padding-left: 8px;
  transition: opacity 0.3s ease;
}

.scroll-indicator-left.hidden 
{
  opacity: 0;
}


/* Right fade indicator */
.scroll-indicator-right {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 100%;
  pointer-events: none; /* don’t block clicks */
  background: linear-gradient(to right, rgba(255,255,255,0), #fff 70%);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-size: 30px;
  font-weight: bold;
  color: #CCC;
  padding-right: 8px;
  transition: opacity 0.3s ease;
}

.scroll-indicator-right.hidden 
{
  opacity: 0;
}


/* end horizontal scrollabl menu bar */



.plus_minus_button
{
border:none; padding:0; background:none; height:30px; line-height:30px; width:30px; font-size:2em; font-weight:bold; border-radius: 50%; background-color: rgb(28,34,71); color: white; text-align:center; cursor:pointer;
}




/* start - set body size for desktop/tablet when screen width is minimum 800px  */
@media only screen and (min-width:800px) 
{



.max_height_450
{
  height:calc(100% - 50px);
  max-height:450px;
  background-color:#FFF;
}


.rotating_image
{
  width:80%;

}

  .menu_radio_button
  {
     width:20px;
     height:20px;
  }

  .popup
  {
       /*   #FFCC66; */
    border:1px; border-style:solid;
    visibility:visible;
    border:1px solid;
    border-color:rgb(211, 211, 211);
    position: fixed;
    top:0px;
    left:47%;   
    transform: translate(-50%, 10px);
    width:420px;
  }


  .popup_view_cart_height
  {
    height:100%;

  }


  .pizza_popup_view_cart_height
  {
    height:100%;
    max-height:630px;

  }


  .generic_popup_view_cart_height
  {
    height:100%;
    max-height:445px;

  }

.jumpto
{
  display:none;
  visibility:hidden;
}



}
