body.page-id-418{ --wp-block-synced-color: #7a00df; --wp-block-synced-color--rgb: 122,0,223; --wp-bound-block-color: var(--wp-block-synced-color); --wp-editor-canvas-background: #ddd; --wp-admin-theme-color: #007cba; --wp-admin-theme-color--rgb: 0,124,186; --wp-admin-theme-color-darker-10: #006ba1; --wp-admin-theme-color-darker-10--rgb: 0,107,160.5; --wp-admin-theme-color-darker-20: #005a87; --wp-admin-theme-color-darker-20--rgb: 0,90,135; --wp-admin-border-width-focus: 2px; }
@media (min-resolution: 192dpi){body.page-id-418{ --wp-admin-border-width-focus: 1.5px; }}
html body.page-id-418.page-id-418 .wp-element-button{ cursor: pointer; }
html body.page-id-418.page-id-418 :root .has-very-light-gray-background-color{ background-color: rgb(238, 238, 238); }
html body.page-id-418.page-id-418 :root .has-very-dark-gray-background-color{ background-color: rgb(49, 49, 49); }
html body.page-id-418.page-id-418 :root .has-very-light-gray-color{ color: rgb(238, 238, 238); }
html body.page-id-418.page-id-418 :root .has-very-dark-gray-color{ color: rgb(49, 49, 49); }
html body.page-id-418.page-id-418 :root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{ background: linear-gradient(135deg, rgb(0, 208, 132), rgb(6, 147, 227)); }
html body.page-id-418.page-id-418 :root .has-purple-crush-gradient-background{ background: linear-gradient(135deg, rgb(52, 226, 228), rgb(71, 33, 251) 50%, rgb(171, 29, 254)); }
html body.page-id-418.page-id-418 :root .has-hazy-dawn-gradient-background{ background: linear-gradient(135deg, rgb(250, 172, 168), rgb(218, 208, 236)); }
html body.page-id-418.page-id-418 :root .has-subdued-olive-gradient-background{ background: linear-gradient(135deg, rgb(250, 250, 225), rgb(103, 166, 113)); }
html body.page-id-418.page-id-418 :root .has-atomic-cream-gradient-background{ background: linear-gradient(135deg, rgb(253, 215, 154), rgb(0, 74, 89)); }
html body.page-id-418.page-id-418 :root .has-nightshade-gradient-background{ background: linear-gradient(135deg, rgb(51, 9, 104), rgb(49, 205, 207)); }
html body.page-id-418.page-id-418 :root .has-midnight-gradient-background{ background: linear-gradient(135deg, rgb(2, 3, 129), rgb(40, 116, 252)); }
body.page-id-418{ --wp--preset--font-size--normal: 16px; --wp--preset--font-size--huge: 42px; }
html body.page-id-418.page-id-418 .has-regular-font-size{ font-size: 1em; }
html body.page-id-418.page-id-418 .has-larger-font-size{ font-size: 2.625em; }
html body.page-id-418.page-id-418 .has-normal-font-size{ font-size: var(--wp--preset--font-size--normal); }
html body.page-id-418.page-id-418 .has-huge-font-size{ font-size: var(--wp--preset--font-size--huge); }
html body.page-id-418.page-id-418 :root .has-text-align-center{ text-align: center; }
html body.page-id-418.page-id-418 :root .has-text-align-left{ text-align: left; }
html body.page-id-418.page-id-418 :root .has-text-align-right{ text-align: right; }
html body.page-id-418.page-id-418 .has-fit-text{ white-space: nowrap !important; }
html body.page-id-418.page-id-418 #end-resizable-editor-section{ display: none; }
html body.page-id-418.page-id-418 .aligncenter{ clear: both; }
html body.page-id-418.page-id-418 .items-justified-left{ justify-content: flex-start; }
html body.page-id-418.page-id-418 .items-justified-center{ justify-content: center; }
html body.page-id-418.page-id-418 .items-justified-right{ justify-content: flex-end; }
html body.page-id-418.page-id-418 .items-justified-space-between{ justify-content: space-between; }
html body.page-id-418.page-id-418 .screen-reader-text{ border: 0px; clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; overflow-wrap: normal !important; word-break: normal !important; }
html body.page-id-418.page-id-418 .screen-reader-text:focus{ background-color: rgb(221, 221, 221); clip-path: none; color: rgb(68, 68, 68); display: block; font-size: 1em; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }
html:has(body.page-id-418) :where(.has-border-color){ border-style: solid; }
html:has(body.page-id-418) :where([style^="border-color"], [style*=";border-color"], [style*="; border-color"]){ border-style: solid; }
html:has(body.page-id-418) :where([style^="border-top-color"], [style*=";border-top-color"], [style*="; border-top-color"]){ border-top-style: solid; }
html:has(body.page-id-418) :where([style^="border-right-color"], [style*=";border-right-color"], [style*="; border-right-color"]){ border-right-style: solid; }
html:has(body.page-id-418) :where([style^="border-bottom-color"], [style*=";border-bottom-color"], [style*="; border-bottom-color"]){ border-bottom-style: solid; }
html:has(body.page-id-418) :where([style^="border-left-color"], [style*=";border-left-color"], [style*="; border-left-color"]){ border-left-style: solid; }
html:has(body.page-id-418) :where([style^="border-width"], [style*=";border-width"], [style*="; border-width"]){ border-style: solid; }
html:has(body.page-id-418) :where([style^="border-top-width"], [style*=";border-top-width"], [style*="; border-top-width"]){ border-top-style: solid; }
html:has(body.page-id-418) :where([style^="border-right-width"], [style*=";border-right-width"], [style*="; border-right-width"]){ border-right-style: solid; }
html:has(body.page-id-418) :where([style^="border-bottom-width"], [style*=";border-bottom-width"], [style*="; border-bottom-width"]){ border-bottom-style: solid; }
html:has(body.page-id-418) :where([style^="border-left-width"], [style*=";border-left-width"], [style*="; border-left-width"]){ border-left-style: solid; }
html:has(body.page-id-418) :where(img[class*="wp-image-"]){ height: auto; max-width: 100%; }
html body.page-id-418.page-id-418 :where(figure){ margin: 0px 0px 1em; }
html:has(body.page-id-418) :where(.is-position-sticky){ --wp-admin--admin-bar--position-offset: var(--wp-admin--admin-bar--height,0px); }
@media screen and (max-width: 600px){html:has(body.page-id-418) :where(.is-position-sticky){ --wp-admin--admin-bar--position-offset: 0px; }}
body.page-id-418{ --wp--preset--aspect-ratio--square: 1; --wp--preset--aspect-ratio--4-3: 4/3; --wp--preset--aspect-ratio--3-4: 3/4; --wp--preset--aspect-ratio--3-2: 3/2; --wp--preset--aspect-ratio--2-3: 2/3; --wp--preset--aspect-ratio--16-9: 16/9; --wp--preset--aspect-ratio--9-16: 9/16; --wp--preset--color--black: #000000; --wp--preset--color--cyan-bluish-gray: #abb8c3; --wp--preset--color--white: #ffffff; --wp--preset--color--pale-pink: #f78da7; --wp--preset--color--vivid-red: #cf2e2e; --wp--preset--color--luminous-vivid-orange: #ff6900; --wp--preset--color--luminous-vivid-amber: #fcb900; --wp--preset--color--light-green-cyan: #7bdcb5; --wp--preset--color--vivid-green-cyan: #00d084; --wp--preset--color--pale-cyan-blue: #8ed1fc; --wp--preset--color--vivid-cyan-blue: #0693e3; --wp--preset--color--vivid-purple: #9b51e0; --wp--preset--color--brand-red: #ed0020; --wp--preset--color--brand-yellow: #ffd219; --wp--preset--color--ink: #121218; --wp--preset--color--base: #ffffff; --wp--preset--color--contrast: #121218; --wp--preset--color--accent-1: #ffd219; --wp--preset--color--accent-2: #fff5d1; --wp--preset--color--accent-3: #ed0020; --wp--preset--color--accent-4: #57575c; --wp--preset--color--accent-5: #fffaf1; --wp--preset--color--accent-6: #e5e5e5; --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%); --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%); --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%); --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%); --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%); --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%); --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%); --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%); --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%); --wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%); --wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%); --wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%); --wp--preset--font-size--small: 0.875rem; --wp--preset--font-size--medium: clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.536), 20px); --wp--preset--font-size--large: clamp(22.041px, 1.378rem + ((1vw - 3.2px) * 1.246), 36px); --wp--preset--font-size--x-large: clamp(25.014px, 1.563rem + ((1vw - 3.2px) * 1.517), 42px); --wp--preset--font-size--body: clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.179), 1rem); --wp--preset--font-size--section: clamp(1.5rem, 5vw, 2.5rem); --wp--preset--font-size--hero: clamp(2rem, 7vw, 5rem); --wp--preset--font-family--brand: Roboto, Arial, sans-serif; --wp--preset--spacing--20: 10px; --wp--preset--spacing--30: 20px; --wp--preset--spacing--40: 30px; --wp--preset--spacing--50: clamp(30px, 5vw, 50px); --wp--preset--spacing--60: clamp(30px, 7vw, 70px); --wp--preset--spacing--70: clamp(50px, 7vw, 90px); --wp--preset--spacing--80: clamp(70px, 10vw, 140px); --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2); --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4); --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2); --wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0); --wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0); }
html body.page-id-418.page-id-418 .wp-block-button{ --wp--preset--dimension--25: 25%; --wp--preset--dimension--50: 50%; --wp--preset--dimension--75: 75%; --wp--preset--dimension--100: 100%; }
body.page-id-418{ --wp--style--global--content-size: 1040px; --wp--style--global--wide-size: 1440px; }
:where(body.page-id-418.page-id-418){ margin: 0px; }
html body.page-id-418.page-id-418 .wp-site-blocks{ padding-top: var(--wp--style--root--padding-top); padding-bottom: var(--wp--style--root--padding-bottom); }
html body.page-id-418.page-id-418 .has-global-padding{ padding-right: var(--wp--style--root--padding-right); padding-left: var(--wp--style--root--padding-left); }
html body.page-id-418.page-id-418 .has-global-padding > .alignfull{ margin-right: calc(var(--wp--style--root--padding-right) * -1); margin-left: calc(var(--wp--style--root--padding-left) * -1); }
html body.page-id-418.page-id-418 .has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)){ padding-right: 0px; padding-left: 0px; }
html body.page-id-418.page-id-418 .has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) > .alignfull{ margin-left: 0px; margin-right: 0px; }
html body.page-id-418.page-id-418 .wp-site-blocks > .alignleft{ float: left; margin-right: 2em; }
html body.page-id-418.page-id-418 .wp-site-blocks > .alignright{ float: right; margin-left: 2em; }
html body.page-id-418.page-id-418 .wp-site-blocks > .aligncenter{ justify-content: center; margin-left: auto; margin-right: auto; }
html body.page-id-418.page-id-418 :where(.wp-site-blocks) > *{ margin-block: 1.2rem 0px; }
html body.page-id-418.page-id-418 :where(.wp-site-blocks) > :first-child{ margin-block-start: 0px; }
html body.page-id-418.page-id-418 :where(.wp-site-blocks) > :last-child{ margin-block-end: 0px; }
body.page-id-418{ --wp--style--block-gap: 1.2rem; }
html body.page-id-418.page-id-418 :root :where(.is-layout-flow) > :first-child{ margin-block-start: 0px; }
html body.page-id-418.page-id-418 :root :where(.is-layout-flow) > :last-child{ margin-block-end: 0px; }
html body.page-id-418.page-id-418 :root :where(.is-layout-flow) > *{ margin-block: 1.2rem 0px; }
html body.page-id-418.page-id-418 :root :where(.is-layout-constrained) > :first-child{ margin-block-start: 0px; }
html body.page-id-418.page-id-418 :root :where(.is-layout-constrained) > :last-child{ margin-block-end: 0px; }
html body.page-id-418.page-id-418 :root :where(.is-layout-constrained) > *{ margin-block: 1.2rem 0px; }
html body.page-id-418.page-id-418 :root :where(.is-layout-flex){ gap: 1.2rem; }
html body.page-id-418.page-id-418 :root :where(.is-layout-grid){ gap: 1.2rem; }
html body.page-id-418.page-id-418 .is-layout-flow > .alignleft{ float: left; margin-inline: 0px 2em; }
html body.page-id-418.page-id-418 .is-layout-flow > .alignright{ float: right; margin-inline: 2em 0px; }
html body.page-id-418.page-id-418 .is-layout-flow > .aligncenter{ margin-left: auto !important; margin-right: auto !important; }
html body.page-id-418.page-id-418 .is-layout-constrained > .alignleft{ float: left; margin-inline: 0px 2em; }
html body.page-id-418.page-id-418 .is-layout-constrained > .alignright{ float: right; margin-inline: 2em 0px; }
html body.page-id-418.page-id-418 .is-layout-constrained > .aligncenter{ margin-left: auto !important; margin-right: auto !important; }
html body.page-id-418.page-id-418 .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){ max-width: var(--wp--style--global--content-size); margin-left: auto !important; margin-right: auto !important; }
html body.page-id-418.page-id-418 .is-layout-constrained > .alignwide{ max-width: var(--wp--style--global--wide-size); }
body.page-id-418.page-id-418 .is-layout-flex{ display: flex; }
html body.page-id-418.page-id-418 .is-layout-flex{ flex-wrap: wrap; align-items: center; }
html body.page-id-418.page-id-418 .is-layout-flex > :is(*, div){ margin: 0px; }
body.page-id-418.page-id-418 .is-layout-grid{ display: grid; }
html body.page-id-418.page-id-418 .is-layout-grid > :is(*, div){ margin: 0px; }
body.page-id-418.page-id-418{ background-color: var(--wp--preset--color--white); color: var(--wp--preset--color--ink); font-family: var(--wp--preset--font-family--brand); font-size: var(--wp--preset--font-size--body); font-weight: 400; letter-spacing: -0.1px; line-height: 1.5; --wp--style--root--padding-top: 0px; --wp--style--root--padding-right: var(--wp--preset--spacing--50); --wp--style--root--padding-bottom: 0px; --wp--style--root--padding-left: var(--wp--preset--spacing--50); }
html body.page-id-418.page-id-418 a:where(:not(.wp-element-button)){ color: currentcolor; }
html body.page-id-418.page-id-418 :root :where(a:where(:not(.wp-element-button)):hover){ text-decoration: none; }
html body.page-id-418.page-id-418 h1,html body.page-id-418.page-id-418 h2,html body.page-id-418.page-id-418 h3,html body.page-id-418.page-id-418 h4,html body.page-id-418.page-id-418 h5,html body.page-id-418.page-id-418 h6{ font-family: var(--wp--preset--font-family--brand); font-weight: 900; letter-spacing: -0.1px; line-height: 1.08; }
html body.page-id-418.page-id-418 h1{ font-size: var(--wp--preset--font-size--xx-large); }
html body.page-id-418.page-id-418 h2{ font-size: var(--wp--preset--font-size--x-large); }
html body.page-id-418.page-id-418 h3{ font-size: var(--wp--preset--font-size--large); }
html body.page-id-418.page-id-418 h4{ font-size: var(--wp--preset--font-size--medium); }
html body.page-id-418.page-id-418 h5{ font-size: var(--wp--preset--font-size--small); letter-spacing: 0.5px; }
html body.page-id-418.page-id-418 h6{ font-size: var(--wp--preset--font-size--small); font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; }
html body.page-id-418.page-id-418 :root :where(.wp-element-button, .wp-block-button__link){ background-color: var(--wp--preset--color--brand-yellow); border-width: 0px; color: var(--wp--preset--color--ink); font-family: var(--wp--preset--font-family--brand); font-size: clamp(0.875rem, 0.8392rem + 0.179vw, 1rem); font-style: inherit; font-weight: 700; letter-spacing: inherit; line-height: inherit; padding: 12px 20px; text-decoration: none; text-transform: inherit; }
html body.page-id-418.page-id-418 :root :where(.wp-element-button:hover, .wp-block-button__link:hover){ background-color: color-mix(in srgb, var(--wp--preset--color--contrast) 85%, transparent); border-color: transparent; color: var(--wp--preset--color--base); }
html body.page-id-418.page-id-418 :root :where(.wp-element-button:focus, .wp-block-button__link:focus){ outline-color: var(--wp--preset--color--accent-4); outline-offset: 2px; }
html body.page-id-418.page-id-418 :root :where(.wp-element-caption, .wp-block-audio figcaption, .wp-block-embed figcaption, .wp-block-gallery figcaption, .wp-block-image figcaption, .wp-block-table figcaption, .wp-block-video figcaption){ font-size: var(--wp--preset--font-size--small); line-height: 1.4; }
html body.page-id-418.page-id-418 .has-black-color{ color: var(--wp--preset--color--black) !important; }
html body.page-id-418.page-id-418 .has-cyan-bluish-gray-color{ color: var(--wp--preset--color--cyan-bluish-gray) !important; }
html body.page-id-418.page-id-418 .has-white-color{ color: var(--wp--preset--color--white) !important; }
html body.page-id-418.page-id-418 .has-pale-pink-color{ color: var(--wp--preset--color--pale-pink) !important; }
html body.page-id-418.page-id-418 .has-vivid-red-color{ color: var(--wp--preset--color--vivid-red) !important; }
html body.page-id-418.page-id-418 .has-luminous-vivid-orange-color{ color: var(--wp--preset--color--luminous-vivid-orange) !important; }
html body.page-id-418.page-id-418 .has-luminous-vivid-amber-color{ color: var(--wp--preset--color--luminous-vivid-amber) !important; }
html body.page-id-418.page-id-418 .has-light-green-cyan-color{ color: var(--wp--preset--color--light-green-cyan) !important; }
html body.page-id-418.page-id-418 .has-vivid-green-cyan-color{ color: var(--wp--preset--color--vivid-green-cyan) !important; }
html body.page-id-418.page-id-418 .has-pale-cyan-blue-color{ color: var(--wp--preset--color--pale-cyan-blue) !important; }
html body.page-id-418.page-id-418 .has-vivid-cyan-blue-color{ color: var(--wp--preset--color--vivid-cyan-blue) !important; }
html body.page-id-418.page-id-418 .has-vivid-purple-color{ color: var(--wp--preset--color--vivid-purple) !important; }
html body.page-id-418.page-id-418 .has-brand-red-color{ color: var(--wp--preset--color--brand-red) !important; }
html body.page-id-418.page-id-418 .has-brand-yellow-color{ color: var(--wp--preset--color--brand-yellow) !important; }
html body.page-id-418.page-id-418 .has-ink-color{ color: var(--wp--preset--color--ink) !important; }
html body.page-id-418.page-id-418 .has-base-color{ color: var(--wp--preset--color--base) !important; }
html body.page-id-418.page-id-418 .has-contrast-color{ color: var(--wp--preset--color--contrast) !important; }
html body.page-id-418.page-id-418 .has-accent-1-color{ color: var(--wp--preset--color--accent-1) !important; }
html body.page-id-418.page-id-418 .has-accent-2-color{ color: var(--wp--preset--color--accent-2) !important; }
html body.page-id-418.page-id-418 .has-accent-3-color{ color: var(--wp--preset--color--accent-3) !important; }
html body.page-id-418.page-id-418 .has-accent-4-color{ color: var(--wp--preset--color--accent-4) !important; }
html body.page-id-418.page-id-418 .has-accent-5-color{ color: var(--wp--preset--color--accent-5) !important; }
html body.page-id-418.page-id-418 .has-accent-6-color{ color: var(--wp--preset--color--accent-6) !important; }
html body.page-id-418.page-id-418 .has-black-background-color{ background-color: var(--wp--preset--color--black) !important; }
html body.page-id-418.page-id-418 .has-cyan-bluish-gray-background-color{ background-color: var(--wp--preset--color--cyan-bluish-gray) !important; }
html body.page-id-418.page-id-418 .has-white-background-color{ background-color: var(--wp--preset--color--white) !important; }
html body.page-id-418.page-id-418 .has-pale-pink-background-color{ background-color: var(--wp--preset--color--pale-pink) !important; }
html body.page-id-418.page-id-418 .has-vivid-red-background-color{ background-color: var(--wp--preset--color--vivid-red) !important; }
html body.page-id-418.page-id-418 .has-luminous-vivid-orange-background-color{ background-color: var(--wp--preset--color--luminous-vivid-orange) !important; }
html body.page-id-418.page-id-418 .has-luminous-vivid-amber-background-color{ background-color: var(--wp--preset--color--luminous-vivid-amber) !important; }
html body.page-id-418.page-id-418 .has-light-green-cyan-background-color{ background-color: var(--wp--preset--color--light-green-cyan) !important; }
html body.page-id-418.page-id-418 .has-vivid-green-cyan-background-color{ background-color: var(--wp--preset--color--vivid-green-cyan) !important; }
html body.page-id-418.page-id-418 .has-pale-cyan-blue-background-color{ background-color: var(--wp--preset--color--pale-cyan-blue) !important; }
html body.page-id-418.page-id-418 .has-vivid-cyan-blue-background-color{ background-color: var(--wp--preset--color--vivid-cyan-blue) !important; }
html body.page-id-418.page-id-418 .has-vivid-purple-background-color{ background-color: var(--wp--preset--color--vivid-purple) !important; }
html body.page-id-418.page-id-418 .has-brand-red-background-color{ background-color: var(--wp--preset--color--brand-red) !important; }
html body.page-id-418.page-id-418 .has-brand-yellow-background-color{ background-color: var(--wp--preset--color--brand-yellow) !important; }
html body.page-id-418.page-id-418 .has-ink-background-color{ background-color: var(--wp--preset--color--ink) !important; }
html body.page-id-418.page-id-418 .has-base-background-color{ background-color: var(--wp--preset--color--base) !important; }
html body.page-id-418.page-id-418 .has-contrast-background-color{ background-color: var(--wp--preset--color--contrast) !important; }
html body.page-id-418.page-id-418 .has-accent-1-background-color{ background-color: var(--wp--preset--color--accent-1) !important; }
html body.page-id-418.page-id-418 .has-accent-2-background-color{ background-color: var(--wp--preset--color--accent-2) !important; }
html body.page-id-418.page-id-418 .has-accent-3-background-color{ background-color: var(--wp--preset--color--accent-3) !important; }
html body.page-id-418.page-id-418 .has-accent-4-background-color{ background-color: var(--wp--preset--color--accent-4) !important; }
html body.page-id-418.page-id-418 .has-accent-5-background-color{ background-color: var(--wp--preset--color--accent-5) !important; }
html body.page-id-418.page-id-418 .has-accent-6-background-color{ background-color: var(--wp--preset--color--accent-6) !important; }
html body.page-id-418.page-id-418 .has-black-border-color{ border-color: var(--wp--preset--color--black) !important; }
html body.page-id-418.page-id-418 .has-cyan-bluish-gray-border-color{ border-color: var(--wp--preset--color--cyan-bluish-gray) !important; }
html body.page-id-418.page-id-418 .has-white-border-color{ border-color: var(--wp--preset--color--white) !important; }
html body.page-id-418.page-id-418 .has-pale-pink-border-color{ border-color: var(--wp--preset--color--pale-pink) !important; }
html body.page-id-418.page-id-418 .has-vivid-red-border-color{ border-color: var(--wp--preset--color--vivid-red) !important; }
html body.page-id-418.page-id-418 .has-luminous-vivid-orange-border-color{ border-color: var(--wp--preset--color--luminous-vivid-orange) !important; }
html body.page-id-418.page-id-418 .has-luminous-vivid-amber-border-color{ border-color: var(--wp--preset--color--luminous-vivid-amber) !important; }
html body.page-id-418.page-id-418 .has-light-green-cyan-border-color{ border-color: var(--wp--preset--color--light-green-cyan) !important; }
html body.page-id-418.page-id-418 .has-vivid-green-cyan-border-color{ border-color: var(--wp--preset--color--vivid-green-cyan) !important; }
html body.page-id-418.page-id-418 .has-pale-cyan-blue-border-color{ border-color: var(--wp--preset--color--pale-cyan-blue) !important; }
html body.page-id-418.page-id-418 .has-vivid-cyan-blue-border-color{ border-color: var(--wp--preset--color--vivid-cyan-blue) !important; }
html body.page-id-418.page-id-418 .has-vivid-purple-border-color{ border-color: var(--wp--preset--color--vivid-purple) !important; }
html body.page-id-418.page-id-418 .has-brand-red-border-color{ border-color: var(--wp--preset--color--brand-red) !important; }
html body.page-id-418.page-id-418 .has-brand-yellow-border-color{ border-color: var(--wp--preset--color--brand-yellow) !important; }
html body.page-id-418.page-id-418 .has-ink-border-color{ border-color: var(--wp--preset--color--ink) !important; }
html body.page-id-418.page-id-418 .has-base-border-color{ border-color: var(--wp--preset--color--base) !important; }
html body.page-id-418.page-id-418 .has-contrast-border-color{ border-color: var(--wp--preset--color--contrast) !important; }
html body.page-id-418.page-id-418 .has-accent-1-border-color{ border-color: var(--wp--preset--color--accent-1) !important; }
html body.page-id-418.page-id-418 .has-accent-2-border-color{ border-color: var(--wp--preset--color--accent-2) !important; }
html body.page-id-418.page-id-418 .has-accent-3-border-color{ border-color: var(--wp--preset--color--accent-3) !important; }
html body.page-id-418.page-id-418 .has-accent-4-border-color{ border-color: var(--wp--preset--color--accent-4) !important; }
html body.page-id-418.page-id-418 .has-accent-5-border-color{ border-color: var(--wp--preset--color--accent-5) !important; }
html body.page-id-418.page-id-418 .has-accent-6-border-color{ border-color: var(--wp--preset--color--accent-6) !important; }
html body.page-id-418.page-id-418 .has-vivid-cyan-blue-to-vivid-purple-gradient-background{ background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important; }
html body.page-id-418.page-id-418 .has-light-green-cyan-to-vivid-green-cyan-gradient-background{ background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important; }
html body.page-id-418.page-id-418 .has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{ background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important; }
html body.page-id-418.page-id-418 .has-luminous-vivid-orange-to-vivid-red-gradient-background{ background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important; }
html body.page-id-418.page-id-418 .has-very-light-gray-to-cyan-bluish-gray-gradient-background{ background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important; }
html body.page-id-418.page-id-418 .has-cool-to-warm-spectrum-gradient-background{ background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important; }
html body.page-id-418.page-id-418 .has-blush-light-purple-gradient-background{ background: var(--wp--preset--gradient--blush-light-purple) !important; }
html body.page-id-418.page-id-418 .has-blush-bordeaux-gradient-background{ background: var(--wp--preset--gradient--blush-bordeaux) !important; }
html body.page-id-418.page-id-418 .has-luminous-dusk-gradient-background{ background: var(--wp--preset--gradient--luminous-dusk) !important; }
html body.page-id-418.page-id-418 .has-pale-ocean-gradient-background{ background: var(--wp--preset--gradient--pale-ocean) !important; }
html body.page-id-418.page-id-418 .has-electric-grass-gradient-background{ background: var(--wp--preset--gradient--electric-grass) !important; }
html body.page-id-418.page-id-418 .has-midnight-gradient-background{ background: var(--wp--preset--gradient--midnight) !important; }
html body.page-id-418.page-id-418 .has-small-font-size{ font-size: var(--wp--preset--font-size--small) !important; }
html body.page-id-418.page-id-418 .has-medium-font-size{ font-size: var(--wp--preset--font-size--medium) !important; }
html body.page-id-418.page-id-418 .has-large-font-size{ font-size: var(--wp--preset--font-size--large) !important; }
html body.page-id-418.page-id-418 .has-x-large-font-size{ font-size: var(--wp--preset--font-size--x-large) !important; }
.has-body.page-id-418.page-id-418-font-size{ font-size: var(--wp--preset--font-size--body) !important; }
html body.page-id-418.page-id-418 .has-section-font-size{ font-size: var(--wp--preset--font-size--section) !important; }
html body.page-id-418.page-id-418 .has-hero-font-size{ font-size: var(--wp--preset--font-size--hero) !important; }
html body.page-id-418.page-id-418 .has-brand-font-family{ font-family: var(--wp--preset--font-family--brand) !important; }
html body.page-id-418.page-id-418 .dm-site-red .dm-site-red__copy p,html body.page-id-418.page-id-418 .dm-contact-page .contacts-intro{ color: rgb(255, 255, 255) !important; }
html body.page-id-418.page-id-418 .dm-site-red .dm-site-red__card p,html body.page-id-418.page-id-418 .dm-site-red .dm-site-red__features span,html body.page-id-418.page-id-418 .dm-site-red .dm-site-red__milestones p{ color: rgb(18, 18, 24) !important; }
body.page-id-418.page-id-418:has(.dm-respect) main,body.page-id-418.page-id-418:has(.dm-respect) .wp-block-post-content,body.page-id-418.page-id-418:has(.dm-world) main,body.page-id-418.page-id-418:has(.dm-world) .wp-block-post-content{ padding-inline: 0px !important; max-width: none !important; margin-inline: 0px !important; }
html body.page-id-418.page-id-418 .wp-block-post-content > .dm-respect,html body.page-id-418.page-id-418 .wp-block-post-content > .dm-world{ width: 100% !important; max-width: none !important; margin: 0px !important; padding: 0px !important; }
html body.page-id-418.page-id-418 .dm-about .portrait:not(:has(img)){ height: auto !important; min-height: 0px !important; padding: 22px 28px !important; aspect-ratio: auto !important; display: flex !important; align-items: center !important; }
html body.page-id-418.page-id-418 .dm-about .portrait:not(:has(img)) .person-label{ position: static !important; display: block !important; }
html body.page-id-418.page-id-418 .dm-world .grid{ align-items: start !important; }
html body.page-id-418.page-id-418 .dm-world .country{ min-width: 0px; overflow-wrap: anywhere; }
html body.page-id-418.page-id-418 .dm-world > header{ display: none !important; }
html body.page-id-418.page-id-418 .dm-world .dm-site-red .country-nav{ display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0px 0px; }
html body.page-id-418.page-id-418 .dm-world .dm-site-red .country-nav a{ display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgb(237, 0, 32); border-radius: 24px; color: rgb(237, 0, 32); padding: 12px 16px; min-height: 44px; text-decoration: none; }
html body.page-id-418.page-id-418 .dm-world .dm-site-red .dm-site-red__inner{ padding: 0px !important; }
@media (max-width: 700px){body.page-id-418.page-id-418.dm-home .dm-copy{ box-sizing: border-box; padding-inline: 20px !important; min-width: 0px !important; }
body.page-id-418.page-id-418.dm-home .dm-copy h1,body.page-id-418.page-id-418.dm-home .dm-copy .dm-claim{ max-width: 100%; overflow-wrap: normal; }
html body.page-id-418.page-id-418 .dm-site-hero .dm-site-hero__copy h1{ font-size: clamp(42px, 11.6vw, 72px) !important; }
html body.page-id-418.page-id-418 .dm-site-hero .dm-site-hero__copy h1 span{ max-width: 100%; box-sizing: border-box; }
html body.page-id-418.page-id-418 .dm-world .grid{ grid-template-columns: 1fr !important; }
html body.page-id-418.page-id-418 .dm-world .dm-site-red .country-nav a{ flex: 1 1 40%; }}
@media (max-width: 700px){body.page-id-418.page-id-418.dm-home .dm-landing,body.page-id-418.page-id-418.dm-home .dm-layout{ width: 100% !important; max-width: 100% !important; left: auto !important; margin-inline: 0px !important; transform: none !important; }}
body.page-id-418.page-id-418:has(.dm-world) main > .wp-block-group.alignfull,body.page-id-418.page-id-418:has(.dm-respect) main > .wp-block-group.alignfull{ width: 100% !important; max-width: 100% !important; margin-inline: 0px !important; padding-inline: 0px !important; }
@media (max-width: 700px){html body.page-id-418.page-id-418 main .hero,html body.page-id-418.page-id-418 main .dm-site-hero,html body.page-id-418.page-id-418 main .application-site-hero{ padding-top: 24px !important; padding-bottom: 18px !important; min-height: 0px !important; }
html body.page-id-418.page-id-418 main .hero h1,html body.page-id-418.page-id-418 main .dm-site-hero__copy h1,html body.page-id-418.page-id-418 main .application-site-hero h1{ font-size: clamp(34px, 9vw, 54px) !important; line-height: 1.02 !important; letter-spacing: -0.055em !important; margin-bottom: 16px !important; }
html body.page-id-418.page-id-418 main .hero h1 span,html body.page-id-418.page-id-418 main .dm-site-hero__copy h1 span,html body.page-id-418.page-id-418 main .application-site-hero h1 span{ box-sizing: border-box; font-size: clamp(28px, 8.3vw, 43px) !important; white-space: nowrap !important; max-width: 100% !important; padding: 3px 8px 6px !important; }
html body.page-id-418.page-id-418 main .hero .art,html body.page-id-418.page-id-418 main .dm-site-hero__art,html body.page-id-418.page-id-418 main .application-site-hero .hero-art{ height: 245px !important; min-height: 245px !important; margin-top: 0px !important; }
html body.page-id-418.page-id-418 main .hero .art img,html body.page-id-418.page-id-418 main .dm-site-hero__art img,html body.page-id-418.page-id-418 main .application-site-hero .hero-art img{ object-fit: contain; height: 250px !important; max-height: 250px !important; }
html body.page-id-418.page-id-418 main .dm-site-hero__symbol,html body.page-id-418.page-id-418 main .application-site-hero .art-icon{ width: 220px !important; height: 220px !important; }
html body.page-id-418.page-id-418 main .hero .circle,html body.page-id-418.page-id-418 main .dm-site-hero__circle,html body.page-id-418.page-id-418 main .application-site-hero .disc{ width: 230px !important; height: 230px !important; }
html body.page-id-418.page-id-418 main .hero .tag,html body.page-id-418.page-id-418 main .dm-site-hero__tag,html body.page-id-418.page-id-418 main .application-site-hero .tag{ bottom: 24px !important; }}
html body.page-id-418.page-id-418 .dmwa-launch{ --dmwa-ink: #173d32; --dmwa-paper: #fff9eb; box-sizing: border-box; width: 216px; height: 72px; min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 16px 12px max(22px,env(safe-area-inset-left)); background: var(--dmwa-paper); border-width: 1px 1px 1px 0px; border-style: solid solid solid none; border-color: rgba(23, 61, 50, 0.11) rgba(23, 61, 50, 0.11) rgba(23, 61, 50, 0.11) currentcolor; border-image: none; border-radius: 0px 22px 22px 0px; box-shadow: rgba(23, 61, 50, 0.14) 0px 8px 28px, rgba(23, 61, 50, 0.05) 0px 2px 5px; font-family: inherit; transition: padding-right 0.25s, box-shadow 0.25s, background 0.25s; isolation: isolate; inset: auto auto calc(108px + env(safe-area-inset-bottom)) 0 !important; color: var(--dmwa-ink) !important; text-decoration: none !important; }
html body.page-id-418.page-id-418 .dmwa-launch::before{ content: ""; position: absolute; left: 0px; top: 18px; bottom: 18px; width: 3px; background: rgb(237, 197, 68); border-radius: 0px 3px 3px 0px; }
html body.page-id-418.page-id-418 .dmwa-launch > span{ display: block; order: 0; white-space: nowrap; font-family: inherit; font-weight: 800; font-size: 15px; line-height: 1.15; letter-spacing: -0.025em; color: var(--dmwa-ink); }
html body.page-id-418.page-id-418 .dmwa-launch > span::before{ content: "HABLEMOS"; display: block; margin-bottom: 5px; font-size: 9px; font-weight: 700; letter-spacing: 0.18em; line-height: 1.2; color: rgb(83, 107, 94); }
html body.page-id-418.page-id-418 .dmwa-launch > svg{ order: 1; box-sizing: border-box; flex: 0 0 44px; width: 44px; height: 44px; padding: 8px; border-radius: 50%; background: rgb(22, 132, 80); color: rgb(255, 255, 255); box-shadow: rgba(22, 132, 80, 0.047) 0px 0px 0px 4px; }
html body.page-id-418.page-id-418 .dmwa-launch:hover{ background: rgb(255, 253, 245); padding-right: 11px; box-shadow: rgba(23, 61, 50, 0.19) 0px 10px 34px, rgba(23, 61, 50, 0.07) 0px 2px 5px; }
html body.page-id-418.page-id-418 .dmwa-launch:focus-visible{ outline: rgb(23, 61, 50) solid 3px; outline-offset: 4px; }
html body.page-id-418.page-id-418 .dmwa-panel{ inset: auto auto calc(194px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left)); max-height: calc(100dvh - 218px); }
@media (max-width: 600px){html body.page-id-418.page-id-418 .dmwa-launch{ width: 174px; height: 60px; min-height: 60px; gap: 11px; padding: 9px 12px 9px max(17px,env(safe-area-inset-left)); border-radius: 0px 18px 18px 0px; bottom: calc(96px + env(safe-area-inset-bottom)) !important; }
html body.page-id-418.page-id-418 .dmwa-launch > span{ font-size: 13px; }
html body.page-id-418.page-id-418 .dmwa-launch > span::before{ font-size: 8px; letter-spacing: 0.16em; margin-bottom: 4px; }
html body.page-id-418.page-id-418 .dmwa-launch > svg{ width: 38px; height: 38px; flex-basis: 38px; padding: 7px; }
html body.page-id-418.page-id-418 .dmwa-launch:hover{ padding-right: 12px; }
html body.page-id-418.page-id-418 .dmwa-panel{ inset: auto 12px calc(170px + env(safe-area-inset-bottom)) 12px; width: auto; max-height: calc(100dvh - 194px); }}
@media (max-height: 540px){html body.page-id-418.page-id-418 .dmwa-panel{ inset: 12px; max-height: calc(100dvh - 24px); width: min(380px, -24px + 100vw); margin: auto; }}
@media (prefers-reduced-motion: reduce){html body.page-id-418.page-id-418 .dmwa-launch{ transition: none; }}
html body.page-id-418.page-id-418 .dmwa-launch > span > strong{ display: block; font: inherit; color: inherit; }
html body.page-id-418.page-id-418 .dmwa-launch > span > small{ display: none; }
html body.page-id-418.page-id-418 .dmp-reopen{ position: fixed; box-sizing: border-box; width: 216px; height: 72px; min-height: 72px; display: grid; grid-template-columns: minmax(0px, 1fr) 44px; grid-template-rows: 14px 22px; align-content: center; align-items: center; gap: 4px 16px; padding: 12px 16px 12px max(22px,env(safe-area-inset-left)); background: rgb(255, 249, 235); border-width: 1px 1px 1px 0px; border-style: solid solid solid none; border-color: rgba(23, 61, 50, 0.11) rgba(23, 61, 50, 0.11) rgba(23, 61, 50, 0.11) currentcolor; border-image: none; border-radius: 0px 22px 22px 0px; box-shadow: rgba(23, 61, 50, 0.14) 0px 8px 28px, rgba(23, 61, 50, 0.05) 0px 2px 5px; font-family: inherit; font-size: 15px; font-weight: 800; line-height: 1.15; letter-spacing: -0.025em; transition: padding-right 0.25s, box-shadow 0.25s, background 0.25s; isolation: isolate; inset: auto auto calc(24px + env(safe-area-inset-bottom)) 0 !important; color: rgb(23, 61, 50) !important; text-decoration: none !important; }
html body.page-id-418.page-id-418 .dmp-reopen::before{ content: "TUS DATOS"; grid-area: 1 / 1; display: block; font-size: 9px; font-weight: 700; letter-spacing: 0.18em; line-height: 1.2; color: rgb(83, 107, 94); }
html body.page-id-418.page-id-418 .dmp-reopen::after{ content: ""; position: absolute; left: 0px; top: 18px; bottom: 18px; width: 3px; background: rgb(237, 197, 68); border-radius: 0px 3px 3px 0px; }
html body.page-id-418.page-id-418 .dmp-reopen > span{ grid-area: 1 / 2 / 3; box-sizing: border-box; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: rgb(185, 42, 45); box-shadow: rgba(185, 42, 45, 0.047) 0px 0px 0px 4px; font-size: 0px; color: rgb(255, 249, 235); }
html body.page-id-418.page-id-418 .dmp-reopen > span::before{ content: "✓"; display: grid; place-items: center; width: 23px; height: 27px; clip-path: polygon(50% 0px, 94% 17%, 88% 65%, 72% 87%, 50% 100%, 28% 87%, 12% 65%, 6% 17%); background: rgb(255, 249, 235); color: rgb(185, 42, 45); font: 800 15px / 1 Arial, sans-serif; padding-bottom: 3px; box-sizing: border-box; }
html body.page-id-418.page-id-418 .dmp-reopen:hover{ background: rgb(255, 253, 245); padding-right: 11px; box-shadow: rgba(23, 61, 50, 0.19) 0px 10px 34px, rgba(23, 61, 50, 0.07) 0px 2px 5px; }
html body.page-id-418.page-id-418 .dmp-reopen:focus-visible{ outline: rgb(23, 61, 50) solid 3px; outline-offset: 4px; }
@media (max-width: 600px){html body.page-id-418.page-id-418 .dmp-reopen{ width: 174px; height: 60px; min-height: 60px; grid-template-columns: minmax(0px, 1fr) 38px; grid-template-rows: 12px 18px; gap: 4px 11px; padding: 9px 12px 9px max(17px,env(safe-area-inset-left)); border-radius: 0px 18px 18px 0px; font-size: 13px; }
html body.page-id-418.page-id-418 .dmp-reopen::before{ font-size: 8px; letter-spacing: 0.16em; }
html body.page-id-418.page-id-418 .dmp-reopen > span{ width: 38px; height: 38px; }
html body.page-id-418.page-id-418 .dmp-reopen > span::before{ width: 21px; height: 25px; font-size: 14px; }
html body.page-id-418.page-id-418 .dmp-reopen:hover{ padding-right: 12px; }}
@media (prefers-reduced-motion: reduce){html body.page-id-418.page-id-418 .dmp-reopen{ transition: none; }}
html body.page-id-418.page-id-418 .dmwa-launch,html body.page-id-418.page-id-418 .dmp-reopen{ height: 56px; min-height: 56px; border-radius: 0px 18px 18px 0px; padding-top: 8px; padding-bottom: 8px; transform: translateX(-158px); box-shadow: rgba(23, 61, 50, 0.1) 3px 5px 17px; transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.28s, background 0.2s; }
html body.page-id-418.page-id-418 .dmwa-launch{ bottom: calc(88px + env(safe-area-inset-bottom)) !important; }
html body.page-id-418.page-id-418 .dmp-reopen{ grid-template-columns: minmax(0px, 1fr) 38px; grid-template-rows: 11px 18px; row-gap: 4px; }
html body.page-id-418.page-id-418 .dmwa-launch > svg{ width: 38px; height: 38px; flex-basis: 38px; padding: 7px; }
html body.page-id-418.page-id-418 .dmp-reopen > span{ width: 38px; height: 38px; }
html body.page-id-418.page-id-418 .dmp-reopen > span::before{ width: 21px; height: 25px; font-size: 14px; }
html body.page-id-418.page-id-418 .dmwa-launch:hover,html body.page-id-418.page-id-418 .dmp-reopen:hover{ padding-right: 16px; }
html body.page-id-418.page-id-418 .dmwa-launch:focus-visible,html body.page-id-418.page-id-418 .dmp-reopen:focus-visible{ transform: translateX(0px); box-shadow: rgba(23, 61, 50, 0.157) 0px 8px 26px; outline-offset: 2px; }
@media (hover: hover) and (pointer: fine){html body.page-id-418.page-id-418 .dmwa-launch:hover,html body.page-id-418.page-id-418 .dmp-reopen:hover{ transform: translateX(0px); box-shadow: rgba(23, 61, 50, 0.157) 0px 8px 26px; }}
@media (max-width: 600px){html body.page-id-418.page-id-418 .dmwa-launch,html body.page-id-418.page-id-418 .dmp-reopen{ height: 50px; min-height: 50px; padding-top: 7px; padding-bottom: 7px; border-radius: 0px 16px 16px 0px; transform: translateX(-122px); }
html body.page-id-418.page-id-418 .dmwa-launch{ bottom: calc(82px + env(safe-area-inset-bottom)) !important; }
html body.page-id-418.page-id-418 .dmwa-launch > svg{ width: 34px; height: 34px; flex-basis: 34px; padding: 6px; }
html body.page-id-418.page-id-418 .dmp-reopen{ grid-template-columns: minmax(0px, 1fr) 34px; grid-template-rows: 10px 16px; row-gap: 3px; }
html body.page-id-418.page-id-418 .dmp-reopen > span{ width: 34px; height: 34px; }
html body.page-id-418.page-id-418 .dmwa-launch:hover,html body.page-id-418.page-id-418 .dmp-reopen:hover{ padding-right: 12px; }
html body.page-id-418.page-id-418 .dmwa-launch:focus-visible,html body.page-id-418.page-id-418 .dmp-reopen:focus-visible{ transform: translateX(0px); }}
@media (max-width: 600px) and (hover: hover) and (pointer: fine){html body.page-id-418.page-id-418 .dmwa-launch:hover,html body.page-id-418.page-id-418 .dmp-reopen:hover{ transform: translateX(0px); }}
@media (prefers-reduced-motion: reduce){html body.page-id-418.page-id-418 .dmwa-launch,html body.page-id-418.page-id-418 .dmp-reopen{ transition: none; }}
@media (max-width: 700px){html body.page-id-418.page-id-418.page-id-936 main section.dm-site-hero .dm-site-hero__art > img{ top: 0px !important; bottom: auto !important; height: 340px !important; max-height: 340px !important; width: 100% !important; max-width: 100% !important; object-fit: contain !important; object-position: center top !important; }}
html body.page-id-418.page-id-418 #dm-choose .ac-step fieldset[aria-labelledby="ac-question"] > legend.ac-sr{ display: none !important; }
@font-face { font-family: Roboto; font-style: normal; font-weight: 400; font-display: fallback; src: url("https://www.dalmoros.es/wp-content/themes/dalmoros-espana/assets/roboto-400.woff2") format("woff2"); }
@font-face { font-family: Roboto; font-style: normal; font-weight: 700; font-display: fallback; src: url("https://www.dalmoros.es/wp-content/themes/dalmoros-espana/assets/roboto-700.woff2") format("woff2"); }
@font-face { font-family: Roboto; font-style: normal; font-weight: 900; font-display: fallback; src: url("https://www.dalmoros.es/wp-content/themes/dalmoros-espana/assets/roboto-black.woff") format("woff"); }
body.page-id-418{ --dm-red: #ed0020; --dm-yellow: #ffd219; --dm-text: #000; --dm-radius: 24px; }
html body.page-id-418.page-id-418 .dm-global-grid{ display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 20px; }
html body.page-id-418.page-id-418 .dm-global-menu,html body.page-id-418.page-id-418 .dm-global-locations{ max-width: 1220px; padding: 40px 5%; margin: auto; }
html body.page-id-418.page-id-418 .dm-global-grid article{ background: rgb(255, 253, 245); border-radius: var(--dm-radius); padding: 24px; min-width: 0px; overflow-wrap: anywhere; }
html body.page-id-418.page-id-418 .dm-global-grid h3{ color: var(--dm-red); font-size: 24px; }
html body.page-id-418.page-id-418 .dm-global-grid img{ width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; }
html body.page-id-418.page-id-418 .dm-global-price{ font-weight: 800; }
html body.page-id-418.page-id-418 .dm-global [dir="rtl"],html:has(body.page-id-418)[dir="rtl"] .dm-global{ text-align: start; }
html:has(body.page-id-418)[dir="rtl"] .dm-arrow{ transform: scaleX(-1); }
html:has(body.page-id-418)[dir="rtl"] .dm-site-hero__side{ right: auto; left: 8px; }
html body.page-id-418.page-id-418 .dm-global .dm-site-hero h1,html body.page-id-418.page-id-418 .dm-global .dm-route-title{ overflow-wrap: anywhere; }
html body.page-id-418.page-id-418 .dm-global .dm-site-hero h1 span{ max-width: 100%; box-sizing: border-box; white-space: normal !important; }
html body.page-id-418.page-id-418 .dm-global .dm-site-hero__button{ max-width: 100%; box-sizing: border-box; }
html body.page-id-418.page-id-418 .dm-global .dm-choice-band:has(.dm-route:only-child){ grid-template-columns: 1fr; }
html body.page-id-418.page-id-418 .dm-global .dm-change:empty{ display: none; }
@media (max-width: 700px){html body.page-id-418.page-id-418 .dm-global-grid{ grid-template-columns: 1fr; }
html body.page-id-418.page-id-418 .dm-global-menu,html body.page-id-418.page-id-418 .dm-global-locations{ padding: 30px 20px; }
html body.page-id-418.page-id-418 .dm-global-grid article{ padding: 22px; }}
@media (max-width: 700px){html body.page-id-418.page-id-418 main .hero,html body.page-id-418.page-id-418 main .dm-site-hero,html body.page-id-418.page-id-418 main .application-site-hero{ padding-top: 24px !important; padding-bottom: 18px !important; min-height: 0px !important; }
html body.page-id-418.page-id-418 main .hero h1,html body.page-id-418.page-id-418 main .dm-site-hero__copy h1,html body.page-id-418.page-id-418 main .application-site-hero h1{ font-size: clamp(34px, 9vw, 54px) !important; line-height: 1.02 !important; letter-spacing: -0.055em !important; margin-bottom: 16px !important; }
html body.page-id-418.page-id-418 main .hero h1 span,html body.page-id-418.page-id-418 main .dm-site-hero__copy h1 span,html body.page-id-418.page-id-418 main .application-site-hero h1 span{ box-sizing: border-box; font-size: clamp(28px, 8.3vw, 43px) !important; max-width: 100% !important; padding: 3px 8px 6px !important; }
html body.page-id-418.page-id-418 main .hero .art,html body.page-id-418.page-id-418 main .dm-site-hero__art,html body.page-id-418.page-id-418 main .application-site-hero .hero-art{ height: 245px !important; min-height: 245px !important; margin-top: 0px !important; }
html body.page-id-418.page-id-418 main .hero .art img,html body.page-id-418.page-id-418 main .dm-site-hero__art img,html body.page-id-418.page-id-418 main .application-site-hero .hero-art img{ object-fit: contain; height: 250px !important; max-height: 250px !important; }
html body.page-id-418.page-id-418 main .dm-site-hero__symbol,html body.page-id-418.page-id-418 main .application-site-hero .art-icon{ width: 220px !important; height: 220px !important; }
html body.page-id-418.page-id-418 main .hero .circle,html body.page-id-418.page-id-418 main .dm-site-hero__circle,html body.page-id-418.page-id-418 main .application-site-hero .disc{ width: 230px !important; height: 230px !important; }
html body.page-id-418.page-id-418 main .hero .tag,html body.page-id-418.page-id-418 main .dm-site-hero__tag,html body.page-id-418.page-id-418 main .application-site-hero .tag{ bottom: 24px !important; }}
html body.page-id-418.page-id-418 main section.dmrh .dmrh-actions svg{ display: block; min-width: 20px; max-width: 20px; flex: 0 0 20px; width: 20px !important; height: 20px !important; }
html body.page-id-418.page-id-418 main section.dmrh .dmrh-d{ width: 91% !important; height: 90% !important; }
html body.page-id-418.page-id-418 main .dmx h2,html body.page-id-418.page-id-418 main .dmx h3{ text-transform: none !important; }
html body.page-id-418.page-id-418 main .dmf-final p{ color: rgb(246, 241, 231) !important; }
html body.page-id-418.page-id-418 :is(a, button, summary, input, select, textarea):focus-visible{ outline: rgb(223, 180, 67) solid 2px; outline-offset: 4px; }
@media (max-width: 760px){html body.page-id-418.page-id-418.page-id-360 .dmr-receipt-dock{ position: fixed !important; top: auto !important; bottom: calc(10px + env(safe-area-inset-bottom,0px)) !important; left: 14px !important; right: 14px !important; width: auto !important; transform: none !important; }
html body.page-id-418.page-id-418.page-id-360 .dmr-receipt-dock .dmr-floating-cart{ position: relative !important; inset: auto !important; width: 100% !important; min-height: 44px !important; margin: 0px !important; transform: none !important; }
html body.page-id-418.page-id-418 #dm-restaurant-shell-header .dmr-nav{ gap: 10px !important; padding-inline: 5% !important; min-width: 0px !important; }
html body.page-id-418.page-id-418 #dm-restaurant-shell-header .dmr-brand{ min-width: 0px !important; gap: 9px !important; flex: 1 1 auto !important; margin-right: 0px !important; }
html body.page-id-418.page-id-418 #dm-restaurant-shell-header .dmr-brand-copy{ min-width: 0px !important; }
html body.page-id-418.page-id-418 #dm-restaurant-shell-header .dmr-brand-name{ font-size: 11px !important; letter-spacing: 0.06em !important; }
html body.page-id-418.page-id-418 #dm-restaurant-shell-header .dmr-brand-tagline{ font-size: 6px !important; letter-spacing: 0.08em !important; }
html body.page-id-418.page-id-418 #dm-restaurant-shell-header .dmr-nav-actions{ flex: 0 0 auto !important; display: flex !important; gap: 10px !important; min-width: 0px !important; }
html body.page-id-418.page-id-418 #dm-restaurant-shell-header .dmr-nav-menu{ min-width: 62px !important; min-height: 44px !important; padding: 10px 13px !important; font-size: 12px !important; letter-spacing: 0px !important; }
html body.page-id-418.page-id-418 #dm-restaurant-shell-header .dmr-mobile-nav{ width: 44px !important; min-width: 44px !important; flex: 0 0 auto !important; }
html body.page-id-418.page-id-418 #dm-restaurant-shell-header .dmr-mobile-nav summary{ display: flex !important; align-items: center !important; justify-content: center !important; width: 44px !important; min-width: 44px !important; height: 44px !important; padding: 0px !important; border: 0px !important; border-radius: 0px !important; background: transparent !important; box-shadow: none !important; }
html body.page-id-418.page-id-418 #dm-restaurant-shell-header .dmr-mobile-nav summary::before,html body.page-id-418.page-id-418 #dm-restaurant-shell-header .dmr-mobile-nav summary::after{ display: none !important; }
html body.page-id-418.page-id-418 #dm-restaurant-shell-header .dmr-menu-word{ display: none !important; }
html body.page-id-418.page-id-418 #dm-restaurant-shell-header .dmr-mobile-icon{ display: flex !important; flex-direction: column !important; justify-content: center !important; align-items: center !important; gap: 6px !important; width: 28px !important; height: 28px !important; border: 0px !important; border-radius: 0px !important; background: transparent !important; box-shadow: none !important; transform: none !important; }
html body.page-id-418.page-id-418 #dm-restaurant-shell-header .dmr-mobile-icon::before,html body.page-id-418.page-id-418 #dm-restaurant-shell-header .dmr-mobile-icon::after{ display: none !important; }
html body.page-id-418.page-id-418 #dm-restaurant-shell-header .dmr-mobile-icon i{ display: block !important; width: 25px !important; height: 2px !important; min-height: 2px !important; margin: 0px !important; border: 0px !important; border-radius: 2px !important; background: rgb(223, 180, 67) !important; position: static !important; transform: none !important; }
html body.page-id-418.page-id-418 #dm-restaurant-shell-header .dmr-mobile-links{ position: fixed !important; left: 5% !important; right: 5% !important; top: 76px !important; width: auto !important; max-width: none !important; box-sizing: border-box !important; max-height: calc(-100px + 100svh) !important; overflow: auto !important; }
html body.page-id-418.page-id-418.admin-bar #dm-restaurant-shell-header .dmr-mobile-links{ top: 122px !important; max-height: calc(-146px + 100svh) !important; }
html body.page-id-418.page-id-418 #dm-restaurant-shell-header details:not([open]) > .dmr-mobile-links{ display: none !important; }
html body.page-id-418.page-id-418 #dm-restaurant-shell-header .dmr-mobile-links a{ min-height: 44px !important; box-sizing: border-box !important; }
html body.page-id-418.page-id-418.page-id-1508 main h1{ font-size: clamp(30px, 9.7vw, 40px) !important; line-height: 1.02 !important; }
html body.page-id-418.page-id-418 main .dmx{ overflow-wrap: break-word; }
html body.page-id-418.page-id-418 main .dmx-nav a{ min-height: 44px; display: inline-flex; align-items: center; }}
@media (max-width: 360px){html body.page-id-418.page-id-418 #dm-restaurant-shell-header .dmr-brand-mark{ width: 34px !important; height: 38px !important; min-width: 34px !important; font-size: 23px !important; }
html body.page-id-418.page-id-418 #dm-restaurant-shell-header .dmr-brand-copy strong{ font-size: 10px !important; }
html body.page-id-418.page-id-418 #dm-restaurant-shell-header .dmr-brand-copy small{ font-size: 5px !important; letter-spacing: 0.08em !important; }
html body.page-id-418.page-id-418 #dm-restaurant-shell-header .dmr-nav-actions{ gap: 5px !important; }
html body.page-id-418.page-id-418 main .dmrh h1{ font-size: clamp(26px, 8.2vw, 30px) !important; }}
@media (prefers-reduced-motion: reduce){html:has(body.page-id-418){ scroll-behavior: auto !important; }
body.page-id-418.page-id-418 :is(.dmrh, .dmx, .dmw-card) *{ animation: auto ease 0s 1 normal none running none !important; transition: none !important; }}
html body.page-id-418.page-id-418 .dmr-page{ --pine: #23372b; --pine-deep: #17271e; --olive: #667052; --cream: #f4efe4; --paper: #fbf9f4; --gold: #dfb443; --ink: #252820; --muted: #6e7067; --line: rgba(35,55,43,.16); --serif: 'Barlow Condensed','Arial Narrow',Arial,sans-serif; --sans: 'DM Sans',Arial,sans-serif; font: 400 15px/1.7 var(--sans); }
html body.page-id-418.page-id-418 .dmr-page *{ box-sizing: border-box; }
html body.page-id-418.page-id-418 .dmr-page img{ display: block; max-width: 100%; }
html body.page-id-418.page-id-418 .dmr-page h1,html body.page-id-418.page-id-418 .dmr-page h2,html body.page-id-418.page-id-418 .dmr-page h3,html body.page-id-418.page-id-418 .dmr-page p{ margin-top: 0px; }
@media (max-width: 560px){html body.page-id-418.page-id-418 .dmr-page{ font-size: 14px; }}
html body.page-id-418.page-id-418 .dmr-page{ position: relative; left: 50%; width: 100vw; margin-left: -50vw; margin-right: -50vw; min-height: 100vh; overflow: hidden; background: var(--paper); color: var(--ink); font-family: var(--sans); -webkit-font-smoothing: antialiased; max-width: 100vw !important; }
html body.page-id-418.page-id-418 .dmr-page *,html body.page-id-418.page-id-418 .dmr-page ::before,html body.page-id-418.page-id-418 .dmr-page ::after{ box-sizing: border-box; }
html body.page-id-418.page-id-418 .dmr-page h1,html body.page-id-418.page-id-418 .dmr-page h2,html body.page-id-418.page-id-418 .dmr-page h3,html body.page-id-418.page-id-418 .dmr-page p{ margin-block-start: 0px; }
html body.page-id-418.page-id-418 .dmr-page a{ color: inherit; text-decoration: none; }
html body.page-id-418.page-id-418 .dmr-page :focus-visible{ outline: 3px solid var(--gold); outline-offset: 4px; }
body.page-id-418 #dm-shared-prefooter{ display: none !important; }
html body.page-id-418{ margin: 0px !important; }
html body.page-id-418 main{ margin-block: 0px !important; padding-block: 0px !important; }
html body.page-id-418 main .wp-block-html{ margin-block: 0px !important; padding: 0px !important; }
html body.page-id-418 main .dmr-page{ top: 0px !important; margin-top: 0px !important; }
html body.page-id-418.page-id-418 .dmr-page details[open],html body.page-id-418.page-id-418 .dmr-page details[open] > summary{ box-shadow: none !important; }
html body.page-id-418.page-id-418 .dmr-page details > summary:focus:not(:focus-visible){ outline: none !important; box-shadow: none !important; }
html body.page-id-418 main .dmr-page{ --dmr-viewport: 100vh; --dmr-topline-height: 32px; --dmr-toolbar-height: 0px; }
@supports (height:100dvh){html body.page-id-418 main .dmr-page{ --dmr-viewport: 100dvh; }}
@media (max-width: 980px){@supports (height:100lvh){html body.page-id-418 main .dmr-page{ --dmr-viewport: 100lvh; }}}
html body.page-id-418.admin-bar main .dmr-page{ --dmr-toolbar-height: 32px; }
@media (max-width: 782px){html body.page-id-418.admin-bar main .dmr-page{ --dmr-toolbar-height: 46px; }}
@media (max-width: 760px){html body.page-id-418 main .dmr-page{ --dmr-topline-height: 28px; }}
html:has(body.page-id-418),html body.page-id-418{ background-color: rgb(23, 39, 30) !important; }
html body.page-id-418{ background-image: linear-gradient(rgba(17, 29, 21, 0.58), rgba(13, 20, 15, 0.65)), url("https://www.dalmoros.es/wp-content/uploads/dalmoros-optimized/dal-moros-concepto-restaurante-interior-72aff5-960.webp") !important; background-size: cover !important; background-position: center center !important; background-attachment: fixed !important; }
html body.page-id-418 .dm-activity-content{ width: 100% !important; max-width: none !important; margin: 0px !important; padding: 0px !important; }
html body.page-id-418 main .dmr-page{ position: relative !important; left: auto !important; width: 100% !important; max-width: 100% !important; margin-inline: 0px !important; }
html body.page-id-418.page-id-418:has(.dmrh){ margin: 0px !important; padding-top: 0px !important; }
body.page-id-418.page-id-418:has(.dmrh) #dm-restaurant-shell-header{ z-index: 1000; position: relative !important; margin: 0px !important; padding: 0px !important; background: rgb(23, 39, 30) !important; }
body.page-id-418.page-id-418:has(.dmrh) #dm-restaurant-shell-header .dmr-topline{ display: none !important; }
body.page-id-418.page-id-418:has(.dmrh) #dm-restaurant-shell-header .dmr-site-header{ position: relative !important; inset: auto !important; margin: 0px !important; padding: 0px !important; background: rgb(23, 39, 30) !important; border-width: 0px 0px 1px !important; border-style: none none solid !important; border-color: currentcolor currentcolor rgb(223, 180, 67) !important; border-image: none !important; box-shadow: none !important; }
body.page-id-418.page-id-418:has(.dmrh) #dm-restaurant-shell-header .dmr-nav{ box-sizing: border-box; width: 100% !important; max-width: 1440px !important; margin: 0px auto !important; min-height: 72px !important; height: 72px !important; padding: 8px 5% !important; gap: 22px !important; }
body.page-id-418.page-id-418:has(.dmrh) #dm-restaurant-shell-header .dmr-brand{ margin-right: auto !important; display: flex !important; align-items: center !important; gap: 12px !important; }
body.page-id-418.page-id-418:has(.dmrh) #dm-restaurant-shell-header .dmr-brand-mark{ color: rgb(223, 180, 67) !important; border-color: rgb(223, 180, 67) !important; }
body.page-id-418.page-id-418:has(.dmrh) #dm-restaurant-shell-header .dmr-nav-menu{ background: rgb(223, 180, 67) !important; color: rgb(23, 39, 30) !important; border: 0px !important; border-radius: 24px !important; min-height: 44px !important; padding: 10px 17px !important; }
body.page-id-418.page-id-418:has(.dmrh) #dm-restaurant-shell-header .dmr-chef-mark,body.page-id-418.page-id-418:has(.dmrh) #dm-restaurant-shell-header .dmr-menu-word{ display: none !important; }
body.page-id-418.page-id-418:has(.dmrh) #dm-restaurant-shell-header .dmr-mobile-icon i{ background: rgb(223, 180, 67) !important; }
body.page-id-418.page-id-418:has(.dmrh) main,body.page-id-418.page-id-418:has(.dmrh) main > .wp-block-group,body.page-id-418.page-id-418:has(.dmrh) main .entry-content{ margin-top: 0px !important; padding-top: 0px !important; padding-inline: 0px !important; }
html body.page-id-418.page-id-418 main section.dmrh{ --gold: #dfb443; isolation: isolate; position: relative !important; display: block !important; width: 100% !important; max-width: none !important; margin: 0px !important; padding: 0px !important; background: rgb(35, 55, 43) !important; color: rgb(244, 239, 228) !important; overflow: hidden !important; min-height: calc(-72px + 100svh) !important; font-family: Roboto, Arial, sans-serif !important; }
html body.page-id-418.page-id-418 .dmrh *{ box-sizing: border-box; }
html body.page-id-418.page-id-418 .dmrh-bg{ position: absolute; inset: 0px; z-index: -1; pointer-events: none; opacity: 0.18; }
html body.page-id-418.page-id-418 .dmrh-bg img{ width: 100%; height: 100%; object-fit: cover; filter: brightness(0.7) saturate(0.65); }
html body.page-id-418.page-id-418 main .dmrh .dmrh-inner{ width: 90% !important; max-width: 1320px !important; min-height: inherit !important; margin: 0px auto !important; display: grid !important; grid-template-columns: 1.05fr 1fr !important; align-items: center !important; gap: 3% !important; padding: 36px 0px 0px !important; }
html body.page-id-418.page-id-418 .dmrh-copy{ position: relative; z-index: 4; min-width: 0px; padding-bottom: 36px; }
html body.page-id-418.page-id-418 main .dmrh .dmrh-kicker{ display: flex; align-items: center; gap: 14px; text-transform: uppercase; margin: 0px 0px 22px !important; color: rgb(223, 180, 67) !important; font: 700 10px / 1.5 Roboto, Arial, sans-serif !important; letter-spacing: 0.12em !important; }
html body.page-id-418.page-id-418 .dmrh-kicker::before{ content: ""; display: block; flex: 0 0 54px; height: 5px; border-radius: 2px; background: linear-gradient(90deg, rgb(223, 180, 67) 0px, rgb(223, 180, 67) 76%, rgb(237, 5, 33) 76%); }
html body.page-id-418.page-id-418 main .dmrh h1{ margin: 0px !important; padding: 0px !important; font: 900 clamp(38px, 5.7vw, 80px) / 1.02 Roboto, Arial, sans-serif !important; letter-spacing: -0.045em !important; color: rgb(244, 239, 228) !important; text-transform: none !important; max-width: none !important; }
html body.page-id-418.page-id-418 main .dmrh h1 span{ display: block !important; white-space: nowrap !important; padding: 0px !important; font: inherit !important; background: none !important; color: inherit !important; }
html body.page-id-418.page-id-418 main .dmrh h1 span:last-child{ color: rgb(223, 180, 67) !important; }
html body.page-id-418.page-id-418 main .dmrh .dmrh-description{ margin: 24px 0px 0px !important; max-width: 590px !important; color: rgb(244, 239, 228) !important; font: 400 16px / 1.65 Roboto, Arial, sans-serif !important; }
html body.page-id-418.page-id-418 .dmrh-actions{ display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 24px; }
html body.page-id-418.page-id-418 main .dmrh .dmrh-button,html body.page-id-418.page-id-418 main .dmrh .dmrh-link{ display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 48px; padding: 13px 16px; border: 0px; border-radius: 0px; background: rgb(223, 180, 67); text-decoration: none !important; font: 700 13px / 1.3 Roboto, Arial, sans-serif !important; color: rgb(23, 39, 30) !important; }
html body.page-id-418.page-id-418 main .dmrh .dmrh-link{ padding-inline: 0px; background: none; color: rgb(244, 239, 228) !important; }
html body.page-id-418.page-id-418 .dmrh-actions svg{ width: 20px; height: 20px; flex: 0 0 auto; }
html body.page-id-418.page-id-418 .dmrh a:focus-visible{ outline: rgb(244, 239, 228) solid 2px; outline-offset: 5px; }
html body.page-id-418.page-id-418 .dmrh-art{ position: relative; isolation: isolate; align-self: end; height: 510px; width: 100%; max-width: 560px; margin: 0px auto; overflow: hidden; }
html body.page-id-418.page-id-418 .dmrh-d{ position: absolute; width: 91%; height: 90%; left: 4.5%; bottom: 35px; color: rgb(223, 180, 67); transform: rotate(-8deg); z-index: 0; }
html body.page-id-418.page-id-418 .dmrh-tony{ position: absolute; inset: auto 0px 76px; width: 100%; height: auto; z-index: 2; display: block; }
html body.page-id-418.page-id-418 .dmrh-tony.contextual{ bottom: 75px; max-height: 440px; object-fit: contain; object-position: center bottom; }
html body.page-id-418.page-id-418 .dmrh-wall{ position: absolute; left: 0px; right: 0px; bottom: 0px; height: 96px; border-top: 4px solid rgb(223, 180, 67); z-index: 3; background: linear-gradient(rgba(0, 0, 0, 0.2), transparent 18%, rgba(0, 0, 0, 0.067)), repeating-linear-gradient(90deg, rgb(164, 123, 77) 0px, rgb(214, 177, 122) 2px, rgb(196, 154, 99) 5px, rgb(209, 173, 120) 13px, rgb(185, 141, 88) 17px, rgb(128, 97, 62) 18px, rgb(35, 55, 43) 19px, rgb(23, 39, 30) 25px, rgb(49, 67, 53) 26px); }
html body.page-id-418.page-id-418 .dmrh-label{ position: absolute; z-index: 5; bottom: 20px; left: 50%; transform: translateX(-50%); width: max-content; max-width: 94%; padding: 9px 14px; border: 1px solid rgba(223, 180, 67, 0.55); border-radius: 3px; background: rgb(35, 55, 43); color: rgb(244, 232, 207); font: 700 8px / 1.5 Roboto, Arial, sans-serif; letter-spacing: 0.08em; text-align: center; }
html body.page-id-418.page-id-418 .dmrh-hand{ z-index: 4; pointer-events: none; }
@media (max-width: 760px){body.page-id-418.page-id-418:has(.dmrh) #dm-restaurant-shell-header .dmr-nav{ height: 62px !important; min-height: 62px !important; padding: 4px 5% !important; gap: 12px !important; }
body.page-id-418.page-id-418:has(.dmrh) #dm-restaurant-shell-header .dmr-brand-name{ font-size: 9px !important; }
body.page-id-418.page-id-418:has(.dmrh) #dm-restaurant-shell-header .dmr-brand-name small{ font-size: 6px !important; }
body.page-id-418.page-id-418:has(.dmrh) #dm-restaurant-shell-header .dmr-brand-mark{ width: 34px !important; height: 36px !important; font-size: 25px !important; }
html body.page-id-418.page-id-418 main section.dmrh{ min-height: calc(-62px + 100svh) !important; }
html body.page-id-418.page-id-418 main .dmrh .dmrh-inner{ display: flex !important; flex-direction: column !important; justify-content: space-between !important; gap: 18px !important; padding-top: 26px !important; }
html body.page-id-418.page-id-418 .dmrh-copy{ width: 100%; padding-bottom: 0px; }
html body.page-id-418.page-id-418 main .dmrh .dmrh-kicker{ gap: 12px; font-size: 9px !important; margin-bottom: 20px !important; }
html body.page-id-418.page-id-418 .dmrh-kicker::before{ flex-basis: 52px; }
html body.page-id-418.page-id-418 main .dmrh h1{ font-size: clamp(26px, 8.7vw, 55px) !important; }
html body.page-id-418.page-id-418 main .dmrh .dmrh-description{ margin-top: 20px !important; font-size: 13px !important; line-height: 1.65 !important; }
html body.page-id-418.page-id-418 .dmrh-actions{ gap: 10px 18px; margin-top: 20px; }
html body.page-id-418.page-id-418 main .dmrh .dmrh-button,html body.page-id-418.page-id-418 main .dmrh .dmrh-link{ padding: 10px 13px; font-size: 12px !important; }
html body.page-id-418.page-id-418 .dmrh-art{ height: 355px; width: min(100%, 350px); flex: 0 0 auto; margin: 0px auto; }
html body.page-id-418.page-id-418 .dmrh-wall{ height: 64px; background-size: auto, 21px 100%; }
html body.page-id-418.page-id-418 .dmrh-tony{ bottom: 61px; }
html body.page-id-418.page-id-418 .dmrh-tony.contextual{ bottom: 46px; max-height: 300px; }
html body.page-id-418.page-id-418 .dmrh-label{ bottom: 12px; padding: 7px 10px; font-size: 7px; }
html body.page-id-418.page-id-418 .dmrh-d{ bottom: 30px; }}
html body.page-id-418.page-id-418 main .dmrh .dmrh-tony.contextual{ z-index: 4; bottom: 92px; }
@media (max-width: 760px){html body.page-id-418.page-id-418 main .dmrh .dmrh-tony.contextual{ bottom: 61px; }}
html body.page-id-418.page-id-418.dm-restaurant-design:has(.dmrh) main#wp--skip-link--target,html body.page-id-418.page-id-418:has(.dmrh) main#wp--skip-link--target{ padding-top: 0px !important; margin-top: 0px !important; }
html body.page-id-418.page-id-418:has(.dmrh) main#wp--skip-link--target > .wp-block-group{ padding-top: 0px !important; margin-top: 0px !important; }
html body.page-id-418.page-id-418 main section.dmrh .dmrh-bg{ position: absolute !important; inset: 0px !important; margin: 0px !important; }
html body.page-id-418.page-id-418 main section.dmrh .dmrh-bg img{ display: block !important; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover !important; }
html body.page-id-418.page-id-418.admin-bar main section.dmrh{ min-height: calc(-104px + 100svh) !important; }
@media (max-width: 760px){html body.page-id-418.page-id-418.admin-bar main section.dmrh{ min-height: calc(-108px + 100svh) !important; }}
html body.page-id-418.page-id-418:has(.dmrh) main .wp-block-group:has(.dmrh),html body.page-id-418.page-id-418:has(.dmrh) main .entry-content:has(.dmrh){ width: 100% !important; max-width: none !important; margin: 0px !important; padding: 0px !important; }
html body.page-id-418.page-id-418 .dm-groups-page > :not(.dmrh):not(style):not(script){ max-width: 1120px !important; width: 90% !important; margin-inline: auto !important; }
html body.page-id-418.page-id-418 main section.dmrh .dmrh-bg{ opacity: 0.14 !important; mix-blend-mode: luminosity; }
html body.page-id-418.page-id-418 .dmx{ background: rgb(246, 241, 231); color: rgb(33, 57, 43); padding: 72px 6%; font-family: Roboto, Arial, sans-serif; }
html body.page-id-418.page-id-418 .dmx-wrap{ max-width: 1180px; margin: auto; }
html body.page-id-418.page-id-418 .dmx h2{ font: 900 clamp(32px, 4vw, 55px) / 1.08 Roboto, Arial, sans-serif; color: rgb(33, 57, 43); letter-spacing: -0.04em; margin: 0px 0px 24px; }
html body.page-id-418.page-id-418 .dmx h3{ font-size: 24px; color: rgb(33, 57, 43); }
html body.page-id-418.page-id-418 .dmx p{ font-size: 17px; line-height: 1.8; max-width: 760px; }
html body.page-id-418.page-id-418 .dmx-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin: 36px 0px; }
html body.page-id-418.page-id-418 .dmx-card{ border: 1px solid rgba(33, 57, 43, 0.133); border-radius: 18px; background: rgb(255, 250, 241); overflow: hidden; }
html body.page-id-418.page-id-418 .dmx-card img{ width: 100%; aspect-ratio: 16 / 10; object-fit: cover; display: block; }
html body.page-id-418.page-id-418 .dmx-copy{ padding: 30px; }
html body.page-id-418.page-id-418 .dmx a{ color: rgb(33, 57, 43); font-weight: 700; text-underline-offset: 5px; }
html body.page-id-418.page-id-418 .dmx-tag{ color: rgb(128, 98, 33); font-size: 12px; letter-spacing: 0.13em; text-transform: uppercase; }
html body.page-id-418.page-id-418 .dmx-nav{ display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 12px; padding: 28px 0px; border-top: 1px solid rgba(33, 57, 43, 0.2); margin-top: 40px; width: 100%; max-width: 760px; align-items: stretch; }
html body.page-id-418.page-id-418 .dmx-nav a{ display: flex; align-items: center; justify-content: center; box-sizing: border-box; min-width: 0px; min-height: 52px; margin: 0px; border: 1px solid rgba(33, 57, 43, 0.2); border-radius: 30px; padding: 13px 16px; font-size: 13px; line-height: 1.3; text-align: center; text-decoration: none; }
html body.page-id-418.page-id-418 .dmx-nav a:last-child:nth-child(2n+1){ grid-column: 1 / -1; }
@media (max-width: 380px){html body.page-id-418.page-id-418 .dmx-nav{ gap: 10px; }
html body.page-id-418.page-id-418 .dmx-nav a{ padding: 12px 8px; font-size: 12px; }}
html body.page-id-418.page-id-418 .dmx-nav a:hover{ background: rgb(223, 180, 67); }
html body.page-id-418.page-id-418 .dmx-note{ padding: 22px; border-left: 4px solid rgb(223, 180, 67); background: rgb(237, 229, 211); }
html body.page-id-418.page-id-418 .dmx figure{ margin: 30px 0px; }
html body.page-id-418.page-id-418 .dmx figcaption{ font-size: 12px; padding: 10px 0px; color: rgb(97, 103, 87); }
@media (max-width: 700px){html body.page-id-418.page-id-418 .dmx{ padding: 45px 5%; }
html body.page-id-418.page-id-418 .dmx-grid{ grid-template-columns: 1fr; }
html body.page-id-418.page-id-418 .dmx-copy{ padding: 24px; }}
html body.page-id-418 main .dmx .dmx-tag{ display: flex !important; align-items: center !important; gap: 14px !important; }
html body.page-id-418 main .dmx .dmx-tag::before{ content: ""; display: block; flex: 0 0 54px; width: 54px; height: 5px; border-radius: 2px; background: linear-gradient(90deg, rgb(223, 180, 67) 0px, rgb(223, 180, 67) 76%, rgb(237, 5, 33) 76%); }
html body.page-id-418 main .dmx h2:not(.dmx-tag + h2)::before{ content: ""; display: block; width: 54px; height: 5px; margin-bottom: 22px; border-radius: 2px; background: linear-gradient(90deg, rgb(223, 180, 67) 0px, rgb(223, 180, 67) 76%, rgb(237, 5, 33) 76%); }
@media (max-width: 760px){html body.page-id-418 main .dmx .dmx-tag::before{ flex-basis: 52px; width: 52px; }
html body.page-id-418 main .dmx h2:not(.dmx-tag + h2)::before{ width: 52px; }}
html body.page-id-418 main section.dmrh .dmrh-bg{ opacity: 1 !important; mix-blend-mode: normal !important; background: linear-gradient(90deg, rgba(17, 29, 21, 0.86), rgba(17, 29, 21, 0.6) 48%, rgba(17, 29, 21, 0.26)), url("https://www.dalmoros.es/wp-content/uploads/dalmoros-optimized/dal-moros-concepto-restaurante-interior-72aff5-960.webp") center center / cover no-repeat !important; }
html body.page-id-418 main section.dmrh .dmrh-bg img{ display: none !important; }
html body.page-id-418 main.dm-activity-main{ width: 100% !important; max-width: none !important; margin: 0px !important; padding: 0px !important; }
html body.page-id-418 main .dmx{ padding-inline: 5% !important; }
html body.page-id-418 main .dmx-wrap{ max-width: 1320px !important; }
html body.page-id-418 main .dmx{ padding: 64px max(5%, 24px) !important; }
html body.page-id-418 main .dmx-wrap{ width: 100% !important; max-width: 1320px !important; margin-inline: auto !important; }
html body.page-id-418 main .dmx-grid{ display: grid !important; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 28px !important; align-items: stretch !important; margin: 36px 0px 56px !important; }
html body.page-id-418 main .dmx-card{ min-width: 0px !important; display: flex !important; flex-direction: column !important; overflow: hidden !important; }
html body.page-id-418 main .dmx-card > img{ display: block !important; width: 100% !important; max-width: 100% !important; height: auto !important; aspect-ratio: auto !important; object-fit: contain !important; border-radius: 0px !important; margin: 0px !important; }
html body.page-id-418 main .dmx-copy{ flex: 1 1 0%; display: flex; flex-direction: column; align-items: flex-start; padding: 28px !important; }
html body.page-id-418 main .dmx-copy h3{ margin: 10px 0px 16px !important; }
html body.page-id-418 main .dmx-copy p{ margin: 0px 0px 24px !important; }
html body.page-id-418 main .dmx-copy > a{ max-width: 100%; white-space: normal; margin-top: auto !important; }
html body.page-id-418 main .dmx-nav{ max-width: 100% !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; }
html body.page-id-418 main .dmx-nav a:last-child:nth-child(2n+1){ grid-column: auto !important; }
html body.page-id-418 main .dmx-nav a[aria-current="page"]{ background: rgb(35, 55, 43) !important; color: rgb(244, 239, 228) !important; }
html body.page-id-418 main section.dmrh{ min-height: 0px !important; }
html body.page-id-418 main .dmrh .dmrh-inner{ min-height: 560px !important; padding-top: 32px !important; gap: 4% !important; }
html body.page-id-418 main .dmrh h1 span{ white-space: normal !important; }
html body.page-id-418 main .dmrh-art{ max-width: 500px !important; }
html body.page-id-418 main .dmrh .dmrh-link{ background: rgb(244, 239, 228) !important; color: rgb(23, 39, 30) !important; border: 1px solid rgb(244, 239, 228) !important; }
html body.page-id-418 main .dmrh .dmrh-link .dms-cta-label{ color: rgb(23, 39, 30) !important; -webkit-text-fill-color: rgb(23, 39, 30) !important; }
@media (max-width: 760px){html body.page-id-418 main .dmrh .dmrh-inner{ min-height: 0px !important; gap: 28px !important; padding-top: 32px !important; }
html body.page-id-418 main .dmrh-art{ height: 300px !important; width: min(100%, 330px) !important; }
html body.page-id-418 main .dmx{ padding: 44px 5% !important; }
html body.page-id-418 main .dmx-grid{ grid-template-columns: 1fr !important; gap: 28px !important; margin-bottom: 40px !important; }
html body.page-id-418 main .dmx-copy{ padding: 24px !important; }
html body.page-id-418 main .dmx-nav{ grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }}
@media (prefers-reduced-motion: reduce){html body.page-id-418 #dmrh-rigatoni-rain{ display: none !important; }}
html body.page-id-418 main :is(.dmrh-actions, .dmx) a:is(.dms-cta, .dmrh-button, .dmrh-link),html body.page-id-418 main .dmx-nav a,html body.page-id-418 main .dmx-copy > a,html body.page-id-418 main .dmx-wrap > p > a{ cursor: pointer; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 0px !important; min-height: 48px !important; padding: 14px 24px !important; border-width: 1px 1px 3px !important; border-style: solid !important; border-color: rgb(183, 140, 40) !important; border-image: none !important; border-radius: 8px !important; background: rgb(223, 180, 67) !important; color: rgb(23, 39, 30) !important; font: 700 14px / 1.35 Roboto, Arial, sans-serif !important; text-decoration: none !important; text-align: center !important; box-shadow: rgb(155, 118, 37) 0px 3px 0px, rgba(23, 39, 30, 0.094) 0px 5px 12px !important; transition: transform 0.15s, box-shadow 0.15s, background-color 0.15s !important; }
html body.page-id-418 main :is(.dmrh-actions, .dmx) a .dms-cta-label{ color: inherit !important; -webkit-text-fill-color: currentcolor !important; }
html body.page-id-418 main :is(.dmrh-actions, .dmx) a :is(svg, .dms-cta-icon, .dmr-arrow){ display: none !important; }
html body.page-id-418 main :is(.dmrh-actions, .dmx) a:is(.dms-cta, .dmrh-button, .dmrh-link)::before,html body.page-id-418 main :is(.dmrh-actions, .dmx) a:is(.dms-cta, .dmrh-button, .dmrh-link)::after{ display: none !important; content: none !important; }
html body.page-id-418 main .dmrh-actions .dmrh-link{ background: rgb(244, 239, 228) !important; border-color: rgb(197, 192, 181) !important; box-shadow: rgb(156, 153, 143) 0px 3px 0px, rgba(23, 39, 30, 0.094) 0px 5px 12px !important; }
html body.page-id-418 main :is(.dmrh-actions, .dmx) a:hover{ transform: translateY(-2px) !important; filter: brightness(1.04); }
html body.page-id-418 main :is(.dmrh-actions, .dmx) a:active{ transform: translateY(2px) !important; box-shadow: rgb(155, 118, 37) 0px 1px 0px !important; }
html body.page-id-418 main :is(.dmrh-actions, .dmx) a:focus-visible{ outline: rgb(183, 140, 40) solid 3px !important; outline-offset: 5px !important; }
html body.page-id-418 main .dmx-nav a[aria-current="page"]{ background: rgb(35, 55, 43) !important; border-color: rgb(23, 39, 30) !important; color: rgb(244, 239, 228) !important; box-shadow: rgb(23, 39, 30) 0px 3px 0px !important; }
html body.page-id-418 main .dmrh .dmrh-actions a.dms-cta .dms-cta-icon,html body.page-id-418 main .dmx a.dms-cta .dms-cta-icon{ display: none !important; width: 0px !important; min-width: 0px !important; margin: 0px !important; padding: 0px !important; }
html body.page-id-418 main .dmrh .dmrh-actions a.dms-cta{ gap: 0px !important; }
html body.page-id-418 main .dmrh .dmrh-actions a,html body.page-id-418 main .dmx a{ display: inline-flex !important; align-items: center !important; justify-content: flex-start !important; gap: 12px !important; min-height: 48px !important; padding: 8px 0px !important; border: 0px !important; border-radius: 0px !important; background: none !important; box-shadow: none !important; color: rgb(35, 55, 43) !important; text-decoration: none !important; transform: none !important; filter: none !important; font: 700 14px / 1.4 Roboto, Arial, sans-serif !important; text-align: left !important; }
html body.page-id-418 main .dmrh .dmrh-actions a{ color: rgb(244, 239, 228) !important; }
html body.page-id-418 main .dmrh .dmrh-actions a .dms-cta-label,html body.page-id-418 main .dmx a .dms-cta-label{ color: inherit !important; -webkit-text-fill-color: currentcolor !important; }
html body.page-id-418 main .dmrh .dmrh-actions a::before,html body.page-id-418 main .dmx a::before{ content: "" !important; display: block !important; flex: 0 0 32px !important; width: 32px !important; height: 32px !important; border: 0px !important; border-radius: 0px !important; position: static !important; transform: none !important; background: currentcolor !important; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%2027V12l10-7%2010%207v15H6Z%20M12%2027V17h8v10%20M11%2012h10%22%2F%3E%3C%2Fsvg%3E") center center / contain no-repeat !important; }
html body.page-id-418 main .dmrh .dmrh-actions a::after,html body.page-id-418 main .dmx a::after{ display: none !important; }
html body.page-id-418 main .dmx .dmx-nav{ gap: 16px 28px !important; }
html body.page-id-418 main .dmx .dmx-nav a[aria-current="page"]{ background: none !important; border: 0px !important; color: rgb(128, 98, 33) !important; box-shadow: none !important; }
html body.page-id-418 main .dmrh .dmrh-actions a:hover,html body.page-id-418 main .dmx a:hover{ background: none !important; box-shadow: none !important; transform: none !important; filter: none !important; text-decoration: underline !important; text-underline-offset: 6px !important; }
html body.page-id-418 main .dmrh .dmrh-actions a:active,html body.page-id-418 main .dmx a:active{ opacity: 0.7; box-shadow: none !important; transform: none !important; }
html body.page-id-418 main .dmrh .dmrh-actions a[href*="nuestra-pasta"]::before,html body.page-id-418 main .dmx a[href*="nuestra-pasta"]::before{ mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%204v8c0%205%208%205%208%200V4%20M11%204v24%20M25%204c-6%204-7%2012-1%2013v11%20M25%204v13%20M3%2028h26%22%2F%3E%3C%2Fsvg%3E") !important; }
html body.page-id-418 main .dmrh .dmrh-actions a[href*="donde-estamos"]::before,html body.page-id-418 main .dmx a[href*="donde-estamos"]::before{ mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M26%2013c0%208-10%2016-10%2016S6%2021%206%2013a10%2010%200%200%201%2020%200Z%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2213%22%20r%3D%223.5%22%2F%3E%3C%2Fsvg%3E") !important; }
html body.page-id-418 main .dmrh .dmrh-actions a[href*="malaga"]::before,html body.page-id-418 main .dmx a[href*="malaga"]::before{ mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M26%2013c0%208-10%2016-10%2016S6%2021%206%2013a10%2010%200%200%201%2020%200Z%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2213%22%20r%3D%223.5%22%2F%3E%3C%2Fsvg%3E") !important; }
html body.page-id-418 main .dmrh .dmrh-actions a[href*="dalmoros.it"]::before,html body.page-id-418 main .dmx a[href*="dalmoros.it"]::before{ mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M26%2013c0%208-10%2016-10%2016S6%2021%206%2013a10%2010%200%200%201%2020%200Z%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2213%22%20r%3D%223.5%22%2F%3E%3C%2Fsvg%3E") !important; }
html body.page-id-418 main .dmrh .dmrh-actions a[href*="enjoy-respect"]::before,html body.page-id-418 main .dmx a[href*="enjoy-respect"]::before{ mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2028S3%2020%203%2011a7%207%200%200%201%2013-3%207%207%200%200%201%2013%203c0%209-13%2017-13%2017Z%22%2F%3E%3C%2Fsvg%3E") !important; }
html body.page-id-418 main .dmrh .dmrh-actions a[href*="grupos-y-agencias"]::before,html body.page-id-418 main .dmx a[href*="grupos-y-agencias"]::before{ mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%229%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M8%2028v-5a8%208%200%200%201%2016%200v5%20M5%206a4%204%200%200%200%200%208%20M27%206a4%204%200%200%201%200%208%20M2%2025v-4a6%206%200%200%201%205-6%20M30%2025v-4a6%206%200%200%200-5-6%22%2F%3E%3C%2Fsvg%3E") !important; }
html body.page-id-418 main .dmx.dmx a.dms-cta{ display: inline-flex !important; align-items: center !important; justify-content: flex-start !important; gap: 12px !important; padding: 8px 0px !important; border: 0px !important; border-radius: 0px !important; background: none !important; box-shadow: none !important; color: rgb(35, 55, 43) !important; text-align: left !important; transform: none !important; }
html body.page-id-418 main .dmx.dmx a.dms-cta::before{ content: "" !important; display: block !important; }
html body.page-id-418 main .dmx.dmx a.dms-cta:hover{ background: none !important; box-shadow: none !important; transform: none !important; }
html body.page-id-418 main .dmx.dmx a.dms-cta:active{ box-shadow: none !important; transform: none !important; }
html body.page-id-418 main .dmx .dm-location-card{ transition: border-color 0.2s, box-shadow 0.2s; position: relative !important; }
html body.page-id-418 main .dmx .dm-location-card:hover,html body.page-id-418 main .dmx .dm-location-card:focus-within{ border-color: rgb(183, 140, 40) !important; box-shadow: rgba(35, 55, 43, 0.094) 0px 8px 24px !important; }
html body.page-id-418 main .dmx.dmx .dm-location-card h3 a.dm-location-link{ display: inline !important; position: static !important; min-height: 0px !important; margin: 0px !important; padding: 0px !important; font: inherit !important; color: inherit !important; background: none !important; border: 0px !important; box-shadow: none !important; }
html body.page-id-418 main .dmx.dmx .dm-location-card h3 a.dm-location-link::before{ display: none !important; content: none !important; }
html body.page-id-418 main .dmx.dmx .dm-location-card h3 a.dm-location-link::after{ content: "" !important; display: block !important; position: absolute !important; inset: 0px !important; z-index: 2 !important; width: auto !important; height: auto !important; background: none !important; mask: none !important; cursor: pointer !important; border-radius: 18px !important; }
html body.page-id-418 main .dmx.dmx .dm-location-card h3 a.dm-location-link:focus-visible{ outline: none !important; }
html body.page-id-418 main .dmx.dmx .dm-location-card h3 a.dm-location-link:focus-visible::after{ outline: rgb(183, 140, 40) solid 3px !important; outline-offset: -4px !important; }
html body.page-id-418 main .dmrh .dmrh-actions a::before{ color: rgb(223, 180, 67) !important; }
html body.page-id-418 main .dmx .dmx-nav{ grid-template-columns: repeat(4, minmax(0px, 1fr)) !important; }
html body.page-id-418 main .dmx .dmx-nav a:not([href*="/restaurante-de-pasta-fresca/"]){ display: none !important; }
@media (max-width: 760px){html body.page-id-418 main .dmx .dmx-nav{ grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }}
html body.page-id-418 main .dmx .dm-card-symbols{ display: flex !important; gap: 20px !important; position: relative !important; z-index: 3 !important; margin-top: auto !important; padding-top: 12px !important; }
html body.page-id-418 main .dmx.dmx .dm-card-symbols a.dm-icon-action{ position: relative !important; z-index: 3 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 48px !important; height: 48px !important; min-height: 48px !important; padding: 8px !important; gap: 0px !important; font-size: 0px !important; border: 0px !important; border-radius: 0px !important; background: none !important; box-shadow: none !important; color: rgb(35, 55, 43) !important; }
html body.page-id-418 main .dmx.dmx .dm-card-symbols a.dm-icon-action .dms-cta-label{ display: none !important; }
html body.page-id-418 main .dmx.dmx .dm-card-symbols a.dm-icon-action::before{ display: block !important; content: "" !important; width: 30px !important; height: 30px !important; flex: 0 0 30px !important; background: currentcolor !important; }
html body.page-id-418 main .dmx.dmx .dm-card-symbols a.dm-contact-symbol::before{ mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%204H4c-2%2013%2011%2026%2024%2024v-5l-7-3-3%203c-5-2-7-5-9-9l3-3-4-7Z%22%2F%3E%3C%2Fsvg%3E") center center / contain no-repeat !important; }
html body.page-id-418 main .dmx.dmx .dm-card-symbols a.dm-description-symbol::before{ mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2212%22%2F%3E%3Cpath%20d%3D%22M16%2014v9%20M16%209v1%22%2F%3E%3C%2Fsvg%3E") center center / contain no-repeat !important; }
html body.page-id-418 main .dmx.dmx .dm-card-symbols a.dm-icon-action:hover{ color: rgb(155, 118, 37) !important; }
html body.page-id-418 main .dmx .dmx-grid{ gap: 22px !important; margin: 30px 0px 44px !important; }
html body.page-id-418 main .dmx .dmx-card.dm-location-card{ display: grid !important; grid-template-columns: 38% minmax(0px, 1fr) !important; min-height: 210px !important; border: 1px solid rgba(35, 55, 43, 0.125) !important; border-radius: 12px !important; background: rgb(255, 250, 241) !important; box-shadow: rgba(35, 55, 43, 0.03) 0px 3px 14px !important; }
html body.page-id-418 main .dmx .dmx-card.dm-location-card > img{ width: 100% !important; height: 100% !important; min-height: 210px !important; aspect-ratio: auto !important; object-fit: cover !important; object-position: center center !important; }
html body.page-id-418 main .dmx .dm-location-card .dmx-copy{ display: grid !important; grid-template-columns: minmax(0px, 1fr) auto !important; grid-template-rows: auto auto 1fr !important; align-items: start !important; gap: 8px !important; padding: 22px !important; min-width: 0px !important; }
html body.page-id-418 main .dmx .dm-location-card .dmx-tag{ grid-column: 1 / -1 !important; font-size: 10px !important; gap: 9px !important; letter-spacing: 0.14em !important; line-height: 1.4 !important; }
html body.page-id-418 main .dmx .dm-location-card .dmx-tag::before{ width: 30px !important; flex-basis: 30px !important; height: 3px !important; }
html body.page-id-418 main .dmx .dm-location-card h3{ grid-area: 2 / 1 !important; margin: 0px !important; font-size: 28px !important; line-height: 1.1 !important; letter-spacing: -0.025em !important; }
html body.page-id-418 main .dmx .dm-location-card .dmx-copy > p{ grid-area: 3 / 1 / auto / -1 !important; margin: 0px !important; font-size: 13px !important; line-height: 1.65 !important; color: rgb(101, 104, 95) !important; }
html body.page-id-418 main .dmx .dm-location-card .dm-card-symbols{ grid-area: 2 / 2 !important; align-self: center !important; gap: 4px !important; margin: -6px -8px 0px 0px !important; padding: 0px !important; }
html body.page-id-418 main .dmx.dmx .dm-location-card .dm-card-symbols a.dm-icon-action{ width: 36px !important; height: 40px !important; min-height: 40px !important; padding: 6px !important; }
html body.page-id-418 main .dmx.dmx .dm-location-card .dm-card-symbols a.dm-icon-action::before{ width: 24px !important; height: 24px !important; flex-basis: 24px !important; }
html body.page-id-418 main .dmx .dm-opening{ display: inline-block; margin-top: 8px; color: rgb(128, 98, 33); font-size: 11px; font-weight: 700; letter-spacing: 0.025em; }
html body.page-id-418 main .dmx .dm-location-card:hover{ border-color: rgb(183, 140, 40) !important; }
@media (min-width: 761px) and (max-width: 1100px){html body.page-id-418 main .dmx .dmx-grid{ grid-template-columns: 1fr !important; }}
@media (max-width: 760px){html body.page-id-418 main .dmx .dmx-card.dm-location-card{ grid-template-columns: 36% minmax(0px, 1fr) !important; min-height: 180px !important; }
html body.page-id-418 main .dmx .dmx-card.dm-location-card > img{ min-height: 180px !important; }
html body.page-id-418 main .dmx .dm-location-card .dmx-copy{ padding: 18px !important; }
html body.page-id-418 main .dmx .dm-location-card h3{ font-size: 26px !important; }}
@media (max-width: 430px){html body.page-id-418 main .dmx .dm-location-card .dm-card-symbols{ grid-area: 4 / 1 / auto / -1 !important; justify-self: start !important; margin: 0px 0px -6px -6px !important; }
html body.page-id-418 main .dmx .dm-location-card .dmx-copy{ padding: 16px !important; gap: 8px !important; }}
html body.page-id-418 main .dmx .dmx-card.dm-location-card{ isolation: isolate; transition: border-color 0.25s, box-shadow 0.25s; border: 1px solid rgba(111, 100, 66, 0.22) !important; border-radius: 14px !important; background: linear-gradient(120deg, rgb(255, 253, 247), rgb(245, 240, 229)) !important; box-shadow: rgba(35, 55, 43, 0.016) 0px 2px 3px, rgba(35, 55, 43, 0.333) 0px 12px 28px -20px !important; }
html body.page-id-418 main .dmx .dmx-card.dm-location-card > img{ filter: saturate(0.88) contrast(1.03); transition: filter 0.3s; border-right: 1px solid rgba(197, 179, 134, 0.333) !important; }
html body.page-id-418 main .dmx .dm-location-card .dmx-copy{ background: radial-gradient(at 100% 0px, rgba(223, 180, 67, 0.08), transparent 70%); padding: 24px !important; gap: 10px !important; }
html body.page-id-418 main .dmx .dm-location-card .dmx-tag{ color: rgb(136, 113, 68) !important; font-size: 9px !important; font-weight: 600 !important; letter-spacing: 0.18em !important; }
html body.page-id-418 main .dmx .dm-location-card h3{ font-family: "Barlow Condensed", "Arial Narrow", Arial, sans-serif !important; font-weight: 600 !important; font-size: 34px !important; line-height: 1 !important; letter-spacing: 0.015em !important; }
html body.page-id-418 main .dmx .dm-location-card .dmx-copy > p{ font-size: 12px !important; line-height: 1.7 !important; color: rgb(115, 115, 104) !important; }
html body.page-id-418 main .dmx .dm-opening{ padding-top: 7px; border-top: 1px solid rgba(191, 164, 103, 0.333); margin-top: 10px !important; color: rgb(138, 108, 47) !important; font-size: 10px !important; font-weight: 600 !important; letter-spacing: 0.035em !important; }
html body.page-id-418 main .dmx .dm-location-card .dm-card-symbols{ gap: 8px !important; align-items: center !important; }
html body.page-id-418 main .dmx.dmx .dm-location-card .dm-card-symbols a.dm-icon-action{ opacity: 0.9; transition: color 0.2s, opacity 0.2s; color: rgb(102, 112, 82) !important; }
html body.page-id-418 main .dmx.dmx .dm-location-card .dm-card-symbols a.dm-icon-action + a.dm-icon-action{ border-left: 1px solid rgba(165, 138, 79, 0.2) !important; padding-left: 10px !important; width: 40px !important; }
html body.page-id-418 main .dmx.dmx .dm-location-card .dm-card-symbols a.dm-icon-action::before{ width: 23px !important; height: 23px !important; flex-basis: 23px !important; }
html body.page-id-418 main .dmx .dmx-card.dm-location-card:hover,html body.page-id-418 main .dmx .dmx-card.dm-location-card:focus-within{ border-color: rgb(179, 154, 87) !important; box-shadow: rgba(35, 55, 43, 0.024) 0px 2px 3px, rgba(35, 55, 43, 0.333) 0px 15px 30px -18px !important; }
html body.page-id-418 main .dmx .dm-location-card:hover > img{ filter: saturate(1) contrast(1.03); }
html body.page-id-418 main .dmx.dmx .dm-location-card .dm-card-symbols a.dm-icon-action:hover{ color: rgb(161, 122, 33) !important; opacity: 1; }
@media (max-width: 760px){html body.page-id-418 main .dmx .dm-location-card .dmx-copy{ padding: 20px !important; gap: 9px !important; }
html body.page-id-418 main .dmx .dm-location-card h3{ font-size: 32px !important; }}
@media (max-width: 430px){html body.page-id-418 main .dmx .dm-location-card .dmx-copy{ padding: 16px !important; gap: 7px !important; }}
html body.page-id-418 main .dmx .dm-card-hours{ display: grid; grid-template-columns: auto auto; justify-content: start; gap: 2px 16px; margin-top: 10px; padding-top: 9px; border-top: 1px solid rgba(191, 164, 103, 0.267); font-size: 11px; line-height: 1.6; color: rgb(102, 112, 82); }
html body.page-id-418 main .dmx .dm-card-hours strong{ font-weight: 600; color: rgb(35, 55, 43); white-space: nowrap; }
@media (max-width: 430px){html body.page-id-418 main .dmx .dm-card-hours{ gap: 2px 9px; font-size: 10px; }}
html body.page-id-418 main .dm-pasta-feature{ isolation: isolate; overflow: hidden; position: relative !important; width: 100% !important; margin: 0px !important; background: rgb(23, 39, 30) !important; color: rgb(244, 239, 228) !important; }
html body.page-id-418 main .dm-pasta-feature-photo{ position: absolute; inset: 0px; object-fit: cover; object-position: 70% 54%; width: 100% !important; height: 100% !important; max-width: none !important; margin: 0px !important; }
html body.page-id-418 main .dm-pasta-feature::after{ content: ""; position: absolute; inset: 0px; z-index: 0; background: linear-gradient(90deg, rgba(17, 29, 21, 0.94), rgba(17, 29, 21, 0.76) 34%, rgba(17, 29, 21, 0.12) 72%); }
html body.page-id-418 main .dm-pasta-feature-inner{ position: relative; z-index: 1; width: 90%; max-width: 1320px; margin: 0px auto; padding: 76px 0px; min-height: 420px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
html body.page-id-418 main .dm-pasta-feature-kicker{ display: flex; align-items: center; gap: 14px; color: rgb(229, 203, 140); font: 600 10px / 1.5 Roboto, Arial, sans-serif; letter-spacing: 0.16em; text-transform: uppercase; }
html body.page-id-418 main .dm-pasta-feature-kicker::before{ content: ""; width: 54px; height: 5px; background: linear-gradient(90deg, rgb(223, 180, 67) 76%, rgb(237, 5, 33) 76%); border-radius: 2px; }
html body.page-id-418 main .dm-pasta-feature h2{ margin: 22px 0px 16px !important; color: rgb(244, 239, 228) !important; font: 600 clamp(44px, 5.5vw, 76px) / 0.98 "Barlow Condensed", "Arial Narrow", Arial, sans-serif !important; letter-spacing: -0.015em !important; }
html body.page-id-418 main .dm-pasta-feature p{ color: rgba(244, 239, 228, 0.8) !important; font: 400 14px / 1.7 Roboto, Arial, sans-serif !important; margin: 0px 0px 24px !important; }
html body.page-id-418 main .dm-pasta-feature a{ position: relative; z-index: 2; display: inline-flex; align-items: center; min-height: 44px; padding: 6px 0px; font: 600 13px / 1.4 Roboto, Arial, sans-serif; text-underline-offset: 7px; color: rgb(235, 197, 94) !important; background: none !important; border: 0px !important; border-radius: 0px !important; box-shadow: none !important; text-decoration: underline !important; }
html body.page-id-418 main .dm-pasta-feature a:focus-visible{ outline: rgb(223, 180, 67) solid 2px; outline-offset: 6px; }
html body.page-id-418 main .dmx:has(+ .dm-pasta-feature){ padding-bottom: 44px !important; }
html body.page-id-418 main .dmx:has(+ .dm-pasta-feature) .dmx-grid{ margin-bottom: 0px !important; }
@media (max-width: 760px){html body.page-id-418 main .dm-pasta-feature-inner{ min-height: 420px; padding: 50px 0px; justify-content: flex-end; }
html body.page-id-418 main .dm-pasta-feature-photo{ object-position: 65% center; }
html body.page-id-418 main .dm-pasta-feature::after{ background: linear-gradient(0deg, rgba(17, 29, 21, 0.94), rgba(17, 29, 21, 0.68) 52%, rgba(17, 29, 21, 0.12)); }
html body.page-id-418 main .dm-pasta-feature h2{ font-size: 52px !important; }}
html body.page-id-418 main .dm-pasta-feature .dm-pasta-feature-inner > a{ backdrop-filter: blur(5px); transition: background 0.2s, border-color 0.2s; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 11px !important; min-height: 46px !important; padding: 11px 18px !important; border: 1px solid rgba(223, 180, 67, 0.65) !important; border-radius: 6px !important; background: rgba(244, 239, 228, 0.055) !important; box-shadow: rgba(255, 255, 255, 0.07) 0px 1px 0px inset !important; color: rgb(237, 210, 147) !important; text-decoration: none !important; }
html body.page-id-418 main .dm-pasta-feature .dm-pasta-feature-inner > a::before{ content: ""; display: block; width: 22px; height: 22px; flex: 0 0 22px; background: currentcolor; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%204v8c0%205%208%205%208%200V4%20M11%204v24%20M25%204c-6%204-7%2012-1%2013v11%20M25%204v13%22%2F%3E%3C%2Fsvg%3E") center center / contain no-repeat; }
html body.page-id-418 main .dm-pasta-feature .dm-pasta-feature-inner > a:hover{ background: rgba(223, 180, 67, 0.14) !important; border-color: rgb(223, 180, 67) !important; }
html body.page-id-418 main .dmx.dmx .dmx-nav{ gap: 14px !important; padding: 24px 0px 0px !important; margin-top: 30px !important; border-top: 1px solid rgba(35, 55, 43, 0.125) !important; }
html body.page-id-418 main .dmx.dmx .dmx-nav a,html body.page-id-418 main .dmx.dmx .dmx-nav a.dms-cta{ display: flex !important; align-items: center !important; justify-content: flex-start !important; gap: 13px !important; min-height: 76px !important; margin: 0px !important; padding: 15px 18px !important; border: 1px solid rgba(182, 165, 122, 0.27) !important; border-radius: 9px !important; background: linear-gradient(115deg, rgba(255, 253, 247, 0.4), rgba(244, 238, 225, 0.667)) !important; box-shadow: rgba(35, 55, 43, 0.016) 0px 2px 7px !important; color: rgb(35, 55, 43) !important; font: 600 13px / 1.35 Roboto, Arial, sans-serif !important; text-decoration: none !important; transition: border-color 0.2s, background 0.2s, box-shadow 0.2s !important; }
html body.page-id-418 main .dmx.dmx .dmx-nav a::before,html body.page-id-418 main .dmx.dmx .dmx-nav a.dms-cta::before{ opacity: 0.9; width: 28px !important; height: 28px !important; flex: 0 0 28px !important; color: rgb(138, 117, 70) !important; }
html body.page-id-418 main .dmx.dmx .dmx-nav a:hover,html body.page-id-418 main .dmx.dmx .dmx-nav a.dms-cta:hover{ background: rgb(255, 250, 240) !important; border-color: rgba(181, 154, 90, 0.6) !important; box-shadow: rgba(35, 55, 43, 0.035) 0px 4px 12px !important; text-decoration: none !important; }
html body.page-id-418 main .dmx.dmx .dmx-nav a:focus-visible{ outline: rgb(181, 154, 90) solid 2px !important; outline-offset: 3px !important; }
@media (max-width: 760px){html body.page-id-418 main .dmx.dmx .dmx-nav{ gap: 12px !important; }
html body.page-id-418 main .dmx.dmx .dmx-nav a,html body.page-id-418 main .dmx.dmx .dmx-nav a.dms-cta{ min-height: 70px !important; padding: 13px 16px !important; }}
@media (max-width: 380px){html body.page-id-418 main .dmx.dmx .dmx-nav a,html body.page-id-418 main .dmx.dmx .dmx-nav a.dms-cta{ gap: 9px !important; padding: 12px !important; font-size: 12px !important; }}
html body.page-id-418 main .dmx.dmx .dm-card-symbols a.dm-directions-symbol::before{ mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M26%2013c0%208-10%2016-10%2016S6%2021%206%2013a10%2010%200%200%201%2020%200Z%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2213%22%20r%3D%223.5%22%2F%3E%3C%2Fsvg%3E") center center / contain no-repeat !important; }
html body.page-id-418 main .dmx .dm-hours-caption{ display: block; margin-top: 8px; font-size: 10px; font-weight: 600; color: rgb(89, 99, 79); }
html body.page-id-418 main .dmx .dm-hours-caption + .dm-card-hours{ margin-top: 3px; padding-top: 5px; }
html body.page-id-418 main .dmx.dmx .dm-location-card .dm-card-symbols a.dm-icon-action{ min-width: 44px !important; width: 44px !important; height: 44px !important; min-height: 44px !important; opacity: 1 !important; color: rgb(83, 96, 72) !important; }
html body.page-id-418 main .dmx .dm-location-card .dmx-copy > p{ color: rgb(89, 96, 83) !important; }
html body.page-id-418 main .dmx.dmx .dm-card-symbols a:focus-visible{ outline: rgb(128, 98, 33) solid 2px !important; outline-offset: 2px !important; }
@media (prefers-reduced-motion: reduce){html body.page-id-418 main *,html body.page-id-418 main ::before,html body.page-id-418 main ::after{ animation: auto ease 0s 1 normal none running none !important; transition: none !important; scroll-behavior: auto !important; }}
html body.page-id-418 main .dmx.dmx .dmx-nav a[href="/"],html body.page-id-418 main .dmx.dmx .dmx-nav a[href="https://www.dalmoros.es/"]{ display: none !important; }
html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3 .dmrf-intro{ display: grid !important; grid-template-columns: minmax(0px, 1fr) auto !important; align-items: center !important; gap: 20px !important; }
html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3 .dmrf-intro .dmrf-brand{ justify-self: start !important; min-width: 0px !important; margin: 0px !important; }
html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3 .dmrf-intro .dmrf-place{ text-wrap: balance; position: static !important; display: block !important; place-self: center end !important; width: auto !important; max-width: 100% !important; margin: 0px !important; padding: 0px 0px 0px 18px !important; border-left: 1px solid rgba(223, 180, 67, 0.28) !important; color: rgb(216, 195, 142) !important; font: 500 9px / 1.6 Roboto, Arial, sans-serif !important; letter-spacing: 0.13em !important; text-align: right !important; }
@media (max-width: 760px){html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3 .dmrf-intro{ grid-template-columns: minmax(0px, 1fr) minmax(0px, 0.9fr) !important; gap: 14px !important; padding-bottom: 20px !important; }
html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3 .dmrf-intro .dmrf-place{ font-size: 8px !important; line-height: 1.7 !important; letter-spacing: 0.1em !important; padding-left: 14px !important; }}
@media (max-width: 380px){html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3 .dmrf-intro{ gap: 10px !important; }
html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3 .dmrf-intro .dmrf-place{ font-size: 7px !important; padding-left: 10px !important; }}
html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3 .dmrf-accordion > summary,html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3 .dmr-company > summary{ cursor: pointer; display: flex !important; align-items: center !important; justify-content: flex-start !important; gap: 10px !important; }
html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3 .dmrf-accordion > summary > span{ flex: 0 1 auto !important; width: auto !important; }
html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3 .dmrf-accordion > summary > b{ position: relative !important; inset: auto !important; flex: 0 0 14px !important; width: 14px !important; margin: 0px !important; }
html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3 .dmr-company > summary::after{ position: static !important; flex: 0 0 auto !important; margin: 0px !important; }
html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3 .dmrf-accordion > summary,html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3 .dmr-company > summary{ gap: 9px !important; min-height: 44px !important; }
html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3 .dmrf-accordion > summary > b{ display: grid !important; place-items: center !important; position: relative !important; inset: auto !important; flex: 0 0 19px !important; width: 19px !important; height: 19px !important; border: 1px solid rgba(216, 195, 142, 0.4) !important; border-radius: 50% !important; color: rgb(216, 195, 142) !important; background: rgba(216, 195, 142, 0.035) !important; transition: border-color 0.2s, background 0.2s !important; }
html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3 .dmrf-accordion > summary > b::before,html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3 .dmrf-accordion > summary > b::after{ content: "" !important; position: absolute !important; left: 50% !important; top: 50% !important; margin: 0px !important; background: currentcolor !important; transform: translate(-50%, -50%) !important; border: 0px !important; border-radius: 1px !important; }
html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3 .dmrf-accordion > summary > b::before{ width: 7px !important; height: 1px !important; }
html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3 .dmrf-accordion > summary > b::after{ width: 1px !important; height: 7px !important; }
html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3 .dmrf-accordion[open] > summary > b::after{ opacity: 0 !important; }
html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3 .dmr-company > summary::after{ content: "+" !important; display: grid !important; place-items: center !important; position: static !important; width: 19px !important; height: 19px !important; flex: 0 0 19px !important; box-sizing: border-box !important; border: 1px solid rgba(216, 195, 142, 0.4) !important; border-radius: 50% !important; background: rgba(216, 195, 142, 0.035) !important; color: rgb(216, 195, 142) !important; font: 400 13px / 1 Arial, sans-serif !important; transform: none !important; }
html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3 .dmr-company[open] > summary::after{ content: "−" !important; }
html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3 summary:hover > b,html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3 .dmr-company > summary:hover::after{ background: rgba(216, 195, 142, 0.1) !important; border-color: rgb(216, 195, 142) !important; }
html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3{ padding-top: 20px !important; padding-bottom: 28px !important; }
html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3 .dmrf-intro{ padding-bottom: 12px !important; }
html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3 .dmrf-main{ padding-top: 12px !important; padding-bottom: 10px !important; gap: 4px 32px !important; }
html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3 .dmrf-navigation{ padding-top: 0px !important; gap: 8px 24px !important; }
html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3 .dmrf-legal{ display: flex !important; flex-wrap: wrap !important; align-items: center !important; justify-content: space-between !important; gap: 0px 16px !important; padding-block: 2px !important; }
html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3 .dmrf-legal .dmr-company{ margin-left: auto !important; }
html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3 .dmrf-bottom{ padding-top: 4px !important; gap: 8px 16px !important; }
html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3 .dmrf-accordion > summary{ padding-block: 8px !important; }
html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3 .dmrf-accordion > div{ padding-top: 0px !important; padding-bottom: 6px !important; }
@media (max-width: 760px){html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3{ padding-top: 14px !important; padding-bottom: 48px !important; }
html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3 .dmrf-main{ padding-top: 8px !important; padding-bottom: 4px !important; gap: 2px !important; }
html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3 .dmrf-navigation{ padding-top: 0px !important; gap: 4px 12px !important; }}
html body.page-id-418 #dm-restaurant-shell-footer .dmrf-walkin > span,html body.page-id-418 #dm-restaurant-shell-footer .dmrf-walkin > svg{ display: none !important; }
html body.page-id-418 #dm-restaurant-shell-footer .dmrf-walkin::after{ content: none !important; display: none !important; }
html body.page-id-418{ min-height: 100dvh !important; display: flex !important; flex-direction: column !important; }
html body.page-id-418 > main.dm-activity-main{ flex: 1 0 auto !important; }
html body.page-id-418 > #dm-restaurant-shell-header{ flex: 0 0 auto !important; }
html body.page-id-418 #dm-restaurant-shell-footer{ margin-top: auto !important; margin-bottom: 0px !important; flex: 0 0 auto !important; }
html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3{ margin-bottom: 0px !important; }
html body.page-id-418 a.dmp-reopen.dmp-reopen,html body.page-id-418 a.dmwa-launch.dmwa-launch{ position: fixed !important; left: -8px !important; right: auto !important; top: auto !important; width: 52px !important; min-width: 52px !important; height: 44px !important; min-height: 44px !important; padding: 0px 5px 0px 10px !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 0px !important; border-width: 1px 1px 1px 0px !important; border-style: solid solid solid none !important; border-color: rgba(216, 195, 142, 0.5) rgba(216, 195, 142, 0.5) rgba(216, 195, 142, 0.5) currentcolor !important; border-image: none !important; border-radius: 0px 9px 9px 0px !important; background: rgba(35, 55, 43, 0.95) !important; color: rgb(227, 208, 158) !important; box-shadow: rgba(23, 39, 30, 0.082) 2px 2px 9px !important; font-size: 0px !important; line-height: 0 !important; transform: translateX(0px) !important; transition: transform 0.2s, background 0.2s !important; z-index: 1050 !important; cursor: pointer !important; }
html body.page-id-418 a.dmp-reopen.dmp-reopen{ bottom: calc(72px + env(safe-area-inset-bottom,0px)) !important; }
html body.page-id-418 a.dmwa-launch.dmwa-launch{ bottom: calc(22px + env(safe-area-inset-bottom,0px)) !important; }
html body.page-id-418 a.dmp-reopen.dmp-reopen > span,html body.page-id-418 a.dmwa-launch.dmwa-launch > span{ display: none !important; }
html body.page-id-418 a.dmp-reopen.dmp-reopen::before{ content: "" !important; display: block !important; width: 22px !important; height: 22px !important; background: currentcolor !important; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2012a5%205%200%200%201-6-6%204%204%200%200%201-5-3%209.5%209.5%200%201%200%2011%209Z%22%2F%3E%3Ccircle%20cx%3D%228%22%20cy%3D%229%22%20r%3D%22.7%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%227%22%20cy%3D%2215%22%20r%3D%22.7%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2213%22%20cy%3D%2216%22%20r%3D%22.7%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2212%22%20r%3D%22.7%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E") center center / contain no-repeat !important; }
html body.page-id-418 a.dmwa-launch.dmwa-launch > svg{ display: block !important; width: 22px !important; height: 22px !important; flex: 0 0 22px !important; }
html body.page-id-418 a.dmp-reopen.dmp-reopen:hover,html body.page-id-418 a.dmwa-launch.dmwa-launch:hover,html body.page-id-418 a.dmp-reopen.dmp-reopen:active,html body.page-id-418 a.dmwa-launch.dmwa-launch:active{ transform: translateX(-12px) !important; background: rgb(23, 39, 30) !important; }
html body.page-id-418 a.dmp-reopen.dmp-reopen:focus-visible,html body.page-id-418 a.dmwa-launch.dmwa-launch:focus-visible{ outline: rgb(223, 180, 67) solid 2px !important; outline-offset: 3px !important; transform: none !important; }
@media (prefers-reduced-motion: reduce){html body.page-id-418 a.dmp-reopen.dmp-reopen,html body.page-id-418 a.dmwa-launch.dmwa-launch{ transition: none !important; }}
html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3{ padding-bottom: calc(8px + env(safe-area-inset-bottom,0px)) !important; }
html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3 .dmrf-bottom{ margin-bottom: 0px !important; padding-bottom: 0px !important; }
html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3 .dmrf-bottom > span,html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3 .dmrf-bottom small{ margin-bottom: 0px !important; padding-bottom: 0px !important; }
html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3{ padding-top: 12px !important; padding-bottom: max(8px,env(safe-area-inset-bottom,0px)) !important; }
html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3 .dmrf-intro{ padding-bottom: 10px !important; }
html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3 .dmrf-main{ padding-top: 8px !important; padding-bottom: 4px !important; }
html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3 .dmrf-navigation{ border-top: 0px !important; margin-top: 0px !important; }
html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3 .dmrf-navigation nav{ border-top: 0px !important; }
html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3 .dmrf-bottom{ display: flex !important; justify-content: flex-end !important; align-items: center !important; margin: 0px !important; padding-top: 4px !important; padding-bottom: 0px !important; text-align: right !important; }
html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3 .dmrf-bottom > span{ margin: 0px !important; }
html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3 .dmrf-legal{ margin-block: 0px !important; padding-block: 0px !important; }
@media (max-width: 760px){html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3 .dmrf-navigation{ display: grid !important; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 4px 16px !important; }
html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3 .dmrf-bottom{ padding-left: 40px !important; }}
html body.page-id-418 main .dm-seo-faq{ margin: 24px 0px 8px; max-width: 900px; border-top: 1px solid rgba(35, 55, 43, 0.125); }
html body.page-id-418 main .dm-seo-faq details{ border-bottom: 1px solid rgba(35, 55, 43, 0.125); }
html body.page-id-418 main .dm-seo-faq summary{ position: relative; display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 48px; padding: 13px 0px; cursor: pointer; list-style: none; font: 600 14px / 1.5 Roboto, Arial, sans-serif; color: rgb(35, 55, 43); }
html body.page-id-418 main .dm-seo-faq summary::-webkit-details-marker{ display: none; }
html body.page-id-418 main .dm-seo-faq summary::after{ content: "+"; flex: 0 0 20px; color: rgb(128, 98, 33); text-align: center; font-size: 18px; }
html body.page-id-418 main .dm-seo-faq details[open] > summary::after{ content: "−"; }
html body.page-id-418 main .dm-seo-faq p{ max-width: 780px; margin: 0px 0px 16px !important; font-size: 14px !important; line-height: 1.8 !important; color: rgb(89, 96, 83) !important; }
html body.page-id-418 main .dmx.dmx .dm-seo-faq a.dm-editorial-link{ display: inline !important; padding: 0px !important; min-height: 0px !important; border: 0px !important; border-radius: 0px !important; background: none !important; box-shadow: none !important; font-style: inherit !important; font-variant: inherit !important; font-stretch: inherit !important; font-size: inherit !important; line-height: inherit !important; font-family: inherit !important; font-optical-sizing: inherit !important; font-size-adjust: inherit !important; font-kerning: inherit !important; font-feature-settings: inherit !important; font-variation-settings: inherit !important; font-language-override: inherit !important; font-weight: 600 !important; text-decoration: underline !important; text-underline-offset: 3px !important; }
html body.page-id-418 main .dmx.dmx .dm-seo-faq a.dm-editorial-link::before,html body.page-id-418 main .dmx.dmx .dm-seo-faq a.dm-editorial-link::after{ display: none !important; content: none !important; }
html body.page-id-418 main .dm-seo-faq summary:focus-visible{ outline: rgb(128, 98, 33) solid 2px; outline-offset: 3px; }
html body.page-id-418 main .dm-seo-faq > .dmx-tag{ margin-top: 20px !important; }
html body.page-id-418 main .dm-seo-faq > h3{ margin: 12px 0px 14px !important; font: 600 28px / 1.1 "Barlow Condensed", "Arial Narrow", Arial, sans-serif !important; color: rgb(35, 55, 43) !important; }
html body.page-id-418 main .dm-seo-faq{ max-width: 100% !important; margin: 30px 0px 8px !important; padding: 24px !important; border: 1px solid rgba(148, 126, 76, 0.23) !important; border-radius: 14px !important; background: linear-gradient(120deg, rgba(255, 253, 247, 0.667), rgba(241, 235, 222, 0.4)) !important; box-shadow: rgba(35, 55, 43, 0.2) 0px 6px 22px -18px !important; }
html body.page-id-418 main .dm-seo-faq > .dmx-tag{ margin-top: 0px !important; font-size: 9px !important; letter-spacing: 0.15em !important; }
html body.page-id-418 main .dm-seo-faq > h3{ max-width: 720px !important; margin: 13px 0px 22px !important; font-size: 32px !important; line-height: 1.1 !important; }
html body.page-id-418 main .dm-seo-faq details{ margin: 0px !important; border-width: 1px 0px 0px !important; border-style: solid none none !important; border-color: rgba(35, 55, 43, 0.12) currentcolor currentcolor !important; border-image: none !important; background: transparent !important; }
html body.page-id-418 main .dm-seo-faq summary{ justify-content: flex-start !important; gap: 12px !important; min-height: 56px !important; padding: 15px 0px !important; font-weight: 600 !important; font-size: 14px !important; line-height: 1.5 !important; list-style: none !important; }
html body.page-id-418 main .dm-seo-faq summary::after{ content: "+" !important; display: grid !important; place-items: center !important; flex: 0 0 19px !important; width: 19px !important; height: 19px !important; box-sizing: border-box !important; margin: 0px !important; border: 1px solid rgba(128, 98, 33, 0.42) !important; border-radius: 50% !important; background: rgba(223, 180, 67, 0.035) !important; color: rgb(128, 98, 33) !important; font: 400 13px / 1 Arial, sans-serif !important; transition: border-color 0.2s, background 0.2s !important; }
html body.page-id-418 main .dm-seo-faq details[open] > summary::after{ content: "−" !important; background: rgba(223, 180, 67, 0.1) !important; }
html body.page-id-418 main .dm-seo-faq summary:hover::after{ border-color: rgb(128, 98, 33) !important; background: rgba(223, 180, 67, 0.1) !important; }
html body.page-id-418 main .dm-seo-faq details[open]{ padding-bottom: 4px !important; }
html body.page-id-418 main .dm-seo-faq details[open] > summary{ color: rgb(128, 98, 33) !important; padding-bottom: 10px !important; }
html body.page-id-418 main .dm-seo-faq p{ max-width: 820px !important; margin: 0px 0px 16px !important; padding: 0px 28px 0px 0px !important; font-size: 14px !important; line-height: 1.8 !important; color: rgb(89, 96, 83) !important; }
@media (max-width: 760px){html body.page-id-418 main .dm-seo-faq{ padding: 20px !important; margin-top: 24px !important; }
html body.page-id-418 main .dm-seo-faq > h3{ font-size: 28px !important; margin-bottom: 18px !important; }
html body.page-id-418 main .dm-seo-faq summary{ font-size: 13px !important; gap: 10px !important; padding-block: 14px !important; }
html body.page-id-418 main .dm-seo-faq p{ padding-right: 0px !important; font-size: 13px !important; }}
html body.page-id-418 main .dm-seo-faq{ width: 100% !important; max-width: none !important; box-sizing: border-box !important; }
html body.page-id-418 main .dm-seo-faq summary{ display: grid !important; grid-template-columns: minmax(0px, 1fr) 19px !important; align-items: center !important; justify-content: normal !important; column-gap: 20px !important; width: 100% !important; box-sizing: border-box !important; }
html body.page-id-418 main .dm-seo-faq summary::after{ grid-column: 2 !important; place-self: center end !important; margin: 0px !important; }
@media (max-width: 760px){html body.page-id-418 main .dm-seo-faq summary{ column-gap: 14px !important; }}
html body.page-id-418 main .dmx.dm-faq-section{ width: 100% !important; max-width: none !important; padding: 0px !important; }
html body.page-id-418 main .dmx.dm-faq-section .dm-seo-faq{ width: 100% !important; max-width: none !important; margin: 0px !important; padding: 32px 5% !important; border-left: 0px !important; border-right: 0px !important; border-radius: 0px !important; box-shadow: none !important; }
html body.page-id-418 main .dm-faq-navigation{ padding-top: 24px !important; }
html body.page-id-418 main .dm-faq-navigation .dmx-nav{ margin-top: 0px !important; border-top: 0px !important; padding-top: 0px !important; }
@media (min-width: 981px){html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3{ background: radial-gradient(at 0px 0px, rgba(119, 139, 91, 0.09), transparent 52%), linear-gradient(120deg, rgb(25, 46, 35), rgb(18, 38, 28)) !important; border-top: 1px solid rgba(216, 195, 142, 0.65) !important; padding-top: 22px !important; }
html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3 .dmrf-wrap{ position: relative; max-width: 1320px !important; margin-inline: auto !important; }
html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3 .dmrf-intro{ padding-bottom: 18px !important; border-bottom: 1px solid rgba(216, 195, 142, 0.16) !important; }
html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3 .dmrf-monogram{ border-color: rgba(216, 195, 142, 0.64) !important; background: linear-gradient(145deg, rgba(216, 195, 142, 0.09), transparent) !important; box-shadow: rgba(216, 195, 142, 0.035) 0px 0px 0px 3px inset !important; }
html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3 .dmrf-main{ display: grid !important; grid-template-columns: minmax(0px, 1.12fr) minmax(0px, 1fr) !important; align-items: center !important; column-gap: 64px !important; padding-block: 22px !important; }
html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3 .dmrf-invitation{ min-width: 0px !important; }
html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3 .dmrf-title{ margin-bottom: 12px !important; letter-spacing: -0.025em !important; }
html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3 .dmrf-title em{ font-style: italic !important; color: rgb(225, 199, 134) !important; }
html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3 .dmrf-copy{ max-width: 390px !important; margin-bottom: 6px !important; color: rgba(229, 227, 212, 0.79) !important; }
html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3 .dmrf-walkin{ justify-content: flex-start !important; color: rgb(217, 195, 143) !important; }
html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3 .dmrf-navigation{ grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 32px !important; align-self: stretch !important; align-items: center !important; border-left: 1px solid rgba(216, 195, 142, 0.17) !important; padding-left: 32px !important; }
html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3 .dmrf-navigation summary{ color: rgb(225, 199, 134) !important; letter-spacing: 0.035em !important; }
html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3 .dmrf-navigation a{ color: rgb(233, 231, 220) !important; text-decoration: none !important; transition: color 0.18s !important; }
html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3 .dmrf-navigation a:hover{ color: rgb(225, 199, 134) !important; text-decoration: underline 1px !important; text-underline-offset: 5px !important; }
html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3 .dmrf-legal{ border-top: 1px solid rgba(216, 195, 142, 0.16) !important; border-bottom: 1px solid rgba(216, 195, 142, 0.09) !important; column-gap: 24px !important; padding-block: 3px !important; }
html body.page-id-418 #dm-restaurant-shell-footer .dmr-footer-v3 .dmrf-bottom{ padding-top: 8px !important; color: rgba(214, 214, 199, 0.7) !important; }}
@media (min-width: 981px){html body.page-id-418 #dm-restaurant-shell-header#dm-restaurant-shell-header .dmr-nav-links{ display: grid !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; align-items: center !important; width: 100% !important; max-width: none !important; gap: 0px !important; margin: 0px !important; padding: 0px !important; background: none !important; border: 0px !important; }
html body.page-id-418 #dm-restaurant-shell-header#dm-restaurant-shell-header .dmr-nav-links > a{ position: relative !important; display: flex !important; flex-direction: column !important; align-items: flex-start !important; justify-content: center !important; gap: 7px !important; min-height: 62px !important; padding: 7px 16px !important; margin: 0px !important; border: 0px !important; border-radius: 0px !important; background: none !important; box-shadow: none !important; color: rgb(244, 239, 228) !important; font: 600 19px / 1.1 "Barlow Condensed", "Arial Narrow", Arial, sans-serif !important; letter-spacing: 0.005em !important; text-transform: none !important; text-decoration: none !important; white-space: normal !important; }
html body.page-id-418 #dm-restaurant-shell-header#dm-restaurant-shell-header .dmr-nav-links > a + a{ border-left: 1px solid rgba(225, 199, 120, 0.14) !important; }
html body.page-id-418 #dm-restaurant-shell-header#dm-restaurant-shell-header .dmr-nav-links > a::before{ display: block !important; position: static !important; width: auto !important; height: auto !important; background: none !important; border: 0px !important; transform: none !important; opacity: 1 !important; color: rgb(196, 172, 112) !important; font: 500 8px / 1.3 Roboto, Arial, sans-serif !important; letter-spacing: 0.14em !important; }
html body.page-id-418 #dm-restaurant-shell-header#dm-restaurant-shell-header .dmr-nav-links > a:nth-child(1)::before{ content: "01 / ESENCIA" !important; }
html body.page-id-418 #dm-restaurant-shell-header#dm-restaurant-shell-header .dmr-nav-links > a:nth-child(2)::before{ content: "02 / SABOR" !important; }
html body.page-id-418 #dm-restaurant-shell-header#dm-restaurant-shell-header .dmr-nav-links > a:nth-child(3)::before{ content: "03 / ENCUENTROS" !important; }
html body.page-id-418 #dm-restaurant-shell-header#dm-restaurant-shell-header .dmr-nav-links > a::after{ content: "" !important; position: absolute !important; left: 16px !important; right: 16px !important; bottom: 0px !important; width: auto !important; height: 1px !important; background: rgb(223, 180, 67) !important; transform: scaleX(0) !important; transform-origin: left center !important; transition: transform 0.2s !important; border: 0px !important; }
html body.page-id-418 #dm-restaurant-shell-header#dm-restaurant-shell-header .dmr-nav-links > a:hover{ color: rgb(235, 207, 135) !important; }
html body.page-id-418 #dm-restaurant-shell-header#dm-restaurant-shell-header .dmr-nav-links > a:hover::after,html body.page-id-418 #dm-restaurant-shell-header#dm-restaurant-shell-header .dmr-nav-links > a:focus-visible::after{ transform: scaleX(1) !important; }}
@media (min-width: 981px) and (max-width: 1150px){html body.page-id-418 #dm-restaurant-shell-header#dm-restaurant-shell-header .dmr-nav-links > a{ font-size: 17px !important; padding-inline: 12px !important; }
html body.page-id-418 #dm-restaurant-shell-header#dm-restaurant-shell-header .dmr-nav-links > a::after{ left: 12px !important; right: 12px !important; }}
@media (min-width: 981px){html body.page-id-418 #dm-restaurant-shell-header#dm-restaurant-shell-header .dmr-nav-links{ grid-template-columns: 1fr 1fr 1.35fr !important; }
html body.page-id-418 #dm-restaurant-shell-header#dm-restaurant-shell-header .dmr-nav-links > a{ white-space: nowrap !important; }}
@media (min-width: 981px) and (max-width: 1150px){html body.page-id-418 #dm-restaurant-shell-header#dm-restaurant-shell-header .dmr-nav-links > a{ white-space: normal !important; }}
html body.page-id-418 main .dm-faq-columns{ display: grid; grid-template-columns: 1fr; gap: 24px; }
html body.page-id-418 main .dm-faq-column{ min-width: 0px; }
html body.page-id-418 main .dm-faq-column > h4{ text-transform: uppercase; margin: 0px 0px 8px !important; padding: 0px !important; color: rgb(128, 98, 33) !important; font: 600 11px / 1.5 Roboto, Arial, sans-serif !important; letter-spacing: 0.12em !important; }
@media (min-width: 981px){html body.page-id-418 main .dm-faq-columns{ grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 36px; align-items: start; }
html body.page-id-418 main .dm-faq-column + .dm-faq-column{ border-left: 1px solid rgba(148, 126, 76, 0.2); padding-left: 36px; }
html body.page-id-418 main .dm-faq-column summary{ min-height: 72px !important; }}
@media (min-width: 981px){html body.page-id-418 #dm-restaurant-shell-header#dm-restaurant-shell-header .dmr-nav-links > a::before{ display: none !important; content: none !important; }}
html body.page-id-418 main .dm-faq-visual{ min-width: 0px; overflow: hidden; border: 1px solid rgba(194, 168, 110, 0.333); border-radius: 10px; background: rgb(35, 55, 43); align-self: stretch; display: flex; flex-direction: column; margin: 0px !important; }
html body.page-id-418 main .dm-faq-visual-art{ position: relative; isolation: isolate; display: grid; place-items: center; flex: 1 1 0%; min-height: 260px; background: radial-gradient(rgba(88, 112, 74, 0.333), transparent 70%); overflow: hidden; }
html body.page-id-418 main .dm-faq-visual-art::before{ content: ""; position: absolute; width: 72%; aspect-ratio: 1 / 1; border: 1px solid rgba(223, 180, 67, 0.23); border-radius: 50%; z-index: -1; }
html body.page-id-418 main .dm-faq-visual-word{ position: absolute; top: 15px; left: 22px; color: rgba(244, 239, 228, 0.063); font: 600 clamp(56px, 7vw, 110px) / 1 "Barlow Condensed", "Arial Narrow", Arial, sans-serif; letter-spacing: 0.03em; z-index: -1; }
html body.page-id-418 main .dm-faq-visual-art img{ display: block; max-height: 290px; object-fit: contain; filter: drop-shadow(rgba(16, 32, 23, 0.208) 0px 15px 14px); width: 92% !important; height: auto !important; margin: 0px !important; }
html body.page-id-418 main .dm-faq-visual figcaption{ border-top: 1px solid rgba(223, 180, 67, 0.19); color: rgb(244, 239, 228); background: rgb(27, 48, 37); padding: 18px 22px !important; }
html body.page-id-418 main .dm-faq-visual figcaption > span{ display: block; margin-bottom: 5px; font: 500 9px / 1.5 Roboto, Arial, sans-serif; color: rgb(217, 195, 142); letter-spacing: 0.15em; text-transform: uppercase; }
html body.page-id-418 main .dm-faq-visual figcaption > strong{ display: block; font: 600 29px / 1.1 "Barlow Condensed", "Arial Narrow", Arial, sans-serif; color: rgb(244, 239, 228); }
@media (min-width: 981px){html body.page-id-418 main .dm-faq-columns{ grid-template-columns: minmax(0px, 1.1fr) minmax(0px, 0.9fr) !important; gap: 36px !important; }}
@media (max-width: 980px){html body.page-id-418 main .dm-faq-visual-art{ min-height: 220px; }
html body.page-id-418 main .dm-faq-visual-art img{ max-height: 240px; }}
html body.page-id-418 main .dm-faq-visual-art.dm-faq-photo{ min-height: 320px; background: rgb(35, 55, 43); }
html body.page-id-418 main .dm-faq-visual-art.dm-faq-photo::before{ display: none; }
html body.page-id-418 main .dm-faq-visual-art.dm-faq-photo img{ position: absolute; inset: 0px; object-fit: cover; object-position: center 56%; filter: none; width: 100% !important; height: 100% !important; max-height: none !important; }
@media (max-width: 980px){html body.page-id-418 main .dm-faq-visual-art.dm-faq-photo{ min-height: 300px; }}
html body.page-id-418 main section.dmrh{ --dm-hero-offset: 72px; display: flex !important; flex-direction: column !important; width: 100% !important; height: auto !important; min-height: calc(100dvh - var(--dm-hero-offset)) !important; max-height: none !important; }
html body.page-id-418.admin-bar main section.dmrh{ --dm-hero-offset: 104px; }
html body.page-id-418 main section.dmrh .dmrh-inner{ flex: 1 0 auto !important; min-height: inherit !important; box-sizing: border-box !important; padding-top: 32px !important; align-items: center !important; }
html body.page-id-418 main section.dmrh .dmrh-art{ align-self: end !important; }
@media (max-width: 760px){html body.page-id-418 main section.dmrh{ --dm-hero-offset: 62px; }
html body.page-id-418.admin-bar main section.dmrh{ --dm-hero-offset: 108px; }
html body.page-id-418 main section.dmrh .dmrh-inner{ justify-content: space-between !important; padding-top: 28px !important; gap: 24px !important; }
html body.page-id-418 main section.dmrh .dmrh-art{ align-self: center !important; }}
html body.page-id-418.page-id-418 div#dm-restaurant-shell-footer.dmr-shell{ padding-bottom: 0px !important; margin-bottom: 0px !important; min-height: 0px !important; background: rgb(19, 42, 30) !important; }
@media (max-width: 700px){html body.page-id-418.page-id-418 #dm-restaurant-shell-footer footer.dmr-footer-v3{ padding-bottom: calc(8px + env(safe-area-inset-bottom,0px)) !important; margin-bottom: 0px !important; }
html body.page-id-418.page-id-418 #dm-restaurant-shell-footer .dmrf-bottom{ margin-bottom: 0px !important; min-height: 0px !important; }}
html body.page-id-418.page-id-418 #dm-restaurant-page .dmr-menu.dmr-design-28 > footer.dmr-notes{ display: none !important; margin: 0px !important; padding: 0px !important; border: 0px !important; }
@media (max-width: 700px){html body.page-id-418.page-id-418 footer.dmr-footer-v3 div.dmrf-navigation .dmrf-accordion{ width: 100% !important; min-width: 0px !important; }
html body.page-id-418.page-id-418 footer.dmr-footer-v3 div.dmrf-navigation .dmrf-accordion > summary{ display: grid !important; grid-template-columns: minmax(0px, 1fr) 16px !important; align-items: center !important; gap: 6px !important; width: 100% !important; max-width: none !important; box-sizing: border-box !important; font: 700 12px / 1.3 Arial, sans-serif !important; letter-spacing: 0px !important; white-space: nowrap !important; }
html body.page-id-418.page-id-418 footer.dmr-footer-v3 div.dmrf-navigation .dmrf-accordion > summary > span{ display: block !important; width: auto !important; max-width: none !important; min-width: 0px !important; font: inherit !important; letter-spacing: 0px !important; white-space: nowrap !important; word-break: normal !important; overflow-wrap: normal !important; }
html body.page-id-418.page-id-418 footer.dmr-footer-v3 div.dmrf-navigation .dmrf-accordion > summary > b{ display: block !important; width: 16px !important; margin: 0px !important; justify-self: end !important; text-align: center !important; }}
html body.page-id-418.page-id-418 footer.dmr-footer-v3 .dmrf-discover{ display: none !important; }
@media (max-width: 700px){html body.page-id-418.page-id-418 footer.dmr-footer-v3 div.dmrf-navigation{ display: grid !important; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr) !important; gap: 14px !important; align-items: start !important; }
html body.page-id-418.page-id-418 footer.dmr-footer-v3 div.dmrf-navigation > nav{ min-width: 0px !important; width: auto !important; margin: 0px !important; padding: 0px !important; }
html body.page-id-418.page-id-418 footer.dmr-footer-v3 div.dmrf-navigation .dmrf-accordion > summary{ font-size: 12px !important; letter-spacing: 0px !important; gap: 6px !important; min-height: 52px !important; }
html body.page-id-418.page-id-418 footer.dmr-footer-v3 div.dmrf-navigation .dmrf-accordion > summary b{ font-size: 20px !important; flex: 0 0 14px !important; text-align: right !important; }
html body.page-id-418.page-id-418 footer.dmr-footer-v3 div.dmrf-navigation .dmrf-accordion a{ font-size: 12px !important; overflow-wrap: anywhere !important; }}
html body.page-id-418.page-id-418 #dm-format-choice svg.dmfc-bowl{ display: block !important; width: 24px !important; height: 30px !important; flex: 0 0 24px !important; object-fit: contain !important; margin: 0px !important; padding: 0px !important; border: 0px !important; background: none !important; box-shadow: none !important; transform: none !important; }
@media (max-width: 782px){html:has(body.page-id-418):has(#dm-togo-footer-mobile){ background: rgb(237, 0, 32) !important; }
html body.page-id-418.page-id-418.dm-format-to-go{ margin-bottom: 0px !important; padding-bottom: 0px !important; }
html body.page-id-418.page-id-418 .dm-footer-mobile{ margin-bottom: 0px !important; padding-bottom: 0px !important; background: rgb(237, 0, 32) !important; }
html body.page-id-418.page-id-418 #dm-togo-footer-mobile.dm-footer{ margin-bottom: 0px !important; padding-bottom: 0px !important; min-height: 0px !important; }
html body.page-id-418.page-id-418 #dm-togo-footer-mobile .dm-footer-crown{ height: 64px !important; min-height: 64px !important; margin: 0px !important; }
html body.page-id-418.page-id-418 #dm-togo-footer-mobile .dm-crown-yellow,html body.page-id-418.page-id-418 #dm-togo-footer-mobile .dm-crown-red{ height: 64px !important; }
html body.page-id-418.page-id-418 #dm-togo-footer-mobile :is(.dm-tony-body, .dm-tony-hands){ width: 86px !important; height: 64.5px !important; inset: 0px 18px auto auto !important; }
html body.page-id-418.page-id-418 #dm-togo-footer-mobile :is(.dm-tony-body, .dm-tony-hands) img{ display: block !important; width: 100% !important; height: auto !important; max-width: none !important; }
html body.page-id-418.page-id-418 #dm-togo-footer-mobile .dm-footer-inner{ display: grid !important; grid-template-columns: minmax(0px, 1.15fr) minmax(0px, 1fr) !important; gap: 0px 14px !important; padding: 12px 18px calc(8px + env(safe-area-inset-bottom,0px)) !important; align-items: center !important; }
html body.page-id-418.page-id-418 #dm-togo-footer-mobile .dm-brand{ grid-area: 1 / 1 !important; width: 100% !important; max-width: 190px !important; min-width: 0px !important; margin: 0px 0px 12px !important; padding: 0px !important; }
html body.page-id-418.page-id-418 #dm-togo-footer-mobile .dm-brand-artwork-link,html body.page-id-418.page-id-418 #dm-togo-footer-mobile .dm-brand-artwork img{ display: block !important; width: 100% !important; max-width: 190px !important; height: auto !important; margin: 0px !important; padding: 0px !important; }
html body.page-id-418.page-id-418 #dm-togo-footer-mobile .dm-slogan{ grid-area: 1 / 2 !important; margin: 0px 0px 12px !important; padding: 0px !important; min-width: 0px !important; }
html body.page-id-418.page-id-418 #dm-togo-footer-mobile .dm-slogan p{ font: 800 clamp(18px, 5.2vw, 23px) / 1.12 Arial, sans-serif !important; letter-spacing: -0.03em !important; margin: 0px !important; }
html body.page-id-418.page-id-418 #dm-togo-footer-mobile :is(.dm-expand, .dm-contact, .dm-bottom){ grid-column: 1 / -1 !important; width: 100% !important; margin: 0px !important; }
html body.page-id-418.page-id-418 #dm-togo-footer-mobile .dm-expand > summary{ min-height: 48px !important; padding: 10px 32px 10px 0px !important; font: 700 13px / 1.3 Arial, sans-serif !important; }
html body.page-id-418.page-id-418 #dm-togo-footer-mobile .dm-expand > summary::after{ width: 26px !important; height: 26px !important; font-size: 22px !important; right: 0px !important; }
html body.page-id-418.page-id-418 #dm-togo-footer-mobile .dm-contact{ padding: 8px 0px !important; gap: 8px !important; min-height: 0px !important; }
html body.page-id-418.page-id-418 #dm-togo-footer-mobile .dm-contact > a,html body.page-id-418.page-id-418 #dm-togo-footer-mobile .dm-social > a{ width: 44px !important; height: 44px !important; min-width: 44px !important; min-height: 44px !important; padding: 10px !important; margin: 0px !important; }
html body.page-id-418.page-id-418 #dm-togo-footer-mobile .dm-social{ display: flex !important; gap: 8px !important; margin: 0px !important; }
html body.page-id-418.page-id-418 #dm-togo-footer-mobile .dm-contact svg{ width: 22px !important; height: 22px !important; }
html body.page-id-418.page-id-418 #dm-togo-footer-mobile .dm-bottom{ padding: 0px !important; gap: 0px !important; }
html body.page-id-418.page-id-418 #dm-togo-footer-mobile .dm-legal{ display: flex !important; flex-wrap: wrap !important; gap: 0px 18px !important; margin: 0px !important; padding: 0px !important; }
html body.page-id-418.page-id-418 #dm-togo-footer-mobile .dm-legal a{ font: 400 11px / 1.3 Arial, sans-serif !important; min-height: 44px !important; display: inline-flex !important; align-items: center !important; padding: 0px !important; }
html body.page-id-418.page-id-418 #dm-togo-footer-mobile .dm-copyright-row{ display: flex !important; flex-wrap: wrap !important; align-items: center !important; justify-content: space-between !important; gap: 0px 10px !important; margin: 0px !important; padding: 0px !important; }
html body.page-id-418.page-id-418 #dm-togo-footer-mobile .dm-copyright{ font: 400 10px / 1.4 Arial, sans-serif !important; margin: 0px !important; padding: 0px !important; }
html body.page-id-418.page-id-418 #dm-togo-footer-mobile .dm-company-details > summary{ min-height: 44px !important; padding: 12px 22px 12px 0px !important; font: 400 10px / 1.4 Arial, sans-serif !important; }
html body.page-id-418.page-id-418 #dm-togo-footer-mobile .dm-top{ display: none !important; }}
html body.page-id-418.page-id-418 footer.dmr-footer-v3 .dmrf-navigation{ gap: 22px !important; align-content: start !important; }
html body.page-id-418.page-id-418 footer.dmr-footer-v3 .dmrf-discover{ grid-column: 1 / -1 !important; display: flex !important; align-items: center !important; gap: 12px !important; margin: 0px 0px 2px !important; color: rgb(240, 212, 123) !important; font: 600 14px / 1.35 Arial, sans-serif !important; }
html body.page-id-418.page-id-418 footer.dmr-footer-v3 .dmrf-discover img{ display: block !important; width: 58px !important; height: 58px !important; object-fit: contain !important; margin: 0px !important; }
html body.page-id-418.page-id-418 footer.dmr-footer-v3 .dmrf-accordion{ border: 0px !important; background: none !important; margin: 0px !important; padding: 0px !important; }
html body.page-id-418.page-id-418 footer.dmr-footer-v3 .dmrf-accordion > summary{ display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; list-style: none !important; color: rgb(240, 212, 123) !important; padding: 0px 0px 10px !important; font: 700 14px / 1.3 Arial, sans-serif !important; letter-spacing: 0.06em !important; }
html body.page-id-418.page-id-418 footer.dmr-footer-v3 .dmrf-accordion > summary::-webkit-details-marker{ display: none !important; }
html body.page-id-418.page-id-418 footer.dmr-footer-v3 .dmrf-accordion > summary b{ display: none !important; }
html body.page-id-418.page-id-418 footer.dmr-footer-v3 .dmrf-accordion > div{ display: flex !important; flex-direction: column !important; gap: 4px !important; }
html body.page-id-418.page-id-418 footer.dmr-footer-v3 .dmrf-accordion a{ font: 400 14px / 1.4 Arial, sans-serif !important; color: rgb(242, 241, 231) !important; padding: 8px 0px !important; min-height: 36px !important; box-sizing: border-box !important; text-decoration: none !important; }
html body.page-id-418.page-id-418 footer.dmr-footer-v3 .dmrf-accordion :is(summary, a):focus-visible{ outline: rgb(240, 212, 123) solid 2px !important; outline-offset: 4px !important; }
@media (max-width: 700px){html body.page-id-418.page-id-418 footer.dmr-footer-v3 .dmrf-navigation{ display: block !important; }
html body.page-id-418.page-id-418 footer.dmr-footer-v3 .dmrf-discover{ margin-bottom: 12px !important; }
html body.page-id-418.page-id-418 footer.dmr-footer-v3 .dmrf-accordion{ border-top: 1px solid rgba(231, 217, 155, 0.2) !important; }
html body.page-id-418.page-id-418 footer.dmr-footer-v3 .dmrf-accordion > summary{ min-height: 52px !important; padding: 12px 0px !important; cursor: pointer !important; }
html body.page-id-418.page-id-418 footer.dmr-footer-v3 .dmrf-accordion > summary b{ display: block !important; font: 400 24px / 1 Arial, sans-serif !important; }
html body.page-id-418.page-id-418 footer.dmr-footer-v3 .dmrf-accordion > summary b::after{ content: "+"; }
html body.page-id-418.page-id-418 footer.dmr-footer-v3 .dmrf-accordion[open] > summary b::after{ content: "−"; }
html body.page-id-418.page-id-418 footer.dmr-footer-v3 .dmrf-accordion > div{ padding: 0px 0px 12px !important; }
html body.page-id-418.page-id-418 footer.dmr-footer-v3 .dmrf-accordion a{ min-height: 44px !important; display: flex !important; align-items: center !important; }}
html body.page-id-418.page-id-418 #dm-restaurant-page .dmr-menu .dmr-tony-bill{ display: flex !important; align-items: center !important; gap: 14px !important; background: rgb(241, 237, 223) !important; border: 1px solid rgb(213, 215, 200) !important; border-radius: 14px !important; padding: 14px 16px !important; margin: 18px 0px 12px !important; min-height: 0px !important; overflow: hidden !important; }
html body.page-id-418.page-id-418 #dm-restaurant-page .dmr-menu .dmr-tony-bill img{ width: 76px !important; height: 76px !important; flex: 0 0 76px !important; object-fit: contain !important; position: static !important; transform: none !important; margin: 0px !important; filter: none !important; }
html body.page-id-418.page-id-418 #dm-restaurant-page .dmr-menu .dmr-tony-bill h3{ font: 700 20px / 1.2 Arial, sans-serif !important; letter-spacing: -0.02em !important; margin: 4px 0px !important; color: rgb(23, 62, 44) !important; }
html body.page-id-418.page-id-418 #dm-restaurant-page .dmr-menu .dmr-tony-bill p{ font: 400 12px / 1.5 Arial, sans-serif !important; margin: 0px !important; color: rgb(83, 96, 79) !important; }
html body.page-id-418.page-id-418 #dm-restaurant-page .dmr-menu .dmr-tony-bill .dmr-eyebrow{ font: 700 9px / 1.3 Arial, sans-serif !important; color: rgb(97, 113, 77) !important; letter-spacing: 0.12em !important; }
html body.page-id-418.page-id-418 #dm-restaurant-page .dmr-menu .dmr-bill-grid{ gap: 12px !important; align-items: start !important; }
html body.page-id-418.page-id-418 #dm-restaurant-page .dmr-menu .dmr-service,html body.page-id-418.page-id-418 #dm-restaurant-page .dmr-menu details.dmr-tip{ padding: 16px !important; border: 1px solid rgb(203, 210, 195) !important; border-radius: 14px !important; background: rgb(255, 254, 247) !important; box-shadow: none !important; margin: 0px !important; color: rgb(23, 62, 44) !important; }
html body.page-id-418.page-id-418 #dm-restaurant-page .dmr-menu .dmr-service-heading{ display: flex !important; justify-content: space-between !important; align-items: start !important; gap: 12px !important; }
html body.page-id-418.page-id-418 #dm-restaurant-page .dmr-menu .dmr-service-heading h4{ font: 700 17px / 1.25 Arial, sans-serif !important; letter-spacing: -0.02em !important; margin: 0px !important; color: rgb(23, 62, 44) !important; }
html body.page-id-418.page-id-418 #dm-restaurant-page .dmr-menu .dmr-service-heading > b{ font: 700 17px / 1.2 Arial, sans-serif !important; text-align: right !important; white-space: nowrap !important; }
html body.page-id-418.page-id-418 #dm-restaurant-page .dmr-menu .dmr-service-heading > b small{ display: block !important; font: 400 10px / 1.5 Arial, sans-serif !important; color: rgb(97, 113, 77) !important; }
html body.page-id-418.page-id-418 #dm-restaurant-page .dmr-menu .dmr-people-row{ display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; margin: 16px 0px 10px !important; }
html body.page-id-418.page-id-418 #dm-restaurant-page .dmr-menu .dmr-people-row > label{ font: 600 12px / 1.4 Arial, sans-serif !important; margin: 0px !important; }
html body.page-id-418.page-id-418 #dm-restaurant-page .dmr-menu .dmr-people-counter{ display: grid !important; grid-template-columns: 40px 44px 40px !important; border: 1px solid rgb(189, 200, 182) !important; border-radius: 10px !important; overflow: hidden !important; flex: 0 0 auto !important; }
html body.page-id-418.page-id-418 #dm-restaurant-page .dmr-menu .dmr-people-counter button,html body.page-id-418.page-id-418 #dm-restaurant-page .dmr-menu .dmr-people-counter input{ height: 44px !important; min-height: 44px !important; width: 100% !important; min-width: 0px !important; margin: 0px !important; padding: 0px !important; border: 0px !important; border-radius: 0px !important; box-sizing: border-box !important; text-align: center !important; background: transparent !important; color: rgb(23, 62, 44) !important; font: 700 19px / 1 Arial, sans-serif !important; box-shadow: none !important; }
html body.page-id-418.page-id-418 #dm-restaurant-page .dmr-menu .dmr-people-counter input{ appearance: textfield; }
html body.page-id-418.page-id-418 #dm-restaurant-page .dmr-menu .dmr-people-counter input::-webkit-inner-spin-button,html body.page-id-418.page-id-418 #dm-restaurant-page .dmr-menu .dmr-people-counter input::-webkit-outer-spin-button{ appearance: none; margin: 0px; }
html body.page-id-418.page-id-418 #dm-restaurant-page .dmr-menu .dmr-people-counter button{ cursor: pointer !important; background: rgb(238, 241, 230) !important; }
html body.page-id-418.page-id-418 #dm-restaurant-page .dmr-menu .dmr-people-counter button:disabled{ opacity: 0.4 !important; cursor: default !important; }
html body.page-id-418.page-id-418 #dm-restaurant-page .dmr-menu .dmr-service-applied{ font: 400 11px / 1.5 Arial, sans-serif !important; color: rgb(83, 96, 79) !important; margin: 8px 0px !important; }
html body.page-id-418.page-id-418 #dm-restaurant-page .dmr-menu .dmr-service-details{ margin-top: 12px !important; border-top: 1px solid rgb(220, 225, 212) !important; }
html body.page-id-418.page-id-418 #dm-restaurant-page .dmr-menu .dmr-service-details > summary{ display: flex !important; justify-content: space-between !important; align-items: center !important; min-height: 44px !important; list-style: none !important; font: 600 12px / 1.4 Arial, sans-serif !important; cursor: pointer !important; color: rgb(23, 62, 44) !important; }
html body.page-id-418.page-id-418 #dm-restaurant-page .dmr-menu :is(.dmr-service-details, .dmr-tip) > summary::-webkit-details-marker{ display: none !important; }
html body.page-id-418.page-id-418 #dm-restaurant-page .dmr-menu .dmr-service-details > summary span::after,html body.page-id-418.page-id-418 #dm-restaurant-page .dmr-menu .dmr-tip > summary > b::after{ content: "+"; font: 400 23px / 1 Arial, sans-serif !important; }
html body.page-id-418.page-id-418 #dm-restaurant-page .dmr-menu .dmr-service-details[open] > summary span::after,html body.page-id-418.page-id-418 #dm-restaurant-page .dmr-menu .dmr-tip[open] > summary > b::after{ content: "−"; }
html body.page-id-418.page-id-418 #dm-restaurant-page .dmr-menu .dmr-service-details > div{ font: 400 12px / 1.6 Arial, sans-serif !important; padding-bottom: 4px !important; }
html body.page-id-418.page-id-418 #dm-restaurant-page .dmr-menu .dmr-service-details p{ font: inherit !important; margin: 4px 0px 8px !important; }
html body.page-id-418.page-id-418 #dm-restaurant-page .dmr-menu .dmr-service-details a{ color: rgb(23, 62, 44) !important; font: 600 12px / 1.6 Arial, sans-serif !important; text-decoration: underline !important; display: inline-block !important; padding: 8px 0px !important; }
html body.page-id-418.page-id-418 #dm-restaurant-page .dmr-menu details.dmr-tip > summary{ display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 14px !important; min-height: 44px !important; list-style: none !important; cursor: pointer !important; color: rgb(23, 62, 44) !important; }
html body.page-id-418.page-id-418 #dm-restaurant-page .dmr-menu .dmr-tip > summary strong{ display: block !important; font: 700 17px / 1.3 Arial, sans-serif !important; }
html body.page-id-418.page-id-418 #dm-restaurant-page .dmr-menu .dmr-tip > summary small{ font: 400 12px / 1.3 Arial, sans-serif !important; color: rgb(97, 113, 77) !important; }
html body.page-id-418.page-id-418 #dm-restaurant-page .dmr-menu .dmr-tip > summary em{ display: block !important; font: 400 12px / 1.5 Arial, sans-serif !important; margin-top: 3px !important; color: rgb(83, 96, 79) !important; }
html body.page-id-418.page-id-418 #dm-restaurant-page .dmr-menu .dmr-tip-panel{ border-top: 1px solid rgb(220, 225, 212) !important; margin-top: 12px !important; padding-top: 10px !important; }
html body.page-id-418.page-id-418 #dm-restaurant-page .dmr-menu .dmr-tip-panel > p{ font: 400 12px / 1.5 Arial, sans-serif !important; margin: 0px 0px 10px !important; }
html body.page-id-418.page-id-418 #dm-restaurant-page .dmr-menu .dmr-tip-options{ display: flex !important; flex-wrap: wrap !important; gap: 6px !important; margin: 0px 0px 12px !important; }
html body.page-id-418.page-id-418 #dm-restaurant-page .dmr-menu .dmr-tip-options button{ min-height: 44px !important; padding: 8px 11px !important; border: 1px solid rgb(185, 197, 176) !important; border-radius: 9px !important; background: rgb(255, 254, 247) !important; color: rgb(23, 62, 44) !important; font: 600 12px / 1.2 Arial, sans-serif !important; box-shadow: none !important; }
html body.page-id-418.page-id-418 #dm-restaurant-page .dmr-menu .dmr-tip-options button[aria-pressed="true"]{ background: rgb(23, 62, 44) !important; border-color: rgb(23, 62, 44) !important; color: rgb(255, 254, 247) !important; outline: rgb(216, 191, 109) solid 2px !important; outline-offset: 1px !important; }
html body.page-id-418.page-id-418 #dm-restaurant-page .dmr-menu .dmr-tip-panel > small{ font: 400 10px / 1.5 Arial, sans-serif !important; color: rgb(97, 113, 77) !important; display: block !important; }
html body.page-id-418.page-id-418 #dm-restaurant-page .dmr-menu .dmr-custom-tip{ font: 600 12px / 1.5 Arial, sans-serif !important; }
html body.page-id-418.page-id-418 #dm-restaurant-page .dmr-menu .dmr-custom-tip input{ height: 44px !important; max-width: 150px !important; padding: 8px !important; font: 600 16px / 1.2 Arial, sans-serif !important; }
html body.page-id-418.page-id-418 #dm-restaurant-page .dmr-menu :is(.dmr-service, .dmr-tip) :is(button, input, summary, a):focus-visible{ outline: rgb(185, 149, 55) solid 2px !important; outline-offset: 3px !important; }
html body.page-id-418.page-id-418 #dm-restaurant-page .dmr-menu .dmr-receipt{ padding: 16px !important; border: 1px solid rgb(189, 200, 182) !important; border-radius: 14px !important; }
@media (max-width: 700px){html body.page-id-418.page-id-418 #dm-restaurant-page .dmr-menu .dmr-bill-grid{ grid-template-columns: 1fr !important; }
html body.page-id-418.page-id-418 #dm-restaurant-page .dmr-menu .dmr-tony-bill img{ width: 60px !important; height: 60px !important; flex-basis: 60px !important; }
html body.page-id-418.page-id-418 #dm-restaurant-page .dmr-menu .dmr-tony-bill h3{ font-size: 17px !important; }}
@media (prefers-reduced-motion: no-preference){html body.page-id-418.page-id-418 footer.dmr-footer-v3 .dmrf-accordion[open] > div,html body.page-id-418.page-id-418 #dm-restaurant-page .dmr-menu .dmr-tip[open] > .dmr-tip-panel{ animation: 0.16s ease-out 0s 1 normal none running dm-compact-reveal; }
@keyframes dm-compact-reveal { 
  0% { opacity: 0; transform: translateY(-3px); }
  100% { opacity: 1; transform: translateY(0px); }
}}
html body.page-id-418.page-id-418 :is(.dmh-language, .dmb-language){ display: none !important; }
html body.page-id-418.page-id-418 #dm-brand-header #dm-format-choice > summary{ background: rgb(255, 223, 67) !important; color: rgb(155, 36, 30) !important; border: 1px solid rgb(255, 223, 67) !important; border-radius: 12px !important; box-shadow: none !important; }
html body.page-id-418.page-id-418 #dm-brand-header #dm-format-choice[open] > summary{ background: rgb(255, 243, 177) !important; color: rgb(155, 36, 30) !important; }
html body.page-id-418.page-id-418 #dm-brand-header #dm-format-choice > nav{ background: rgb(255, 253, 245) !important; border-color: rgb(231, 200, 107) !important; color: rgb(155, 36, 30) !important; box-shadow: rgba(118, 29, 36, 0.15) 0px 12px 28px !important; }
html body.page-id-418.page-id-418 #dm-brand-header #dm-format-choice > nav > small{ color: rgb(155, 64, 56) !important; }
html body.page-id-418.page-id-418 #dm-brand-header #dm-format-choice > nav > a{ color: rgb(155, 36, 30) !important; }
html body.page-id-418.page-id-418 #dm-brand-header #dm-format-choice > nav > a[aria-current]{ background: rgb(255, 223, 67) !important; border-color: rgb(233, 196, 43) !important; color: rgb(139, 33, 26) !important; }
html body.page-id-418.page-id-418 #dm-brand-header #dm-format-choice :is(summary, a):focus-visible{ outline: rgb(255, 255, 255) solid 2px !important; outline-offset: 3px !important; }
html body.page-id-418.page-id-418.dmr-has-format-switch,html body.page-id-418.page-id-418.dmr-has-format-switch:has(#dm-restaurant-page){ padding-bottom: 0px !important; }
html body.page-id-418.page-id-418 #dm-format-switch{ display: none !important; }
html body.page-id-418.page-id-418 #dm-format-choice{ position: relative !important; display: block !important; flex: 0 0 auto !important; min-width: 0px !important; margin: 0px !important; padding: 0px !important; border: 0px !important; background: none !important; color: rgb(247, 219, 120) !important; font: 600 12px / 1.2 Arial, sans-serif !important; z-index: 50 !important; text-transform: none !important; letter-spacing: 0px !important; }
html body.page-id-418.page-id-418 #dm-format-choice > summary{ display: flex !important; align-items: center !important; justify-content: center !important; gap: 7px !important; box-sizing: border-box !important; min-height: 44px !important; padding: 8px 11px !important; list-style: none !important; border: 1px solid rgb(214, 185, 94) !important; border-radius: 12px !important; background: rgb(24, 62, 44) !important; color: rgb(247, 219, 120) !important; cursor: pointer !important; font: 600 12px / 1.2 Arial, sans-serif !important; white-space: nowrap !important; text-transform: none !important; letter-spacing: 0px !important; }
html body.page-id-418.page-id-418 #dm-format-choice > summary::-webkit-details-marker{ display: none !important; }
html body.page-id-418.page-id-418 #dm-format-choice svg{ width: 20px !important; height: 20px !important; flex: 0 0 20px !important; display: block !important; }
html body.page-id-418.page-id-418 #dm-format-choice svg.dmfc-chevron{ width: 10px !important; height: 10px !important; flex-basis: 10px !important; }
html body.page-id-418.page-id-418 #dm-format-choice[open] > summary{ background: rgb(247, 219, 120) !important; color: rgb(23, 62, 44) !important; }
html body.page-id-418.page-id-418 #dm-format-choice > nav{ position: absolute !important; top: calc(100% + 10px) !important; right: 0px !important; left: auto !important; display: flex !important; flex-direction: column !important; gap: 5px !important; width: 230px !important; padding: 10px !important; margin: 0px !important; box-sizing: border-box !important; border: 1px solid rgb(200, 207, 188) !important; border-radius: 16px !important; background: rgb(255, 253, 244) !important; color: rgb(24, 62, 44) !important; box-shadow: rgba(16, 45, 40, 0.19) 0px 12px 32px !important; }
html body.page-id-418.page-id-418 #dm-format-choice > nav > small{ font: 700 9px / 1.4 Arial, sans-serif !important; letter-spacing: 0.12em !important; padding: 5px 8px !important; color: rgb(96, 113, 93) !important; }
html body.page-id-418.page-id-418 #dm-format-choice > nav > a{ display: flex !important; align-items: center !important; gap: 10px !important; min-height: 46px !important; padding: 9px 10px !important; box-sizing: border-box !important; border: 1px solid transparent !important; border-radius: 10px !important; background: transparent !important; color: rgb(24, 62, 44) !important; font: 600 14px / 1.2 Arial, sans-serif !important; text-decoration: none !important; white-space: nowrap !important; text-transform: none !important; letter-spacing: 0px !important; }
html body.page-id-418.page-id-418 #dm-format-choice > nav > a[aria-current]{ background: rgb(248, 229, 161) !important; border-color: rgb(215, 189, 99) !important; }
html body.page-id-418.page-id-418 #dm-format-choice > nav > a > b{ margin-left: auto !important; font-size: 17px !important; }
html body.page-id-418.page-id-418 #dm-format-choice :is(summary, a):focus-visible{ outline: rgb(190, 145, 55) solid 2px !important; outline-offset: 3px !important; }
html body.page-id-418.page-id-418 .dmr-site-header,html body.page-id-418.page-id-418 #dm-brand-header{ overflow: visible !important; }
html body.page-id-418.page-id-418 .dmr-site-header > .dmr-nav{ gap: 12px !important; }
html body.page-id-418.page-id-418 .dmr-site-header .dmr-nav-links{ margin-left: auto !important; }
html body.page-id-418.page-id-418 #dm-brand-header .dmh-bar{ gap: 10px !important; }
@media (max-width: 1100px){html body.page-id-418.page-id-418 #dm-brand-header .dmh-desktop-links{ display: none !important; }}
@media (max-width: 782px){html body.page-id-418.page-id-418 .dmr-site-header > .dmr-nav{ gap: 8px !important; }
html body.page-id-418.page-id-418 .dmr-site-header .dmr-brand-name{ display: none !important; }
html body.page-id-418.page-id-418 .dmr-site-header .dmr-brand{ flex: 0 0 auto !important; min-width: 0px !important; margin-right: auto !important; }
html body.page-id-418.page-id-418 .dmr-site-header .dmr-nav-actions{ gap: 6px !important; margin-left: 0px !important; }
html body.page-id-418.page-id-418 .dmr-site-header .dmr-nav-menu{ width: 44px !important; min-width: 44px !important; padding: 8px !important; }
html body.page-id-418.page-id-418 .dmr-site-header .sc-header-label{ display: none !important; }
html body.page-id-418.page-id-418 #dm-brand-header .dmh-brand{ width: 82px !important; min-width: 0px !important; flex: 0 1 82px !important; margin-right: auto !important; }
html body.page-id-418.page-id-418 #dm-brand-header .dmh-brand img{ width: 100% !important; height: auto !important; }
html body.page-id-418.page-id-418 #dm-brand-header .dmh-bar{ gap: 6px !important; }
html body.page-id-418.page-id-418 #dm-brand-header .dmh-carta{ min-width: 44px !important; padding: 8px !important; font-size: 11px !important; }
html body.page-id-418.page-id-418 #dm-format-choice > summary{ font-size: 11px !important; padding: 8px !important; gap: 5px !important; }
html body.page-id-418.page-id-418 #dm-format-choice > nav{ right: -44px !important; }}
@media (max-width: 360px){html body.page-id-418.page-id-418 #dm-brand-header .dmh-brand{ width: 56px !important; flex-basis: 56px !important; }
html body.page-id-418.page-id-418 #dm-brand-header .dmh-language{ display: none !important; }
html body.page-id-418.page-id-418 #dm-format-choice > summary{ padding: 8px 6px !important; gap: 4px !important; }
html body.page-id-418.page-id-418 .dmr-site-header > .dmr-nav{ gap: 6px !important; }}
html body.page-id-418.page-id-418.dm-global header.dmr-site-header nav.dmr-nav{ overflow: visible !important; }
@media (max-width: 782px){html body.page-id-418.page-id-418.dm-global header.dmr-site-header .dmr-nav-actions a.dmr-nav-menu .sc-header-label{ display: none !important; }
html body.page-id-418.page-id-418.dm-global header.dmr-site-header .dmr-nav-actions a.dmr-nav-menu .sc-header-symbol{ display: flex !important; }
html body.page-id-418.page-id-418.dm-global header.dmr-site-header .dmr-nav-actions a.dmr-nav-menu{ width: 44px !important; min-width: 44px !important; max-width: 44px !important; overflow: visible !important; }
html body.page-id-418.page-id-418 #dm-brand-header .dmh-bar{ overflow: visible !important; }}
html body.page-id-418.page-id-418.dm-global > .dmr-shell:has(> header.dmr-site-header){ position: sticky !important; top: 0px !important; z-index: 1000 !important; }
html body.page-id-418.page-id-418.admin-bar.dm-global > .dmr-shell:has(> header.dmr-site-header){ top: 32px !important; }
@media (max-width: 782px){html body.page-id-418.page-id-418.admin-bar.dm-global > .dmr-shell:has(> header.dmr-site-header){ top: 46px !important; }}
html body.page-id-418.page-id-418.dm-global div#dm-restaurant-shell-header.dmr-shell{ position: sticky !important; top: 0px !important; z-index: 1000 !important; overflow: visible !important; }
html body.page-id-418.page-id-418.admin-bar.dm-global div#dm-restaurant-shell-header.dmr-shell{ top: 32px !important; }
html body.page-id-418.page-id-418 #dm-restaurant-shell-header header.dmr-site-header nav.dmr-nav{ overflow: visible !important; }
@media (max-width: 782px){html body.page-id-418.page-id-418.admin-bar.dm-global div#dm-restaurant-shell-header.dmr-shell{ top: 46px !important; }
html body.page-id-418.page-id-418 #dm-restaurant-shell-header .dmr-nav-actions a.dmr-nav-menu .sc-header-label{ display: none !important; }
html body.page-id-418.page-id-418 #dm-restaurant-shell-header .dmr-nav-actions a.dmr-nav-menu .sc-header-symbol{ display: flex !important; }
html body.page-id-418.page-id-418 #dm-restaurant-shell-header .dmr-nav-actions a.dmr-nav-menu{ width: 44px !important; min-width: 44px !important; max-width: 44px !important; padding: 8px !important; }}
html body.page-id-418.page-id-418.dm-format-restaurant{ padding-bottom: 0px !important; margin-bottom: 0px !important; }
html body.page-id-418.page-id-418.dm-format-restaurant #dm-restaurant-shell-footer#dm-restaurant-shell-footer.dmr-shell{ padding-bottom: 0px !important; margin-bottom: 0px !important; min-height: 0px !important; background: rgb(19, 42, 30) !important; }
html body.page-id-418.page-id-418.dm-format-restaurant #dm-restaurant-shell-footer footer.dmr-footer-v3{ padding-bottom: 12px !important; margin-bottom: 0px !important; }
html body.page-id-418.page-id-418.dm-format-restaurant #dm-restaurant-shell-footer .dmrf-bottom{ margin-bottom: 0px !important; min-height: 0px !important; }
html body.page-id-418.page-id-418 main#wp--skip-link--target > .wp-block-group:has(#dm-restaurant-page){ padding-bottom: 0px !important; margin-bottom: 0px !important; }
html body.page-id-418.page-id-418 #dm-restaurant-page{ padding-bottom: 0px !important; margin-bottom: 0px !important; }
html body.page-id-418.page-id-418 #dm-restaurant-page #carta.page-menu{ padding-bottom: 16px !important; margin-bottom: 0px !important; }
html body.page-id-418.page-id-418 #dm-restaurant-page .dmr-menu.dmr-design-28{ padding-bottom: 16px !important; margin-bottom: 0px !important; }
@media (max-width: 700px){html body.page-id-418.page-id-418.dm-format-restaurant #dm-restaurant-shell-footer footer.dmr-footer-v3{ padding-bottom: 8px !important; }}
body.page-id-418.page-id-418{margin:0!important}
html body.page-id-418.page-id-418 .faq-topic+.faq-topic{margin-top:28px}
html body.page-id-418.page-id-418 .faq-topic{padding:0!important;border:0!important}
html body.page-id-418.page-id-418 :is(.faq-answer,.faq-contact) a{display:inline!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;font:inherit!important}
html body.page-id-418.page-id-418 :is(.faq-answer,.faq-contact) a::before,html body.page-id-418.page-id-418 :is(.faq-answer,.faq-contact) a::after{display:none!important}
html body.page-id-418.page-id-418 .faq-topic{scroll-margin-top:100px}
html body.page-id-418.page-id-418 .faq-answer p{margin:0 0 12px}
html body.page-id-418.page-id-418 :is(.faq-answer,.faq-contact) a{color:inherit;text-decoration:underline;text-underline-offset:3px}
html body.page-id-418.page-id-418 .faq-topics{margin-bottom:32px!important}
html body.page-id-418.page-id-418 .faq-contact{margin-top:36px}
html body.page-id-418.page-id-418 .dmrh-tony{content-visibility:visible}
html body.page-id-418.page-id-418 .dmrh{--dm-hero-offset:77px}
@media(max-width:782px){html body.page-id-418.page-id-418 .dmrh{--dm-hero-offset:67px}
html body.page-id-418.page-id-418 .faq-topic{scroll-margin-top:88px}}