.elementor-245 .elementor-element.elementor-element-af104b0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-245 .elementor-element.elementor-element-af104b0:not(.elementor-motion-effects-element-type-background), .elementor-245 .elementor-element.elementor-element-af104b0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-245 .elementor-element.elementor-element-cf107d6{text-align:center;}.elementor-245 .elementor-element.elementor-element-cf107d6 img{width:250px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}/* Start custom CSS *//* Terms and Conditions - standalone legal page (no site header/footer), styled like the source page:
   unstyled document with 8px margins, Trebuchet MS headings, Times New Roman body, Arial intro.
   Edit the text in the Text Editor widget; blank lines between blocks come from this CSS.
   As on the source, the running text follows the visitor's browser font size (1rem) and each blank line is one
   line of that text (1lh = the <br> line of the source); headings and the Arial intro keep their fixed sizes. */
body.page-id-245{margin:0;background:#fff;}
body.page-id-245 .pd-legal-logo img{display:block;width:250px;max-width:250px;height:auto;margin:0 auto;}
body.page-id-245 .pd-legal-text{box-sizing:border-box;width:100%;margin:0;padding:0;font-family:"Times New Roman",Times,serif;font-size:16px;font-size:1rem;line-height:normal;color:#000;text-align:left;}
body.page-id-245 .pd-legal-text h1,body.page-id-245 .pd-legal-text h2,body.page-id-245 .pd-legal-text h3{font-family:"Trebuchet MS",Arial,sans-serif;font-weight:700;line-height:1.15;color:#000;text-transform:none;letter-spacing:normal;padding-bottom:0;}
body.page-id-245 .pd-legal-text h1{font-size:21.3333px;text-align:center;padding-top:13.3333px;margin:14.2933px 0;}
body.page-id-245 .pd-legal-text h2{font-size:17.3333px;text-align:center;padding-top:13.3333px;margin:14.3867px 0;}
body.page-id-245 .pd-legal-text h3{font-size:16px;text-align:left;padding-top:10.6667px;margin:16px 0;}
body.page-id-245 .pd-legal-text p{font-family:"Times New Roman",Times,serif;font-size:16px;font-size:1rem;line-height:normal;color:#000;margin:0;padding:0 0 18px;padding:0 0 1lh;}
body.page-id-245 .pd-legal-text h3+p{padding-top:18px;padding-top:1lh;}
body.page-id-245 .pd-legal-text p:last-child{padding-bottom:0;}
/* intro: two blank lines before and one after, in its own Arial line height (the source's <br><br> ... <br>) */
body.page-id-245 .pd-legal-text p.pd-terms-intro{font-family:Arial,Helvetica,sans-serif;font-size:14.6667px;padding:32px 0 16px;padding:2lh 0 1lh;}
body.page-id-245 .pd-legal-text a{color:#15c;text-decoration:underline;}

/* the mobile ORDER/JOBS/CATERING bar is not part of the standalone legal pages on the source */
body.page-id-245 #bottom-navbar{display:none!important;}

/* no sticky header on this standalone page: drop the site-wide header offset (scroll-padding-top 96/71px)
   so keyboard focus and PageDown/Space scroll exactly like the source (scroll-padding auto) */
html:root:has(body.page-id-245){scroll-padding-top:auto;}/* End custom CSS */