:root{--container:1200px;--gutter:15px;--color-primary:#1aa4e0;--color-primary-dark:#0f4e66;--color-nav-bg:#558fc4;--color-sticky-link:#077777;--color-text:#222;--color-link:#222;--color-link-hover:#1aa4e0;--color-body-bg:#eee;--color-card-bg:#fff;--color-nav-active-text:#495057;--color-nav-hover:#dee2e6;--color-dropdown-text:#333;--color-dropdown-hover-bg:#111;--color-dropdown-border:#1aa4e066;--color-muted:#6c757d;--color-danger:#b70000;--color-success:#28a745;--color-info:#17a2b8;--color-warning:#fdc937;--color-border:#ddd;--shadow-sm:0 .125rem .25rem #00000013;--font-body:var(--font-open-sans), "Open Sans", system-ui, sans-serif;--font-small:var(--font-ropa-sans), "Ropa Sans", var(--font-body);--text-base:.9rem;--line-base:1.5;--radius:.25rem;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:3rem;--bp-md:768px;--bp-lg:992px;--bp-xl:1200px}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--color-body-bg)}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background:var(--color-body-bg);-webkit-text-size-adjust:100%;margin:0;font-weight:300;line-height:1.7em}::selection{background:var(--color-primary);color:#fff}h1,h2,h3,h4,h5,h6{font-family:var(--font-body);color:var(--color-text);margin:0 0 .5rem}h1{text-transform:uppercase;font-size:3rem;font-weight:300;line-height:1.4em}h2{font-size:2rem;font-weight:300;line-height:1.3em}h3{font-size:1rem;font-weight:400;line-height:1.6em}h4{color:#000;font-size:16px;font-weight:300;line-height:1.2em}h5{font-size:1.25rem;font-weight:500;line-height:1.2}h6{font-size:1rem;font-weight:500;line-height:1.2}p{margin:0 0 1rem}ol,ul{margin:0 0 1rem;padding-left:2rem}li{padding:2px 0}hr{opacity:1;border:0;border-top:1px solid;margin:1rem 0}a{color:var(--color-link);text-decoration:none;transition:color .4s,background-color .4s}a[href^=tel\:]{color:inherit}a:hover,a:focus{color:var(--color-link-hover);text-decoration:none}b,strong{font-weight:700}small,.small{font-family:var(--font-small);color:#000;font-size:12px;font-weight:400;line-height:1.2em}img{vertical-align:middle;border:0;max-width:100%;height:auto;display:inline-block}table{border-collapse:collapse;max-width:100%}.table{vertical-align:top;background:var(--color-body-bg);border-color:#dee2e6;width:100%;margin-bottom:1rem}.table th{text-align:left}.table>:not(caption)>*>*{border-bottom:1px solid #dee2e6;padding:.5rem}.table-bordered>:not(caption)>*>*{border:1px solid #dee2e6}.table-striped>tbody>tr:nth-of-type(odd)>*{background:#0000000d}.table-hover>tbody>tr:hover>*{background:#00000013}.table-scroll{overflow-x:auto}.container{width:100%;max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.item-title{margin-bottom:2rem}@media (max-width:768px){.container{max-width:98%}}@media (max-width:991.98px){body{font-size:14px;line-height:1.5em}h1{font-size:1.8rem;line-height:1.2em}h2{font-size:1.6rem}h3{font-size:1.4rem}h4{font-size:20px}}@media (max-width:767.98px){h4{font-size:18px}h1{line-height:1.6em}h3{line-height:1.2em}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{background:var(--color-primary);color:#fff;padding:var(--space-2) var(--space-3);z-index:1000;position:absolute;top:0;left:-999px}.skip-link:focus{left:var(--space-2)}.btn{text-align:center;vertical-align:middle;cursor:pointer;border:1px solid #0000;border-radius:.375rem;padding:.5rem 2rem;font-size:1rem;font-weight:300;line-height:1.5;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:inline-block}.btn-sm{border-radius:.25rem;padding:.25rem 1rem;font-size:.875rem}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn-primary:hover,.btn-primary:focus{color:#fff;background:#3cb2e5;border-color:#31ade3}.btn-primary:active{background:#48b6e6;border-color:#31ade3;box-shadow:inset 0 3px 5px #00000020}.btn:focus-visible{outline:0;box-shadow:0 0 0 .25rem #168bbe80}.badge-info.bg-danger,.cta-danger{background:var(--color-danger);color:#fff;text-align:center;padding:.15em .5em;display:block}.cta-danger a{color:#fff}@media (min-width:992px) and (max-width:1199.98px){.cta-danger{overflow-wrap:anywhere;font-size:1.5rem}}@media (hover:none),(max-width:991.98px){.table a,.contact a{padding:4px 0;display:inline-block}.btn-sm{padding:.5rem 1.25rem}.rich-text a[href^=tel\:]{padding:4px 0;display:inline-block}}@media (max-width:575.98px){.table-stacked thead{clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.table-stacked,.table-stacked tbody,.table-stacked tr,.table-stacked th,.table-stacked td{width:100%;display:block}.table-stacked tr{padding:.5rem 0}.table-stacked.table-bordered>:not(caption)>*>*{border:0}.table-stacked.table-bordered tr{border-bottom:1px solid #dee2e6}.table-stacked th[scope=row]{padding:0 .5rem .25rem}.table-stacked td{padding:0 .5rem}}@media (max-width:991.98px){.rich-text table,.article-body table{width:100%;max-width:100%}.rich-text td,.rich-text th{overflow-wrap:anywhere}}.print-week{font:inherit;color:var(--color-link);border:1px solid var(--color-border);cursor:pointer;background:0 0;justify-self:start;padding:6px 12px;font-size:14px}.print-week:hover{color:var(--color-link-hover);border-color:var(--color-link-hover)}@media print{header,nav,aside,footer,#products,[data-slideshow],.print-week,.skip-link{display:none!important}body{background:#fff}.card{margin:0 0 1rem;padding:0}.menu-day{break-inside:avoid}}
