/* open-sans-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('/static/wakos25/fonts/open-sans-v40-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url('/static/wakos25/fonts/open-sans-v40-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/static/wakos25/fonts/open-sans-v40-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('/static/wakos25/fonts/open-sans-v40-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: url('/static/wakos25/fonts/open-sans-v40-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  src: url('/static/wakos25/fonts/open-sans-v40-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('/static/wakos25/fonts/open-sans-v40-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('/static/wakos25/fonts/open-sans-v40-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('/static/wakos25/fonts/open-sans-v40-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('/static/wakos25/fonts/open-sans-v40-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('/static/wakos25/fonts/open-sans-v40-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-800italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: url('/static/wakos25/fonts/open-sans-v40-latin-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}



*                                   { padding: 0; margin: 0; }

body                                { font-family: 'Open Sans', sans-serif, Arial, Verdana, Helvetica;
                                      font-size: 12pt;
                                      color: #000;
                                      /* background-color: #0055a7; */
                                      overflow-y: scroll;
                                    }
.fancybox-inner {
  font-size: 13pt;
}                                    
.fancybox-inner p {
  margin-bottom: 1rem;
}
.fancybox-inner p:last-child {
  margin-bottom: 0;
}
                                    
.wk-form-feld input									{ width: 50px; text-align: center; }
/*
.btl                                { -moz-border-radius-topleft: 10px; -webkit-border-top-left-radius: 10px; border-top-left-radius: 10px; }
.btr                                { -moz-border-radius-topright: 10px; -webkit-border-top-right-radius: 10px; border-top-right-radius: 10px; }
.bbl                                { -moz-border-radius-bottomleft: 10px; -webkit-border-bottom-left-radius: 10px; border-bottom-left-radius: 10px; }
.bbr                                { -moz-border-radius-bottomright: 10px; -webkit-border-bottom-right-radius: 10px; border-bottom-right-radius: 10px; }
.schatten                           { box-shadow: 5px 5px 10px 0px rgba(15,15,15,0.4); -webkit-box-shadow: 5px 5px 10px 0px rgba(15,15,15,0.4); }
*/
.imgleft                            { float: left; margin-right:20px; margin-bottom:10px; }
.imgright                           { float: right; margin-left:20px; margin-bottom:10px; }

.inh-abs-titel                      { padding-bottom: 20px; }



