

body {

margin: 0px;
overflow: hidden;
}


html {
 touch-action: manipulation;
 overflow-x: hidden;
}

a img {border: 10px solid greed; }

.top_heading_cat_product{
  width: 100%;
  height: 30px;
  background-color: rgb(0, 134, 179);
  border-top-right-radius:15px;
  border-top-left-radius:15px;
  text-align: center;
  font-weight: bold;
  color: grey;
  border-bottom: 1px solid grey;
  top: 0%;
  left: 0px;
  z-index: 501;
  position: absolute;
  display: none;
}

.new_category_div{
  position: absolute;
  width: 100%;
  top:0px;
  z-index: 190;
  height: 90%;
  overflow-x: hidden;
  border-radius: 0px;
  animation: new_category_key forwards .3s ease-out;
  background-color: white;
  padding: 0px;

}
.new_category_div_wrap{
  position: fixed;
  display: none;
  width: 100%;
  top: 10%;

  z-index: 189;
  height: 90%;
  overflow: hidden;
  animation: new_category_key forwards .3s ease-out;
  background-color: white;
  border-radius: 15px;
  overscroll-behavior: contain;
}
@keyframes new_category_key {
  0% {transform: translate(0,var(--sliding_window_Y_start));}
  100% {transform: translate(0%,var(--sliding_window_Y_end));}
}

.menu_mid_move_left {
  width: 100%;
  left:0px;
  top: var(--incoming_top);
  position: absolute;
  animation: mid_move_left .3s forwards;
  animation-play-state: paused;
  background-color:white;
  z-index: 98;

  min-height: 110%;

}

.menu_left {
  width: 100%;
  top: var(--incoming_top);
  left:0;
  position: absolute;
  animation: move_from_right .3s forwards;
  animation-play-state: paused;
  background-color:white;
  z-index: 99;
  min-height: 110%;
}

.menu_left::-webkit-scrollbar {
    display: none;
}


.description {
  width: 80%;
  height: 70%;
  top: 20%;
  left:10%;
  position: fixed;
  display: none;

  animation: description 0.3s forwards ;
  animation-play-state: paused;
  background-color:grey;
  z-index: 140;

}

@keyframes description {
  0%   { top: var(--description_top_start);left: var(--description_left_start);  width: var(--description_width_start);height: var(--description_height_start); }
  100% { top: var(--description_top_end);left: var(--description_left_end);  width: var(--description_width_end);height: var(--description_height_end); }
}

@keyframes move_from_right  {
  0%   {transform: translateX(var(--incoming_right)); }
  100% {transform: translateX(0px);}
}


@keyframes mid_move_left  {
  0% {transform: translateX(0%); }
  100% {transform: translateX(calc(var(--incoming_right) * -1));}
}



p{display:inline;}






hr.dotted {
  border: 1px dashed grey;
  border-radius: 3px;
}



p.b {
    color: grey;
    text-decoration: none;
    font-weight:normal;
    font-size: 15;

}

p.c {
    color: black;
    text-decoration: none;
    font-weight:bold;
    font-size: 15;
}

.d {
    color:  black;
    text-decoration: none;
    font-style:bold;
    font-size: 10px;

}

table, th{
width:100%;

font-size:18px;
color: black;
}

tr.border_bottom td {
  border-bottom:1pt solid var(--AO_light_grey);
}

tr.no_border_bottom td {
  border-bottom:none;
}

.button {
  padding: 0px 0px;
  width:90px;
  height:40px;
  overflow: hidden;
  font-size: 25px;
  text-align: center;
  outline: none;
  border: 0px solid  black;
  touch-action: manipulation;
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  border-radius: 5px;
  position: fixed;
}

.backgroundbutton_top{
  background-color:white;
  border: none;
  position: fixed;
  width: 100%;
  height: var(--background_div_top);

  left: 0px;
  top: 0px;
z-index: 101;
}


.pay_button{

  font-size: 24px;
  width: 80%;
  color: white;
  border: none;
  z-index: 104;
  border-radius: 20px;
  padding: 20px;
  white-space: nowrap;
  cursor: pointer;
  margin: auto;
  text-align: center;
  opacity: 100%;
}

.pay_button:hover {
  filter: brightness(55%);
}

.order_site_button{
    background-color: var(--AO_blue);
    font-size: 22px;
    width: 80%;
    color: white;
    border: none;
    z-index: 104;
    border-radius: 5px;
    white-space: nowrap;
    cursor: pointer;
    margin: auto;
    text-align: center;
    bottom: 10px;
    padding: 10px;
    position: fixed;
}
.order_site_button:hover {
  filter: brightness(55%);
}

