/* 
Written by Joachim Reichwaldt for Ancora
All rights reserved  
 */
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Platypi:ital,wght@0,300..800;1,300..800&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&family=Courier+Prime:ital,wght@0,400;0,700;1,400;1,700&display=swap&display=swap');

body{font-family:Roboto;}  
/* Media queries */
@media screen and (min-width: 0px) and (max-width: 600px){body, html{font-size:12px;}}
/*@media screen and (min-width: 599px) and (max-width: 601px){body, html{font-size:12px;}}*/
@media screen and (min-width: 601px) and (max-width: 900px){body, html{font-size:12px;}}
@media screen and (min-width: 901px) and (max-width: 1200px){body, html{font-size:14px;}}
/*@media screen and (min-width: 1199px) and (max-width: 1201px){body, html{font-size:14px;}}*/
@media screen and (min-width: 1201px) {body, html{font-size:16px;}}
:root {
  --h1_size: 2.0582em;
  --h2_size: 1.618em;
  --h3_size: 1.272em;
  --small_size: 0.7862em;
}
body{font-family:Roboto;}    
h1 { font-size: var(--h1_size); font-family: Platypi;margin-top: 0em;}
h2 { font-size: var(--h2_size); font-family: Platypi;margin-top: 0em; }
h3 { font-size: var(--h3_size); font-family: Platypi;margin-top: 0em; }
p { font-size: 1em;}
.small { font-size: var(--small_size);}
.centre_text{ text-align: center;}
.underline{
    text-decoration: underline;
}
.double_underline{
    text-decoration: underline;
    text-decoration-style: double;
}
.infotext{
   font-family:Roboto;
   font-size: var(--small_size);
   line-height:1.5em;
}
.maintext{
   font-family:inherit;
   font-size: 1em;
   line-height:1.5em;  
}
.maintext.allergen_sub_headline{
    line-height:1.25em;
    /*! font-weight: bold; */
    /*! text-decoration: underline; */
}
.address_line{
   font-weight:bold;
   font-weight:800;
   line-height: 1.5em;
}
.summary_address .address_line{
   font-size: var(--h3_size);
   line-height: 1.5em;
}
.order_summary_section>h2{ font-size: var(--h2_size); font-family: Roboto;margin-top: 0em; }
.annotation_section>h2{ font-size: var(--h2_size); font-family: Roboto;margin-top: 0em; }
/*Form specific styles*/
.customer_input, .phoneinput, .day_input, .year_input, .month_input{
   font-family:Roboto;
   font-size:1em;
   line-height:2.3586em;
   font-weight:bold;
}
 .day_input, .year_input, .month_input{
    text-align: center;
 }
.customer_form_button{
   font-family:Roboto;
   font-size: var(--h3_size);
   line-height:2.3586em;
   font-weight:bold;
}
.city_button{
   font-family:Roboto;
   font-size: var(--small_size);
   line-height:2.3586em;
   font-weight:bold;
}
::-ms-input-placeholder { /* Edge 12-18 */
  font-weight:normal;
}
::placeholder {
  color:#000;
  font-weight:normal;
}
label{
   font-family:Roboto;
   font-weight:800;   
   font-size:var(--small_size);
   line-height:2em;  
}
label.accept{
   font-family:Roboto;
   font-weight:800;  
   font-size:var(--small_size);
   line-height:1.5em;   
}
legend{
   font-family:Platypi;
   font-size: var(--h3_size);
   font-weight:800;
}
/*Menu specific styles*/
#first_header_container,#first_header_container_spacer{
    font-family:Platypi;
    font-size: var(--h1_size);
    line-height:1.5em;
    font-weight: 700;
}
.header_sub_text{
    font-size: var(--h3_size);
    line-height:1.5em;
}
#cart_number{
    font-family: Roboto;
    font-size:0.3em;
    line-height: 2em;
}
.bill_line, .sum_line{
    font-family: Roboto;
}
.bill_name{ 
    font-weight: 500;
    font-weight: bold;
    font-size: var(--h3_size);
    line-height:1.5em;
}
.bill_price{ 
    font-weight: 400;
    font-weight: normal;
    font-size: var(--h3_size);
    line-height:1.5em;
    letter-spacing: 0.00em;
}
.sum_line .bill_price, .discount_line .bill_price{
    font-weight: 800;
    font-weight: bolder;
    letter-spacing: 0em;
}
.bill_price_no_button{ 
    font-weight: 800;
    font-weight: bolder;
    font-size: var(--h3_size);
    line-height:1.5em;
    letter-spacing: 0em;
}
.normal_size{ font-size: 1em; }
.meal_headline{ 
    font-weight: 500;
    font-weight: bold;
    font-size: var(--h2_size);
    line-height:1.8em;
}
.allergen_sup{
    font-family:Lato;
    font-size:0.5em;
    line-height: 1em;
}
.meal_headline_container{
    line-height:1.5em;
}
.meal_symbol{
   font-size:2.4em;  
  } 
.allergen_name{
    font-family: inherit;
    font-size:1em;
    font-weight: normal;
    line-height: 2em;
}
.allergy_headline{
    font-family: Roboto;
    margin-bottom:0em;
    text-decoration: underline;
}
.add_to_cart_button{
    line-height: 1.5em;
    font-weight: lighter;
}
.learn_more{
    font-size:1em;
    text-align:center;
}
.close_span{
    font-size:var(--h3_size);
}
.extra_text{
    font-family: Roboto;
    font-size:var(--h3_size);
}
.success_message
{ 
    font-family: inherit;
    font-weight: bold;
    font-size: var(--h3_size);
}
.error_message
{ 
    font-family: inherit;
    font-weight: bold;
    font-size: var(--h3_size);
}
.timer{
    font-family: Courier Prime;
    font-size: var(--h2_size);
}
.note{
    font-style: italic;
}
.order_headline{
    font-family: inherit;
    font-weight: bold;
    font-size: var(--h3_size);
}