a                                   { color:#333; text-decoration: underline }
a:link                              {  }
a:visited                           {  }
a:active                            {  }
a:hover                             { color:#333; }

.wrap                               { width: 100%; max-width: 1920px; margin: 0 auto; padding: 0 20px; }

#kopfbereich                        { position: fixed; width: 100vw; top: 0; left: 0; z-index: 100; }

#head                               { height: 138px;
                                      /*background-image: -ms-linear-gradient(top, #0055a7 0%, #0055A2 100%);
                                      background-image: -moz-linear-gradient(top, #0055a7 0%, #0055A2 100%);
                                      background-image: -o-linear-gradient(top, #0055a7 0%, #0055A2 100%);
                                      background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #FFFFFF), color-stop(1, #00A3EF));
                                      background-image: -webkit-linear-gradient(top, #0055a7 0%, #0055A2 100%);
                                      background-image: linear-gradient(top,#0055a7 0%, #0055A2 100%);
                                      */
                                      background-color: #0055a7;
                                    }
#head-abstand                       { width: 100%; height: 212px; }
#logo                               { float: left; width: 235px; height: 125px; margin-left: 8px; margin-top: 5px; }
#logo img                           { border: 0; }
#buttons                            { float: left; width: 830px; padding-left: 123px; margin-top: 46px; font-family: Verdana, Arial, Helvetica, Sans-serif; }
.btn-link                           { display: block; float: left; }
.btn                                { display: block; }
.btn-image                          { display: block; float: left; width: 64px; height: 64px; background-color: #ffea00; -moz-border-radius: 32px; -webkit-border-radius: 32px; border-radius: 32px; }
.btn-image img                      { border: 0; width: 64px; height: 64px; }
.btn-text                           { display: block; float: left; padding-top: 16px; padding-left: 8px; color: #fff; }
.btn-clear                          { display: block; clear: both; }
/* #btn-1                              { width: 313px; }
#btn-2                              { width: 339px; }
#btn-3                              { width: 178px; } */


#navigation                         { background-color: #0055a7; /*border-bottom: 3px solid #ffea00;*/ height: 71px; }
#nav-verlauf                        { height: 0; width: 100%;
                                      /*background-image: -ms-linear-gradient(top, #0055A2 0%, #1261A9 100%);
                                      background-image: -moz-linear-gradient(top, #0055A2 0%, #1261A9 100%);
                                      background-image: -o-linear-gradient(top, #0055A2 0%, #1261A9 100%);
                                      background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #FFFFFF), color-stop(1, #00A3EF));
                                      background-image: -webkit-linear-gradient(top, #0055A2 0%, #1261A9 100%);
                                      background-image: linear-gradient(top,#0055A2 0%, #1261A9 100%);
                                      */
                                      background-color: #0055a7;
                                    }
#nav                                { list-style: none; padding: 0; margin-bottom: 0; display: flex; justify-content: space-between; }
#nav a                              { color: #fff; font-size: 12pt; text-transform: uppercase; text-decoration: none; }
#nav a:link                         { text-decoration: none; }
#nav a:visited                      { text-decoration: none; }
#nav a:active                       { text-decoration: none; }
#nav a:hover                        { text-decoration: none; }
/* #nav li                             { float: left; } */
#nav li a                           { display: block; padding: 27px 42px 21px 42px; }
#nav li.first a                     { padding-left: 7px; }
#nav li.last a                      { padding-right: 7px; }

#nav1555D601140                     { text-transform: none !important; }

.smallhead                          {  }
.smallhead #logo                    { margin-top: 0; height: 100px; }
.smallhead #logo img                { height: 100px; }
.smallhead #buttons                 { margin-top: 34px; }
.smallhead .btn-image               { height: 50px; width: 50px; -moz-border-radius: 25px; -webkit-border-radius: 25px; border-radius: 25px; }
.smallhead .btn-image img           { width: 50px; height: 50px; }
/* .smallhead .btn-text                { padding-top: 8px; } */
.smallhead #head                    { height: 100px; }
.smallhead #head-abstand            { height: 238px; }
.smallhead #navigation              { height: 60px; }
.smallhead #nav li a                { padding: 21px 42px 15px 42px; }
.smallhead #nav li.first a          { padding-left: 7px; }
.smallhead #nav li.last a           { padding-right: 7px; }


#content                            {
                                      /*background-image: -ms-linear-gradient(top, #0055A2 0%, #D1D9E1 100%);
                                      background-image: -moz-linear-gradient(top, #0055A2 0%, #D1D9E1 100%);
                                      background-image: -o-linear-gradient(top, #0055A2 0%, #D1D9E1 100%);
                                      background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #FFFFFF), color-stop(1, #00A3EF));
                                      background-image: -webkit-linear-gradient(top, #0055A2 0%, #D1D9E1 100%);
                                      background-image: linear-gradient(top,#0055A2 0%, #D1D9E1 100%);
                                      */
                                      color: #ebebeb;
                                      background-color: #fff;
                                    }
#content.fogecontent                { background-color: #fff; /*color: #333;*/ color: rgba(51,51,51,0.75); }
                                    
#startbild                          { width: 100%; display: block; }                                    

#inhalt-text                        { min-height: 150px; padding: 40px 0px; }

#inhalt-text .h1line                { width: 100%; height: 1px; margin-bottom: 15px; }
#inhalt-text p                      { padding-bottom: 17px; }
#inhalt-text ul, ol                 { padding-left: 21px; padding-bottom: 17px; }
/*
#inhalt-text h1, h2, h3             { font-weight: normal; }
#inhalt-text h1                     { font-size: 20pt; padding-bottom: 15px; line-height: normal; }
#inhalt-text h2                     { font-size: 16pt; padding-bottom: 20px; line-height: normal; }
*/
#inhalt-text h1 										{ font-size: 20pt; padding-bottom: 20px; font-weight: normal; }
#inhalt-text h2                     { font-size: 14pt; font-weight: 600; }

#inhalt-text h3                     { font-size: 13pt; }
#inhalt-text td                     { vertical-align: top; }
#inhalt-text .content-trenner       { width: 100%; height: 20px; }

/* .inhalt-left                        { width: 50%; float: left; }
.inhalt-left-mbd                    { width: 770px; float: left; padding-left: 15px !important; } */
/*.inhalt-left #inhalt-abstand        { padding-right: 15px; padding-left: 15px; }*/
#inhalt-abstand        { padding-right: 15px; padding-left: 15px; }
.inhalt-left-mbd #inhalt-abstand    { padding-right: 35px; }
/* #infoboxen                          { width: 50%; float: left; padding-top: 37px; }
#infoboxen-mbd                      { width: 400px; float: left; padding-top: 37px; } */


#inhalt {
  display: flex;
  gap: 10%;
}
#inhalt-text {
  flex-grow: 1;
  max-width: 1450px;
  margin: 0 auto;
  width: 100%;
}
#infoboxen {
  flex: 0 0 600px;
  padding-top: 45px;
}
#head > .wrap {
  display: flex;
}
#head > .wrap > div:nth-child(4){
  display: none;
}
#logo {
  flex: 0 0 235px;
  float: none;
}
#buttons {
  flex-grow: 1;
  width: auto;
  float: none;
  display: flex;
  gap: 30px;
}
.btn-inner {
  display: flex;
  align-items: center;
  gap: 10px;
}
.btn-image {
  float: none;
  flex: 0 0 64px;
}
.smallhead .btn-image {
  flex: 0 0 50px;
}
.btn-text {
  flex-grow: 1;
  padding: 0;
}
.button-link {
  width: 350px;
}