.order_site_button_without_hover{
  background-color: var(--AO_blue);
  font-size: 22px;
  width: 80%;
  color: white;
  border: none;
  z-index: 104;
  border-radius: 5px;
  white-space: nowrap;
  cursor: pointer;
  margin: auto;
  text-align: center;
  bottom: 10px;
  padding: 10px;
  position: fixed;
}

.hover_brightness{
  filter: brightness(55%);
}



.pay_button_orange{
  font-size: 18px;
  width: 85%;
  left: 6%;
  border: none;
  bottom: 12px;
  z-index: 104;
  font-weight:normal;
  border-radius: 20px;
  padding: 11px;
  white-space: nowrap;
  cursor: pointer;
  background-color:var(--AO_blue);
  color: white;
}
.pay_button_orange:hover {
  filter: brightness(55%);
}
.pay_button_half_color{
  background: linear-gradient(to right, #8F92A1 0%, #8F92A1 55%, var(--AO_blue) 55%, var(--AO_blue) 100%);

}

.circle_go_to_cart{
 position: absolute;
 right: 10px;
 text-align: center;
 color: white;
 top: calc(50% - 15px);
 bottom: 0%;
 background: rgba(255, 255, 255, 0.3);
 z-index: 20000;
 height: 30px;
 width: 30px;
 border-radius: 30px;
 padding: 0px;
 }

.outer_cart_arrow_div{
   transform: scaleY(0.8);

}
.cart_arrow_div{
  border: solid white;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 6px;
  transform: rotate(-45deg);
  position: absolute;

  top: 11px;
  right: 10px;

  }

.red_background{
  background-color: red;
  font-size: 22px;
  width: 90%;
  color: white;
  left: 3%;
  border: none;
  bottom: 10px;
  z-index: 104;
  font-weight:900;
  border-radius: 8px;
  padding: 7px;
  white-space: nowrap;
}
.red_background:hover {
  filter: brightness(55%);
}
.pos_fixed{
  position: fixed;
}

.button_green{
    background-color: var(--AO_blue);
    cursor: pointer;
    color: white;
}
.button_green:hover {
  filter: brightness(55%);
}

.button_red{
    background-color: red;
    cursor: pointer;
    color: white;
}
.button_red:hover {
    filter: brightness(55%);
}

.button_grey{
    background-color: grey;
    cursor: pointer;
    color: white;
}
.button_grey:hover {
  filter: brightness(55%);
}

.button_light_grey{
    background-color: rgb(204, 204, 204);
    cursor: pointer;
}
.button_light_grey:hover {
    filter: brightness(55%);
}

.green_border_hover{
    cursor: pointer;
}
.green_border_hover:hover {
  border: 2px solid var(--AO_blue);
}

.HeadingClass2 {
  width: 100%;
  text-align: left;
  height: var(--HeadingClass2_height);
  white-space: var(--HeadingClass2_whitespace);
  padding-left: 10px;
  overflow: scroll;
  z-index: 103;

  background-color: white;
  top: -150px;
  background-color: white;
  border-bottom: 2px solid grey;
  transform: translateY(150px);
  overflow: hidden;

}
.HeadingClass2_inner_scroll {
 width: 95%;

 height: var(--HeadingClass2_inner_scroll_height);
 overflow-y: hidden;
 overflow-x: scroll; /* Add the ability to scroll */
 animation: heading2 .3s ;
 animation-play-state: paused;
 background-color: white;
 font-size: 19px;
 padding-top: var(--HeadingClass2_padding_top);
 -webkit-tap-highlight-color: transparent;

}

.p_HeadingClass2_inner_scroll {
 animation: heading2 .3s ;
 animation-play-state: paused;
 color: white;
}

/* Hide scrollbar for Chrome, Safari and Opera */
.HeadingClass2_inner_scroll::-webkit-scrollbar {
    display: none;
}
.HeadingClass2_inner_scroll {
    -ms-overflow-style: none;
}

.Background_bottom {
  height: 55px;
  width: 100%;
  z-index: 103;
  background-color:white;
  bottom: 0px;
  position: fixed;

}



hr.greyline {
  border: 1px solid grey;
  z-index: 169;
  transform: translateY(-25px);

  left: 5px;
  width: 95%;
  top: 90px;
}


.sticky {
  position: fixed;
}


hr.heading2 {

  margin-left: 0px;
  width: var(--hrwidthend);
  left: 0px;
  border-radius: 2px;
  height: 0px;
  top: 41;
  z-index: 220;
  animation: hrheading2 .3s forwards;
  position: absolute;
  animation-play-state: paused;

}


@keyframes heading2  {
  0% {transform: translateX(0);}
  100% {transform: translateX(var(--headingendleft)); }
}

@keyframes hrheading2  {
  0% {transform: translate(var(--hrstartleft),-10px);}
  100% {transform: translate(var(--hrendleft),-10px);}
}

.header {
  padding: 10px 16px;
  background: #555;
  color: #f1f1f1;
}

.picture_class_wrap {
  position: fixed;
  background-color: white;
  top: 30px;
  left: 0px;
  height: 170px;
  width: 100%;
  z-index:-1;

}
@keyframes pricture_class_wrap  {
  0% {transform: scale("+y_scale+","+y_scale+") translateY("+y_translate+"px);}
  100% {transform: scale("+y_scale+","+y_scale+") translateY("+y_translate+"px); }
}

.picture_class {
  height: 150px;
  position: relative;
  background-color: white;
  border: none;
  top: 0px;
  left: 0px;
}

.picture_class img {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;

  transform: translate(-50%, -50%);
  min-width: 375px; /*this is overwritten in TemplateProductTable_pure */
  height: 150px;
  z-index: 100;
  object-fit: cover;
}
.picture_class_update_menu {
  height: 180px;
  position: relative;
  background-color: white;
  border: none;
  top: -10px;
  left: 0px;
}

.picture_class_update_menu img {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 170px;
 z-index: 100;
 object-fit: cover;
}


.img_zero_height{
 height: 0px;
}
.img_full_height{
 height: 170px;
}
.takeaway {
  width: 40%;
  height: 30px;
  top: 300px;
  position: fixed;
  z-index: 160;
  border: solid 0px grey;


  font-size: 25;
  border-radius: 2px;
  text-align: center;
  vertical-align: middle;
}



.homescreen_picture_class{
  width: 90%;
  height: 8%;
  bottom: 100px;
  left:18px;
  position: fixed;
  z-index: 190;
  display: none;
}


 .minus_plus_div{
 width: 35px;
 border: 2px solid #8F92A1;
 border-radius: 5px;
 padding:0px;
 font-size: 20px;
 text-align: center;
 display: inline-block;
 height: 30px;
 line-height: 25px;
 font-size: 25px;
}

.one_item_plus_div{
   border-left: 0px solid #8F92A1;
   border-top-left-radius: 0px;
   border-bottom-left-radius: 0px;
   display: inline-block;
}
.one_item_quant_div{
  width: 30px;
  height: 30px;
   border-top: 2px solid #8F92A1;
   border-bottom:2px solid #8F92A1;
   border-radius: 0px;
   display: inline-block;
   font-size: 20px;
}

.one_item_minus_div{
  width: 30px;
  height: 30px;

  border-left: 2px solid #8F92A1;
  border-top: 2px solid #8F92A1;
  border-bottom: 2px solid #8F92A1;
   border-top-left-radius: 5px;
   border-bottom-left-radius: 5px;
   font-size: 25px;
   text-align: center;
   cursor: pointer;

}

.zero_item_minus_div{
   border: 0px;
   color: white;
   display: inline-block;
}

.zero_item_quant_div{
   border: 0px;
   color: white;
   display: inline-block;
}

.pointer {cursor: pointer;}

.arrow_back{
position: fixed;
  top: 15px;
  left: 10px;
  width: 20px;
  height:20px;
z-index: 100;
}


.tablenr_box_input{
 position: fixed;
 bottom: 60px;
 left: 3%;
 height: 35px;
 font-size: 20px;
 z-index: 120;
 border: 1px solid var(--AO_light_grey);
 color: var(--AO_font_grey);
 border-radius: 4px;
 text-align: center;
}



.delivery_time_div{
position: fixed;
top: 2px;
left: 0px;
width: 100%;
border: 2px;
background-color: white;
font-size: 24px;
z-index: 120;
color: var(--AO_font_grey);
text-align: center;
}


.phone_box_input{
position: fixed;
bottom: 60px;
height: 35px;
right: 10px;
border: none;
font-size: 25px;
z-index: 120;
text-align: left;

color: var(--AO_font_grey);
}


textarea:focus, input:focus{
    outline: none;
}

.slidecontainer {
  width: 100%;
  transform: translate(0, -4px);

}

.slider {
  -webkit-appearance: none;
  width: 100%;
  height: 2px;
  border-radius: 5px;
  background: grey;
  outline: none;
  z-index: 800;
}

.slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 55px;
  height: 40px;
  border: 0;
  background-size: 55px 40px;

  cursor: pointer;
}

