/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
#qu-utility-bar{background-color:#002452;z-index:30;position:relative;}#qu-utility-bar a:hover{text-decoration:underline solid #ffffff;background-color:unset;color:#ffffff;}#qu-utility-bar :focus-visible{text-decoration:underline solid #ffffff;background-color:unset;color:#ffffff;outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color;outline-offset:1px;}#qu-utility-bar .dropdown:not(.open) .dropdown-menu *{visibility:hidden;}#qu-utility-bar .container{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between;}#qu-utility-bar .container .qu-navbar-brand{display:inline-flex;}#qu-utility-bar .container .qu-navbar-brand img{width:130px;}#qu-utility-bar .container .logo-smithbus img{width:241px;padding-top:20px;padding-bottom:20px;}#qu-utility-bar .container .logo-smitheng img{width:235px;padding-top:0px;padding-bottom:0px;margin-left:-20px;}#qu-utility-bar .container .navbar-collapse{-webkit-box-shadow:none;box-shadow:none;}#qu-utility-bar .container .collapse.navbar-collapse{display:inline-flex !important;align-items:flex-end !important;flex:0 0 auto;width:auto;max-width:100%;}#qu-utility-bar .container .collapse.navbar-collapse svg{fill:#ffffff;}#qu-utility-bar .container .collapse.navbar-collapse .sign-in-wrapper .sign-in{list-style-type:none;line-height:66px;}#qu-utility-bar .container .collapse.navbar-collapse .sign-in-wrapper .sign-in .dropdown-menu{padding:10px 70px 55px 70px;margin:0;left:unset;right:0;background-color:#002452;border:0px;border-radius:0;color:#FFF;max-width:425px;}#qu-utility-bar .container .collapse.navbar-collapse .sign-in-wrapper .sign-in .dropdown-menu h4{border-bottom:1px solid #ffffff;padding-bottom:13px;margin-bottom:18px;font-size:17px;}#qu-utility-bar .container .collapse.navbar-collapse .sign-in-wrapper .sign-in .dropdown-menu h4:first-of-type{margin-top:5px;}#qu-utility-bar .container .collapse.navbar-collapse .sign-in-wrapper .sign-in .dropdown-menu ul{padding:0;margin:0;list-style-type:none;}#qu-utility-bar .container .collapse.navbar-collapse .sign-in-wrapper .sign-in .dropdown-menu ul li a.dropdown-item{color:#ffffff;padding-left:0;font-size:14px;padding-top:8px;}#qu-utility-bar .container .collapse.navbar-collapse .sign-in-wrapper .sign-in .dropdown-menu ul li a.dropdown-item svg{height:14px;width:14px;top:1px;position:relative;margin-left:5px;fill:#ffffff;}#qu-utility-bar .container .collapse.navbar-collapse .sign-in-wrapper .sign-in .dropdown-toggle{font-family:"Open Sans",sans-serif;font-weight:600;color:#ffffff;text-transform:uppercase;letter-spacing:1.5px;font-size:0.75rem;padding-top:0;padding-bottom:0;}#qu-utility-bar .container .collapse.navbar-collapse .sign-in-wrapper .sign-in .dropdown-toggle svg{width:13.5px;position:relative;top:-3px;margin-left:5px;}#qu-utility-bar .container .collapse.navbar-collapse .sign-in-wrapper .sign-in .dropdown-toggle::after{display:none;}#qu-utility-bar .container .collapse.navbar-collapse .search{position:static;}#qu-utility-bar .container .collapse.navbar-collapse .search.d-none{display:flex !important;}#qu-utility-bar .container .collapse.navbar-collapse .search .dropdown-toggle{line-height:54px;}#qu-utility-bar .container .collapse.navbar-collapse .search .dropdown-toggle svg{width:20px;}#qu-utility-bar .container .collapse.navbar-collapse .search .dropdown-toggle::after{display:none;}#qu-utility-bar .container .collapse.navbar-collapse .search > div.dropdown-menu{position:absolute;width:100%;margin:0;border:0;border-radius:0;background:#002452;min-width:unset !important;max-width:unset !important;padding:0;}#qu-utility-bar .container .collapse.navbar-collapse .search > div.dropdown-menu[data-bs-popper]{left:0 !important;}#qu-utility-bar .container .collapse.navbar-collapse .search > div.dropdown-menu .container{margin-bottom:60px;}#qu-utility-bar .container .collapse.navbar-collapse .search > div.dropdown-menu .container .row{width:100%;}#qu-utility-bar .container .collapse.navbar-collapse .search > div.dropdown-menu .container form{position:relative;}#qu-utility-bar .container .collapse.navbar-collapse .search > div.dropdown-menu .container form input{background-color:#021a39;border:0;padding:2rem 2rem 2rem 6.6rem;font-size:2rem;color:#e6e7e8;font-weight:700;line-height:1em;font-family:"Open Sans",sans-serif;font-feature-settings:"ss01";margin-top:40px;margin-bottom:40px;height:83px;border-radius:16px;}#qu-utility-bar .container .collapse.navbar-collapse .search > div.dropdown-menu .container form input:focus{text-decoration:none;}#qu-utility-bar .container .collapse.navbar-collapse .search > div.dropdown-menu .container form button{position:absolute;left:0;top:40px;background-color:transparent;border:0;padding:1.7rem 2rem;}#qu-utility-bar .container .collapse.navbar-collapse .search > div.dropdown-menu .container form button[type=submit] svg{fill:#e6e7e8;height:33px;width:33px;}@media (max-width:575px){#qu-utility-bar .container .collapse.navbar-collapse .sign-in-wrapper .sign-in{position:unset;}#qu-utility-bar .container .collapse.navbar-collapse .sign-in-wrapper .sign-in .dropdown-menu{left:0;width:100%;max-width:none;}#qu-utility-bar .container .collapse.navbar-collapse .search > div.dropdown-menu .container form input{font-size:1.5rem;}}
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
.progress{position:relative;}.progress__track{min-width:100px;max-width:100%;height:16px;margin-top:5px;border:1px solid;background-color:#fff;}.progress__bar{width:3%;min-width:3%;max-width:100%;height:16px;background-color:#000;}.progress__description,.progress__percentage{overflow:hidden;margin-top:0.2em;color:#555;font-size:0.875em;}.progress__description{float:left;}[dir="rtl"] .progress__description{float:right;}.progress__percentage{float:right;}[dir="rtl"] .progress__percentage{float:left;}.progress--small .progress__track{height:7px;}.progress--small .progress__bar{height:7px;background-size:20px 20px;}
.ajax-progress{display:inline-block;padding:1px 5px 2px 5px;}[dir="rtl"] .ajax-progress{float:right;}.ajax-progress-throbber .throbber{display:inline;padding:1px 6px 2px;background:transparent url(/food/core/misc/throbber-active.svg) no-repeat 0 center;}.ajax-progress-throbber .message{display:inline;padding:1px 5px 2px;}tr .ajax-progress-throbber .throbber{margin:0 2px;}.ajax-progress-bar{width:16em;}.ajax-progress-fullscreen{position:fixed;z-index:1261;top:48.5%;left:49%;width:24px;height:24px;padding:4px;opacity:0.9;border-radius:7px;background-color:#232323;background-image:url(/food/core/misc/loading-small.svg);background-repeat:no-repeat;background-position:center center;}[dir="rtl"] .ajax-progress-fullscreen{right:49%;left:auto;}
.dining-todays-menu{--dtm-navy:#11335d;--dtm-navy-soft:#eef2fb;--dtm-gold:#eebd31;--dtm-gold-soft:#fdf4dc;--dtm-red:#961616;--dtm-border:#e3e3e3;--dtm-muted:#595959;--dtm-radius:12px;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#1a1a1a;max-width:1100px;margin-inline:auto;}.dining-todays-menu [hidden]{display:none !important;}.dtm-legend{text-align:center;margin-block-end:1.75rem;}.dtm-legend__title{margin:0 0 0.85rem;font-size:1.05rem;font-weight:700;color:#000;}.dtm-legend__grid{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:0.5rem;}.dtm-legend__item{flex:0 1 96px;min-width:64px;}.dtm-legend__item img{display:block;width:100%;height:auto;border-radius:8px;cursor:help;}.dtm-noscript{text-align:center;color:var(--dtm-red);font-weight:600;}.dtm-closed{max-width:40rem;margin:0 auto 1.5rem;padding:1.75rem 2rem;text-align:center;background:#fdecec;border:1px solid #f3c9c9;border-radius:var(--dtm-radius);}.dtm-closed__message{margin:0;font-size:1.2rem;font-weight:700;color:var(--dtm-red);}.dtm-step{margin-block-end:1.5rem;text-align:center;}.dtm-step__title{display:flex;align-items:center;justify-content:center;gap:0.55rem;margin:0 0 0.85rem;font-size:1.05rem;font-weight:700;color:var(--dtm-navy);}.dtm-step__num{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--dtm-gold);color:var(--dtm-navy);font-size:0.85rem;font-weight:800;}.dtm-choices{display:flex;flex-wrap:wrap;justify-content:center;gap:0.5rem;}.dtm-hall{position:relative;z-index:0;overflow:hidden;font:inherit;font-size:1.05rem;font-weight:700;color:var(--dtm-navy);background:#fff;border:2px solid var(--dtm-navy);border-radius:var(--dtm-radius);padding:0.95rem 2rem;min-width:230px;cursor:pointer;transition:color 0.2s ease-in-out,border-color 0.2s ease-in-out;}.dtm-hall:not(:disabled)::before{content:"";position:absolute;bottom:0;left:0;right:0;top:100%;z-index:-1;background:#fabd0f;transition:top 0.2s ease-in;}.dtm-hall:not(:disabled):hover{color:#000;border-color:#000;text-decoration:none;}.dtm-hall:not(:disabled):hover::before{top:0;}.dtm-hall.is-active{color:#fff;background:var(--dtm-navy);}.dtm-hall:disabled{color:var(--dtm-muted);background:#f5f5f5;border-color:#cfcfcf;cursor:not-allowed;}.dtm-hall__closed{display:inline-block;margin-inline-start:0.45rem;font-size:0.68rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:#fff;background:var(--dtm-red);border-radius:999px;padding:0.12rem 0.55rem;vertical-align:0.1em;}.dtm-chip{font:inherit;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:0.1rem;color:var(--dtm-navy);background:var(--dtm-navy-soft);border:1px solid transparent;border-radius:999px;padding:0.55rem 1.5rem;min-width:5.5rem;cursor:pointer;transition:background 0.15s ease,color 0.15s ease;}.dtm-chip:hover{border-color:var(--dtm-navy);}.dtm-chip.is-active{color:#fff;background:var(--dtm-navy);}.dtm-chip__label{font-size:0.95rem;font-weight:700;line-height:1.2;}.dtm-chip__sub{font-size:0.75rem;line-height:1.1;opacity:0.75;}.dtm-chip--meal{padding-block:0.6rem;}.dtm-devnote{margin:0.6rem 0 0;font-size:0.75rem;font-weight:700;color:#7a4d00;}.dtm-status{max-width:40rem;margin:1.5rem auto;padding:0.9rem 1.25rem;border-radius:var(--dtm-radius);text-align:center;font-weight:600;}.dtm-status--loading{color:var(--dtm-muted);background:#f5f5f5;}.dtm-status--loading::before{content:"";display:inline-block;vertical-align:-0.25em;width:1em;height:1em;margin-inline-end:0.55em;border:2px solid var(--dtm-navy);border-block-start-color:transparent;border-radius:50%;animation:dtm-spin 0.7s linear infinite;}@keyframes dtm-spin{to{transform:rotate(360deg);}}.dtm-status--closed{color:var(--dtm-red);background:#fdecec;}.dtm-status--error{color:var(--dtm-red);background:#fdecec;}.dtm-results__head{text-align:center;margin-block:2rem 1.25rem;}.dtm-results__title{margin:0;font-size:1.4rem;color:var(--dtm-navy);}.dtm-results__context{margin:0.25rem 0 0;font-size:0.9rem;color:var(--dtm-muted);}.dtm-station,.dtm-express{margin-block-end:1.75rem;}.dtm-station__title{margin:0 0 0.75rem;padding:0.5rem 1rem;font-size:1.1rem;font-weight:700;color:#fff;background:var(--dtm-navy);border-inline-start:6px solid var(--dtm-gold);border-radius:8px;}.dtm-subcategory{margin:0.75rem 0 0.5rem;font-size:0.85rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--dtm-muted);text-align:center;}.dtm-express{background:var(--dtm-gold-soft);border:1px solid #f0dfae;border-radius:var(--dtm-radius);padding:1rem 1.25rem 1.25rem;}.dtm-express__title{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:0.5rem;margin:0 0 0.5rem;font-size:1.1rem;font-weight:800;color:var(--dtm-navy);}.dtm-express__note{font-size:0.78rem;font-weight:600;color:#7a4d00;background:var(--dtm-gold);border-radius:999px;padding:0.1rem 0.6rem;}.dtm-express__meal{display:flex;flex-wrap:wrap;justify-content:center;column-gap:2rem;row-gap:1.9rem;margin-block-end:1.5rem;}.dtm-express__meal:last-child{margin-block-end:0;}.dtm-express__meal > .dtm-express__unit{flex:0 0 320px;}.dtm-express__unit{position:relative;display:flex;}.dtm-express__unit > .dtm-item{flex:1 1 auto;}.dtm-item__type{align-self:center;font-size:0.6rem;font-weight:800;text-transform:uppercase;letter-spacing:0.05em;color:var(--dtm-navy);background:var(--dtm-gold);border-radius:999px;padding:0.15rem 0.55rem;}.dtm-items{display:flex;flex-wrap:wrap;justify-content:center;gap:0.9rem;}.dtm-items + .dtm-items{margin-block-start:0.9rem;}.dtm-item{box-sizing:border-box;flex:0 1 320px;display:flex;flex-direction:column;gap:0.4rem;padding:0.9rem 1rem;text-align:center;background:#fff;border:1px solid var(--dtm-border);border-radius:var(--dtm-radius);box-shadow:0 1px 3px rgba(0,0,0,0.05);transition:box-shadow 0.15s ease,border-color 0.15s ease;}.dtm-item:hover{border-color:#c9c9c9;box-shadow:0 6px 16px rgba(0,0,0,0.09);}.dtm-item__name{font:inherit;font-size:1rem;font-weight:700;color:var(--dtm-navy);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:color 0.15s ease,text-decoration-color 0.15s ease;}.dtm-item__name:hover,.dtm-item__name:focus-visible{color:var(--dtm-red);text-decoration-color:currentColor;}.dtm-item__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0.3rem;}.dtm-item__cal{font-size:0.78rem;font-weight:600;color:var(--dtm-muted);background:#f2f2f2;border-radius:999px;padding:0.12rem 0.55rem;}.dtm-item__desc{margin:0;font-size:0.82rem;line-height:1.45;color:var(--dtm-muted);}.dtm-badge-icon{width:30px;height:30px;cursor:help;}.dtm-badge{font-size:0.7rem;font-weight:700;border-radius:999px;padding:0.12rem 0.55rem;cursor:help;}.dtm-badge--vegan{color:#0f5132;background:#d9f2e3;}.dtm-badge--vegetarian{color:#3d6612;background:#e8f4d9;}.dtm-badge--eatwell{color:#1d4ed8;background:#dbeafe;}.dtm-badge--gluten-free{color:#92400e;background:#fdeecd;}.dtm-badge--plant-forward{color:#115e59;background:#d6f0ee;}.dtm-badge--cool-food{color:#0e7490;background:#d9f1f8;}.dtm-badge--dairy-free{color:#6b21a8;background:#efe2fb;}.dtm-disclaimer{margin-block-start:2rem;padding:1rem 1.25rem;font-size:0.85rem;line-height:1.55;color:var(--dtm-muted);background:var(--dtm-navy-soft);border:1px solid #c9d6f2;border-radius:var(--dtm-radius);}.dtm-disclaimer p{margin:0 0 0.6rem;}.dtm-disclaimer p:last-child{margin-block-end:0;}.dtm-dialog{border:none;border-radius:16px;padding:0;width:min(92vw,26rem);box-shadow:0 24px 60px rgba(0,0,0,0.3);}.dtm-dialog::backdrop{background:rgba(17,51,93,0.55);}.dtm-dialog__frame{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#1a1a1a;}.dtm-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:var(--dtm-navy,#11335d);color:#fff;}.dtm-dialog__title{margin:0;font-size:1.1rem;line-height:1.35;}.dtm-dialog__close{font-size:1.5rem;line-height:1;color:#fff;background:none;border:none;padding:0 0.2rem;cursor:pointer;opacity:0.85;}.dtm-dialog__close:hover{opacity:1;}.dtm-dialog__body{padding:1rem 1.25rem 1.25rem;}.dtm-dialog__body .dtm-item__meta{margin-block-end:0.75rem;}.dtm-dialog__serving{margin:0 0 0.75rem;font-weight:700;}.dtm-nutrition{width:100%;border-collapse:collapse;font-size:0.9rem;}.dtm-nutrition th,.dtm-nutrition td{padding:0.4rem 0.2rem;border-block-start:1px solid var(--dtm-border,#e3e3e3);text-align:start;}.dtm-nutrition th{font-weight:700;}.dtm-nutrition td{text-align:end;}.dtm-nutrition__sub th{padding-inline-start:1.1rem;font-weight:400;}.dtm-nutrition__sub th,.dtm-nutrition__sub td{border-block-start:none;color:var(--dtm-muted,#595959);}@media (max-width:480px){.dtm-hall{width:100%;}.dtm-item{flex-basis:100%;}.dtm-express__meal > .dtm-express__unit{flex:1 1 100%;}.dtm-legend__item{flex-basis:calc((100% - 1rem) / 3);min-width:0;}}
.paragraph--unpublished{background-color:#fff4f4;}