#infoboxen-mbd ul,ol                { padding-left: 21px; }
#infoboxen-mbd h2                   { font-size: 16pt; margin-bottom: 5px; padding-bottom: 5px; font-weight: normal; border-bottom: 2px solid #0055a7; }
#infoboxen-mbd p                    { padding-bottom: 17px; }

#infoboxen ul,ol                    { padding-left: 21px; }
#infoboxen h2                       { font-size: 16pt; margin-bottom: 5px; padding-bottom: 5px; font-weight: normal; border-bottom: 2px solid #0055a7; }
#infoboxen p                        { padding-bottom: 17px; }
.infobox                            { margin-bottom: 25px; }
.infobox-inner                      {  }
.infobox-titel                      {  }
.infobox-text-oben                  { padding: 10px 5px 0 5px; }
.infobox-bild                       { padding-bottom: 10px; }
.infobox-bild img                   { border: 0; width: 100%; }
.infobox-text-unten                 { padding-top: 10px; }

#fusszeile                          { background-color: #0055a7; /*height: 67px;*/ /*border-top: 2px solid #ffea00;*/ color: #fff; }
#fusszeile-abstand                  { width: 100%; height: 64px; display: none; }
#fusszeile a                        { text-decoration: none; }
.homefooter                         { position: fixed; bottom: 0; left: 0; width: 100vw; }
#nav-footer                         {  }
#nav-footer ul                      { list-style: none; padding: 0; }
#nav-footer ul li                   { float: left; }
#nav-footer ul li a                 { display: block; padding: 17px 37px 12px 36px; font-size: 9pt; color: #fff; }
#nav-footer ul li.ffirst a          { padding-left: 7px; }
#nav-footer ul li.flast a           { padding-right: 7px; }
#copyright                          { text-align: center; color: #fff; }

#nav-footer a                       { text-decoration: none; }
#nav-footer a:link                  { text-decoration: none; }
#nav-footer a:visited               { text-decoration: none; }
#nav-footer a:active                { text-decoration: none; }
#nav-footer a:hover                 { text-decoration: none; }