.slider_order_minutes {
  -webkit-appearance: none;
  width: 100%;
  height: 0px;
  border-radius: 5px;
  background: grey;
  outline: none;
  z-index: 800;
  opacity: 0;
}


.slider_order_minutes::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 30px;
  height: 36px;
  border: 0;
  background-color: transparent;
  background-size: 50px 36px;
  border-radius: 50%;
  cursor: pointer;
  z-index: 900;
}


.upload_heading_picture{
position: absolute;
top: 40px;
right: 10px;
width: 40px;
z-index: 200;
border-radius: 20px;
}

.loader {
  border: 16px solid #f3f3f3;
  border-radius: 50%;
  border-top: 16px solid #3498db;
  width: 60px;
  height: 60px;
  animation: spin 2s linear infinite;
}


.mini_loader {
  border: 3px solid #f3f3f3;
  border-radius: 50%;
  border-top: 3px solid #3498db;
  width: 10px;
  height: 10px;
  position: relative;
  left: -5px;
  top: 0px;
  animation: spin 2s linear infinite;
  display: none;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

hr.blue_line {
  border: 1px solid grey;
  z-index: 120;
  left: 0%;
  width: 100%;
}


.background_transparent{
position: fixed;
width: 100%;
height: 100%;
background-color: white;
top: 0;
left: 0;
opacity: 0.5;
z-index: 170;
display: none;
animation: fadebackground 0.4s forwards;
overflow: hidden;
overscroll-behavior: contain;
}

@keyframes fadebackground  {
  from {opacity: var(--opacity_start)}
  to {opacity: var(--opacity_end)}
}


.addnew_item_bottom{
position: fixed;
left: 5%;
width: 85%;
top: 43px;
background-color: white;
z-index: 179;
display: none;
overflow-x: hidden;
height: 90%;
padding: 10px;
outline: white solid 5px;
}

.div_font_size{
 font-size: 18px;
 color: var(--AO_font_grey);
 font-weight:normal;
}

.font_grey{
   color: var(--AO_font_grey);
}

.bg_grey{
 background-color: rgb(230, 230, 230);
 outline: white solid 1px;

}
.div_font_bold{
 font-weight: bold;
}


.all_white_background {
  width: 100%;
  height: 120%;
  top: 0%;
  left:0%;
  display: none;
  position: fixed;
  background-color:white;
  z-index: 139;
}

.posend_button{
  font-size: 16px;
  color: white;
  border: none;
  z-index: 104;
  font-weight:900;
  border-radius: 6px;
  padding: 3px;
  white-space: nowrap;
  position: absolute;
  bottom: 10px;
  width: 28%;
  height: 35px;
}

.standard_font{
 font-size: 18px;
 color: var(--AO_font_grey);
}
.cockpit_headings{
  position: fixed;
  z-index: 180;
  text-align: center;
  width: 100%;
  height: 60px;

  font-size: 34px;
  color: var(--AO_font_grey);
  left: 0px;
  top: 0px;
  padding-top: 10px;
}
.cockpit_headings_background{
  position: fixed;
  width: 100%;
  height: 60px;
  font-size: 30px;
  left: 0px;
  top: 0px;
  z-index: 179;
}
.back_arrow{
   font-size: 30px;
   z-index: 900;
   font-weight: 900;
   color: var(--AO_font_grey);
   position:fixed;
   height: 40px;
   width: 50px;
   left: 10px;
   top: 9px;
}

.button_cancel{
  right:6%;
  z-index: 200;
  display: none;
  background-color: var(--AO_button_grey);
}

.button_cancel:hover{
    filter: brightness(55%);
}

.add_new_produc_button{

  font-size: 18px;
  width: 40%;
  height: 30px;
  line-height: 30px;
  color: white;
  position: fixed;
  bottom: 10px;
  z-index: 154;

  border: none;
  border-radius: 8px;
  padding: 5px 0;
  overflow: hidden;
  text-align: center;
  cursor: pointer;
  transition-duration: 0.4s;

}

.button_lagre{
  right:6%;
  z-index: 200;
  display: none;
  background-color:  var(--AO_blue);
}

.button_lagre:hover{
  filter: brightness(55%);
}

.standard_padding{
  padding: 5px;
}

.greenhover{
  border: 2px solid var(--AO_border_grey);
}
.greenhover:hover{
  border: 2px solid var(--AO_blue);
}