#nav-mobile-btn                     { display: none; width: 149px; padding-top: 24px; float: right; margin-right: 10px; }
#nav-mobile-btn-inner               { cursor: pointer; border: 2px solid #d3d3d3; height: 24px; padding-top: 6px; padding-left: 8px; width: 136px; border-radius: 5px; background-color: #eee; }
#mobile-navigation                  { display: none; height: 100vh; width: 100vw; position: fixed; top: 0; left: 0; background-color: rgba(109, 109, 109, 0.8); z-index: 2600; }
#nav-content                        { width: 85vw; height: 100vh; background-color: #0055a7; padding-left: 5px; padding-right: 5px; overflow-y: auto; }
#ios-menu-korrektur                 { width: 100%; height: 70px; }
#mnav-head                          { position: relative; text-align: center; padding-top: 15px; color: #fff; font-size: 18pt; border-bottom: 2px solid #d3d3d3; padding-bottom: 10px; }
#nav-close                          { position: absolute; top: 12px; right: 10px; color: #515151; width: 25px; height: 25px; border-radius: 26px; background-color: #d3d3d3; border: 1px solid grey; font-weight: bold; padding-left: 1px; padding-top: 1px; font-family: Arial; cursor: pointer; font-size: 12pt; }
#menu-btn                           { float: left; width: 25px; margin-right: 8px; padding-top: 2px; }
#menu-btn-text                      { float: left; padding-top: 4px; font-weight: bold; }
.menubtn-line                       { width: 25px; height: 3px; background-color: #EEB901; margin-bottom: 3px; }
#mnav-body                          { padding-top: 5px; }
#mnav-body a                        { text-decoration: none; color: #fff; }
#mnav-body ul                       { list-style: none; padding: 0; margin: 0; }
#mnav-body ul li a                  { padding-top: 8px; padding-bottom: 8px; border-bottom: 1px solid #d3d3d3; display: block; font-size: 13pt; }
#mnav-body ul li                    {  }
.mnavli0                            {  }
.mnavli1                            {  }
.mnavli2                            {  }
.mnavli3                            {  }
.manv0                              { padding-left: 20px; }
.manv1                              { padding-left: 40px; }
.manv2                              { padding-left: 60px; }
.manv3                              { padding-left: 80px; }


/* Formulare */
#kontaktform                        {  }
#kontakt                            {  }
.form-feld                          { margin-bottom: 10px; }
.feld-name                          { padding-bottom: 5px; }
.feld-input                         {  }
label                               { display: block; padding-bottom: 5px; /*font-family: Arial, Helvetica, Sans-serif;*/ }
.formlist                           { list-style: none; padding: 0 !important; margin: 0; }
.formlist li                        { float: left; width: 50%; margin-bottom: 20px; }
/* #nachricht                          { height: 110px; width: 94%; } */
.ffeld                              { width: 88%; padding: 6px; border: 1px solid #0055a7; /*border-radius: 5px;*/ font-family: Arial, Verdana, Sans-serif; background-color: #fff; color: #333; }
select.ffeld                        { width: 91.5%; }
.subbtn                             { padding: 5px; width: 125px; font-size: 12pt; font-weight: bold; background-color: rgb(0, 85, 167); color: #fff; /*border: 1px solid #ffea00;*/ border: 0; cursor: pointer; }




/* Bestellportal */
#wk-wochen                          {  }
#wk-first-week                      { float: none; width: auto; }
.wk-woche                           { float: left; width: 50%; padding-bottom: 25px; }
.kw-wochezeile                      { padding: 10px 0; color: #0055a7; }
.wk-tagzeile                        { padding-bottom: 6px; padding-left: 15px; }
.wk-taglink                         { float: left; width: 105px; }
.wk-taglink a                       { text-decoration: none; color: #333; }
.wk-tag-name                        { float: left; }
.wk-tag-linie                       { display: block; width: 85%; height: 1px; background-color: rgba(255, 208, 0, 0.9); }
.wk-tagdatum                        { float: left; }
.wk-woy                             { float: left; width: 75px; font-size: 17pt; }
.wk-vonbis                          { float: left; }


.wk-menue                           { margin-bottom: 25px; display: table; border: 2px solid #fff; border-radius: 25px; width: 100%; /*background-color: #1A6DB2; */ border: 2px solid #0055a7; }
.wk-menu-inner                      { display: table-row; }
.wk-menu-color                      { width: 30px; min-width: 30px; height: 100%; min-height: 10px; display: table-cell; vertical-align: top; border-top-left-radius: 23px; border-bottom-left-radius: 23px; border-right: 2px solid #0055a7; }
.wk-menue-spalte1                   { display: table-cell; vertical-align: top; width: 88px; border-left: 2px solid #fff; }
.wk-menue-spalte2                   { display: table-cell; vertical-align: top; /*width: 449px;*/ }
.wk-menue-spalte3                   { display: table-cell; vertical-align: top; padding-right: 20px; width: 190px; min-width: 190px; }
.wk-menue-spalte2 .wk-sp-abstand {
  padding-right: 10px;
}

.wk-sp-abstand                      { padding: 5px; }
.wk-menue-bez                       { font-weight: bold; width: 95px; }
.wk-menue-zinfo                     { padding-top: 15px; font-size: 0.875rem; }
.wk-speise                          { /*width: 439px;*/ width: auto; }
.wk-form-feld                       { float: left; }
.wk-form-button                     { float: left; padding-left: 15px; }
.wk-preis                           { clear: left; padding-top: 10px; }
.wk-speise-zinfo                    { font-size: 0.875rem; }
.sp-best-btn                        { background: none; color: #333; border: 0; border-bottom: 1px solid #0055a7; font-size: 11pt; cursor: pointer; text-decoration: none; }

#wk-bestellt                        { padding: 0 0 25px 39px; }

.wk-menu-1 .wk-menu-color           { background-color: #FFED00; }
.wk-menu-2 .wk-menu-color           { background-color: #F00; }
.wk-menu-3 .wk-menu-color           { background-color: #0AA436; }
.wk-menu-4 .wk-menu-color           { background-color: #00B0EB; }
.wk-menu-5 .wk-menu-color           { background-color: #694949; }
.wk-menu-6 .wk-menu-color           { background-color: #941880; }
.wk-menu-7 .wk-menu-color           { background-color: #133F93; }
.wk-menu-8 .wk-menu-color           { background-color: #EAD2FF; }
.wk-menu-10 .wk-menu-color          { background-color: #FFF; }

/* neue Farben */
.wk-menu-5 .wk-menu-color           { background-color: #941880; }
.wk-menu-6 .wk-menu-color           { background-color: #133F93; }
.wk-menu-7 .wk-menu-color           { background-color: #fff; }

#wk_warenkorb td                    { vertical-align: top; }
#ss_willkommen_name                 { font-size: 16pt; padding-bottom: 5px; }
#ss_ls_name                         { font-size: 16pt; padding-bottom: 5px; }
.ss_sp_titel                        { color: #0055a7; padding: 10px 0; font-size: 13pt; }
#ss-kdnummer                        { font-size: 11pt; float: left; }
#ss-btn-logout                      { float: right; }
#ss-btn-willkommen                  { padding: 25px 0 0 0; clear: both; }
#ss-btn-bestellungen                { padding: 10px 0 0 0; }
#ss-btn-speiseplan                  { padding: 10px 0 0 0; }
#ss-btn-bestdruck                   { padding: 10px 0 0 0; }
#ss-btn-quittung                    { padding: 10px 0 0 0; }
.ss_sp_tag                          { padding-bottom: 10px; }
.ss_sp_tag_titel                    { float: left; width: 150px; }
.ss_sp_tag_datum                    { float: left; width: 120px; }
.ss_sp_bereitsbestellt              { float: left; }
.ss_sp_bestelllink                  { float: left; font-weight: bold; }
.ss_sp_bestelllink_txt              { float: left; }
.ss-day-line                        { width: 100%; height: 3px; background-color: rgba(211, 211, 211, 0.67); margin: 15px 0; }

/*.ss-menu-item                       { padding-bottom: 20px; }*/
.ss-menu-item {
  padding: 3px 6px;
  border: 2px solid #00529f;
  margin-bottom: 10px;
  border-radius: 7px;
}
.ss_tb_radio                        { float: left; width: 50px; }
.mbd-menu-item .ss_tb_radio         { width: 70px; }
.ss_tb_checkbox                     { float: left; width: 50px; }
.mbd-menu-item .ss_tb_checkbox      { width: 70px; }
.ss_tb_menu                         { float: left; width: 140px; padding-top: 6px; }
.ss_tb_speise                       { float: left; width: 72%; padding-top: 6px; }
.ss_tb_preis                        { float: right; width: 70px; text-align: right; padding-top: 6px; }
#ss_tb_bestellen                    { margin-bottom: 35px; }
#ss_tb_bestellen .sp-best-btn       { font-size: 14pt; }
.ss_best_tag                        { float: left; }
.ss_best_links                      { float: right; }
.ss_best_info                       { float: right; }
.ss_best_link_edit                  { float: left; padding-right: 25px; font-weight: bold; }
.ss_best_link_del                   { float: left; font-weight: bold; }
.ss_best_speisen_mbd                { margin-top: 15px; background-color: #e8e8e8; padding: 5px 0 3px 0; }
.ss_best_menu                       { float: left; padding-right: 15px; width: 160px; padding-left: 10px; }
.ss_best_anzahl                     { float: left; padding-right: 3px; }
.ss_best_preis                      { float: left; }
.ss_best_speise                     { width: auto; padding: 15px 10px 0 10px; padding: 3px 10px 0 10px; clear: left; }
.nospeise                           {  }
.nospeise .ss_tb_menu               { display: none; }
.nospeise .ss_tb_preis              { display: none; }
.allgzeichen-info                   { padding-left: 0 !important; list-style: none; }
.allgzeichen-info li                { width: 50%; float: left; }
.allgzeichen-info li td             { vertical-align: top; }
/* /Bestellportal */

.clear                              { clear: both; }


#mobile-footer-nav          { text-align: center; padding: 10px 0 20px 0; }
#mobile-footer-nav a        { color: #fff; }

#cookie-info                        { position: fixed; bottom: 10px; z-index: 10000; width: 100%; }
#cookie-info-content                { max-width: 625px; margin: 0 auto;  background-color: #fff; color: #000; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; text-align: center; padding: 10px; border: 2px solid #0055a7; }
#cookie-info-text                   { font-size: 9pt; }
#cookie-info-button									{  }
#cookie-info-button span            { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; display: inline-block; padding: 5px 10px; color: #fff; background-color: #0055a7; margin-top: 10px; cursor: pointer; font-size: 10pt; }
#cookie-info-spacer                 { height: 105px; width: 100%; background-color: #0055a7; }


.ip-sp-anz                          { width: 24px; text-align: center; }



.ss-menu-eintrag 										{ padding-bottom: 15px; margin-bottom: 15px; border-bottom: 3px solid rgba(211, 211, 211, 0.67); }

.ss-menu-tbl 												{ display: table; width: 100%; box-sizing: border-box; }
.ss-menu-tbl-tr 										{ display: table-row; box-sizing: border-box; }
.ss-menu-tbl-td 										{ display: table-cell; vertical-align: top; box-sizing: border-box; }

.ss-menu-1 													{ width: 40px; }
.ss-menu-2 													{ padding-right: 15px; }
.ss-menu-3 													{ text-align: right; width: 55px; }

.ss-menu-preis 											{ white-space: nowrap; }

.ss-menu-symbole 										{ float: right; padding-top: 5px; }
.ss-menu-symbole img 								{ display: block; width: 40px; }










#consent-banner { position: fixed; bottom: 0; left: 0; width: 100%; background-color: rgba(0,0,0,0.85); z-index: 5000; color: #fff; font-size: 11pt; }
#consent-banner, #consent-banner * { box-sizing: border-box; }
#consent-banner-center { max-width: 1000px; padding: 10px; display: flex; gap: 35px; margin: 0 auto; }
#consent-banner-left { flex-grow: 1; }
#consent-banner-right { flex: 0 0 175px; }

#content-banner-buttons { display: flex; flex-direction: column; gap: 25px; }
.consent-banner-button > button { width: 100%; }

#consent-banner-text { padding-bottom: 10px; }
#consent-banner-links { display: flex; gap: 20px; }
#consent-banner-links a, #consent-banner-links a:hover { text-decoration: underline; color: #fff; }

#consent-banner-checkboxen { display: flex; gap: 30px; padding-top: 10px; flex-wrap: wrap; }

.cb-btn { background-color: #0055a7; color: #fff; border: 0; border-radius: 3px; padding: 6px; cursor: pointer; }
.form-check { display: flex; gap: 5px; }


.consent-banner-unblock-info { background-color: rgb(54 54 54 / 85%); color: #fff; font-size: 11pt; text-align: center; padding: 15px; }
.consent-banner-unblock-info-text p { padding-bottom: 0; margin-bottom: 0; }
.consent-banner-unblock-info-link { padding-top: 10px; }
.consent-banner-unblock-info-link a, .consent-banner-unblock-info-link a:hover { color: #fff; }
.consent-banner-unblock-info-button { padding-top: 15px; }

@media screen and (max-width: 1024px){
  #consent-banner-center { flex-direction: column; gap: 15px; }
  #consent-banner-left { flex: 0 0 100%; }
  #consent-banner-right { flex: 0 0 auto; }
  #content-banner-buttons { flex-direction: row; justify-content: center; }
  .consent-banner-button { flex: 0 0 175px; }
}

@media screen and (max-width: 450px){
  #content-banner-buttons { flex-direction: column; gap: 10px; }
  .consent-banner-button { flex: 0 0 auto; }
}






.cookie-informationen { display: table; box-sizing: border-box; padding-bottom: 25px; }
.cookie-informationen * { box-sizing: border-box; }
.cookie-row { display: table-row; }
.cookie-info-name { display: table-cell; vertical-align: top; white-space: nowrap; padding: 0 0 5px 0; font-weight: bold; font-style: italic; }
.cookie-info-text { display: table-cell; vertical-align: top; padding: 0 0 5px 10px; }
.cookie-info-text p { padding-bottom: 0 !important; margin-bottom: 0 !important; }



.ss_best_speisen {
  margin-top: 15px;
  background-color: #e8e8e8;
  padding: 5px 0 3px 0;
}




#efh-wochenuebersicht {
  display: flex;
  gap: 50px;
  flex-wrap: wrap;
}
.efh-woche {
  flex: 0 0 calc(50% - 25px);
}
.efh-woche#efh-first-week {
  flex: 0 0 100%;
}
.efh-tagzeile {
  display: flex;
  gap: 10px;
}
.efh-woche-header {
  color: #0055a7;
}
#inhalt-text .efh-woche-header h2 {
  font-size: 17pt;
  font-weight: 400;
}
#inhalt-text .efh-woche-header h2 span {
  font-size: 80%;
}
.efh-taglink {
  flex: 0 0 120px;
}
.efh-tagdatum {
  flex-grow: 1;
}


p {
  margin-bottom: 0;
}

@media screen and (max-width: 1600px){
  #buttons {
    gap: 6%;
  }
  .button-link {
    width: auto;
  }
  /* .wk-speise {
    width: 330px;
  } */
}

@media screen and (max-width: 1500px){
  /* .wk-speise {
    width: 258px;
  } */
}

@media screen and (max-width: 1400px){
  #inhalt {
    gap: 5%;
  }
  /* .wk-speise {
    width: 230px;
  } */
}

@media screen and (max-width: 1300px){
  #inhalt {
    flex-direction: column;
  }
  #infoboxen {
    max-width: 500px;
    margin: 0 auto;
    width: 100%;
  }
  /* .wk-speise {
    width: 760px;
  } */
}

@media screen and (max-width: 1200px){
  /* .wk-speise {
    width: 670px;
  } */
}

@media screen and (max-width: 1100px){
  .btn-image {
    width: 50px;
    height: 50px;
    flex: 0 0 50px;
  }
  .btn-image img {
    width: 50px;
    height: 50px;
  }
  #buttons {
    padding-left: 30px;
  }
  /* .wk-speise {
    width: 570px;
  } */
}

@media screen and (max-width: 1000px){
  #buttons {
    display: none;
  }
  #nav-mobile-btn {
    display: block;
  }
  #navigation {
    display: none;
  }
  #nav-mobile-btn-inner {
    margin-left: auto;
    width: 185px;
    height: 38px;
  }
  #nav-mobile-btn {
    width: 200px;
  }
  #menu-btn-text {
    padding-top: 0;
  }
  #menu-btn {
    padding-top: 4px;
  }
  #head > .wrap {
    justify-content: space-between;
  }
  #head {
    height: 70px;
  }
  .smallhead #head {
    height: 70px;
  }
  #head-abstand {
    height: 70px;
  }
  #kopfbereich {
    border-bottom: 3px solid #ffd000;
  }
  #logo {
    margin-top: 0;
    height: auto;
  }
  #logo img {
    height: 70px;
  }
  .smallhead #logo {
    height: 70px;
  }
  .smallhead #logo img {
    height: 70px;
  }
  #nav-mobile-btn {
    padding-top: 18px;
  }
  .smallhead #head-abstand {
    height: 70px;
  }
  #logo {
    flex: 0 0 70px;
    width: auto;
  }
  .wrap {
    padding-left: 0;
    padding-right: 0;
  }
  /* .wk-speise {
    width: 390px;
  } */
}


@media screen and (max-width: 768px){
  .efh-woche {
    flex: 0 0 100%;
  }
  #inhalt-text .efh-woche-header h2 span {
    display: block;
  }
  .wk-menue-spalte3 {
    width: 120px;
    min-width: 120px;
  }
  .wk-form-feld input {
    margin: 0 auto;
  }
  .wk-preis {
    text-align: center;
  }
}



#designbody                         { background: none; background-color: #fff; color: #000; }
#designbody p                       { padding-bottom: 17px; }
#designbody ul,ol                   { padding-left: 21px; }

#designbody a                       { color: #0055a7; text-decoration: underline; }
#designbody a:hover                 { color: #0055a7; }
#designbody a:visited               { color: #0055a7; }
#designbody a:link                  { color: #0055a7; }
#designbody a:active                { color: #0055a7; }
